2 * Generated by asn1c-0.9.29 n1 (http://lionet.info/asn1c)
3 * From ASN.1 module "X2AP-Containers"
4 * found in "../../asn_defs/asn1/x2ap-15-04.asn"
5 * `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`
8 #include "X2N_ProtocolIE-Field.h"
10 static const long asn_VAL_23_X2N_id_E_RABs_ToBeSetup_Item = 4;
11 static const long asn_VAL_23_X2N_ignore = 1;
12 static const long asn_VAL_23_X2N_mandatory = 2;
13 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeSetup_ItemIEs_1_rows[] = {
14 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_23_X2N_id_E_RABs_ToBeSetup_Item },
15 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_23_X2N_ignore },
16 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeSetup_Item },
17 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_23_X2N_mandatory }
19 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeSetup_ItemIEs_1[] = {
20 { 1, 4, asn_IOS_X2N_E_RABs_ToBeSetup_ItemIEs_1_rows }
22 static const long asn_VAL_35_X2N_id_E_RABs_Admitted_Item = 0;
23 static const long asn_VAL_35_X2N_ignore = 1;
24 static const long asn_VAL_35_X2N_mandatory = 2;
25 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ItemIEs_1_rows[] = {
26 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_35_X2N_id_E_RABs_Admitted_Item },
27 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_35_X2N_ignore },
28 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_Item },
29 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_35_X2N_mandatory }
31 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ItemIEs_1[] = {
32 { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ItemIEs_1_rows }
34 static const long asn_VAL_56_X2N_id_E_RABs_SubjectToStatusTransfer_Item = 19;
35 static const long asn_VAL_56_X2N_ignore = 1;
36 static const long asn_VAL_56_X2N_mandatory = 2;
37 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_1_rows[] = {
38 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_56_X2N_id_E_RABs_SubjectToStatusTransfer_Item },
39 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_56_X2N_ignore },
40 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_Item },
41 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_56_X2N_mandatory }
43 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_1[] = {
44 { 1, 4, asn_IOS_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_1_rows }
46 static const long asn_VAL_90_X2N_id_CellInformation_Item = 7;
47 static const long asn_VAL_90_X2N_ignore = 1;
48 static const long asn_VAL_90_X2N_mandatory = 2;
49 static const asn_ioc_cell_t asn_IOS_X2N_CellInformation_ItemIEs_1_rows[] = {
50 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_90_X2N_id_CellInformation_Item },
51 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_90_X2N_ignore },
52 { "&Value", aioc__type, &asn_DEF_X2N_CellInformation_Item },
53 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_90_X2N_mandatory }
55 static const asn_ioc_set_t asn_IOS_X2N_CellInformation_ItemIEs_1[] = {
56 { 1, 4, asn_IOS_X2N_CellInformation_ItemIEs_1_rows }
58 static const long asn_VAL_110_X2N_id_CellToReport_Item = 31;
59 static const long asn_VAL_110_X2N_ignore = 1;
60 static const long asn_VAL_110_X2N_mandatory = 2;
61 static const asn_ioc_cell_t asn_IOS_X2N_CellToReport_ItemIEs_1_rows[] = {
62 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_110_X2N_id_CellToReport_Item },
63 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_110_X2N_ignore },
64 { "&Value", aioc__type, &asn_DEF_X2N_CellToReport_Item },
65 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_110_X2N_mandatory }
67 static const asn_ioc_set_t asn_IOS_X2N_CellToReport_ItemIEs_1[] = {
68 { 1, 4, asn_IOS_X2N_CellToReport_ItemIEs_1_rows }
70 static const long asn_VAL_115_X2N_id_MeasurementInitiationResult_Item = 66;
71 static const long asn_VAL_115_X2N_ignore = 1;
72 static const long asn_VAL_115_X2N_mandatory = 2;
73 static const asn_ioc_cell_t asn_IOS_X2N_MeasurementInitiationResult_ItemIEs_1_rows[] = {
74 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_115_X2N_id_MeasurementInitiationResult_Item },
75 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_115_X2N_ignore },
76 { "&Value", aioc__type, &asn_DEF_X2N_MeasurementInitiationResult_Item },
77 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_115_X2N_mandatory }
79 static const asn_ioc_set_t asn_IOS_X2N_MeasurementInitiationResult_ItemIEs_1[] = {
80 { 1, 4, asn_IOS_X2N_MeasurementInitiationResult_ItemIEs_1_rows }
82 static const long asn_VAL_116_X2N_id_MeasurementFailureCause_Item = 67;
83 static const long asn_VAL_116_X2N_ignore = 1;
84 static const long asn_VAL_116_X2N_mandatory = 2;
85 static const asn_ioc_cell_t asn_IOS_X2N_MeasurementFailureCause_ItemIEs_1_rows[] = {
86 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_116_X2N_id_MeasurementFailureCause_Item },
87 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_116_X2N_ignore },
88 { "&Value", aioc__type, &asn_DEF_X2N_MeasurementFailureCause_Item },
89 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_116_X2N_mandatory }
91 static const asn_ioc_set_t asn_IOS_X2N_MeasurementFailureCause_ItemIEs_1[] = {
92 { 1, 4, asn_IOS_X2N_MeasurementFailureCause_ItemIEs_1_rows }
94 static const long asn_VAL_122_X2N_id_CompleteFailureCauseInformation_Item = 69;
95 static const long asn_VAL_122_X2N_ignore = 1;
96 static const long asn_VAL_122_X2N_mandatory = 2;
97 static const asn_ioc_cell_t asn_IOS_X2N_CompleteFailureCauseInformation_ItemIEs_1_rows[] = {
98 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_122_X2N_id_CompleteFailureCauseInformation_Item },
99 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_122_X2N_ignore },
100 { "&Value", aioc__type, &asn_DEF_X2N_CompleteFailureCauseInformation_Item },
101 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_122_X2N_mandatory }
103 static const asn_ioc_set_t asn_IOS_X2N_CompleteFailureCauseInformation_ItemIEs_1[] = {
104 { 1, 4, asn_IOS_X2N_CompleteFailureCauseInformation_ItemIEs_1_rows }
106 static const long asn_VAL_126_X2N_id_CellMeasurementResult_Item = 33;
107 static const long asn_VAL_126_X2N_ignore = 1;
108 static const long asn_VAL_126_X2N_mandatory = 2;
109 static const asn_ioc_cell_t asn_IOS_X2N_CellMeasurementResult_ItemIEs_1_rows[] = {
110 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_126_X2N_id_CellMeasurementResult_Item },
111 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_126_X2N_ignore },
112 { "&Value", aioc__type, &asn_DEF_X2N_CellMeasurementResult_Item },
113 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_126_X2N_mandatory }
115 static const asn_ioc_set_t asn_IOS_X2N_CellMeasurementResult_ItemIEs_1[] = {
116 { 1, 4, asn_IOS_X2N_CellMeasurementResult_ItemIEs_1_rows }
118 static const long asn_VAL_168_X2N_id_E_RABs_ToBeAdded_Item = 118;
119 static const long asn_VAL_168_X2N_reject = 0;
120 static const long asn_VAL_168_X2N_mandatory = 2;
121 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeAdded_ItemIEs_1_rows[] = {
122 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_168_X2N_id_E_RABs_ToBeAdded_Item },
123 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_168_X2N_reject },
124 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeAdded_Item },
125 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_168_X2N_mandatory }
127 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeAdded_ItemIEs_1[] = {
128 { 1, 4, asn_IOS_X2N_E_RABs_ToBeAdded_ItemIEs_1_rows }
130 static const long asn_VAL_180_X2N_id_E_RABs_Admitted_ToBeAdded_Item = 121;
131 static const long asn_VAL_180_X2N_ignore = 1;
132 static const long asn_VAL_180_X2N_mandatory = 2;
133 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_1_rows[] = {
134 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_180_X2N_id_E_RABs_Admitted_ToBeAdded_Item },
135 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_180_X2N_ignore },
136 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_Item },
137 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_180_X2N_mandatory }
139 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_1[] = {
140 { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_1_rows }
142 static const long asn_VAL_202_X2N_id_E_RABs_ToBeAdded_ModReqItem = 125;
143 static const long asn_VAL_202_X2N_ignore = 1;
144 static const long asn_VAL_202_X2N_mandatory = 2;
145 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeAdded_ModReqItemIEs_1_rows[] = {
146 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_202_X2N_id_E_RABs_ToBeAdded_ModReqItem },
147 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_202_X2N_ignore },
148 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItem },
149 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_202_X2N_mandatory }
151 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeAdded_ModReqItemIEs_1[] = {
152 { 1, 4, asn_IOS_X2N_E_RABs_ToBeAdded_ModReqItemIEs_1_rows }
154 static const long asn_VAL_203_X2N_id_E_RABs_ToBeModified_ModReqItem = 126;
155 static const long asn_VAL_203_X2N_ignore = 1;
156 static const long asn_VAL_203_X2N_mandatory = 2;
157 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeModified_ModReqItemIEs_1_rows[] = {
158 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_203_X2N_id_E_RABs_ToBeModified_ModReqItem },
159 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_203_X2N_ignore },
160 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeModified_ModReqItem },
161 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_203_X2N_mandatory }
163 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeModified_ModReqItemIEs_1[] = {
164 { 1, 4, asn_IOS_X2N_E_RABs_ToBeModified_ModReqItemIEs_1_rows }
166 static const long asn_VAL_204_X2N_id_E_RABs_ToBeReleased_ModReqItem = 127;
167 static const long asn_VAL_204_X2N_ignore = 1;
168 static const long asn_VAL_204_X2N_mandatory = 2;
169 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_ModReqItemIEs_1_rows[] = {
170 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_204_X2N_id_E_RABs_ToBeReleased_ModReqItem },
171 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_204_X2N_ignore },
172 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItem },
173 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_204_X2N_mandatory }
175 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_ModReqItemIEs_1[] = {
176 { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_ModReqItemIEs_1_rows }
178 static const long asn_VAL_215_X2N_id_E_RABs_Admitted_ToBeAdded_ModAckItem = 131;
179 static const long asn_VAL_215_X2N_ignore = 1;
180 static const long asn_VAL_215_X2N_mandatory = 2;
181 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1_rows[] = {
182 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_215_X2N_id_E_RABs_Admitted_ToBeAdded_ModAckItem },
183 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_215_X2N_ignore },
184 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItem },
185 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_215_X2N_mandatory }
187 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1[] = {
188 { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1_rows }
190 static const long asn_VAL_216_X2N_id_E_RABs_Admitted_ToBeModified_ModAckItem = 132;
191 static const long asn_VAL_216_X2N_ignore = 1;
192 static const long asn_VAL_216_X2N_mandatory = 2;
193 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1_rows[] = {
194 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_216_X2N_id_E_RABs_Admitted_ToBeModified_ModAckItem },
195 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_216_X2N_ignore },
196 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItem },
197 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_216_X2N_mandatory }
199 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1[] = {
200 { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1_rows }
202 static const long asn_VAL_217_X2N_id_E_RABs_Admitted_ToBeReleased_ModAckItem = 133;
203 static const long asn_VAL_217_X2N_ignore = 1;
204 static const long asn_VAL_217_X2N_mandatory = 2;
205 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1_rows[] = {
206 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_217_X2N_id_E_RABs_Admitted_ToBeReleased_ModAckItem },
207 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_217_X2N_ignore },
208 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToReleased_ModAckItem },
209 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_217_X2N_mandatory }
211 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1[] = {
212 { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1_rows }
214 static const long asn_VAL_232_X2N_id_E_RABs_ToBeReleased_ModReqdItem = 135;
215 static const long asn_VAL_232_X2N_ignore = 1;
216 static const long asn_VAL_232_X2N_mandatory = 2;
217 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_1_rows[] = {
218 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_232_X2N_id_E_RABs_ToBeReleased_ModReqdItem },
219 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_232_X2N_ignore },
220 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItem },
221 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_232_X2N_mandatory }
223 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_1[] = {
224 { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_1_rows }
226 static const long asn_VAL_254_X2N_id_E_RABs_ToBeReleased_RelReqItem = 138;
227 static const long asn_VAL_254_X2N_ignore = 1;
228 static const long asn_VAL_254_X2N_mandatory = 2;
229 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_RelReqItemIEs_1_rows[] = {
230 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_254_X2N_id_E_RABs_ToBeReleased_RelReqItem },
231 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_254_X2N_ignore },
232 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItem },
233 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_254_X2N_mandatory }
235 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_RelReqItemIEs_1[] = {
236 { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_RelReqItemIEs_1_rows }
238 static const long asn_VAL_266_X2N_id_E_RABs_ToBeReleased_RelConfItem = 140;
239 static const long asn_VAL_266_X2N_ignore = 1;
240 static const long asn_VAL_266_X2N_mandatory = 2;
241 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_RelConfItemIEs_1_rows[] = {
242 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_266_X2N_id_E_RABs_ToBeReleased_RelConfItem },
243 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_266_X2N_ignore },
244 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItem },
245 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_266_X2N_mandatory }
247 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_RelConfItemIEs_1[] = {
248 { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_RelConfItemIEs_1_rows }
250 static const long asn_VAL_272_X2N_id_E_RABs_SubjectToCounterCheckItem = 142;
251 static const long asn_VAL_272_X2N_ignore = 1;
252 static const long asn_VAL_272_X2N_mandatory = 2;
253 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_SubjectToCounterCheckItemIEs_1_rows[] = {
254 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_272_X2N_id_E_RABs_SubjectToCounterCheckItem },
255 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_272_X2N_ignore },
256 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_SubjectToCounterCheckItem },
257 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_272_X2N_mandatory }
259 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_SubjectToCounterCheckItemIEs_1[] = {
260 { 1, 4, asn_IOS_X2N_E_RABs_SubjectToCounterCheckItemIEs_1_rows }
262 static const long asn_VAL_301_X2N_id_E_RABs_ToBeSetupRetrieve_Item = 174;
263 static const long asn_VAL_301_X2N_ignore = 1;
264 static const long asn_VAL_301_X2N_mandatory = 2;
265 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_1_rows[] = {
266 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_301_X2N_id_E_RABs_ToBeSetupRetrieve_Item },
267 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_301_X2N_ignore },
268 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_Item },
269 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_301_X2N_mandatory }
271 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_1[] = {
272 { 1, 4, asn_IOS_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_1_rows }
274 static const long asn_VAL_322_X2N_id_E_RABs_ToBeAdded_SgNBAddReq_Item = 209;
275 static const long asn_VAL_322_X2N_reject = 0;
276 static const long asn_VAL_322_X2N_mandatory = 2;
277 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1_rows[] = {
278 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_322_X2N_id_E_RABs_ToBeAdded_SgNBAddReq_Item },
279 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_322_X2N_reject },
280 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_Item },
281 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_322_X2N_mandatory }
283 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1[] = {
284 { 1, 4, asn_IOS_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1_rows }
286 static const long asn_VAL_333_X2N_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item = 213;
287 static const long asn_VAL_333_X2N_ignore = 1;
288 static const long asn_VAL_333_X2N_mandatory = 2;
289 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1_rows[] = {
290 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_333_X2N_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item },
291 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_333_X2N_ignore },
292 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item },
293 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_333_X2N_mandatory }
295 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1[] = {
296 { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1_rows }
298 static const long asn_VAL_355_X2N_id_E_RABs_ToBeAdded_SgNBModReq_Item = 216;
299 static const long asn_VAL_355_X2N_ignore = 1;
300 static const long asn_VAL_355_X2N_mandatory = 2;
301 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1_rows[] = {
302 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_355_X2N_id_E_RABs_ToBeAdded_SgNBModReq_Item },
303 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_355_X2N_ignore },
304 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_Item },
305 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_355_X2N_mandatory }
307 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1[] = {
308 { 1, 4, asn_IOS_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1_rows }
310 static const long asn_VAL_356_X2N_id_E_RABs_ToBeModified_SgNBModReq_Item = 217;
311 static const long asn_VAL_356_X2N_ignore = 1;
312 static const long asn_VAL_356_X2N_mandatory = 2;
313 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1_rows[] = {
314 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_356_X2N_id_E_RABs_ToBeModified_SgNBModReq_Item },
315 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_356_X2N_ignore },
316 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_Item },
317 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_356_X2N_mandatory }
319 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1[] = {
320 { 1, 4, asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1_rows }
322 static const long asn_VAL_357_X2N_id_E_RABs_ToBeReleased_SgNBModReq_Item = 218;
323 static const long asn_VAL_357_X2N_ignore = 1;
324 static const long asn_VAL_357_X2N_mandatory = 2;
325 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1_rows[] = {
326 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_357_X2N_id_E_RABs_ToBeReleased_SgNBModReq_Item },
327 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_357_X2N_ignore },
328 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_Item },
329 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_357_X2N_mandatory }
331 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1[] = {
332 { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1_rows }
334 static const long asn_VAL_371_X2N_id_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item = 222;
335 static const long asn_VAL_371_X2N_ignore = 1;
336 static const long asn_VAL_371_X2N_mandatory = 2;
337 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1_rows[] = {
338 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_371_X2N_id_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item },
339 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_371_X2N_ignore },
340 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item },
341 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_371_X2N_mandatory }
343 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1[] = {
344 { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1_rows }
346 static const long asn_VAL_372_X2N_id_E_RABs_Admitted_ToBeModified_SgNBModAck_Item = 223;
347 static const long asn_VAL_372_X2N_ignore = 1;
348 static const long asn_VAL_372_X2N_mandatory = 2;
349 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1_rows[] = {
350 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_372_X2N_id_E_RABs_Admitted_ToBeModified_SgNBModAck_Item },
351 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_372_X2N_ignore },
352 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_Item },
353 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_372_X2N_mandatory }
355 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1[] = {
356 { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1_rows }
358 static const long asn_VAL_373_X2N_id_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item = 224;
359 static const long asn_VAL_373_X2N_ignore = 1;
360 static const long asn_VAL_373_X2N_mandatory = 2;
361 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1_rows[] = {
362 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_373_X2N_id_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item },
363 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_373_X2N_ignore },
364 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToReleased_SgNBModAck_Item },
365 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_373_X2N_mandatory }
367 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1[] = {
368 { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1_rows }
370 static const long asn_VAL_389_X2N_id_E_RABs_ToBeReleased_SgNBModReqd_Item = 227;
371 static const long asn_VAL_389_X2N_ignore = 1;
372 static const long asn_VAL_389_X2N_mandatory = 2;
373 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1_rows[] = {
374 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_389_X2N_id_E_RABs_ToBeReleased_SgNBModReqd_Item },
375 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_389_X2N_ignore },
376 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_Item },
377 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_389_X2N_mandatory }
379 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1[] = {
380 { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1_rows }
382 static const long asn_VAL_390_X2N_id_E_RABs_ToBeModified_SgNBModReqd_Item = 228;
383 static const long asn_VAL_390_X2N_ignore = 1;
384 static const long asn_VAL_390_X2N_mandatory = 2;
385 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1_rows[] = {
386 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_390_X2N_id_E_RABs_ToBeModified_SgNBModReqd_Item },
387 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_390_X2N_ignore },
388 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_Item },
389 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_390_X2N_mandatory }
391 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1[] = {
392 { 1, 4, asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1_rows }
394 static const long asn_VAL_398_X2N_id_E_RABs_AdmittedToBeModified_SgNBModConf_Item = 295;
395 static const long asn_VAL_398_X2N_ignore = 1;
396 static const long asn_VAL_398_X2N_mandatory = 2;
397 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1_rows[] = {
398 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_398_X2N_id_E_RABs_AdmittedToBeModified_SgNBModConf_Item },
399 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_398_X2N_ignore },
400 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_Item },
401 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_398_X2N_mandatory }
403 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1[] = {
404 { 1, 4, asn_IOS_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1_rows }
406 static const long asn_VAL_412_X2N_id_E_RABs_ToBeReleased_SgNBRelReq_Item = 232;
407 static const long asn_VAL_412_X2N_ignore = 1;
408 static const long asn_VAL_412_X2N_mandatory = 2;
409 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1_rows[] = {
410 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_412_X2N_id_E_RABs_ToBeReleased_SgNBRelReq_Item },
411 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_412_X2N_ignore },
412 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_Item },
413 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_412_X2N_mandatory }
415 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1[] = {
416 { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1_rows }
418 static const long asn_VAL_418_X2N_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item = 319;
419 static const long asn_VAL_418_X2N_ignore = 1;
420 static const long asn_VAL_418_X2N_mandatory = 2;
421 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1_rows[] = {
422 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_418_X2N_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item },
423 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_418_X2N_ignore },
424 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item },
425 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_418_X2N_mandatory }
427 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1[] = {
428 { 1, 4, asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1_rows }
430 static const long asn_VAL_429_X2N_id_E_RABs_ToBeReleased_SgNBRelReqd_Item = 321;
431 static const long asn_VAL_429_X2N_ignore = 1;
432 static const long asn_VAL_429_X2N_mandatory = 2;
433 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1_rows[] = {
434 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_429_X2N_id_E_RABs_ToBeReleased_SgNBRelReqd_Item },
435 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_429_X2N_ignore },
436 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_Item },
437 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_429_X2N_mandatory }
439 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1[] = {
440 { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1_rows }
442 static const long asn_VAL_435_X2N_id_E_RABs_ToBeReleased_SgNBRelConf_Item = 234;
443 static const long asn_VAL_435_X2N_ignore = 1;
444 static const long asn_VAL_435_X2N_mandatory = 2;
445 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1_rows[] = {
446 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_435_X2N_id_E_RABs_ToBeReleased_SgNBRelConf_Item },
447 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_435_X2N_ignore },
448 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_Item },
449 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_435_X2N_mandatory }
451 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1[] = {
452 { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1_rows }
454 static const long asn_VAL_440_X2N_id_E_RABs_SubjectToSgNBCounterCheck_Item = 236;
455 static const long asn_VAL_440_X2N_ignore = 1;
456 static const long asn_VAL_440_X2N_mandatory = 2;
457 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1_rows[] = {
458 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_440_X2N_id_E_RABs_SubjectToSgNBCounterCheck_Item },
459 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_440_X2N_ignore },
460 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_Item },
461 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_440_X2N_mandatory }
463 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1[] = {
464 { 1, 4, asn_IOS_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1_rows }
466 static const long asn_VAL_452_X2N_id_E_RABs_ToBeReleased_SgNBChaConf_Item = 230;
467 static const long asn_VAL_452_X2N_ignore = 1;
468 static const long asn_VAL_452_X2N_mandatory = 2;
469 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1_rows[] = {
470 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_452_X2N_id_E_RABs_ToBeReleased_SgNBChaConf_Item },
471 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_452_X2N_ignore },
472 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_Item },
473 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_452_X2N_mandatory }
475 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1[] = {
476 { 1, 4, asn_IOS_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1_rows }
478 static const long asn_VAL_536_X2N_id_E_RABs_DataForwardingAddress_Item = 308;
479 static const long asn_VAL_536_X2N_ignore = 1;
480 static const long asn_VAL_536_X2N_mandatory = 2;
481 static const asn_ioc_cell_t asn_IOS_X2N_E_RABs_DataForwardingAddress_ItemIEs_1_rows[] = {
482 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_536_X2N_id_E_RABs_DataForwardingAddress_Item },
483 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_536_X2N_ignore },
484 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_DataForwardingAddress_Item },
485 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_536_X2N_mandatory }
487 static const asn_ioc_set_t asn_IOS_X2N_E_RABs_DataForwardingAddress_ItemIEs_1[] = {
488 { 1, 4, asn_IOS_X2N_E_RABs_DataForwardingAddress_ItemIEs_1_rows }
490 static const long asn_VAL_538_X2N_id_E_RAB_Item = 2;
491 static const long asn_VAL_538_X2N_ignore = 1;
492 static const long asn_VAL_538_X2N_mandatory = 2;
493 static const asn_ioc_cell_t asn_IOS_X2N_E_RAB_ItemIEs_1_rows[] = {
494 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_538_X2N_id_E_RAB_Item },
495 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_538_X2N_ignore },
496 { "&Value", aioc__type, &asn_DEF_X2N_E_RAB_Item },
497 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_538_X2N_mandatory }
499 static const asn_ioc_set_t asn_IOS_X2N_E_RAB_ItemIEs_1[] = {
500 { 1, 4, asn_IOS_X2N_E_RAB_ItemIEs_1_rows }
502 static const long asn_VAL_539_X2N_id_E_RABUsageReport_Item = 263;
503 static const long asn_VAL_539_X2N_ignore = 1;
504 static const long asn_VAL_539_X2N_mandatory = 2;
505 static const asn_ioc_cell_t asn_IOS_X2N_E_RABUsageReport_ItemIEs_1_rows[] = {
506 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_539_X2N_id_E_RABUsageReport_Item },
507 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_539_X2N_ignore },
508 { "&Value", aioc__type, &asn_DEF_X2N_E_RABUsageReport_Item },
509 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_539_X2N_mandatory }
511 static const asn_ioc_set_t asn_IOS_X2N_E_RABUsageReport_ItemIEs_1[] = {
512 { 1, 4, asn_IOS_X2N_E_RABUsageReport_ItemIEs_1_rows }
514 static const long asn_VAL_540_X2N_id_SecondaryRATUsageReport_Item = 266;
515 static const long asn_VAL_540_X2N_reject = 0;
516 static const long asn_VAL_540_X2N_mandatory = 2;
517 static const asn_ioc_cell_t asn_IOS_X2N_SecondaryRATUsageReport_ItemIEs_1_rows[] = {
518 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_540_X2N_id_SecondaryRATUsageReport_Item },
519 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_540_X2N_reject },
520 { "&Value", aioc__type, &asn_DEF_X2N_SecondaryRATUsageReport_Item },
521 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_540_X2N_mandatory }
523 static const asn_ioc_set_t asn_IOS_X2N_SecondaryRATUsageReport_ItemIEs_1[] = {
524 { 1, 4, asn_IOS_X2N_SecondaryRATUsageReport_ItemIEs_1_rows }
526 static const long asn_VAL_1_X2N_id_Old_eNB_UE_X2AP_ID = 10;
527 static const long asn_VAL_1_X2N_reject = 0;
528 static const long asn_VAL_1_X2N_mandatory = 2;
529 static const long asn_VAL_2_X2N_id_Cause = 5;
530 static const long asn_VAL_2_X2N_ignore = 1;
531 static const long asn_VAL_2_X2N_mandatory = 2;
532 static const long asn_VAL_3_X2N_id_TargetCell_ID = 11;
533 static const long asn_VAL_3_X2N_reject = 0;
534 static const long asn_VAL_3_X2N_mandatory = 2;
535 static const long asn_VAL_4_X2N_id_GUMMEI_ID = 23;
536 static const long asn_VAL_4_X2N_reject = 0;
537 static const long asn_VAL_4_X2N_mandatory = 2;
538 static const long asn_VAL_5_X2N_id_UE_ContextInformation = 14;
539 static const long asn_VAL_5_X2N_reject = 0;
540 static const long asn_VAL_5_X2N_mandatory = 2;
541 static const long asn_VAL_6_X2N_id_UE_HistoryInformation = 15;
542 static const long asn_VAL_6_X2N_ignore = 1;
543 static const long asn_VAL_6_X2N_mandatory = 2;
544 static const long asn_VAL_7_X2N_id_TraceActivation = 13;
545 static const long asn_VAL_7_X2N_ignore = 1;
546 static const long asn_VAL_7_X2N_optional = 0;
547 static const long asn_VAL_8_X2N_id_SRVCCOperationPossible = 36;
548 static const long asn_VAL_8_X2N_ignore = 1;
549 static const long asn_VAL_8_X2N_optional = 0;
550 static const long asn_VAL_9_X2N_id_CSGMembershipStatus = 71;
551 static const long asn_VAL_9_X2N_reject = 0;
552 static const long asn_VAL_9_X2N_optional = 0;
553 static const long asn_VAL_10_X2N_id_MobilityInformation = 82;
554 static const long asn_VAL_10_X2N_ignore = 1;
555 static const long asn_VAL_10_X2N_optional = 0;
556 static const long asn_VAL_11_X2N_id_Masked_IMEISV = 98;
557 static const long asn_VAL_11_X2N_ignore = 1;
558 static const long asn_VAL_11_X2N_optional = 0;
559 static const long asn_VAL_12_X2N_id_UE_HistoryInformationFromTheUE = 105;
560 static const long asn_VAL_12_X2N_ignore = 1;
561 static const long asn_VAL_12_X2N_optional = 0;
562 static const long asn_VAL_13_X2N_id_ExpectedUEBehaviour = 104;
563 static const long asn_VAL_13_X2N_ignore = 1;
564 static const long asn_VAL_13_X2N_optional = 0;
565 static const long asn_VAL_14_X2N_id_ProSeAuthorized = 103;
566 static const long asn_VAL_14_X2N_ignore = 1;
567 static const long asn_VAL_14_X2N_optional = 0;
568 static const long asn_VAL_15_X2N_id_UE_ContextReferenceAtSeNB = 153;
569 static const long asn_VAL_15_X2N_ignore = 1;
570 static const long asn_VAL_15_X2N_optional = 0;
571 static const long asn_VAL_16_X2N_id_Old_eNB_UE_X2AP_ID_Extension = 156;
572 static const long asn_VAL_16_X2N_reject = 0;
573 static const long asn_VAL_16_X2N_optional = 0;
574 static const long asn_VAL_17_X2N_id_V2XServicesAuthorized = 176;
575 static const long asn_VAL_17_X2N_ignore = 1;
576 static const long asn_VAL_17_X2N_optional = 0;
577 static const long asn_VAL_18_X2N_id_UE_ContextReferenceAtWT = 182;
578 static const long asn_VAL_18_X2N_ignore = 1;
579 static const long asn_VAL_18_X2N_optional = 0;
580 static const long asn_VAL_19_X2N_id_NRUESecurityCapabilities = 248;
581 static const long asn_VAL_19_X2N_ignore = 1;
582 static const long asn_VAL_19_X2N_optional = 0;
583 static const long asn_VAL_20_X2N_id_UE_ContextReferenceAtSgNB = 254;
584 static const long asn_VAL_20_X2N_ignore = 1;
585 static const long asn_VAL_20_X2N_optional = 0;
586 static const long asn_VAL_21_X2N_id_AerialUEsubscriptionInformation = 277;
587 static const long asn_VAL_21_X2N_ignore = 1;
588 static const long asn_VAL_21_X2N_optional = 0;
589 static const long asn_VAL_22_X2N_id_Subscription_Based_UE_DifferentiationInfo = 309;
590 static const long asn_VAL_22_X2N_ignore = 1;
591 static const long asn_VAL_22_X2N_optional = 0;
592 static const asn_ioc_cell_t asn_IOS_X2N_HandoverRequest_IEs_1_rows[] = {
593 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_1_X2N_id_Old_eNB_UE_X2AP_ID },
594 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_1_X2N_reject },
595 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
596 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_1_X2N_mandatory },
597 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_2_X2N_id_Cause },
598 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_2_X2N_ignore },
599 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
600 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_2_X2N_mandatory },
601 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_3_X2N_id_TargetCell_ID },
602 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_3_X2N_reject },
603 { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
604 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_3_X2N_mandatory },
605 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_4_X2N_id_GUMMEI_ID },
606 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_4_X2N_reject },
607 { "&Value", aioc__type, &asn_DEF_X2N_GUMMEI },
608 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_4_X2N_mandatory },
609 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_5_X2N_id_UE_ContextInformation },
610 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_5_X2N_reject },
611 { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextInformation },
612 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_5_X2N_mandatory },
613 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_6_X2N_id_UE_HistoryInformation },
614 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_6_X2N_ignore },
615 { "&Value", aioc__type, &asn_DEF_X2N_UE_HistoryInformation },
616 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_6_X2N_mandatory },
617 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_7_X2N_id_TraceActivation },
618 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_7_X2N_ignore },
619 { "&Value", aioc__type, &asn_DEF_X2N_TraceActivation },
620 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_7_X2N_optional },
621 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_8_X2N_id_SRVCCOperationPossible },
622 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_8_X2N_ignore },
623 { "&Value", aioc__type, &asn_DEF_X2N_SRVCCOperationPossible },
624 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_8_X2N_optional },
625 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_9_X2N_id_CSGMembershipStatus },
626 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_9_X2N_reject },
627 { "&Value", aioc__type, &asn_DEF_X2N_CSGMembershipStatus },
628 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_9_X2N_optional },
629 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_10_X2N_id_MobilityInformation },
630 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_10_X2N_ignore },
631 { "&Value", aioc__type, &asn_DEF_X2N_MobilityInformation },
632 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_10_X2N_optional },
633 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_11_X2N_id_Masked_IMEISV },
634 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_11_X2N_ignore },
635 { "&Value", aioc__type, &asn_DEF_X2N_Masked_IMEISV },
636 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_11_X2N_optional },
637 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_12_X2N_id_UE_HistoryInformationFromTheUE },
638 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_12_X2N_ignore },
639 { "&Value", aioc__type, &asn_DEF_X2N_UE_HistoryInformationFromTheUE },
640 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_12_X2N_optional },
641 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_13_X2N_id_ExpectedUEBehaviour },
642 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_13_X2N_ignore },
643 { "&Value", aioc__type, &asn_DEF_X2N_ExpectedUEBehaviour },
644 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_13_X2N_optional },
645 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_14_X2N_id_ProSeAuthorized },
646 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_14_X2N_ignore },
647 { "&Value", aioc__type, &asn_DEF_X2N_ProSeAuthorized },
648 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_14_X2N_optional },
649 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_15_X2N_id_UE_ContextReferenceAtSeNB },
650 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_15_X2N_ignore },
651 { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextReferenceAtSeNB },
652 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_15_X2N_optional },
653 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_16_X2N_id_Old_eNB_UE_X2AP_ID_Extension },
654 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_16_X2N_reject },
655 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
656 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_16_X2N_optional },
657 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_17_X2N_id_V2XServicesAuthorized },
658 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_17_X2N_ignore },
659 { "&Value", aioc__type, &asn_DEF_X2N_V2XServicesAuthorized },
660 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_17_X2N_optional },
661 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_18_X2N_id_UE_ContextReferenceAtWT },
662 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_18_X2N_ignore },
663 { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextReferenceAtWT },
664 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_18_X2N_optional },
665 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_19_X2N_id_NRUESecurityCapabilities },
666 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_19_X2N_ignore },
667 { "&Value", aioc__type, &asn_DEF_X2N_NRUESecurityCapabilities },
668 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_19_X2N_optional },
669 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_20_X2N_id_UE_ContextReferenceAtSgNB },
670 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_20_X2N_ignore },
671 { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextReferenceAtSgNB },
672 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_20_X2N_optional },
673 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_21_X2N_id_AerialUEsubscriptionInformation },
674 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_21_X2N_ignore },
675 { "&Value", aioc__type, &asn_DEF_X2N_AerialUEsubscriptionInformation },
676 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_21_X2N_optional },
677 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_22_X2N_id_Subscription_Based_UE_DifferentiationInfo },
678 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_22_X2N_ignore },
679 { "&Value", aioc__type, &asn_DEF_X2N_Subscription_Based_UE_DifferentiationInfo },
680 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_22_X2N_optional }
682 static const asn_ioc_set_t asn_IOS_X2N_HandoverRequest_IEs_1[] = {
683 { 22, 4, asn_IOS_X2N_HandoverRequest_IEs_1_rows }
685 static const long asn_VAL_24_X2N_id_Old_eNB_UE_X2AP_ID = 10;
686 static const long asn_VAL_24_X2N_ignore = 1;
687 static const long asn_VAL_24_X2N_mandatory = 2;
688 static const long asn_VAL_25_X2N_id_New_eNB_UE_X2AP_ID = 9;
689 static const long asn_VAL_25_X2N_ignore = 1;
690 static const long asn_VAL_25_X2N_mandatory = 2;
691 static const long asn_VAL_26_X2N_id_E_RABs_Admitted_List = 1;
692 static const long asn_VAL_26_X2N_ignore = 1;
693 static const long asn_VAL_26_X2N_mandatory = 2;
694 static const long asn_VAL_27_X2N_id_E_RABs_NotAdmitted_List = 3;
695 static const long asn_VAL_27_X2N_ignore = 1;
696 static const long asn_VAL_27_X2N_optional = 0;
697 static const long asn_VAL_28_X2N_id_TargeteNBtoSource_eNBTransparentContainer = 12;
698 static const long asn_VAL_28_X2N_ignore = 1;
699 static const long asn_VAL_28_X2N_mandatory = 2;
700 static const long asn_VAL_29_X2N_id_CriticalityDiagnostics = 17;
701 static const long asn_VAL_29_X2N_ignore = 1;
702 static const long asn_VAL_29_X2N_optional = 0;
703 static const long asn_VAL_30_X2N_id_UE_ContextKeptIndicator = 154;
704 static const long asn_VAL_30_X2N_ignore = 1;
705 static const long asn_VAL_30_X2N_optional = 0;
706 static const long asn_VAL_31_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
707 static const long asn_VAL_31_X2N_ignore = 1;
708 static const long asn_VAL_31_X2N_optional = 0;
709 static const long asn_VAL_32_X2N_id_Old_eNB_UE_X2AP_ID_Extension = 156;
710 static const long asn_VAL_32_X2N_ignore = 1;
711 static const long asn_VAL_32_X2N_optional = 0;
712 static const long asn_VAL_33_X2N_id_New_eNB_UE_X2AP_ID_Extension = 155;
713 static const long asn_VAL_33_X2N_reject = 0;
714 static const long asn_VAL_33_X2N_optional = 0;
715 static const long asn_VAL_34_X2N_id_WT_UE_ContextKeptIndicator = 183;
716 static const long asn_VAL_34_X2N_ignore = 1;
717 static const long asn_VAL_34_X2N_optional = 0;
718 static const asn_ioc_cell_t asn_IOS_X2N_HandoverRequestAcknowledge_IEs_1_rows[] = {
719 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_24_X2N_id_Old_eNB_UE_X2AP_ID },
720 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_24_X2N_ignore },
721 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
722 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_24_X2N_mandatory },
723 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_25_X2N_id_New_eNB_UE_X2AP_ID },
724 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_25_X2N_ignore },
725 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
726 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_25_X2N_mandatory },
727 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_26_X2N_id_E_RABs_Admitted_List },
728 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_26_X2N_ignore },
729 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_List },
730 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_26_X2N_mandatory },
731 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_27_X2N_id_E_RABs_NotAdmitted_List },
732 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_27_X2N_ignore },
733 { "&Value", aioc__type, &asn_DEF_X2N_E_RAB_List },
734 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_27_X2N_optional },
735 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_28_X2N_id_TargeteNBtoSource_eNBTransparentContainer },
736 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_28_X2N_ignore },
737 { "&Value", aioc__type, &asn_DEF_X2N_TargeteNBtoSource_eNBTransparentContainer },
738 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_28_X2N_mandatory },
739 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_29_X2N_id_CriticalityDiagnostics },
740 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_29_X2N_ignore },
741 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
742 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_29_X2N_optional },
743 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_30_X2N_id_UE_ContextKeptIndicator },
744 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_30_X2N_ignore },
745 { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextKeptIndicator },
746 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_30_X2N_optional },
747 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_31_X2N_id_SeNB_UE_X2AP_ID_Extension },
748 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_31_X2N_ignore },
749 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
750 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_31_X2N_optional },
751 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_32_X2N_id_Old_eNB_UE_X2AP_ID_Extension },
752 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_32_X2N_ignore },
753 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
754 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_32_X2N_optional },
755 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_33_X2N_id_New_eNB_UE_X2AP_ID_Extension },
756 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_33_X2N_reject },
757 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
758 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_33_X2N_optional },
759 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_34_X2N_id_WT_UE_ContextKeptIndicator },
760 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_34_X2N_ignore },
761 { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextKeptIndicator },
762 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_34_X2N_optional }
764 static const asn_ioc_set_t asn_IOS_X2N_HandoverRequestAcknowledge_IEs_1[] = {
765 { 11, 4, asn_IOS_X2N_HandoverRequestAcknowledge_IEs_1_rows }
767 static const long asn_VAL_36_X2N_id_Old_eNB_UE_X2AP_ID = 10;
768 static const long asn_VAL_36_X2N_ignore = 1;
769 static const long asn_VAL_36_X2N_mandatory = 2;
770 static const long asn_VAL_37_X2N_id_Cause = 5;
771 static const long asn_VAL_37_X2N_ignore = 1;
772 static const long asn_VAL_37_X2N_mandatory = 2;
773 static const long asn_VAL_38_X2N_id_CriticalityDiagnostics = 17;
774 static const long asn_VAL_38_X2N_ignore = 1;
775 static const long asn_VAL_38_X2N_optional = 0;
776 static const long asn_VAL_39_X2N_id_Old_eNB_UE_X2AP_ID_Extension = 156;
777 static const long asn_VAL_39_X2N_ignore = 1;
778 static const long asn_VAL_39_X2N_optional = 0;
779 static const asn_ioc_cell_t asn_IOS_X2N_HandoverPreparationFailure_IEs_1_rows[] = {
780 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_36_X2N_id_Old_eNB_UE_X2AP_ID },
781 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_36_X2N_ignore },
782 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
783 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_36_X2N_mandatory },
784 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_37_X2N_id_Cause },
785 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_37_X2N_ignore },
786 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
787 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_37_X2N_mandatory },
788 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_38_X2N_id_CriticalityDiagnostics },
789 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_38_X2N_ignore },
790 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
791 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_38_X2N_optional },
792 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_39_X2N_id_Old_eNB_UE_X2AP_ID_Extension },
793 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_39_X2N_ignore },
794 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
795 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_39_X2N_optional }
797 static const asn_ioc_set_t asn_IOS_X2N_HandoverPreparationFailure_IEs_1[] = {
798 { 4, 4, asn_IOS_X2N_HandoverPreparationFailure_IEs_1_rows }
800 static const long asn_VAL_40_X2N_id_HandoverReportType = 54;
801 static const long asn_VAL_40_X2N_ignore = 1;
802 static const long asn_VAL_40_X2N_mandatory = 2;
803 static const long asn_VAL_41_X2N_id_Cause = 5;
804 static const long asn_VAL_41_X2N_ignore = 1;
805 static const long asn_VAL_41_X2N_mandatory = 2;
806 static const long asn_VAL_42_X2N_id_SourceCellECGI = 52;
807 static const long asn_VAL_42_X2N_ignore = 1;
808 static const long asn_VAL_42_X2N_mandatory = 2;
809 static const long asn_VAL_43_X2N_id_FailureCellECGI = 53;
810 static const long asn_VAL_43_X2N_ignore = 1;
811 static const long asn_VAL_43_X2N_mandatory = 2;
812 static const long asn_VAL_44_X2N_id_Re_establishmentCellECGI = 49;
813 static const long asn_VAL_44_X2N_ignore = 1;
814 static const long asn_VAL_44_X2N_conditional = 1;
815 static const long asn_VAL_45_X2N_id_TargetCellInUTRAN = 81;
816 static const long asn_VAL_45_X2N_ignore = 1;
817 static const long asn_VAL_45_X2N_conditional = 1;
818 static const long asn_VAL_46_X2N_id_SourceCellCRNTI = 83;
819 static const long asn_VAL_46_X2N_ignore = 1;
820 static const long asn_VAL_46_X2N_optional = 0;
821 static const long asn_VAL_47_X2N_id_MobilityInformation = 82;
822 static const long asn_VAL_47_X2N_ignore = 1;
823 static const long asn_VAL_47_X2N_optional = 0;
824 static const long asn_VAL_48_X2N_id_UE_RLF_Report_Container = 60;
825 static const long asn_VAL_48_X2N_ignore = 1;
826 static const long asn_VAL_48_X2N_optional = 0;
827 static const long asn_VAL_49_X2N_id_UE_RLF_Report_Container_for_extended_bands = 107;
828 static const long asn_VAL_49_X2N_ignore = 1;
829 static const long asn_VAL_49_X2N_optional = 0;
830 static const asn_ioc_cell_t asn_IOS_X2N_HandoverReport_IEs_1_rows[] = {
831 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_40_X2N_id_HandoverReportType },
832 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_40_X2N_ignore },
833 { "&Value", aioc__type, &asn_DEF_X2N_HandoverReportType },
834 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_40_X2N_mandatory },
835 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_41_X2N_id_Cause },
836 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_41_X2N_ignore },
837 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
838 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_41_X2N_mandatory },
839 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_42_X2N_id_SourceCellECGI },
840 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_42_X2N_ignore },
841 { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
842 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_42_X2N_mandatory },
843 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_43_X2N_id_FailureCellECGI },
844 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_43_X2N_ignore },
845 { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
846 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_43_X2N_mandatory },
847 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_44_X2N_id_Re_establishmentCellECGI },
848 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_44_X2N_ignore },
849 { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
850 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_44_X2N_conditional },
851 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_45_X2N_id_TargetCellInUTRAN },
852 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_45_X2N_ignore },
853 { "&Value", aioc__type, &asn_DEF_X2N_TargetCellInUTRAN },
854 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_45_X2N_conditional },
855 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_46_X2N_id_SourceCellCRNTI },
856 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_46_X2N_ignore },
857 { "&Value", aioc__type, &asn_DEF_X2N_CRNTI },
858 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_46_X2N_optional },
859 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_47_X2N_id_MobilityInformation },
860 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_47_X2N_ignore },
861 { "&Value", aioc__type, &asn_DEF_X2N_MobilityInformation },
862 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_47_X2N_optional },
863 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_48_X2N_id_UE_RLF_Report_Container },
864 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_48_X2N_ignore },
865 { "&Value", aioc__type, &asn_DEF_X2N_UE_RLF_Report_Container },
866 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_48_X2N_optional },
867 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_49_X2N_id_UE_RLF_Report_Container_for_extended_bands },
868 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_49_X2N_ignore },
869 { "&Value", aioc__type, &asn_DEF_X2N_UE_RLF_Report_Container_for_extended_bands },
870 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_49_X2N_optional }
872 static const asn_ioc_set_t asn_IOS_X2N_HandoverReport_IEs_1[] = {
873 { 10, 4, asn_IOS_X2N_HandoverReport_IEs_1_rows }
875 static const long asn_VAL_50_X2N_id_Old_eNB_UE_X2AP_ID = 10;
876 static const long asn_VAL_50_X2N_reject = 0;
877 static const long asn_VAL_50_X2N_mandatory = 2;
878 static const long asn_VAL_51_X2N_id_New_eNB_UE_X2AP_ID = 9;
879 static const long asn_VAL_51_X2N_reject = 0;
880 static const long asn_VAL_51_X2N_mandatory = 2;
881 static const long asn_VAL_52_X2N_id_E_RABs_SubjectToStatusTransfer_List = 18;
882 static const long asn_VAL_52_X2N_ignore = 1;
883 static const long asn_VAL_52_X2N_mandatory = 2;
884 static const long asn_VAL_53_X2N_id_Old_eNB_UE_X2AP_ID_Extension = 156;
885 static const long asn_VAL_53_X2N_reject = 0;
886 static const long asn_VAL_53_X2N_optional = 0;
887 static const long asn_VAL_54_X2N_id_New_eNB_UE_X2AP_ID_Extension = 155;
888 static const long asn_VAL_54_X2N_reject = 0;
889 static const long asn_VAL_54_X2N_optional = 0;
890 static const long asn_VAL_55_X2N_id_SgNB_UE_X2AP_ID = 207;
891 static const long asn_VAL_55_X2N_ignore = 1;
892 static const long asn_VAL_55_X2N_optional = 0;
893 static const asn_ioc_cell_t asn_IOS_X2N_SNStatusTransfer_IEs_1_rows[] = {
894 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_50_X2N_id_Old_eNB_UE_X2AP_ID },
895 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_50_X2N_reject },
896 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
897 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_50_X2N_mandatory },
898 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_51_X2N_id_New_eNB_UE_X2AP_ID },
899 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_51_X2N_reject },
900 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
901 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_51_X2N_mandatory },
902 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_52_X2N_id_E_RABs_SubjectToStatusTransfer_List },
903 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_52_X2N_ignore },
904 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_List },
905 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_52_X2N_mandatory },
906 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_53_X2N_id_Old_eNB_UE_X2AP_ID_Extension },
907 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_53_X2N_reject },
908 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
909 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_53_X2N_optional },
910 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_54_X2N_id_New_eNB_UE_X2AP_ID_Extension },
911 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_54_X2N_reject },
912 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
913 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_54_X2N_optional },
914 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_55_X2N_id_SgNB_UE_X2AP_ID },
915 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_55_X2N_ignore },
916 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
917 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_55_X2N_optional }
919 static const asn_ioc_set_t asn_IOS_X2N_SNStatusTransfer_IEs_1[] = {
920 { 6, 4, asn_IOS_X2N_SNStatusTransfer_IEs_1_rows }
922 static const long asn_VAL_57_X2N_id_Old_eNB_UE_X2AP_ID = 10;
923 static const long asn_VAL_57_X2N_reject = 0;
924 static const long asn_VAL_57_X2N_mandatory = 2;
925 static const long asn_VAL_58_X2N_id_New_eNB_UE_X2AP_ID = 9;
926 static const long asn_VAL_58_X2N_reject = 0;
927 static const long asn_VAL_58_X2N_mandatory = 2;
928 static const long asn_VAL_59_X2N_id_Old_eNB_UE_X2AP_ID_Extension = 156;
929 static const long asn_VAL_59_X2N_reject = 0;
930 static const long asn_VAL_59_X2N_optional = 0;
931 static const long asn_VAL_60_X2N_id_New_eNB_UE_X2AP_ID_Extension = 155;
932 static const long asn_VAL_60_X2N_reject = 0;
933 static const long asn_VAL_60_X2N_optional = 0;
934 static const long asn_VAL_61_X2N_id_SIPTO_BearerDeactivationIndication = 164;
935 static const long asn_VAL_61_X2N_ignore = 1;
936 static const long asn_VAL_61_X2N_optional = 0;
937 static const long asn_VAL_62_X2N_id_SgNB_UE_X2AP_ID = 207;
938 static const long asn_VAL_62_X2N_ignore = 1;
939 static const long asn_VAL_62_X2N_optional = 0;
940 static const asn_ioc_cell_t asn_IOS_X2N_UEContextRelease_IEs_1_rows[] = {
941 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_57_X2N_id_Old_eNB_UE_X2AP_ID },
942 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_57_X2N_reject },
943 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
944 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_57_X2N_mandatory },
945 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_58_X2N_id_New_eNB_UE_X2AP_ID },
946 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_58_X2N_reject },
947 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
948 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_58_X2N_mandatory },
949 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_59_X2N_id_Old_eNB_UE_X2AP_ID_Extension },
950 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_59_X2N_reject },
951 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
952 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_59_X2N_optional },
953 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_60_X2N_id_New_eNB_UE_X2AP_ID_Extension },
954 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_60_X2N_reject },
955 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
956 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_60_X2N_optional },
957 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_61_X2N_id_SIPTO_BearerDeactivationIndication },
958 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_61_X2N_ignore },
959 { "&Value", aioc__type, &asn_DEF_X2N_SIPTOBearerDeactivationIndication },
960 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_61_X2N_optional },
961 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_62_X2N_id_SgNB_UE_X2AP_ID },
962 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_62_X2N_ignore },
963 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
964 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_62_X2N_optional }
966 static const asn_ioc_set_t asn_IOS_X2N_UEContextRelease_IEs_1[] = {
967 { 6, 4, asn_IOS_X2N_UEContextRelease_IEs_1_rows }
969 static const long asn_VAL_63_X2N_id_Old_eNB_UE_X2AP_ID = 10;
970 static const long asn_VAL_63_X2N_reject = 0;
971 static const long asn_VAL_63_X2N_mandatory = 2;
972 static const long asn_VAL_64_X2N_id_New_eNB_UE_X2AP_ID = 9;
973 static const long asn_VAL_64_X2N_ignore = 1;
974 static const long asn_VAL_64_X2N_optional = 0;
975 static const long asn_VAL_65_X2N_id_Cause = 5;
976 static const long asn_VAL_65_X2N_ignore = 1;
977 static const long asn_VAL_65_X2N_mandatory = 2;
978 static const long asn_VAL_66_X2N_id_Old_eNB_UE_X2AP_ID_Extension = 156;
979 static const long asn_VAL_66_X2N_reject = 0;
980 static const long asn_VAL_66_X2N_optional = 0;
981 static const long asn_VAL_67_X2N_id_New_eNB_UE_X2AP_ID_Extension = 155;
982 static const long asn_VAL_67_X2N_ignore = 1;
983 static const long asn_VAL_67_X2N_optional = 0;
984 static const asn_ioc_cell_t asn_IOS_X2N_HandoverCancel_IEs_1_rows[] = {
985 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_63_X2N_id_Old_eNB_UE_X2AP_ID },
986 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_63_X2N_reject },
987 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
988 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_63_X2N_mandatory },
989 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_64_X2N_id_New_eNB_UE_X2AP_ID },
990 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_64_X2N_ignore },
991 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
992 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_64_X2N_optional },
993 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_65_X2N_id_Cause },
994 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_65_X2N_ignore },
995 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
996 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_65_X2N_mandatory },
997 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_66_X2N_id_Old_eNB_UE_X2AP_ID_Extension },
998 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_66_X2N_reject },
999 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1000 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_66_X2N_optional },
1001 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_67_X2N_id_New_eNB_UE_X2AP_ID_Extension },
1002 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_67_X2N_ignore },
1003 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1004 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_67_X2N_optional }
1006 static const asn_ioc_set_t asn_IOS_X2N_HandoverCancel_IEs_1[] = {
1007 { 5, 4, asn_IOS_X2N_HandoverCancel_IEs_1_rows }
1009 static const long asn_VAL_68_X2N_id_Old_eNB_UE_X2AP_ID = 10;
1010 static const long asn_VAL_68_X2N_ignore = 1;
1011 static const long asn_VAL_68_X2N_optional = 0;
1012 static const long asn_VAL_69_X2N_id_New_eNB_UE_X2AP_ID = 9;
1013 static const long asn_VAL_69_X2N_ignore = 1;
1014 static const long asn_VAL_69_X2N_optional = 0;
1015 static const long asn_VAL_70_X2N_id_Cause = 5;
1016 static const long asn_VAL_70_X2N_ignore = 1;
1017 static const long asn_VAL_70_X2N_optional = 0;
1018 static const long asn_VAL_71_X2N_id_CriticalityDiagnostics = 17;
1019 static const long asn_VAL_71_X2N_ignore = 1;
1020 static const long asn_VAL_71_X2N_optional = 0;
1021 static const long asn_VAL_72_X2N_id_Old_eNB_UE_X2AP_ID_Extension = 156;
1022 static const long asn_VAL_72_X2N_ignore = 1;
1023 static const long asn_VAL_72_X2N_optional = 0;
1024 static const long asn_VAL_73_X2N_id_New_eNB_UE_X2AP_ID_Extension = 155;
1025 static const long asn_VAL_73_X2N_ignore = 1;
1026 static const long asn_VAL_73_X2N_optional = 0;
1027 static const long asn_VAL_74_X2N_id_Old_SgNB_UE_X2AP_ID = 264;
1028 static const long asn_VAL_74_X2N_ignore = 1;
1029 static const long asn_VAL_74_X2N_optional = 0;
1030 static const asn_ioc_cell_t asn_IOS_X2N_ErrorIndication_IEs_1_rows[] = {
1031 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_68_X2N_id_Old_eNB_UE_X2AP_ID },
1032 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_68_X2N_ignore },
1033 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1034 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_68_X2N_optional },
1035 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_69_X2N_id_New_eNB_UE_X2AP_ID },
1036 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_69_X2N_ignore },
1037 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1038 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_69_X2N_optional },
1039 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_70_X2N_id_Cause },
1040 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_70_X2N_ignore },
1041 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1042 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_70_X2N_optional },
1043 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_71_X2N_id_CriticalityDiagnostics },
1044 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_71_X2N_ignore },
1045 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1046 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_71_X2N_optional },
1047 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_72_X2N_id_Old_eNB_UE_X2AP_ID_Extension },
1048 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_72_X2N_ignore },
1049 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1050 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_72_X2N_optional },
1051 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_73_X2N_id_New_eNB_UE_X2AP_ID_Extension },
1052 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_73_X2N_ignore },
1053 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1054 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_73_X2N_optional },
1055 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_74_X2N_id_Old_SgNB_UE_X2AP_ID },
1056 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_74_X2N_ignore },
1057 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
1058 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_74_X2N_optional }
1060 static const asn_ioc_set_t asn_IOS_X2N_ErrorIndication_IEs_1[] = {
1061 { 7, 4, asn_IOS_X2N_ErrorIndication_IEs_1_rows }
1063 static const long asn_VAL_75_X2N_id_Cause = 5;
1064 static const long asn_VAL_75_X2N_ignore = 1;
1065 static const long asn_VAL_75_X2N_mandatory = 2;
1066 static const asn_ioc_cell_t asn_IOS_X2N_ResetRequest_IEs_1_rows[] = {
1067 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_75_X2N_id_Cause },
1068 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_75_X2N_ignore },
1069 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1070 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_75_X2N_mandatory }
1072 static const asn_ioc_set_t asn_IOS_X2N_ResetRequest_IEs_1[] = {
1073 { 1, 4, asn_IOS_X2N_ResetRequest_IEs_1_rows }
1075 static const long asn_VAL_76_X2N_id_CriticalityDiagnostics = 17;
1076 static const long asn_VAL_76_X2N_ignore = 1;
1077 static const long asn_VAL_76_X2N_optional = 0;
1078 static const asn_ioc_cell_t asn_IOS_X2N_ResetResponse_IEs_1_rows[] = {
1079 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_76_X2N_id_CriticalityDiagnostics },
1080 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_76_X2N_ignore },
1081 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1082 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_76_X2N_optional }
1084 static const asn_ioc_set_t asn_IOS_X2N_ResetResponse_IEs_1[] = {
1085 { 1, 4, asn_IOS_X2N_ResetResponse_IEs_1_rows }
1087 static const long asn_VAL_77_X2N_id_GlobalENB_ID = 21;
1088 static const long asn_VAL_77_X2N_reject = 0;
1089 static const long asn_VAL_77_X2N_mandatory = 2;
1090 static const long asn_VAL_78_X2N_id_ServedCells = 20;
1091 static const long asn_VAL_78_X2N_reject = 0;
1092 static const long asn_VAL_78_X2N_mandatory = 2;
1093 static const long asn_VAL_79_X2N_id_GUGroupIDList = 24;
1094 static const long asn_VAL_79_X2N_reject = 0;
1095 static const long asn_VAL_79_X2N_optional = 0;
1096 static const long asn_VAL_80_X2N_id_LHN_ID = 159;
1097 static const long asn_VAL_80_X2N_ignore = 1;
1098 static const long asn_VAL_80_X2N_optional = 0;
1099 static const asn_ioc_cell_t asn_IOS_X2N_X2SetupRequest_IEs_1_rows[] = {
1100 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_77_X2N_id_GlobalENB_ID },
1101 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_77_X2N_reject },
1102 { "&Value", aioc__type, &asn_DEF_X2N_GlobalENB_ID },
1103 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_77_X2N_mandatory },
1104 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_78_X2N_id_ServedCells },
1105 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_78_X2N_reject },
1106 { "&Value", aioc__type, &asn_DEF_X2N_ServedCells },
1107 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_78_X2N_mandatory },
1108 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_79_X2N_id_GUGroupIDList },
1109 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_79_X2N_reject },
1110 { "&Value", aioc__type, &asn_DEF_X2N_GUGroupIDList },
1111 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_79_X2N_optional },
1112 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_80_X2N_id_LHN_ID },
1113 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_80_X2N_ignore },
1114 { "&Value", aioc__type, &asn_DEF_X2N_LHN_ID },
1115 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_80_X2N_optional }
1117 static const asn_ioc_set_t asn_IOS_X2N_X2SetupRequest_IEs_1[] = {
1118 { 4, 4, asn_IOS_X2N_X2SetupRequest_IEs_1_rows }
1120 static const long asn_VAL_81_X2N_id_GlobalENB_ID = 21;
1121 static const long asn_VAL_81_X2N_reject = 0;
1122 static const long asn_VAL_81_X2N_mandatory = 2;
1123 static const long asn_VAL_82_X2N_id_ServedCells = 20;
1124 static const long asn_VAL_82_X2N_reject = 0;
1125 static const long asn_VAL_82_X2N_mandatory = 2;
1126 static const long asn_VAL_83_X2N_id_GUGroupIDList = 24;
1127 static const long asn_VAL_83_X2N_reject = 0;
1128 static const long asn_VAL_83_X2N_optional = 0;
1129 static const long asn_VAL_84_X2N_id_CriticalityDiagnostics = 17;
1130 static const long asn_VAL_84_X2N_ignore = 1;
1131 static const long asn_VAL_84_X2N_optional = 0;
1132 static const long asn_VAL_85_X2N_id_LHN_ID = 159;
1133 static const long asn_VAL_85_X2N_ignore = 1;
1134 static const long asn_VAL_85_X2N_optional = 0;
1135 static const asn_ioc_cell_t asn_IOS_X2N_X2SetupResponse_IEs_1_rows[] = {
1136 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_81_X2N_id_GlobalENB_ID },
1137 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_81_X2N_reject },
1138 { "&Value", aioc__type, &asn_DEF_X2N_GlobalENB_ID },
1139 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_81_X2N_mandatory },
1140 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_82_X2N_id_ServedCells },
1141 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_82_X2N_reject },
1142 { "&Value", aioc__type, &asn_DEF_X2N_ServedCells },
1143 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_82_X2N_mandatory },
1144 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_83_X2N_id_GUGroupIDList },
1145 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_83_X2N_reject },
1146 { "&Value", aioc__type, &asn_DEF_X2N_GUGroupIDList },
1147 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_83_X2N_optional },
1148 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_84_X2N_id_CriticalityDiagnostics },
1149 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_84_X2N_ignore },
1150 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1151 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_84_X2N_optional },
1152 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_85_X2N_id_LHN_ID },
1153 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_85_X2N_ignore },
1154 { "&Value", aioc__type, &asn_DEF_X2N_LHN_ID },
1155 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_85_X2N_optional }
1157 static const asn_ioc_set_t asn_IOS_X2N_X2SetupResponse_IEs_1[] = {
1158 { 5, 4, asn_IOS_X2N_X2SetupResponse_IEs_1_rows }
1160 static const long asn_VAL_86_X2N_id_Cause = 5;
1161 static const long asn_VAL_86_X2N_ignore = 1;
1162 static const long asn_VAL_86_X2N_mandatory = 2;
1163 static const long asn_VAL_87_X2N_id_TimeToWait = 22;
1164 static const long asn_VAL_87_X2N_ignore = 1;
1165 static const long asn_VAL_87_X2N_optional = 0;
1166 static const long asn_VAL_88_X2N_id_CriticalityDiagnostics = 17;
1167 static const long asn_VAL_88_X2N_ignore = 1;
1168 static const long asn_VAL_88_X2N_optional = 0;
1169 static const asn_ioc_cell_t asn_IOS_X2N_X2SetupFailure_IEs_1_rows[] = {
1170 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_86_X2N_id_Cause },
1171 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_86_X2N_ignore },
1172 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1173 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_86_X2N_mandatory },
1174 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_87_X2N_id_TimeToWait },
1175 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_87_X2N_ignore },
1176 { "&Value", aioc__type, &asn_DEF_X2N_TimeToWait },
1177 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_87_X2N_optional },
1178 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_88_X2N_id_CriticalityDiagnostics },
1179 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_88_X2N_ignore },
1180 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1181 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_88_X2N_optional }
1183 static const asn_ioc_set_t asn_IOS_X2N_X2SetupFailure_IEs_1[] = {
1184 { 3, 4, asn_IOS_X2N_X2SetupFailure_IEs_1_rows }
1186 static const long asn_VAL_89_X2N_id_CellInformation = 6;
1187 static const long asn_VAL_89_X2N_ignore = 1;
1188 static const long asn_VAL_89_X2N_mandatory = 2;
1189 static const asn_ioc_cell_t asn_IOS_X2N_LoadInformation_IEs_1_rows[] = {
1190 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_89_X2N_id_CellInformation },
1191 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_89_X2N_ignore },
1192 { "&Value", aioc__type, &asn_DEF_X2N_CellInformation_List },
1193 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_89_X2N_mandatory }
1195 static const asn_ioc_set_t asn_IOS_X2N_LoadInformation_IEs_1[] = {
1196 { 1, 4, asn_IOS_X2N_LoadInformation_IEs_1_rows }
1198 static const long asn_VAL_91_X2N_id_ServedCellsToAdd = 25;
1199 static const long asn_VAL_91_X2N_reject = 0;
1200 static const long asn_VAL_91_X2N_optional = 0;
1201 static const long asn_VAL_92_X2N_id_ServedCellsToModify = 26;
1202 static const long asn_VAL_92_X2N_reject = 0;
1203 static const long asn_VAL_92_X2N_optional = 0;
1204 static const long asn_VAL_93_X2N_id_ServedCellsToDelete = 27;
1205 static const long asn_VAL_93_X2N_reject = 0;
1206 static const long asn_VAL_93_X2N_optional = 0;
1207 static const long asn_VAL_94_X2N_id_GUGroupIDToAddList = 34;
1208 static const long asn_VAL_94_X2N_reject = 0;
1209 static const long asn_VAL_94_X2N_optional = 0;
1210 static const long asn_VAL_95_X2N_id_GUGroupIDToDeleteList = 35;
1211 static const long asn_VAL_95_X2N_reject = 0;
1212 static const long asn_VAL_95_X2N_optional = 0;
1213 static const long asn_VAL_96_X2N_id_CoverageModificationList = 143;
1214 static const long asn_VAL_96_X2N_reject = 0;
1215 static const long asn_VAL_96_X2N_optional = 0;
1216 static const asn_ioc_cell_t asn_IOS_X2N_ENBConfigurationUpdate_IEs_1_rows[] = {
1217 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_91_X2N_id_ServedCellsToAdd },
1218 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_91_X2N_reject },
1219 { "&Value", aioc__type, &asn_DEF_X2N_ServedCells },
1220 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_91_X2N_optional },
1221 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_92_X2N_id_ServedCellsToModify },
1222 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_92_X2N_reject },
1223 { "&Value", aioc__type, &asn_DEF_X2N_ServedCellsToModify },
1224 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_92_X2N_optional },
1225 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_93_X2N_id_ServedCellsToDelete },
1226 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_93_X2N_reject },
1227 { "&Value", aioc__type, &asn_DEF_X2N_Old_ECGIs },
1228 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_93_X2N_optional },
1229 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_94_X2N_id_GUGroupIDToAddList },
1230 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_94_X2N_reject },
1231 { "&Value", aioc__type, &asn_DEF_X2N_GUGroupIDList },
1232 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_94_X2N_optional },
1233 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_95_X2N_id_GUGroupIDToDeleteList },
1234 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_95_X2N_reject },
1235 { "&Value", aioc__type, &asn_DEF_X2N_GUGroupIDList },
1236 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_95_X2N_optional },
1237 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_96_X2N_id_CoverageModificationList },
1238 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_96_X2N_reject },
1239 { "&Value", aioc__type, &asn_DEF_X2N_CoverageModificationList },
1240 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_96_X2N_optional }
1242 static const asn_ioc_set_t asn_IOS_X2N_ENBConfigurationUpdate_IEs_1[] = {
1243 { 6, 4, asn_IOS_X2N_ENBConfigurationUpdate_IEs_1_rows }
1245 static const long asn_VAL_97_X2N_id_CriticalityDiagnostics = 17;
1246 static const long asn_VAL_97_X2N_ignore = 1;
1247 static const long asn_VAL_97_X2N_optional = 0;
1248 static const asn_ioc_cell_t asn_IOS_X2N_ENBConfigurationUpdateAcknowledge_IEs_1_rows[] = {
1249 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_97_X2N_id_CriticalityDiagnostics },
1250 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_97_X2N_ignore },
1251 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1252 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_97_X2N_optional }
1254 static const asn_ioc_set_t asn_IOS_X2N_ENBConfigurationUpdateAcknowledge_IEs_1[] = {
1255 { 1, 4, asn_IOS_X2N_ENBConfigurationUpdateAcknowledge_IEs_1_rows }
1257 static const long asn_VAL_98_X2N_id_Cause = 5;
1258 static const long asn_VAL_98_X2N_ignore = 1;
1259 static const long asn_VAL_98_X2N_mandatory = 2;
1260 static const long asn_VAL_99_X2N_id_TimeToWait = 22;
1261 static const long asn_VAL_99_X2N_ignore = 1;
1262 static const long asn_VAL_99_X2N_optional = 0;
1263 static const long asn_VAL_100_X2N_id_CriticalityDiagnostics = 17;
1264 static const long asn_VAL_100_X2N_ignore = 1;
1265 static const long asn_VAL_100_X2N_optional = 0;
1266 static const asn_ioc_cell_t asn_IOS_X2N_ENBConfigurationUpdateFailure_IEs_1_rows[] = {
1267 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_98_X2N_id_Cause },
1268 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_98_X2N_ignore },
1269 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1270 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_98_X2N_mandatory },
1271 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_99_X2N_id_TimeToWait },
1272 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_99_X2N_ignore },
1273 { "&Value", aioc__type, &asn_DEF_X2N_TimeToWait },
1274 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_99_X2N_optional },
1275 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_100_X2N_id_CriticalityDiagnostics },
1276 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_100_X2N_ignore },
1277 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1278 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_100_X2N_optional }
1280 static const asn_ioc_set_t asn_IOS_X2N_ENBConfigurationUpdateFailure_IEs_1[] = {
1281 { 3, 4, asn_IOS_X2N_ENBConfigurationUpdateFailure_IEs_1_rows }
1283 static const long asn_VAL_101_X2N_id_ENB1_Measurement_ID = 39;
1284 static const long asn_VAL_101_X2N_reject = 0;
1285 static const long asn_VAL_101_X2N_mandatory = 2;
1286 static const long asn_VAL_102_X2N_id_ENB2_Measurement_ID = 40;
1287 static const long asn_VAL_102_X2N_ignore = 1;
1288 static const long asn_VAL_102_X2N_conditional = 1;
1289 static const long asn_VAL_103_X2N_id_Registration_Request = 28;
1290 static const long asn_VAL_103_X2N_reject = 0;
1291 static const long asn_VAL_103_X2N_mandatory = 2;
1292 static const long asn_VAL_104_X2N_id_ReportCharacteristics = 38;
1293 static const long asn_VAL_104_X2N_reject = 0;
1294 static const long asn_VAL_104_X2N_optional = 0;
1295 static const long asn_VAL_105_X2N_id_CellToReport = 29;
1296 static const long asn_VAL_105_X2N_ignore = 1;
1297 static const long asn_VAL_105_X2N_mandatory = 2;
1298 static const long asn_VAL_106_X2N_id_ReportingPeriodicity = 30;
1299 static const long asn_VAL_106_X2N_ignore = 1;
1300 static const long asn_VAL_106_X2N_optional = 0;
1301 static const long asn_VAL_107_X2N_id_PartialSuccessIndicator = 64;
1302 static const long asn_VAL_107_X2N_ignore = 1;
1303 static const long asn_VAL_107_X2N_optional = 0;
1304 static const long asn_VAL_108_X2N_id_ReportingPeriodicityRSRPMR = 109;
1305 static const long asn_VAL_108_X2N_ignore = 1;
1306 static const long asn_VAL_108_X2N_optional = 0;
1307 static const long asn_VAL_109_X2N_id_ReportingPeriodicityCSIR = 145;
1308 static const long asn_VAL_109_X2N_ignore = 1;
1309 static const long asn_VAL_109_X2N_optional = 0;
1310 static const asn_ioc_cell_t asn_IOS_X2N_ResourceStatusRequest_IEs_1_rows[] = {
1311 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_101_X2N_id_ENB1_Measurement_ID },
1312 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_101_X2N_reject },
1313 { "&Value", aioc__type, &asn_DEF_X2N_Measurement_ID },
1314 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_101_X2N_mandatory },
1315 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_102_X2N_id_ENB2_Measurement_ID },
1316 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_102_X2N_ignore },
1317 { "&Value", aioc__type, &asn_DEF_X2N_Measurement_ID },
1318 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_102_X2N_conditional },
1319 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_103_X2N_id_Registration_Request },
1320 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_103_X2N_reject },
1321 { "&Value", aioc__type, &asn_DEF_X2N_Registration_Request },
1322 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_103_X2N_mandatory },
1323 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_104_X2N_id_ReportCharacteristics },
1324 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_104_X2N_reject },
1325 { "&Value", aioc__type, &asn_DEF_X2N_ReportCharacteristics },
1326 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_104_X2N_optional },
1327 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_105_X2N_id_CellToReport },
1328 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_105_X2N_ignore },
1329 { "&Value", aioc__type, &asn_DEF_X2N_CellToReport_List },
1330 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_105_X2N_mandatory },
1331 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_106_X2N_id_ReportingPeriodicity },
1332 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_106_X2N_ignore },
1333 { "&Value", aioc__type, &asn_DEF_X2N_ReportingPeriodicity },
1334 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_106_X2N_optional },
1335 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_107_X2N_id_PartialSuccessIndicator },
1336 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_107_X2N_ignore },
1337 { "&Value", aioc__type, &asn_DEF_X2N_PartialSuccessIndicator },
1338 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_107_X2N_optional },
1339 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_108_X2N_id_ReportingPeriodicityRSRPMR },
1340 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_108_X2N_ignore },
1341 { "&Value", aioc__type, &asn_DEF_X2N_ReportingPeriodicityRSRPMR },
1342 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_108_X2N_optional },
1343 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_109_X2N_id_ReportingPeriodicityCSIR },
1344 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_109_X2N_ignore },
1345 { "&Value", aioc__type, &asn_DEF_X2N_ReportingPeriodicityCSIR },
1346 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_109_X2N_optional }
1348 static const asn_ioc_set_t asn_IOS_X2N_ResourceStatusRequest_IEs_1[] = {
1349 { 9, 4, asn_IOS_X2N_ResourceStatusRequest_IEs_1_rows }
1351 static const long asn_VAL_111_X2N_id_ENB1_Measurement_ID = 39;
1352 static const long asn_VAL_111_X2N_reject = 0;
1353 static const long asn_VAL_111_X2N_mandatory = 2;
1354 static const long asn_VAL_112_X2N_id_ENB2_Measurement_ID = 40;
1355 static const long asn_VAL_112_X2N_reject = 0;
1356 static const long asn_VAL_112_X2N_mandatory = 2;
1357 static const long asn_VAL_113_X2N_id_CriticalityDiagnostics = 17;
1358 static const long asn_VAL_113_X2N_ignore = 1;
1359 static const long asn_VAL_113_X2N_optional = 0;
1360 static const long asn_VAL_114_X2N_id_MeasurementInitiationResult_List = 65;
1361 static const long asn_VAL_114_X2N_ignore = 1;
1362 static const long asn_VAL_114_X2N_optional = 0;
1363 static const asn_ioc_cell_t asn_IOS_X2N_ResourceStatusResponse_IEs_1_rows[] = {
1364 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_111_X2N_id_ENB1_Measurement_ID },
1365 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_111_X2N_reject },
1366 { "&Value", aioc__type, &asn_DEF_X2N_Measurement_ID },
1367 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_111_X2N_mandatory },
1368 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_112_X2N_id_ENB2_Measurement_ID },
1369 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_112_X2N_reject },
1370 { "&Value", aioc__type, &asn_DEF_X2N_Measurement_ID },
1371 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_112_X2N_mandatory },
1372 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_113_X2N_id_CriticalityDiagnostics },
1373 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_113_X2N_ignore },
1374 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1375 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_113_X2N_optional },
1376 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_114_X2N_id_MeasurementInitiationResult_List },
1377 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_114_X2N_ignore },
1378 { "&Value", aioc__type, &asn_DEF_X2N_MeasurementInitiationResult_List },
1379 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_114_X2N_optional }
1381 static const asn_ioc_set_t asn_IOS_X2N_ResourceStatusResponse_IEs_1[] = {
1382 { 4, 4, asn_IOS_X2N_ResourceStatusResponse_IEs_1_rows }
1384 static const long asn_VAL_117_X2N_id_ENB1_Measurement_ID = 39;
1385 static const long asn_VAL_117_X2N_reject = 0;
1386 static const long asn_VAL_117_X2N_mandatory = 2;
1387 static const long asn_VAL_118_X2N_id_ENB2_Measurement_ID = 40;
1388 static const long asn_VAL_118_X2N_reject = 0;
1389 static const long asn_VAL_118_X2N_mandatory = 2;
1390 static const long asn_VAL_119_X2N_id_Cause = 5;
1391 static const long asn_VAL_119_X2N_ignore = 1;
1392 static const long asn_VAL_119_X2N_mandatory = 2;
1393 static const long asn_VAL_120_X2N_id_CriticalityDiagnostics = 17;
1394 static const long asn_VAL_120_X2N_ignore = 1;
1395 static const long asn_VAL_120_X2N_optional = 0;
1396 static const long asn_VAL_121_X2N_id_CompleteFailureCauseInformation_List = 68;
1397 static const long asn_VAL_121_X2N_ignore = 1;
1398 static const long asn_VAL_121_X2N_optional = 0;
1399 static const asn_ioc_cell_t asn_IOS_X2N_ResourceStatusFailure_IEs_1_rows[] = {
1400 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_117_X2N_id_ENB1_Measurement_ID },
1401 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_117_X2N_reject },
1402 { "&Value", aioc__type, &asn_DEF_X2N_Measurement_ID },
1403 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_117_X2N_mandatory },
1404 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_118_X2N_id_ENB2_Measurement_ID },
1405 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_118_X2N_reject },
1406 { "&Value", aioc__type, &asn_DEF_X2N_Measurement_ID },
1407 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_118_X2N_mandatory },
1408 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_119_X2N_id_Cause },
1409 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_119_X2N_ignore },
1410 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1411 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_119_X2N_mandatory },
1412 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_120_X2N_id_CriticalityDiagnostics },
1413 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_120_X2N_ignore },
1414 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1415 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_120_X2N_optional },
1416 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_121_X2N_id_CompleteFailureCauseInformation_List },
1417 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_121_X2N_ignore },
1418 { "&Value", aioc__type, &asn_DEF_X2N_CompleteFailureCauseInformation_List },
1419 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_121_X2N_optional }
1421 static const asn_ioc_set_t asn_IOS_X2N_ResourceStatusFailure_IEs_1[] = {
1422 { 5, 4, asn_IOS_X2N_ResourceStatusFailure_IEs_1_rows }
1424 static const long asn_VAL_123_X2N_id_ENB1_Measurement_ID = 39;
1425 static const long asn_VAL_123_X2N_reject = 0;
1426 static const long asn_VAL_123_X2N_mandatory = 2;
1427 static const long asn_VAL_124_X2N_id_ENB2_Measurement_ID = 40;
1428 static const long asn_VAL_124_X2N_reject = 0;
1429 static const long asn_VAL_124_X2N_mandatory = 2;
1430 static const long asn_VAL_125_X2N_id_CellMeasurementResult = 32;
1431 static const long asn_VAL_125_X2N_ignore = 1;
1432 static const long asn_VAL_125_X2N_mandatory = 2;
1433 static const asn_ioc_cell_t asn_IOS_X2N_ResourceStatusUpdate_IEs_1_rows[] = {
1434 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_123_X2N_id_ENB1_Measurement_ID },
1435 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_123_X2N_reject },
1436 { "&Value", aioc__type, &asn_DEF_X2N_Measurement_ID },
1437 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_123_X2N_mandatory },
1438 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_124_X2N_id_ENB2_Measurement_ID },
1439 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_124_X2N_reject },
1440 { "&Value", aioc__type, &asn_DEF_X2N_Measurement_ID },
1441 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_124_X2N_mandatory },
1442 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_125_X2N_id_CellMeasurementResult },
1443 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_125_X2N_ignore },
1444 { "&Value", aioc__type, &asn_DEF_X2N_CellMeasurementResult_List },
1445 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_125_X2N_mandatory }
1447 static const asn_ioc_set_t asn_IOS_X2N_ResourceStatusUpdate_IEs_1[] = {
1448 { 3, 4, asn_IOS_X2N_ResourceStatusUpdate_IEs_1_rows }
1450 static const long asn_VAL_127_X2N_id_ENB1_Cell_ID = 43;
1451 static const long asn_VAL_127_X2N_reject = 0;
1452 static const long asn_VAL_127_X2N_mandatory = 2;
1453 static const long asn_VAL_128_X2N_id_ENB2_Cell_ID = 44;
1454 static const long asn_VAL_128_X2N_reject = 0;
1455 static const long asn_VAL_128_X2N_mandatory = 2;
1456 static const long asn_VAL_129_X2N_id_ENB1_Mobility_Parameters = 46;
1457 static const long asn_VAL_129_X2N_ignore = 1;
1458 static const long asn_VAL_129_X2N_optional = 0;
1459 static const long asn_VAL_130_X2N_id_ENB2_Proposed_Mobility_Parameters = 45;
1460 static const long asn_VAL_130_X2N_reject = 0;
1461 static const long asn_VAL_130_X2N_mandatory = 2;
1462 static const long asn_VAL_131_X2N_id_Cause = 5;
1463 static const long asn_VAL_131_X2N_reject = 0;
1464 static const long asn_VAL_131_X2N_mandatory = 2;
1465 static const asn_ioc_cell_t asn_IOS_X2N_MobilityChangeRequest_IEs_1_rows[] = {
1466 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_127_X2N_id_ENB1_Cell_ID },
1467 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_127_X2N_reject },
1468 { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
1469 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_127_X2N_mandatory },
1470 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_128_X2N_id_ENB2_Cell_ID },
1471 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_128_X2N_reject },
1472 { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
1473 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_128_X2N_mandatory },
1474 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_129_X2N_id_ENB1_Mobility_Parameters },
1475 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_129_X2N_ignore },
1476 { "&Value", aioc__type, &asn_DEF_X2N_MobilityParametersInformation },
1477 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_129_X2N_optional },
1478 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_130_X2N_id_ENB2_Proposed_Mobility_Parameters },
1479 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_130_X2N_reject },
1480 { "&Value", aioc__type, &asn_DEF_X2N_MobilityParametersInformation },
1481 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_130_X2N_mandatory },
1482 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_131_X2N_id_Cause },
1483 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_131_X2N_reject },
1484 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1485 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_131_X2N_mandatory }
1487 static const asn_ioc_set_t asn_IOS_X2N_MobilityChangeRequest_IEs_1[] = {
1488 { 5, 4, asn_IOS_X2N_MobilityChangeRequest_IEs_1_rows }
1490 static const long asn_VAL_132_X2N_id_ENB1_Cell_ID = 43;
1491 static const long asn_VAL_132_X2N_reject = 0;
1492 static const long asn_VAL_132_X2N_mandatory = 2;
1493 static const long asn_VAL_133_X2N_id_ENB2_Cell_ID = 44;
1494 static const long asn_VAL_133_X2N_reject = 0;
1495 static const long asn_VAL_133_X2N_mandatory = 2;
1496 static const long asn_VAL_134_X2N_id_CriticalityDiagnostics = 17;
1497 static const long asn_VAL_134_X2N_ignore = 1;
1498 static const long asn_VAL_134_X2N_optional = 0;
1499 static const asn_ioc_cell_t asn_IOS_X2N_MobilityChangeAcknowledge_IEs_1_rows[] = {
1500 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_132_X2N_id_ENB1_Cell_ID },
1501 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_132_X2N_reject },
1502 { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
1503 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_132_X2N_mandatory },
1504 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_133_X2N_id_ENB2_Cell_ID },
1505 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_133_X2N_reject },
1506 { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
1507 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_133_X2N_mandatory },
1508 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_134_X2N_id_CriticalityDiagnostics },
1509 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_134_X2N_ignore },
1510 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1511 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_134_X2N_optional }
1513 static const asn_ioc_set_t asn_IOS_X2N_MobilityChangeAcknowledge_IEs_1[] = {
1514 { 3, 4, asn_IOS_X2N_MobilityChangeAcknowledge_IEs_1_rows }
1516 static const long asn_VAL_135_X2N_id_ENB1_Cell_ID = 43;
1517 static const long asn_VAL_135_X2N_ignore = 1;
1518 static const long asn_VAL_135_X2N_mandatory = 2;
1519 static const long asn_VAL_136_X2N_id_ENB2_Cell_ID = 44;
1520 static const long asn_VAL_136_X2N_ignore = 1;
1521 static const long asn_VAL_136_X2N_mandatory = 2;
1522 static const long asn_VAL_137_X2N_id_Cause = 5;
1523 static const long asn_VAL_137_X2N_ignore = 1;
1524 static const long asn_VAL_137_X2N_mandatory = 2;
1525 static const long asn_VAL_138_X2N_id_ENB2_Mobility_Parameters_Modification_Range = 47;
1526 static const long asn_VAL_138_X2N_ignore = 1;
1527 static const long asn_VAL_138_X2N_optional = 0;
1528 static const long asn_VAL_139_X2N_id_CriticalityDiagnostics = 17;
1529 static const long asn_VAL_139_X2N_ignore = 1;
1530 static const long asn_VAL_139_X2N_optional = 0;
1531 static const asn_ioc_cell_t asn_IOS_X2N_MobilityChangeFailure_IEs_1_rows[] = {
1532 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_135_X2N_id_ENB1_Cell_ID },
1533 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_135_X2N_ignore },
1534 { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
1535 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_135_X2N_mandatory },
1536 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_136_X2N_id_ENB2_Cell_ID },
1537 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_136_X2N_ignore },
1538 { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
1539 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_136_X2N_mandatory },
1540 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_137_X2N_id_Cause },
1541 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_137_X2N_ignore },
1542 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1543 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_137_X2N_mandatory },
1544 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_138_X2N_id_ENB2_Mobility_Parameters_Modification_Range },
1545 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_138_X2N_ignore },
1546 { "&Value", aioc__type, &asn_DEF_X2N_MobilityParametersModificationRange },
1547 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_138_X2N_optional },
1548 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_139_X2N_id_CriticalityDiagnostics },
1549 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_139_X2N_ignore },
1550 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1551 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_139_X2N_optional }
1553 static const asn_ioc_set_t asn_IOS_X2N_MobilityChangeFailure_IEs_1[] = {
1554 { 5, 4, asn_IOS_X2N_MobilityChangeFailure_IEs_1_rows }
1556 static const long asn_VAL_140_X2N_id_FailureCellPCI = 48;
1557 static const long asn_VAL_140_X2N_ignore = 1;
1558 static const long asn_VAL_140_X2N_mandatory = 2;
1559 static const long asn_VAL_141_X2N_id_Re_establishmentCellECGI = 49;
1560 static const long asn_VAL_141_X2N_ignore = 1;
1561 static const long asn_VAL_141_X2N_mandatory = 2;
1562 static const long asn_VAL_142_X2N_id_FailureCellCRNTI = 50;
1563 static const long asn_VAL_142_X2N_ignore = 1;
1564 static const long asn_VAL_142_X2N_mandatory = 2;
1565 static const long asn_VAL_143_X2N_id_ShortMAC_I = 51;
1566 static const long asn_VAL_143_X2N_ignore = 1;
1567 static const long asn_VAL_143_X2N_optional = 0;
1568 static const long asn_VAL_144_X2N_id_UE_RLF_Report_Container = 60;
1569 static const long asn_VAL_144_X2N_ignore = 1;
1570 static const long asn_VAL_144_X2N_optional = 0;
1571 static const long asn_VAL_145_X2N_id_RRCConnSetupIndicator = 75;
1572 static const long asn_VAL_145_X2N_reject = 0;
1573 static const long asn_VAL_145_X2N_optional = 0;
1574 static const long asn_VAL_146_X2N_id_RRCConnReestabIndicator = 78;
1575 static const long asn_VAL_146_X2N_ignore = 1;
1576 static const long asn_VAL_146_X2N_optional = 0;
1577 static const long asn_VAL_147_X2N_id_UE_RLF_Report_Container_for_extended_bands = 107;
1578 static const long asn_VAL_147_X2N_ignore = 1;
1579 static const long asn_VAL_147_X2N_optional = 0;
1580 static const asn_ioc_cell_t asn_IOS_X2N_RLFIndication_IEs_1_rows[] = {
1581 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_140_X2N_id_FailureCellPCI },
1582 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_140_X2N_ignore },
1583 { "&Value", aioc__type, &asn_DEF_X2N_PCI },
1584 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_140_X2N_mandatory },
1585 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_141_X2N_id_Re_establishmentCellECGI },
1586 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_141_X2N_ignore },
1587 { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
1588 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_141_X2N_mandatory },
1589 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_142_X2N_id_FailureCellCRNTI },
1590 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_142_X2N_ignore },
1591 { "&Value", aioc__type, &asn_DEF_X2N_CRNTI },
1592 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_142_X2N_mandatory },
1593 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_143_X2N_id_ShortMAC_I },
1594 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_143_X2N_ignore },
1595 { "&Value", aioc__type, &asn_DEF_X2N_ShortMAC_I },
1596 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_143_X2N_optional },
1597 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_144_X2N_id_UE_RLF_Report_Container },
1598 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_144_X2N_ignore },
1599 { "&Value", aioc__type, &asn_DEF_X2N_UE_RLF_Report_Container },
1600 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_144_X2N_optional },
1601 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_145_X2N_id_RRCConnSetupIndicator },
1602 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_145_X2N_reject },
1603 { "&Value", aioc__type, &asn_DEF_X2N_RRCConnSetupIndicator },
1604 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_145_X2N_optional },
1605 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_146_X2N_id_RRCConnReestabIndicator },
1606 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_146_X2N_ignore },
1607 { "&Value", aioc__type, &asn_DEF_X2N_RRCConnReestabIndicator },
1608 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_146_X2N_optional },
1609 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_147_X2N_id_UE_RLF_Report_Container_for_extended_bands },
1610 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_147_X2N_ignore },
1611 { "&Value", aioc__type, &asn_DEF_X2N_UE_RLF_Report_Container_for_extended_bands },
1612 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_147_X2N_optional }
1614 static const asn_ioc_set_t asn_IOS_X2N_RLFIndication_IEs_1[] = {
1615 { 8, 4, asn_IOS_X2N_RLFIndication_IEs_1_rows }
1617 static const long asn_VAL_148_X2N_id_ServedCellsToActivate = 57;
1618 static const long asn_VAL_148_X2N_reject = 0;
1619 static const long asn_VAL_148_X2N_mandatory = 2;
1620 static const asn_ioc_cell_t asn_IOS_X2N_CellActivationRequest_IEs_1_rows[] = {
1621 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_148_X2N_id_ServedCellsToActivate },
1622 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_148_X2N_reject },
1623 { "&Value", aioc__type, &asn_DEF_X2N_ServedCellsToActivate },
1624 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_148_X2N_mandatory }
1626 static const asn_ioc_set_t asn_IOS_X2N_CellActivationRequest_IEs_1[] = {
1627 { 1, 4, asn_IOS_X2N_CellActivationRequest_IEs_1_rows }
1629 static const long asn_VAL_149_X2N_id_ActivatedCellList = 58;
1630 static const long asn_VAL_149_X2N_ignore = 1;
1631 static const long asn_VAL_149_X2N_mandatory = 2;
1632 static const long asn_VAL_150_X2N_id_CriticalityDiagnostics = 17;
1633 static const long asn_VAL_150_X2N_ignore = 1;
1634 static const long asn_VAL_150_X2N_optional = 0;
1635 static const asn_ioc_cell_t asn_IOS_X2N_CellActivationResponse_IEs_1_rows[] = {
1636 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_149_X2N_id_ActivatedCellList },
1637 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_149_X2N_ignore },
1638 { "&Value", aioc__type, &asn_DEF_X2N_ActivatedCellList },
1639 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_149_X2N_mandatory },
1640 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_150_X2N_id_CriticalityDiagnostics },
1641 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_150_X2N_ignore },
1642 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1643 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_150_X2N_optional }
1645 static const asn_ioc_set_t asn_IOS_X2N_CellActivationResponse_IEs_1[] = {
1646 { 2, 4, asn_IOS_X2N_CellActivationResponse_IEs_1_rows }
1648 static const long asn_VAL_151_X2N_id_Cause = 5;
1649 static const long asn_VAL_151_X2N_ignore = 1;
1650 static const long asn_VAL_151_X2N_mandatory = 2;
1651 static const long asn_VAL_152_X2N_id_CriticalityDiagnostics = 17;
1652 static const long asn_VAL_152_X2N_ignore = 1;
1653 static const long asn_VAL_152_X2N_optional = 0;
1654 static const asn_ioc_cell_t asn_IOS_X2N_CellActivationFailure_IEs_1_rows[] = {
1655 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_151_X2N_id_Cause },
1656 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_151_X2N_ignore },
1657 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1658 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_151_X2N_mandatory },
1659 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_152_X2N_id_CriticalityDiagnostics },
1660 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_152_X2N_ignore },
1661 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1662 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_152_X2N_optional }
1664 static const asn_ioc_set_t asn_IOS_X2N_CellActivationFailure_IEs_1[] = {
1665 { 2, 4, asn_IOS_X2N_CellActivationFailure_IEs_1_rows }
1667 static const long asn_VAL_153_X2N_id_GlobalENB_ID = 21;
1668 static const long asn_VAL_153_X2N_reject = 0;
1669 static const long asn_VAL_153_X2N_mandatory = 2;
1670 static const asn_ioc_cell_t asn_IOS_X2N_X2Release_IEs_1_rows[] = {
1671 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_153_X2N_id_GlobalENB_ID },
1672 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_153_X2N_reject },
1673 { "&Value", aioc__type, &asn_DEF_X2N_GlobalENB_ID },
1674 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_153_X2N_mandatory }
1676 static const asn_ioc_set_t asn_IOS_X2N_X2Release_IEs_1[] = {
1677 { 1, 4, asn_IOS_X2N_X2Release_IEs_1_rows }
1679 static const long asn_VAL_154_X2N_id_RNL_Header = 101;
1680 static const long asn_VAL_154_X2N_reject = 0;
1681 static const long asn_VAL_154_X2N_mandatory = 2;
1682 static const long asn_VAL_155_X2N_id_x2APMessage = 102;
1683 static const long asn_VAL_155_X2N_reject = 0;
1684 static const long asn_VAL_155_X2N_optional = 0;
1685 static const asn_ioc_cell_t asn_IOS_X2N_X2APMessageTransfer_IEs_1_rows[] = {
1686 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_154_X2N_id_RNL_Header },
1687 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_154_X2N_reject },
1688 { "&Value", aioc__type, &asn_DEF_X2N_RNL_Header },
1689 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_154_X2N_mandatory },
1690 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_155_X2N_id_x2APMessage },
1691 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_155_X2N_reject },
1692 { "&Value", aioc__type, &asn_DEF_X2N_X2AP_Message },
1693 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_155_X2N_optional }
1695 static const asn_ioc_set_t asn_IOS_X2N_X2APMessageTransfer_IEs_1[] = {
1696 { 2, 4, asn_IOS_X2N_X2APMessageTransfer_IEs_1_rows }
1698 static const long asn_VAL_156_X2N_id_MeNB_UE_X2AP_ID = 111;
1699 static const long asn_VAL_156_X2N_reject = 0;
1700 static const long asn_VAL_156_X2N_mandatory = 2;
1701 static const long asn_VAL_157_X2N_id_UE_SecurityCapabilities = 113;
1702 static const long asn_VAL_157_X2N_reject = 0;
1703 static const long asn_VAL_157_X2N_conditional = 1;
1704 static const long asn_VAL_158_X2N_id_SeNBSecurityKey = 114;
1705 static const long asn_VAL_158_X2N_reject = 0;
1706 static const long asn_VAL_158_X2N_conditional = 1;
1707 static const long asn_VAL_159_X2N_id_SeNBUEAggregateMaximumBitRate = 115;
1708 static const long asn_VAL_159_X2N_reject = 0;
1709 static const long asn_VAL_159_X2N_mandatory = 2;
1710 static const long asn_VAL_160_X2N_id_ServingPLMN = 116;
1711 static const long asn_VAL_160_X2N_ignore = 1;
1712 static const long asn_VAL_160_X2N_optional = 0;
1713 static const long asn_VAL_161_X2N_id_E_RABs_ToBeAdded_List = 117;
1714 static const long asn_VAL_161_X2N_reject = 0;
1715 static const long asn_VAL_161_X2N_mandatory = 2;
1716 static const long asn_VAL_162_X2N_id_MeNBtoSeNBContainer = 119;
1717 static const long asn_VAL_162_X2N_reject = 0;
1718 static const long asn_VAL_162_X2N_mandatory = 2;
1719 static const long asn_VAL_163_X2N_id_CSGMembershipStatus = 71;
1720 static const long asn_VAL_163_X2N_reject = 0;
1721 static const long asn_VAL_163_X2N_optional = 0;
1722 static const long asn_VAL_164_X2N_id_SeNB_UE_X2AP_ID = 112;
1723 static const long asn_VAL_164_X2N_reject = 0;
1724 static const long asn_VAL_164_X2N_optional = 0;
1725 static const long asn_VAL_165_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
1726 static const long asn_VAL_165_X2N_reject = 0;
1727 static const long asn_VAL_165_X2N_optional = 0;
1728 static const long asn_VAL_166_X2N_id_ExpectedUEBehaviour = 104;
1729 static const long asn_VAL_166_X2N_ignore = 1;
1730 static const long asn_VAL_166_X2N_optional = 0;
1731 static const long asn_VAL_167_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
1732 static const long asn_VAL_167_X2N_reject = 0;
1733 static const long asn_VAL_167_X2N_optional = 0;
1734 static const asn_ioc_cell_t asn_IOS_X2N_SeNBAdditionRequest_IEs_1_rows[] = {
1735 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_156_X2N_id_MeNB_UE_X2AP_ID },
1736 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_156_X2N_reject },
1737 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1738 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_156_X2N_mandatory },
1739 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_157_X2N_id_UE_SecurityCapabilities },
1740 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_157_X2N_reject },
1741 { "&Value", aioc__type, &asn_DEF_X2N_UESecurityCapabilities },
1742 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_157_X2N_conditional },
1743 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_158_X2N_id_SeNBSecurityKey },
1744 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_158_X2N_reject },
1745 { "&Value", aioc__type, &asn_DEF_X2N_SeNBSecurityKey },
1746 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_158_X2N_conditional },
1747 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_159_X2N_id_SeNBUEAggregateMaximumBitRate },
1748 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_159_X2N_reject },
1749 { "&Value", aioc__type, &asn_DEF_X2N_UEAggregateMaximumBitRate },
1750 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_159_X2N_mandatory },
1751 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_160_X2N_id_ServingPLMN },
1752 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_160_X2N_ignore },
1753 { "&Value", aioc__type, &asn_DEF_X2N_PLMN_Identity },
1754 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_160_X2N_optional },
1755 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_161_X2N_id_E_RABs_ToBeAdded_List },
1756 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_161_X2N_reject },
1757 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeAdded_List },
1758 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_161_X2N_mandatory },
1759 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_162_X2N_id_MeNBtoSeNBContainer },
1760 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_162_X2N_reject },
1761 { "&Value", aioc__type, &asn_DEF_X2N_MeNBtoSeNBContainer },
1762 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_162_X2N_mandatory },
1763 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_163_X2N_id_CSGMembershipStatus },
1764 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_163_X2N_reject },
1765 { "&Value", aioc__type, &asn_DEF_X2N_CSGMembershipStatus },
1766 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_163_X2N_optional },
1767 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_164_X2N_id_SeNB_UE_X2AP_ID },
1768 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_164_X2N_reject },
1769 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1770 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_164_X2N_optional },
1771 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_165_X2N_id_SeNB_UE_X2AP_ID_Extension },
1772 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_165_X2N_reject },
1773 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1774 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_165_X2N_optional },
1775 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_166_X2N_id_ExpectedUEBehaviour },
1776 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_166_X2N_ignore },
1777 { "&Value", aioc__type, &asn_DEF_X2N_ExpectedUEBehaviour },
1778 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_166_X2N_optional },
1779 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_167_X2N_id_MeNB_UE_X2AP_ID_Extension },
1780 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_167_X2N_reject },
1781 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1782 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_167_X2N_optional }
1784 static const asn_ioc_set_t asn_IOS_X2N_SeNBAdditionRequest_IEs_1[] = {
1785 { 12, 4, asn_IOS_X2N_SeNBAdditionRequest_IEs_1_rows }
1787 static const long asn_VAL_169_X2N_id_MeNB_UE_X2AP_ID = 111;
1788 static const long asn_VAL_169_X2N_reject = 0;
1789 static const long asn_VAL_169_X2N_mandatory = 2;
1790 static const long asn_VAL_170_X2N_id_SeNB_UE_X2AP_ID = 112;
1791 static const long asn_VAL_170_X2N_reject = 0;
1792 static const long asn_VAL_170_X2N_mandatory = 2;
1793 static const long asn_VAL_171_X2N_id_E_RABs_Admitted_ToBeAdded_List = 120;
1794 static const long asn_VAL_171_X2N_ignore = 1;
1795 static const long asn_VAL_171_X2N_mandatory = 2;
1796 static const long asn_VAL_172_X2N_id_E_RABs_NotAdmitted_List = 3;
1797 static const long asn_VAL_172_X2N_ignore = 1;
1798 static const long asn_VAL_172_X2N_optional = 0;
1799 static const long asn_VAL_173_X2N_id_SeNBtoMeNBContainer = 122;
1800 static const long asn_VAL_173_X2N_reject = 0;
1801 static const long asn_VAL_173_X2N_mandatory = 2;
1802 static const long asn_VAL_174_X2N_id_CriticalityDiagnostics = 17;
1803 static const long asn_VAL_174_X2N_ignore = 1;
1804 static const long asn_VAL_174_X2N_optional = 0;
1805 static const long asn_VAL_175_X2N_id_GW_TransportLayerAddress = 165;
1806 static const long asn_VAL_175_X2N_ignore = 1;
1807 static const long asn_VAL_175_X2N_optional = 0;
1808 static const long asn_VAL_176_X2N_id_SIPTO_L_GW_TransportLayerAddress = 168;
1809 static const long asn_VAL_176_X2N_ignore = 1;
1810 static const long asn_VAL_176_X2N_optional = 0;
1811 static const long asn_VAL_177_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
1812 static const long asn_VAL_177_X2N_reject = 0;
1813 static const long asn_VAL_177_X2N_optional = 0;
1814 static const long asn_VAL_178_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
1815 static const long asn_VAL_178_X2N_reject = 0;
1816 static const long asn_VAL_178_X2N_optional = 0;
1817 static const long asn_VAL_179_X2N_id_Tunnel_Information_for_BBF = 163;
1818 static const long asn_VAL_179_X2N_ignore = 1;
1819 static const long asn_VAL_179_X2N_optional = 0;
1820 static const asn_ioc_cell_t asn_IOS_X2N_SeNBAdditionRequestAcknowledge_IEs_1_rows[] = {
1821 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_169_X2N_id_MeNB_UE_X2AP_ID },
1822 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_169_X2N_reject },
1823 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1824 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_169_X2N_mandatory },
1825 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_170_X2N_id_SeNB_UE_X2AP_ID },
1826 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_170_X2N_reject },
1827 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1828 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_170_X2N_mandatory },
1829 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_171_X2N_id_E_RABs_Admitted_ToBeAdded_List },
1830 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_171_X2N_ignore },
1831 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_List },
1832 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_171_X2N_mandatory },
1833 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_172_X2N_id_E_RABs_NotAdmitted_List },
1834 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_172_X2N_ignore },
1835 { "&Value", aioc__type, &asn_DEF_X2N_E_RAB_List },
1836 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_172_X2N_optional },
1837 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_173_X2N_id_SeNBtoMeNBContainer },
1838 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_173_X2N_reject },
1839 { "&Value", aioc__type, &asn_DEF_X2N_SeNBtoMeNBContainer },
1840 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_173_X2N_mandatory },
1841 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_174_X2N_id_CriticalityDiagnostics },
1842 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_174_X2N_ignore },
1843 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1844 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_174_X2N_optional },
1845 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_175_X2N_id_GW_TransportLayerAddress },
1846 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_175_X2N_ignore },
1847 { "&Value", aioc__type, &asn_DEF_X2N_TransportLayerAddress },
1848 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_175_X2N_optional },
1849 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_176_X2N_id_SIPTO_L_GW_TransportLayerAddress },
1850 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_176_X2N_ignore },
1851 { "&Value", aioc__type, &asn_DEF_X2N_TransportLayerAddress },
1852 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_176_X2N_optional },
1853 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_177_X2N_id_MeNB_UE_X2AP_ID_Extension },
1854 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_177_X2N_reject },
1855 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1856 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_177_X2N_optional },
1857 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_178_X2N_id_SeNB_UE_X2AP_ID_Extension },
1858 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_178_X2N_reject },
1859 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1860 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_178_X2N_optional },
1861 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_179_X2N_id_Tunnel_Information_for_BBF },
1862 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_179_X2N_ignore },
1863 { "&Value", aioc__type, &asn_DEF_X2N_TunnelInformation },
1864 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_179_X2N_optional }
1866 static const asn_ioc_set_t asn_IOS_X2N_SeNBAdditionRequestAcknowledge_IEs_1[] = {
1867 { 11, 4, asn_IOS_X2N_SeNBAdditionRequestAcknowledge_IEs_1_rows }
1869 static const long asn_VAL_181_X2N_id_MeNB_UE_X2AP_ID = 111;
1870 static const long asn_VAL_181_X2N_reject = 0;
1871 static const long asn_VAL_181_X2N_mandatory = 2;
1872 static const long asn_VAL_182_X2N_id_SeNB_UE_X2AP_ID = 112;
1873 static const long asn_VAL_182_X2N_reject = 0;
1874 static const long asn_VAL_182_X2N_mandatory = 2;
1875 static const long asn_VAL_183_X2N_id_Cause = 5;
1876 static const long asn_VAL_183_X2N_ignore = 1;
1877 static const long asn_VAL_183_X2N_mandatory = 2;
1878 static const long asn_VAL_184_X2N_id_CriticalityDiagnostics = 17;
1879 static const long asn_VAL_184_X2N_ignore = 1;
1880 static const long asn_VAL_184_X2N_optional = 0;
1881 static const long asn_VAL_185_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
1882 static const long asn_VAL_185_X2N_reject = 0;
1883 static const long asn_VAL_185_X2N_optional = 0;
1884 static const long asn_VAL_186_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
1885 static const long asn_VAL_186_X2N_reject = 0;
1886 static const long asn_VAL_186_X2N_optional = 0;
1887 static const asn_ioc_cell_t asn_IOS_X2N_SeNBAdditionRequestReject_IEs_1_rows[] = {
1888 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_181_X2N_id_MeNB_UE_X2AP_ID },
1889 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_181_X2N_reject },
1890 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1891 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_181_X2N_mandatory },
1892 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_182_X2N_id_SeNB_UE_X2AP_ID },
1893 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_182_X2N_reject },
1894 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1895 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_182_X2N_mandatory },
1896 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_183_X2N_id_Cause },
1897 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_183_X2N_ignore },
1898 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1899 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_183_X2N_mandatory },
1900 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_184_X2N_id_CriticalityDiagnostics },
1901 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_184_X2N_ignore },
1902 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
1903 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_184_X2N_optional },
1904 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_185_X2N_id_MeNB_UE_X2AP_ID_Extension },
1905 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_185_X2N_reject },
1906 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1907 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_185_X2N_optional },
1908 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_186_X2N_id_SeNB_UE_X2AP_ID_Extension },
1909 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_186_X2N_reject },
1910 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1911 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_186_X2N_optional }
1913 static const asn_ioc_set_t asn_IOS_X2N_SeNBAdditionRequestReject_IEs_1[] = {
1914 { 6, 4, asn_IOS_X2N_SeNBAdditionRequestReject_IEs_1_rows }
1916 static const long asn_VAL_187_X2N_id_MeNB_UE_X2AP_ID = 111;
1917 static const long asn_VAL_187_X2N_reject = 0;
1918 static const long asn_VAL_187_X2N_mandatory = 2;
1919 static const long asn_VAL_188_X2N_id_SeNB_UE_X2AP_ID = 112;
1920 static const long asn_VAL_188_X2N_reject = 0;
1921 static const long asn_VAL_188_X2N_mandatory = 2;
1922 static const long asn_VAL_189_X2N_id_ResponseInformationSeNBReconfComp = 123;
1923 static const long asn_VAL_189_X2N_ignore = 1;
1924 static const long asn_VAL_189_X2N_mandatory = 2;
1925 static const long asn_VAL_190_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
1926 static const long asn_VAL_190_X2N_reject = 0;
1927 static const long asn_VAL_190_X2N_optional = 0;
1928 static const long asn_VAL_191_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
1929 static const long asn_VAL_191_X2N_reject = 0;
1930 static const long asn_VAL_191_X2N_optional = 0;
1931 static const asn_ioc_cell_t asn_IOS_X2N_SeNBReconfigurationComplete_IEs_1_rows[] = {
1932 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_187_X2N_id_MeNB_UE_X2AP_ID },
1933 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_187_X2N_reject },
1934 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1935 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_187_X2N_mandatory },
1936 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_188_X2N_id_SeNB_UE_X2AP_ID },
1937 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_188_X2N_reject },
1938 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1939 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_188_X2N_mandatory },
1940 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_189_X2N_id_ResponseInformationSeNBReconfComp },
1941 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_189_X2N_ignore },
1942 { "&Value", aioc__type, &asn_DEF_X2N_ResponseInformationSeNBReconfComp },
1943 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_189_X2N_mandatory },
1944 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_190_X2N_id_MeNB_UE_X2AP_ID_Extension },
1945 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_190_X2N_reject },
1946 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1947 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_190_X2N_optional },
1948 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_191_X2N_id_SeNB_UE_X2AP_ID_Extension },
1949 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_191_X2N_reject },
1950 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
1951 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_191_X2N_optional }
1953 static const asn_ioc_set_t asn_IOS_X2N_SeNBReconfigurationComplete_IEs_1[] = {
1954 { 5, 4, asn_IOS_X2N_SeNBReconfigurationComplete_IEs_1_rows }
1956 static const long asn_VAL_192_X2N_id_MeNB_UE_X2AP_ID = 111;
1957 static const long asn_VAL_192_X2N_reject = 0;
1958 static const long asn_VAL_192_X2N_mandatory = 2;
1959 static const long asn_VAL_193_X2N_id_SeNB_UE_X2AP_ID = 112;
1960 static const long asn_VAL_193_X2N_reject = 0;
1961 static const long asn_VAL_193_X2N_mandatory = 2;
1962 static const long asn_VAL_194_X2N_id_Cause = 5;
1963 static const long asn_VAL_194_X2N_ignore = 1;
1964 static const long asn_VAL_194_X2N_mandatory = 2;
1965 static const long asn_VAL_195_X2N_id_SCGChangeIndication = 136;
1966 static const long asn_VAL_195_X2N_ignore = 1;
1967 static const long asn_VAL_195_X2N_optional = 0;
1968 static const long asn_VAL_196_X2N_id_ServingPLMN = 116;
1969 static const long asn_VAL_196_X2N_ignore = 1;
1970 static const long asn_VAL_196_X2N_optional = 0;
1971 static const long asn_VAL_197_X2N_id_UE_ContextInformationSeNBModReq = 124;
1972 static const long asn_VAL_197_X2N_reject = 0;
1973 static const long asn_VAL_197_X2N_optional = 0;
1974 static const long asn_VAL_198_X2N_id_MeNBtoSeNBContainer = 119;
1975 static const long asn_VAL_198_X2N_ignore = 1;
1976 static const long asn_VAL_198_X2N_optional = 0;
1977 static const long asn_VAL_199_X2N_id_CSGMembershipStatus = 71;
1978 static const long asn_VAL_199_X2N_reject = 0;
1979 static const long asn_VAL_199_X2N_optional = 0;
1980 static const long asn_VAL_200_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
1981 static const long asn_VAL_200_X2N_reject = 0;
1982 static const long asn_VAL_200_X2N_optional = 0;
1983 static const long asn_VAL_201_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
1984 static const long asn_VAL_201_X2N_reject = 0;
1985 static const long asn_VAL_201_X2N_optional = 0;
1986 static const asn_ioc_cell_t asn_IOS_X2N_SeNBModificationRequest_IEs_1_rows[] = {
1987 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_192_X2N_id_MeNB_UE_X2AP_ID },
1988 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_192_X2N_reject },
1989 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1990 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_192_X2N_mandatory },
1991 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_193_X2N_id_SeNB_UE_X2AP_ID },
1992 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_193_X2N_reject },
1993 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
1994 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_193_X2N_mandatory },
1995 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_194_X2N_id_Cause },
1996 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_194_X2N_ignore },
1997 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
1998 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_194_X2N_mandatory },
1999 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_195_X2N_id_SCGChangeIndication },
2000 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_195_X2N_ignore },
2001 { "&Value", aioc__type, &asn_DEF_X2N_SCGChangeIndication },
2002 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_195_X2N_optional },
2003 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_196_X2N_id_ServingPLMN },
2004 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_196_X2N_ignore },
2005 { "&Value", aioc__type, &asn_DEF_X2N_PLMN_Identity },
2006 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_196_X2N_optional },
2007 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_197_X2N_id_UE_ContextInformationSeNBModReq },
2008 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_197_X2N_reject },
2009 { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextInformationSeNBModReq },
2010 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_197_X2N_optional },
2011 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_198_X2N_id_MeNBtoSeNBContainer },
2012 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_198_X2N_ignore },
2013 { "&Value", aioc__type, &asn_DEF_X2N_MeNBtoSeNBContainer },
2014 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_198_X2N_optional },
2015 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_199_X2N_id_CSGMembershipStatus },
2016 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_199_X2N_reject },
2017 { "&Value", aioc__type, &asn_DEF_X2N_CSGMembershipStatus },
2018 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_199_X2N_optional },
2019 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_200_X2N_id_MeNB_UE_X2AP_ID_Extension },
2020 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_200_X2N_reject },
2021 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2022 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_200_X2N_optional },
2023 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_201_X2N_id_SeNB_UE_X2AP_ID_Extension },
2024 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_201_X2N_reject },
2025 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2026 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_201_X2N_optional }
2028 static const asn_ioc_set_t asn_IOS_X2N_SeNBModificationRequest_IEs_1[] = {
2029 { 10, 4, asn_IOS_X2N_SeNBModificationRequest_IEs_1_rows }
2031 static const long asn_VAL_205_X2N_id_MeNB_UE_X2AP_ID = 111;
2032 static const long asn_VAL_205_X2N_ignore = 1;
2033 static const long asn_VAL_205_X2N_mandatory = 2;
2034 static const long asn_VAL_206_X2N_id_SeNB_UE_X2AP_ID = 112;
2035 static const long asn_VAL_206_X2N_ignore = 1;
2036 static const long asn_VAL_206_X2N_mandatory = 2;
2037 static const long asn_VAL_207_X2N_id_E_RABs_Admitted_ToBeAdded_ModAckList = 128;
2038 static const long asn_VAL_207_X2N_ignore = 1;
2039 static const long asn_VAL_207_X2N_optional = 0;
2040 static const long asn_VAL_208_X2N_id_E_RABs_Admitted_ToBeModified_ModAckList = 129;
2041 static const long asn_VAL_208_X2N_ignore = 1;
2042 static const long asn_VAL_208_X2N_optional = 0;
2043 static const long asn_VAL_209_X2N_id_E_RABs_Admitted_ToBeReleased_ModAckList = 130;
2044 static const long asn_VAL_209_X2N_ignore = 1;
2045 static const long asn_VAL_209_X2N_optional = 0;
2046 static const long asn_VAL_210_X2N_id_E_RABs_NotAdmitted_List = 3;
2047 static const long asn_VAL_210_X2N_ignore = 1;
2048 static const long asn_VAL_210_X2N_optional = 0;
2049 static const long asn_VAL_211_X2N_id_SeNBtoMeNBContainer = 122;
2050 static const long asn_VAL_211_X2N_ignore = 1;
2051 static const long asn_VAL_211_X2N_optional = 0;
2052 static const long asn_VAL_212_X2N_id_CriticalityDiagnostics = 17;
2053 static const long asn_VAL_212_X2N_ignore = 1;
2054 static const long asn_VAL_212_X2N_optional = 0;
2055 static const long asn_VAL_213_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2056 static const long asn_VAL_213_X2N_ignore = 1;
2057 static const long asn_VAL_213_X2N_optional = 0;
2058 static const long asn_VAL_214_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2059 static const long asn_VAL_214_X2N_ignore = 1;
2060 static const long asn_VAL_214_X2N_optional = 0;
2061 static const asn_ioc_cell_t asn_IOS_X2N_SeNBModificationRequestAcknowledge_IEs_1_rows[] = {
2062 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_205_X2N_id_MeNB_UE_X2AP_ID },
2063 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_205_X2N_ignore },
2064 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2065 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_205_X2N_mandatory },
2066 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_206_X2N_id_SeNB_UE_X2AP_ID },
2067 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_206_X2N_ignore },
2068 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2069 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_206_X2N_mandatory },
2070 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_207_X2N_id_E_RABs_Admitted_ToBeAdded_ModAckList },
2071 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_207_X2N_ignore },
2072 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckList },
2073 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_207_X2N_optional },
2074 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_208_X2N_id_E_RABs_Admitted_ToBeModified_ModAckList },
2075 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_208_X2N_ignore },
2076 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckList },
2077 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_208_X2N_optional },
2078 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_209_X2N_id_E_RABs_Admitted_ToBeReleased_ModAckList },
2079 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_209_X2N_ignore },
2080 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckList },
2081 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_209_X2N_optional },
2082 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_210_X2N_id_E_RABs_NotAdmitted_List },
2083 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_210_X2N_ignore },
2084 { "&Value", aioc__type, &asn_DEF_X2N_E_RAB_List },
2085 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_210_X2N_optional },
2086 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_211_X2N_id_SeNBtoMeNBContainer },
2087 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_211_X2N_ignore },
2088 { "&Value", aioc__type, &asn_DEF_X2N_SeNBtoMeNBContainer },
2089 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_211_X2N_optional },
2090 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_212_X2N_id_CriticalityDiagnostics },
2091 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_212_X2N_ignore },
2092 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2093 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_212_X2N_optional },
2094 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_213_X2N_id_MeNB_UE_X2AP_ID_Extension },
2095 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_213_X2N_ignore },
2096 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2097 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_213_X2N_optional },
2098 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_214_X2N_id_SeNB_UE_X2AP_ID_Extension },
2099 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_214_X2N_ignore },
2100 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2101 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_214_X2N_optional }
2103 static const asn_ioc_set_t asn_IOS_X2N_SeNBModificationRequestAcknowledge_IEs_1[] = {
2104 { 10, 4, asn_IOS_X2N_SeNBModificationRequestAcknowledge_IEs_1_rows }
2106 static const long asn_VAL_218_X2N_id_MeNB_UE_X2AP_ID = 111;
2107 static const long asn_VAL_218_X2N_ignore = 1;
2108 static const long asn_VAL_218_X2N_mandatory = 2;
2109 static const long asn_VAL_219_X2N_id_SeNB_UE_X2AP_ID = 112;
2110 static const long asn_VAL_219_X2N_ignore = 1;
2111 static const long asn_VAL_219_X2N_mandatory = 2;
2112 static const long asn_VAL_220_X2N_id_Cause = 5;
2113 static const long asn_VAL_220_X2N_ignore = 1;
2114 static const long asn_VAL_220_X2N_mandatory = 2;
2115 static const long asn_VAL_221_X2N_id_CriticalityDiagnostics = 17;
2116 static const long asn_VAL_221_X2N_ignore = 1;
2117 static const long asn_VAL_221_X2N_optional = 0;
2118 static const long asn_VAL_222_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2119 static const long asn_VAL_222_X2N_ignore = 1;
2120 static const long asn_VAL_222_X2N_optional = 0;
2121 static const long asn_VAL_223_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2122 static const long asn_VAL_223_X2N_ignore = 1;
2123 static const long asn_VAL_223_X2N_optional = 0;
2124 static const asn_ioc_cell_t asn_IOS_X2N_SeNBModificationRequestReject_IEs_1_rows[] = {
2125 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_218_X2N_id_MeNB_UE_X2AP_ID },
2126 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_218_X2N_ignore },
2127 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2128 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_218_X2N_mandatory },
2129 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_219_X2N_id_SeNB_UE_X2AP_ID },
2130 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_219_X2N_ignore },
2131 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2132 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_219_X2N_mandatory },
2133 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_220_X2N_id_Cause },
2134 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_220_X2N_ignore },
2135 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
2136 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_220_X2N_mandatory },
2137 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_221_X2N_id_CriticalityDiagnostics },
2138 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_221_X2N_ignore },
2139 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2140 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_221_X2N_optional },
2141 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_222_X2N_id_MeNB_UE_X2AP_ID_Extension },
2142 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_222_X2N_ignore },
2143 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2144 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_222_X2N_optional },
2145 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_223_X2N_id_SeNB_UE_X2AP_ID_Extension },
2146 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_223_X2N_ignore },
2147 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2148 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_223_X2N_optional }
2150 static const asn_ioc_set_t asn_IOS_X2N_SeNBModificationRequestReject_IEs_1[] = {
2151 { 6, 4, asn_IOS_X2N_SeNBModificationRequestReject_IEs_1_rows }
2153 static const long asn_VAL_224_X2N_id_MeNB_UE_X2AP_ID = 111;
2154 static const long asn_VAL_224_X2N_reject = 0;
2155 static const long asn_VAL_224_X2N_mandatory = 2;
2156 static const long asn_VAL_225_X2N_id_SeNB_UE_X2AP_ID = 112;
2157 static const long asn_VAL_225_X2N_reject = 0;
2158 static const long asn_VAL_225_X2N_mandatory = 2;
2159 static const long asn_VAL_226_X2N_id_Cause = 5;
2160 static const long asn_VAL_226_X2N_ignore = 1;
2161 static const long asn_VAL_226_X2N_mandatory = 2;
2162 static const long asn_VAL_227_X2N_id_SCGChangeIndication = 136;
2163 static const long asn_VAL_227_X2N_ignore = 1;
2164 static const long asn_VAL_227_X2N_optional = 0;
2165 static const long asn_VAL_228_X2N_id_E_RABs_ToBeReleased_ModReqd = 134;
2166 static const long asn_VAL_228_X2N_ignore = 1;
2167 static const long asn_VAL_228_X2N_optional = 0;
2168 static const long asn_VAL_229_X2N_id_SeNBtoMeNBContainer = 122;
2169 static const long asn_VAL_229_X2N_ignore = 1;
2170 static const long asn_VAL_229_X2N_optional = 0;
2171 static const long asn_VAL_230_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2172 static const long asn_VAL_230_X2N_reject = 0;
2173 static const long asn_VAL_230_X2N_optional = 0;
2174 static const long asn_VAL_231_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2175 static const long asn_VAL_231_X2N_reject = 0;
2176 static const long asn_VAL_231_X2N_optional = 0;
2177 static const asn_ioc_cell_t asn_IOS_X2N_SeNBModificationRequired_IEs_1_rows[] = {
2178 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_224_X2N_id_MeNB_UE_X2AP_ID },
2179 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_224_X2N_reject },
2180 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2181 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_224_X2N_mandatory },
2182 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_225_X2N_id_SeNB_UE_X2AP_ID },
2183 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_225_X2N_reject },
2184 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2185 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_225_X2N_mandatory },
2186 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_226_X2N_id_Cause },
2187 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_226_X2N_ignore },
2188 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
2189 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_226_X2N_mandatory },
2190 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_227_X2N_id_SCGChangeIndication },
2191 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_227_X2N_ignore },
2192 { "&Value", aioc__type, &asn_DEF_X2N_SCGChangeIndication },
2193 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_227_X2N_optional },
2194 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_228_X2N_id_E_RABs_ToBeReleased_ModReqd },
2195 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_228_X2N_ignore },
2196 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_ModReqd },
2197 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_228_X2N_optional },
2198 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_229_X2N_id_SeNBtoMeNBContainer },
2199 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_229_X2N_ignore },
2200 { "&Value", aioc__type, &asn_DEF_X2N_SeNBtoMeNBContainer },
2201 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_229_X2N_optional },
2202 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_230_X2N_id_MeNB_UE_X2AP_ID_Extension },
2203 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_230_X2N_reject },
2204 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2205 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_230_X2N_optional },
2206 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_231_X2N_id_SeNB_UE_X2AP_ID_Extension },
2207 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_231_X2N_reject },
2208 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2209 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_231_X2N_optional }
2211 static const asn_ioc_set_t asn_IOS_X2N_SeNBModificationRequired_IEs_1[] = {
2212 { 8, 4, asn_IOS_X2N_SeNBModificationRequired_IEs_1_rows }
2214 static const long asn_VAL_233_X2N_id_MeNB_UE_X2AP_ID = 111;
2215 static const long asn_VAL_233_X2N_ignore = 1;
2216 static const long asn_VAL_233_X2N_mandatory = 2;
2217 static const long asn_VAL_234_X2N_id_SeNB_UE_X2AP_ID = 112;
2218 static const long asn_VAL_234_X2N_ignore = 1;
2219 static const long asn_VAL_234_X2N_mandatory = 2;
2220 static const long asn_VAL_235_X2N_id_MeNBtoSeNBContainer = 119;
2221 static const long asn_VAL_235_X2N_ignore = 1;
2222 static const long asn_VAL_235_X2N_optional = 0;
2223 static const long asn_VAL_236_X2N_id_CriticalityDiagnostics = 17;
2224 static const long asn_VAL_236_X2N_ignore = 1;
2225 static const long asn_VAL_236_X2N_optional = 0;
2226 static const long asn_VAL_237_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2227 static const long asn_VAL_237_X2N_ignore = 1;
2228 static const long asn_VAL_237_X2N_optional = 0;
2229 static const long asn_VAL_238_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2230 static const long asn_VAL_238_X2N_ignore = 1;
2231 static const long asn_VAL_238_X2N_optional = 0;
2232 static const asn_ioc_cell_t asn_IOS_X2N_SeNBModificationConfirm_IEs_1_rows[] = {
2233 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_233_X2N_id_MeNB_UE_X2AP_ID },
2234 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_233_X2N_ignore },
2235 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2236 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_233_X2N_mandatory },
2237 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_234_X2N_id_SeNB_UE_X2AP_ID },
2238 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_234_X2N_ignore },
2239 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2240 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_234_X2N_mandatory },
2241 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_235_X2N_id_MeNBtoSeNBContainer },
2242 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_235_X2N_ignore },
2243 { "&Value", aioc__type, &asn_DEF_X2N_MeNBtoSeNBContainer },
2244 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_235_X2N_optional },
2245 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_236_X2N_id_CriticalityDiagnostics },
2246 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_236_X2N_ignore },
2247 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2248 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_236_X2N_optional },
2249 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_237_X2N_id_MeNB_UE_X2AP_ID_Extension },
2250 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_237_X2N_ignore },
2251 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2252 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_237_X2N_optional },
2253 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_238_X2N_id_SeNB_UE_X2AP_ID_Extension },
2254 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_238_X2N_ignore },
2255 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2256 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_238_X2N_optional }
2258 static const asn_ioc_set_t asn_IOS_X2N_SeNBModificationConfirm_IEs_1[] = {
2259 { 6, 4, asn_IOS_X2N_SeNBModificationConfirm_IEs_1_rows }
2261 static const long asn_VAL_239_X2N_id_MeNB_UE_X2AP_ID = 111;
2262 static const long asn_VAL_239_X2N_ignore = 1;
2263 static const long asn_VAL_239_X2N_mandatory = 2;
2264 static const long asn_VAL_240_X2N_id_SeNB_UE_X2AP_ID = 112;
2265 static const long asn_VAL_240_X2N_ignore = 1;
2266 static const long asn_VAL_240_X2N_mandatory = 2;
2267 static const long asn_VAL_241_X2N_id_Cause = 5;
2268 static const long asn_VAL_241_X2N_ignore = 1;
2269 static const long asn_VAL_241_X2N_mandatory = 2;
2270 static const long asn_VAL_242_X2N_id_MeNBtoSeNBContainer = 119;
2271 static const long asn_VAL_242_X2N_ignore = 1;
2272 static const long asn_VAL_242_X2N_optional = 0;
2273 static const long asn_VAL_243_X2N_id_CriticalityDiagnostics = 17;
2274 static const long asn_VAL_243_X2N_ignore = 1;
2275 static const long asn_VAL_243_X2N_optional = 0;
2276 static const long asn_VAL_244_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2277 static const long asn_VAL_244_X2N_ignore = 1;
2278 static const long asn_VAL_244_X2N_optional = 0;
2279 static const long asn_VAL_245_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2280 static const long asn_VAL_245_X2N_ignore = 1;
2281 static const long asn_VAL_245_X2N_optional = 0;
2282 static const asn_ioc_cell_t asn_IOS_X2N_SeNBModificationRefuse_IEs_1_rows[] = {
2283 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_239_X2N_id_MeNB_UE_X2AP_ID },
2284 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_239_X2N_ignore },
2285 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2286 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_239_X2N_mandatory },
2287 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_240_X2N_id_SeNB_UE_X2AP_ID },
2288 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_240_X2N_ignore },
2289 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2290 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_240_X2N_mandatory },
2291 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_241_X2N_id_Cause },
2292 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_241_X2N_ignore },
2293 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
2294 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_241_X2N_mandatory },
2295 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_242_X2N_id_MeNBtoSeNBContainer },
2296 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_242_X2N_ignore },
2297 { "&Value", aioc__type, &asn_DEF_X2N_MeNBtoSeNBContainer },
2298 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_242_X2N_optional },
2299 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_243_X2N_id_CriticalityDiagnostics },
2300 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_243_X2N_ignore },
2301 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2302 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_243_X2N_optional },
2303 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_244_X2N_id_MeNB_UE_X2AP_ID_Extension },
2304 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_244_X2N_ignore },
2305 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2306 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_244_X2N_optional },
2307 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_245_X2N_id_SeNB_UE_X2AP_ID_Extension },
2308 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_245_X2N_ignore },
2309 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2310 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_245_X2N_optional }
2312 static const asn_ioc_set_t asn_IOS_X2N_SeNBModificationRefuse_IEs_1[] = {
2313 { 7, 4, asn_IOS_X2N_SeNBModificationRefuse_IEs_1_rows }
2315 static const long asn_VAL_246_X2N_id_MeNB_UE_X2AP_ID = 111;
2316 static const long asn_VAL_246_X2N_reject = 0;
2317 static const long asn_VAL_246_X2N_mandatory = 2;
2318 static const long asn_VAL_247_X2N_id_SeNB_UE_X2AP_ID = 112;
2319 static const long asn_VAL_247_X2N_reject = 0;
2320 static const long asn_VAL_247_X2N_optional = 0;
2321 static const long asn_VAL_248_X2N_id_Cause = 5;
2322 static const long asn_VAL_248_X2N_ignore = 1;
2323 static const long asn_VAL_248_X2N_optional = 0;
2324 static const long asn_VAL_249_X2N_id_E_RABs_ToBeReleased_List_RelReq = 137;
2325 static const long asn_VAL_249_X2N_ignore = 1;
2326 static const long asn_VAL_249_X2N_optional = 0;
2327 static const long asn_VAL_250_X2N_id_UE_ContextKeptIndicator = 154;
2328 static const long asn_VAL_250_X2N_ignore = 1;
2329 static const long asn_VAL_250_X2N_optional = 0;
2330 static const long asn_VAL_251_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2331 static const long asn_VAL_251_X2N_reject = 0;
2332 static const long asn_VAL_251_X2N_optional = 0;
2333 static const long asn_VAL_252_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2334 static const long asn_VAL_252_X2N_reject = 0;
2335 static const long asn_VAL_252_X2N_optional = 0;
2336 static const long asn_VAL_253_X2N_id_MakeBeforeBreakIndicator = 181;
2337 static const long asn_VAL_253_X2N_ignore = 1;
2338 static const long asn_VAL_253_X2N_optional = 0;
2339 static const asn_ioc_cell_t asn_IOS_X2N_SeNBReleaseRequest_IEs_1_rows[] = {
2340 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_246_X2N_id_MeNB_UE_X2AP_ID },
2341 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_246_X2N_reject },
2342 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2343 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_246_X2N_mandatory },
2344 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_247_X2N_id_SeNB_UE_X2AP_ID },
2345 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_247_X2N_reject },
2346 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2347 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_247_X2N_optional },
2348 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_248_X2N_id_Cause },
2349 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_248_X2N_ignore },
2350 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
2351 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_248_X2N_optional },
2352 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_249_X2N_id_E_RABs_ToBeReleased_List_RelReq },
2353 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_249_X2N_ignore },
2354 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_List_RelReq },
2355 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_249_X2N_optional },
2356 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_250_X2N_id_UE_ContextKeptIndicator },
2357 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_250_X2N_ignore },
2358 { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextKeptIndicator },
2359 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_250_X2N_optional },
2360 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_251_X2N_id_MeNB_UE_X2AP_ID_Extension },
2361 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_251_X2N_reject },
2362 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2363 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_251_X2N_optional },
2364 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_252_X2N_id_SeNB_UE_X2AP_ID_Extension },
2365 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_252_X2N_reject },
2366 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2367 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_252_X2N_optional },
2368 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_253_X2N_id_MakeBeforeBreakIndicator },
2369 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_253_X2N_ignore },
2370 { "&Value", aioc__type, &asn_DEF_X2N_MakeBeforeBreakIndicator },
2371 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_253_X2N_optional }
2373 static const asn_ioc_set_t asn_IOS_X2N_SeNBReleaseRequest_IEs_1[] = {
2374 { 8, 4, asn_IOS_X2N_SeNBReleaseRequest_IEs_1_rows }
2376 static const long asn_VAL_255_X2N_id_MeNB_UE_X2AP_ID = 111;
2377 static const long asn_VAL_255_X2N_reject = 0;
2378 static const long asn_VAL_255_X2N_mandatory = 2;
2379 static const long asn_VAL_256_X2N_id_SeNB_UE_X2AP_ID = 112;
2380 static const long asn_VAL_256_X2N_reject = 0;
2381 static const long asn_VAL_256_X2N_mandatory = 2;
2382 static const long asn_VAL_257_X2N_id_Cause = 5;
2383 static const long asn_VAL_257_X2N_ignore = 1;
2384 static const long asn_VAL_257_X2N_mandatory = 2;
2385 static const long asn_VAL_258_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2386 static const long asn_VAL_258_X2N_reject = 0;
2387 static const long asn_VAL_258_X2N_optional = 0;
2388 static const long asn_VAL_259_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2389 static const long asn_VAL_259_X2N_reject = 0;
2390 static const long asn_VAL_259_X2N_optional = 0;
2391 static const asn_ioc_cell_t asn_IOS_X2N_SeNBReleaseRequired_IEs_1_rows[] = {
2392 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_255_X2N_id_MeNB_UE_X2AP_ID },
2393 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_255_X2N_reject },
2394 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2395 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_255_X2N_mandatory },
2396 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_256_X2N_id_SeNB_UE_X2AP_ID },
2397 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_256_X2N_reject },
2398 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2399 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_256_X2N_mandatory },
2400 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_257_X2N_id_Cause },
2401 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_257_X2N_ignore },
2402 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
2403 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_257_X2N_mandatory },
2404 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_258_X2N_id_MeNB_UE_X2AP_ID_Extension },
2405 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_258_X2N_reject },
2406 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2407 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_258_X2N_optional },
2408 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_259_X2N_id_SeNB_UE_X2AP_ID_Extension },
2409 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_259_X2N_reject },
2410 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2411 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_259_X2N_optional }
2413 static const asn_ioc_set_t asn_IOS_X2N_SeNBReleaseRequired_IEs_1[] = {
2414 { 5, 4, asn_IOS_X2N_SeNBReleaseRequired_IEs_1_rows }
2416 static const long asn_VAL_260_X2N_id_MeNB_UE_X2AP_ID = 111;
2417 static const long asn_VAL_260_X2N_ignore = 1;
2418 static const long asn_VAL_260_X2N_mandatory = 2;
2419 static const long asn_VAL_261_X2N_id_SeNB_UE_X2AP_ID = 112;
2420 static const long asn_VAL_261_X2N_ignore = 1;
2421 static const long asn_VAL_261_X2N_mandatory = 2;
2422 static const long asn_VAL_262_X2N_id_E_RABs_ToBeReleased_List_RelConf = 139;
2423 static const long asn_VAL_262_X2N_ignore = 1;
2424 static const long asn_VAL_262_X2N_optional = 0;
2425 static const long asn_VAL_263_X2N_id_CriticalityDiagnostics = 17;
2426 static const long asn_VAL_263_X2N_ignore = 1;
2427 static const long asn_VAL_263_X2N_optional = 0;
2428 static const long asn_VAL_264_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2429 static const long asn_VAL_264_X2N_ignore = 1;
2430 static const long asn_VAL_264_X2N_optional = 0;
2431 static const long asn_VAL_265_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2432 static const long asn_VAL_265_X2N_ignore = 1;
2433 static const long asn_VAL_265_X2N_optional = 0;
2434 static const asn_ioc_cell_t asn_IOS_X2N_SeNBReleaseConfirm_IEs_1_rows[] = {
2435 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_260_X2N_id_MeNB_UE_X2AP_ID },
2436 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_260_X2N_ignore },
2437 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2438 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_260_X2N_mandatory },
2439 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_261_X2N_id_SeNB_UE_X2AP_ID },
2440 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_261_X2N_ignore },
2441 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2442 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_261_X2N_mandatory },
2443 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_262_X2N_id_E_RABs_ToBeReleased_List_RelConf },
2444 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_262_X2N_ignore },
2445 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_List_RelConf },
2446 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_262_X2N_optional },
2447 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_263_X2N_id_CriticalityDiagnostics },
2448 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_263_X2N_ignore },
2449 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2450 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_263_X2N_optional },
2451 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_264_X2N_id_MeNB_UE_X2AP_ID_Extension },
2452 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_264_X2N_ignore },
2453 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2454 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_264_X2N_optional },
2455 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_265_X2N_id_SeNB_UE_X2AP_ID_Extension },
2456 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_265_X2N_ignore },
2457 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2458 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_265_X2N_optional }
2460 static const asn_ioc_set_t asn_IOS_X2N_SeNBReleaseConfirm_IEs_1[] = {
2461 { 6, 4, asn_IOS_X2N_SeNBReleaseConfirm_IEs_1_rows }
2463 static const long asn_VAL_267_X2N_id_MeNB_UE_X2AP_ID = 111;
2464 static const long asn_VAL_267_X2N_reject = 0;
2465 static const long asn_VAL_267_X2N_mandatory = 2;
2466 static const long asn_VAL_268_X2N_id_SeNB_UE_X2AP_ID = 112;
2467 static const long asn_VAL_268_X2N_reject = 0;
2468 static const long asn_VAL_268_X2N_mandatory = 2;
2469 static const long asn_VAL_269_X2N_id_E_RABs_SubjectToCounterCheck_List = 141;
2470 static const long asn_VAL_269_X2N_ignore = 1;
2471 static const long asn_VAL_269_X2N_mandatory = 2;
2472 static const long asn_VAL_270_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2473 static const long asn_VAL_270_X2N_ignore = 1;
2474 static const long asn_VAL_270_X2N_optional = 0;
2475 static const long asn_VAL_271_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2476 static const long asn_VAL_271_X2N_ignore = 1;
2477 static const long asn_VAL_271_X2N_optional = 0;
2478 static const asn_ioc_cell_t asn_IOS_X2N_SeNBCounterCheckRequest_IEs_1_rows[] = {
2479 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_267_X2N_id_MeNB_UE_X2AP_ID },
2480 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_267_X2N_reject },
2481 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2482 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_267_X2N_mandatory },
2483 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_268_X2N_id_SeNB_UE_X2AP_ID },
2484 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_268_X2N_reject },
2485 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2486 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_268_X2N_mandatory },
2487 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_269_X2N_id_E_RABs_SubjectToCounterCheck_List },
2488 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_269_X2N_ignore },
2489 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_SubjectToCounterCheck_List },
2490 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_269_X2N_mandatory },
2491 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_270_X2N_id_MeNB_UE_X2AP_ID_Extension },
2492 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_270_X2N_ignore },
2493 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2494 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_270_X2N_optional },
2495 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_271_X2N_id_SeNB_UE_X2AP_ID_Extension },
2496 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_271_X2N_ignore },
2497 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2498 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_271_X2N_optional }
2500 static const asn_ioc_set_t asn_IOS_X2N_SeNBCounterCheckRequest_IEs_1[] = {
2501 { 5, 4, asn_IOS_X2N_SeNBCounterCheckRequest_IEs_1_rows }
2503 static const long asn_VAL_273_X2N_id_GlobalENB_ID = 21;
2504 static const long asn_VAL_273_X2N_reject = 0;
2505 static const long asn_VAL_273_X2N_mandatory = 2;
2506 static const long asn_VAL_274_X2N_id_X2RemovalThreshold = 169;
2507 static const long asn_VAL_274_X2N_reject = 0;
2508 static const long asn_VAL_274_X2N_optional = 0;
2509 static const asn_ioc_cell_t asn_IOS_X2N_X2RemovalRequest_IEs_1_rows[] = {
2510 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_273_X2N_id_GlobalENB_ID },
2511 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_273_X2N_reject },
2512 { "&Value", aioc__type, &asn_DEF_X2N_GlobalENB_ID },
2513 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_273_X2N_mandatory },
2514 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_274_X2N_id_X2RemovalThreshold },
2515 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_274_X2N_reject },
2516 { "&Value", aioc__type, &asn_DEF_X2N_X2BenefitValue },
2517 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_274_X2N_optional }
2519 static const asn_ioc_set_t asn_IOS_X2N_X2RemovalRequest_IEs_1[] = {
2520 { 2, 4, asn_IOS_X2N_X2RemovalRequest_IEs_1_rows }
2522 static const long asn_VAL_275_X2N_id_GlobalENB_ID = 21;
2523 static const long asn_VAL_275_X2N_reject = 0;
2524 static const long asn_VAL_275_X2N_mandatory = 2;
2525 static const long asn_VAL_276_X2N_id_CriticalityDiagnostics = 17;
2526 static const long asn_VAL_276_X2N_ignore = 1;
2527 static const long asn_VAL_276_X2N_optional = 0;
2528 static const asn_ioc_cell_t asn_IOS_X2N_X2RemovalResponse_IEs_1_rows[] = {
2529 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_275_X2N_id_GlobalENB_ID },
2530 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_275_X2N_reject },
2531 { "&Value", aioc__type, &asn_DEF_X2N_GlobalENB_ID },
2532 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_275_X2N_mandatory },
2533 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_276_X2N_id_CriticalityDiagnostics },
2534 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_276_X2N_ignore },
2535 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2536 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_276_X2N_optional }
2538 static const asn_ioc_set_t asn_IOS_X2N_X2RemovalResponse_IEs_1[] = {
2539 { 2, 4, asn_IOS_X2N_X2RemovalResponse_IEs_1_rows }
2541 static const long asn_VAL_277_X2N_id_Cause = 5;
2542 static const long asn_VAL_277_X2N_ignore = 1;
2543 static const long asn_VAL_277_X2N_mandatory = 2;
2544 static const long asn_VAL_278_X2N_id_CriticalityDiagnostics = 17;
2545 static const long asn_VAL_278_X2N_ignore = 1;
2546 static const long asn_VAL_278_X2N_optional = 0;
2547 static const asn_ioc_cell_t asn_IOS_X2N_X2RemovalFailure_IEs_1_rows[] = {
2548 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_277_X2N_id_Cause },
2549 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_277_X2N_ignore },
2550 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
2551 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_277_X2N_mandatory },
2552 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_278_X2N_id_CriticalityDiagnostics },
2553 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_278_X2N_ignore },
2554 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2555 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_278_X2N_optional }
2557 static const asn_ioc_set_t asn_IOS_X2N_X2RemovalFailure_IEs_1[] = {
2558 { 2, 4, asn_IOS_X2N_X2RemovalFailure_IEs_1_rows }
2560 static const long asn_VAL_279_X2N_id_New_eNB_UE_X2AP_ID = 9;
2561 static const long asn_VAL_279_X2N_reject = 0;
2562 static const long asn_VAL_279_X2N_mandatory = 2;
2563 static const long asn_VAL_280_X2N_id_SeNB_UE_X2AP_ID_Extension = 158;
2564 static const long asn_VAL_280_X2N_reject = 0;
2565 static const long asn_VAL_280_X2N_optional = 0;
2566 static const long asn_VAL_281_X2N_id_resumeID = 172;
2567 static const long asn_VAL_281_X2N_reject = 0;
2568 static const long asn_VAL_281_X2N_mandatory = 2;
2569 static const long asn_VAL_282_X2N_id_ShortMAC_I = 51;
2570 static const long asn_VAL_282_X2N_reject = 0;
2571 static const long asn_VAL_282_X2N_mandatory = 2;
2572 static const long asn_VAL_283_X2N_id_NewEUTRANCellIdentifier = 175;
2573 static const long asn_VAL_283_X2N_reject = 0;
2574 static const long asn_VAL_283_X2N_mandatory = 2;
2575 static const long asn_VAL_284_X2N_id_FailureCellCRNTI = 50;
2576 static const long asn_VAL_284_X2N_reject = 0;
2577 static const long asn_VAL_284_X2N_optional = 0;
2578 static const long asn_VAL_285_X2N_id_FailureCellPCI = 48;
2579 static const long asn_VAL_285_X2N_reject = 0;
2580 static const long asn_VAL_285_X2N_optional = 0;
2581 static const asn_ioc_cell_t asn_IOS_X2N_RetrieveUEContextRequest_IEs_1_rows[] = {
2582 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_279_X2N_id_New_eNB_UE_X2AP_ID },
2583 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_279_X2N_reject },
2584 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2585 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_279_X2N_mandatory },
2586 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_280_X2N_id_SeNB_UE_X2AP_ID_Extension },
2587 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_280_X2N_reject },
2588 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2589 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_280_X2N_optional },
2590 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_281_X2N_id_resumeID },
2591 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_281_X2N_reject },
2592 { "&Value", aioc__type, &asn_DEF_X2N_ResumeID },
2593 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_281_X2N_mandatory },
2594 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_282_X2N_id_ShortMAC_I },
2595 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_282_X2N_reject },
2596 { "&Value", aioc__type, &asn_DEF_X2N_ShortMAC_I },
2597 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_282_X2N_mandatory },
2598 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_283_X2N_id_NewEUTRANCellIdentifier },
2599 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_283_X2N_reject },
2600 { "&Value", aioc__type, &asn_DEF_X2N_EUTRANCellIdentifier },
2601 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_283_X2N_mandatory },
2602 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_284_X2N_id_FailureCellCRNTI },
2603 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_284_X2N_reject },
2604 { "&Value", aioc__type, &asn_DEF_X2N_CRNTI },
2605 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_284_X2N_optional },
2606 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_285_X2N_id_FailureCellPCI },
2607 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_285_X2N_reject },
2608 { "&Value", aioc__type, &asn_DEF_X2N_PCI },
2609 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_285_X2N_optional }
2611 static const asn_ioc_set_t asn_IOS_X2N_RetrieveUEContextRequest_IEs_1[] = {
2612 { 7, 4, asn_IOS_X2N_RetrieveUEContextRequest_IEs_1_rows }
2614 static const long asn_VAL_286_X2N_id_New_eNB_UE_X2AP_ID = 9;
2615 static const long asn_VAL_286_X2N_ignore = 1;
2616 static const long asn_VAL_286_X2N_mandatory = 2;
2617 static const long asn_VAL_287_X2N_id_New_eNB_UE_X2AP_ID_Extension = 155;
2618 static const long asn_VAL_287_X2N_ignore = 1;
2619 static const long asn_VAL_287_X2N_optional = 0;
2620 static const long asn_VAL_288_X2N_id_Old_eNB_UE_X2AP_ID = 10;
2621 static const long asn_VAL_288_X2N_ignore = 1;
2622 static const long asn_VAL_288_X2N_mandatory = 2;
2623 static const long asn_VAL_289_X2N_id_Old_eNB_UE_X2AP_ID_Extension = 156;
2624 static const long asn_VAL_289_X2N_ignore = 1;
2625 static const long asn_VAL_289_X2N_optional = 0;
2626 static const long asn_VAL_290_X2N_id_GUMMEI_ID = 23;
2627 static const long asn_VAL_290_X2N_reject = 0;
2628 static const long asn_VAL_290_X2N_mandatory = 2;
2629 static const long asn_VAL_291_X2N_id_UE_ContextInformationRetrieve = 173;
2630 static const long asn_VAL_291_X2N_reject = 0;
2631 static const long asn_VAL_291_X2N_mandatory = 2;
2632 static const long asn_VAL_292_X2N_id_TraceActivation = 13;
2633 static const long asn_VAL_292_X2N_ignore = 1;
2634 static const long asn_VAL_292_X2N_optional = 0;
2635 static const long asn_VAL_293_X2N_id_SRVCCOperationPossible = 36;
2636 static const long asn_VAL_293_X2N_ignore = 1;
2637 static const long asn_VAL_293_X2N_optional = 0;
2638 static const long asn_VAL_294_X2N_id_Masked_IMEISV = 98;
2639 static const long asn_VAL_294_X2N_ignore = 1;
2640 static const long asn_VAL_294_X2N_optional = 0;
2641 static const long asn_VAL_295_X2N_id_ExpectedUEBehaviour = 104;
2642 static const long asn_VAL_295_X2N_ignore = 1;
2643 static const long asn_VAL_295_X2N_optional = 0;
2644 static const long asn_VAL_296_X2N_id_ProSeAuthorized = 103;
2645 static const long asn_VAL_296_X2N_ignore = 1;
2646 static const long asn_VAL_296_X2N_optional = 0;
2647 static const long asn_VAL_297_X2N_id_CriticalityDiagnostics = 17;
2648 static const long asn_VAL_297_X2N_ignore = 1;
2649 static const long asn_VAL_297_X2N_optional = 0;
2650 static const long asn_VAL_298_X2N_id_V2XServicesAuthorized = 176;
2651 static const long asn_VAL_298_X2N_ignore = 1;
2652 static const long asn_VAL_298_X2N_optional = 0;
2653 static const long asn_VAL_299_X2N_id_AerialUEsubscriptionInformation = 277;
2654 static const long asn_VAL_299_X2N_ignore = 1;
2655 static const long asn_VAL_299_X2N_optional = 0;
2656 static const long asn_VAL_300_X2N_id_Subscription_Based_UE_DifferentiationInfo = 309;
2657 static const long asn_VAL_300_X2N_ignore = 1;
2658 static const long asn_VAL_300_X2N_optional = 0;
2659 static const asn_ioc_cell_t asn_IOS_X2N_RetrieveUEContextResponse_IEs_1_rows[] = {
2660 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_286_X2N_id_New_eNB_UE_X2AP_ID },
2661 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_286_X2N_ignore },
2662 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2663 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_286_X2N_mandatory },
2664 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_287_X2N_id_New_eNB_UE_X2AP_ID_Extension },
2665 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_287_X2N_ignore },
2666 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2667 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_287_X2N_optional },
2668 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_288_X2N_id_Old_eNB_UE_X2AP_ID },
2669 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_288_X2N_ignore },
2670 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2671 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_288_X2N_mandatory },
2672 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_289_X2N_id_Old_eNB_UE_X2AP_ID_Extension },
2673 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_289_X2N_ignore },
2674 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2675 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_289_X2N_optional },
2676 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_290_X2N_id_GUMMEI_ID },
2677 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_290_X2N_reject },
2678 { "&Value", aioc__type, &asn_DEF_X2N_GUMMEI },
2679 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_290_X2N_mandatory },
2680 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_291_X2N_id_UE_ContextInformationRetrieve },
2681 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_291_X2N_reject },
2682 { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextInformationRetrieve },
2683 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_291_X2N_mandatory },
2684 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_292_X2N_id_TraceActivation },
2685 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_292_X2N_ignore },
2686 { "&Value", aioc__type, &asn_DEF_X2N_TraceActivation },
2687 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_292_X2N_optional },
2688 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_293_X2N_id_SRVCCOperationPossible },
2689 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_293_X2N_ignore },
2690 { "&Value", aioc__type, &asn_DEF_X2N_SRVCCOperationPossible },
2691 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_293_X2N_optional },
2692 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_294_X2N_id_Masked_IMEISV },
2693 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_294_X2N_ignore },
2694 { "&Value", aioc__type, &asn_DEF_X2N_Masked_IMEISV },
2695 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_294_X2N_optional },
2696 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_295_X2N_id_ExpectedUEBehaviour },
2697 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_295_X2N_ignore },
2698 { "&Value", aioc__type, &asn_DEF_X2N_ExpectedUEBehaviour },
2699 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_295_X2N_optional },
2700 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_296_X2N_id_ProSeAuthorized },
2701 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_296_X2N_ignore },
2702 { "&Value", aioc__type, &asn_DEF_X2N_ProSeAuthorized },
2703 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_296_X2N_optional },
2704 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_297_X2N_id_CriticalityDiagnostics },
2705 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_297_X2N_ignore },
2706 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2707 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_297_X2N_optional },
2708 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_298_X2N_id_V2XServicesAuthorized },
2709 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_298_X2N_ignore },
2710 { "&Value", aioc__type, &asn_DEF_X2N_V2XServicesAuthorized },
2711 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_298_X2N_optional },
2712 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_299_X2N_id_AerialUEsubscriptionInformation },
2713 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_299_X2N_ignore },
2714 { "&Value", aioc__type, &asn_DEF_X2N_AerialUEsubscriptionInformation },
2715 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_299_X2N_optional },
2716 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_300_X2N_id_Subscription_Based_UE_DifferentiationInfo },
2717 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_300_X2N_ignore },
2718 { "&Value", aioc__type, &asn_DEF_X2N_Subscription_Based_UE_DifferentiationInfo },
2719 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_300_X2N_optional }
2721 static const asn_ioc_set_t asn_IOS_X2N_RetrieveUEContextResponse_IEs_1[] = {
2722 { 15, 4, asn_IOS_X2N_RetrieveUEContextResponse_IEs_1_rows }
2724 static const long asn_VAL_302_X2N_id_New_eNB_UE_X2AP_ID = 9;
2725 static const long asn_VAL_302_X2N_ignore = 1;
2726 static const long asn_VAL_302_X2N_mandatory = 2;
2727 static const long asn_VAL_303_X2N_id_New_eNB_UE_X2AP_ID_Extension = 155;
2728 static const long asn_VAL_303_X2N_ignore = 1;
2729 static const long asn_VAL_303_X2N_optional = 0;
2730 static const long asn_VAL_304_X2N_id_Cause = 5;
2731 static const long asn_VAL_304_X2N_ignore = 1;
2732 static const long asn_VAL_304_X2N_mandatory = 2;
2733 static const long asn_VAL_305_X2N_id_CriticalityDiagnostics = 17;
2734 static const long asn_VAL_305_X2N_ignore = 1;
2735 static const long asn_VAL_305_X2N_optional = 0;
2736 static const asn_ioc_cell_t asn_IOS_X2N_RetrieveUEContextFailure_IEs_1_rows[] = {
2737 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_302_X2N_id_New_eNB_UE_X2AP_ID },
2738 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_302_X2N_ignore },
2739 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2740 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_302_X2N_mandatory },
2741 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_303_X2N_id_New_eNB_UE_X2AP_ID_Extension },
2742 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_303_X2N_ignore },
2743 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2744 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_303_X2N_optional },
2745 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_304_X2N_id_Cause },
2746 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_304_X2N_ignore },
2747 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
2748 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_304_X2N_mandatory },
2749 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_305_X2N_id_CriticalityDiagnostics },
2750 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_305_X2N_ignore },
2751 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2752 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_305_X2N_optional }
2754 static const asn_ioc_set_t asn_IOS_X2N_RetrieveUEContextFailure_IEs_1[] = {
2755 { 4, 4, asn_IOS_X2N_RetrieveUEContextFailure_IEs_1_rows }
2757 static const long asn_VAL_306_X2N_id_MeNB_UE_X2AP_ID = 111;
2758 static const long asn_VAL_306_X2N_reject = 0;
2759 static const long asn_VAL_306_X2N_mandatory = 2;
2760 static const long asn_VAL_307_X2N_id_NRUESecurityCapabilities = 248;
2761 static const long asn_VAL_307_X2N_reject = 0;
2762 static const long asn_VAL_307_X2N_mandatory = 2;
2763 static const long asn_VAL_308_X2N_id_SgNBSecurityKey = 203;
2764 static const long asn_VAL_308_X2N_reject = 0;
2765 static const long asn_VAL_308_X2N_mandatory = 2;
2766 static const long asn_VAL_309_X2N_id_SgNBUEAggregateMaximumBitRate = 204;
2767 static const long asn_VAL_309_X2N_reject = 0;
2768 static const long asn_VAL_309_X2N_mandatory = 2;
2769 static const long asn_VAL_310_X2N_id_SelectedPLMN = 269;
2770 static const long asn_VAL_310_X2N_ignore = 1;
2771 static const long asn_VAL_310_X2N_optional = 0;
2772 static const long asn_VAL_311_X2N_id_HandoverRestrictionList = 240;
2773 static const long asn_VAL_311_X2N_ignore = 1;
2774 static const long asn_VAL_311_X2N_optional = 0;
2775 static const long asn_VAL_312_X2N_id_E_RABs_ToBeAdded_SgNBAddReqList = 205;
2776 static const long asn_VAL_312_X2N_reject = 0;
2777 static const long asn_VAL_312_X2N_mandatory = 2;
2778 static const long asn_VAL_313_X2N_id_MeNBtoSgNBContainer = 206;
2779 static const long asn_VAL_313_X2N_reject = 0;
2780 static const long asn_VAL_313_X2N_mandatory = 2;
2781 static const long asn_VAL_314_X2N_id_SgNB_UE_X2AP_ID = 207;
2782 static const long asn_VAL_314_X2N_reject = 0;
2783 static const long asn_VAL_314_X2N_optional = 0;
2784 static const long asn_VAL_315_X2N_id_ExpectedUEBehaviour = 104;
2785 static const long asn_VAL_315_X2N_ignore = 1;
2786 static const long asn_VAL_315_X2N_optional = 0;
2787 static const long asn_VAL_316_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2788 static const long asn_VAL_316_X2N_reject = 0;
2789 static const long asn_VAL_316_X2N_optional = 0;
2790 static const long asn_VAL_317_X2N_id_RequestedSplitSRBs = 208;
2791 static const long asn_VAL_317_X2N_reject = 0;
2792 static const long asn_VAL_317_X2N_optional = 0;
2793 static const long asn_VAL_318_X2N_id_MeNBResourceCoordinationInformation = 257;
2794 static const long asn_VAL_318_X2N_ignore = 1;
2795 static const long asn_VAL_318_X2N_optional = 0;
2796 static const long asn_VAL_319_X2N_id_SGNB_Addition_Trigger_Ind = 278;
2797 static const long asn_VAL_319_X2N_reject = 0;
2798 static const long asn_VAL_319_X2N_optional = 0;
2799 static const long asn_VAL_320_X2N_id_SubscriberProfileIDforRFP = 275;
2800 static const long asn_VAL_320_X2N_ignore = 1;
2801 static const long asn_VAL_320_X2N_optional = 0;
2802 static const long asn_VAL_321_X2N_id_MeNBCell_ID = 279;
2803 static const long asn_VAL_321_X2N_reject = 0;
2804 static const long asn_VAL_321_X2N_mandatory = 2;
2805 static const asn_ioc_cell_t asn_IOS_X2N_SgNBAdditionRequest_IEs_1_rows[] = {
2806 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_306_X2N_id_MeNB_UE_X2AP_ID },
2807 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_306_X2N_reject },
2808 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2809 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_306_X2N_mandatory },
2810 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_307_X2N_id_NRUESecurityCapabilities },
2811 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_307_X2N_reject },
2812 { "&Value", aioc__type, &asn_DEF_X2N_NRUESecurityCapabilities },
2813 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_307_X2N_mandatory },
2814 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_308_X2N_id_SgNBSecurityKey },
2815 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_308_X2N_reject },
2816 { "&Value", aioc__type, &asn_DEF_X2N_SgNBSecurityKey },
2817 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_308_X2N_mandatory },
2818 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_309_X2N_id_SgNBUEAggregateMaximumBitRate },
2819 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_309_X2N_reject },
2820 { "&Value", aioc__type, &asn_DEF_X2N_UEAggregateMaximumBitRate },
2821 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_309_X2N_mandatory },
2822 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_310_X2N_id_SelectedPLMN },
2823 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_310_X2N_ignore },
2824 { "&Value", aioc__type, &asn_DEF_X2N_PLMN_Identity },
2825 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_310_X2N_optional },
2826 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_311_X2N_id_HandoverRestrictionList },
2827 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_311_X2N_ignore },
2828 { "&Value", aioc__type, &asn_DEF_X2N_HandoverRestrictionList },
2829 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_311_X2N_optional },
2830 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_312_X2N_id_E_RABs_ToBeAdded_SgNBAddReqList },
2831 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_312_X2N_reject },
2832 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReqList },
2833 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_312_X2N_mandatory },
2834 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_313_X2N_id_MeNBtoSgNBContainer },
2835 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_313_X2N_reject },
2836 { "&Value", aioc__type, &asn_DEF_X2N_MeNBtoSgNBContainer },
2837 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_313_X2N_mandatory },
2838 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_314_X2N_id_SgNB_UE_X2AP_ID },
2839 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_314_X2N_reject },
2840 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
2841 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_314_X2N_optional },
2842 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_315_X2N_id_ExpectedUEBehaviour },
2843 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_315_X2N_ignore },
2844 { "&Value", aioc__type, &asn_DEF_X2N_ExpectedUEBehaviour },
2845 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_315_X2N_optional },
2846 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_316_X2N_id_MeNB_UE_X2AP_ID_Extension },
2847 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_316_X2N_reject },
2848 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2849 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_316_X2N_optional },
2850 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_317_X2N_id_RequestedSplitSRBs },
2851 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_317_X2N_reject },
2852 { "&Value", aioc__type, &asn_DEF_X2N_SplitSRBs },
2853 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_317_X2N_optional },
2854 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_318_X2N_id_MeNBResourceCoordinationInformation },
2855 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_318_X2N_ignore },
2856 { "&Value", aioc__type, &asn_DEF_X2N_MeNBResourceCoordinationInformation },
2857 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_318_X2N_optional },
2858 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_319_X2N_id_SGNB_Addition_Trigger_Ind },
2859 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_319_X2N_reject },
2860 { "&Value", aioc__type, &asn_DEF_X2N_SGNB_Addition_Trigger_Ind },
2861 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_319_X2N_optional },
2862 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_320_X2N_id_SubscriberProfileIDforRFP },
2863 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_320_X2N_ignore },
2864 { "&Value", aioc__type, &asn_DEF_X2N_SubscriberProfileIDforRFP },
2865 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_320_X2N_optional },
2866 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_321_X2N_id_MeNBCell_ID },
2867 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_321_X2N_reject },
2868 { "&Value", aioc__type, &asn_DEF_X2N_ECGI },
2869 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_321_X2N_mandatory }
2871 static const asn_ioc_set_t asn_IOS_X2N_SgNBAdditionRequest_IEs_1[] = {
2872 { 16, 4, asn_IOS_X2N_SgNBAdditionRequest_IEs_1_rows }
2874 static const long asn_VAL_323_X2N_id_MeNB_UE_X2AP_ID = 111;
2875 static const long asn_VAL_323_X2N_reject = 0;
2876 static const long asn_VAL_323_X2N_mandatory = 2;
2877 static const long asn_VAL_324_X2N_id_SgNB_UE_X2AP_ID = 207;
2878 static const long asn_VAL_324_X2N_reject = 0;
2879 static const long asn_VAL_324_X2N_mandatory = 2;
2880 static const long asn_VAL_325_X2N_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList = 210;
2881 static const long asn_VAL_325_X2N_ignore = 1;
2882 static const long asn_VAL_325_X2N_mandatory = 2;
2883 static const long asn_VAL_326_X2N_id_E_RABs_NotAdmitted_List = 3;
2884 static const long asn_VAL_326_X2N_ignore = 1;
2885 static const long asn_VAL_326_X2N_optional = 0;
2886 static const long asn_VAL_327_X2N_id_SgNBtoMeNBContainer = 211;
2887 static const long asn_VAL_327_X2N_reject = 0;
2888 static const long asn_VAL_327_X2N_mandatory = 2;
2889 static const long asn_VAL_328_X2N_id_CriticalityDiagnostics = 17;
2890 static const long asn_VAL_328_X2N_ignore = 1;
2891 static const long asn_VAL_328_X2N_optional = 0;
2892 static const long asn_VAL_329_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2893 static const long asn_VAL_329_X2N_reject = 0;
2894 static const long asn_VAL_329_X2N_optional = 0;
2895 static const long asn_VAL_330_X2N_id_AdmittedSplitSRBs = 212;
2896 static const long asn_VAL_330_X2N_reject = 0;
2897 static const long asn_VAL_330_X2N_optional = 0;
2898 static const long asn_VAL_331_X2N_id_SgNBResourceCoordinationInformation = 258;
2899 static const long asn_VAL_331_X2N_ignore = 1;
2900 static const long asn_VAL_331_X2N_optional = 0;
2901 static const long asn_VAL_332_X2N_id_RRCConfigIndication = 272;
2902 static const long asn_VAL_332_X2N_reject = 0;
2903 static const long asn_VAL_332_X2N_optional = 0;
2904 static const asn_ioc_cell_t asn_IOS_X2N_SgNBAdditionRequestAcknowledge_IEs_1_rows[] = {
2905 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_323_X2N_id_MeNB_UE_X2AP_ID },
2906 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_323_X2N_reject },
2907 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2908 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_323_X2N_mandatory },
2909 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_324_X2N_id_SgNB_UE_X2AP_ID },
2910 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_324_X2N_reject },
2911 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
2912 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_324_X2N_mandatory },
2913 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_325_X2N_id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList },
2914 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_325_X2N_ignore },
2915 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList },
2916 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_325_X2N_mandatory },
2917 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_326_X2N_id_E_RABs_NotAdmitted_List },
2918 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_326_X2N_ignore },
2919 { "&Value", aioc__type, &asn_DEF_X2N_E_RAB_List },
2920 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_326_X2N_optional },
2921 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_327_X2N_id_SgNBtoMeNBContainer },
2922 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_327_X2N_reject },
2923 { "&Value", aioc__type, &asn_DEF_X2N_SgNBtoMeNBContainer },
2924 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_327_X2N_mandatory },
2925 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_328_X2N_id_CriticalityDiagnostics },
2926 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_328_X2N_ignore },
2927 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2928 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_328_X2N_optional },
2929 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_329_X2N_id_MeNB_UE_X2AP_ID_Extension },
2930 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_329_X2N_reject },
2931 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2932 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_329_X2N_optional },
2933 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_330_X2N_id_AdmittedSplitSRBs },
2934 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_330_X2N_reject },
2935 { "&Value", aioc__type, &asn_DEF_X2N_SplitSRBs },
2936 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_330_X2N_optional },
2937 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_331_X2N_id_SgNBResourceCoordinationInformation },
2938 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_331_X2N_ignore },
2939 { "&Value", aioc__type, &asn_DEF_X2N_SgNBResourceCoordinationInformation },
2940 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_331_X2N_optional },
2941 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_332_X2N_id_RRCConfigIndication },
2942 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_332_X2N_reject },
2943 { "&Value", aioc__type, &asn_DEF_X2N_RRC_Config_Ind },
2944 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_332_X2N_optional }
2946 static const asn_ioc_set_t asn_IOS_X2N_SgNBAdditionRequestAcknowledge_IEs_1[] = {
2947 { 10, 4, asn_IOS_X2N_SgNBAdditionRequestAcknowledge_IEs_1_rows }
2949 static const long asn_VAL_334_X2N_id_MeNB_UE_X2AP_ID = 111;
2950 static const long asn_VAL_334_X2N_reject = 0;
2951 static const long asn_VAL_334_X2N_mandatory = 2;
2952 static const long asn_VAL_335_X2N_id_SgNB_UE_X2AP_ID = 207;
2953 static const long asn_VAL_335_X2N_reject = 0;
2954 static const long asn_VAL_335_X2N_optional = 0;
2955 static const long asn_VAL_336_X2N_id_Cause = 5;
2956 static const long asn_VAL_336_X2N_ignore = 1;
2957 static const long asn_VAL_336_X2N_mandatory = 2;
2958 static const long asn_VAL_337_X2N_id_CriticalityDiagnostics = 17;
2959 static const long asn_VAL_337_X2N_ignore = 1;
2960 static const long asn_VAL_337_X2N_optional = 0;
2961 static const long asn_VAL_338_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2962 static const long asn_VAL_338_X2N_reject = 0;
2963 static const long asn_VAL_338_X2N_optional = 0;
2964 static const asn_ioc_cell_t asn_IOS_X2N_SgNBAdditionRequestReject_IEs_1_rows[] = {
2965 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_334_X2N_id_MeNB_UE_X2AP_ID },
2966 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_334_X2N_reject },
2967 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
2968 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_334_X2N_mandatory },
2969 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_335_X2N_id_SgNB_UE_X2AP_ID },
2970 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_335_X2N_reject },
2971 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
2972 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_335_X2N_optional },
2973 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_336_X2N_id_Cause },
2974 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_336_X2N_ignore },
2975 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
2976 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_336_X2N_mandatory },
2977 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_337_X2N_id_CriticalityDiagnostics },
2978 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_337_X2N_ignore },
2979 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
2980 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_337_X2N_optional },
2981 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_338_X2N_id_MeNB_UE_X2AP_ID_Extension },
2982 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_338_X2N_reject },
2983 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
2984 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_338_X2N_optional }
2986 static const asn_ioc_set_t asn_IOS_X2N_SgNBAdditionRequestReject_IEs_1[] = {
2987 { 5, 4, asn_IOS_X2N_SgNBAdditionRequestReject_IEs_1_rows }
2989 static const long asn_VAL_339_X2N_id_MeNB_UE_X2AP_ID = 111;
2990 static const long asn_VAL_339_X2N_reject = 0;
2991 static const long asn_VAL_339_X2N_mandatory = 2;
2992 static const long asn_VAL_340_X2N_id_SgNB_UE_X2AP_ID = 207;
2993 static const long asn_VAL_340_X2N_reject = 0;
2994 static const long asn_VAL_340_X2N_mandatory = 2;
2995 static const long asn_VAL_341_X2N_id_ResponseInformationSgNBReconfComp = 214;
2996 static const long asn_VAL_341_X2N_ignore = 1;
2997 static const long asn_VAL_341_X2N_mandatory = 2;
2998 static const long asn_VAL_342_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
2999 static const long asn_VAL_342_X2N_reject = 0;
3000 static const long asn_VAL_342_X2N_optional = 0;
3001 static const asn_ioc_cell_t asn_IOS_X2N_SgNBReconfigurationComplete_IEs_1_rows[] = {
3002 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_339_X2N_id_MeNB_UE_X2AP_ID },
3003 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_339_X2N_reject },
3004 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3005 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_339_X2N_mandatory },
3006 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_340_X2N_id_SgNB_UE_X2AP_ID },
3007 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_340_X2N_reject },
3008 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3009 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_340_X2N_mandatory },
3010 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_341_X2N_id_ResponseInformationSgNBReconfComp },
3011 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_341_X2N_ignore },
3012 { "&Value", aioc__type, &asn_DEF_X2N_ResponseInformationSgNBReconfComp },
3013 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_341_X2N_mandatory },
3014 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_342_X2N_id_MeNB_UE_X2AP_ID_Extension },
3015 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_342_X2N_reject },
3016 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3017 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_342_X2N_optional }
3019 static const asn_ioc_set_t asn_IOS_X2N_SgNBReconfigurationComplete_IEs_1[] = {
3020 { 4, 4, asn_IOS_X2N_SgNBReconfigurationComplete_IEs_1_rows }
3022 static const long asn_VAL_343_X2N_id_MeNB_UE_X2AP_ID = 111;
3023 static const long asn_VAL_343_X2N_reject = 0;
3024 static const long asn_VAL_343_X2N_mandatory = 2;
3025 static const long asn_VAL_344_X2N_id_SgNB_UE_X2AP_ID = 207;
3026 static const long asn_VAL_344_X2N_reject = 0;
3027 static const long asn_VAL_344_X2N_mandatory = 2;
3028 static const long asn_VAL_345_X2N_id_Cause = 5;
3029 static const long asn_VAL_345_X2N_ignore = 1;
3030 static const long asn_VAL_345_X2N_mandatory = 2;
3031 static const long asn_VAL_346_X2N_id_SelectedPLMN = 269;
3032 static const long asn_VAL_346_X2N_ignore = 1;
3033 static const long asn_VAL_346_X2N_optional = 0;
3034 static const long asn_VAL_347_X2N_id_HandoverRestrictionList = 240;
3035 static const long asn_VAL_347_X2N_ignore = 1;
3036 static const long asn_VAL_347_X2N_optional = 0;
3037 static const long asn_VAL_348_X2N_id_SCGConfigurationQuery = 241;
3038 static const long asn_VAL_348_X2N_ignore = 1;
3039 static const long asn_VAL_348_X2N_optional = 0;
3040 static const long asn_VAL_349_X2N_id_UE_ContextInformation_SgNBModReq = 215;
3041 static const long asn_VAL_349_X2N_reject = 0;
3042 static const long asn_VAL_349_X2N_optional = 0;
3043 static const long asn_VAL_350_X2N_id_MeNBtoSgNBContainer = 206;
3044 static const long asn_VAL_350_X2N_reject = 0;
3045 static const long asn_VAL_350_X2N_optional = 0;
3046 static const long asn_VAL_351_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3047 static const long asn_VAL_351_X2N_reject = 0;
3048 static const long asn_VAL_351_X2N_optional = 0;
3049 static const long asn_VAL_352_X2N_id_MeNBResourceCoordinationInformation = 257;
3050 static const long asn_VAL_352_X2N_ignore = 1;
3051 static const long asn_VAL_352_X2N_optional = 0;
3052 static const long asn_VAL_353_X2N_id_RequestedSplitSRBs = 208;
3053 static const long asn_VAL_353_X2N_ignore = 1;
3054 static const long asn_VAL_353_X2N_optional = 0;
3055 static const long asn_VAL_354_X2N_id_RequestedSplitSRBsrelease = 280;
3056 static const long asn_VAL_354_X2N_ignore = 1;
3057 static const long asn_VAL_354_X2N_optional = 0;
3058 static const asn_ioc_cell_t asn_IOS_X2N_SgNBModificationRequest_IEs_1_rows[] = {
3059 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_343_X2N_id_MeNB_UE_X2AP_ID },
3060 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_343_X2N_reject },
3061 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3062 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_343_X2N_mandatory },
3063 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_344_X2N_id_SgNB_UE_X2AP_ID },
3064 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_344_X2N_reject },
3065 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3066 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_344_X2N_mandatory },
3067 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_345_X2N_id_Cause },
3068 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_345_X2N_ignore },
3069 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3070 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_345_X2N_mandatory },
3071 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_346_X2N_id_SelectedPLMN },
3072 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_346_X2N_ignore },
3073 { "&Value", aioc__type, &asn_DEF_X2N_PLMN_Identity },
3074 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_346_X2N_optional },
3075 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_347_X2N_id_HandoverRestrictionList },
3076 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_347_X2N_ignore },
3077 { "&Value", aioc__type, &asn_DEF_X2N_HandoverRestrictionList },
3078 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_347_X2N_optional },
3079 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_348_X2N_id_SCGConfigurationQuery },
3080 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_348_X2N_ignore },
3081 { "&Value", aioc__type, &asn_DEF_X2N_SCGConfigurationQuery },
3082 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_348_X2N_optional },
3083 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_349_X2N_id_UE_ContextInformation_SgNBModReq },
3084 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_349_X2N_reject },
3085 { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextInformation_SgNBModReq },
3086 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_349_X2N_optional },
3087 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_350_X2N_id_MeNBtoSgNBContainer },
3088 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_350_X2N_reject },
3089 { "&Value", aioc__type, &asn_DEF_X2N_MeNBtoSgNBContainer },
3090 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_350_X2N_optional },
3091 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_351_X2N_id_MeNB_UE_X2AP_ID_Extension },
3092 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_351_X2N_reject },
3093 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3094 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_351_X2N_optional },
3095 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_352_X2N_id_MeNBResourceCoordinationInformation },
3096 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_352_X2N_ignore },
3097 { "&Value", aioc__type, &asn_DEF_X2N_MeNBResourceCoordinationInformation },
3098 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_352_X2N_optional },
3099 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_353_X2N_id_RequestedSplitSRBs },
3100 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_353_X2N_ignore },
3101 { "&Value", aioc__type, &asn_DEF_X2N_SplitSRBs },
3102 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_353_X2N_optional },
3103 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_354_X2N_id_RequestedSplitSRBsrelease },
3104 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_354_X2N_ignore },
3105 { "&Value", aioc__type, &asn_DEF_X2N_SplitSRBs },
3106 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_354_X2N_optional }
3108 static const asn_ioc_set_t asn_IOS_X2N_SgNBModificationRequest_IEs_1[] = {
3109 { 12, 4, asn_IOS_X2N_SgNBModificationRequest_IEs_1_rows }
3111 static const long asn_VAL_358_X2N_id_MeNB_UE_X2AP_ID = 111;
3112 static const long asn_VAL_358_X2N_ignore = 1;
3113 static const long asn_VAL_358_X2N_mandatory = 2;
3114 static const long asn_VAL_359_X2N_id_SgNB_UE_X2AP_ID = 207;
3115 static const long asn_VAL_359_X2N_ignore = 1;
3116 static const long asn_VAL_359_X2N_mandatory = 2;
3117 static const long asn_VAL_360_X2N_id_E_RABs_Admitted_ToBeAdded_SgNBModAckList = 219;
3118 static const long asn_VAL_360_X2N_ignore = 1;
3119 static const long asn_VAL_360_X2N_optional = 0;
3120 static const long asn_VAL_361_X2N_id_E_RABs_Admitted_ToBeModified_SgNBModAckList = 220;
3121 static const long asn_VAL_361_X2N_ignore = 1;
3122 static const long asn_VAL_361_X2N_optional = 0;
3123 static const long asn_VAL_362_X2N_id_E_RABs_Admitted_ToBeReleased_SgNBModAckList = 221;
3124 static const long asn_VAL_362_X2N_ignore = 1;
3125 static const long asn_VAL_362_X2N_optional = 0;
3126 static const long asn_VAL_363_X2N_id_E_RABs_NotAdmitted_List = 3;
3127 static const long asn_VAL_363_X2N_ignore = 1;
3128 static const long asn_VAL_363_X2N_optional = 0;
3129 static const long asn_VAL_364_X2N_id_SgNBtoMeNBContainer = 211;
3130 static const long asn_VAL_364_X2N_ignore = 1;
3131 static const long asn_VAL_364_X2N_optional = 0;
3132 static const long asn_VAL_365_X2N_id_CriticalityDiagnostics = 17;
3133 static const long asn_VAL_365_X2N_ignore = 1;
3134 static const long asn_VAL_365_X2N_optional = 0;
3135 static const long asn_VAL_366_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3136 static const long asn_VAL_366_X2N_ignore = 1;
3137 static const long asn_VAL_366_X2N_optional = 0;
3138 static const long asn_VAL_367_X2N_id_SgNBResourceCoordinationInformation = 258;
3139 static const long asn_VAL_367_X2N_ignore = 1;
3140 static const long asn_VAL_367_X2N_optional = 0;
3141 static const long asn_VAL_368_X2N_id_AdmittedSplitSRBs = 212;
3142 static const long asn_VAL_368_X2N_ignore = 1;
3143 static const long asn_VAL_368_X2N_optional = 0;
3144 static const long asn_VAL_369_X2N_id_AdmittedSplitSRBsrelease = 281;
3145 static const long asn_VAL_369_X2N_ignore = 1;
3146 static const long asn_VAL_369_X2N_optional = 0;
3147 static const long asn_VAL_370_X2N_id_RRCConfigIndication = 272;
3148 static const long asn_VAL_370_X2N_reject = 0;
3149 static const long asn_VAL_370_X2N_optional = 0;
3150 static const asn_ioc_cell_t asn_IOS_X2N_SgNBModificationRequestAcknowledge_IEs_1_rows[] = {
3151 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_358_X2N_id_MeNB_UE_X2AP_ID },
3152 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_358_X2N_ignore },
3153 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3154 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_358_X2N_mandatory },
3155 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_359_X2N_id_SgNB_UE_X2AP_ID },
3156 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_359_X2N_ignore },
3157 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3158 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_359_X2N_mandatory },
3159 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_360_X2N_id_E_RABs_Admitted_ToBeAdded_SgNBModAckList },
3160 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_360_X2N_ignore },
3161 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAckList },
3162 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_360_X2N_optional },
3163 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_361_X2N_id_E_RABs_Admitted_ToBeModified_SgNBModAckList },
3164 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_361_X2N_ignore },
3165 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAckList },
3166 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_361_X2N_optional },
3167 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_362_X2N_id_E_RABs_Admitted_ToBeReleased_SgNBModAckList },
3168 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_362_X2N_ignore },
3169 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAckList },
3170 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_362_X2N_optional },
3171 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_363_X2N_id_E_RABs_NotAdmitted_List },
3172 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_363_X2N_ignore },
3173 { "&Value", aioc__type, &asn_DEF_X2N_E_RAB_List },
3174 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_363_X2N_optional },
3175 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_364_X2N_id_SgNBtoMeNBContainer },
3176 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_364_X2N_ignore },
3177 { "&Value", aioc__type, &asn_DEF_X2N_SgNBtoMeNBContainer },
3178 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_364_X2N_optional },
3179 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_365_X2N_id_CriticalityDiagnostics },
3180 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_365_X2N_ignore },
3181 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3182 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_365_X2N_optional },
3183 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_366_X2N_id_MeNB_UE_X2AP_ID_Extension },
3184 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_366_X2N_ignore },
3185 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3186 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_366_X2N_optional },
3187 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_367_X2N_id_SgNBResourceCoordinationInformation },
3188 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_367_X2N_ignore },
3189 { "&Value", aioc__type, &asn_DEF_X2N_SgNBResourceCoordinationInformation },
3190 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_367_X2N_optional },
3191 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_368_X2N_id_AdmittedSplitSRBs },
3192 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_368_X2N_ignore },
3193 { "&Value", aioc__type, &asn_DEF_X2N_SplitSRBs },
3194 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_368_X2N_optional },
3195 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_369_X2N_id_AdmittedSplitSRBsrelease },
3196 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_369_X2N_ignore },
3197 { "&Value", aioc__type, &asn_DEF_X2N_SplitSRBs },
3198 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_369_X2N_optional },
3199 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_370_X2N_id_RRCConfigIndication },
3200 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_370_X2N_reject },
3201 { "&Value", aioc__type, &asn_DEF_X2N_RRC_Config_Ind },
3202 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_370_X2N_optional }
3204 static const asn_ioc_set_t asn_IOS_X2N_SgNBModificationRequestAcknowledge_IEs_1[] = {
3205 { 13, 4, asn_IOS_X2N_SgNBModificationRequestAcknowledge_IEs_1_rows }
3207 static const long asn_VAL_374_X2N_id_MeNB_UE_X2AP_ID = 111;
3208 static const long asn_VAL_374_X2N_ignore = 1;
3209 static const long asn_VAL_374_X2N_mandatory = 2;
3210 static const long asn_VAL_375_X2N_id_SgNB_UE_X2AP_ID = 207;
3211 static const long asn_VAL_375_X2N_ignore = 1;
3212 static const long asn_VAL_375_X2N_mandatory = 2;
3213 static const long asn_VAL_376_X2N_id_Cause = 5;
3214 static const long asn_VAL_376_X2N_ignore = 1;
3215 static const long asn_VAL_376_X2N_mandatory = 2;
3216 static const long asn_VAL_377_X2N_id_CriticalityDiagnostics = 17;
3217 static const long asn_VAL_377_X2N_ignore = 1;
3218 static const long asn_VAL_377_X2N_optional = 0;
3219 static const long asn_VAL_378_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3220 static const long asn_VAL_378_X2N_ignore = 1;
3221 static const long asn_VAL_378_X2N_optional = 0;
3222 static const asn_ioc_cell_t asn_IOS_X2N_SgNBModificationRequestReject_IEs_1_rows[] = {
3223 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_374_X2N_id_MeNB_UE_X2AP_ID },
3224 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_374_X2N_ignore },
3225 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3226 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_374_X2N_mandatory },
3227 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_375_X2N_id_SgNB_UE_X2AP_ID },
3228 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_375_X2N_ignore },
3229 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3230 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_375_X2N_mandatory },
3231 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_376_X2N_id_Cause },
3232 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_376_X2N_ignore },
3233 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3234 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_376_X2N_mandatory },
3235 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_377_X2N_id_CriticalityDiagnostics },
3236 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_377_X2N_ignore },
3237 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3238 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_377_X2N_optional },
3239 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_378_X2N_id_MeNB_UE_X2AP_ID_Extension },
3240 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_378_X2N_ignore },
3241 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3242 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_378_X2N_optional }
3244 static const asn_ioc_set_t asn_IOS_X2N_SgNBModificationRequestReject_IEs_1[] = {
3245 { 5, 4, asn_IOS_X2N_SgNBModificationRequestReject_IEs_1_rows }
3247 static const long asn_VAL_379_X2N_id_MeNB_UE_X2AP_ID = 111;
3248 static const long asn_VAL_379_X2N_reject = 0;
3249 static const long asn_VAL_379_X2N_mandatory = 2;
3250 static const long asn_VAL_380_X2N_id_SgNB_UE_X2AP_ID = 207;
3251 static const long asn_VAL_380_X2N_reject = 0;
3252 static const long asn_VAL_380_X2N_mandatory = 2;
3253 static const long asn_VAL_381_X2N_id_Cause = 5;
3254 static const long asn_VAL_381_X2N_ignore = 1;
3255 static const long asn_VAL_381_X2N_mandatory = 2;
3256 static const long asn_VAL_382_X2N_id_PDCPChangeIndication = 249;
3257 static const long asn_VAL_382_X2N_ignore = 1;
3258 static const long asn_VAL_382_X2N_optional = 0;
3259 static const long asn_VAL_383_X2N_id_E_RABs_ToBeReleased_SgNBModReqdList = 225;
3260 static const long asn_VAL_383_X2N_ignore = 1;
3261 static const long asn_VAL_383_X2N_optional = 0;
3262 static const long asn_VAL_384_X2N_id_SgNBtoMeNBContainer = 211;
3263 static const long asn_VAL_384_X2N_ignore = 1;
3264 static const long asn_VAL_384_X2N_optional = 0;
3265 static const long asn_VAL_385_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3266 static const long asn_VAL_385_X2N_reject = 0;
3267 static const long asn_VAL_385_X2N_optional = 0;
3268 static const long asn_VAL_386_X2N_id_E_RABs_ToBeModified_SgNBModReqdList = 226;
3269 static const long asn_VAL_386_X2N_ignore = 1;
3270 static const long asn_VAL_386_X2N_optional = 0;
3271 static const long asn_VAL_387_X2N_id_SgNBResourceCoordinationInformation = 258;
3272 static const long asn_VAL_387_X2N_ignore = 1;
3273 static const long asn_VAL_387_X2N_optional = 0;
3274 static const long asn_VAL_388_X2N_id_RRCConfigIndication = 272;
3275 static const long asn_VAL_388_X2N_reject = 0;
3276 static const long asn_VAL_388_X2N_optional = 0;
3277 static const asn_ioc_cell_t asn_IOS_X2N_SgNBModificationRequired_IEs_1_rows[] = {
3278 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_379_X2N_id_MeNB_UE_X2AP_ID },
3279 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_379_X2N_reject },
3280 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3281 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_379_X2N_mandatory },
3282 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_380_X2N_id_SgNB_UE_X2AP_ID },
3283 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_380_X2N_reject },
3284 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3285 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_380_X2N_mandatory },
3286 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_381_X2N_id_Cause },
3287 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_381_X2N_ignore },
3288 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3289 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_381_X2N_mandatory },
3290 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_382_X2N_id_PDCPChangeIndication },
3291 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_382_X2N_ignore },
3292 { "&Value", aioc__type, &asn_DEF_X2N_PDCPChangeIndication },
3293 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_382_X2N_optional },
3294 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_383_X2N_id_E_RABs_ToBeReleased_SgNBModReqdList },
3295 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_383_X2N_ignore },
3296 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqdList },
3297 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_383_X2N_optional },
3298 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_384_X2N_id_SgNBtoMeNBContainer },
3299 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_384_X2N_ignore },
3300 { "&Value", aioc__type, &asn_DEF_X2N_SgNBtoMeNBContainer },
3301 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_384_X2N_optional },
3302 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_385_X2N_id_MeNB_UE_X2AP_ID_Extension },
3303 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_385_X2N_reject },
3304 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3305 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_385_X2N_optional },
3306 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_386_X2N_id_E_RABs_ToBeModified_SgNBModReqdList },
3307 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_386_X2N_ignore },
3308 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqdList },
3309 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_386_X2N_optional },
3310 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_387_X2N_id_SgNBResourceCoordinationInformation },
3311 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_387_X2N_ignore },
3312 { "&Value", aioc__type, &asn_DEF_X2N_SgNBResourceCoordinationInformation },
3313 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_387_X2N_optional },
3314 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_388_X2N_id_RRCConfigIndication },
3315 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_388_X2N_reject },
3316 { "&Value", aioc__type, &asn_DEF_X2N_RRC_Config_Ind },
3317 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_388_X2N_optional }
3319 static const asn_ioc_set_t asn_IOS_X2N_SgNBModificationRequired_IEs_1[] = {
3320 { 10, 4, asn_IOS_X2N_SgNBModificationRequired_IEs_1_rows }
3322 static const long asn_VAL_391_X2N_id_MeNB_UE_X2AP_ID = 111;
3323 static const long asn_VAL_391_X2N_ignore = 1;
3324 static const long asn_VAL_391_X2N_mandatory = 2;
3325 static const long asn_VAL_392_X2N_id_SgNB_UE_X2AP_ID = 207;
3326 static const long asn_VAL_392_X2N_ignore = 1;
3327 static const long asn_VAL_392_X2N_mandatory = 2;
3328 static const long asn_VAL_393_X2N_id_E_RABs_AdmittedToBeModified_SgNBModConfList = 294;
3329 static const long asn_VAL_393_X2N_ignore = 1;
3330 static const long asn_VAL_393_X2N_optional = 0;
3331 static const long asn_VAL_394_X2N_id_MeNBtoSgNBContainer = 206;
3332 static const long asn_VAL_394_X2N_ignore = 1;
3333 static const long asn_VAL_394_X2N_optional = 0;
3334 static const long asn_VAL_395_X2N_id_CriticalityDiagnostics = 17;
3335 static const long asn_VAL_395_X2N_ignore = 1;
3336 static const long asn_VAL_395_X2N_optional = 0;
3337 static const long asn_VAL_396_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3338 static const long asn_VAL_396_X2N_ignore = 1;
3339 static const long asn_VAL_396_X2N_optional = 0;
3340 static const long asn_VAL_397_X2N_id_MeNBResourceCoordinationInformation = 257;
3341 static const long asn_VAL_397_X2N_ignore = 1;
3342 static const long asn_VAL_397_X2N_optional = 0;
3343 static const asn_ioc_cell_t asn_IOS_X2N_SgNBModificationConfirm_IEs_1_rows[] = {
3344 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_391_X2N_id_MeNB_UE_X2AP_ID },
3345 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_391_X2N_ignore },
3346 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3347 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_391_X2N_mandatory },
3348 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_392_X2N_id_SgNB_UE_X2AP_ID },
3349 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_392_X2N_ignore },
3350 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3351 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_392_X2N_mandatory },
3352 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_393_X2N_id_E_RABs_AdmittedToBeModified_SgNBModConfList },
3353 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_393_X2N_ignore },
3354 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConfList },
3355 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_393_X2N_optional },
3356 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_394_X2N_id_MeNBtoSgNBContainer },
3357 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_394_X2N_ignore },
3358 { "&Value", aioc__type, &asn_DEF_X2N_MeNBtoSgNBContainer },
3359 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_394_X2N_optional },
3360 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_395_X2N_id_CriticalityDiagnostics },
3361 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_395_X2N_ignore },
3362 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3363 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_395_X2N_optional },
3364 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_396_X2N_id_MeNB_UE_X2AP_ID_Extension },
3365 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_396_X2N_ignore },
3366 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3367 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_396_X2N_optional },
3368 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_397_X2N_id_MeNBResourceCoordinationInformation },
3369 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_397_X2N_ignore },
3370 { "&Value", aioc__type, &asn_DEF_X2N_MeNBResourceCoordinationInformation },
3371 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_397_X2N_optional }
3373 static const asn_ioc_set_t asn_IOS_X2N_SgNBModificationConfirm_IEs_1[] = {
3374 { 7, 4, asn_IOS_X2N_SgNBModificationConfirm_IEs_1_rows }
3376 static const long asn_VAL_399_X2N_id_MeNB_UE_X2AP_ID = 111;
3377 static const long asn_VAL_399_X2N_ignore = 1;
3378 static const long asn_VAL_399_X2N_mandatory = 2;
3379 static const long asn_VAL_400_X2N_id_SgNB_UE_X2AP_ID = 207;
3380 static const long asn_VAL_400_X2N_ignore = 1;
3381 static const long asn_VAL_400_X2N_mandatory = 2;
3382 static const long asn_VAL_401_X2N_id_Cause = 5;
3383 static const long asn_VAL_401_X2N_ignore = 1;
3384 static const long asn_VAL_401_X2N_mandatory = 2;
3385 static const long asn_VAL_402_X2N_id_MeNBtoSgNBContainer = 206;
3386 static const long asn_VAL_402_X2N_ignore = 1;
3387 static const long asn_VAL_402_X2N_optional = 0;
3388 static const long asn_VAL_403_X2N_id_CriticalityDiagnostics = 17;
3389 static const long asn_VAL_403_X2N_ignore = 1;
3390 static const long asn_VAL_403_X2N_optional = 0;
3391 static const long asn_VAL_404_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3392 static const long asn_VAL_404_X2N_ignore = 1;
3393 static const long asn_VAL_404_X2N_optional = 0;
3394 static const asn_ioc_cell_t asn_IOS_X2N_SgNBModificationRefuse_IEs_1_rows[] = {
3395 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_399_X2N_id_MeNB_UE_X2AP_ID },
3396 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_399_X2N_ignore },
3397 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3398 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_399_X2N_mandatory },
3399 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_400_X2N_id_SgNB_UE_X2AP_ID },
3400 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_400_X2N_ignore },
3401 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3402 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_400_X2N_mandatory },
3403 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_401_X2N_id_Cause },
3404 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_401_X2N_ignore },
3405 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3406 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_401_X2N_mandatory },
3407 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_402_X2N_id_MeNBtoSgNBContainer },
3408 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_402_X2N_ignore },
3409 { "&Value", aioc__type, &asn_DEF_X2N_MeNBtoSgNBContainer },
3410 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_402_X2N_optional },
3411 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_403_X2N_id_CriticalityDiagnostics },
3412 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_403_X2N_ignore },
3413 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3414 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_403_X2N_optional },
3415 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_404_X2N_id_MeNB_UE_X2AP_ID_Extension },
3416 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_404_X2N_ignore },
3417 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3418 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_404_X2N_optional }
3420 static const asn_ioc_set_t asn_IOS_X2N_SgNBModificationRefuse_IEs_1[] = {
3421 { 6, 4, asn_IOS_X2N_SgNBModificationRefuse_IEs_1_rows }
3423 static const long asn_VAL_405_X2N_id_MeNB_UE_X2AP_ID = 111;
3424 static const long asn_VAL_405_X2N_reject = 0;
3425 static const long asn_VAL_405_X2N_mandatory = 2;
3426 static const long asn_VAL_406_X2N_id_SgNB_UE_X2AP_ID = 207;
3427 static const long asn_VAL_406_X2N_reject = 0;
3428 static const long asn_VAL_406_X2N_optional = 0;
3429 static const long asn_VAL_407_X2N_id_Cause = 5;
3430 static const long asn_VAL_407_X2N_ignore = 1;
3431 static const long asn_VAL_407_X2N_mandatory = 2;
3432 static const long asn_VAL_408_X2N_id_E_RABs_ToBeReleased_SgNBRelReqList = 231;
3433 static const long asn_VAL_408_X2N_ignore = 1;
3434 static const long asn_VAL_408_X2N_optional = 0;
3435 static const long asn_VAL_409_X2N_id_UE_ContextKeptIndicator = 154;
3436 static const long asn_VAL_409_X2N_ignore = 1;
3437 static const long asn_VAL_409_X2N_optional = 0;
3438 static const long asn_VAL_410_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3439 static const long asn_VAL_410_X2N_reject = 0;
3440 static const long asn_VAL_410_X2N_optional = 0;
3441 static const long asn_VAL_411_X2N_id_MeNBtoSgNBContainer = 206;
3442 static const long asn_VAL_411_X2N_reject = 0;
3443 static const long asn_VAL_411_X2N_optional = 0;
3444 static const asn_ioc_cell_t asn_IOS_X2N_SgNBReleaseRequest_IEs_1_rows[] = {
3445 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_405_X2N_id_MeNB_UE_X2AP_ID },
3446 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_405_X2N_reject },
3447 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3448 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_405_X2N_mandatory },
3449 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_406_X2N_id_SgNB_UE_X2AP_ID },
3450 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_406_X2N_reject },
3451 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3452 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_406_X2N_optional },
3453 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_407_X2N_id_Cause },
3454 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_407_X2N_ignore },
3455 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3456 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_407_X2N_mandatory },
3457 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_408_X2N_id_E_RABs_ToBeReleased_SgNBRelReqList },
3458 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_408_X2N_ignore },
3459 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqList },
3460 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_408_X2N_optional },
3461 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_409_X2N_id_UE_ContextKeptIndicator },
3462 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_409_X2N_ignore },
3463 { "&Value", aioc__type, &asn_DEF_X2N_UE_ContextKeptIndicator },
3464 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_409_X2N_optional },
3465 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_410_X2N_id_MeNB_UE_X2AP_ID_Extension },
3466 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_410_X2N_reject },
3467 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3468 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_410_X2N_optional },
3469 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_411_X2N_id_MeNBtoSgNBContainer },
3470 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_411_X2N_reject },
3471 { "&Value", aioc__type, &asn_DEF_X2N_MeNBtoSgNBContainer },
3472 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_411_X2N_optional }
3474 static const asn_ioc_set_t asn_IOS_X2N_SgNBReleaseRequest_IEs_1[] = {
3475 { 7, 4, asn_IOS_X2N_SgNBReleaseRequest_IEs_1_rows }
3477 static const long asn_VAL_413_X2N_id_MeNB_UE_X2AP_ID = 111;
3478 static const long asn_VAL_413_X2N_ignore = 1;
3479 static const long asn_VAL_413_X2N_mandatory = 2;
3480 static const long asn_VAL_414_X2N_id_SgNB_UE_X2AP_ID = 207;
3481 static const long asn_VAL_414_X2N_ignore = 1;
3482 static const long asn_VAL_414_X2N_mandatory = 2;
3483 static const long asn_VAL_415_X2N_id_CriticalityDiagnostics = 17;
3484 static const long asn_VAL_415_X2N_ignore = 1;
3485 static const long asn_VAL_415_X2N_optional = 0;
3486 static const long asn_VAL_416_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3487 static const long asn_VAL_416_X2N_reject = 0;
3488 static const long asn_VAL_416_X2N_optional = 0;
3489 static const long asn_VAL_417_X2N_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList = 318;
3490 static const long asn_VAL_417_X2N_ignore = 1;
3491 static const long asn_VAL_417_X2N_optional = 0;
3492 static const asn_ioc_cell_t asn_IOS_X2N_SgNBReleaseRequestAcknowledge_IEs_1_rows[] = {
3493 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_413_X2N_id_MeNB_UE_X2AP_ID },
3494 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_413_X2N_ignore },
3495 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3496 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_413_X2N_mandatory },
3497 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_414_X2N_id_SgNB_UE_X2AP_ID },
3498 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_414_X2N_ignore },
3499 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3500 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_414_X2N_mandatory },
3501 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_415_X2N_id_CriticalityDiagnostics },
3502 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_415_X2N_ignore },
3503 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3504 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_415_X2N_optional },
3505 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_416_X2N_id_MeNB_UE_X2AP_ID_Extension },
3506 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_416_X2N_reject },
3507 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3508 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_416_X2N_optional },
3509 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_417_X2N_id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList },
3510 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_417_X2N_ignore },
3511 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList },
3512 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_417_X2N_optional }
3514 static const asn_ioc_set_t asn_IOS_X2N_SgNBReleaseRequestAcknowledge_IEs_1[] = {
3515 { 5, 4, asn_IOS_X2N_SgNBReleaseRequestAcknowledge_IEs_1_rows }
3517 static const long asn_VAL_419_X2N_id_MeNB_UE_X2AP_ID = 111;
3518 static const long asn_VAL_419_X2N_ignore = 1;
3519 static const long asn_VAL_419_X2N_mandatory = 2;
3520 static const long asn_VAL_420_X2N_id_SgNB_UE_X2AP_ID = 207;
3521 static const long asn_VAL_420_X2N_ignore = 1;
3522 static const long asn_VAL_420_X2N_mandatory = 2;
3523 static const long asn_VAL_421_X2N_id_Cause = 5;
3524 static const long asn_VAL_421_X2N_ignore = 1;
3525 static const long asn_VAL_421_X2N_mandatory = 2;
3526 static const long asn_VAL_422_X2N_id_CriticalityDiagnostics = 17;
3527 static const long asn_VAL_422_X2N_ignore = 1;
3528 static const long asn_VAL_422_X2N_optional = 0;
3529 static const long asn_VAL_423_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3530 static const long asn_VAL_423_X2N_reject = 0;
3531 static const long asn_VAL_423_X2N_optional = 0;
3532 static const asn_ioc_cell_t asn_IOS_X2N_SgNBReleaseRequestReject_IEs_1_rows[] = {
3533 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_419_X2N_id_MeNB_UE_X2AP_ID },
3534 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_419_X2N_ignore },
3535 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3536 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_419_X2N_mandatory },
3537 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_420_X2N_id_SgNB_UE_X2AP_ID },
3538 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_420_X2N_ignore },
3539 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3540 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_420_X2N_mandatory },
3541 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_421_X2N_id_Cause },
3542 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_421_X2N_ignore },
3543 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3544 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_421_X2N_mandatory },
3545 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_422_X2N_id_CriticalityDiagnostics },
3546 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_422_X2N_ignore },
3547 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3548 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_422_X2N_optional },
3549 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_423_X2N_id_MeNB_UE_X2AP_ID_Extension },
3550 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_423_X2N_reject },
3551 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3552 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_423_X2N_optional }
3554 static const asn_ioc_set_t asn_IOS_X2N_SgNBReleaseRequestReject_IEs_1[] = {
3555 { 5, 4, asn_IOS_X2N_SgNBReleaseRequestReject_IEs_1_rows }
3557 static const long asn_VAL_424_X2N_id_MeNB_UE_X2AP_ID = 111;
3558 static const long asn_VAL_424_X2N_reject = 0;
3559 static const long asn_VAL_424_X2N_mandatory = 2;
3560 static const long asn_VAL_425_X2N_id_SgNB_UE_X2AP_ID = 207;
3561 static const long asn_VAL_425_X2N_reject = 0;
3562 static const long asn_VAL_425_X2N_mandatory = 2;
3563 static const long asn_VAL_426_X2N_id_Cause = 5;
3564 static const long asn_VAL_426_X2N_ignore = 1;
3565 static const long asn_VAL_426_X2N_mandatory = 2;
3566 static const long asn_VAL_427_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3567 static const long asn_VAL_427_X2N_reject = 0;
3568 static const long asn_VAL_427_X2N_optional = 0;
3569 static const long asn_VAL_428_X2N_id_E_RABs_ToBeReleased_SgNBRelReqdList = 320;
3570 static const long asn_VAL_428_X2N_ignore = 1;
3571 static const long asn_VAL_428_X2N_optional = 0;
3572 static const asn_ioc_cell_t asn_IOS_X2N_SgNBReleaseRequired_IEs_1_rows[] = {
3573 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_424_X2N_id_MeNB_UE_X2AP_ID },
3574 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_424_X2N_reject },
3575 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3576 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_424_X2N_mandatory },
3577 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_425_X2N_id_SgNB_UE_X2AP_ID },
3578 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_425_X2N_reject },
3579 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3580 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_425_X2N_mandatory },
3581 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_426_X2N_id_Cause },
3582 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_426_X2N_ignore },
3583 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3584 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_426_X2N_mandatory },
3585 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_427_X2N_id_MeNB_UE_X2AP_ID_Extension },
3586 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_427_X2N_reject },
3587 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3588 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_427_X2N_optional },
3589 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_428_X2N_id_E_RABs_ToBeReleased_SgNBRelReqdList },
3590 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_428_X2N_ignore },
3591 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqdList },
3592 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_428_X2N_optional }
3594 static const asn_ioc_set_t asn_IOS_X2N_SgNBReleaseRequired_IEs_1[] = {
3595 { 5, 4, asn_IOS_X2N_SgNBReleaseRequired_IEs_1_rows }
3597 static const long asn_VAL_430_X2N_id_MeNB_UE_X2AP_ID = 111;
3598 static const long asn_VAL_430_X2N_ignore = 1;
3599 static const long asn_VAL_430_X2N_mandatory = 2;
3600 static const long asn_VAL_431_X2N_id_SgNB_UE_X2AP_ID = 207;
3601 static const long asn_VAL_431_X2N_ignore = 1;
3602 static const long asn_VAL_431_X2N_mandatory = 2;
3603 static const long asn_VAL_432_X2N_id_E_RABs_ToBeReleased_SgNBRelConfList = 233;
3604 static const long asn_VAL_432_X2N_ignore = 1;
3605 static const long asn_VAL_432_X2N_optional = 0;
3606 static const long asn_VAL_433_X2N_id_CriticalityDiagnostics = 17;
3607 static const long asn_VAL_433_X2N_ignore = 1;
3608 static const long asn_VAL_433_X2N_optional = 0;
3609 static const long asn_VAL_434_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3610 static const long asn_VAL_434_X2N_ignore = 1;
3611 static const long asn_VAL_434_X2N_optional = 0;
3612 static const asn_ioc_cell_t asn_IOS_X2N_SgNBReleaseConfirm_IEs_1_rows[] = {
3613 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_430_X2N_id_MeNB_UE_X2AP_ID },
3614 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_430_X2N_ignore },
3615 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3616 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_430_X2N_mandatory },
3617 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_431_X2N_id_SgNB_UE_X2AP_ID },
3618 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_431_X2N_ignore },
3619 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3620 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_431_X2N_mandatory },
3621 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_432_X2N_id_E_RABs_ToBeReleased_SgNBRelConfList },
3622 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_432_X2N_ignore },
3623 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConfList },
3624 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_432_X2N_optional },
3625 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_433_X2N_id_CriticalityDiagnostics },
3626 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_433_X2N_ignore },
3627 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3628 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_433_X2N_optional },
3629 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_434_X2N_id_MeNB_UE_X2AP_ID_Extension },
3630 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_434_X2N_ignore },
3631 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3632 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_434_X2N_optional }
3634 static const asn_ioc_set_t asn_IOS_X2N_SgNBReleaseConfirm_IEs_1[] = {
3635 { 5, 4, asn_IOS_X2N_SgNBReleaseConfirm_IEs_1_rows }
3637 static const long asn_VAL_436_X2N_id_MeNB_UE_X2AP_ID = 111;
3638 static const long asn_VAL_436_X2N_reject = 0;
3639 static const long asn_VAL_436_X2N_mandatory = 2;
3640 static const long asn_VAL_437_X2N_id_SgNB_UE_X2AP_ID = 207;
3641 static const long asn_VAL_437_X2N_reject = 0;
3642 static const long asn_VAL_437_X2N_mandatory = 2;
3643 static const long asn_VAL_438_X2N_id_E_RABs_SubjectToSgNBCounterCheck_List = 235;
3644 static const long asn_VAL_438_X2N_ignore = 1;
3645 static const long asn_VAL_438_X2N_mandatory = 2;
3646 static const long asn_VAL_439_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3647 static const long asn_VAL_439_X2N_ignore = 1;
3648 static const long asn_VAL_439_X2N_optional = 0;
3649 static const asn_ioc_cell_t asn_IOS_X2N_SgNBCounterCheckRequest_IEs_1_rows[] = {
3650 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_436_X2N_id_MeNB_UE_X2AP_ID },
3651 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_436_X2N_reject },
3652 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3653 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_436_X2N_mandatory },
3654 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_437_X2N_id_SgNB_UE_X2AP_ID },
3655 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_437_X2N_reject },
3656 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3657 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_437_X2N_mandatory },
3658 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_438_X2N_id_E_RABs_SubjectToSgNBCounterCheck_List },
3659 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_438_X2N_ignore },
3660 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_List },
3661 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_438_X2N_mandatory },
3662 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_439_X2N_id_MeNB_UE_X2AP_ID_Extension },
3663 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_439_X2N_ignore },
3664 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3665 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_439_X2N_optional }
3667 static const asn_ioc_set_t asn_IOS_X2N_SgNBCounterCheckRequest_IEs_1[] = {
3668 { 4, 4, asn_IOS_X2N_SgNBCounterCheckRequest_IEs_1_rows }
3670 static const long asn_VAL_441_X2N_id_MeNB_UE_X2AP_ID = 111;
3671 static const long asn_VAL_441_X2N_reject = 0;
3672 static const long asn_VAL_441_X2N_mandatory = 2;
3673 static const long asn_VAL_442_X2N_id_SgNB_UE_X2AP_ID = 207;
3674 static const long asn_VAL_442_X2N_reject = 0;
3675 static const long asn_VAL_442_X2N_mandatory = 2;
3676 static const long asn_VAL_443_X2N_id_Target_SgNB_ID = 239;
3677 static const long asn_VAL_443_X2N_reject = 0;
3678 static const long asn_VAL_443_X2N_mandatory = 2;
3679 static const long asn_VAL_444_X2N_id_Cause = 5;
3680 static const long asn_VAL_444_X2N_ignore = 1;
3681 static const long asn_VAL_444_X2N_mandatory = 2;
3682 static const long asn_VAL_445_X2N_id_SgNBtoMeNBContainer = 211;
3683 static const long asn_VAL_445_X2N_reject = 0;
3684 static const long asn_VAL_445_X2N_optional = 0;
3685 static const long asn_VAL_446_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3686 static const long asn_VAL_446_X2N_reject = 0;
3687 static const long asn_VAL_446_X2N_optional = 0;
3688 static const asn_ioc_cell_t asn_IOS_X2N_SgNBChangeRequired_IEs_1_rows[] = {
3689 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_441_X2N_id_MeNB_UE_X2AP_ID },
3690 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_441_X2N_reject },
3691 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3692 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_441_X2N_mandatory },
3693 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_442_X2N_id_SgNB_UE_X2AP_ID },
3694 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_442_X2N_reject },
3695 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3696 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_442_X2N_mandatory },
3697 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_443_X2N_id_Target_SgNB_ID },
3698 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_443_X2N_reject },
3699 { "&Value", aioc__type, &asn_DEF_X2N_GlobalGNB_ID },
3700 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_443_X2N_mandatory },
3701 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_444_X2N_id_Cause },
3702 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_444_X2N_ignore },
3703 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3704 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_444_X2N_mandatory },
3705 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_445_X2N_id_SgNBtoMeNBContainer },
3706 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_445_X2N_reject },
3707 { "&Value", aioc__type, &asn_DEF_X2N_SgNBtoMeNBContainer },
3708 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_445_X2N_optional },
3709 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_446_X2N_id_MeNB_UE_X2AP_ID_Extension },
3710 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_446_X2N_reject },
3711 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3712 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_446_X2N_optional }
3714 static const asn_ioc_set_t asn_IOS_X2N_SgNBChangeRequired_IEs_1[] = {
3715 { 6, 4, asn_IOS_X2N_SgNBChangeRequired_IEs_1_rows }
3717 static const long asn_VAL_447_X2N_id_MeNB_UE_X2AP_ID = 111;
3718 static const long asn_VAL_447_X2N_ignore = 1;
3719 static const long asn_VAL_447_X2N_mandatory = 2;
3720 static const long asn_VAL_448_X2N_id_SgNB_UE_X2AP_ID = 207;
3721 static const long asn_VAL_448_X2N_ignore = 1;
3722 static const long asn_VAL_448_X2N_mandatory = 2;
3723 static const long asn_VAL_449_X2N_id_E_RABs_ToBeReleased_SgNBChaConfList = 229;
3724 static const long asn_VAL_449_X2N_ignore = 1;
3725 static const long asn_VAL_449_X2N_optional = 0;
3726 static const long asn_VAL_450_X2N_id_CriticalityDiagnostics = 17;
3727 static const long asn_VAL_450_X2N_ignore = 1;
3728 static const long asn_VAL_450_X2N_optional = 0;
3729 static const long asn_VAL_451_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3730 static const long asn_VAL_451_X2N_ignore = 1;
3731 static const long asn_VAL_451_X2N_optional = 0;
3732 static const asn_ioc_cell_t asn_IOS_X2N_SgNBChangeConfirm_IEs_1_rows[] = {
3733 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_447_X2N_id_MeNB_UE_X2AP_ID },
3734 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_447_X2N_ignore },
3735 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3736 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_447_X2N_mandatory },
3737 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_448_X2N_id_SgNB_UE_X2AP_ID },
3738 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_448_X2N_ignore },
3739 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3740 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_448_X2N_mandatory },
3741 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_449_X2N_id_E_RABs_ToBeReleased_SgNBChaConfList },
3742 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_449_X2N_ignore },
3743 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConfList },
3744 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_449_X2N_optional },
3745 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_450_X2N_id_CriticalityDiagnostics },
3746 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_450_X2N_ignore },
3747 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3748 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_450_X2N_optional },
3749 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_451_X2N_id_MeNB_UE_X2AP_ID_Extension },
3750 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_451_X2N_ignore },
3751 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3752 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_451_X2N_optional }
3754 static const asn_ioc_set_t asn_IOS_X2N_SgNBChangeConfirm_IEs_1[] = {
3755 { 5, 4, asn_IOS_X2N_SgNBChangeConfirm_IEs_1_rows }
3757 static const long asn_VAL_453_X2N_id_MeNB_UE_X2AP_ID = 111;
3758 static const long asn_VAL_453_X2N_reject = 0;
3759 static const long asn_VAL_453_X2N_mandatory = 2;
3760 static const long asn_VAL_454_X2N_id_SgNB_UE_X2AP_ID = 207;
3761 static const long asn_VAL_454_X2N_reject = 0;
3762 static const long asn_VAL_454_X2N_mandatory = 2;
3763 static const long asn_VAL_455_X2N_id_SplitSRB = 242;
3764 static const long asn_VAL_455_X2N_reject = 0;
3765 static const long asn_VAL_455_X2N_optional = 0;
3766 static const long asn_VAL_456_X2N_id_UENRMeasurement = 243;
3767 static const long asn_VAL_456_X2N_reject = 0;
3768 static const long asn_VAL_456_X2N_optional = 0;
3769 static const long asn_VAL_457_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3770 static const long asn_VAL_457_X2N_reject = 0;
3771 static const long asn_VAL_457_X2N_optional = 0;
3772 static const asn_ioc_cell_t asn_IOS_X2N_RRCTransfer_IEs_1_rows[] = {
3773 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_453_X2N_id_MeNB_UE_X2AP_ID },
3774 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_453_X2N_reject },
3775 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3776 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_453_X2N_mandatory },
3777 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_454_X2N_id_SgNB_UE_X2AP_ID },
3778 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_454_X2N_reject },
3779 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3780 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_454_X2N_mandatory },
3781 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_455_X2N_id_SplitSRB },
3782 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_455_X2N_reject },
3783 { "&Value", aioc__type, &asn_DEF_X2N_SplitSRB },
3784 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_455_X2N_optional },
3785 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_456_X2N_id_UENRMeasurement },
3786 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_456_X2N_reject },
3787 { "&Value", aioc__type, &asn_DEF_X2N_UENRMeasurement },
3788 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_456_X2N_optional },
3789 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_457_X2N_id_MeNB_UE_X2AP_ID_Extension },
3790 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_457_X2N_reject },
3791 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3792 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_457_X2N_optional }
3794 static const asn_ioc_set_t asn_IOS_X2N_RRCTransfer_IEs_1[] = {
3795 { 5, 4, asn_IOS_X2N_RRCTransfer_IEs_1_rows }
3797 static const long asn_VAL_458_X2N_id_MeNB_UE_X2AP_ID = 111;
3798 static const long asn_VAL_458_X2N_ignore = 1;
3799 static const long asn_VAL_458_X2N_mandatory = 2;
3800 static const long asn_VAL_459_X2N_id_SgNB_UE_X2AP_ID = 207;
3801 static const long asn_VAL_459_X2N_ignore = 1;
3802 static const long asn_VAL_459_X2N_mandatory = 2;
3803 static const long asn_VAL_460_X2N_id_Cause = 5;
3804 static const long asn_VAL_460_X2N_ignore = 1;
3805 static const long asn_VAL_460_X2N_mandatory = 2;
3806 static const long asn_VAL_461_X2N_id_CriticalityDiagnostics = 17;
3807 static const long asn_VAL_461_X2N_ignore = 1;
3808 static const long asn_VAL_461_X2N_optional = 0;
3809 static const long asn_VAL_462_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
3810 static const long asn_VAL_462_X2N_reject = 0;
3811 static const long asn_VAL_462_X2N_optional = 0;
3812 static const asn_ioc_cell_t asn_IOS_X2N_SgNBChangeRefuse_IEs_1_rows[] = {
3813 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_458_X2N_id_MeNB_UE_X2AP_ID },
3814 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_458_X2N_ignore },
3815 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
3816 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_458_X2N_mandatory },
3817 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_459_X2N_id_SgNB_UE_X2AP_ID },
3818 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_459_X2N_ignore },
3819 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
3820 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_459_X2N_mandatory },
3821 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_460_X2N_id_Cause },
3822 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_460_X2N_ignore },
3823 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3824 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_460_X2N_mandatory },
3825 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_461_X2N_id_CriticalityDiagnostics },
3826 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_461_X2N_ignore },
3827 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3828 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_461_X2N_optional },
3829 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_462_X2N_id_MeNB_UE_X2AP_ID_Extension },
3830 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_462_X2N_reject },
3831 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
3832 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_462_X2N_optional }
3834 static const asn_ioc_set_t asn_IOS_X2N_SgNBChangeRefuse_IEs_1[] = {
3835 { 5, 4, asn_IOS_X2N_SgNBChangeRefuse_IEs_1_rows }
3837 static const long asn_VAL_463_X2N_id_InitiatingNodeType_EndcX2Setup = 244;
3838 static const long asn_VAL_463_X2N_reject = 0;
3839 static const long asn_VAL_463_X2N_mandatory = 2;
3840 static const asn_ioc_cell_t asn_IOS_X2N_ENDCX2SetupRequest_IEs_1_rows[] = {
3841 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_463_X2N_id_InitiatingNodeType_EndcX2Setup },
3842 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_463_X2N_reject },
3843 { "&Value", aioc__type, &asn_DEF_X2N_InitiatingNodeType_EndcX2Setup },
3844 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_463_X2N_mandatory }
3846 static const asn_ioc_set_t asn_IOS_X2N_ENDCX2SetupRequest_IEs_1[] = {
3847 { 1, 4, asn_IOS_X2N_ENDCX2SetupRequest_IEs_1_rows }
3849 static const long asn_VAL_464_X2N_id_GlobalENB_ID = 21;
3850 static const long asn_VAL_464_X2N_reject = 0;
3851 static const long asn_VAL_464_X2N_mandatory = 2;
3852 static const long asn_VAL_465_X2N_id_ServedEUTRAcellsENDCX2ManagementList = 250;
3853 static const long asn_VAL_465_X2N_reject = 0;
3854 static const long asn_VAL_465_X2N_mandatory = 2;
3855 static const asn_ioc_cell_t asn_IOS_X2N_ENB_ENDCX2SetupReqIEs_1_rows[] = {
3856 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_464_X2N_id_GlobalENB_ID },
3857 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_464_X2N_reject },
3858 { "&Value", aioc__type, &asn_DEF_X2N_GlobalENB_ID },
3859 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_464_X2N_mandatory },
3860 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_465_X2N_id_ServedEUTRAcellsENDCX2ManagementList },
3861 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_465_X2N_reject },
3862 { "&Value", aioc__type, &asn_DEF_X2N_ServedEUTRAcellsENDCX2ManagementList },
3863 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_465_X2N_mandatory }
3865 static const asn_ioc_set_t asn_IOS_X2N_ENB_ENDCX2SetupReqIEs_1[] = {
3866 { 2, 4, asn_IOS_X2N_ENB_ENDCX2SetupReqIEs_1_rows }
3868 static const long asn_VAL_466_X2N_id_Globalen_gNB_ID = 252;
3869 static const long asn_VAL_466_X2N_reject = 0;
3870 static const long asn_VAL_466_X2N_mandatory = 2;
3871 static const long asn_VAL_467_X2N_id_ServedNRcellsENDCX2ManagementList = 253;
3872 static const long asn_VAL_467_X2N_reject = 0;
3873 static const long asn_VAL_467_X2N_mandatory = 2;
3874 static const asn_ioc_cell_t asn_IOS_X2N_En_gNB_ENDCX2SetupReqIEs_1_rows[] = {
3875 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_466_X2N_id_Globalen_gNB_ID },
3876 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_466_X2N_reject },
3877 { "&Value", aioc__type, &asn_DEF_X2N_GlobalGNB_ID },
3878 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_466_X2N_mandatory },
3879 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_467_X2N_id_ServedNRcellsENDCX2ManagementList },
3880 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_467_X2N_reject },
3881 { "&Value", aioc__type, &asn_DEF_X2N_ServedNRcellsENDCX2ManagementList },
3882 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_467_X2N_mandatory }
3884 static const asn_ioc_set_t asn_IOS_X2N_En_gNB_ENDCX2SetupReqIEs_1[] = {
3885 { 2, 4, asn_IOS_X2N_En_gNB_ENDCX2SetupReqIEs_1_rows }
3887 static const long asn_VAL_468_X2N_id_RespondingNodeType_EndcX2Setup = 246;
3888 static const long asn_VAL_468_X2N_reject = 0;
3889 static const long asn_VAL_468_X2N_mandatory = 2;
3890 static const asn_ioc_cell_t asn_IOS_X2N_ENDCX2SetupResponse_IEs_1_rows[] = {
3891 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_468_X2N_id_RespondingNodeType_EndcX2Setup },
3892 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_468_X2N_reject },
3893 { "&Value", aioc__type, &asn_DEF_X2N_RespondingNodeType_EndcX2Setup },
3894 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_468_X2N_mandatory }
3896 static const asn_ioc_set_t asn_IOS_X2N_ENDCX2SetupResponse_IEs_1[] = {
3897 { 1, 4, asn_IOS_X2N_ENDCX2SetupResponse_IEs_1_rows }
3899 static const long asn_VAL_469_X2N_id_GlobalENB_ID = 21;
3900 static const long asn_VAL_469_X2N_reject = 0;
3901 static const long asn_VAL_469_X2N_mandatory = 2;
3902 static const long asn_VAL_470_X2N_id_ServedEUTRAcellsENDCX2ManagementList = 250;
3903 static const long asn_VAL_470_X2N_reject = 0;
3904 static const long asn_VAL_470_X2N_mandatory = 2;
3905 static const asn_ioc_cell_t asn_IOS_X2N_ENB_ENDCX2SetupReqAckIEs_1_rows[] = {
3906 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_469_X2N_id_GlobalENB_ID },
3907 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_469_X2N_reject },
3908 { "&Value", aioc__type, &asn_DEF_X2N_GlobalENB_ID },
3909 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_469_X2N_mandatory },
3910 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_470_X2N_id_ServedEUTRAcellsENDCX2ManagementList },
3911 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_470_X2N_reject },
3912 { "&Value", aioc__type, &asn_DEF_X2N_ServedEUTRAcellsENDCX2ManagementList },
3913 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_470_X2N_mandatory }
3915 static const asn_ioc_set_t asn_IOS_X2N_ENB_ENDCX2SetupReqAckIEs_1[] = {
3916 { 2, 4, asn_IOS_X2N_ENB_ENDCX2SetupReqAckIEs_1_rows }
3918 static const long asn_VAL_471_X2N_id_Globalen_gNB_ID = 252;
3919 static const long asn_VAL_471_X2N_reject = 0;
3920 static const long asn_VAL_471_X2N_mandatory = 2;
3921 static const long asn_VAL_472_X2N_id_ServedNRcellsENDCX2ManagementList = 253;
3922 static const long asn_VAL_472_X2N_reject = 0;
3923 static const long asn_VAL_472_X2N_mandatory = 2;
3924 static const asn_ioc_cell_t asn_IOS_X2N_En_gNB_ENDCX2SetupReqAckIEs_1_rows[] = {
3925 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_471_X2N_id_Globalen_gNB_ID },
3926 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_471_X2N_reject },
3927 { "&Value", aioc__type, &asn_DEF_X2N_GlobalGNB_ID },
3928 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_471_X2N_mandatory },
3929 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_472_X2N_id_ServedNRcellsENDCX2ManagementList },
3930 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_472_X2N_reject },
3931 { "&Value", aioc__type, &asn_DEF_X2N_ServedNRcellsENDCX2ManagementList },
3932 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_472_X2N_mandatory }
3934 static const asn_ioc_set_t asn_IOS_X2N_En_gNB_ENDCX2SetupReqAckIEs_1[] = {
3935 { 2, 4, asn_IOS_X2N_En_gNB_ENDCX2SetupReqAckIEs_1_rows }
3937 static const long asn_VAL_473_X2N_id_Cause = 5;
3938 static const long asn_VAL_473_X2N_ignore = 1;
3939 static const long asn_VAL_473_X2N_mandatory = 2;
3940 static const long asn_VAL_474_X2N_id_CriticalityDiagnostics = 17;
3941 static const long asn_VAL_474_X2N_ignore = 1;
3942 static const long asn_VAL_474_X2N_optional = 0;
3943 static const long asn_VAL_475_X2N_id_TimeToWait = 22;
3944 static const long asn_VAL_475_X2N_ignore = 1;
3945 static const long asn_VAL_475_X2N_optional = 0;
3946 static const asn_ioc_cell_t asn_IOS_X2N_ENDCX2SetupFailure_IEs_1_rows[] = {
3947 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_473_X2N_id_Cause },
3948 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_473_X2N_ignore },
3949 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
3950 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_473_X2N_mandatory },
3951 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_474_X2N_id_CriticalityDiagnostics },
3952 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_474_X2N_ignore },
3953 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
3954 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_474_X2N_optional },
3955 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_475_X2N_id_TimeToWait },
3956 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_475_X2N_ignore },
3957 { "&Value", aioc__type, &asn_DEF_X2N_TimeToWait },
3958 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_475_X2N_optional }
3960 static const asn_ioc_set_t asn_IOS_X2N_ENDCX2SetupFailure_IEs_1[] = {
3961 { 3, 4, asn_IOS_X2N_ENDCX2SetupFailure_IEs_1_rows }
3963 static const long asn_VAL_476_X2N_id_InitiatingNodeType_EndcConfigUpdate = 245;
3964 static const long asn_VAL_476_X2N_reject = 0;
3965 static const long asn_VAL_476_X2N_mandatory = 2;
3966 static const asn_ioc_cell_t asn_IOS_X2N_ENDCConfigurationUpdate_IEs_1_rows[] = {
3967 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_476_X2N_id_InitiatingNodeType_EndcConfigUpdate },
3968 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_476_X2N_reject },
3969 { "&Value", aioc__type, &asn_DEF_X2N_InitiatingNodeType_EndcConfigUpdate },
3970 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_476_X2N_mandatory }
3972 static const asn_ioc_set_t asn_IOS_X2N_ENDCConfigurationUpdate_IEs_1[] = {
3973 { 1, 4, asn_IOS_X2N_ENDCConfigurationUpdate_IEs_1_rows }
3975 static const long asn_VAL_477_X2N_id_CellAssistanceInformation = 251;
3976 static const long asn_VAL_477_X2N_reject = 0;
3977 static const long asn_VAL_477_X2N_optional = 0;
3978 static const long asn_VAL_478_X2N_id_ServedEUTRAcellsENDCX2ManagementList = 250;
3979 static const long asn_VAL_478_X2N_reject = 0;
3980 static const long asn_VAL_478_X2N_optional = 0;
3981 static const long asn_VAL_479_X2N_id_ServedEUTRAcellsToModifyListENDCConfUpd = 259;
3982 static const long asn_VAL_479_X2N_reject = 0;
3983 static const long asn_VAL_479_X2N_optional = 0;
3984 static const long asn_VAL_480_X2N_id_ServedEUTRAcellsToDeleteListENDCConfUpd = 260;
3985 static const long asn_VAL_480_X2N_reject = 0;
3986 static const long asn_VAL_480_X2N_optional = 0;
3987 static const asn_ioc_cell_t asn_IOS_X2N_ENB_ENDCConfigUpdateIEs_1_rows[] = {
3988 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_477_X2N_id_CellAssistanceInformation },
3989 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_477_X2N_reject },
3990 { "&Value", aioc__type, &asn_DEF_X2N_CellAssistanceInformation },
3991 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_477_X2N_optional },
3992 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_478_X2N_id_ServedEUTRAcellsENDCX2ManagementList },
3993 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_478_X2N_reject },
3994 { "&Value", aioc__type, &asn_DEF_X2N_ServedEUTRAcellsENDCX2ManagementList },
3995 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_478_X2N_optional },
3996 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_479_X2N_id_ServedEUTRAcellsToModifyListENDCConfUpd },
3997 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_479_X2N_reject },
3998 { "&Value", aioc__type, &asn_DEF_X2N_ServedEUTRAcellsToModifyListENDCConfUpd },
3999 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_479_X2N_optional },
4000 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_480_X2N_id_ServedEUTRAcellsToDeleteListENDCConfUpd },
4001 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_480_X2N_reject },
4002 { "&Value", aioc__type, &asn_DEF_X2N_ServedEUTRAcellsToDeleteListENDCConfUpd },
4003 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_480_X2N_optional }
4005 static const asn_ioc_set_t asn_IOS_X2N_ENB_ENDCConfigUpdateIEs_1[] = {
4006 { 4, 4, asn_IOS_X2N_ENB_ENDCConfigUpdateIEs_1_rows }
4008 static const long asn_VAL_481_X2N_id_ServedNRcellsENDCX2ManagementList = 253;
4009 static const long asn_VAL_481_X2N_reject = 0;
4010 static const long asn_VAL_481_X2N_optional = 0;
4011 static const long asn_VAL_482_X2N_id_ServedNRcellsToModifyListENDCConfUpd = 261;
4012 static const long asn_VAL_482_X2N_reject = 0;
4013 static const long asn_VAL_482_X2N_optional = 0;
4014 static const long asn_VAL_483_X2N_id_ServedNRcellsToDeleteListENDCConfUpd = 262;
4015 static const long asn_VAL_483_X2N_reject = 0;
4016 static const long asn_VAL_483_X2N_optional = 0;
4017 static const asn_ioc_cell_t asn_IOS_X2N_En_gNB_ENDCConfigUpdateIEs_1_rows[] = {
4018 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_481_X2N_id_ServedNRcellsENDCX2ManagementList },
4019 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_481_X2N_reject },
4020 { "&Value", aioc__type, &asn_DEF_X2N_ServedNRcellsENDCX2ManagementList },
4021 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_481_X2N_optional },
4022 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_482_X2N_id_ServedNRcellsToModifyListENDCConfUpd },
4023 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_482_X2N_reject },
4024 { "&Value", aioc__type, &asn_DEF_X2N_ServedNRcellsToModifyENDCConfUpdList },
4025 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_482_X2N_optional },
4026 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_483_X2N_id_ServedNRcellsToDeleteListENDCConfUpd },
4027 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_483_X2N_reject },
4028 { "&Value", aioc__type, &asn_DEF_X2N_ServedNRcellsToDeleteENDCConfUpdList },
4029 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_483_X2N_optional }
4031 static const asn_ioc_set_t asn_IOS_X2N_En_gNB_ENDCConfigUpdateIEs_1[] = {
4032 { 3, 4, asn_IOS_X2N_En_gNB_ENDCConfigUpdateIEs_1_rows }
4034 static const long asn_VAL_484_X2N_id_RespondingNodeType_EndcConfigUpdate = 247;
4035 static const long asn_VAL_484_X2N_reject = 0;
4036 static const long asn_VAL_484_X2N_mandatory = 2;
4037 static const asn_ioc_cell_t asn_IOS_X2N_ENDCConfigurationUpdateAcknowledge_IEs_1_rows[] = {
4038 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_484_X2N_id_RespondingNodeType_EndcConfigUpdate },
4039 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_484_X2N_reject },
4040 { "&Value", aioc__type, &asn_DEF_X2N_RespondingNodeType_EndcConfigUpdate },
4041 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_484_X2N_mandatory }
4043 static const asn_ioc_set_t asn_IOS_X2N_ENDCConfigurationUpdateAcknowledge_IEs_1[] = {
4044 { 1, 4, asn_IOS_X2N_ENDCConfigurationUpdateAcknowledge_IEs_1_rows }
4046 static const long asn_VAL_485_X2N_id_ServedNRcellsENDCX2ManagementList = 253;
4047 static const long asn_VAL_485_X2N_reject = 0;
4048 static const long asn_VAL_485_X2N_optional = 0;
4049 static const asn_ioc_cell_t asn_IOS_X2N_En_gNB_ENDCConfigUpdateAckIEs_1_rows[] = {
4050 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_485_X2N_id_ServedNRcellsENDCX2ManagementList },
4051 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_485_X2N_reject },
4052 { "&Value", aioc__type, &asn_DEF_X2N_ServedNRcellsENDCX2ManagementList },
4053 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_485_X2N_optional }
4055 static const asn_ioc_set_t asn_IOS_X2N_En_gNB_ENDCConfigUpdateAckIEs_1[] = {
4056 { 1, 4, asn_IOS_X2N_En_gNB_ENDCConfigUpdateAckIEs_1_rows }
4058 static const long asn_VAL_486_X2N_id_Cause = 5;
4059 static const long asn_VAL_486_X2N_ignore = 1;
4060 static const long asn_VAL_486_X2N_mandatory = 2;
4061 static const long asn_VAL_487_X2N_id_CriticalityDiagnostics = 17;
4062 static const long asn_VAL_487_X2N_ignore = 1;
4063 static const long asn_VAL_487_X2N_optional = 0;
4064 static const long asn_VAL_488_X2N_id_TimeToWait = 22;
4065 static const long asn_VAL_488_X2N_ignore = 1;
4066 static const long asn_VAL_488_X2N_optional = 0;
4067 static const asn_ioc_cell_t asn_IOS_X2N_ENDCConfigurationUpdateFailure_IEs_1_rows[] = {
4068 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_486_X2N_id_Cause },
4069 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_486_X2N_ignore },
4070 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
4071 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_486_X2N_mandatory },
4072 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_487_X2N_id_CriticalityDiagnostics },
4073 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_487_X2N_ignore },
4074 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
4075 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_487_X2N_optional },
4076 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_488_X2N_id_TimeToWait },
4077 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_488_X2N_ignore },
4078 { "&Value", aioc__type, &asn_DEF_X2N_TimeToWait },
4079 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_488_X2N_optional }
4081 static const asn_ioc_set_t asn_IOS_X2N_ENDCConfigurationUpdateFailure_IEs_1[] = {
4082 { 3, 4, asn_IOS_X2N_ENDCConfigurationUpdateFailure_IEs_1_rows }
4084 static const long asn_VAL_489_X2N_id_ServedNRCellsToActivate = 267;
4085 static const long asn_VAL_489_X2N_reject = 0;
4086 static const long asn_VAL_489_X2N_mandatory = 2;
4087 static const long asn_VAL_490_X2N_id_ActivationID = 256;
4088 static const long asn_VAL_490_X2N_reject = 0;
4089 static const long asn_VAL_490_X2N_mandatory = 2;
4090 static const asn_ioc_cell_t asn_IOS_X2N_ENDCCellActivationRequest_IEs_1_rows[] = {
4091 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_489_X2N_id_ServedNRCellsToActivate },
4092 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_489_X2N_reject },
4093 { "&Value", aioc__type, &asn_DEF_X2N_ServedNRCellsToActivate },
4094 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_489_X2N_mandatory },
4095 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_490_X2N_id_ActivationID },
4096 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_490_X2N_reject },
4097 { "&Value", aioc__type, &asn_DEF_X2N_ActivationID },
4098 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_490_X2N_mandatory }
4100 static const asn_ioc_set_t asn_IOS_X2N_ENDCCellActivationRequest_IEs_1[] = {
4101 { 2, 4, asn_IOS_X2N_ENDCCellActivationRequest_IEs_1_rows }
4103 static const long asn_VAL_491_X2N_id_ActivatedNRCellList = 268;
4104 static const long asn_VAL_491_X2N_ignore = 1;
4105 static const long asn_VAL_491_X2N_mandatory = 2;
4106 static const long asn_VAL_492_X2N_id_ActivationID = 256;
4107 static const long asn_VAL_492_X2N_reject = 0;
4108 static const long asn_VAL_492_X2N_mandatory = 2;
4109 static const long asn_VAL_493_X2N_id_CriticalityDiagnostics = 17;
4110 static const long asn_VAL_493_X2N_ignore = 1;
4111 static const long asn_VAL_493_X2N_optional = 0;
4112 static const asn_ioc_cell_t asn_IOS_X2N_ENDCCellActivationResponse_IEs_1_rows[] = {
4113 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_491_X2N_id_ActivatedNRCellList },
4114 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_491_X2N_ignore },
4115 { "&Value", aioc__type, &asn_DEF_X2N_ActivatedNRCellList },
4116 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_491_X2N_mandatory },
4117 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_492_X2N_id_ActivationID },
4118 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_492_X2N_reject },
4119 { "&Value", aioc__type, &asn_DEF_X2N_ActivationID },
4120 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_492_X2N_mandatory },
4121 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_493_X2N_id_CriticalityDiagnostics },
4122 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_493_X2N_ignore },
4123 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
4124 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_493_X2N_optional }
4126 static const asn_ioc_set_t asn_IOS_X2N_ENDCCellActivationResponse_IEs_1[] = {
4127 { 3, 4, asn_IOS_X2N_ENDCCellActivationResponse_IEs_1_rows }
4129 static const long asn_VAL_494_X2N_id_ActivationID = 256;
4130 static const long asn_VAL_494_X2N_reject = 0;
4131 static const long asn_VAL_494_X2N_mandatory = 2;
4132 static const long asn_VAL_495_X2N_id_Cause = 5;
4133 static const long asn_VAL_495_X2N_ignore = 1;
4134 static const long asn_VAL_495_X2N_mandatory = 2;
4135 static const long asn_VAL_496_X2N_id_CriticalityDiagnostics = 17;
4136 static const long asn_VAL_496_X2N_ignore = 1;
4137 static const long asn_VAL_496_X2N_optional = 0;
4138 static const asn_ioc_cell_t asn_IOS_X2N_ENDCCellActivationFailure_IEs_1_rows[] = {
4139 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_494_X2N_id_ActivationID },
4140 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_494_X2N_reject },
4141 { "&Value", aioc__type, &asn_DEF_X2N_ActivationID },
4142 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_494_X2N_mandatory },
4143 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_495_X2N_id_Cause },
4144 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_495_X2N_ignore },
4145 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
4146 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_495_X2N_mandatory },
4147 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_496_X2N_id_CriticalityDiagnostics },
4148 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_496_X2N_ignore },
4149 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
4150 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_496_X2N_optional }
4152 static const asn_ioc_set_t asn_IOS_X2N_ENDCCellActivationFailure_IEs_1[] = {
4153 { 3, 4, asn_IOS_X2N_ENDCCellActivationFailure_IEs_1_rows }
4155 static const long asn_VAL_497_X2N_id_MeNB_UE_X2AP_ID = 111;
4156 static const long asn_VAL_497_X2N_reject = 0;
4157 static const long asn_VAL_497_X2N_mandatory = 2;
4158 static const long asn_VAL_498_X2N_id_SgNB_UE_X2AP_ID = 207;
4159 static const long asn_VAL_498_X2N_reject = 0;
4160 static const long asn_VAL_498_X2N_mandatory = 2;
4161 static const long asn_VAL_499_X2N_id_SecondaryRATUsageReportList = 265;
4162 static const long asn_VAL_499_X2N_reject = 0;
4163 static const long asn_VAL_499_X2N_mandatory = 2;
4164 static const long asn_VAL_500_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
4165 static const long asn_VAL_500_X2N_reject = 0;
4166 static const long asn_VAL_500_X2N_optional = 0;
4167 static const asn_ioc_cell_t asn_IOS_X2N_SecondaryRATDataUsageReport_IEs_1_rows[] = {
4168 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_497_X2N_id_MeNB_UE_X2AP_ID },
4169 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_497_X2N_reject },
4170 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
4171 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_497_X2N_mandatory },
4172 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_498_X2N_id_SgNB_UE_X2AP_ID },
4173 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_498_X2N_reject },
4174 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
4175 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_498_X2N_mandatory },
4176 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_499_X2N_id_SecondaryRATUsageReportList },
4177 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_499_X2N_reject },
4178 { "&Value", aioc__type, &asn_DEF_X2N_SecondaryRATUsageReportList },
4179 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_499_X2N_mandatory },
4180 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_500_X2N_id_MeNB_UE_X2AP_ID_Extension },
4181 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_500_X2N_reject },
4182 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
4183 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_500_X2N_optional }
4185 static const asn_ioc_set_t asn_IOS_X2N_SecondaryRATDataUsageReport_IEs_1[] = {
4186 { 4, 4, asn_IOS_X2N_SecondaryRATDataUsageReport_IEs_1_rows }
4188 static const long asn_VAL_501_X2N_id_MeNB_UE_X2AP_ID = 111;
4189 static const long asn_VAL_501_X2N_reject = 0;
4190 static const long asn_VAL_501_X2N_mandatory = 2;
4191 static const long asn_VAL_502_X2N_id_SgNB_UE_X2AP_ID = 207;
4192 static const long asn_VAL_502_X2N_reject = 0;
4193 static const long asn_VAL_502_X2N_mandatory = 2;
4194 static const long asn_VAL_503_X2N_id_UEContextLevelUserPlaneActivity = 296;
4195 static const long asn_VAL_503_X2N_ignore = 1;
4196 static const long asn_VAL_503_X2N_optional = 0;
4197 static const long asn_VAL_504_X2N_id_ERABActivityNotifyItemList = 297;
4198 static const long asn_VAL_504_X2N_ignore = 1;
4199 static const long asn_VAL_504_X2N_optional = 0;
4200 static const long asn_VAL_505_X2N_id_MeNB_UE_X2AP_ID_Extension = 157;
4201 static const long asn_VAL_505_X2N_reject = 0;
4202 static const long asn_VAL_505_X2N_optional = 0;
4203 static const asn_ioc_cell_t asn_IOS_X2N_SgNBActivityNotification_IEs_1_rows[] = {
4204 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_501_X2N_id_MeNB_UE_X2AP_ID },
4205 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_501_X2N_reject },
4206 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
4207 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_501_X2N_mandatory },
4208 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_502_X2N_id_SgNB_UE_X2AP_ID },
4209 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_502_X2N_reject },
4210 { "&Value", aioc__type, &asn_DEF_X2N_SgNB_UE_X2AP_ID },
4211 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_502_X2N_mandatory },
4212 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_503_X2N_id_UEContextLevelUserPlaneActivity },
4213 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_503_X2N_ignore },
4214 { "&Value", aioc__type, &asn_DEF_X2N_UserPlaneTrafficActivityReport },
4215 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_503_X2N_optional },
4216 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_504_X2N_id_ERABActivityNotifyItemList },
4217 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_504_X2N_ignore },
4218 { "&Value", aioc__type, &asn_DEF_X2N_ERABActivityNotifyItemList },
4219 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_504_X2N_optional },
4220 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_505_X2N_id_MeNB_UE_X2AP_ID_Extension },
4221 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_505_X2N_reject },
4222 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
4223 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_505_X2N_optional }
4225 static const asn_ioc_set_t asn_IOS_X2N_SgNBActivityNotification_IEs_1[] = {
4226 { 5, 4, asn_IOS_X2N_SgNBActivityNotification_IEs_1_rows }
4228 static const long asn_VAL_506_X2N_id_UEs_ToBeReset = 270;
4229 static const long asn_VAL_506_X2N_reject = 0;
4230 static const long asn_VAL_506_X2N_mandatory = 2;
4231 static const long asn_VAL_507_X2N_id_Cause = 5;
4232 static const long asn_VAL_507_X2N_ignore = 1;
4233 static const long asn_VAL_507_X2N_mandatory = 2;
4234 static const asn_ioc_cell_t asn_IOS_X2N_ENDCPartialResetRequired_IEs_1_rows[] = {
4235 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_506_X2N_id_UEs_ToBeReset },
4236 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_506_X2N_reject },
4237 { "&Value", aioc__type, &asn_DEF_X2N_UEsToBeResetList },
4238 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_506_X2N_mandatory },
4239 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_507_X2N_id_Cause },
4240 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_507_X2N_ignore },
4241 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
4242 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_507_X2N_mandatory }
4244 static const asn_ioc_set_t asn_IOS_X2N_ENDCPartialResetRequired_IEs_1[] = {
4245 { 2, 4, asn_IOS_X2N_ENDCPartialResetRequired_IEs_1_rows }
4247 static const long asn_VAL_508_X2N_id_UEs_Admitted_ToBeReset = 271;
4248 static const long asn_VAL_508_X2N_reject = 0;
4249 static const long asn_VAL_508_X2N_mandatory = 2;
4250 static const asn_ioc_cell_t asn_IOS_X2N_ENDCPartialResetConfirm_IEs_1_rows[] = {
4251 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_508_X2N_id_UEs_Admitted_ToBeReset },
4252 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_508_X2N_reject },
4253 { "&Value", aioc__type, &asn_DEF_X2N_UEsToBeResetList },
4254 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_508_X2N_mandatory }
4256 static const asn_ioc_set_t asn_IOS_X2N_ENDCPartialResetConfirm_IEs_1[] = {
4257 { 1, 4, asn_IOS_X2N_ENDCPartialResetConfirm_IEs_1_rows }
4259 static const long asn_VAL_509_X2N_id_InitiatingNodeType_EutranrCellResourceCoordination = 285;
4260 static const long asn_VAL_509_X2N_reject = 0;
4261 static const long asn_VAL_509_X2N_mandatory = 2;
4262 static const asn_ioc_cell_t asn_IOS_X2N_EUTRANRCellResourceCoordinationRequest_IEs_1_rows[] = {
4263 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_509_X2N_id_InitiatingNodeType_EutranrCellResourceCoordination },
4264 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_509_X2N_reject },
4265 { "&Value", aioc__type, &asn_DEF_X2N_InitiatingNodeType_EutranrCellResourceCoordination },
4266 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_509_X2N_mandatory }
4268 static const asn_ioc_set_t asn_IOS_X2N_EUTRANRCellResourceCoordinationRequest_IEs_1[] = {
4269 { 1, 4, asn_IOS_X2N_EUTRANRCellResourceCoordinationRequest_IEs_1_rows }
4271 static const long asn_VAL_510_X2N_id_DataTrafficResourceIndication = 287;
4272 static const long asn_VAL_510_X2N_reject = 0;
4273 static const long asn_VAL_510_X2N_mandatory = 2;
4274 static const long asn_VAL_511_X2N_id_SpectrumSharingGroupID = 288;
4275 static const long asn_VAL_511_X2N_reject = 0;
4276 static const long asn_VAL_511_X2N_mandatory = 2;
4277 static const long asn_VAL_512_X2N_id_ListofEUTRACellsinEUTRACoordinationReq = 289;
4278 static const long asn_VAL_512_X2N_reject = 0;
4279 static const long asn_VAL_512_X2N_mandatory = 2;
4280 static const asn_ioc_cell_t asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows[] = {
4281 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_510_X2N_id_DataTrafficResourceIndication },
4282 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_510_X2N_reject },
4283 { "&Value", aioc__type, &asn_DEF_X2N_DataTrafficResourceIndication },
4284 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_510_X2N_mandatory },
4285 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_511_X2N_id_SpectrumSharingGroupID },
4286 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_511_X2N_reject },
4287 { "&Value", aioc__type, &asn_DEF_X2N_SpectrumSharingGroupID },
4288 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_511_X2N_mandatory },
4289 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_512_X2N_id_ListofEUTRACellsinEUTRACoordinationReq },
4290 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_512_X2N_reject },
4291 { "&Value", aioc__type, &asn_DEF_X2N_ListofEUTRACellsinEUTRACoordinationReq },
4292 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_512_X2N_mandatory }
4294 static const asn_ioc_set_t asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1[] = {
4295 { 3, 4, asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows }
4297 static const long asn_VAL_513_X2N_id_DataTrafficResourceIndication = 287;
4298 static const long asn_VAL_513_X2N_reject = 0;
4299 static const long asn_VAL_513_X2N_mandatory = 2;
4300 static const long asn_VAL_514_X2N_id_ListofEUTRACellsinNRCoordinationReq = 291;
4301 static const long asn_VAL_514_X2N_reject = 0;
4302 static const long asn_VAL_514_X2N_mandatory = 2;
4303 static const long asn_VAL_515_X2N_id_SpectrumSharingGroupID = 288;
4304 static const long asn_VAL_515_X2N_reject = 0;
4305 static const long asn_VAL_515_X2N_mandatory = 2;
4306 static const long asn_VAL_516_X2N_id_ListofNRCellsinNRCoordinationReq = 292;
4307 static const long asn_VAL_516_X2N_reject = 0;
4308 static const long asn_VAL_516_X2N_mandatory = 2;
4309 static const asn_ioc_cell_t asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows[] = {
4310 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_513_X2N_id_DataTrafficResourceIndication },
4311 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_513_X2N_reject },
4312 { "&Value", aioc__type, &asn_DEF_X2N_DataTrafficResourceIndication },
4313 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_513_X2N_mandatory },
4314 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_514_X2N_id_ListofEUTRACellsinNRCoordinationReq },
4315 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_514_X2N_reject },
4316 { "&Value", aioc__type, &asn_DEF_X2N_ListofEUTRACellsinNRCoordinationReq },
4317 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_514_X2N_mandatory },
4318 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_515_X2N_id_SpectrumSharingGroupID },
4319 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_515_X2N_reject },
4320 { "&Value", aioc__type, &asn_DEF_X2N_SpectrumSharingGroupID },
4321 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_515_X2N_mandatory },
4322 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_516_X2N_id_ListofNRCellsinNRCoordinationReq },
4323 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_516_X2N_reject },
4324 { "&Value", aioc__type, &asn_DEF_X2N_ListofNRCellsinNRCoordinationReq },
4325 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_516_X2N_mandatory }
4327 static const asn_ioc_set_t asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1[] = {
4328 { 4, 4, asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1_rows }
4330 static const long asn_VAL_517_X2N_id_RespondingNodeType_EutranrCellResourceCoordination = 286;
4331 static const long asn_VAL_517_X2N_reject = 0;
4332 static const long asn_VAL_517_X2N_mandatory = 2;
4333 static const asn_ioc_cell_t asn_IOS_X2N_EUTRANRCellResourceCoordinationResponse_IEs_1_rows[] = {
4334 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_517_X2N_id_RespondingNodeType_EutranrCellResourceCoordination },
4335 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_517_X2N_reject },
4336 { "&Value", aioc__type, &asn_DEF_X2N_RespondingNodeType_EutranrCellResourceCoordination },
4337 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_517_X2N_mandatory }
4339 static const asn_ioc_set_t asn_IOS_X2N_EUTRANRCellResourceCoordinationResponse_IEs_1[] = {
4340 { 1, 4, asn_IOS_X2N_EUTRANRCellResourceCoordinationResponse_IEs_1_rows }
4342 static const long asn_VAL_518_X2N_id_DataTrafficResourceIndication = 287;
4343 static const long asn_VAL_518_X2N_reject = 0;
4344 static const long asn_VAL_518_X2N_mandatory = 2;
4345 static const long asn_VAL_519_X2N_id_SpectrumSharingGroupID = 288;
4346 static const long asn_VAL_519_X2N_reject = 0;
4347 static const long asn_VAL_519_X2N_mandatory = 2;
4348 static const long asn_VAL_520_X2N_id_ListofEUTRACellsinEUTRACoordinationResp = 290;
4349 static const long asn_VAL_520_X2N_reject = 0;
4350 static const long asn_VAL_520_X2N_mandatory = 2;
4351 static const asn_ioc_cell_t asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows[] = {
4352 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_518_X2N_id_DataTrafficResourceIndication },
4353 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_518_X2N_reject },
4354 { "&Value", aioc__type, &asn_DEF_X2N_DataTrafficResourceIndication },
4355 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_518_X2N_mandatory },
4356 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_519_X2N_id_SpectrumSharingGroupID },
4357 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_519_X2N_reject },
4358 { "&Value", aioc__type, &asn_DEF_X2N_SpectrumSharingGroupID },
4359 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_519_X2N_mandatory },
4360 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_520_X2N_id_ListofEUTRACellsinEUTRACoordinationResp },
4361 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_520_X2N_reject },
4362 { "&Value", aioc__type, &asn_DEF_X2N_ListofEUTRACellsinEUTRACoordinationResp },
4363 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_520_X2N_mandatory }
4365 static const asn_ioc_set_t asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1[] = {
4366 { 3, 4, asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows }
4368 static const long asn_VAL_521_X2N_id_DataTrafficResourceIndication = 287;
4369 static const long asn_VAL_521_X2N_reject = 0;
4370 static const long asn_VAL_521_X2N_mandatory = 2;
4371 static const long asn_VAL_522_X2N_id_SpectrumSharingGroupID = 288;
4372 static const long asn_VAL_522_X2N_reject = 0;
4373 static const long asn_VAL_522_X2N_mandatory = 2;
4374 static const long asn_VAL_523_X2N_id_ListofNRCellsinNRCoordinationResp = 293;
4375 static const long asn_VAL_523_X2N_reject = 0;
4376 static const long asn_VAL_523_X2N_mandatory = 2;
4377 static const asn_ioc_cell_t asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows[] = {
4378 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_521_X2N_id_DataTrafficResourceIndication },
4379 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_521_X2N_reject },
4380 { "&Value", aioc__type, &asn_DEF_X2N_DataTrafficResourceIndication },
4381 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_521_X2N_mandatory },
4382 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_522_X2N_id_SpectrumSharingGroupID },
4383 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_522_X2N_reject },
4384 { "&Value", aioc__type, &asn_DEF_X2N_SpectrumSharingGroupID },
4385 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_522_X2N_mandatory },
4386 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_523_X2N_id_ListofNRCellsinNRCoordinationResp },
4387 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_523_X2N_reject },
4388 { "&Value", aioc__type, &asn_DEF_X2N_ListofNRCellsinNRCoordinationResp },
4389 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_523_X2N_mandatory }
4391 static const asn_ioc_set_t asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1[] = {
4392 { 3, 4, asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1_rows }
4394 static const long asn_VAL_524_X2N_id_InitiatingNodeType_EndcX2Removal = 298;
4395 static const long asn_VAL_524_X2N_reject = 0;
4396 static const long asn_VAL_524_X2N_mandatory = 2;
4397 static const asn_ioc_cell_t asn_IOS_X2N_ENDCX2RemovalRequest_IEs_1_rows[] = {
4398 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_524_X2N_id_InitiatingNodeType_EndcX2Removal },
4399 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_524_X2N_reject },
4400 { "&Value", aioc__type, &asn_DEF_X2N_InitiatingNodeType_EndcX2Removal },
4401 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_524_X2N_mandatory }
4403 static const asn_ioc_set_t asn_IOS_X2N_ENDCX2RemovalRequest_IEs_1[] = {
4404 { 1, 4, asn_IOS_X2N_ENDCX2RemovalRequest_IEs_1_rows }
4406 static const long asn_VAL_525_X2N_id_GlobalENB_ID = 21;
4407 static const long asn_VAL_525_X2N_reject = 0;
4408 static const long asn_VAL_525_X2N_mandatory = 2;
4409 static const asn_ioc_cell_t asn_IOS_X2N_ENB_ENDCX2RemovalReqIEs_1_rows[] = {
4410 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_525_X2N_id_GlobalENB_ID },
4411 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_525_X2N_reject },
4412 { "&Value", aioc__type, &asn_DEF_X2N_GlobalENB_ID },
4413 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_525_X2N_mandatory }
4415 static const asn_ioc_set_t asn_IOS_X2N_ENB_ENDCX2RemovalReqIEs_1[] = {
4416 { 1, 4, asn_IOS_X2N_ENB_ENDCX2RemovalReqIEs_1_rows }
4418 static const long asn_VAL_526_X2N_id_Globalen_gNB_ID = 252;
4419 static const long asn_VAL_526_X2N_reject = 0;
4420 static const long asn_VAL_526_X2N_mandatory = 2;
4421 static const asn_ioc_cell_t asn_IOS_X2N_En_gNB_ENDCX2RemovalReqIEs_1_rows[] = {
4422 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_526_X2N_id_Globalen_gNB_ID },
4423 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_526_X2N_reject },
4424 { "&Value", aioc__type, &asn_DEF_X2N_GlobalGNB_ID },
4425 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_526_X2N_mandatory }
4427 static const asn_ioc_set_t asn_IOS_X2N_En_gNB_ENDCX2RemovalReqIEs_1[] = {
4428 { 1, 4, asn_IOS_X2N_En_gNB_ENDCX2RemovalReqIEs_1_rows }
4430 static const long asn_VAL_527_X2N_id_RespondingNodeType_EndcX2Removal = 299;
4431 static const long asn_VAL_527_X2N_reject = 0;
4432 static const long asn_VAL_527_X2N_mandatory = 2;
4433 static const asn_ioc_cell_t asn_IOS_X2N_ENDCX2RemovalResponse_IEs_1_rows[] = {
4434 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_527_X2N_id_RespondingNodeType_EndcX2Removal },
4435 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_527_X2N_reject },
4436 { "&Value", aioc__type, &asn_DEF_X2N_RespondingNodeType_EndcX2Removal },
4437 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_527_X2N_mandatory }
4439 static const asn_ioc_set_t asn_IOS_X2N_ENDCX2RemovalResponse_IEs_1[] = {
4440 { 1, 4, asn_IOS_X2N_ENDCX2RemovalResponse_IEs_1_rows }
4442 static const long asn_VAL_528_X2N_id_GlobalENB_ID = 21;
4443 static const long asn_VAL_528_X2N_reject = 0;
4444 static const long asn_VAL_528_X2N_mandatory = 2;
4445 static const asn_ioc_cell_t asn_IOS_X2N_ENB_ENDCX2RemovalReqAckIEs_1_rows[] = {
4446 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_528_X2N_id_GlobalENB_ID },
4447 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_528_X2N_reject },
4448 { "&Value", aioc__type, &asn_DEF_X2N_GlobalENB_ID },
4449 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_528_X2N_mandatory }
4451 static const asn_ioc_set_t asn_IOS_X2N_ENB_ENDCX2RemovalReqAckIEs_1[] = {
4452 { 1, 4, asn_IOS_X2N_ENB_ENDCX2RemovalReqAckIEs_1_rows }
4454 static const long asn_VAL_529_X2N_id_Globalen_gNB_ID = 252;
4455 static const long asn_VAL_529_X2N_reject = 0;
4456 static const long asn_VAL_529_X2N_mandatory = 2;
4457 static const asn_ioc_cell_t asn_IOS_X2N_En_gNB_ENDCX2RemovalReqAckIEs_1_rows[] = {
4458 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_529_X2N_id_Globalen_gNB_ID },
4459 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_529_X2N_reject },
4460 { "&Value", aioc__type, &asn_DEF_X2N_GlobalGNB_ID },
4461 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_529_X2N_mandatory }
4463 static const asn_ioc_set_t asn_IOS_X2N_En_gNB_ENDCX2RemovalReqAckIEs_1[] = {
4464 { 1, 4, asn_IOS_X2N_En_gNB_ENDCX2RemovalReqAckIEs_1_rows }
4466 static const long asn_VAL_530_X2N_id_Cause = 5;
4467 static const long asn_VAL_530_X2N_ignore = 1;
4468 static const long asn_VAL_530_X2N_mandatory = 2;
4469 static const long asn_VAL_531_X2N_id_CriticalityDiagnostics = 17;
4470 static const long asn_VAL_531_X2N_ignore = 1;
4471 static const long asn_VAL_531_X2N_optional = 0;
4472 static const asn_ioc_cell_t asn_IOS_X2N_ENDCX2RemovalFailure_IEs_1_rows[] = {
4473 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_530_X2N_id_Cause },
4474 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_530_X2N_ignore },
4475 { "&Value", aioc__type, &asn_DEF_X2N_Cause },
4476 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_530_X2N_mandatory },
4477 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_531_X2N_id_CriticalityDiagnostics },
4478 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_531_X2N_ignore },
4479 { "&Value", aioc__type, &asn_DEF_X2N_CriticalityDiagnostics },
4480 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_531_X2N_optional }
4482 static const asn_ioc_set_t asn_IOS_X2N_ENDCX2RemovalFailure_IEs_1[] = {
4483 { 2, 4, asn_IOS_X2N_ENDCX2RemovalFailure_IEs_1_rows }
4485 static const long asn_VAL_532_X2N_id_New_eNB_UE_X2AP_ID_Extension = 155;
4486 static const long asn_VAL_532_X2N_ignore = 1;
4487 static const long asn_VAL_532_X2N_optional = 0;
4488 static const long asn_VAL_533_X2N_id_Old_eNB_UE_X2AP_ID = 10;
4489 static const long asn_VAL_533_X2N_ignore = 1;
4490 static const long asn_VAL_533_X2N_mandatory = 2;
4491 static const long asn_VAL_534_X2N_id_Old_eNB_UE_X2AP_ID_Extension = 156;
4492 static const long asn_VAL_534_X2N_ignore = 1;
4493 static const long asn_VAL_534_X2N_optional = 0;
4494 static const long asn_VAL_535_X2N_id_E_RABs_DataForwardingAddress_List = 307;
4495 static const long asn_VAL_535_X2N_ignore = 1;
4496 static const long asn_VAL_535_X2N_mandatory = 2;
4497 static const asn_ioc_cell_t asn_IOS_X2N_DataForwardingAddressIndication_IEs_1_rows[] = {
4498 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_532_X2N_id_New_eNB_UE_X2AP_ID_Extension },
4499 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_532_X2N_ignore },
4500 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
4501 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_532_X2N_optional },
4502 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_533_X2N_id_Old_eNB_UE_X2AP_ID },
4503 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_533_X2N_ignore },
4504 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID },
4505 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_533_X2N_mandatory },
4506 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_534_X2N_id_Old_eNB_UE_X2AP_ID_Extension },
4507 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_534_X2N_ignore },
4508 { "&Value", aioc__type, &asn_DEF_X2N_UE_X2AP_ID_Extension },
4509 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_534_X2N_optional },
4510 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_535_X2N_id_E_RABs_DataForwardingAddress_List },
4511 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_535_X2N_ignore },
4512 { "&Value", aioc__type, &asn_DEF_X2N_E_RABs_DataForwardingAddress_List },
4513 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_535_X2N_mandatory }
4515 static const asn_ioc_set_t asn_IOS_X2N_DataForwardingAddressIndication_IEs_1[] = {
4516 { 4, 4, asn_IOS_X2N_DataForwardingAddressIndication_IEs_1_rows }
4518 static const long asn_VAL_537_X2N_id_GNBOverloadInformation = 310;
4519 static const long asn_VAL_537_X2N_ignore = 1;
4520 static const long asn_VAL_537_X2N_mandatory = 2;
4521 static const asn_ioc_cell_t asn_IOS_X2N_GNBStatusIndicationIEs_1_rows[] = {
4522 { "&id", aioc__value, &asn_DEF_X2N_ProtocolIE_ID, &asn_VAL_537_X2N_id_GNBOverloadInformation },
4523 { "&criticality", aioc__value, &asn_DEF_X2N_Criticality, &asn_VAL_537_X2N_ignore },
4524 { "&Value", aioc__type, &asn_DEF_X2N_GNBOverloadInformation },
4525 { "&presence", aioc__value, &asn_DEF_X2N_Presence, &asn_VAL_537_X2N_mandatory }
4527 static const asn_ioc_set_t asn_IOS_X2N_GNBStatusIndicationIEs_1[] = {
4528 { 1, 4, asn_IOS_X2N_GNBStatusIndicationIEs_1_rows }
4531 memb_X2N_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
4532 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4536 ASN__CTFAIL(app_key, td, sptr,
4537 "%s: value not given (%s:%d)",
4538 td->name, __FILE__, __LINE__);
4542 value = *(const long *)sptr;
4544 if((value >= 0 && value <= 65535)) {
4545 /* Constraint check succeeded */
4548 ASN__CTFAIL(app_key, td, sptr,
4549 "%s: constraint failed (%s:%d)",
4550 td->name, __FILE__, __LINE__);
4555 static asn_type_selector_result_t
4556 select_E_RABs_ToBeSetup_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4557 asn_type_selector_result_t result = {0, 0};
4558 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeSetup_ItemIEs_1;
4559 size_t constraining_column = 0; /* &id */
4560 size_t for_column = 1; /* &criticality */
4561 size_t row, presence_index = 0;
4562 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeSetup_ItemIEs, id));
4564 for(row=0; row < itable->rows_count; row++) {
4565 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4566 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4568 if(type_cell->cell_kind == aioc__undefined)
4572 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4573 result.type_descriptor = type_cell->type_descriptor;
4574 result.presence_index = presence_index;
4583 memb_X2N_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
4584 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4587 ASN__CTFAIL(app_key, td, sptr,
4588 "%s: value not given (%s:%d)",
4589 td->name, __FILE__, __LINE__);
4594 if(1 /* No applicable constraints whatsoever */) {
4595 /* Nothing is here. See below */
4598 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4601 static asn_type_selector_result_t
4602 select_E_RABs_ToBeSetup_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4603 asn_type_selector_result_t result = {0, 0};
4604 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeSetup_ItemIEs_1;
4605 size_t constraining_column = 0; /* &id */
4606 size_t for_column = 2; /* &Value */
4607 size_t row, presence_index = 0;
4608 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeSetup_ItemIEs, id));
4610 for(row=0; row < itable->rows_count; row++) {
4611 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4612 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4614 if(type_cell->cell_kind == aioc__undefined)
4618 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4619 result.type_descriptor = type_cell->type_descriptor;
4620 result.presence_index = presence_index;
4629 memb_X2N_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
4630 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4633 ASN__CTFAIL(app_key, td, sptr,
4634 "%s: value not given (%s:%d)",
4635 td->name, __FILE__, __LINE__);
4640 if(1 /* No applicable constraints whatsoever */) {
4641 /* Nothing is here. See below */
4644 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4648 memb_X2N_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
4649 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4653 ASN__CTFAIL(app_key, td, sptr,
4654 "%s: value not given (%s:%d)",
4655 td->name, __FILE__, __LINE__);
4659 value = *(const long *)sptr;
4661 if((value >= 0 && value <= 65535)) {
4662 /* Constraint check succeeded */
4665 ASN__CTFAIL(app_key, td, sptr,
4666 "%s: constraint failed (%s:%d)",
4667 td->name, __FILE__, __LINE__);
4672 static asn_type_selector_result_t
4673 select_E_RABs_Admitted_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4674 asn_type_selector_result_t result = {0, 0};
4675 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ItemIEs_1;
4676 size_t constraining_column = 0; /* &id */
4677 size_t for_column = 1; /* &criticality */
4678 size_t row, presence_index = 0;
4679 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ItemIEs, id));
4681 for(row=0; row < itable->rows_count; row++) {
4682 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4683 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4685 if(type_cell->cell_kind == aioc__undefined)
4689 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4690 result.type_descriptor = type_cell->type_descriptor;
4691 result.presence_index = presence_index;
4700 memb_X2N_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
4701 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4704 ASN__CTFAIL(app_key, td, sptr,
4705 "%s: value not given (%s:%d)",
4706 td->name, __FILE__, __LINE__);
4711 if(1 /* No applicable constraints whatsoever */) {
4712 /* Nothing is here. See below */
4715 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4718 static asn_type_selector_result_t
4719 select_E_RABs_Admitted_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4720 asn_type_selector_result_t result = {0, 0};
4721 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ItemIEs_1;
4722 size_t constraining_column = 0; /* &id */
4723 size_t for_column = 2; /* &Value */
4724 size_t row, presence_index = 0;
4725 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ItemIEs, id));
4727 for(row=0; row < itable->rows_count; row++) {
4728 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4729 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4731 if(type_cell->cell_kind == aioc__undefined)
4735 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4736 result.type_descriptor = type_cell->type_descriptor;
4737 result.presence_index = presence_index;
4746 memb_X2N_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
4747 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4750 ASN__CTFAIL(app_key, td, sptr,
4751 "%s: value not given (%s:%d)",
4752 td->name, __FILE__, __LINE__);
4757 if(1 /* No applicable constraints whatsoever */) {
4758 /* Nothing is here. See below */
4761 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4765 memb_X2N_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
4766 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4770 ASN__CTFAIL(app_key, td, sptr,
4771 "%s: value not given (%s:%d)",
4772 td->name, __FILE__, __LINE__);
4776 value = *(const long *)sptr;
4778 if((value >= 0 && value <= 65535)) {
4779 /* Constraint check succeeded */
4782 ASN__CTFAIL(app_key, td, sptr,
4783 "%s: constraint failed (%s:%d)",
4784 td->name, __FILE__, __LINE__);
4789 static asn_type_selector_result_t
4790 select_E_RABs_SubjectToStatusTransfer_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4791 asn_type_selector_result_t result = {0, 0};
4792 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_1;
4793 size_t constraining_column = 0; /* &id */
4794 size_t for_column = 1; /* &criticality */
4795 size_t row, presence_index = 0;
4796 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs, id));
4798 for(row=0; row < itable->rows_count; row++) {
4799 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4800 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4802 if(type_cell->cell_kind == aioc__undefined)
4806 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4807 result.type_descriptor = type_cell->type_descriptor;
4808 result.presence_index = presence_index;
4817 memb_X2N_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
4818 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4821 ASN__CTFAIL(app_key, td, sptr,
4822 "%s: value not given (%s:%d)",
4823 td->name, __FILE__, __LINE__);
4828 if(1 /* No applicable constraints whatsoever */) {
4829 /* Nothing is here. See below */
4832 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4835 static asn_type_selector_result_t
4836 select_E_RABs_SubjectToStatusTransfer_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4837 asn_type_selector_result_t result = {0, 0};
4838 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_1;
4839 size_t constraining_column = 0; /* &id */
4840 size_t for_column = 2; /* &Value */
4841 size_t row, presence_index = 0;
4842 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs, id));
4844 for(row=0; row < itable->rows_count; row++) {
4845 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4846 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4848 if(type_cell->cell_kind == aioc__undefined)
4852 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4853 result.type_descriptor = type_cell->type_descriptor;
4854 result.presence_index = presence_index;
4863 memb_X2N_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
4864 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4867 ASN__CTFAIL(app_key, td, sptr,
4868 "%s: value not given (%s:%d)",
4869 td->name, __FILE__, __LINE__);
4874 if(1 /* No applicable constraints whatsoever */) {
4875 /* Nothing is here. See below */
4878 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4882 memb_X2N_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
4883 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4887 ASN__CTFAIL(app_key, td, sptr,
4888 "%s: value not given (%s:%d)",
4889 td->name, __FILE__, __LINE__);
4893 value = *(const long *)sptr;
4895 if((value >= 0 && value <= 65535)) {
4896 /* Constraint check succeeded */
4899 ASN__CTFAIL(app_key, td, sptr,
4900 "%s: constraint failed (%s:%d)",
4901 td->name, __FILE__, __LINE__);
4906 static asn_type_selector_result_t
4907 select_CellInformation_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4908 asn_type_selector_result_t result = {0, 0};
4909 const asn_ioc_set_t *itable = asn_IOS_X2N_CellInformation_ItemIEs_1;
4910 size_t constraining_column = 0; /* &id */
4911 size_t for_column = 1; /* &criticality */
4912 size_t row, presence_index = 0;
4913 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellInformation_ItemIEs, id));
4915 for(row=0; row < itable->rows_count; row++) {
4916 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4917 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4919 if(type_cell->cell_kind == aioc__undefined)
4923 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4924 result.type_descriptor = type_cell->type_descriptor;
4925 result.presence_index = presence_index;
4934 memb_X2N_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
4935 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4938 ASN__CTFAIL(app_key, td, sptr,
4939 "%s: value not given (%s:%d)",
4940 td->name, __FILE__, __LINE__);
4945 if(1 /* No applicable constraints whatsoever */) {
4946 /* Nothing is here. See below */
4949 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4952 static asn_type_selector_result_t
4953 select_CellInformation_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4954 asn_type_selector_result_t result = {0, 0};
4955 const asn_ioc_set_t *itable = asn_IOS_X2N_CellInformation_ItemIEs_1;
4956 size_t constraining_column = 0; /* &id */
4957 size_t for_column = 2; /* &Value */
4958 size_t row, presence_index = 0;
4959 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellInformation_ItemIEs, id));
4961 for(row=0; row < itable->rows_count; row++) {
4962 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4963 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4965 if(type_cell->cell_kind == aioc__undefined)
4969 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4970 result.type_descriptor = type_cell->type_descriptor;
4971 result.presence_index = presence_index;
4980 memb_X2N_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
4981 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4984 ASN__CTFAIL(app_key, td, sptr,
4985 "%s: value not given (%s:%d)",
4986 td->name, __FILE__, __LINE__);
4991 if(1 /* No applicable constraints whatsoever */) {
4992 /* Nothing is here. See below */
4995 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4999 memb_X2N_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
5000 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5004 ASN__CTFAIL(app_key, td, sptr,
5005 "%s: value not given (%s:%d)",
5006 td->name, __FILE__, __LINE__);
5010 value = *(const long *)sptr;
5012 if((value >= 0 && value <= 65535)) {
5013 /* Constraint check succeeded */
5016 ASN__CTFAIL(app_key, td, sptr,
5017 "%s: constraint failed (%s:%d)",
5018 td->name, __FILE__, __LINE__);
5023 static asn_type_selector_result_t
5024 select_CellToReport_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5025 asn_type_selector_result_t result = {0, 0};
5026 const asn_ioc_set_t *itable = asn_IOS_X2N_CellToReport_ItemIEs_1;
5027 size_t constraining_column = 0; /* &id */
5028 size_t for_column = 1; /* &criticality */
5029 size_t row, presence_index = 0;
5030 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellToReport_ItemIEs, id));
5032 for(row=0; row < itable->rows_count; row++) {
5033 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5034 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5036 if(type_cell->cell_kind == aioc__undefined)
5040 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5041 result.type_descriptor = type_cell->type_descriptor;
5042 result.presence_index = presence_index;
5051 memb_X2N_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
5052 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5055 ASN__CTFAIL(app_key, td, sptr,
5056 "%s: value not given (%s:%d)",
5057 td->name, __FILE__, __LINE__);
5062 if(1 /* No applicable constraints whatsoever */) {
5063 /* Nothing is here. See below */
5066 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5069 static asn_type_selector_result_t
5070 select_CellToReport_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5071 asn_type_selector_result_t result = {0, 0};
5072 const asn_ioc_set_t *itable = asn_IOS_X2N_CellToReport_ItemIEs_1;
5073 size_t constraining_column = 0; /* &id */
5074 size_t for_column = 2; /* &Value */
5075 size_t row, presence_index = 0;
5076 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellToReport_ItemIEs, id));
5078 for(row=0; row < itable->rows_count; row++) {
5079 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5080 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5082 if(type_cell->cell_kind == aioc__undefined)
5086 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5087 result.type_descriptor = type_cell->type_descriptor;
5088 result.presence_index = presence_index;
5097 memb_X2N_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
5098 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5101 ASN__CTFAIL(app_key, td, sptr,
5102 "%s: value not given (%s:%d)",
5103 td->name, __FILE__, __LINE__);
5108 if(1 /* No applicable constraints whatsoever */) {
5109 /* Nothing is here. See below */
5112 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5116 memb_X2N_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
5117 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5121 ASN__CTFAIL(app_key, td, sptr,
5122 "%s: value not given (%s:%d)",
5123 td->name, __FILE__, __LINE__);
5127 value = *(const long *)sptr;
5129 if((value >= 0 && value <= 65535)) {
5130 /* Constraint check succeeded */
5133 ASN__CTFAIL(app_key, td, sptr,
5134 "%s: constraint failed (%s:%d)",
5135 td->name, __FILE__, __LINE__);
5140 static asn_type_selector_result_t
5141 select_MeasurementInitiationResult_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5142 asn_type_selector_result_t result = {0, 0};
5143 const asn_ioc_set_t *itable = asn_IOS_X2N_MeasurementInitiationResult_ItemIEs_1;
5144 size_t constraining_column = 0; /* &id */
5145 size_t for_column = 1; /* &criticality */
5146 size_t row, presence_index = 0;
5147 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MeasurementInitiationResult_ItemIEs, id));
5149 for(row=0; row < itable->rows_count; row++) {
5150 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5151 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5153 if(type_cell->cell_kind == aioc__undefined)
5157 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5158 result.type_descriptor = type_cell->type_descriptor;
5159 result.presence_index = presence_index;
5168 memb_X2N_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
5169 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5172 ASN__CTFAIL(app_key, td, sptr,
5173 "%s: value not given (%s:%d)",
5174 td->name, __FILE__, __LINE__);
5179 if(1 /* No applicable constraints whatsoever */) {
5180 /* Nothing is here. See below */
5183 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5186 static asn_type_selector_result_t
5187 select_MeasurementInitiationResult_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5188 asn_type_selector_result_t result = {0, 0};
5189 const asn_ioc_set_t *itable = asn_IOS_X2N_MeasurementInitiationResult_ItemIEs_1;
5190 size_t constraining_column = 0; /* &id */
5191 size_t for_column = 2; /* &Value */
5192 size_t row, presence_index = 0;
5193 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MeasurementInitiationResult_ItemIEs, id));
5195 for(row=0; row < itable->rows_count; row++) {
5196 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5197 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5199 if(type_cell->cell_kind == aioc__undefined)
5203 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5204 result.type_descriptor = type_cell->type_descriptor;
5205 result.presence_index = presence_index;
5214 memb_X2N_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
5215 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5218 ASN__CTFAIL(app_key, td, sptr,
5219 "%s: value not given (%s:%d)",
5220 td->name, __FILE__, __LINE__);
5225 if(1 /* No applicable constraints whatsoever */) {
5226 /* Nothing is here. See below */
5229 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5233 memb_X2N_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
5234 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5238 ASN__CTFAIL(app_key, td, sptr,
5239 "%s: value not given (%s:%d)",
5240 td->name, __FILE__, __LINE__);
5244 value = *(const long *)sptr;
5246 if((value >= 0 && value <= 65535)) {
5247 /* Constraint check succeeded */
5250 ASN__CTFAIL(app_key, td, sptr,
5251 "%s: constraint failed (%s:%d)",
5252 td->name, __FILE__, __LINE__);
5257 static asn_type_selector_result_t
5258 select_MeasurementFailureCause_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5259 asn_type_selector_result_t result = {0, 0};
5260 const asn_ioc_set_t *itable = asn_IOS_X2N_MeasurementFailureCause_ItemIEs_1;
5261 size_t constraining_column = 0; /* &id */
5262 size_t for_column = 1; /* &criticality */
5263 size_t row, presence_index = 0;
5264 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MeasurementFailureCause_ItemIEs, id));
5266 for(row=0; row < itable->rows_count; row++) {
5267 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5268 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5270 if(type_cell->cell_kind == aioc__undefined)
5274 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5275 result.type_descriptor = type_cell->type_descriptor;
5276 result.presence_index = presence_index;
5285 memb_X2N_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
5286 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5289 ASN__CTFAIL(app_key, td, sptr,
5290 "%s: value not given (%s:%d)",
5291 td->name, __FILE__, __LINE__);
5296 if(1 /* No applicable constraints whatsoever */) {
5297 /* Nothing is here. See below */
5300 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5303 static asn_type_selector_result_t
5304 select_MeasurementFailureCause_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5305 asn_type_selector_result_t result = {0, 0};
5306 const asn_ioc_set_t *itable = asn_IOS_X2N_MeasurementFailureCause_ItemIEs_1;
5307 size_t constraining_column = 0; /* &id */
5308 size_t for_column = 2; /* &Value */
5309 size_t row, presence_index = 0;
5310 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MeasurementFailureCause_ItemIEs, id));
5312 for(row=0; row < itable->rows_count; row++) {
5313 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5314 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5316 if(type_cell->cell_kind == aioc__undefined)
5320 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5321 result.type_descriptor = type_cell->type_descriptor;
5322 result.presence_index = presence_index;
5331 memb_X2N_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
5332 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5335 ASN__CTFAIL(app_key, td, sptr,
5336 "%s: value not given (%s:%d)",
5337 td->name, __FILE__, __LINE__);
5342 if(1 /* No applicable constraints whatsoever */) {
5343 /* Nothing is here. See below */
5346 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5350 memb_X2N_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
5351 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5355 ASN__CTFAIL(app_key, td, sptr,
5356 "%s: value not given (%s:%d)",
5357 td->name, __FILE__, __LINE__);
5361 value = *(const long *)sptr;
5363 if((value >= 0 && value <= 65535)) {
5364 /* Constraint check succeeded */
5367 ASN__CTFAIL(app_key, td, sptr,
5368 "%s: constraint failed (%s:%d)",
5369 td->name, __FILE__, __LINE__);
5374 static asn_type_selector_result_t
5375 select_CompleteFailureCauseInformation_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5376 asn_type_selector_result_t result = {0, 0};
5377 const asn_ioc_set_t *itable = asn_IOS_X2N_CompleteFailureCauseInformation_ItemIEs_1;
5378 size_t constraining_column = 0; /* &id */
5379 size_t for_column = 1; /* &criticality */
5380 size_t row, presence_index = 0;
5381 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CompleteFailureCauseInformation_ItemIEs, id));
5383 for(row=0; row < itable->rows_count; row++) {
5384 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5385 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5387 if(type_cell->cell_kind == aioc__undefined)
5391 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5392 result.type_descriptor = type_cell->type_descriptor;
5393 result.presence_index = presence_index;
5402 memb_X2N_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
5403 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5406 ASN__CTFAIL(app_key, td, sptr,
5407 "%s: value not given (%s:%d)",
5408 td->name, __FILE__, __LINE__);
5413 if(1 /* No applicable constraints whatsoever */) {
5414 /* Nothing is here. See below */
5417 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5420 static asn_type_selector_result_t
5421 select_CompleteFailureCauseInformation_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5422 asn_type_selector_result_t result = {0, 0};
5423 const asn_ioc_set_t *itable = asn_IOS_X2N_CompleteFailureCauseInformation_ItemIEs_1;
5424 size_t constraining_column = 0; /* &id */
5425 size_t for_column = 2; /* &Value */
5426 size_t row, presence_index = 0;
5427 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CompleteFailureCauseInformation_ItemIEs, id));
5429 for(row=0; row < itable->rows_count; row++) {
5430 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5431 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5433 if(type_cell->cell_kind == aioc__undefined)
5437 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5438 result.type_descriptor = type_cell->type_descriptor;
5439 result.presence_index = presence_index;
5448 memb_X2N_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
5449 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5452 ASN__CTFAIL(app_key, td, sptr,
5453 "%s: value not given (%s:%d)",
5454 td->name, __FILE__, __LINE__);
5459 if(1 /* No applicable constraints whatsoever */) {
5460 /* Nothing is here. See below */
5463 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5467 memb_X2N_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
5468 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5472 ASN__CTFAIL(app_key, td, sptr,
5473 "%s: value not given (%s:%d)",
5474 td->name, __FILE__, __LINE__);
5478 value = *(const long *)sptr;
5480 if((value >= 0 && value <= 65535)) {
5481 /* Constraint check succeeded */
5484 ASN__CTFAIL(app_key, td, sptr,
5485 "%s: constraint failed (%s:%d)",
5486 td->name, __FILE__, __LINE__);
5491 static asn_type_selector_result_t
5492 select_CellMeasurementResult_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5493 asn_type_selector_result_t result = {0, 0};
5494 const asn_ioc_set_t *itable = asn_IOS_X2N_CellMeasurementResult_ItemIEs_1;
5495 size_t constraining_column = 0; /* &id */
5496 size_t for_column = 1; /* &criticality */
5497 size_t row, presence_index = 0;
5498 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellMeasurementResult_ItemIEs, id));
5500 for(row=0; row < itable->rows_count; row++) {
5501 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5502 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5504 if(type_cell->cell_kind == aioc__undefined)
5508 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5509 result.type_descriptor = type_cell->type_descriptor;
5510 result.presence_index = presence_index;
5519 memb_X2N_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
5520 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5523 ASN__CTFAIL(app_key, td, sptr,
5524 "%s: value not given (%s:%d)",
5525 td->name, __FILE__, __LINE__);
5530 if(1 /* No applicable constraints whatsoever */) {
5531 /* Nothing is here. See below */
5534 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5537 static asn_type_selector_result_t
5538 select_CellMeasurementResult_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5539 asn_type_selector_result_t result = {0, 0};
5540 const asn_ioc_set_t *itable = asn_IOS_X2N_CellMeasurementResult_ItemIEs_1;
5541 size_t constraining_column = 0; /* &id */
5542 size_t for_column = 2; /* &Value */
5543 size_t row, presence_index = 0;
5544 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellMeasurementResult_ItemIEs, id));
5546 for(row=0; row < itable->rows_count; row++) {
5547 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5548 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5550 if(type_cell->cell_kind == aioc__undefined)
5554 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5555 result.type_descriptor = type_cell->type_descriptor;
5556 result.presence_index = presence_index;
5565 memb_X2N_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
5566 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5569 ASN__CTFAIL(app_key, td, sptr,
5570 "%s: value not given (%s:%d)",
5571 td->name, __FILE__, __LINE__);
5576 if(1 /* No applicable constraints whatsoever */) {
5577 /* Nothing is here. See below */
5580 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5584 memb_X2N_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
5585 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5589 ASN__CTFAIL(app_key, td, sptr,
5590 "%s: value not given (%s:%d)",
5591 td->name, __FILE__, __LINE__);
5595 value = *(const long *)sptr;
5597 if((value >= 0 && value <= 65535)) {
5598 /* Constraint check succeeded */
5601 ASN__CTFAIL(app_key, td, sptr,
5602 "%s: constraint failed (%s:%d)",
5603 td->name, __FILE__, __LINE__);
5608 static asn_type_selector_result_t
5609 select_E_RABs_ToBeAdded_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5610 asn_type_selector_result_t result = {0, 0};
5611 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeAdded_ItemIEs_1;
5612 size_t constraining_column = 0; /* &id */
5613 size_t for_column = 1; /* &criticality */
5614 size_t row, presence_index = 0;
5615 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeAdded_ItemIEs, id));
5617 for(row=0; row < itable->rows_count; row++) {
5618 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5619 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5621 if(type_cell->cell_kind == aioc__undefined)
5625 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5626 result.type_descriptor = type_cell->type_descriptor;
5627 result.presence_index = presence_index;
5636 memb_X2N_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
5637 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5640 ASN__CTFAIL(app_key, td, sptr,
5641 "%s: value not given (%s:%d)",
5642 td->name, __FILE__, __LINE__);
5647 if(1 /* No applicable constraints whatsoever */) {
5648 /* Nothing is here. See below */
5651 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5654 static asn_type_selector_result_t
5655 select_E_RABs_ToBeAdded_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5656 asn_type_selector_result_t result = {0, 0};
5657 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeAdded_ItemIEs_1;
5658 size_t constraining_column = 0; /* &id */
5659 size_t for_column = 2; /* &Value */
5660 size_t row, presence_index = 0;
5661 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeAdded_ItemIEs, id));
5663 for(row=0; row < itable->rows_count; row++) {
5664 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5665 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5667 if(type_cell->cell_kind == aioc__undefined)
5671 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5672 result.type_descriptor = type_cell->type_descriptor;
5673 result.presence_index = presence_index;
5682 memb_X2N_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
5683 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5686 ASN__CTFAIL(app_key, td, sptr,
5687 "%s: value not given (%s:%d)",
5688 td->name, __FILE__, __LINE__);
5693 if(1 /* No applicable constraints whatsoever */) {
5694 /* Nothing is here. See below */
5697 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5701 memb_X2N_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
5702 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5706 ASN__CTFAIL(app_key, td, sptr,
5707 "%s: value not given (%s:%d)",
5708 td->name, __FILE__, __LINE__);
5712 value = *(const long *)sptr;
5714 if((value >= 0 && value <= 65535)) {
5715 /* Constraint check succeeded */
5718 ASN__CTFAIL(app_key, td, sptr,
5719 "%s: constraint failed (%s:%d)",
5720 td->name, __FILE__, __LINE__);
5725 static asn_type_selector_result_t
5726 select_E_RABs_Admitted_ToBeAdded_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5727 asn_type_selector_result_t result = {0, 0};
5728 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_1;
5729 size_t constraining_column = 0; /* &id */
5730 size_t for_column = 1; /* &criticality */
5731 size_t row, presence_index = 0;
5732 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs, id));
5734 for(row=0; row < itable->rows_count; row++) {
5735 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5736 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5738 if(type_cell->cell_kind == aioc__undefined)
5742 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5743 result.type_descriptor = type_cell->type_descriptor;
5744 result.presence_index = presence_index;
5753 memb_X2N_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
5754 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5757 ASN__CTFAIL(app_key, td, sptr,
5758 "%s: value not given (%s:%d)",
5759 td->name, __FILE__, __LINE__);
5764 if(1 /* No applicable constraints whatsoever */) {
5765 /* Nothing is here. See below */
5768 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5771 static asn_type_selector_result_t
5772 select_E_RABs_Admitted_ToBeAdded_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5773 asn_type_selector_result_t result = {0, 0};
5774 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_1;
5775 size_t constraining_column = 0; /* &id */
5776 size_t for_column = 2; /* &Value */
5777 size_t row, presence_index = 0;
5778 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs, id));
5780 for(row=0; row < itable->rows_count; row++) {
5781 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5782 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5784 if(type_cell->cell_kind == aioc__undefined)
5788 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5789 result.type_descriptor = type_cell->type_descriptor;
5790 result.presence_index = presence_index;
5799 memb_X2N_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
5800 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5803 ASN__CTFAIL(app_key, td, sptr,
5804 "%s: value not given (%s:%d)",
5805 td->name, __FILE__, __LINE__);
5810 if(1 /* No applicable constraints whatsoever */) {
5811 /* Nothing is here. See below */
5814 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5818 memb_X2N_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
5819 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5823 ASN__CTFAIL(app_key, td, sptr,
5824 "%s: value not given (%s:%d)",
5825 td->name, __FILE__, __LINE__);
5829 value = *(const long *)sptr;
5831 if((value >= 0 && value <= 65535)) {
5832 /* Constraint check succeeded */
5835 ASN__CTFAIL(app_key, td, sptr,
5836 "%s: constraint failed (%s:%d)",
5837 td->name, __FILE__, __LINE__);
5842 static asn_type_selector_result_t
5843 select_E_RABs_ToBeAdded_ModReqItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5844 asn_type_selector_result_t result = {0, 0};
5845 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeAdded_ModReqItemIEs_1;
5846 size_t constraining_column = 0; /* &id */
5847 size_t for_column = 1; /* &criticality */
5848 size_t row, presence_index = 0;
5849 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs, id));
5851 for(row=0; row < itable->rows_count; row++) {
5852 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5853 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5855 if(type_cell->cell_kind == aioc__undefined)
5859 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5860 result.type_descriptor = type_cell->type_descriptor;
5861 result.presence_index = presence_index;
5870 memb_X2N_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
5871 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5874 ASN__CTFAIL(app_key, td, sptr,
5875 "%s: value not given (%s:%d)",
5876 td->name, __FILE__, __LINE__);
5881 if(1 /* No applicable constraints whatsoever */) {
5882 /* Nothing is here. See below */
5885 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5888 static asn_type_selector_result_t
5889 select_E_RABs_ToBeAdded_ModReqItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5890 asn_type_selector_result_t result = {0, 0};
5891 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeAdded_ModReqItemIEs_1;
5892 size_t constraining_column = 0; /* &id */
5893 size_t for_column = 2; /* &Value */
5894 size_t row, presence_index = 0;
5895 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs, id));
5897 for(row=0; row < itable->rows_count; row++) {
5898 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5899 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5901 if(type_cell->cell_kind == aioc__undefined)
5905 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5906 result.type_descriptor = type_cell->type_descriptor;
5907 result.presence_index = presence_index;
5916 memb_X2N_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
5917 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5920 ASN__CTFAIL(app_key, td, sptr,
5921 "%s: value not given (%s:%d)",
5922 td->name, __FILE__, __LINE__);
5927 if(1 /* No applicable constraints whatsoever */) {
5928 /* Nothing is here. See below */
5931 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5935 memb_X2N_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
5936 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5940 ASN__CTFAIL(app_key, td, sptr,
5941 "%s: value not given (%s:%d)",
5942 td->name, __FILE__, __LINE__);
5946 value = *(const long *)sptr;
5948 if((value >= 0 && value <= 65535)) {
5949 /* Constraint check succeeded */
5952 ASN__CTFAIL(app_key, td, sptr,
5953 "%s: constraint failed (%s:%d)",
5954 td->name, __FILE__, __LINE__);
5959 static asn_type_selector_result_t
5960 select_E_RABs_ToBeModified_ModReqItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5961 asn_type_selector_result_t result = {0, 0};
5962 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeModified_ModReqItemIEs_1;
5963 size_t constraining_column = 0; /* &id */
5964 size_t for_column = 1; /* &criticality */
5965 size_t row, presence_index = 0;
5966 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs, id));
5968 for(row=0; row < itable->rows_count; row++) {
5969 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5970 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5972 if(type_cell->cell_kind == aioc__undefined)
5976 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5977 result.type_descriptor = type_cell->type_descriptor;
5978 result.presence_index = presence_index;
5987 memb_X2N_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
5988 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5991 ASN__CTFAIL(app_key, td, sptr,
5992 "%s: value not given (%s:%d)",
5993 td->name, __FILE__, __LINE__);
5998 if(1 /* No applicable constraints whatsoever */) {
5999 /* Nothing is here. See below */
6002 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6005 static asn_type_selector_result_t
6006 select_E_RABs_ToBeModified_ModReqItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6007 asn_type_selector_result_t result = {0, 0};
6008 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeModified_ModReqItemIEs_1;
6009 size_t constraining_column = 0; /* &id */
6010 size_t for_column = 2; /* &Value */
6011 size_t row, presence_index = 0;
6012 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs, id));
6014 for(row=0; row < itable->rows_count; row++) {
6015 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6016 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6018 if(type_cell->cell_kind == aioc__undefined)
6022 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6023 result.type_descriptor = type_cell->type_descriptor;
6024 result.presence_index = presence_index;
6033 memb_X2N_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
6034 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6037 ASN__CTFAIL(app_key, td, sptr,
6038 "%s: value not given (%s:%d)",
6039 td->name, __FILE__, __LINE__);
6044 if(1 /* No applicable constraints whatsoever */) {
6045 /* Nothing is here. See below */
6048 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6052 memb_X2N_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
6053 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6057 ASN__CTFAIL(app_key, td, sptr,
6058 "%s: value not given (%s:%d)",
6059 td->name, __FILE__, __LINE__);
6063 value = *(const long *)sptr;
6065 if((value >= 0 && value <= 65535)) {
6066 /* Constraint check succeeded */
6069 ASN__CTFAIL(app_key, td, sptr,
6070 "%s: constraint failed (%s:%d)",
6071 td->name, __FILE__, __LINE__);
6076 static asn_type_selector_result_t
6077 select_E_RABs_ToBeReleased_ModReqItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6078 asn_type_selector_result_t result = {0, 0};
6079 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_ModReqItemIEs_1;
6080 size_t constraining_column = 0; /* &id */
6081 size_t for_column = 1; /* &criticality */
6082 size_t row, presence_index = 0;
6083 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs, id));
6085 for(row=0; row < itable->rows_count; row++) {
6086 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6087 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6089 if(type_cell->cell_kind == aioc__undefined)
6093 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6094 result.type_descriptor = type_cell->type_descriptor;
6095 result.presence_index = presence_index;
6104 memb_X2N_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
6105 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6108 ASN__CTFAIL(app_key, td, sptr,
6109 "%s: value not given (%s:%d)",
6110 td->name, __FILE__, __LINE__);
6115 if(1 /* No applicable constraints whatsoever */) {
6116 /* Nothing is here. See below */
6119 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6122 static asn_type_selector_result_t
6123 select_E_RABs_ToBeReleased_ModReqItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6124 asn_type_selector_result_t result = {0, 0};
6125 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_ModReqItemIEs_1;
6126 size_t constraining_column = 0; /* &id */
6127 size_t for_column = 2; /* &Value */
6128 size_t row, presence_index = 0;
6129 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs, id));
6131 for(row=0; row < itable->rows_count; row++) {
6132 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6133 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6135 if(type_cell->cell_kind == aioc__undefined)
6139 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6140 result.type_descriptor = type_cell->type_descriptor;
6141 result.presence_index = presence_index;
6150 memb_X2N_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
6151 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6154 ASN__CTFAIL(app_key, td, sptr,
6155 "%s: value not given (%s:%d)",
6156 td->name, __FILE__, __LINE__);
6161 if(1 /* No applicable constraints whatsoever */) {
6162 /* Nothing is here. See below */
6165 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6169 memb_X2N_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
6170 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6174 ASN__CTFAIL(app_key, td, sptr,
6175 "%s: value not given (%s:%d)",
6176 td->name, __FILE__, __LINE__);
6180 value = *(const long *)sptr;
6182 if((value >= 0 && value <= 65535)) {
6183 /* Constraint check succeeded */
6186 ASN__CTFAIL(app_key, td, sptr,
6187 "%s: constraint failed (%s:%d)",
6188 td->name, __FILE__, __LINE__);
6193 static asn_type_selector_result_t
6194 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6195 asn_type_selector_result_t result = {0, 0};
6196 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1;
6197 size_t constraining_column = 0; /* &id */
6198 size_t for_column = 1; /* &criticality */
6199 size_t row, presence_index = 0;
6200 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id));
6202 for(row=0; row < itable->rows_count; row++) {
6203 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6204 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6206 if(type_cell->cell_kind == aioc__undefined)
6210 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6211 result.type_descriptor = type_cell->type_descriptor;
6212 result.presence_index = presence_index;
6221 memb_X2N_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
6222 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6225 ASN__CTFAIL(app_key, td, sptr,
6226 "%s: value not given (%s:%d)",
6227 td->name, __FILE__, __LINE__);
6232 if(1 /* No applicable constraints whatsoever */) {
6233 /* Nothing is here. See below */
6236 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6239 static asn_type_selector_result_t
6240 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6241 asn_type_selector_result_t result = {0, 0};
6242 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_1;
6243 size_t constraining_column = 0; /* &id */
6244 size_t for_column = 2; /* &Value */
6245 size_t row, presence_index = 0;
6246 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id));
6248 for(row=0; row < itable->rows_count; row++) {
6249 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6250 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6252 if(type_cell->cell_kind == aioc__undefined)
6256 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6257 result.type_descriptor = type_cell->type_descriptor;
6258 result.presence_index = presence_index;
6267 memb_X2N_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
6268 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6271 ASN__CTFAIL(app_key, td, sptr,
6272 "%s: value not given (%s:%d)",
6273 td->name, __FILE__, __LINE__);
6278 if(1 /* No applicable constraints whatsoever */) {
6279 /* Nothing is here. See below */
6282 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6286 memb_X2N_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
6287 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6291 ASN__CTFAIL(app_key, td, sptr,
6292 "%s: value not given (%s:%d)",
6293 td->name, __FILE__, __LINE__);
6297 value = *(const long *)sptr;
6299 if((value >= 0 && value <= 65535)) {
6300 /* Constraint check succeeded */
6303 ASN__CTFAIL(app_key, td, sptr,
6304 "%s: constraint failed (%s:%d)",
6305 td->name, __FILE__, __LINE__);
6310 static asn_type_selector_result_t
6311 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6312 asn_type_selector_result_t result = {0, 0};
6313 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1;
6314 size_t constraining_column = 0; /* &id */
6315 size_t for_column = 1; /* &criticality */
6316 size_t row, presence_index = 0;
6317 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs, id));
6319 for(row=0; row < itable->rows_count; row++) {
6320 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6321 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6323 if(type_cell->cell_kind == aioc__undefined)
6327 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6328 result.type_descriptor = type_cell->type_descriptor;
6329 result.presence_index = presence_index;
6338 memb_X2N_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
6339 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6342 ASN__CTFAIL(app_key, td, sptr,
6343 "%s: value not given (%s:%d)",
6344 td->name, __FILE__, __LINE__);
6349 if(1 /* No applicable constraints whatsoever */) {
6350 /* Nothing is here. See below */
6353 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6356 static asn_type_selector_result_t
6357 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6358 asn_type_selector_result_t result = {0, 0};
6359 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_1;
6360 size_t constraining_column = 0; /* &id */
6361 size_t for_column = 2; /* &Value */
6362 size_t row, presence_index = 0;
6363 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs, id));
6365 for(row=0; row < itable->rows_count; row++) {
6366 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6367 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6369 if(type_cell->cell_kind == aioc__undefined)
6373 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6374 result.type_descriptor = type_cell->type_descriptor;
6375 result.presence_index = presence_index;
6384 memb_X2N_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
6385 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6388 ASN__CTFAIL(app_key, td, sptr,
6389 "%s: value not given (%s:%d)",
6390 td->name, __FILE__, __LINE__);
6395 if(1 /* No applicable constraints whatsoever */) {
6396 /* Nothing is here. See below */
6399 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6403 memb_X2N_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
6404 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6408 ASN__CTFAIL(app_key, td, sptr,
6409 "%s: value not given (%s:%d)",
6410 td->name, __FILE__, __LINE__);
6414 value = *(const long *)sptr;
6416 if((value >= 0 && value <= 65535)) {
6417 /* Constraint check succeeded */
6420 ASN__CTFAIL(app_key, td, sptr,
6421 "%s: constraint failed (%s:%d)",
6422 td->name, __FILE__, __LINE__);
6427 static asn_type_selector_result_t
6428 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6429 asn_type_selector_result_t result = {0, 0};
6430 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1;
6431 size_t constraining_column = 0; /* &id */
6432 size_t for_column = 1; /* &criticality */
6433 size_t row, presence_index = 0;
6434 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id));
6436 for(row=0; row < itable->rows_count; row++) {
6437 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6438 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6440 if(type_cell->cell_kind == aioc__undefined)
6444 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6445 result.type_descriptor = type_cell->type_descriptor;
6446 result.presence_index = presence_index;
6455 memb_X2N_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
6456 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6459 ASN__CTFAIL(app_key, td, sptr,
6460 "%s: value not given (%s:%d)",
6461 td->name, __FILE__, __LINE__);
6466 if(1 /* No applicable constraints whatsoever */) {
6467 /* Nothing is here. See below */
6470 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6473 static asn_type_selector_result_t
6474 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6475 asn_type_selector_result_t result = {0, 0};
6476 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_1;
6477 size_t constraining_column = 0; /* &id */
6478 size_t for_column = 2; /* &Value */
6479 size_t row, presence_index = 0;
6480 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id));
6482 for(row=0; row < itable->rows_count; row++) {
6483 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6484 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6486 if(type_cell->cell_kind == aioc__undefined)
6490 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6491 result.type_descriptor = type_cell->type_descriptor;
6492 result.presence_index = presence_index;
6501 memb_X2N_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
6502 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6505 ASN__CTFAIL(app_key, td, sptr,
6506 "%s: value not given (%s:%d)",
6507 td->name, __FILE__, __LINE__);
6512 if(1 /* No applicable constraints whatsoever */) {
6513 /* Nothing is here. See below */
6516 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6520 memb_X2N_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
6521 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6525 ASN__CTFAIL(app_key, td, sptr,
6526 "%s: value not given (%s:%d)",
6527 td->name, __FILE__, __LINE__);
6531 value = *(const long *)sptr;
6533 if((value >= 0 && value <= 65535)) {
6534 /* Constraint check succeeded */
6537 ASN__CTFAIL(app_key, td, sptr,
6538 "%s: constraint failed (%s:%d)",
6539 td->name, __FILE__, __LINE__);
6544 static asn_type_selector_result_t
6545 select_E_RABs_ToBeReleased_ModReqdItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6546 asn_type_selector_result_t result = {0, 0};
6547 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_1;
6548 size_t constraining_column = 0; /* &id */
6549 size_t for_column = 1; /* &criticality */
6550 size_t row, presence_index = 0;
6551 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs, id));
6553 for(row=0; row < itable->rows_count; row++) {
6554 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6555 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6557 if(type_cell->cell_kind == aioc__undefined)
6561 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6562 result.type_descriptor = type_cell->type_descriptor;
6563 result.presence_index = presence_index;
6572 memb_X2N_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
6573 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6576 ASN__CTFAIL(app_key, td, sptr,
6577 "%s: value not given (%s:%d)",
6578 td->name, __FILE__, __LINE__);
6583 if(1 /* No applicable constraints whatsoever */) {
6584 /* Nothing is here. See below */
6587 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6590 static asn_type_selector_result_t
6591 select_E_RABs_ToBeReleased_ModReqdItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6592 asn_type_selector_result_t result = {0, 0};
6593 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_1;
6594 size_t constraining_column = 0; /* &id */
6595 size_t for_column = 2; /* &Value */
6596 size_t row, presence_index = 0;
6597 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs, id));
6599 for(row=0; row < itable->rows_count; row++) {
6600 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6601 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6603 if(type_cell->cell_kind == aioc__undefined)
6607 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6608 result.type_descriptor = type_cell->type_descriptor;
6609 result.presence_index = presence_index;
6618 memb_X2N_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
6619 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6622 ASN__CTFAIL(app_key, td, sptr,
6623 "%s: value not given (%s:%d)",
6624 td->name, __FILE__, __LINE__);
6629 if(1 /* No applicable constraints whatsoever */) {
6630 /* Nothing is here. See below */
6633 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6637 memb_X2N_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
6638 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6642 ASN__CTFAIL(app_key, td, sptr,
6643 "%s: value not given (%s:%d)",
6644 td->name, __FILE__, __LINE__);
6648 value = *(const long *)sptr;
6650 if((value >= 0 && value <= 65535)) {
6651 /* Constraint check succeeded */
6654 ASN__CTFAIL(app_key, td, sptr,
6655 "%s: constraint failed (%s:%d)",
6656 td->name, __FILE__, __LINE__);
6661 static asn_type_selector_result_t
6662 select_E_RABs_ToBeReleased_RelReqItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6663 asn_type_selector_result_t result = {0, 0};
6664 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_RelReqItemIEs_1;
6665 size_t constraining_column = 0; /* &id */
6666 size_t for_column = 1; /* &criticality */
6667 size_t row, presence_index = 0;
6668 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs, id));
6670 for(row=0; row < itable->rows_count; row++) {
6671 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6672 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6674 if(type_cell->cell_kind == aioc__undefined)
6678 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6679 result.type_descriptor = type_cell->type_descriptor;
6680 result.presence_index = presence_index;
6689 memb_X2N_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
6690 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6693 ASN__CTFAIL(app_key, td, sptr,
6694 "%s: value not given (%s:%d)",
6695 td->name, __FILE__, __LINE__);
6700 if(1 /* No applicable constraints whatsoever */) {
6701 /* Nothing is here. See below */
6704 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6707 static asn_type_selector_result_t
6708 select_E_RABs_ToBeReleased_RelReqItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6709 asn_type_selector_result_t result = {0, 0};
6710 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_RelReqItemIEs_1;
6711 size_t constraining_column = 0; /* &id */
6712 size_t for_column = 2; /* &Value */
6713 size_t row, presence_index = 0;
6714 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs, id));
6716 for(row=0; row < itable->rows_count; row++) {
6717 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6718 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6720 if(type_cell->cell_kind == aioc__undefined)
6724 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6725 result.type_descriptor = type_cell->type_descriptor;
6726 result.presence_index = presence_index;
6735 memb_X2N_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
6736 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6739 ASN__CTFAIL(app_key, td, sptr,
6740 "%s: value not given (%s:%d)",
6741 td->name, __FILE__, __LINE__);
6746 if(1 /* No applicable constraints whatsoever */) {
6747 /* Nothing is here. See below */
6750 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6754 memb_X2N_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
6755 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6759 ASN__CTFAIL(app_key, td, sptr,
6760 "%s: value not given (%s:%d)",
6761 td->name, __FILE__, __LINE__);
6765 value = *(const long *)sptr;
6767 if((value >= 0 && value <= 65535)) {
6768 /* Constraint check succeeded */
6771 ASN__CTFAIL(app_key, td, sptr,
6772 "%s: constraint failed (%s:%d)",
6773 td->name, __FILE__, __LINE__);
6778 static asn_type_selector_result_t
6779 select_E_RABs_ToBeReleased_RelConfItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6780 asn_type_selector_result_t result = {0, 0};
6781 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_RelConfItemIEs_1;
6782 size_t constraining_column = 0; /* &id */
6783 size_t for_column = 1; /* &criticality */
6784 size_t row, presence_index = 0;
6785 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs, id));
6787 for(row=0; row < itable->rows_count; row++) {
6788 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6789 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6791 if(type_cell->cell_kind == aioc__undefined)
6795 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6796 result.type_descriptor = type_cell->type_descriptor;
6797 result.presence_index = presence_index;
6806 memb_X2N_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
6807 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6810 ASN__CTFAIL(app_key, td, sptr,
6811 "%s: value not given (%s:%d)",
6812 td->name, __FILE__, __LINE__);
6817 if(1 /* No applicable constraints whatsoever */) {
6818 /* Nothing is here. See below */
6821 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6824 static asn_type_selector_result_t
6825 select_E_RABs_ToBeReleased_RelConfItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6826 asn_type_selector_result_t result = {0, 0};
6827 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_RelConfItemIEs_1;
6828 size_t constraining_column = 0; /* &id */
6829 size_t for_column = 2; /* &Value */
6830 size_t row, presence_index = 0;
6831 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs, id));
6833 for(row=0; row < itable->rows_count; row++) {
6834 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6835 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6837 if(type_cell->cell_kind == aioc__undefined)
6841 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6842 result.type_descriptor = type_cell->type_descriptor;
6843 result.presence_index = presence_index;
6852 memb_X2N_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
6853 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6856 ASN__CTFAIL(app_key, td, sptr,
6857 "%s: value not given (%s:%d)",
6858 td->name, __FILE__, __LINE__);
6863 if(1 /* No applicable constraints whatsoever */) {
6864 /* Nothing is here. See below */
6867 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6871 memb_X2N_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
6872 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6876 ASN__CTFAIL(app_key, td, sptr,
6877 "%s: value not given (%s:%d)",
6878 td->name, __FILE__, __LINE__);
6882 value = *(const long *)sptr;
6884 if((value >= 0 && value <= 65535)) {
6885 /* Constraint check succeeded */
6888 ASN__CTFAIL(app_key, td, sptr,
6889 "%s: constraint failed (%s:%d)",
6890 td->name, __FILE__, __LINE__);
6895 static asn_type_selector_result_t
6896 select_E_RABs_SubjectToCounterCheckItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6897 asn_type_selector_result_t result = {0, 0};
6898 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_SubjectToCounterCheckItemIEs_1;
6899 size_t constraining_column = 0; /* &id */
6900 size_t for_column = 1; /* &criticality */
6901 size_t row, presence_index = 0;
6902 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs, id));
6904 for(row=0; row < itable->rows_count; row++) {
6905 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6906 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6908 if(type_cell->cell_kind == aioc__undefined)
6912 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6913 result.type_descriptor = type_cell->type_descriptor;
6914 result.presence_index = presence_index;
6923 memb_X2N_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
6924 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6927 ASN__CTFAIL(app_key, td, sptr,
6928 "%s: value not given (%s:%d)",
6929 td->name, __FILE__, __LINE__);
6934 if(1 /* No applicable constraints whatsoever */) {
6935 /* Nothing is here. See below */
6938 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6941 static asn_type_selector_result_t
6942 select_E_RABs_SubjectToCounterCheckItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
6943 asn_type_selector_result_t result = {0, 0};
6944 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_SubjectToCounterCheckItemIEs_1;
6945 size_t constraining_column = 0; /* &id */
6946 size_t for_column = 2; /* &Value */
6947 size_t row, presence_index = 0;
6948 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs, id));
6950 for(row=0; row < itable->rows_count; row++) {
6951 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
6952 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
6954 if(type_cell->cell_kind == aioc__undefined)
6958 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
6959 result.type_descriptor = type_cell->type_descriptor;
6960 result.presence_index = presence_index;
6969 memb_X2N_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
6970 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6973 ASN__CTFAIL(app_key, td, sptr,
6974 "%s: value not given (%s:%d)",
6975 td->name, __FILE__, __LINE__);
6980 if(1 /* No applicable constraints whatsoever */) {
6981 /* Nothing is here. See below */
6984 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
6988 memb_X2N_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
6989 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
6993 ASN__CTFAIL(app_key, td, sptr,
6994 "%s: value not given (%s:%d)",
6995 td->name, __FILE__, __LINE__);
6999 value = *(const long *)sptr;
7001 if((value >= 0 && value <= 65535)) {
7002 /* Constraint check succeeded */
7005 ASN__CTFAIL(app_key, td, sptr,
7006 "%s: constraint failed (%s:%d)",
7007 td->name, __FILE__, __LINE__);
7012 static asn_type_selector_result_t
7013 select_E_RABs_ToBeSetupRetrieve_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7014 asn_type_selector_result_t result = {0, 0};
7015 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_1;
7016 size_t constraining_column = 0; /* &id */
7017 size_t for_column = 1; /* &criticality */
7018 size_t row, presence_index = 0;
7019 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs, id));
7021 for(row=0; row < itable->rows_count; row++) {
7022 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7023 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7025 if(type_cell->cell_kind == aioc__undefined)
7029 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7030 result.type_descriptor = type_cell->type_descriptor;
7031 result.presence_index = presence_index;
7040 memb_X2N_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
7041 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7044 ASN__CTFAIL(app_key, td, sptr,
7045 "%s: value not given (%s:%d)",
7046 td->name, __FILE__, __LINE__);
7051 if(1 /* No applicable constraints whatsoever */) {
7052 /* Nothing is here. See below */
7055 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7058 static asn_type_selector_result_t
7059 select_E_RABs_ToBeSetupRetrieve_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7060 asn_type_selector_result_t result = {0, 0};
7061 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_1;
7062 size_t constraining_column = 0; /* &id */
7063 size_t for_column = 2; /* &Value */
7064 size_t row, presence_index = 0;
7065 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs, id));
7067 for(row=0; row < itable->rows_count; row++) {
7068 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7069 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7071 if(type_cell->cell_kind == aioc__undefined)
7075 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7076 result.type_descriptor = type_cell->type_descriptor;
7077 result.presence_index = presence_index;
7086 memb_X2N_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
7087 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7090 ASN__CTFAIL(app_key, td, sptr,
7091 "%s: value not given (%s:%d)",
7092 td->name, __FILE__, __LINE__);
7097 if(1 /* No applicable constraints whatsoever */) {
7098 /* Nothing is here. See below */
7101 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7105 memb_X2N_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
7106 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7110 ASN__CTFAIL(app_key, td, sptr,
7111 "%s: value not given (%s:%d)",
7112 td->name, __FILE__, __LINE__);
7116 value = *(const long *)sptr;
7118 if((value >= 0 && value <= 65535)) {
7119 /* Constraint check succeeded */
7122 ASN__CTFAIL(app_key, td, sptr,
7123 "%s: constraint failed (%s:%d)",
7124 td->name, __FILE__, __LINE__);
7129 static asn_type_selector_result_t
7130 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7131 asn_type_selector_result_t result = {0, 0};
7132 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1;
7133 size_t constraining_column = 0; /* &id */
7134 size_t for_column = 1; /* &criticality */
7135 size_t row, presence_index = 0;
7136 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id));
7138 for(row=0; row < itable->rows_count; row++) {
7139 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7140 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7142 if(type_cell->cell_kind == aioc__undefined)
7146 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7147 result.type_descriptor = type_cell->type_descriptor;
7148 result.presence_index = presence_index;
7157 memb_X2N_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
7158 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7161 ASN__CTFAIL(app_key, td, sptr,
7162 "%s: value not given (%s:%d)",
7163 td->name, __FILE__, __LINE__);
7168 if(1 /* No applicable constraints whatsoever */) {
7169 /* Nothing is here. See below */
7172 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7175 static asn_type_selector_result_t
7176 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7177 asn_type_selector_result_t result = {0, 0};
7178 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_1;
7179 size_t constraining_column = 0; /* &id */
7180 size_t for_column = 2; /* &Value */
7181 size_t row, presence_index = 0;
7182 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id));
7184 for(row=0; row < itable->rows_count; row++) {
7185 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7186 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7188 if(type_cell->cell_kind == aioc__undefined)
7192 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7193 result.type_descriptor = type_cell->type_descriptor;
7194 result.presence_index = presence_index;
7203 memb_X2N_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
7204 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7207 ASN__CTFAIL(app_key, td, sptr,
7208 "%s: value not given (%s:%d)",
7209 td->name, __FILE__, __LINE__);
7214 if(1 /* No applicable constraints whatsoever */) {
7215 /* Nothing is here. See below */
7218 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7222 memb_X2N_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
7223 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7227 ASN__CTFAIL(app_key, td, sptr,
7228 "%s: value not given (%s:%d)",
7229 td->name, __FILE__, __LINE__);
7233 value = *(const long *)sptr;
7235 if((value >= 0 && value <= 65535)) {
7236 /* Constraint check succeeded */
7239 ASN__CTFAIL(app_key, td, sptr,
7240 "%s: constraint failed (%s:%d)",
7241 td->name, __FILE__, __LINE__);
7246 static asn_type_selector_result_t
7247 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7248 asn_type_selector_result_t result = {0, 0};
7249 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1;
7250 size_t constraining_column = 0; /* &id */
7251 size_t for_column = 1; /* &criticality */
7252 size_t row, presence_index = 0;
7253 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id));
7255 for(row=0; row < itable->rows_count; row++) {
7256 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7257 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7259 if(type_cell->cell_kind == aioc__undefined)
7263 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7264 result.type_descriptor = type_cell->type_descriptor;
7265 result.presence_index = presence_index;
7274 memb_X2N_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
7275 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7278 ASN__CTFAIL(app_key, td, sptr,
7279 "%s: value not given (%s:%d)",
7280 td->name, __FILE__, __LINE__);
7285 if(1 /* No applicable constraints whatsoever */) {
7286 /* Nothing is here. See below */
7289 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7292 static asn_type_selector_result_t
7293 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7294 asn_type_selector_result_t result = {0, 0};
7295 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_1;
7296 size_t constraining_column = 0; /* &id */
7297 size_t for_column = 2; /* &Value */
7298 size_t row, presence_index = 0;
7299 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id));
7301 for(row=0; row < itable->rows_count; row++) {
7302 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7303 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7305 if(type_cell->cell_kind == aioc__undefined)
7309 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7310 result.type_descriptor = type_cell->type_descriptor;
7311 result.presence_index = presence_index;
7320 memb_X2N_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
7321 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7324 ASN__CTFAIL(app_key, td, sptr,
7325 "%s: value not given (%s:%d)",
7326 td->name, __FILE__, __LINE__);
7331 if(1 /* No applicable constraints whatsoever */) {
7332 /* Nothing is here. See below */
7335 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7339 memb_X2N_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
7340 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7344 ASN__CTFAIL(app_key, td, sptr,
7345 "%s: value not given (%s:%d)",
7346 td->name, __FILE__, __LINE__);
7350 value = *(const long *)sptr;
7352 if((value >= 0 && value <= 65535)) {
7353 /* Constraint check succeeded */
7356 ASN__CTFAIL(app_key, td, sptr,
7357 "%s: constraint failed (%s:%d)",
7358 td->name, __FILE__, __LINE__);
7363 static asn_type_selector_result_t
7364 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7365 asn_type_selector_result_t result = {0, 0};
7366 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1;
7367 size_t constraining_column = 0; /* &id */
7368 size_t for_column = 1; /* &criticality */
7369 size_t row, presence_index = 0;
7370 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id));
7372 for(row=0; row < itable->rows_count; row++) {
7373 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7374 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7376 if(type_cell->cell_kind == aioc__undefined)
7380 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7381 result.type_descriptor = type_cell->type_descriptor;
7382 result.presence_index = presence_index;
7391 memb_X2N_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
7392 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7395 ASN__CTFAIL(app_key, td, sptr,
7396 "%s: value not given (%s:%d)",
7397 td->name, __FILE__, __LINE__);
7402 if(1 /* No applicable constraints whatsoever */) {
7403 /* Nothing is here. See below */
7406 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7409 static asn_type_selector_result_t
7410 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7411 asn_type_selector_result_t result = {0, 0};
7412 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_1;
7413 size_t constraining_column = 0; /* &id */
7414 size_t for_column = 2; /* &Value */
7415 size_t row, presence_index = 0;
7416 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id));
7418 for(row=0; row < itable->rows_count; row++) {
7419 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7420 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7422 if(type_cell->cell_kind == aioc__undefined)
7426 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7427 result.type_descriptor = type_cell->type_descriptor;
7428 result.presence_index = presence_index;
7437 memb_X2N_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
7438 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7441 ASN__CTFAIL(app_key, td, sptr,
7442 "%s: value not given (%s:%d)",
7443 td->name, __FILE__, __LINE__);
7448 if(1 /* No applicable constraints whatsoever */) {
7449 /* Nothing is here. See below */
7452 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7456 memb_X2N_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
7457 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7461 ASN__CTFAIL(app_key, td, sptr,
7462 "%s: value not given (%s:%d)",
7463 td->name, __FILE__, __LINE__);
7467 value = *(const long *)sptr;
7469 if((value >= 0 && value <= 65535)) {
7470 /* Constraint check succeeded */
7473 ASN__CTFAIL(app_key, td, sptr,
7474 "%s: constraint failed (%s:%d)",
7475 td->name, __FILE__, __LINE__);
7480 static asn_type_selector_result_t
7481 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7482 asn_type_selector_result_t result = {0, 0};
7483 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1;
7484 size_t constraining_column = 0; /* &id */
7485 size_t for_column = 1; /* &criticality */
7486 size_t row, presence_index = 0;
7487 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs, id));
7489 for(row=0; row < itable->rows_count; row++) {
7490 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7491 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7493 if(type_cell->cell_kind == aioc__undefined)
7497 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7498 result.type_descriptor = type_cell->type_descriptor;
7499 result.presence_index = presence_index;
7508 memb_X2N_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
7509 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7512 ASN__CTFAIL(app_key, td, sptr,
7513 "%s: value not given (%s:%d)",
7514 td->name, __FILE__, __LINE__);
7519 if(1 /* No applicable constraints whatsoever */) {
7520 /* Nothing is here. See below */
7523 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7526 static asn_type_selector_result_t
7527 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7528 asn_type_selector_result_t result = {0, 0};
7529 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_1;
7530 size_t constraining_column = 0; /* &id */
7531 size_t for_column = 2; /* &Value */
7532 size_t row, presence_index = 0;
7533 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs, id));
7535 for(row=0; row < itable->rows_count; row++) {
7536 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7537 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7539 if(type_cell->cell_kind == aioc__undefined)
7543 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7544 result.type_descriptor = type_cell->type_descriptor;
7545 result.presence_index = presence_index;
7554 memb_X2N_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
7555 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7558 ASN__CTFAIL(app_key, td, sptr,
7559 "%s: value not given (%s:%d)",
7560 td->name, __FILE__, __LINE__);
7565 if(1 /* No applicable constraints whatsoever */) {
7566 /* Nothing is here. See below */
7569 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7573 memb_X2N_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
7574 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7578 ASN__CTFAIL(app_key, td, sptr,
7579 "%s: value not given (%s:%d)",
7580 td->name, __FILE__, __LINE__);
7584 value = *(const long *)sptr;
7586 if((value >= 0 && value <= 65535)) {
7587 /* Constraint check succeeded */
7590 ASN__CTFAIL(app_key, td, sptr,
7591 "%s: constraint failed (%s:%d)",
7592 td->name, __FILE__, __LINE__);
7597 static asn_type_selector_result_t
7598 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7599 asn_type_selector_result_t result = {0, 0};
7600 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1;
7601 size_t constraining_column = 0; /* &id */
7602 size_t for_column = 1; /* &criticality */
7603 size_t row, presence_index = 0;
7604 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id));
7606 for(row=0; row < itable->rows_count; row++) {
7607 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7608 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7610 if(type_cell->cell_kind == aioc__undefined)
7614 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7615 result.type_descriptor = type_cell->type_descriptor;
7616 result.presence_index = presence_index;
7625 memb_X2N_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
7626 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7629 ASN__CTFAIL(app_key, td, sptr,
7630 "%s: value not given (%s:%d)",
7631 td->name, __FILE__, __LINE__);
7636 if(1 /* No applicable constraints whatsoever */) {
7637 /* Nothing is here. See below */
7640 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7643 static asn_type_selector_result_t
7644 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7645 asn_type_selector_result_t result = {0, 0};
7646 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_1;
7647 size_t constraining_column = 0; /* &id */
7648 size_t for_column = 2; /* &Value */
7649 size_t row, presence_index = 0;
7650 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id));
7652 for(row=0; row < itable->rows_count; row++) {
7653 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7654 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7656 if(type_cell->cell_kind == aioc__undefined)
7660 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7661 result.type_descriptor = type_cell->type_descriptor;
7662 result.presence_index = presence_index;
7671 memb_X2N_value_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
7672 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7675 ASN__CTFAIL(app_key, td, sptr,
7676 "%s: value not given (%s:%d)",
7677 td->name, __FILE__, __LINE__);
7682 if(1 /* No applicable constraints whatsoever */) {
7683 /* Nothing is here. See below */
7686 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7690 memb_X2N_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
7691 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7695 ASN__CTFAIL(app_key, td, sptr,
7696 "%s: value not given (%s:%d)",
7697 td->name, __FILE__, __LINE__);
7701 value = *(const long *)sptr;
7703 if((value >= 0 && value <= 65535)) {
7704 /* Constraint check succeeded */
7707 ASN__CTFAIL(app_key, td, sptr,
7708 "%s: constraint failed (%s:%d)",
7709 td->name, __FILE__, __LINE__);
7714 static asn_type_selector_result_t
7715 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7716 asn_type_selector_result_t result = {0, 0};
7717 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1;
7718 size_t constraining_column = 0; /* &id */
7719 size_t for_column = 1; /* &criticality */
7720 size_t row, presence_index = 0;
7721 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id));
7723 for(row=0; row < itable->rows_count; row++) {
7724 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7725 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7727 if(type_cell->cell_kind == aioc__undefined)
7731 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7732 result.type_descriptor = type_cell->type_descriptor;
7733 result.presence_index = presence_index;
7742 memb_X2N_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
7743 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7746 ASN__CTFAIL(app_key, td, sptr,
7747 "%s: value not given (%s:%d)",
7748 td->name, __FILE__, __LINE__);
7753 if(1 /* No applicable constraints whatsoever */) {
7754 /* Nothing is here. See below */
7757 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7760 static asn_type_selector_result_t
7761 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7762 asn_type_selector_result_t result = {0, 0};
7763 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_1;
7764 size_t constraining_column = 0; /* &id */
7765 size_t for_column = 2; /* &Value */
7766 size_t row, presence_index = 0;
7767 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id));
7769 for(row=0; row < itable->rows_count; row++) {
7770 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7771 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7773 if(type_cell->cell_kind == aioc__undefined)
7777 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7778 result.type_descriptor = type_cell->type_descriptor;
7779 result.presence_index = presence_index;
7788 memb_X2N_value_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
7789 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7792 ASN__CTFAIL(app_key, td, sptr,
7793 "%s: value not given (%s:%d)",
7794 td->name, __FILE__, __LINE__);
7799 if(1 /* No applicable constraints whatsoever */) {
7800 /* Nothing is here. See below */
7803 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7807 memb_X2N_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
7808 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7812 ASN__CTFAIL(app_key, td, sptr,
7813 "%s: value not given (%s:%d)",
7814 td->name, __FILE__, __LINE__);
7818 value = *(const long *)sptr;
7820 if((value >= 0 && value <= 65535)) {
7821 /* Constraint check succeeded */
7824 ASN__CTFAIL(app_key, td, sptr,
7825 "%s: constraint failed (%s:%d)",
7826 td->name, __FILE__, __LINE__);
7831 static asn_type_selector_result_t
7832 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7833 asn_type_selector_result_t result = {0, 0};
7834 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1;
7835 size_t constraining_column = 0; /* &id */
7836 size_t for_column = 1; /* &criticality */
7837 size_t row, presence_index = 0;
7838 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id));
7840 for(row=0; row < itable->rows_count; row++) {
7841 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7842 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7844 if(type_cell->cell_kind == aioc__undefined)
7848 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7849 result.type_descriptor = type_cell->type_descriptor;
7850 result.presence_index = presence_index;
7859 memb_X2N_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
7860 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7863 ASN__CTFAIL(app_key, td, sptr,
7864 "%s: value not given (%s:%d)",
7865 td->name, __FILE__, __LINE__);
7870 if(1 /* No applicable constraints whatsoever */) {
7871 /* Nothing is here. See below */
7874 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7877 static asn_type_selector_result_t
7878 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7879 asn_type_selector_result_t result = {0, 0};
7880 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_1;
7881 size_t constraining_column = 0; /* &id */
7882 size_t for_column = 2; /* &Value */
7883 size_t row, presence_index = 0;
7884 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id));
7886 for(row=0; row < itable->rows_count; row++) {
7887 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7888 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7890 if(type_cell->cell_kind == aioc__undefined)
7894 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7895 result.type_descriptor = type_cell->type_descriptor;
7896 result.presence_index = presence_index;
7905 memb_X2N_value_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
7906 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7909 ASN__CTFAIL(app_key, td, sptr,
7910 "%s: value not given (%s:%d)",
7911 td->name, __FILE__, __LINE__);
7916 if(1 /* No applicable constraints whatsoever */) {
7917 /* Nothing is here. See below */
7920 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7924 memb_X2N_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
7925 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7929 ASN__CTFAIL(app_key, td, sptr,
7930 "%s: value not given (%s:%d)",
7931 td->name, __FILE__, __LINE__);
7935 value = *(const long *)sptr;
7937 if((value >= 0 && value <= 65535)) {
7938 /* Constraint check succeeded */
7941 ASN__CTFAIL(app_key, td, sptr,
7942 "%s: constraint failed (%s:%d)",
7943 td->name, __FILE__, __LINE__);
7948 static asn_type_selector_result_t
7949 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7950 asn_type_selector_result_t result = {0, 0};
7951 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1;
7952 size_t constraining_column = 0; /* &id */
7953 size_t for_column = 1; /* &criticality */
7954 size_t row, presence_index = 0;
7955 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id));
7957 for(row=0; row < itable->rows_count; row++) {
7958 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
7959 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
7961 if(type_cell->cell_kind == aioc__undefined)
7965 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
7966 result.type_descriptor = type_cell->type_descriptor;
7967 result.presence_index = presence_index;
7976 memb_X2N_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
7977 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
7980 ASN__CTFAIL(app_key, td, sptr,
7981 "%s: value not given (%s:%d)",
7982 td->name, __FILE__, __LINE__);
7987 if(1 /* No applicable constraints whatsoever */) {
7988 /* Nothing is here. See below */
7991 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
7994 static asn_type_selector_result_t
7995 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
7996 asn_type_selector_result_t result = {0, 0};
7997 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_1;
7998 size_t constraining_column = 0; /* &id */
7999 size_t for_column = 2; /* &Value */
8000 size_t row, presence_index = 0;
8001 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id));
8003 for(row=0; row < itable->rows_count; row++) {
8004 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8005 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8007 if(type_cell->cell_kind == aioc__undefined)
8011 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8012 result.type_descriptor = type_cell->type_descriptor;
8013 result.presence_index = presence_index;
8022 memb_X2N_value_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
8023 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8026 ASN__CTFAIL(app_key, td, sptr,
8027 "%s: value not given (%s:%d)",
8028 td->name, __FILE__, __LINE__);
8033 if(1 /* No applicable constraints whatsoever */) {
8034 /* Nothing is here. See below */
8037 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8041 memb_X2N_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
8042 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8046 ASN__CTFAIL(app_key, td, sptr,
8047 "%s: value not given (%s:%d)",
8048 td->name, __FILE__, __LINE__);
8052 value = *(const long *)sptr;
8054 if((value >= 0 && value <= 65535)) {
8055 /* Constraint check succeeded */
8058 ASN__CTFAIL(app_key, td, sptr,
8059 "%s: constraint failed (%s:%d)",
8060 td->name, __FILE__, __LINE__);
8065 static asn_type_selector_result_t
8066 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8067 asn_type_selector_result_t result = {0, 0};
8068 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1;
8069 size_t constraining_column = 0; /* &id */
8070 size_t for_column = 1; /* &criticality */
8071 size_t row, presence_index = 0;
8072 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id));
8074 for(row=0; row < itable->rows_count; row++) {
8075 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8076 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8078 if(type_cell->cell_kind == aioc__undefined)
8082 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8083 result.type_descriptor = type_cell->type_descriptor;
8084 result.presence_index = presence_index;
8093 memb_X2N_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
8094 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8097 ASN__CTFAIL(app_key, td, sptr,
8098 "%s: value not given (%s:%d)",
8099 td->name, __FILE__, __LINE__);
8104 if(1 /* No applicable constraints whatsoever */) {
8105 /* Nothing is here. See below */
8108 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8111 static asn_type_selector_result_t
8112 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8113 asn_type_selector_result_t result = {0, 0};
8114 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_1;
8115 size_t constraining_column = 0; /* &id */
8116 size_t for_column = 2; /* &Value */
8117 size_t row, presence_index = 0;
8118 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id));
8120 for(row=0; row < itable->rows_count; row++) {
8121 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8122 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8124 if(type_cell->cell_kind == aioc__undefined)
8128 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8129 result.type_descriptor = type_cell->type_descriptor;
8130 result.presence_index = presence_index;
8139 memb_X2N_value_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
8140 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8143 ASN__CTFAIL(app_key, td, sptr,
8144 "%s: value not given (%s:%d)",
8145 td->name, __FILE__, __LINE__);
8150 if(1 /* No applicable constraints whatsoever */) {
8151 /* Nothing is here. See below */
8154 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8158 memb_X2N_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
8159 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8163 ASN__CTFAIL(app_key, td, sptr,
8164 "%s: value not given (%s:%d)",
8165 td->name, __FILE__, __LINE__);
8169 value = *(const long *)sptr;
8171 if((value >= 0 && value <= 65535)) {
8172 /* Constraint check succeeded */
8175 ASN__CTFAIL(app_key, td, sptr,
8176 "%s: constraint failed (%s:%d)",
8177 td->name, __FILE__, __LINE__);
8182 static asn_type_selector_result_t
8183 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8184 asn_type_selector_result_t result = {0, 0};
8185 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1;
8186 size_t constraining_column = 0; /* &id */
8187 size_t for_column = 1; /* &criticality */
8188 size_t row, presence_index = 0;
8189 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id));
8191 for(row=0; row < itable->rows_count; row++) {
8192 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8193 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8195 if(type_cell->cell_kind == aioc__undefined)
8199 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8200 result.type_descriptor = type_cell->type_descriptor;
8201 result.presence_index = presence_index;
8210 memb_X2N_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
8211 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8214 ASN__CTFAIL(app_key, td, sptr,
8215 "%s: value not given (%s:%d)",
8216 td->name, __FILE__, __LINE__);
8221 if(1 /* No applicable constraints whatsoever */) {
8222 /* Nothing is here. See below */
8225 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8228 static asn_type_selector_result_t
8229 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8230 asn_type_selector_result_t result = {0, 0};
8231 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_1;
8232 size_t constraining_column = 0; /* &id */
8233 size_t for_column = 2; /* &Value */
8234 size_t row, presence_index = 0;
8235 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id));
8237 for(row=0; row < itable->rows_count; row++) {
8238 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8239 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8241 if(type_cell->cell_kind == aioc__undefined)
8245 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8246 result.type_descriptor = type_cell->type_descriptor;
8247 result.presence_index = presence_index;
8256 memb_X2N_value_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
8257 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8260 ASN__CTFAIL(app_key, td, sptr,
8261 "%s: value not given (%s:%d)",
8262 td->name, __FILE__, __LINE__);
8267 if(1 /* No applicable constraints whatsoever */) {
8268 /* Nothing is here. See below */
8271 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8275 memb_X2N_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
8276 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8280 ASN__CTFAIL(app_key, td, sptr,
8281 "%s: value not given (%s:%d)",
8282 td->name, __FILE__, __LINE__);
8286 value = *(const long *)sptr;
8288 if((value >= 0 && value <= 65535)) {
8289 /* Constraint check succeeded */
8292 ASN__CTFAIL(app_key, td, sptr,
8293 "%s: constraint failed (%s:%d)",
8294 td->name, __FILE__, __LINE__);
8299 static asn_type_selector_result_t
8300 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8301 asn_type_selector_result_t result = {0, 0};
8302 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1;
8303 size_t constraining_column = 0; /* &id */
8304 size_t for_column = 1; /* &criticality */
8305 size_t row, presence_index = 0;
8306 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id));
8308 for(row=0; row < itable->rows_count; row++) {
8309 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8310 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8312 if(type_cell->cell_kind == aioc__undefined)
8316 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8317 result.type_descriptor = type_cell->type_descriptor;
8318 result.presence_index = presence_index;
8327 memb_X2N_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
8328 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8331 ASN__CTFAIL(app_key, td, sptr,
8332 "%s: value not given (%s:%d)",
8333 td->name, __FILE__, __LINE__);
8338 if(1 /* No applicable constraints whatsoever */) {
8339 /* Nothing is here. See below */
8342 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8345 static asn_type_selector_result_t
8346 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8347 asn_type_selector_result_t result = {0, 0};
8348 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_1;
8349 size_t constraining_column = 0; /* &id */
8350 size_t for_column = 2; /* &Value */
8351 size_t row, presence_index = 0;
8352 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id));
8354 for(row=0; row < itable->rows_count; row++) {
8355 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8356 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8358 if(type_cell->cell_kind == aioc__undefined)
8362 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8363 result.type_descriptor = type_cell->type_descriptor;
8364 result.presence_index = presence_index;
8373 memb_X2N_value_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
8374 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8377 ASN__CTFAIL(app_key, td, sptr,
8378 "%s: value not given (%s:%d)",
8379 td->name, __FILE__, __LINE__);
8384 if(1 /* No applicable constraints whatsoever */) {
8385 /* Nothing is here. See below */
8388 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8392 memb_X2N_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
8393 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8397 ASN__CTFAIL(app_key, td, sptr,
8398 "%s: value not given (%s:%d)",
8399 td->name, __FILE__, __LINE__);
8403 value = *(const long *)sptr;
8405 if((value >= 0 && value <= 65535)) {
8406 /* Constraint check succeeded */
8409 ASN__CTFAIL(app_key, td, sptr,
8410 "%s: constraint failed (%s:%d)",
8411 td->name, __FILE__, __LINE__);
8416 static asn_type_selector_result_t
8417 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8418 asn_type_selector_result_t result = {0, 0};
8419 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1;
8420 size_t constraining_column = 0; /* &id */
8421 size_t for_column = 1; /* &criticality */
8422 size_t row, presence_index = 0;
8423 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id));
8425 for(row=0; row < itable->rows_count; row++) {
8426 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8427 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8429 if(type_cell->cell_kind == aioc__undefined)
8433 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8434 result.type_descriptor = type_cell->type_descriptor;
8435 result.presence_index = presence_index;
8444 memb_X2N_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
8445 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8448 ASN__CTFAIL(app_key, td, sptr,
8449 "%s: value not given (%s:%d)",
8450 td->name, __FILE__, __LINE__);
8455 if(1 /* No applicable constraints whatsoever */) {
8456 /* Nothing is here. See below */
8459 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8462 static asn_type_selector_result_t
8463 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8464 asn_type_selector_result_t result = {0, 0};
8465 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_1;
8466 size_t constraining_column = 0; /* &id */
8467 size_t for_column = 2; /* &Value */
8468 size_t row, presence_index = 0;
8469 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id));
8471 for(row=0; row < itable->rows_count; row++) {
8472 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8473 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8475 if(type_cell->cell_kind == aioc__undefined)
8479 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8480 result.type_descriptor = type_cell->type_descriptor;
8481 result.presence_index = presence_index;
8490 memb_X2N_value_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
8491 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8494 ASN__CTFAIL(app_key, td, sptr,
8495 "%s: value not given (%s:%d)",
8496 td->name, __FILE__, __LINE__);
8501 if(1 /* No applicable constraints whatsoever */) {
8502 /* Nothing is here. See below */
8505 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8509 memb_X2N_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
8510 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8514 ASN__CTFAIL(app_key, td, sptr,
8515 "%s: value not given (%s:%d)",
8516 td->name, __FILE__, __LINE__);
8520 value = *(const long *)sptr;
8522 if((value >= 0 && value <= 65535)) {
8523 /* Constraint check succeeded */
8526 ASN__CTFAIL(app_key, td, sptr,
8527 "%s: constraint failed (%s:%d)",
8528 td->name, __FILE__, __LINE__);
8533 static asn_type_selector_result_t
8534 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8535 asn_type_selector_result_t result = {0, 0};
8536 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1;
8537 size_t constraining_column = 0; /* &id */
8538 size_t for_column = 1; /* &criticality */
8539 size_t row, presence_index = 0;
8540 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id));
8542 for(row=0; row < itable->rows_count; row++) {
8543 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8544 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8546 if(type_cell->cell_kind == aioc__undefined)
8550 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8551 result.type_descriptor = type_cell->type_descriptor;
8552 result.presence_index = presence_index;
8561 memb_X2N_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
8562 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8565 ASN__CTFAIL(app_key, td, sptr,
8566 "%s: value not given (%s:%d)",
8567 td->name, __FILE__, __LINE__);
8572 if(1 /* No applicable constraints whatsoever */) {
8573 /* Nothing is here. See below */
8576 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8579 static asn_type_selector_result_t
8580 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8581 asn_type_selector_result_t result = {0, 0};
8582 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_1;
8583 size_t constraining_column = 0; /* &id */
8584 size_t for_column = 2; /* &Value */
8585 size_t row, presence_index = 0;
8586 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id));
8588 for(row=0; row < itable->rows_count; row++) {
8589 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8590 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8592 if(type_cell->cell_kind == aioc__undefined)
8596 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8597 result.type_descriptor = type_cell->type_descriptor;
8598 result.presence_index = presence_index;
8607 memb_X2N_value_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
8608 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8611 ASN__CTFAIL(app_key, td, sptr,
8612 "%s: value not given (%s:%d)",
8613 td->name, __FILE__, __LINE__);
8618 if(1 /* No applicable constraints whatsoever */) {
8619 /* Nothing is here. See below */
8622 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8626 memb_X2N_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
8627 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8631 ASN__CTFAIL(app_key, td, sptr,
8632 "%s: value not given (%s:%d)",
8633 td->name, __FILE__, __LINE__);
8637 value = *(const long *)sptr;
8639 if((value >= 0 && value <= 65535)) {
8640 /* Constraint check succeeded */
8643 ASN__CTFAIL(app_key, td, sptr,
8644 "%s: constraint failed (%s:%d)",
8645 td->name, __FILE__, __LINE__);
8650 static asn_type_selector_result_t
8651 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8652 asn_type_selector_result_t result = {0, 0};
8653 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1;
8654 size_t constraining_column = 0; /* &id */
8655 size_t for_column = 1; /* &criticality */
8656 size_t row, presence_index = 0;
8657 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id));
8659 for(row=0; row < itable->rows_count; row++) {
8660 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8661 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8663 if(type_cell->cell_kind == aioc__undefined)
8667 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8668 result.type_descriptor = type_cell->type_descriptor;
8669 result.presence_index = presence_index;
8678 memb_X2N_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
8679 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8682 ASN__CTFAIL(app_key, td, sptr,
8683 "%s: value not given (%s:%d)",
8684 td->name, __FILE__, __LINE__);
8689 if(1 /* No applicable constraints whatsoever */) {
8690 /* Nothing is here. See below */
8693 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8696 static asn_type_selector_result_t
8697 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8698 asn_type_selector_result_t result = {0, 0};
8699 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_1;
8700 size_t constraining_column = 0; /* &id */
8701 size_t for_column = 2; /* &Value */
8702 size_t row, presence_index = 0;
8703 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id));
8705 for(row=0; row < itable->rows_count; row++) {
8706 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8707 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8709 if(type_cell->cell_kind == aioc__undefined)
8713 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8714 result.type_descriptor = type_cell->type_descriptor;
8715 result.presence_index = presence_index;
8724 memb_X2N_value_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
8725 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8728 ASN__CTFAIL(app_key, td, sptr,
8729 "%s: value not given (%s:%d)",
8730 td->name, __FILE__, __LINE__);
8735 if(1 /* No applicable constraints whatsoever */) {
8736 /* Nothing is here. See below */
8739 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8743 memb_X2N_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
8744 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8748 ASN__CTFAIL(app_key, td, sptr,
8749 "%s: value not given (%s:%d)",
8750 td->name, __FILE__, __LINE__);
8754 value = *(const long *)sptr;
8756 if((value >= 0 && value <= 65535)) {
8757 /* Constraint check succeeded */
8760 ASN__CTFAIL(app_key, td, sptr,
8761 "%s: constraint failed (%s:%d)",
8762 td->name, __FILE__, __LINE__);
8767 static asn_type_selector_result_t
8768 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8769 asn_type_selector_result_t result = {0, 0};
8770 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1;
8771 size_t constraining_column = 0; /* &id */
8772 size_t for_column = 1; /* &criticality */
8773 size_t row, presence_index = 0;
8774 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id));
8776 for(row=0; row < itable->rows_count; row++) {
8777 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8778 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8780 if(type_cell->cell_kind == aioc__undefined)
8784 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8785 result.type_descriptor = type_cell->type_descriptor;
8786 result.presence_index = presence_index;
8795 memb_X2N_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
8796 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8799 ASN__CTFAIL(app_key, td, sptr,
8800 "%s: value not given (%s:%d)",
8801 td->name, __FILE__, __LINE__);
8806 if(1 /* No applicable constraints whatsoever */) {
8807 /* Nothing is here. See below */
8810 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8813 static asn_type_selector_result_t
8814 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8815 asn_type_selector_result_t result = {0, 0};
8816 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_1;
8817 size_t constraining_column = 0; /* &id */
8818 size_t for_column = 2; /* &Value */
8819 size_t row, presence_index = 0;
8820 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id));
8822 for(row=0; row < itable->rows_count; row++) {
8823 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8824 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8826 if(type_cell->cell_kind == aioc__undefined)
8830 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8831 result.type_descriptor = type_cell->type_descriptor;
8832 result.presence_index = presence_index;
8841 memb_X2N_value_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
8842 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8845 ASN__CTFAIL(app_key, td, sptr,
8846 "%s: value not given (%s:%d)",
8847 td->name, __FILE__, __LINE__);
8852 if(1 /* No applicable constraints whatsoever */) {
8853 /* Nothing is here. See below */
8856 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8860 memb_X2N_id_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
8861 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8865 ASN__CTFAIL(app_key, td, sptr,
8866 "%s: value not given (%s:%d)",
8867 td->name, __FILE__, __LINE__);
8871 value = *(const long *)sptr;
8873 if((value >= 0 && value <= 65535)) {
8874 /* Constraint check succeeded */
8877 ASN__CTFAIL(app_key, td, sptr,
8878 "%s: constraint failed (%s:%d)",
8879 td->name, __FILE__, __LINE__);
8884 static asn_type_selector_result_t
8885 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8886 asn_type_selector_result_t result = {0, 0};
8887 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1;
8888 size_t constraining_column = 0; /* &id */
8889 size_t for_column = 1; /* &criticality */
8890 size_t row, presence_index = 0;
8891 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id));
8893 for(row=0; row < itable->rows_count; row++) {
8894 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8895 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8897 if(type_cell->cell_kind == aioc__undefined)
8901 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8902 result.type_descriptor = type_cell->type_descriptor;
8903 result.presence_index = presence_index;
8912 memb_X2N_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
8913 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8916 ASN__CTFAIL(app_key, td, sptr,
8917 "%s: value not given (%s:%d)",
8918 td->name, __FILE__, __LINE__);
8923 if(1 /* No applicable constraints whatsoever */) {
8924 /* Nothing is here. See below */
8927 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8930 static asn_type_selector_result_t
8931 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
8932 asn_type_selector_result_t result = {0, 0};
8933 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_1;
8934 size_t constraining_column = 0; /* &id */
8935 size_t for_column = 2; /* &Value */
8936 size_t row, presence_index = 0;
8937 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id));
8939 for(row=0; row < itable->rows_count; row++) {
8940 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
8941 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
8943 if(type_cell->cell_kind == aioc__undefined)
8947 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
8948 result.type_descriptor = type_cell->type_descriptor;
8949 result.presence_index = presence_index;
8958 memb_X2N_value_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
8959 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8962 ASN__CTFAIL(app_key, td, sptr,
8963 "%s: value not given (%s:%d)",
8964 td->name, __FILE__, __LINE__);
8969 if(1 /* No applicable constraints whatsoever */) {
8970 /* Nothing is here. See below */
8973 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
8977 memb_X2N_id_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
8978 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
8982 ASN__CTFAIL(app_key, td, sptr,
8983 "%s: value not given (%s:%d)",
8984 td->name, __FILE__, __LINE__);
8988 value = *(const long *)sptr;
8990 if((value >= 0 && value <= 65535)) {
8991 /* Constraint check succeeded */
8994 ASN__CTFAIL(app_key, td, sptr,
8995 "%s: constraint failed (%s:%d)",
8996 td->name, __FILE__, __LINE__);
9001 static asn_type_selector_result_t
9002 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9003 asn_type_selector_result_t result = {0, 0};
9004 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1;
9005 size_t constraining_column = 0; /* &id */
9006 size_t for_column = 1; /* &criticality */
9007 size_t row, presence_index = 0;
9008 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id));
9010 for(row=0; row < itable->rows_count; row++) {
9011 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9012 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9014 if(type_cell->cell_kind == aioc__undefined)
9018 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9019 result.type_descriptor = type_cell->type_descriptor;
9020 result.presence_index = presence_index;
9029 memb_X2N_criticality_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
9030 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9033 ASN__CTFAIL(app_key, td, sptr,
9034 "%s: value not given (%s:%d)",
9035 td->name, __FILE__, __LINE__);
9040 if(1 /* No applicable constraints whatsoever */) {
9041 /* Nothing is here. See below */
9044 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9047 static asn_type_selector_result_t
9048 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9049 asn_type_selector_result_t result = {0, 0};
9050 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_1;
9051 size_t constraining_column = 0; /* &id */
9052 size_t for_column = 2; /* &Value */
9053 size_t row, presence_index = 0;
9054 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id));
9056 for(row=0; row < itable->rows_count; row++) {
9057 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9058 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9060 if(type_cell->cell_kind == aioc__undefined)
9064 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9065 result.type_descriptor = type_cell->type_descriptor;
9066 result.presence_index = presence_index;
9075 memb_X2N_value_constraint_153(const asn_TYPE_descriptor_t *td, const void *sptr,
9076 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9079 ASN__CTFAIL(app_key, td, sptr,
9080 "%s: value not given (%s:%d)",
9081 td->name, __FILE__, __LINE__);
9086 if(1 /* No applicable constraints whatsoever */) {
9087 /* Nothing is here. See below */
9090 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9094 memb_X2N_id_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
9095 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9099 ASN__CTFAIL(app_key, td, sptr,
9100 "%s: value not given (%s:%d)",
9101 td->name, __FILE__, __LINE__);
9105 value = *(const long *)sptr;
9107 if((value >= 0 && value <= 65535)) {
9108 /* Constraint check succeeded */
9111 ASN__CTFAIL(app_key, td, sptr,
9112 "%s: constraint failed (%s:%d)",
9113 td->name, __FILE__, __LINE__);
9118 static asn_type_selector_result_t
9119 select_E_RABs_DataForwardingAddress_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9120 asn_type_selector_result_t result = {0, 0};
9121 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_DataForwardingAddress_ItemIEs_1;
9122 size_t constraining_column = 0; /* &id */
9123 size_t for_column = 1; /* &criticality */
9124 size_t row, presence_index = 0;
9125 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs, id));
9127 for(row=0; row < itable->rows_count; row++) {
9128 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9129 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9131 if(type_cell->cell_kind == aioc__undefined)
9135 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9136 result.type_descriptor = type_cell->type_descriptor;
9137 result.presence_index = presence_index;
9146 memb_X2N_criticality_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
9147 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9150 ASN__CTFAIL(app_key, td, sptr,
9151 "%s: value not given (%s:%d)",
9152 td->name, __FILE__, __LINE__);
9157 if(1 /* No applicable constraints whatsoever */) {
9158 /* Nothing is here. See below */
9161 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9164 static asn_type_selector_result_t
9165 select_E_RABs_DataForwardingAddress_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9166 asn_type_selector_result_t result = {0, 0};
9167 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABs_DataForwardingAddress_ItemIEs_1;
9168 size_t constraining_column = 0; /* &id */
9169 size_t for_column = 2; /* &Value */
9170 size_t row, presence_index = 0;
9171 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs, id));
9173 for(row=0; row < itable->rows_count; row++) {
9174 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9175 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9177 if(type_cell->cell_kind == aioc__undefined)
9181 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9182 result.type_descriptor = type_cell->type_descriptor;
9183 result.presence_index = presence_index;
9192 memb_X2N_value_constraint_157(const asn_TYPE_descriptor_t *td, const void *sptr,
9193 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9196 ASN__CTFAIL(app_key, td, sptr,
9197 "%s: value not given (%s:%d)",
9198 td->name, __FILE__, __LINE__);
9203 if(1 /* No applicable constraints whatsoever */) {
9204 /* Nothing is here. See below */
9207 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9211 memb_X2N_id_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
9212 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9216 ASN__CTFAIL(app_key, td, sptr,
9217 "%s: value not given (%s:%d)",
9218 td->name, __FILE__, __LINE__);
9222 value = *(const long *)sptr;
9224 if((value >= 0 && value <= 65535)) {
9225 /* Constraint check succeeded */
9228 ASN__CTFAIL(app_key, td, sptr,
9229 "%s: constraint failed (%s:%d)",
9230 td->name, __FILE__, __LINE__);
9235 static asn_type_selector_result_t
9236 select_E_RAB_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9237 asn_type_selector_result_t result = {0, 0};
9238 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RAB_ItemIEs_1;
9239 size_t constraining_column = 0; /* &id */
9240 size_t for_column = 1; /* &criticality */
9241 size_t row, presence_index = 0;
9242 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RAB_ItemIEs, id));
9244 for(row=0; row < itable->rows_count; row++) {
9245 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9246 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9248 if(type_cell->cell_kind == aioc__undefined)
9252 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9253 result.type_descriptor = type_cell->type_descriptor;
9254 result.presence_index = presence_index;
9263 memb_X2N_criticality_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
9264 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9267 ASN__CTFAIL(app_key, td, sptr,
9268 "%s: value not given (%s:%d)",
9269 td->name, __FILE__, __LINE__);
9274 if(1 /* No applicable constraints whatsoever */) {
9275 /* Nothing is here. See below */
9278 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9281 static asn_type_selector_result_t
9282 select_E_RAB_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9283 asn_type_selector_result_t result = {0, 0};
9284 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RAB_ItemIEs_1;
9285 size_t constraining_column = 0; /* &id */
9286 size_t for_column = 2; /* &Value */
9287 size_t row, presence_index = 0;
9288 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RAB_ItemIEs, id));
9290 for(row=0; row < itable->rows_count; row++) {
9291 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9292 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9294 if(type_cell->cell_kind == aioc__undefined)
9298 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9299 result.type_descriptor = type_cell->type_descriptor;
9300 result.presence_index = presence_index;
9309 memb_X2N_value_constraint_161(const asn_TYPE_descriptor_t *td, const void *sptr,
9310 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9313 ASN__CTFAIL(app_key, td, sptr,
9314 "%s: value not given (%s:%d)",
9315 td->name, __FILE__, __LINE__);
9320 if(1 /* No applicable constraints whatsoever */) {
9321 /* Nothing is here. See below */
9324 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9328 memb_X2N_id_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
9329 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9333 ASN__CTFAIL(app_key, td, sptr,
9334 "%s: value not given (%s:%d)",
9335 td->name, __FILE__, __LINE__);
9339 value = *(const long *)sptr;
9341 if((value >= 0 && value <= 65535)) {
9342 /* Constraint check succeeded */
9345 ASN__CTFAIL(app_key, td, sptr,
9346 "%s: constraint failed (%s:%d)",
9347 td->name, __FILE__, __LINE__);
9352 static asn_type_selector_result_t
9353 select_E_RABUsageReport_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9354 asn_type_selector_result_t result = {0, 0};
9355 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABUsageReport_ItemIEs_1;
9356 size_t constraining_column = 0; /* &id */
9357 size_t for_column = 1; /* &criticality */
9358 size_t row, presence_index = 0;
9359 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABUsageReport_ItemIEs, id));
9361 for(row=0; row < itable->rows_count; row++) {
9362 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9363 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9365 if(type_cell->cell_kind == aioc__undefined)
9369 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9370 result.type_descriptor = type_cell->type_descriptor;
9371 result.presence_index = presence_index;
9380 memb_X2N_criticality_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
9381 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9384 ASN__CTFAIL(app_key, td, sptr,
9385 "%s: value not given (%s:%d)",
9386 td->name, __FILE__, __LINE__);
9391 if(1 /* No applicable constraints whatsoever */) {
9392 /* Nothing is here. See below */
9395 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9398 static asn_type_selector_result_t
9399 select_E_RABUsageReport_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9400 asn_type_selector_result_t result = {0, 0};
9401 const asn_ioc_set_t *itable = asn_IOS_X2N_E_RABUsageReport_ItemIEs_1;
9402 size_t constraining_column = 0; /* &id */
9403 size_t for_column = 2; /* &Value */
9404 size_t row, presence_index = 0;
9405 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_E_RABUsageReport_ItemIEs, id));
9407 for(row=0; row < itable->rows_count; row++) {
9408 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9409 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9411 if(type_cell->cell_kind == aioc__undefined)
9415 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9416 result.type_descriptor = type_cell->type_descriptor;
9417 result.presence_index = presence_index;
9426 memb_X2N_value_constraint_165(const asn_TYPE_descriptor_t *td, const void *sptr,
9427 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9430 ASN__CTFAIL(app_key, td, sptr,
9431 "%s: value not given (%s:%d)",
9432 td->name, __FILE__, __LINE__);
9437 if(1 /* No applicable constraints whatsoever */) {
9438 /* Nothing is here. See below */
9441 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9445 memb_X2N_id_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
9446 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9450 ASN__CTFAIL(app_key, td, sptr,
9451 "%s: value not given (%s:%d)",
9452 td->name, __FILE__, __LINE__);
9456 value = *(const long *)sptr;
9458 if((value >= 0 && value <= 65535)) {
9459 /* Constraint check succeeded */
9462 ASN__CTFAIL(app_key, td, sptr,
9463 "%s: constraint failed (%s:%d)",
9464 td->name, __FILE__, __LINE__);
9469 static asn_type_selector_result_t
9470 select_SecondaryRATUsageReport_ItemIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9471 asn_type_selector_result_t result = {0, 0};
9472 const asn_ioc_set_t *itable = asn_IOS_X2N_SecondaryRATUsageReport_ItemIEs_1;
9473 size_t constraining_column = 0; /* &id */
9474 size_t for_column = 1; /* &criticality */
9475 size_t row, presence_index = 0;
9476 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SecondaryRATUsageReport_ItemIEs, id));
9478 for(row=0; row < itable->rows_count; row++) {
9479 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9480 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9482 if(type_cell->cell_kind == aioc__undefined)
9486 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9487 result.type_descriptor = type_cell->type_descriptor;
9488 result.presence_index = presence_index;
9497 memb_X2N_criticality_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
9498 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9501 ASN__CTFAIL(app_key, td, sptr,
9502 "%s: value not given (%s:%d)",
9503 td->name, __FILE__, __LINE__);
9508 if(1 /* No applicable constraints whatsoever */) {
9509 /* Nothing is here. See below */
9512 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9515 static asn_type_selector_result_t
9516 select_SecondaryRATUsageReport_ItemIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9517 asn_type_selector_result_t result = {0, 0};
9518 const asn_ioc_set_t *itable = asn_IOS_X2N_SecondaryRATUsageReport_ItemIEs_1;
9519 size_t constraining_column = 0; /* &id */
9520 size_t for_column = 2; /* &Value */
9521 size_t row, presence_index = 0;
9522 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SecondaryRATUsageReport_ItemIEs, id));
9524 for(row=0; row < itable->rows_count; row++) {
9525 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9526 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9528 if(type_cell->cell_kind == aioc__undefined)
9532 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9533 result.type_descriptor = type_cell->type_descriptor;
9534 result.presence_index = presence_index;
9543 memb_X2N_value_constraint_169(const asn_TYPE_descriptor_t *td, const void *sptr,
9544 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9547 ASN__CTFAIL(app_key, td, sptr,
9548 "%s: value not given (%s:%d)",
9549 td->name, __FILE__, __LINE__);
9554 if(1 /* No applicable constraints whatsoever */) {
9555 /* Nothing is here. See below */
9558 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9562 memb_X2N_id_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
9563 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9567 ASN__CTFAIL(app_key, td, sptr,
9568 "%s: value not given (%s:%d)",
9569 td->name, __FILE__, __LINE__);
9573 value = *(const long *)sptr;
9575 if((value >= 0 && value <= 65535)) {
9576 /* Constraint check succeeded */
9579 ASN__CTFAIL(app_key, td, sptr,
9580 "%s: constraint failed (%s:%d)",
9581 td->name, __FILE__, __LINE__);
9586 static asn_type_selector_result_t
9587 select_HandoverRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9588 asn_type_selector_result_t result = {0, 0};
9589 const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverRequest_IEs_1;
9590 size_t constraining_column = 0; /* &id */
9591 size_t for_column = 1; /* &criticality */
9592 size_t row, presence_index = 0;
9593 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverRequest_IEs, id));
9595 for(row=0; row < itable->rows_count; row++) {
9596 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9597 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9599 if(type_cell->cell_kind == aioc__undefined)
9603 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9604 result.type_descriptor = type_cell->type_descriptor;
9605 result.presence_index = presence_index;
9614 memb_X2N_criticality_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
9615 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9618 ASN__CTFAIL(app_key, td, sptr,
9619 "%s: value not given (%s:%d)",
9620 td->name, __FILE__, __LINE__);
9625 if(1 /* No applicable constraints whatsoever */) {
9626 /* Nothing is here. See below */
9629 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9632 static asn_type_selector_result_t
9633 select_HandoverRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9634 asn_type_selector_result_t result = {0, 0};
9635 const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverRequest_IEs_1;
9636 size_t constraining_column = 0; /* &id */
9637 size_t for_column = 2; /* &Value */
9638 size_t row, presence_index = 0;
9639 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverRequest_IEs, id));
9641 for(row=0; row < itable->rows_count; row++) {
9642 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9643 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9645 if(type_cell->cell_kind == aioc__undefined)
9649 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9650 result.type_descriptor = type_cell->type_descriptor;
9651 result.presence_index = presence_index;
9660 memb_X2N_value_constraint_173(const asn_TYPE_descriptor_t *td, const void *sptr,
9661 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9664 ASN__CTFAIL(app_key, td, sptr,
9665 "%s: value not given (%s:%d)",
9666 td->name, __FILE__, __LINE__);
9671 if(1 /* No applicable constraints whatsoever */) {
9672 /* Nothing is here. See below */
9675 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9679 memb_X2N_id_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
9680 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9684 ASN__CTFAIL(app_key, td, sptr,
9685 "%s: value not given (%s:%d)",
9686 td->name, __FILE__, __LINE__);
9690 value = *(const long *)sptr;
9692 if((value >= 0 && value <= 65535)) {
9693 /* Constraint check succeeded */
9696 ASN__CTFAIL(app_key, td, sptr,
9697 "%s: constraint failed (%s:%d)",
9698 td->name, __FILE__, __LINE__);
9703 static asn_type_selector_result_t
9704 select_HandoverRequestAcknowledge_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9705 asn_type_selector_result_t result = {0, 0};
9706 const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverRequestAcknowledge_IEs_1;
9707 size_t constraining_column = 0; /* &id */
9708 size_t for_column = 1; /* &criticality */
9709 size_t row, presence_index = 0;
9710 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverRequestAcknowledge_IEs, id));
9712 for(row=0; row < itable->rows_count; row++) {
9713 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9714 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9716 if(type_cell->cell_kind == aioc__undefined)
9720 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9721 result.type_descriptor = type_cell->type_descriptor;
9722 result.presence_index = presence_index;
9731 memb_X2N_criticality_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
9732 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9735 ASN__CTFAIL(app_key, td, sptr,
9736 "%s: value not given (%s:%d)",
9737 td->name, __FILE__, __LINE__);
9742 if(1 /* No applicable constraints whatsoever */) {
9743 /* Nothing is here. See below */
9746 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9749 static asn_type_selector_result_t
9750 select_HandoverRequestAcknowledge_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9751 asn_type_selector_result_t result = {0, 0};
9752 const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverRequestAcknowledge_IEs_1;
9753 size_t constraining_column = 0; /* &id */
9754 size_t for_column = 2; /* &Value */
9755 size_t row, presence_index = 0;
9756 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverRequestAcknowledge_IEs, id));
9757 const int indexToPresence[12] = {
9758 X2N_HandoverRequestAcknowledge_IEs__value_PR_NOTHING,
9759 X2N_HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
9760 X2N_HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
9761 X2N_HandoverRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_List,
9762 X2N_HandoverRequestAcknowledge_IEs__value_PR_E_RAB_List,
9763 X2N_HandoverRequestAcknowledge_IEs__value_PR_TargeteNBtoSource_eNBTransparentContainer,
9764 X2N_HandoverRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
9765 X2N_HandoverRequestAcknowledge_IEs__value_PR_UE_ContextKeptIndicator,
9766 X2N_HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
9767 X2N_HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
9768 X2N_HandoverRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
9769 X2N_HandoverRequestAcknowledge_IEs__value_PR_UE_ContextKeptIndicator
9772 for(row=0; row < itable->rows_count; row++) {
9773 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9774 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9776 if(type_cell->cell_kind == aioc__undefined)
9780 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9781 result.type_descriptor = type_cell->type_descriptor;
9782 result.presence_index = indexToPresence[presence_index];
9791 memb_X2N_value_constraint_177(const asn_TYPE_descriptor_t *td, const void *sptr,
9792 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9795 ASN__CTFAIL(app_key, td, sptr,
9796 "%s: value not given (%s:%d)",
9797 td->name, __FILE__, __LINE__);
9802 if(1 /* No applicable constraints whatsoever */) {
9803 /* Nothing is here. See below */
9806 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9810 memb_X2N_id_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
9811 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9815 ASN__CTFAIL(app_key, td, sptr,
9816 "%s: value not given (%s:%d)",
9817 td->name, __FILE__, __LINE__);
9821 value = *(const long *)sptr;
9823 if((value >= 0 && value <= 65535)) {
9824 /* Constraint check succeeded */
9827 ASN__CTFAIL(app_key, td, sptr,
9828 "%s: constraint failed (%s:%d)",
9829 td->name, __FILE__, __LINE__);
9834 static asn_type_selector_result_t
9835 select_HandoverPreparationFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9836 asn_type_selector_result_t result = {0, 0};
9837 const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverPreparationFailure_IEs_1;
9838 size_t constraining_column = 0; /* &id */
9839 size_t for_column = 1; /* &criticality */
9840 size_t row, presence_index = 0;
9841 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverPreparationFailure_IEs, id));
9843 for(row=0; row < itable->rows_count; row++) {
9844 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9845 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9847 if(type_cell->cell_kind == aioc__undefined)
9851 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9852 result.type_descriptor = type_cell->type_descriptor;
9853 result.presence_index = presence_index;
9862 memb_X2N_criticality_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
9863 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9866 ASN__CTFAIL(app_key, td, sptr,
9867 "%s: value not given (%s:%d)",
9868 td->name, __FILE__, __LINE__);
9873 if(1 /* No applicable constraints whatsoever */) {
9874 /* Nothing is here. See below */
9877 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9880 static asn_type_selector_result_t
9881 select_HandoverPreparationFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9882 asn_type_selector_result_t result = {0, 0};
9883 const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverPreparationFailure_IEs_1;
9884 size_t constraining_column = 0; /* &id */
9885 size_t for_column = 2; /* &Value */
9886 size_t row, presence_index = 0;
9887 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverPreparationFailure_IEs, id));
9889 for(row=0; row < itable->rows_count; row++) {
9890 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9891 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9893 if(type_cell->cell_kind == aioc__undefined)
9897 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9898 result.type_descriptor = type_cell->type_descriptor;
9899 result.presence_index = presence_index;
9908 memb_X2N_value_constraint_181(const asn_TYPE_descriptor_t *td, const void *sptr,
9909 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9912 ASN__CTFAIL(app_key, td, sptr,
9913 "%s: value not given (%s:%d)",
9914 td->name, __FILE__, __LINE__);
9919 if(1 /* No applicable constraints whatsoever */) {
9920 /* Nothing is here. See below */
9923 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9927 memb_X2N_id_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
9928 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9932 ASN__CTFAIL(app_key, td, sptr,
9933 "%s: value not given (%s:%d)",
9934 td->name, __FILE__, __LINE__);
9938 value = *(const long *)sptr;
9940 if((value >= 0 && value <= 65535)) {
9941 /* Constraint check succeeded */
9944 ASN__CTFAIL(app_key, td, sptr,
9945 "%s: constraint failed (%s:%d)",
9946 td->name, __FILE__, __LINE__);
9951 static asn_type_selector_result_t
9952 select_HandoverReport_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9953 asn_type_selector_result_t result = {0, 0};
9954 const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverReport_IEs_1;
9955 size_t constraining_column = 0; /* &id */
9956 size_t for_column = 1; /* &criticality */
9957 size_t row, presence_index = 0;
9958 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverReport_IEs, id));
9960 for(row=0; row < itable->rows_count; row++) {
9961 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
9962 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
9964 if(type_cell->cell_kind == aioc__undefined)
9968 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
9969 result.type_descriptor = type_cell->type_descriptor;
9970 result.presence_index = presence_index;
9979 memb_X2N_criticality_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
9980 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
9983 ASN__CTFAIL(app_key, td, sptr,
9984 "%s: value not given (%s:%d)",
9985 td->name, __FILE__, __LINE__);
9990 if(1 /* No applicable constraints whatsoever */) {
9991 /* Nothing is here. See below */
9994 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
9997 static asn_type_selector_result_t
9998 select_HandoverReport_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
9999 asn_type_selector_result_t result = {0, 0};
10000 const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverReport_IEs_1;
10001 size_t constraining_column = 0; /* &id */
10002 size_t for_column = 2; /* &Value */
10003 size_t row, presence_index = 0;
10004 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverReport_IEs, id));
10005 const int indexToPresence[11] = {
10006 X2N_HandoverReport_IEs__value_PR_NOTHING,
10007 X2N_HandoverReport_IEs__value_PR_HandoverReportType,
10008 X2N_HandoverReport_IEs__value_PR_Cause,
10009 X2N_HandoverReport_IEs__value_PR_ECGI,
10010 X2N_HandoverReport_IEs__value_PR_ECGI,
10011 X2N_HandoverReport_IEs__value_PR_ECGI,
10012 X2N_HandoverReport_IEs__value_PR_TargetCellInUTRAN,
10013 X2N_HandoverReport_IEs__value_PR_CRNTI,
10014 X2N_HandoverReport_IEs__value_PR_MobilityInformation,
10015 X2N_HandoverReport_IEs__value_PR_UE_RLF_Report_Container,
10016 X2N_HandoverReport_IEs__value_PR_UE_RLF_Report_Container_for_extended_bands
10019 for(row=0; row < itable->rows_count; row++) {
10020 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10021 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10023 if(type_cell->cell_kind == aioc__undefined)
10027 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10028 result.type_descriptor = type_cell->type_descriptor;
10029 result.presence_index = indexToPresence[presence_index];
10038 memb_X2N_value_constraint_185(const asn_TYPE_descriptor_t *td, const void *sptr,
10039 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10042 ASN__CTFAIL(app_key, td, sptr,
10043 "%s: value not given (%s:%d)",
10044 td->name, __FILE__, __LINE__);
10049 if(1 /* No applicable constraints whatsoever */) {
10050 /* Nothing is here. See below */
10053 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10057 memb_X2N_id_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
10058 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10062 ASN__CTFAIL(app_key, td, sptr,
10063 "%s: value not given (%s:%d)",
10064 td->name, __FILE__, __LINE__);
10068 value = *(const long *)sptr;
10070 if((value >= 0 && value <= 65535)) {
10071 /* Constraint check succeeded */
10074 ASN__CTFAIL(app_key, td, sptr,
10075 "%s: constraint failed (%s:%d)",
10076 td->name, __FILE__, __LINE__);
10081 static asn_type_selector_result_t
10082 select_SNStatusTransfer_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10083 asn_type_selector_result_t result = {0, 0};
10084 const asn_ioc_set_t *itable = asn_IOS_X2N_SNStatusTransfer_IEs_1;
10085 size_t constraining_column = 0; /* &id */
10086 size_t for_column = 1; /* &criticality */
10087 size_t row, presence_index = 0;
10088 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SNStatusTransfer_IEs, id));
10090 for(row=0; row < itable->rows_count; row++) {
10091 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10092 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10094 if(type_cell->cell_kind == aioc__undefined)
10098 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10099 result.type_descriptor = type_cell->type_descriptor;
10100 result.presence_index = presence_index;
10109 memb_X2N_criticality_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
10110 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10113 ASN__CTFAIL(app_key, td, sptr,
10114 "%s: value not given (%s:%d)",
10115 td->name, __FILE__, __LINE__);
10120 if(1 /* No applicable constraints whatsoever */) {
10121 /* Nothing is here. See below */
10124 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10127 static asn_type_selector_result_t
10128 select_SNStatusTransfer_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10129 asn_type_selector_result_t result = {0, 0};
10130 const asn_ioc_set_t *itable = asn_IOS_X2N_SNStatusTransfer_IEs_1;
10131 size_t constraining_column = 0; /* &id */
10132 size_t for_column = 2; /* &Value */
10133 size_t row, presence_index = 0;
10134 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SNStatusTransfer_IEs, id));
10135 const int indexToPresence[7] = {
10136 X2N_SNStatusTransfer_IEs__value_PR_NOTHING,
10137 X2N_SNStatusTransfer_IEs__value_PR_UE_X2AP_ID,
10138 X2N_SNStatusTransfer_IEs__value_PR_UE_X2AP_ID,
10139 X2N_SNStatusTransfer_IEs__value_PR_E_RABs_SubjectToStatusTransfer_List,
10140 X2N_SNStatusTransfer_IEs__value_PR_UE_X2AP_ID_Extension,
10141 X2N_SNStatusTransfer_IEs__value_PR_UE_X2AP_ID_Extension,
10142 X2N_SNStatusTransfer_IEs__value_PR_SgNB_UE_X2AP_ID
10145 for(row=0; row < itable->rows_count; row++) {
10146 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10147 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10149 if(type_cell->cell_kind == aioc__undefined)
10153 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10154 result.type_descriptor = type_cell->type_descriptor;
10155 result.presence_index = indexToPresence[presence_index];
10164 memb_X2N_value_constraint_189(const asn_TYPE_descriptor_t *td, const void *sptr,
10165 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10168 ASN__CTFAIL(app_key, td, sptr,
10169 "%s: value not given (%s:%d)",
10170 td->name, __FILE__, __LINE__);
10175 if(1 /* No applicable constraints whatsoever */) {
10176 /* Nothing is here. See below */
10179 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10183 memb_X2N_id_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
10184 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10188 ASN__CTFAIL(app_key, td, sptr,
10189 "%s: value not given (%s:%d)",
10190 td->name, __FILE__, __LINE__);
10194 value = *(const long *)sptr;
10196 if((value >= 0 && value <= 65535)) {
10197 /* Constraint check succeeded */
10200 ASN__CTFAIL(app_key, td, sptr,
10201 "%s: constraint failed (%s:%d)",
10202 td->name, __FILE__, __LINE__);
10207 static asn_type_selector_result_t
10208 select_UEContextRelease_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10209 asn_type_selector_result_t result = {0, 0};
10210 const asn_ioc_set_t *itable = asn_IOS_X2N_UEContextRelease_IEs_1;
10211 size_t constraining_column = 0; /* &id */
10212 size_t for_column = 1; /* &criticality */
10213 size_t row, presence_index = 0;
10214 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_UEContextRelease_IEs, id));
10216 for(row=0; row < itable->rows_count; row++) {
10217 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10218 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10220 if(type_cell->cell_kind == aioc__undefined)
10224 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10225 result.type_descriptor = type_cell->type_descriptor;
10226 result.presence_index = presence_index;
10235 memb_X2N_criticality_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
10236 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10239 ASN__CTFAIL(app_key, td, sptr,
10240 "%s: value not given (%s:%d)",
10241 td->name, __FILE__, __LINE__);
10246 if(1 /* No applicable constraints whatsoever */) {
10247 /* Nothing is here. See below */
10250 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10253 static asn_type_selector_result_t
10254 select_UEContextRelease_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10255 asn_type_selector_result_t result = {0, 0};
10256 const asn_ioc_set_t *itable = asn_IOS_X2N_UEContextRelease_IEs_1;
10257 size_t constraining_column = 0; /* &id */
10258 size_t for_column = 2; /* &Value */
10259 size_t row, presence_index = 0;
10260 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_UEContextRelease_IEs, id));
10261 const int indexToPresence[7] = {
10262 X2N_UEContextRelease_IEs__value_PR_NOTHING,
10263 X2N_UEContextRelease_IEs__value_PR_UE_X2AP_ID,
10264 X2N_UEContextRelease_IEs__value_PR_UE_X2AP_ID,
10265 X2N_UEContextRelease_IEs__value_PR_UE_X2AP_ID_Extension,
10266 X2N_UEContextRelease_IEs__value_PR_UE_X2AP_ID_Extension,
10267 X2N_UEContextRelease_IEs__value_PR_SIPTOBearerDeactivationIndication,
10268 X2N_UEContextRelease_IEs__value_PR_SgNB_UE_X2AP_ID
10271 for(row=0; row < itable->rows_count; row++) {
10272 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10273 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10275 if(type_cell->cell_kind == aioc__undefined)
10279 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10280 result.type_descriptor = type_cell->type_descriptor;
10281 result.presence_index = indexToPresence[presence_index];
10290 memb_X2N_value_constraint_193(const asn_TYPE_descriptor_t *td, const void *sptr,
10291 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10294 ASN__CTFAIL(app_key, td, sptr,
10295 "%s: value not given (%s:%d)",
10296 td->name, __FILE__, __LINE__);
10301 if(1 /* No applicable constraints whatsoever */) {
10302 /* Nothing is here. See below */
10305 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10309 memb_X2N_id_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
10310 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10314 ASN__CTFAIL(app_key, td, sptr,
10315 "%s: value not given (%s:%d)",
10316 td->name, __FILE__, __LINE__);
10320 value = *(const long *)sptr;
10322 if((value >= 0 && value <= 65535)) {
10323 /* Constraint check succeeded */
10326 ASN__CTFAIL(app_key, td, sptr,
10327 "%s: constraint failed (%s:%d)",
10328 td->name, __FILE__, __LINE__);
10333 static asn_type_selector_result_t
10334 select_HandoverCancel_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10335 asn_type_selector_result_t result = {0, 0};
10336 const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverCancel_IEs_1;
10337 size_t constraining_column = 0; /* &id */
10338 size_t for_column = 1; /* &criticality */
10339 size_t row, presence_index = 0;
10340 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverCancel_IEs, id));
10342 for(row=0; row < itable->rows_count; row++) {
10343 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10344 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10346 if(type_cell->cell_kind == aioc__undefined)
10350 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10351 result.type_descriptor = type_cell->type_descriptor;
10352 result.presence_index = presence_index;
10361 memb_X2N_criticality_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
10362 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10365 ASN__CTFAIL(app_key, td, sptr,
10366 "%s: value not given (%s:%d)",
10367 td->name, __FILE__, __LINE__);
10372 if(1 /* No applicable constraints whatsoever */) {
10373 /* Nothing is here. See below */
10376 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10379 static asn_type_selector_result_t
10380 select_HandoverCancel_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10381 asn_type_selector_result_t result = {0, 0};
10382 const asn_ioc_set_t *itable = asn_IOS_X2N_HandoverCancel_IEs_1;
10383 size_t constraining_column = 0; /* &id */
10384 size_t for_column = 2; /* &Value */
10385 size_t row, presence_index = 0;
10386 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_HandoverCancel_IEs, id));
10387 const int indexToPresence[6] = {
10388 X2N_HandoverCancel_IEs__value_PR_NOTHING,
10389 X2N_HandoverCancel_IEs__value_PR_UE_X2AP_ID,
10390 X2N_HandoverCancel_IEs__value_PR_UE_X2AP_ID,
10391 X2N_HandoverCancel_IEs__value_PR_Cause,
10392 X2N_HandoverCancel_IEs__value_PR_UE_X2AP_ID_Extension,
10393 X2N_HandoverCancel_IEs__value_PR_UE_X2AP_ID_Extension
10396 for(row=0; row < itable->rows_count; row++) {
10397 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10398 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10400 if(type_cell->cell_kind == aioc__undefined)
10404 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10405 result.type_descriptor = type_cell->type_descriptor;
10406 result.presence_index = indexToPresence[presence_index];
10415 memb_X2N_value_constraint_197(const asn_TYPE_descriptor_t *td, const void *sptr,
10416 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10419 ASN__CTFAIL(app_key, td, sptr,
10420 "%s: value not given (%s:%d)",
10421 td->name, __FILE__, __LINE__);
10426 if(1 /* No applicable constraints whatsoever */) {
10427 /* Nothing is here. See below */
10430 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10434 memb_X2N_id_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
10435 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10439 ASN__CTFAIL(app_key, td, sptr,
10440 "%s: value not given (%s:%d)",
10441 td->name, __FILE__, __LINE__);
10445 value = *(const long *)sptr;
10447 if((value >= 0 && value <= 65535)) {
10448 /* Constraint check succeeded */
10451 ASN__CTFAIL(app_key, td, sptr,
10452 "%s: constraint failed (%s:%d)",
10453 td->name, __FILE__, __LINE__);
10458 static asn_type_selector_result_t
10459 select_ErrorIndication_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10460 asn_type_selector_result_t result = {0, 0};
10461 const asn_ioc_set_t *itable = asn_IOS_X2N_ErrorIndication_IEs_1;
10462 size_t constraining_column = 0; /* &id */
10463 size_t for_column = 1; /* &criticality */
10464 size_t row, presence_index = 0;
10465 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ErrorIndication_IEs, id));
10467 for(row=0; row < itable->rows_count; row++) {
10468 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10469 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10471 if(type_cell->cell_kind == aioc__undefined)
10475 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10476 result.type_descriptor = type_cell->type_descriptor;
10477 result.presence_index = presence_index;
10486 memb_X2N_criticality_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
10487 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10490 ASN__CTFAIL(app_key, td, sptr,
10491 "%s: value not given (%s:%d)",
10492 td->name, __FILE__, __LINE__);
10497 if(1 /* No applicable constraints whatsoever */) {
10498 /* Nothing is here. See below */
10501 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10504 static asn_type_selector_result_t
10505 select_ErrorIndication_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10506 asn_type_selector_result_t result = {0, 0};
10507 const asn_ioc_set_t *itable = asn_IOS_X2N_ErrorIndication_IEs_1;
10508 size_t constraining_column = 0; /* &id */
10509 size_t for_column = 2; /* &Value */
10510 size_t row, presence_index = 0;
10511 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ErrorIndication_IEs, id));
10512 const int indexToPresence[8] = {
10513 X2N_ErrorIndication_IEs__value_PR_NOTHING,
10514 X2N_ErrorIndication_IEs__value_PR_UE_X2AP_ID,
10515 X2N_ErrorIndication_IEs__value_PR_UE_X2AP_ID,
10516 X2N_ErrorIndication_IEs__value_PR_Cause,
10517 X2N_ErrorIndication_IEs__value_PR_CriticalityDiagnostics,
10518 X2N_ErrorIndication_IEs__value_PR_UE_X2AP_ID_Extension,
10519 X2N_ErrorIndication_IEs__value_PR_UE_X2AP_ID_Extension,
10520 X2N_ErrorIndication_IEs__value_PR_SgNB_UE_X2AP_ID
10523 for(row=0; row < itable->rows_count; row++) {
10524 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10525 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10527 if(type_cell->cell_kind == aioc__undefined)
10531 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10532 result.type_descriptor = type_cell->type_descriptor;
10533 result.presence_index = indexToPresence[presence_index];
10542 memb_X2N_value_constraint_201(const asn_TYPE_descriptor_t *td, const void *sptr,
10543 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10546 ASN__CTFAIL(app_key, td, sptr,
10547 "%s: value not given (%s:%d)",
10548 td->name, __FILE__, __LINE__);
10553 if(1 /* No applicable constraints whatsoever */) {
10554 /* Nothing is here. See below */
10557 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10561 memb_X2N_id_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
10562 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10566 ASN__CTFAIL(app_key, td, sptr,
10567 "%s: value not given (%s:%d)",
10568 td->name, __FILE__, __LINE__);
10572 value = *(const long *)sptr;
10574 if((value >= 0 && value <= 65535)) {
10575 /* Constraint check succeeded */
10578 ASN__CTFAIL(app_key, td, sptr,
10579 "%s: constraint failed (%s:%d)",
10580 td->name, __FILE__, __LINE__);
10585 static asn_type_selector_result_t
10586 select_ResetRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10587 asn_type_selector_result_t result = {0, 0};
10588 const asn_ioc_set_t *itable = asn_IOS_X2N_ResetRequest_IEs_1;
10589 size_t constraining_column = 0; /* &id */
10590 size_t for_column = 1; /* &criticality */
10591 size_t row, presence_index = 0;
10592 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResetRequest_IEs, id));
10594 for(row=0; row < itable->rows_count; row++) {
10595 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10596 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10598 if(type_cell->cell_kind == aioc__undefined)
10602 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10603 result.type_descriptor = type_cell->type_descriptor;
10604 result.presence_index = presence_index;
10613 memb_X2N_criticality_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
10614 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10617 ASN__CTFAIL(app_key, td, sptr,
10618 "%s: value not given (%s:%d)",
10619 td->name, __FILE__, __LINE__);
10624 if(1 /* No applicable constraints whatsoever */) {
10625 /* Nothing is here. See below */
10628 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10631 static asn_type_selector_result_t
10632 select_ResetRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10633 asn_type_selector_result_t result = {0, 0};
10634 const asn_ioc_set_t *itable = asn_IOS_X2N_ResetRequest_IEs_1;
10635 size_t constraining_column = 0; /* &id */
10636 size_t for_column = 2; /* &Value */
10637 size_t row, presence_index = 0;
10638 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResetRequest_IEs, id));
10640 for(row=0; row < itable->rows_count; row++) {
10641 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10642 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10644 if(type_cell->cell_kind == aioc__undefined)
10648 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10649 result.type_descriptor = type_cell->type_descriptor;
10650 result.presence_index = presence_index;
10659 memb_X2N_value_constraint_205(const asn_TYPE_descriptor_t *td, const void *sptr,
10660 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10663 ASN__CTFAIL(app_key, td, sptr,
10664 "%s: value not given (%s:%d)",
10665 td->name, __FILE__, __LINE__);
10670 if(1 /* No applicable constraints whatsoever */) {
10671 /* Nothing is here. See below */
10674 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10678 memb_X2N_id_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
10679 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10683 ASN__CTFAIL(app_key, td, sptr,
10684 "%s: value not given (%s:%d)",
10685 td->name, __FILE__, __LINE__);
10689 value = *(const long *)sptr;
10691 if((value >= 0 && value <= 65535)) {
10692 /* Constraint check succeeded */
10695 ASN__CTFAIL(app_key, td, sptr,
10696 "%s: constraint failed (%s:%d)",
10697 td->name, __FILE__, __LINE__);
10702 static asn_type_selector_result_t
10703 select_ResetResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10704 asn_type_selector_result_t result = {0, 0};
10705 const asn_ioc_set_t *itable = asn_IOS_X2N_ResetResponse_IEs_1;
10706 size_t constraining_column = 0; /* &id */
10707 size_t for_column = 1; /* &criticality */
10708 size_t row, presence_index = 0;
10709 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResetResponse_IEs, id));
10711 for(row=0; row < itable->rows_count; row++) {
10712 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10713 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10715 if(type_cell->cell_kind == aioc__undefined)
10719 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10720 result.type_descriptor = type_cell->type_descriptor;
10721 result.presence_index = presence_index;
10730 memb_X2N_criticality_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
10731 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10734 ASN__CTFAIL(app_key, td, sptr,
10735 "%s: value not given (%s:%d)",
10736 td->name, __FILE__, __LINE__);
10741 if(1 /* No applicable constraints whatsoever */) {
10742 /* Nothing is here. See below */
10745 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10748 static asn_type_selector_result_t
10749 select_ResetResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10750 asn_type_selector_result_t result = {0, 0};
10751 const asn_ioc_set_t *itable = asn_IOS_X2N_ResetResponse_IEs_1;
10752 size_t constraining_column = 0; /* &id */
10753 size_t for_column = 2; /* &Value */
10754 size_t row, presence_index = 0;
10755 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResetResponse_IEs, id));
10757 for(row=0; row < itable->rows_count; row++) {
10758 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10759 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10761 if(type_cell->cell_kind == aioc__undefined)
10765 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10766 result.type_descriptor = type_cell->type_descriptor;
10767 result.presence_index = presence_index;
10776 memb_X2N_value_constraint_209(const asn_TYPE_descriptor_t *td, const void *sptr,
10777 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10780 ASN__CTFAIL(app_key, td, sptr,
10781 "%s: value not given (%s:%d)",
10782 td->name, __FILE__, __LINE__);
10787 if(1 /* No applicable constraints whatsoever */) {
10788 /* Nothing is here. See below */
10791 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10795 memb_X2N_id_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
10796 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10800 ASN__CTFAIL(app_key, td, sptr,
10801 "%s: value not given (%s:%d)",
10802 td->name, __FILE__, __LINE__);
10806 value = *(const long *)sptr;
10808 if((value >= 0 && value <= 65535)) {
10809 /* Constraint check succeeded */
10812 ASN__CTFAIL(app_key, td, sptr,
10813 "%s: constraint failed (%s:%d)",
10814 td->name, __FILE__, __LINE__);
10819 static asn_type_selector_result_t
10820 select_X2SetupRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10821 asn_type_selector_result_t result = {0, 0};
10822 const asn_ioc_set_t *itable = asn_IOS_X2N_X2SetupRequest_IEs_1;
10823 size_t constraining_column = 0; /* &id */
10824 size_t for_column = 1; /* &criticality */
10825 size_t row, presence_index = 0;
10826 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2SetupRequest_IEs, id));
10828 for(row=0; row < itable->rows_count; row++) {
10829 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10830 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10832 if(type_cell->cell_kind == aioc__undefined)
10836 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10837 result.type_descriptor = type_cell->type_descriptor;
10838 result.presence_index = presence_index;
10847 memb_X2N_criticality_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
10848 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10851 ASN__CTFAIL(app_key, td, sptr,
10852 "%s: value not given (%s:%d)",
10853 td->name, __FILE__, __LINE__);
10858 if(1 /* No applicable constraints whatsoever */) {
10859 /* Nothing is here. See below */
10862 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10865 static asn_type_selector_result_t
10866 select_X2SetupRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10867 asn_type_selector_result_t result = {0, 0};
10868 const asn_ioc_set_t *itable = asn_IOS_X2N_X2SetupRequest_IEs_1;
10869 size_t constraining_column = 0; /* &id */
10870 size_t for_column = 2; /* &Value */
10871 size_t row, presence_index = 0;
10872 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2SetupRequest_IEs, id));
10874 for(row=0; row < itable->rows_count; row++) {
10875 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10876 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10878 if(type_cell->cell_kind == aioc__undefined)
10882 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10883 result.type_descriptor = type_cell->type_descriptor;
10884 result.presence_index = presence_index;
10893 memb_X2N_value_constraint_213(const asn_TYPE_descriptor_t *td, const void *sptr,
10894 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10897 ASN__CTFAIL(app_key, td, sptr,
10898 "%s: value not given (%s:%d)",
10899 td->name, __FILE__, __LINE__);
10904 if(1 /* No applicable constraints whatsoever */) {
10905 /* Nothing is here. See below */
10908 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10912 memb_X2N_id_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
10913 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10917 ASN__CTFAIL(app_key, td, sptr,
10918 "%s: value not given (%s:%d)",
10919 td->name, __FILE__, __LINE__);
10923 value = *(const long *)sptr;
10925 if((value >= 0 && value <= 65535)) {
10926 /* Constraint check succeeded */
10929 ASN__CTFAIL(app_key, td, sptr,
10930 "%s: constraint failed (%s:%d)",
10931 td->name, __FILE__, __LINE__);
10936 static asn_type_selector_result_t
10937 select_X2SetupResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10938 asn_type_selector_result_t result = {0, 0};
10939 const asn_ioc_set_t *itable = asn_IOS_X2N_X2SetupResponse_IEs_1;
10940 size_t constraining_column = 0; /* &id */
10941 size_t for_column = 1; /* &criticality */
10942 size_t row, presence_index = 0;
10943 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2SetupResponse_IEs, id));
10945 for(row=0; row < itable->rows_count; row++) {
10946 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10947 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10949 if(type_cell->cell_kind == aioc__undefined)
10953 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
10954 result.type_descriptor = type_cell->type_descriptor;
10955 result.presence_index = presence_index;
10964 memb_X2N_criticality_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
10965 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
10968 ASN__CTFAIL(app_key, td, sptr,
10969 "%s: value not given (%s:%d)",
10970 td->name, __FILE__, __LINE__);
10975 if(1 /* No applicable constraints whatsoever */) {
10976 /* Nothing is here. See below */
10979 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
10982 static asn_type_selector_result_t
10983 select_X2SetupResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
10984 asn_type_selector_result_t result = {0, 0};
10985 const asn_ioc_set_t *itable = asn_IOS_X2N_X2SetupResponse_IEs_1;
10986 size_t constraining_column = 0; /* &id */
10987 size_t for_column = 2; /* &Value */
10988 size_t row, presence_index = 0;
10989 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2SetupResponse_IEs, id));
10991 for(row=0; row < itable->rows_count; row++) {
10992 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
10993 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
10995 if(type_cell->cell_kind == aioc__undefined)
10999 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11000 result.type_descriptor = type_cell->type_descriptor;
11001 result.presence_index = presence_index;
11010 memb_X2N_value_constraint_217(const asn_TYPE_descriptor_t *td, const void *sptr,
11011 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11014 ASN__CTFAIL(app_key, td, sptr,
11015 "%s: value not given (%s:%d)",
11016 td->name, __FILE__, __LINE__);
11021 if(1 /* No applicable constraints whatsoever */) {
11022 /* Nothing is here. See below */
11025 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11029 memb_X2N_id_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
11030 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11034 ASN__CTFAIL(app_key, td, sptr,
11035 "%s: value not given (%s:%d)",
11036 td->name, __FILE__, __LINE__);
11040 value = *(const long *)sptr;
11042 if((value >= 0 && value <= 65535)) {
11043 /* Constraint check succeeded */
11046 ASN__CTFAIL(app_key, td, sptr,
11047 "%s: constraint failed (%s:%d)",
11048 td->name, __FILE__, __LINE__);
11053 static asn_type_selector_result_t
11054 select_X2SetupFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11055 asn_type_selector_result_t result = {0, 0};
11056 const asn_ioc_set_t *itable = asn_IOS_X2N_X2SetupFailure_IEs_1;
11057 size_t constraining_column = 0; /* &id */
11058 size_t for_column = 1; /* &criticality */
11059 size_t row, presence_index = 0;
11060 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2SetupFailure_IEs, id));
11062 for(row=0; row < itable->rows_count; row++) {
11063 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11064 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11066 if(type_cell->cell_kind == aioc__undefined)
11070 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11071 result.type_descriptor = type_cell->type_descriptor;
11072 result.presence_index = presence_index;
11081 memb_X2N_criticality_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
11082 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11085 ASN__CTFAIL(app_key, td, sptr,
11086 "%s: value not given (%s:%d)",
11087 td->name, __FILE__, __LINE__);
11092 if(1 /* No applicable constraints whatsoever */) {
11093 /* Nothing is here. See below */
11096 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11099 static asn_type_selector_result_t
11100 select_X2SetupFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11101 asn_type_selector_result_t result = {0, 0};
11102 const asn_ioc_set_t *itable = asn_IOS_X2N_X2SetupFailure_IEs_1;
11103 size_t constraining_column = 0; /* &id */
11104 size_t for_column = 2; /* &Value */
11105 size_t row, presence_index = 0;
11106 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2SetupFailure_IEs, id));
11108 for(row=0; row < itable->rows_count; row++) {
11109 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11110 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11112 if(type_cell->cell_kind == aioc__undefined)
11116 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11117 result.type_descriptor = type_cell->type_descriptor;
11118 result.presence_index = presence_index;
11127 memb_X2N_value_constraint_221(const asn_TYPE_descriptor_t *td, const void *sptr,
11128 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11131 ASN__CTFAIL(app_key, td, sptr,
11132 "%s: value not given (%s:%d)",
11133 td->name, __FILE__, __LINE__);
11138 if(1 /* No applicable constraints whatsoever */) {
11139 /* Nothing is here. See below */
11142 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11146 memb_X2N_id_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,
11147 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11151 ASN__CTFAIL(app_key, td, sptr,
11152 "%s: value not given (%s:%d)",
11153 td->name, __FILE__, __LINE__);
11157 value = *(const long *)sptr;
11159 if((value >= 0 && value <= 65535)) {
11160 /* Constraint check succeeded */
11163 ASN__CTFAIL(app_key, td, sptr,
11164 "%s: constraint failed (%s:%d)",
11165 td->name, __FILE__, __LINE__);
11170 static asn_type_selector_result_t
11171 select_LoadInformation_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11172 asn_type_selector_result_t result = {0, 0};
11173 const asn_ioc_set_t *itable = asn_IOS_X2N_LoadInformation_IEs_1;
11174 size_t constraining_column = 0; /* &id */
11175 size_t for_column = 1; /* &criticality */
11176 size_t row, presence_index = 0;
11177 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_LoadInformation_IEs, id));
11179 for(row=0; row < itable->rows_count; row++) {
11180 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11181 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11183 if(type_cell->cell_kind == aioc__undefined)
11187 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11188 result.type_descriptor = type_cell->type_descriptor;
11189 result.presence_index = presence_index;
11198 memb_X2N_criticality_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,
11199 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11202 ASN__CTFAIL(app_key, td, sptr,
11203 "%s: value not given (%s:%d)",
11204 td->name, __FILE__, __LINE__);
11209 if(1 /* No applicable constraints whatsoever */) {
11210 /* Nothing is here. See below */
11213 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11216 static asn_type_selector_result_t
11217 select_LoadInformation_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11218 asn_type_selector_result_t result = {0, 0};
11219 const asn_ioc_set_t *itable = asn_IOS_X2N_LoadInformation_IEs_1;
11220 size_t constraining_column = 0; /* &id */
11221 size_t for_column = 2; /* &Value */
11222 size_t row, presence_index = 0;
11223 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_LoadInformation_IEs, id));
11225 for(row=0; row < itable->rows_count; row++) {
11226 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11227 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11229 if(type_cell->cell_kind == aioc__undefined)
11233 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11234 result.type_descriptor = type_cell->type_descriptor;
11235 result.presence_index = presence_index;
11244 memb_X2N_value_constraint_225(const asn_TYPE_descriptor_t *td, const void *sptr,
11245 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11248 ASN__CTFAIL(app_key, td, sptr,
11249 "%s: value not given (%s:%d)",
11250 td->name, __FILE__, __LINE__);
11255 if(1 /* No applicable constraints whatsoever */) {
11256 /* Nothing is here. See below */
11259 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11263 memb_X2N_id_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,
11264 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11268 ASN__CTFAIL(app_key, td, sptr,
11269 "%s: value not given (%s:%d)",
11270 td->name, __FILE__, __LINE__);
11274 value = *(const long *)sptr;
11276 if((value >= 0 && value <= 65535)) {
11277 /* Constraint check succeeded */
11280 ASN__CTFAIL(app_key, td, sptr,
11281 "%s: constraint failed (%s:%d)",
11282 td->name, __FILE__, __LINE__);
11287 static asn_type_selector_result_t
11288 select_ENBConfigurationUpdate_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11289 asn_type_selector_result_t result = {0, 0};
11290 const asn_ioc_set_t *itable = asn_IOS_X2N_ENBConfigurationUpdate_IEs_1;
11291 size_t constraining_column = 0; /* &id */
11292 size_t for_column = 1; /* &criticality */
11293 size_t row, presence_index = 0;
11294 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENBConfigurationUpdate_IEs, id));
11296 for(row=0; row < itable->rows_count; row++) {
11297 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11298 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11300 if(type_cell->cell_kind == aioc__undefined)
11304 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11305 result.type_descriptor = type_cell->type_descriptor;
11306 result.presence_index = presence_index;
11315 memb_X2N_criticality_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,
11316 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11319 ASN__CTFAIL(app_key, td, sptr,
11320 "%s: value not given (%s:%d)",
11321 td->name, __FILE__, __LINE__);
11326 if(1 /* No applicable constraints whatsoever */) {
11327 /* Nothing is here. See below */
11330 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11333 static asn_type_selector_result_t
11334 select_ENBConfigurationUpdate_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11335 asn_type_selector_result_t result = {0, 0};
11336 const asn_ioc_set_t *itable = asn_IOS_X2N_ENBConfigurationUpdate_IEs_1;
11337 size_t constraining_column = 0; /* &id */
11338 size_t for_column = 2; /* &Value */
11339 size_t row, presence_index = 0;
11340 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENBConfigurationUpdate_IEs, id));
11341 const int indexToPresence[7] = {
11342 X2N_ENBConfigurationUpdate_IEs__value_PR_NOTHING,
11343 X2N_ENBConfigurationUpdate_IEs__value_PR_ServedCells,
11344 X2N_ENBConfigurationUpdate_IEs__value_PR_ServedCellsToModify,
11345 X2N_ENBConfigurationUpdate_IEs__value_PR_Old_ECGIs,
11346 X2N_ENBConfigurationUpdate_IEs__value_PR_GUGroupIDList,
11347 X2N_ENBConfigurationUpdate_IEs__value_PR_GUGroupIDList,
11348 X2N_ENBConfigurationUpdate_IEs__value_PR_CoverageModificationList
11351 for(row=0; row < itable->rows_count; row++) {
11352 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11353 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11355 if(type_cell->cell_kind == aioc__undefined)
11359 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11360 result.type_descriptor = type_cell->type_descriptor;
11361 result.presence_index = indexToPresence[presence_index];
11370 memb_X2N_value_constraint_229(const asn_TYPE_descriptor_t *td, const void *sptr,
11371 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11374 ASN__CTFAIL(app_key, td, sptr,
11375 "%s: value not given (%s:%d)",
11376 td->name, __FILE__, __LINE__);
11381 if(1 /* No applicable constraints whatsoever */) {
11382 /* Nothing is here. See below */
11385 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11389 memb_X2N_id_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,
11390 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11394 ASN__CTFAIL(app_key, td, sptr,
11395 "%s: value not given (%s:%d)",
11396 td->name, __FILE__, __LINE__);
11400 value = *(const long *)sptr;
11402 if((value >= 0 && value <= 65535)) {
11403 /* Constraint check succeeded */
11406 ASN__CTFAIL(app_key, td, sptr,
11407 "%s: constraint failed (%s:%d)",
11408 td->name, __FILE__, __LINE__);
11413 static asn_type_selector_result_t
11414 select_ENBConfigurationUpdateAcknowledge_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11415 asn_type_selector_result_t result = {0, 0};
11416 const asn_ioc_set_t *itable = asn_IOS_X2N_ENBConfigurationUpdateAcknowledge_IEs_1;
11417 size_t constraining_column = 0; /* &id */
11418 size_t for_column = 1; /* &criticality */
11419 size_t row, presence_index = 0;
11420 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs, id));
11422 for(row=0; row < itable->rows_count; row++) {
11423 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11424 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11426 if(type_cell->cell_kind == aioc__undefined)
11430 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11431 result.type_descriptor = type_cell->type_descriptor;
11432 result.presence_index = presence_index;
11441 memb_X2N_criticality_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,
11442 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11445 ASN__CTFAIL(app_key, td, sptr,
11446 "%s: value not given (%s:%d)",
11447 td->name, __FILE__, __LINE__);
11452 if(1 /* No applicable constraints whatsoever */) {
11453 /* Nothing is here. See below */
11456 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11459 static asn_type_selector_result_t
11460 select_ENBConfigurationUpdateAcknowledge_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11461 asn_type_selector_result_t result = {0, 0};
11462 const asn_ioc_set_t *itable = asn_IOS_X2N_ENBConfigurationUpdateAcknowledge_IEs_1;
11463 size_t constraining_column = 0; /* &id */
11464 size_t for_column = 2; /* &Value */
11465 size_t row, presence_index = 0;
11466 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs, id));
11468 for(row=0; row < itable->rows_count; row++) {
11469 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11470 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11472 if(type_cell->cell_kind == aioc__undefined)
11476 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11477 result.type_descriptor = type_cell->type_descriptor;
11478 result.presence_index = presence_index;
11487 memb_X2N_value_constraint_233(const asn_TYPE_descriptor_t *td, const void *sptr,
11488 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11491 ASN__CTFAIL(app_key, td, sptr,
11492 "%s: value not given (%s:%d)",
11493 td->name, __FILE__, __LINE__);
11498 if(1 /* No applicable constraints whatsoever */) {
11499 /* Nothing is here. See below */
11502 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11506 memb_X2N_id_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,
11507 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11511 ASN__CTFAIL(app_key, td, sptr,
11512 "%s: value not given (%s:%d)",
11513 td->name, __FILE__, __LINE__);
11517 value = *(const long *)sptr;
11519 if((value >= 0 && value <= 65535)) {
11520 /* Constraint check succeeded */
11523 ASN__CTFAIL(app_key, td, sptr,
11524 "%s: constraint failed (%s:%d)",
11525 td->name, __FILE__, __LINE__);
11530 static asn_type_selector_result_t
11531 select_ENBConfigurationUpdateFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11532 asn_type_selector_result_t result = {0, 0};
11533 const asn_ioc_set_t *itable = asn_IOS_X2N_ENBConfigurationUpdateFailure_IEs_1;
11534 size_t constraining_column = 0; /* &id */
11535 size_t for_column = 1; /* &criticality */
11536 size_t row, presence_index = 0;
11537 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs, id));
11539 for(row=0; row < itable->rows_count; row++) {
11540 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11541 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11543 if(type_cell->cell_kind == aioc__undefined)
11547 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11548 result.type_descriptor = type_cell->type_descriptor;
11549 result.presence_index = presence_index;
11558 memb_X2N_criticality_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,
11559 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11562 ASN__CTFAIL(app_key, td, sptr,
11563 "%s: value not given (%s:%d)",
11564 td->name, __FILE__, __LINE__);
11569 if(1 /* No applicable constraints whatsoever */) {
11570 /* Nothing is here. See below */
11573 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11576 static asn_type_selector_result_t
11577 select_ENBConfigurationUpdateFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11578 asn_type_selector_result_t result = {0, 0};
11579 const asn_ioc_set_t *itable = asn_IOS_X2N_ENBConfigurationUpdateFailure_IEs_1;
11580 size_t constraining_column = 0; /* &id */
11581 size_t for_column = 2; /* &Value */
11582 size_t row, presence_index = 0;
11583 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs, id));
11585 for(row=0; row < itable->rows_count; row++) {
11586 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11587 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11589 if(type_cell->cell_kind == aioc__undefined)
11593 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11594 result.type_descriptor = type_cell->type_descriptor;
11595 result.presence_index = presence_index;
11604 memb_X2N_value_constraint_237(const asn_TYPE_descriptor_t *td, const void *sptr,
11605 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11608 ASN__CTFAIL(app_key, td, sptr,
11609 "%s: value not given (%s:%d)",
11610 td->name, __FILE__, __LINE__);
11615 if(1 /* No applicable constraints whatsoever */) {
11616 /* Nothing is here. See below */
11619 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11623 memb_X2N_id_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,
11624 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11628 ASN__CTFAIL(app_key, td, sptr,
11629 "%s: value not given (%s:%d)",
11630 td->name, __FILE__, __LINE__);
11634 value = *(const long *)sptr;
11636 if((value >= 0 && value <= 65535)) {
11637 /* Constraint check succeeded */
11640 ASN__CTFAIL(app_key, td, sptr,
11641 "%s: constraint failed (%s:%d)",
11642 td->name, __FILE__, __LINE__);
11647 static asn_type_selector_result_t
11648 select_ResourceStatusRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11649 asn_type_selector_result_t result = {0, 0};
11650 const asn_ioc_set_t *itable = asn_IOS_X2N_ResourceStatusRequest_IEs_1;
11651 size_t constraining_column = 0; /* &id */
11652 size_t for_column = 1; /* &criticality */
11653 size_t row, presence_index = 0;
11654 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResourceStatusRequest_IEs, id));
11656 for(row=0; row < itable->rows_count; row++) {
11657 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11658 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11660 if(type_cell->cell_kind == aioc__undefined)
11664 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11665 result.type_descriptor = type_cell->type_descriptor;
11666 result.presence_index = presence_index;
11675 memb_X2N_criticality_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,
11676 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11679 ASN__CTFAIL(app_key, td, sptr,
11680 "%s: value not given (%s:%d)",
11681 td->name, __FILE__, __LINE__);
11686 if(1 /* No applicable constraints whatsoever */) {
11687 /* Nothing is here. See below */
11690 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11693 static asn_type_selector_result_t
11694 select_ResourceStatusRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11695 asn_type_selector_result_t result = {0, 0};
11696 const asn_ioc_set_t *itable = asn_IOS_X2N_ResourceStatusRequest_IEs_1;
11697 size_t constraining_column = 0; /* &id */
11698 size_t for_column = 2; /* &Value */
11699 size_t row, presence_index = 0;
11700 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResourceStatusRequest_IEs, id));
11701 const int indexToPresence[10] = {
11702 X2N_ResourceStatusRequest_IEs__value_PR_NOTHING,
11703 X2N_ResourceStatusRequest_IEs__value_PR_Measurement_ID,
11704 X2N_ResourceStatusRequest_IEs__value_PR_Measurement_ID,
11705 X2N_ResourceStatusRequest_IEs__value_PR_Registration_Request,
11706 X2N_ResourceStatusRequest_IEs__value_PR_ReportCharacteristics,
11707 X2N_ResourceStatusRequest_IEs__value_PR_CellToReport_List,
11708 X2N_ResourceStatusRequest_IEs__value_PR_ReportingPeriodicity,
11709 X2N_ResourceStatusRequest_IEs__value_PR_PartialSuccessIndicator,
11710 X2N_ResourceStatusRequest_IEs__value_PR_ReportingPeriodicityRSRPMR,
11711 X2N_ResourceStatusRequest_IEs__value_PR_ReportingPeriodicityCSIR
11714 for(row=0; row < itable->rows_count; row++) {
11715 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11716 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11718 if(type_cell->cell_kind == aioc__undefined)
11722 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11723 result.type_descriptor = type_cell->type_descriptor;
11724 result.presence_index = indexToPresence[presence_index];
11733 memb_X2N_value_constraint_241(const asn_TYPE_descriptor_t *td, const void *sptr,
11734 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11737 ASN__CTFAIL(app_key, td, sptr,
11738 "%s: value not given (%s:%d)",
11739 td->name, __FILE__, __LINE__);
11744 if(1 /* No applicable constraints whatsoever */) {
11745 /* Nothing is here. See below */
11748 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11752 memb_X2N_id_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,
11753 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11757 ASN__CTFAIL(app_key, td, sptr,
11758 "%s: value not given (%s:%d)",
11759 td->name, __FILE__, __LINE__);
11763 value = *(const long *)sptr;
11765 if((value >= 0 && value <= 65535)) {
11766 /* Constraint check succeeded */
11769 ASN__CTFAIL(app_key, td, sptr,
11770 "%s: constraint failed (%s:%d)",
11771 td->name, __FILE__, __LINE__);
11776 static asn_type_selector_result_t
11777 select_ResourceStatusResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11778 asn_type_selector_result_t result = {0, 0};
11779 const asn_ioc_set_t *itable = asn_IOS_X2N_ResourceStatusResponse_IEs_1;
11780 size_t constraining_column = 0; /* &id */
11781 size_t for_column = 1; /* &criticality */
11782 size_t row, presence_index = 0;
11783 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResourceStatusResponse_IEs, id));
11785 for(row=0; row < itable->rows_count; row++) {
11786 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11787 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11789 if(type_cell->cell_kind == aioc__undefined)
11793 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11794 result.type_descriptor = type_cell->type_descriptor;
11795 result.presence_index = presence_index;
11804 memb_X2N_criticality_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,
11805 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11808 ASN__CTFAIL(app_key, td, sptr,
11809 "%s: value not given (%s:%d)",
11810 td->name, __FILE__, __LINE__);
11815 if(1 /* No applicable constraints whatsoever */) {
11816 /* Nothing is here. See below */
11819 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11822 static asn_type_selector_result_t
11823 select_ResourceStatusResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11824 asn_type_selector_result_t result = {0, 0};
11825 const asn_ioc_set_t *itable = asn_IOS_X2N_ResourceStatusResponse_IEs_1;
11826 size_t constraining_column = 0; /* &id */
11827 size_t for_column = 2; /* &Value */
11828 size_t row, presence_index = 0;
11829 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResourceStatusResponse_IEs, id));
11830 const int indexToPresence[5] = {
11831 X2N_ResourceStatusResponse_IEs__value_PR_NOTHING,
11832 X2N_ResourceStatusResponse_IEs__value_PR_Measurement_ID,
11833 X2N_ResourceStatusResponse_IEs__value_PR_Measurement_ID,
11834 X2N_ResourceStatusResponse_IEs__value_PR_CriticalityDiagnostics,
11835 X2N_ResourceStatusResponse_IEs__value_PR_MeasurementInitiationResult_List
11838 for(row=0; row < itable->rows_count; row++) {
11839 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11840 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11842 if(type_cell->cell_kind == aioc__undefined)
11846 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11847 result.type_descriptor = type_cell->type_descriptor;
11848 result.presence_index = indexToPresence[presence_index];
11857 memb_X2N_value_constraint_245(const asn_TYPE_descriptor_t *td, const void *sptr,
11858 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11861 ASN__CTFAIL(app_key, td, sptr,
11862 "%s: value not given (%s:%d)",
11863 td->name, __FILE__, __LINE__);
11868 if(1 /* No applicable constraints whatsoever */) {
11869 /* Nothing is here. See below */
11872 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11876 memb_X2N_id_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,
11877 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11881 ASN__CTFAIL(app_key, td, sptr,
11882 "%s: value not given (%s:%d)",
11883 td->name, __FILE__, __LINE__);
11887 value = *(const long *)sptr;
11889 if((value >= 0 && value <= 65535)) {
11890 /* Constraint check succeeded */
11893 ASN__CTFAIL(app_key, td, sptr,
11894 "%s: constraint failed (%s:%d)",
11895 td->name, __FILE__, __LINE__);
11900 static asn_type_selector_result_t
11901 select_ResourceStatusFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11902 asn_type_selector_result_t result = {0, 0};
11903 const asn_ioc_set_t *itable = asn_IOS_X2N_ResourceStatusFailure_IEs_1;
11904 size_t constraining_column = 0; /* &id */
11905 size_t for_column = 1; /* &criticality */
11906 size_t row, presence_index = 0;
11907 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResourceStatusFailure_IEs, id));
11909 for(row=0; row < itable->rows_count; row++) {
11910 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11911 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11913 if(type_cell->cell_kind == aioc__undefined)
11917 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11918 result.type_descriptor = type_cell->type_descriptor;
11919 result.presence_index = presence_index;
11928 memb_X2N_criticality_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,
11929 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11932 ASN__CTFAIL(app_key, td, sptr,
11933 "%s: value not given (%s:%d)",
11934 td->name, __FILE__, __LINE__);
11939 if(1 /* No applicable constraints whatsoever */) {
11940 /* Nothing is here. See below */
11943 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
11946 static asn_type_selector_result_t
11947 select_ResourceStatusFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
11948 asn_type_selector_result_t result = {0, 0};
11949 const asn_ioc_set_t *itable = asn_IOS_X2N_ResourceStatusFailure_IEs_1;
11950 size_t constraining_column = 0; /* &id */
11951 size_t for_column = 2; /* &Value */
11952 size_t row, presence_index = 0;
11953 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResourceStatusFailure_IEs, id));
11954 const int indexToPresence[6] = {
11955 X2N_ResourceStatusFailure_IEs__value_PR_NOTHING,
11956 X2N_ResourceStatusFailure_IEs__value_PR_Measurement_ID,
11957 X2N_ResourceStatusFailure_IEs__value_PR_Measurement_ID,
11958 X2N_ResourceStatusFailure_IEs__value_PR_Cause,
11959 X2N_ResourceStatusFailure_IEs__value_PR_CriticalityDiagnostics,
11960 X2N_ResourceStatusFailure_IEs__value_PR_CompleteFailureCauseInformation_List
11963 for(row=0; row < itable->rows_count; row++) {
11964 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
11965 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
11967 if(type_cell->cell_kind == aioc__undefined)
11971 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
11972 result.type_descriptor = type_cell->type_descriptor;
11973 result.presence_index = indexToPresence[presence_index];
11982 memb_X2N_value_constraint_249(const asn_TYPE_descriptor_t *td, const void *sptr,
11983 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
11986 ASN__CTFAIL(app_key, td, sptr,
11987 "%s: value not given (%s:%d)",
11988 td->name, __FILE__, __LINE__);
11993 if(1 /* No applicable constraints whatsoever */) {
11994 /* Nothing is here. See below */
11997 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12001 memb_X2N_id_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,
12002 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12006 ASN__CTFAIL(app_key, td, sptr,
12007 "%s: value not given (%s:%d)",
12008 td->name, __FILE__, __LINE__);
12012 value = *(const long *)sptr;
12014 if((value >= 0 && value <= 65535)) {
12015 /* Constraint check succeeded */
12018 ASN__CTFAIL(app_key, td, sptr,
12019 "%s: constraint failed (%s:%d)",
12020 td->name, __FILE__, __LINE__);
12025 static asn_type_selector_result_t
12026 select_ResourceStatusUpdate_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12027 asn_type_selector_result_t result = {0, 0};
12028 const asn_ioc_set_t *itable = asn_IOS_X2N_ResourceStatusUpdate_IEs_1;
12029 size_t constraining_column = 0; /* &id */
12030 size_t for_column = 1; /* &criticality */
12031 size_t row, presence_index = 0;
12032 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResourceStatusUpdate_IEs, id));
12034 for(row=0; row < itable->rows_count; row++) {
12035 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12036 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12038 if(type_cell->cell_kind == aioc__undefined)
12042 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12043 result.type_descriptor = type_cell->type_descriptor;
12044 result.presence_index = presence_index;
12053 memb_X2N_criticality_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,
12054 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12057 ASN__CTFAIL(app_key, td, sptr,
12058 "%s: value not given (%s:%d)",
12059 td->name, __FILE__, __LINE__);
12064 if(1 /* No applicable constraints whatsoever */) {
12065 /* Nothing is here. See below */
12068 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12071 static asn_type_selector_result_t
12072 select_ResourceStatusUpdate_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12073 asn_type_selector_result_t result = {0, 0};
12074 const asn_ioc_set_t *itable = asn_IOS_X2N_ResourceStatusUpdate_IEs_1;
12075 size_t constraining_column = 0; /* &id */
12076 size_t for_column = 2; /* &Value */
12077 size_t row, presence_index = 0;
12078 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ResourceStatusUpdate_IEs, id));
12079 const int indexToPresence[4] = {
12080 X2N_ResourceStatusUpdate_IEs__value_PR_NOTHING,
12081 X2N_ResourceStatusUpdate_IEs__value_PR_Measurement_ID,
12082 X2N_ResourceStatusUpdate_IEs__value_PR_Measurement_ID,
12083 X2N_ResourceStatusUpdate_IEs__value_PR_CellMeasurementResult_List
12086 for(row=0; row < itable->rows_count; row++) {
12087 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12088 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12090 if(type_cell->cell_kind == aioc__undefined)
12094 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12095 result.type_descriptor = type_cell->type_descriptor;
12096 result.presence_index = indexToPresence[presence_index];
12105 memb_X2N_value_constraint_253(const asn_TYPE_descriptor_t *td, const void *sptr,
12106 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12109 ASN__CTFAIL(app_key, td, sptr,
12110 "%s: value not given (%s:%d)",
12111 td->name, __FILE__, __LINE__);
12116 if(1 /* No applicable constraints whatsoever */) {
12117 /* Nothing is here. See below */
12120 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12124 memb_X2N_id_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,
12125 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12129 ASN__CTFAIL(app_key, td, sptr,
12130 "%s: value not given (%s:%d)",
12131 td->name, __FILE__, __LINE__);
12135 value = *(const long *)sptr;
12137 if((value >= 0 && value <= 65535)) {
12138 /* Constraint check succeeded */
12141 ASN__CTFAIL(app_key, td, sptr,
12142 "%s: constraint failed (%s:%d)",
12143 td->name, __FILE__, __LINE__);
12148 static asn_type_selector_result_t
12149 select_MobilityChangeRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12150 asn_type_selector_result_t result = {0, 0};
12151 const asn_ioc_set_t *itable = asn_IOS_X2N_MobilityChangeRequest_IEs_1;
12152 size_t constraining_column = 0; /* &id */
12153 size_t for_column = 1; /* &criticality */
12154 size_t row, presence_index = 0;
12155 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MobilityChangeRequest_IEs, id));
12157 for(row=0; row < itable->rows_count; row++) {
12158 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12159 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12161 if(type_cell->cell_kind == aioc__undefined)
12165 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12166 result.type_descriptor = type_cell->type_descriptor;
12167 result.presence_index = presence_index;
12176 memb_X2N_criticality_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,
12177 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12180 ASN__CTFAIL(app_key, td, sptr,
12181 "%s: value not given (%s:%d)",
12182 td->name, __FILE__, __LINE__);
12187 if(1 /* No applicable constraints whatsoever */) {
12188 /* Nothing is here. See below */
12191 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12194 static asn_type_selector_result_t
12195 select_MobilityChangeRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12196 asn_type_selector_result_t result = {0, 0};
12197 const asn_ioc_set_t *itable = asn_IOS_X2N_MobilityChangeRequest_IEs_1;
12198 size_t constraining_column = 0; /* &id */
12199 size_t for_column = 2; /* &Value */
12200 size_t row, presence_index = 0;
12201 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MobilityChangeRequest_IEs, id));
12202 const int indexToPresence[6] = {
12203 X2N_MobilityChangeRequest_IEs__value_PR_NOTHING,
12204 X2N_MobilityChangeRequest_IEs__value_PR_ECGI,
12205 X2N_MobilityChangeRequest_IEs__value_PR_ECGI,
12206 X2N_MobilityChangeRequest_IEs__value_PR_MobilityParametersInformation,
12207 X2N_MobilityChangeRequest_IEs__value_PR_MobilityParametersInformation,
12208 X2N_MobilityChangeRequest_IEs__value_PR_Cause
12211 for(row=0; row < itable->rows_count; row++) {
12212 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12213 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12215 if(type_cell->cell_kind == aioc__undefined)
12219 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12220 result.type_descriptor = type_cell->type_descriptor;
12221 result.presence_index = indexToPresence[presence_index];
12230 memb_X2N_value_constraint_257(const asn_TYPE_descriptor_t *td, const void *sptr,
12231 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12234 ASN__CTFAIL(app_key, td, sptr,
12235 "%s: value not given (%s:%d)",
12236 td->name, __FILE__, __LINE__);
12241 if(1 /* No applicable constraints whatsoever */) {
12242 /* Nothing is here. See below */
12245 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12249 memb_X2N_id_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,
12250 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12254 ASN__CTFAIL(app_key, td, sptr,
12255 "%s: value not given (%s:%d)",
12256 td->name, __FILE__, __LINE__);
12260 value = *(const long *)sptr;
12262 if((value >= 0 && value <= 65535)) {
12263 /* Constraint check succeeded */
12266 ASN__CTFAIL(app_key, td, sptr,
12267 "%s: constraint failed (%s:%d)",
12268 td->name, __FILE__, __LINE__);
12273 static asn_type_selector_result_t
12274 select_MobilityChangeAcknowledge_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12275 asn_type_selector_result_t result = {0, 0};
12276 const asn_ioc_set_t *itable = asn_IOS_X2N_MobilityChangeAcknowledge_IEs_1;
12277 size_t constraining_column = 0; /* &id */
12278 size_t for_column = 1; /* &criticality */
12279 size_t row, presence_index = 0;
12280 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MobilityChangeAcknowledge_IEs, id));
12282 for(row=0; row < itable->rows_count; row++) {
12283 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12284 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12286 if(type_cell->cell_kind == aioc__undefined)
12290 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12291 result.type_descriptor = type_cell->type_descriptor;
12292 result.presence_index = presence_index;
12301 memb_X2N_criticality_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,
12302 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12305 ASN__CTFAIL(app_key, td, sptr,
12306 "%s: value not given (%s:%d)",
12307 td->name, __FILE__, __LINE__);
12312 if(1 /* No applicable constraints whatsoever */) {
12313 /* Nothing is here. See below */
12316 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12319 static asn_type_selector_result_t
12320 select_MobilityChangeAcknowledge_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12321 asn_type_selector_result_t result = {0, 0};
12322 const asn_ioc_set_t *itable = asn_IOS_X2N_MobilityChangeAcknowledge_IEs_1;
12323 size_t constraining_column = 0; /* &id */
12324 size_t for_column = 2; /* &Value */
12325 size_t row, presence_index = 0;
12326 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MobilityChangeAcknowledge_IEs, id));
12327 const int indexToPresence[4] = {
12328 X2N_MobilityChangeAcknowledge_IEs__value_PR_NOTHING,
12329 X2N_MobilityChangeAcknowledge_IEs__value_PR_ECGI,
12330 X2N_MobilityChangeAcknowledge_IEs__value_PR_ECGI,
12331 X2N_MobilityChangeAcknowledge_IEs__value_PR_CriticalityDiagnostics
12334 for(row=0; row < itable->rows_count; row++) {
12335 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12336 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12338 if(type_cell->cell_kind == aioc__undefined)
12342 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12343 result.type_descriptor = type_cell->type_descriptor;
12344 result.presence_index = indexToPresence[presence_index];
12353 memb_X2N_value_constraint_261(const asn_TYPE_descriptor_t *td, const void *sptr,
12354 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12357 ASN__CTFAIL(app_key, td, sptr,
12358 "%s: value not given (%s:%d)",
12359 td->name, __FILE__, __LINE__);
12364 if(1 /* No applicable constraints whatsoever */) {
12365 /* Nothing is here. See below */
12368 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12372 memb_X2N_id_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,
12373 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12377 ASN__CTFAIL(app_key, td, sptr,
12378 "%s: value not given (%s:%d)",
12379 td->name, __FILE__, __LINE__);
12383 value = *(const long *)sptr;
12385 if((value >= 0 && value <= 65535)) {
12386 /* Constraint check succeeded */
12389 ASN__CTFAIL(app_key, td, sptr,
12390 "%s: constraint failed (%s:%d)",
12391 td->name, __FILE__, __LINE__);
12396 static asn_type_selector_result_t
12397 select_MobilityChangeFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12398 asn_type_selector_result_t result = {0, 0};
12399 const asn_ioc_set_t *itable = asn_IOS_X2N_MobilityChangeFailure_IEs_1;
12400 size_t constraining_column = 0; /* &id */
12401 size_t for_column = 1; /* &criticality */
12402 size_t row, presence_index = 0;
12403 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MobilityChangeFailure_IEs, id));
12405 for(row=0; row < itable->rows_count; row++) {
12406 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12407 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12409 if(type_cell->cell_kind == aioc__undefined)
12413 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12414 result.type_descriptor = type_cell->type_descriptor;
12415 result.presence_index = presence_index;
12424 memb_X2N_criticality_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,
12425 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12428 ASN__CTFAIL(app_key, td, sptr,
12429 "%s: value not given (%s:%d)",
12430 td->name, __FILE__, __LINE__);
12435 if(1 /* No applicable constraints whatsoever */) {
12436 /* Nothing is here. See below */
12439 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12442 static asn_type_selector_result_t
12443 select_MobilityChangeFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12444 asn_type_selector_result_t result = {0, 0};
12445 const asn_ioc_set_t *itable = asn_IOS_X2N_MobilityChangeFailure_IEs_1;
12446 size_t constraining_column = 0; /* &id */
12447 size_t for_column = 2; /* &Value */
12448 size_t row, presence_index = 0;
12449 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_MobilityChangeFailure_IEs, id));
12450 const int indexToPresence[6] = {
12451 X2N_MobilityChangeFailure_IEs__value_PR_NOTHING,
12452 X2N_MobilityChangeFailure_IEs__value_PR_ECGI,
12453 X2N_MobilityChangeFailure_IEs__value_PR_ECGI,
12454 X2N_MobilityChangeFailure_IEs__value_PR_Cause,
12455 X2N_MobilityChangeFailure_IEs__value_PR_MobilityParametersModificationRange,
12456 X2N_MobilityChangeFailure_IEs__value_PR_CriticalityDiagnostics
12459 for(row=0; row < itable->rows_count; row++) {
12460 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12461 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12463 if(type_cell->cell_kind == aioc__undefined)
12467 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12468 result.type_descriptor = type_cell->type_descriptor;
12469 result.presence_index = indexToPresence[presence_index];
12478 memb_X2N_value_constraint_265(const asn_TYPE_descriptor_t *td, const void *sptr,
12479 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12482 ASN__CTFAIL(app_key, td, sptr,
12483 "%s: value not given (%s:%d)",
12484 td->name, __FILE__, __LINE__);
12489 if(1 /* No applicable constraints whatsoever */) {
12490 /* Nothing is here. See below */
12493 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12497 memb_X2N_id_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,
12498 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12502 ASN__CTFAIL(app_key, td, sptr,
12503 "%s: value not given (%s:%d)",
12504 td->name, __FILE__, __LINE__);
12508 value = *(const long *)sptr;
12510 if((value >= 0 && value <= 65535)) {
12511 /* Constraint check succeeded */
12514 ASN__CTFAIL(app_key, td, sptr,
12515 "%s: constraint failed (%s:%d)",
12516 td->name, __FILE__, __LINE__);
12521 static asn_type_selector_result_t
12522 select_RLFIndication_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12523 asn_type_selector_result_t result = {0, 0};
12524 const asn_ioc_set_t *itable = asn_IOS_X2N_RLFIndication_IEs_1;
12525 size_t constraining_column = 0; /* &id */
12526 size_t for_column = 1; /* &criticality */
12527 size_t row, presence_index = 0;
12528 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RLFIndication_IEs, id));
12530 for(row=0; row < itable->rows_count; row++) {
12531 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12532 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12534 if(type_cell->cell_kind == aioc__undefined)
12538 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12539 result.type_descriptor = type_cell->type_descriptor;
12540 result.presence_index = presence_index;
12549 memb_X2N_criticality_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,
12550 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12553 ASN__CTFAIL(app_key, td, sptr,
12554 "%s: value not given (%s:%d)",
12555 td->name, __FILE__, __LINE__);
12560 if(1 /* No applicable constraints whatsoever */) {
12561 /* Nothing is here. See below */
12564 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12567 static asn_type_selector_result_t
12568 select_RLFIndication_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12569 asn_type_selector_result_t result = {0, 0};
12570 const asn_ioc_set_t *itable = asn_IOS_X2N_RLFIndication_IEs_1;
12571 size_t constraining_column = 0; /* &id */
12572 size_t for_column = 2; /* &Value */
12573 size_t row, presence_index = 0;
12574 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RLFIndication_IEs, id));
12576 for(row=0; row < itable->rows_count; row++) {
12577 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12578 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12580 if(type_cell->cell_kind == aioc__undefined)
12584 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12585 result.type_descriptor = type_cell->type_descriptor;
12586 result.presence_index = presence_index;
12595 memb_X2N_value_constraint_269(const asn_TYPE_descriptor_t *td, const void *sptr,
12596 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12599 ASN__CTFAIL(app_key, td, sptr,
12600 "%s: value not given (%s:%d)",
12601 td->name, __FILE__, __LINE__);
12606 if(1 /* No applicable constraints whatsoever */) {
12607 /* Nothing is here. See below */
12610 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12614 memb_X2N_id_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,
12615 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12619 ASN__CTFAIL(app_key, td, sptr,
12620 "%s: value not given (%s:%d)",
12621 td->name, __FILE__, __LINE__);
12625 value = *(const long *)sptr;
12627 if((value >= 0 && value <= 65535)) {
12628 /* Constraint check succeeded */
12631 ASN__CTFAIL(app_key, td, sptr,
12632 "%s: constraint failed (%s:%d)",
12633 td->name, __FILE__, __LINE__);
12638 static asn_type_selector_result_t
12639 select_CellActivationRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12640 asn_type_selector_result_t result = {0, 0};
12641 const asn_ioc_set_t *itable = asn_IOS_X2N_CellActivationRequest_IEs_1;
12642 size_t constraining_column = 0; /* &id */
12643 size_t for_column = 1; /* &criticality */
12644 size_t row, presence_index = 0;
12645 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellActivationRequest_IEs, id));
12647 for(row=0; row < itable->rows_count; row++) {
12648 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12649 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12651 if(type_cell->cell_kind == aioc__undefined)
12655 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12656 result.type_descriptor = type_cell->type_descriptor;
12657 result.presence_index = presence_index;
12666 memb_X2N_criticality_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,
12667 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12670 ASN__CTFAIL(app_key, td, sptr,
12671 "%s: value not given (%s:%d)",
12672 td->name, __FILE__, __LINE__);
12677 if(1 /* No applicable constraints whatsoever */) {
12678 /* Nothing is here. See below */
12681 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12684 static asn_type_selector_result_t
12685 select_CellActivationRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12686 asn_type_selector_result_t result = {0, 0};
12687 const asn_ioc_set_t *itable = asn_IOS_X2N_CellActivationRequest_IEs_1;
12688 size_t constraining_column = 0; /* &id */
12689 size_t for_column = 2; /* &Value */
12690 size_t row, presence_index = 0;
12691 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellActivationRequest_IEs, id));
12693 for(row=0; row < itable->rows_count; row++) {
12694 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12695 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12697 if(type_cell->cell_kind == aioc__undefined)
12701 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12702 result.type_descriptor = type_cell->type_descriptor;
12703 result.presence_index = presence_index;
12712 memb_X2N_value_constraint_273(const asn_TYPE_descriptor_t *td, const void *sptr,
12713 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12716 ASN__CTFAIL(app_key, td, sptr,
12717 "%s: value not given (%s:%d)",
12718 td->name, __FILE__, __LINE__);
12723 if(1 /* No applicable constraints whatsoever */) {
12724 /* Nothing is here. See below */
12727 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12731 memb_X2N_id_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,
12732 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12736 ASN__CTFAIL(app_key, td, sptr,
12737 "%s: value not given (%s:%d)",
12738 td->name, __FILE__, __LINE__);
12742 value = *(const long *)sptr;
12744 if((value >= 0 && value <= 65535)) {
12745 /* Constraint check succeeded */
12748 ASN__CTFAIL(app_key, td, sptr,
12749 "%s: constraint failed (%s:%d)",
12750 td->name, __FILE__, __LINE__);
12755 static asn_type_selector_result_t
12756 select_CellActivationResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12757 asn_type_selector_result_t result = {0, 0};
12758 const asn_ioc_set_t *itable = asn_IOS_X2N_CellActivationResponse_IEs_1;
12759 size_t constraining_column = 0; /* &id */
12760 size_t for_column = 1; /* &criticality */
12761 size_t row, presence_index = 0;
12762 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellActivationResponse_IEs, id));
12764 for(row=0; row < itable->rows_count; row++) {
12765 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12766 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12768 if(type_cell->cell_kind == aioc__undefined)
12772 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12773 result.type_descriptor = type_cell->type_descriptor;
12774 result.presence_index = presence_index;
12783 memb_X2N_criticality_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,
12784 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12787 ASN__CTFAIL(app_key, td, sptr,
12788 "%s: value not given (%s:%d)",
12789 td->name, __FILE__, __LINE__);
12794 if(1 /* No applicable constraints whatsoever */) {
12795 /* Nothing is here. See below */
12798 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12801 static asn_type_selector_result_t
12802 select_CellActivationResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12803 asn_type_selector_result_t result = {0, 0};
12804 const asn_ioc_set_t *itable = asn_IOS_X2N_CellActivationResponse_IEs_1;
12805 size_t constraining_column = 0; /* &id */
12806 size_t for_column = 2; /* &Value */
12807 size_t row, presence_index = 0;
12808 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellActivationResponse_IEs, id));
12810 for(row=0; row < itable->rows_count; row++) {
12811 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12812 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12814 if(type_cell->cell_kind == aioc__undefined)
12818 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12819 result.type_descriptor = type_cell->type_descriptor;
12820 result.presence_index = presence_index;
12829 memb_X2N_value_constraint_277(const asn_TYPE_descriptor_t *td, const void *sptr,
12830 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12833 ASN__CTFAIL(app_key, td, sptr,
12834 "%s: value not given (%s:%d)",
12835 td->name, __FILE__, __LINE__);
12840 if(1 /* No applicable constraints whatsoever */) {
12841 /* Nothing is here. See below */
12844 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12848 memb_X2N_id_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,
12849 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12853 ASN__CTFAIL(app_key, td, sptr,
12854 "%s: value not given (%s:%d)",
12855 td->name, __FILE__, __LINE__);
12859 value = *(const long *)sptr;
12861 if((value >= 0 && value <= 65535)) {
12862 /* Constraint check succeeded */
12865 ASN__CTFAIL(app_key, td, sptr,
12866 "%s: constraint failed (%s:%d)",
12867 td->name, __FILE__, __LINE__);
12872 static asn_type_selector_result_t
12873 select_CellActivationFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12874 asn_type_selector_result_t result = {0, 0};
12875 const asn_ioc_set_t *itable = asn_IOS_X2N_CellActivationFailure_IEs_1;
12876 size_t constraining_column = 0; /* &id */
12877 size_t for_column = 1; /* &criticality */
12878 size_t row, presence_index = 0;
12879 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellActivationFailure_IEs, id));
12881 for(row=0; row < itable->rows_count; row++) {
12882 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12883 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12885 if(type_cell->cell_kind == aioc__undefined)
12889 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12890 result.type_descriptor = type_cell->type_descriptor;
12891 result.presence_index = presence_index;
12900 memb_X2N_criticality_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,
12901 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12904 ASN__CTFAIL(app_key, td, sptr,
12905 "%s: value not given (%s:%d)",
12906 td->name, __FILE__, __LINE__);
12911 if(1 /* No applicable constraints whatsoever */) {
12912 /* Nothing is here. See below */
12915 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12918 static asn_type_selector_result_t
12919 select_CellActivationFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12920 asn_type_selector_result_t result = {0, 0};
12921 const asn_ioc_set_t *itable = asn_IOS_X2N_CellActivationFailure_IEs_1;
12922 size_t constraining_column = 0; /* &id */
12923 size_t for_column = 2; /* &Value */
12924 size_t row, presence_index = 0;
12925 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_CellActivationFailure_IEs, id));
12927 for(row=0; row < itable->rows_count; row++) {
12928 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
12929 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
12931 if(type_cell->cell_kind == aioc__undefined)
12935 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
12936 result.type_descriptor = type_cell->type_descriptor;
12937 result.presence_index = presence_index;
12946 memb_X2N_value_constraint_281(const asn_TYPE_descriptor_t *td, const void *sptr,
12947 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12950 ASN__CTFAIL(app_key, td, sptr,
12951 "%s: value not given (%s:%d)",
12952 td->name, __FILE__, __LINE__);
12957 if(1 /* No applicable constraints whatsoever */) {
12958 /* Nothing is here. See below */
12961 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
12965 memb_X2N_id_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,
12966 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
12970 ASN__CTFAIL(app_key, td, sptr,
12971 "%s: value not given (%s:%d)",
12972 td->name, __FILE__, __LINE__);
12976 value = *(const long *)sptr;
12978 if((value >= 0 && value <= 65535)) {
12979 /* Constraint check succeeded */
12982 ASN__CTFAIL(app_key, td, sptr,
12983 "%s: constraint failed (%s:%d)",
12984 td->name, __FILE__, __LINE__);
12989 static asn_type_selector_result_t
12990 select_X2Release_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
12991 asn_type_selector_result_t result = {0, 0};
12992 const asn_ioc_set_t *itable = asn_IOS_X2N_X2Release_IEs_1;
12993 size_t constraining_column = 0; /* &id */
12994 size_t for_column = 1; /* &criticality */
12995 size_t row, presence_index = 0;
12996 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2Release_IEs, id));
12998 for(row=0; row < itable->rows_count; row++) {
12999 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13000 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13002 if(type_cell->cell_kind == aioc__undefined)
13006 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13007 result.type_descriptor = type_cell->type_descriptor;
13008 result.presence_index = presence_index;
13017 memb_X2N_criticality_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,
13018 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13021 ASN__CTFAIL(app_key, td, sptr,
13022 "%s: value not given (%s:%d)",
13023 td->name, __FILE__, __LINE__);
13028 if(1 /* No applicable constraints whatsoever */) {
13029 /* Nothing is here. See below */
13032 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13035 static asn_type_selector_result_t
13036 select_X2Release_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13037 asn_type_selector_result_t result = {0, 0};
13038 const asn_ioc_set_t *itable = asn_IOS_X2N_X2Release_IEs_1;
13039 size_t constraining_column = 0; /* &id */
13040 size_t for_column = 2; /* &Value */
13041 size_t row, presence_index = 0;
13042 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2Release_IEs, id));
13044 for(row=0; row < itable->rows_count; row++) {
13045 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13046 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13048 if(type_cell->cell_kind == aioc__undefined)
13052 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13053 result.type_descriptor = type_cell->type_descriptor;
13054 result.presence_index = presence_index;
13063 memb_X2N_value_constraint_285(const asn_TYPE_descriptor_t *td, const void *sptr,
13064 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13067 ASN__CTFAIL(app_key, td, sptr,
13068 "%s: value not given (%s:%d)",
13069 td->name, __FILE__, __LINE__);
13074 if(1 /* No applicable constraints whatsoever */) {
13075 /* Nothing is here. See below */
13078 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13082 memb_X2N_id_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,
13083 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13087 ASN__CTFAIL(app_key, td, sptr,
13088 "%s: value not given (%s:%d)",
13089 td->name, __FILE__, __LINE__);
13093 value = *(const long *)sptr;
13095 if((value >= 0 && value <= 65535)) {
13096 /* Constraint check succeeded */
13099 ASN__CTFAIL(app_key, td, sptr,
13100 "%s: constraint failed (%s:%d)",
13101 td->name, __FILE__, __LINE__);
13106 static asn_type_selector_result_t
13107 select_X2APMessageTransfer_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13108 asn_type_selector_result_t result = {0, 0};
13109 const asn_ioc_set_t *itable = asn_IOS_X2N_X2APMessageTransfer_IEs_1;
13110 size_t constraining_column = 0; /* &id */
13111 size_t for_column = 1; /* &criticality */
13112 size_t row, presence_index = 0;
13113 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2APMessageTransfer_IEs, id));
13115 for(row=0; row < itable->rows_count; row++) {
13116 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13117 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13119 if(type_cell->cell_kind == aioc__undefined)
13123 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13124 result.type_descriptor = type_cell->type_descriptor;
13125 result.presence_index = presence_index;
13134 memb_X2N_criticality_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,
13135 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13138 ASN__CTFAIL(app_key, td, sptr,
13139 "%s: value not given (%s:%d)",
13140 td->name, __FILE__, __LINE__);
13145 if(1 /* No applicable constraints whatsoever */) {
13146 /* Nothing is here. See below */
13149 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13152 static asn_type_selector_result_t
13153 select_X2APMessageTransfer_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13154 asn_type_selector_result_t result = {0, 0};
13155 const asn_ioc_set_t *itable = asn_IOS_X2N_X2APMessageTransfer_IEs_1;
13156 size_t constraining_column = 0; /* &id */
13157 size_t for_column = 2; /* &Value */
13158 size_t row, presence_index = 0;
13159 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2APMessageTransfer_IEs, id));
13161 for(row=0; row < itable->rows_count; row++) {
13162 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13163 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13165 if(type_cell->cell_kind == aioc__undefined)
13169 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13170 result.type_descriptor = type_cell->type_descriptor;
13171 result.presence_index = presence_index;
13180 memb_X2N_value_constraint_289(const asn_TYPE_descriptor_t *td, const void *sptr,
13181 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13184 ASN__CTFAIL(app_key, td, sptr,
13185 "%s: value not given (%s:%d)",
13186 td->name, __FILE__, __LINE__);
13191 if(1 /* No applicable constraints whatsoever */) {
13192 /* Nothing is here. See below */
13195 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13199 memb_X2N_id_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,
13200 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13204 ASN__CTFAIL(app_key, td, sptr,
13205 "%s: value not given (%s:%d)",
13206 td->name, __FILE__, __LINE__);
13210 value = *(const long *)sptr;
13212 if((value >= 0 && value <= 65535)) {
13213 /* Constraint check succeeded */
13216 ASN__CTFAIL(app_key, td, sptr,
13217 "%s: constraint failed (%s:%d)",
13218 td->name, __FILE__, __LINE__);
13223 static asn_type_selector_result_t
13224 select_SeNBAdditionRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13225 asn_type_selector_result_t result = {0, 0};
13226 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBAdditionRequest_IEs_1;
13227 size_t constraining_column = 0; /* &id */
13228 size_t for_column = 1; /* &criticality */
13229 size_t row, presence_index = 0;
13230 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBAdditionRequest_IEs, id));
13232 for(row=0; row < itable->rows_count; row++) {
13233 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13234 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13236 if(type_cell->cell_kind == aioc__undefined)
13240 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13241 result.type_descriptor = type_cell->type_descriptor;
13242 result.presence_index = presence_index;
13251 memb_X2N_criticality_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,
13252 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13255 ASN__CTFAIL(app_key, td, sptr,
13256 "%s: value not given (%s:%d)",
13257 td->name, __FILE__, __LINE__);
13262 if(1 /* No applicable constraints whatsoever */) {
13263 /* Nothing is here. See below */
13266 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13269 static asn_type_selector_result_t
13270 select_SeNBAdditionRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13271 asn_type_selector_result_t result = {0, 0};
13272 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBAdditionRequest_IEs_1;
13273 size_t constraining_column = 0; /* &id */
13274 size_t for_column = 2; /* &Value */
13275 size_t row, presence_index = 0;
13276 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBAdditionRequest_IEs, id));
13277 const int indexToPresence[13] = {
13278 X2N_SeNBAdditionRequest_IEs__value_PR_NOTHING,
13279 X2N_SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID,
13280 X2N_SeNBAdditionRequest_IEs__value_PR_UESecurityCapabilities,
13281 X2N_SeNBAdditionRequest_IEs__value_PR_SeNBSecurityKey,
13282 X2N_SeNBAdditionRequest_IEs__value_PR_UEAggregateMaximumBitRate,
13283 X2N_SeNBAdditionRequest_IEs__value_PR_PLMN_Identity,
13284 X2N_SeNBAdditionRequest_IEs__value_PR_E_RABs_ToBeAdded_List,
13285 X2N_SeNBAdditionRequest_IEs__value_PR_MeNBtoSeNBContainer,
13286 X2N_SeNBAdditionRequest_IEs__value_PR_CSGMembershipStatus,
13287 X2N_SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID,
13288 X2N_SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID_Extension,
13289 X2N_SeNBAdditionRequest_IEs__value_PR_ExpectedUEBehaviour,
13290 X2N_SeNBAdditionRequest_IEs__value_PR_UE_X2AP_ID_Extension
13293 for(row=0; row < itable->rows_count; row++) {
13294 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13295 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13297 if(type_cell->cell_kind == aioc__undefined)
13301 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13302 result.type_descriptor = type_cell->type_descriptor;
13303 result.presence_index = indexToPresence[presence_index];
13312 memb_X2N_value_constraint_293(const asn_TYPE_descriptor_t *td, const void *sptr,
13313 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13316 ASN__CTFAIL(app_key, td, sptr,
13317 "%s: value not given (%s:%d)",
13318 td->name, __FILE__, __LINE__);
13323 if(1 /* No applicable constraints whatsoever */) {
13324 /* Nothing is here. See below */
13327 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13331 memb_X2N_id_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,
13332 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13336 ASN__CTFAIL(app_key, td, sptr,
13337 "%s: value not given (%s:%d)",
13338 td->name, __FILE__, __LINE__);
13342 value = *(const long *)sptr;
13344 if((value >= 0 && value <= 65535)) {
13345 /* Constraint check succeeded */
13348 ASN__CTFAIL(app_key, td, sptr,
13349 "%s: constraint failed (%s:%d)",
13350 td->name, __FILE__, __LINE__);
13355 static asn_type_selector_result_t
13356 select_SeNBAdditionRequestAcknowledge_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13357 asn_type_selector_result_t result = {0, 0};
13358 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBAdditionRequestAcknowledge_IEs_1;
13359 size_t constraining_column = 0; /* &id */
13360 size_t for_column = 1; /* &criticality */
13361 size_t row, presence_index = 0;
13362 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs, id));
13364 for(row=0; row < itable->rows_count; row++) {
13365 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13366 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13368 if(type_cell->cell_kind == aioc__undefined)
13372 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13373 result.type_descriptor = type_cell->type_descriptor;
13374 result.presence_index = presence_index;
13383 memb_X2N_criticality_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,
13384 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13387 ASN__CTFAIL(app_key, td, sptr,
13388 "%s: value not given (%s:%d)",
13389 td->name, __FILE__, __LINE__);
13394 if(1 /* No applicable constraints whatsoever */) {
13395 /* Nothing is here. See below */
13398 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13401 static asn_type_selector_result_t
13402 select_SeNBAdditionRequestAcknowledge_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13403 asn_type_selector_result_t result = {0, 0};
13404 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBAdditionRequestAcknowledge_IEs_1;
13405 size_t constraining_column = 0; /* &id */
13406 size_t for_column = 2; /* &Value */
13407 size_t row, presence_index = 0;
13408 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs, id));
13409 const int indexToPresence[12] = {
13410 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_NOTHING,
13411 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
13412 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
13413 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_List,
13414 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_E_RAB_List,
13415 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_SeNBtoMeNBContainer,
13416 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
13417 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_TransportLayerAddress,
13418 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_TransportLayerAddress,
13419 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
13420 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
13421 X2N_SeNBAdditionRequestAcknowledge_IEs__value_PR_TunnelInformation
13424 for(row=0; row < itable->rows_count; row++) {
13425 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13426 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13428 if(type_cell->cell_kind == aioc__undefined)
13432 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13433 result.type_descriptor = type_cell->type_descriptor;
13434 result.presence_index = indexToPresence[presence_index];
13443 memb_X2N_value_constraint_297(const asn_TYPE_descriptor_t *td, const void *sptr,
13444 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13447 ASN__CTFAIL(app_key, td, sptr,
13448 "%s: value not given (%s:%d)",
13449 td->name, __FILE__, __LINE__);
13454 if(1 /* No applicable constraints whatsoever */) {
13455 /* Nothing is here. See below */
13458 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13462 memb_X2N_id_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,
13463 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13467 ASN__CTFAIL(app_key, td, sptr,
13468 "%s: value not given (%s:%d)",
13469 td->name, __FILE__, __LINE__);
13473 value = *(const long *)sptr;
13475 if((value >= 0 && value <= 65535)) {
13476 /* Constraint check succeeded */
13479 ASN__CTFAIL(app_key, td, sptr,
13480 "%s: constraint failed (%s:%d)",
13481 td->name, __FILE__, __LINE__);
13486 static asn_type_selector_result_t
13487 select_SeNBAdditionRequestReject_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13488 asn_type_selector_result_t result = {0, 0};
13489 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBAdditionRequestReject_IEs_1;
13490 size_t constraining_column = 0; /* &id */
13491 size_t for_column = 1; /* &criticality */
13492 size_t row, presence_index = 0;
13493 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBAdditionRequestReject_IEs, id));
13495 for(row=0; row < itable->rows_count; row++) {
13496 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13497 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13499 if(type_cell->cell_kind == aioc__undefined)
13503 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13504 result.type_descriptor = type_cell->type_descriptor;
13505 result.presence_index = presence_index;
13514 memb_X2N_criticality_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,
13515 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13518 ASN__CTFAIL(app_key, td, sptr,
13519 "%s: value not given (%s:%d)",
13520 td->name, __FILE__, __LINE__);
13525 if(1 /* No applicable constraints whatsoever */) {
13526 /* Nothing is here. See below */
13529 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13532 static asn_type_selector_result_t
13533 select_SeNBAdditionRequestReject_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13534 asn_type_selector_result_t result = {0, 0};
13535 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBAdditionRequestReject_IEs_1;
13536 size_t constraining_column = 0; /* &id */
13537 size_t for_column = 2; /* &Value */
13538 size_t row, presence_index = 0;
13539 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBAdditionRequestReject_IEs, id));
13540 const int indexToPresence[7] = {
13541 X2N_SeNBAdditionRequestReject_IEs__value_PR_NOTHING,
13542 X2N_SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID,
13543 X2N_SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID,
13544 X2N_SeNBAdditionRequestReject_IEs__value_PR_Cause,
13545 X2N_SeNBAdditionRequestReject_IEs__value_PR_CriticalityDiagnostics,
13546 X2N_SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID_Extension,
13547 X2N_SeNBAdditionRequestReject_IEs__value_PR_UE_X2AP_ID_Extension
13550 for(row=0; row < itable->rows_count; row++) {
13551 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13552 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13554 if(type_cell->cell_kind == aioc__undefined)
13558 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13559 result.type_descriptor = type_cell->type_descriptor;
13560 result.presence_index = indexToPresence[presence_index];
13569 memb_X2N_value_constraint_301(const asn_TYPE_descriptor_t *td, const void *sptr,
13570 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13573 ASN__CTFAIL(app_key, td, sptr,
13574 "%s: value not given (%s:%d)",
13575 td->name, __FILE__, __LINE__);
13580 if(1 /* No applicable constraints whatsoever */) {
13581 /* Nothing is here. See below */
13584 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13588 memb_X2N_id_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,
13589 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13593 ASN__CTFAIL(app_key, td, sptr,
13594 "%s: value not given (%s:%d)",
13595 td->name, __FILE__, __LINE__);
13599 value = *(const long *)sptr;
13601 if((value >= 0 && value <= 65535)) {
13602 /* Constraint check succeeded */
13605 ASN__CTFAIL(app_key, td, sptr,
13606 "%s: constraint failed (%s:%d)",
13607 td->name, __FILE__, __LINE__);
13612 static asn_type_selector_result_t
13613 select_SeNBReconfigurationComplete_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13614 asn_type_selector_result_t result = {0, 0};
13615 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBReconfigurationComplete_IEs_1;
13616 size_t constraining_column = 0; /* &id */
13617 size_t for_column = 1; /* &criticality */
13618 size_t row, presence_index = 0;
13619 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBReconfigurationComplete_IEs, id));
13621 for(row=0; row < itable->rows_count; row++) {
13622 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13623 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13625 if(type_cell->cell_kind == aioc__undefined)
13629 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13630 result.type_descriptor = type_cell->type_descriptor;
13631 result.presence_index = presence_index;
13640 memb_X2N_criticality_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,
13641 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13644 ASN__CTFAIL(app_key, td, sptr,
13645 "%s: value not given (%s:%d)",
13646 td->name, __FILE__, __LINE__);
13651 if(1 /* No applicable constraints whatsoever */) {
13652 /* Nothing is here. See below */
13655 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13658 static asn_type_selector_result_t
13659 select_SeNBReconfigurationComplete_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13660 asn_type_selector_result_t result = {0, 0};
13661 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBReconfigurationComplete_IEs_1;
13662 size_t constraining_column = 0; /* &id */
13663 size_t for_column = 2; /* &Value */
13664 size_t row, presence_index = 0;
13665 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBReconfigurationComplete_IEs, id));
13666 const int indexToPresence[6] = {
13667 X2N_SeNBReconfigurationComplete_IEs__value_PR_NOTHING,
13668 X2N_SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID,
13669 X2N_SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID,
13670 X2N_SeNBReconfigurationComplete_IEs__value_PR_ResponseInformationSeNBReconfComp,
13671 X2N_SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID_Extension,
13672 X2N_SeNBReconfigurationComplete_IEs__value_PR_UE_X2AP_ID_Extension
13675 for(row=0; row < itable->rows_count; row++) {
13676 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13677 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13679 if(type_cell->cell_kind == aioc__undefined)
13683 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13684 result.type_descriptor = type_cell->type_descriptor;
13685 result.presence_index = indexToPresence[presence_index];
13694 memb_X2N_value_constraint_305(const asn_TYPE_descriptor_t *td, const void *sptr,
13695 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13698 ASN__CTFAIL(app_key, td, sptr,
13699 "%s: value not given (%s:%d)",
13700 td->name, __FILE__, __LINE__);
13705 if(1 /* No applicable constraints whatsoever */) {
13706 /* Nothing is here. See below */
13709 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13713 memb_X2N_id_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,
13714 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13718 ASN__CTFAIL(app_key, td, sptr,
13719 "%s: value not given (%s:%d)",
13720 td->name, __FILE__, __LINE__);
13724 value = *(const long *)sptr;
13726 if((value >= 0 && value <= 65535)) {
13727 /* Constraint check succeeded */
13730 ASN__CTFAIL(app_key, td, sptr,
13731 "%s: constraint failed (%s:%d)",
13732 td->name, __FILE__, __LINE__);
13737 static asn_type_selector_result_t
13738 select_SeNBModificationRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13739 asn_type_selector_result_t result = {0, 0};
13740 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRequest_IEs_1;
13741 size_t constraining_column = 0; /* &id */
13742 size_t for_column = 1; /* &criticality */
13743 size_t row, presence_index = 0;
13744 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRequest_IEs, id));
13746 for(row=0; row < itable->rows_count; row++) {
13747 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13748 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13750 if(type_cell->cell_kind == aioc__undefined)
13754 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13755 result.type_descriptor = type_cell->type_descriptor;
13756 result.presence_index = presence_index;
13765 memb_X2N_criticality_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,
13766 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13769 ASN__CTFAIL(app_key, td, sptr,
13770 "%s: value not given (%s:%d)",
13771 td->name, __FILE__, __LINE__);
13776 if(1 /* No applicable constraints whatsoever */) {
13777 /* Nothing is here. See below */
13780 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13783 static asn_type_selector_result_t
13784 select_SeNBModificationRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13785 asn_type_selector_result_t result = {0, 0};
13786 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRequest_IEs_1;
13787 size_t constraining_column = 0; /* &id */
13788 size_t for_column = 2; /* &Value */
13789 size_t row, presence_index = 0;
13790 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRequest_IEs, id));
13791 const int indexToPresence[11] = {
13792 X2N_SeNBModificationRequest_IEs__value_PR_NOTHING,
13793 X2N_SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID,
13794 X2N_SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID,
13795 X2N_SeNBModificationRequest_IEs__value_PR_Cause,
13796 X2N_SeNBModificationRequest_IEs__value_PR_SCGChangeIndication,
13797 X2N_SeNBModificationRequest_IEs__value_PR_PLMN_Identity,
13798 X2N_SeNBModificationRequest_IEs__value_PR_UE_ContextInformationSeNBModReq,
13799 X2N_SeNBModificationRequest_IEs__value_PR_MeNBtoSeNBContainer,
13800 X2N_SeNBModificationRequest_IEs__value_PR_CSGMembershipStatus,
13801 X2N_SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension,
13802 X2N_SeNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension
13805 for(row=0; row < itable->rows_count; row++) {
13806 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13807 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13809 if(type_cell->cell_kind == aioc__undefined)
13813 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13814 result.type_descriptor = type_cell->type_descriptor;
13815 result.presence_index = indexToPresence[presence_index];
13824 memb_X2N_value_constraint_309(const asn_TYPE_descriptor_t *td, const void *sptr,
13825 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13828 ASN__CTFAIL(app_key, td, sptr,
13829 "%s: value not given (%s:%d)",
13830 td->name, __FILE__, __LINE__);
13835 if(1 /* No applicable constraints whatsoever */) {
13836 /* Nothing is here. See below */
13839 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13843 memb_X2N_id_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,
13844 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13848 ASN__CTFAIL(app_key, td, sptr,
13849 "%s: value not given (%s:%d)",
13850 td->name, __FILE__, __LINE__);
13854 value = *(const long *)sptr;
13856 if((value >= 0 && value <= 65535)) {
13857 /* Constraint check succeeded */
13860 ASN__CTFAIL(app_key, td, sptr,
13861 "%s: constraint failed (%s:%d)",
13862 td->name, __FILE__, __LINE__);
13867 static asn_type_selector_result_t
13868 select_SeNBModificationRequestAcknowledge_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13869 asn_type_selector_result_t result = {0, 0};
13870 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRequestAcknowledge_IEs_1;
13871 size_t constraining_column = 0; /* &id */
13872 size_t for_column = 1; /* &criticality */
13873 size_t row, presence_index = 0;
13874 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs, id));
13876 for(row=0; row < itable->rows_count; row++) {
13877 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13878 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13880 if(type_cell->cell_kind == aioc__undefined)
13884 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13885 result.type_descriptor = type_cell->type_descriptor;
13886 result.presence_index = presence_index;
13895 memb_X2N_criticality_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,
13896 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13899 ASN__CTFAIL(app_key, td, sptr,
13900 "%s: value not given (%s:%d)",
13901 td->name, __FILE__, __LINE__);
13906 if(1 /* No applicable constraints whatsoever */) {
13907 /* Nothing is here. See below */
13910 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13913 static asn_type_selector_result_t
13914 select_SeNBModificationRequestAcknowledge_IEs_X2N_value_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_X2N_SeNBModificationRequestAcknowledge_IEs_1;
13917 size_t constraining_column = 0; /* &id */
13918 size_t for_column = 2; /* &Value */
13919 size_t row, presence_index = 0;
13920 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs, id));
13921 const int indexToPresence[11] = {
13922 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_NOTHING,
13923 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
13924 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
13925 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_ModAckList,
13926 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeModified_ModAckList,
13927 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeReleased_ModAckList,
13928 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_E_RAB_List,
13929 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_SeNBtoMeNBContainer,
13930 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
13931 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
13932 X2N_SeNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension
13935 for(row=0; row < itable->rows_count; row++) {
13936 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
13937 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
13939 if(type_cell->cell_kind == aioc__undefined)
13943 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
13944 result.type_descriptor = type_cell->type_descriptor;
13945 result.presence_index = indexToPresence[presence_index];
13954 memb_X2N_value_constraint_313(const asn_TYPE_descriptor_t *td, const void *sptr,
13955 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13958 ASN__CTFAIL(app_key, td, sptr,
13959 "%s: value not given (%s:%d)",
13960 td->name, __FILE__, __LINE__);
13965 if(1 /* No applicable constraints whatsoever */) {
13966 /* Nothing is here. See below */
13969 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
13973 memb_X2N_id_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,
13974 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13978 ASN__CTFAIL(app_key, td, sptr,
13979 "%s: value not given (%s:%d)",
13980 td->name, __FILE__, __LINE__);
13984 value = *(const long *)sptr;
13986 if((value >= 0 && value <= 65535)) {
13987 /* Constraint check succeeded */
13990 ASN__CTFAIL(app_key, td, sptr,
13991 "%s: constraint failed (%s:%d)",
13992 td->name, __FILE__, __LINE__);
13997 static asn_type_selector_result_t
13998 select_SeNBModificationRequestReject_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
13999 asn_type_selector_result_t result = {0, 0};
14000 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRequestReject_IEs_1;
14001 size_t constraining_column = 0; /* &id */
14002 size_t for_column = 1; /* &criticality */
14003 size_t row, presence_index = 0;
14004 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRequestReject_IEs, id));
14006 for(row=0; row < itable->rows_count; row++) {
14007 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14008 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14010 if(type_cell->cell_kind == aioc__undefined)
14014 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14015 result.type_descriptor = type_cell->type_descriptor;
14016 result.presence_index = presence_index;
14025 memb_X2N_criticality_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,
14026 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14029 ASN__CTFAIL(app_key, td, sptr,
14030 "%s: value not given (%s:%d)",
14031 td->name, __FILE__, __LINE__);
14036 if(1 /* No applicable constraints whatsoever */) {
14037 /* Nothing is here. See below */
14040 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14043 static asn_type_selector_result_t
14044 select_SeNBModificationRequestReject_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14045 asn_type_selector_result_t result = {0, 0};
14046 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRequestReject_IEs_1;
14047 size_t constraining_column = 0; /* &id */
14048 size_t for_column = 2; /* &Value */
14049 size_t row, presence_index = 0;
14050 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRequestReject_IEs, id));
14051 const int indexToPresence[7] = {
14052 X2N_SeNBModificationRequestReject_IEs__value_PR_NOTHING,
14053 X2N_SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID,
14054 X2N_SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID,
14055 X2N_SeNBModificationRequestReject_IEs__value_PR_Cause,
14056 X2N_SeNBModificationRequestReject_IEs__value_PR_CriticalityDiagnostics,
14057 X2N_SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID_Extension,
14058 X2N_SeNBModificationRequestReject_IEs__value_PR_UE_X2AP_ID_Extension
14061 for(row=0; row < itable->rows_count; row++) {
14062 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14063 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14065 if(type_cell->cell_kind == aioc__undefined)
14069 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14070 result.type_descriptor = type_cell->type_descriptor;
14071 result.presence_index = indexToPresence[presence_index];
14080 memb_X2N_value_constraint_317(const asn_TYPE_descriptor_t *td, const void *sptr,
14081 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14084 ASN__CTFAIL(app_key, td, sptr,
14085 "%s: value not given (%s:%d)",
14086 td->name, __FILE__, __LINE__);
14091 if(1 /* No applicable constraints whatsoever */) {
14092 /* Nothing is here. See below */
14095 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14099 memb_X2N_id_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,
14100 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14104 ASN__CTFAIL(app_key, td, sptr,
14105 "%s: value not given (%s:%d)",
14106 td->name, __FILE__, __LINE__);
14110 value = *(const long *)sptr;
14112 if((value >= 0 && value <= 65535)) {
14113 /* Constraint check succeeded */
14116 ASN__CTFAIL(app_key, td, sptr,
14117 "%s: constraint failed (%s:%d)",
14118 td->name, __FILE__, __LINE__);
14123 static asn_type_selector_result_t
14124 select_SeNBModificationRequired_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14125 asn_type_selector_result_t result = {0, 0};
14126 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRequired_IEs_1;
14127 size_t constraining_column = 0; /* &id */
14128 size_t for_column = 1; /* &criticality */
14129 size_t row, presence_index = 0;
14130 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRequired_IEs, id));
14132 for(row=0; row < itable->rows_count; row++) {
14133 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14134 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14136 if(type_cell->cell_kind == aioc__undefined)
14140 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14141 result.type_descriptor = type_cell->type_descriptor;
14142 result.presence_index = presence_index;
14151 memb_X2N_criticality_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,
14152 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14155 ASN__CTFAIL(app_key, td, sptr,
14156 "%s: value not given (%s:%d)",
14157 td->name, __FILE__, __LINE__);
14162 if(1 /* No applicable constraints whatsoever */) {
14163 /* Nothing is here. See below */
14166 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14169 static asn_type_selector_result_t
14170 select_SeNBModificationRequired_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14171 asn_type_selector_result_t result = {0, 0};
14172 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRequired_IEs_1;
14173 size_t constraining_column = 0; /* &id */
14174 size_t for_column = 2; /* &Value */
14175 size_t row, presence_index = 0;
14176 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRequired_IEs, id));
14177 const int indexToPresence[9] = {
14178 X2N_SeNBModificationRequired_IEs__value_PR_NOTHING,
14179 X2N_SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID,
14180 X2N_SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID,
14181 X2N_SeNBModificationRequired_IEs__value_PR_Cause,
14182 X2N_SeNBModificationRequired_IEs__value_PR_SCGChangeIndication,
14183 X2N_SeNBModificationRequired_IEs__value_PR_E_RABs_ToBeReleased_ModReqd,
14184 X2N_SeNBModificationRequired_IEs__value_PR_SeNBtoMeNBContainer,
14185 X2N_SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID_Extension,
14186 X2N_SeNBModificationRequired_IEs__value_PR_UE_X2AP_ID_Extension
14189 for(row=0; row < itable->rows_count; row++) {
14190 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14191 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14193 if(type_cell->cell_kind == aioc__undefined)
14197 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14198 result.type_descriptor = type_cell->type_descriptor;
14199 result.presence_index = indexToPresence[presence_index];
14208 memb_X2N_value_constraint_321(const asn_TYPE_descriptor_t *td, const void *sptr,
14209 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14212 ASN__CTFAIL(app_key, td, sptr,
14213 "%s: value not given (%s:%d)",
14214 td->name, __FILE__, __LINE__);
14219 if(1 /* No applicable constraints whatsoever */) {
14220 /* Nothing is here. See below */
14223 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14227 memb_X2N_id_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,
14228 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14232 ASN__CTFAIL(app_key, td, sptr,
14233 "%s: value not given (%s:%d)",
14234 td->name, __FILE__, __LINE__);
14238 value = *(const long *)sptr;
14240 if((value >= 0 && value <= 65535)) {
14241 /* Constraint check succeeded */
14244 ASN__CTFAIL(app_key, td, sptr,
14245 "%s: constraint failed (%s:%d)",
14246 td->name, __FILE__, __LINE__);
14251 static asn_type_selector_result_t
14252 select_SeNBModificationConfirm_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14253 asn_type_selector_result_t result = {0, 0};
14254 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationConfirm_IEs_1;
14255 size_t constraining_column = 0; /* &id */
14256 size_t for_column = 1; /* &criticality */
14257 size_t row, presence_index = 0;
14258 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationConfirm_IEs, id));
14260 for(row=0; row < itable->rows_count; row++) {
14261 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14262 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14264 if(type_cell->cell_kind == aioc__undefined)
14268 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14269 result.type_descriptor = type_cell->type_descriptor;
14270 result.presence_index = presence_index;
14279 memb_X2N_criticality_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,
14280 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14283 ASN__CTFAIL(app_key, td, sptr,
14284 "%s: value not given (%s:%d)",
14285 td->name, __FILE__, __LINE__);
14290 if(1 /* No applicable constraints whatsoever */) {
14291 /* Nothing is here. See below */
14294 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14297 static asn_type_selector_result_t
14298 select_SeNBModificationConfirm_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14299 asn_type_selector_result_t result = {0, 0};
14300 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationConfirm_IEs_1;
14301 size_t constraining_column = 0; /* &id */
14302 size_t for_column = 2; /* &Value */
14303 size_t row, presence_index = 0;
14304 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationConfirm_IEs, id));
14305 const int indexToPresence[7] = {
14306 X2N_SeNBModificationConfirm_IEs__value_PR_NOTHING,
14307 X2N_SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID,
14308 X2N_SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID,
14309 X2N_SeNBModificationConfirm_IEs__value_PR_MeNBtoSeNBContainer,
14310 X2N_SeNBModificationConfirm_IEs__value_PR_CriticalityDiagnostics,
14311 X2N_SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID_Extension,
14312 X2N_SeNBModificationConfirm_IEs__value_PR_UE_X2AP_ID_Extension
14315 for(row=0; row < itable->rows_count; row++) {
14316 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14317 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14319 if(type_cell->cell_kind == aioc__undefined)
14323 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14324 result.type_descriptor = type_cell->type_descriptor;
14325 result.presence_index = indexToPresence[presence_index];
14334 memb_X2N_value_constraint_325(const asn_TYPE_descriptor_t *td, const void *sptr,
14335 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14338 ASN__CTFAIL(app_key, td, sptr,
14339 "%s: value not given (%s:%d)",
14340 td->name, __FILE__, __LINE__);
14345 if(1 /* No applicable constraints whatsoever */) {
14346 /* Nothing is here. See below */
14349 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14353 memb_X2N_id_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,
14354 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14358 ASN__CTFAIL(app_key, td, sptr,
14359 "%s: value not given (%s:%d)",
14360 td->name, __FILE__, __LINE__);
14364 value = *(const long *)sptr;
14366 if((value >= 0 && value <= 65535)) {
14367 /* Constraint check succeeded */
14370 ASN__CTFAIL(app_key, td, sptr,
14371 "%s: constraint failed (%s:%d)",
14372 td->name, __FILE__, __LINE__);
14377 static asn_type_selector_result_t
14378 select_SeNBModificationRefuse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14379 asn_type_selector_result_t result = {0, 0};
14380 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRefuse_IEs_1;
14381 size_t constraining_column = 0; /* &id */
14382 size_t for_column = 1; /* &criticality */
14383 size_t row, presence_index = 0;
14384 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRefuse_IEs, id));
14386 for(row=0; row < itable->rows_count; row++) {
14387 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14388 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14390 if(type_cell->cell_kind == aioc__undefined)
14394 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14395 result.type_descriptor = type_cell->type_descriptor;
14396 result.presence_index = presence_index;
14405 memb_X2N_criticality_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,
14406 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14409 ASN__CTFAIL(app_key, td, sptr,
14410 "%s: value not given (%s:%d)",
14411 td->name, __FILE__, __LINE__);
14416 if(1 /* No applicable constraints whatsoever */) {
14417 /* Nothing is here. See below */
14420 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14423 static asn_type_selector_result_t
14424 select_SeNBModificationRefuse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14425 asn_type_selector_result_t result = {0, 0};
14426 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBModificationRefuse_IEs_1;
14427 size_t constraining_column = 0; /* &id */
14428 size_t for_column = 2; /* &Value */
14429 size_t row, presence_index = 0;
14430 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBModificationRefuse_IEs, id));
14431 const int indexToPresence[8] = {
14432 X2N_SeNBModificationRefuse_IEs__value_PR_NOTHING,
14433 X2N_SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID,
14434 X2N_SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID,
14435 X2N_SeNBModificationRefuse_IEs__value_PR_Cause,
14436 X2N_SeNBModificationRefuse_IEs__value_PR_MeNBtoSeNBContainer,
14437 X2N_SeNBModificationRefuse_IEs__value_PR_CriticalityDiagnostics,
14438 X2N_SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID_Extension,
14439 X2N_SeNBModificationRefuse_IEs__value_PR_UE_X2AP_ID_Extension
14442 for(row=0; row < itable->rows_count; row++) {
14443 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14444 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14446 if(type_cell->cell_kind == aioc__undefined)
14450 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14451 result.type_descriptor = type_cell->type_descriptor;
14452 result.presence_index = indexToPresence[presence_index];
14461 memb_X2N_value_constraint_329(const asn_TYPE_descriptor_t *td, const void *sptr,
14462 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14465 ASN__CTFAIL(app_key, td, sptr,
14466 "%s: value not given (%s:%d)",
14467 td->name, __FILE__, __LINE__);
14472 if(1 /* No applicable constraints whatsoever */) {
14473 /* Nothing is here. See below */
14476 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14480 memb_X2N_id_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,
14481 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14485 ASN__CTFAIL(app_key, td, sptr,
14486 "%s: value not given (%s:%d)",
14487 td->name, __FILE__, __LINE__);
14491 value = *(const long *)sptr;
14493 if((value >= 0 && value <= 65535)) {
14494 /* Constraint check succeeded */
14497 ASN__CTFAIL(app_key, td, sptr,
14498 "%s: constraint failed (%s:%d)",
14499 td->name, __FILE__, __LINE__);
14504 static asn_type_selector_result_t
14505 select_SeNBReleaseRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14506 asn_type_selector_result_t result = {0, 0};
14507 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBReleaseRequest_IEs_1;
14508 size_t constraining_column = 0; /* &id */
14509 size_t for_column = 1; /* &criticality */
14510 size_t row, presence_index = 0;
14511 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBReleaseRequest_IEs, id));
14513 for(row=0; row < itable->rows_count; row++) {
14514 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14515 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14517 if(type_cell->cell_kind == aioc__undefined)
14521 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14522 result.type_descriptor = type_cell->type_descriptor;
14523 result.presence_index = presence_index;
14532 memb_X2N_criticality_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,
14533 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14536 ASN__CTFAIL(app_key, td, sptr,
14537 "%s: value not given (%s:%d)",
14538 td->name, __FILE__, __LINE__);
14543 if(1 /* No applicable constraints whatsoever */) {
14544 /* Nothing is here. See below */
14547 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14550 static asn_type_selector_result_t
14551 select_SeNBReleaseRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14552 asn_type_selector_result_t result = {0, 0};
14553 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBReleaseRequest_IEs_1;
14554 size_t constraining_column = 0; /* &id */
14555 size_t for_column = 2; /* &Value */
14556 size_t row, presence_index = 0;
14557 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBReleaseRequest_IEs, id));
14558 const int indexToPresence[9] = {
14559 X2N_SeNBReleaseRequest_IEs__value_PR_NOTHING,
14560 X2N_SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID,
14561 X2N_SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID,
14562 X2N_SeNBReleaseRequest_IEs__value_PR_Cause,
14563 X2N_SeNBReleaseRequest_IEs__value_PR_E_RABs_ToBeReleased_List_RelReq,
14564 X2N_SeNBReleaseRequest_IEs__value_PR_UE_ContextKeptIndicator,
14565 X2N_SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID_Extension,
14566 X2N_SeNBReleaseRequest_IEs__value_PR_UE_X2AP_ID_Extension,
14567 X2N_SeNBReleaseRequest_IEs__value_PR_MakeBeforeBreakIndicator
14570 for(row=0; row < itable->rows_count; row++) {
14571 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14572 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14574 if(type_cell->cell_kind == aioc__undefined)
14578 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14579 result.type_descriptor = type_cell->type_descriptor;
14580 result.presence_index = indexToPresence[presence_index];
14589 memb_X2N_value_constraint_333(const asn_TYPE_descriptor_t *td, const void *sptr,
14590 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14593 ASN__CTFAIL(app_key, td, sptr,
14594 "%s: value not given (%s:%d)",
14595 td->name, __FILE__, __LINE__);
14600 if(1 /* No applicable constraints whatsoever */) {
14601 /* Nothing is here. See below */
14604 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14608 memb_X2N_id_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,
14609 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14613 ASN__CTFAIL(app_key, td, sptr,
14614 "%s: value not given (%s:%d)",
14615 td->name, __FILE__, __LINE__);
14619 value = *(const long *)sptr;
14621 if((value >= 0 && value <= 65535)) {
14622 /* Constraint check succeeded */
14625 ASN__CTFAIL(app_key, td, sptr,
14626 "%s: constraint failed (%s:%d)",
14627 td->name, __FILE__, __LINE__);
14632 static asn_type_selector_result_t
14633 select_SeNBReleaseRequired_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14634 asn_type_selector_result_t result = {0, 0};
14635 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBReleaseRequired_IEs_1;
14636 size_t constraining_column = 0; /* &id */
14637 size_t for_column = 1; /* &criticality */
14638 size_t row, presence_index = 0;
14639 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBReleaseRequired_IEs, id));
14641 for(row=0; row < itable->rows_count; row++) {
14642 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14643 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14645 if(type_cell->cell_kind == aioc__undefined)
14649 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14650 result.type_descriptor = type_cell->type_descriptor;
14651 result.presence_index = presence_index;
14660 memb_X2N_criticality_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,
14661 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14664 ASN__CTFAIL(app_key, td, sptr,
14665 "%s: value not given (%s:%d)",
14666 td->name, __FILE__, __LINE__);
14671 if(1 /* No applicable constraints whatsoever */) {
14672 /* Nothing is here. See below */
14675 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14678 static asn_type_selector_result_t
14679 select_SeNBReleaseRequired_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14680 asn_type_selector_result_t result = {0, 0};
14681 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBReleaseRequired_IEs_1;
14682 size_t constraining_column = 0; /* &id */
14683 size_t for_column = 2; /* &Value */
14684 size_t row, presence_index = 0;
14685 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBReleaseRequired_IEs, id));
14686 const int indexToPresence[6] = {
14687 X2N_SeNBReleaseRequired_IEs__value_PR_NOTHING,
14688 X2N_SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID,
14689 X2N_SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID,
14690 X2N_SeNBReleaseRequired_IEs__value_PR_Cause,
14691 X2N_SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID_Extension,
14692 X2N_SeNBReleaseRequired_IEs__value_PR_UE_X2AP_ID_Extension
14695 for(row=0; row < itable->rows_count; row++) {
14696 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14697 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14699 if(type_cell->cell_kind == aioc__undefined)
14703 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14704 result.type_descriptor = type_cell->type_descriptor;
14705 result.presence_index = indexToPresence[presence_index];
14714 memb_X2N_value_constraint_337(const asn_TYPE_descriptor_t *td, const void *sptr,
14715 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14718 ASN__CTFAIL(app_key, td, sptr,
14719 "%s: value not given (%s:%d)",
14720 td->name, __FILE__, __LINE__);
14725 if(1 /* No applicable constraints whatsoever */) {
14726 /* Nothing is here. See below */
14729 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14733 memb_X2N_id_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,
14734 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14738 ASN__CTFAIL(app_key, td, sptr,
14739 "%s: value not given (%s:%d)",
14740 td->name, __FILE__, __LINE__);
14744 value = *(const long *)sptr;
14746 if((value >= 0 && value <= 65535)) {
14747 /* Constraint check succeeded */
14750 ASN__CTFAIL(app_key, td, sptr,
14751 "%s: constraint failed (%s:%d)",
14752 td->name, __FILE__, __LINE__);
14757 static asn_type_selector_result_t
14758 select_SeNBReleaseConfirm_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14759 asn_type_selector_result_t result = {0, 0};
14760 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBReleaseConfirm_IEs_1;
14761 size_t constraining_column = 0; /* &id */
14762 size_t for_column = 1; /* &criticality */
14763 size_t row, presence_index = 0;
14764 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBReleaseConfirm_IEs, id));
14766 for(row=0; row < itable->rows_count; row++) {
14767 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14768 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14770 if(type_cell->cell_kind == aioc__undefined)
14774 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14775 result.type_descriptor = type_cell->type_descriptor;
14776 result.presence_index = presence_index;
14785 memb_X2N_criticality_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,
14786 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14789 ASN__CTFAIL(app_key, td, sptr,
14790 "%s: value not given (%s:%d)",
14791 td->name, __FILE__, __LINE__);
14796 if(1 /* No applicable constraints whatsoever */) {
14797 /* Nothing is here. See below */
14800 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14803 static asn_type_selector_result_t
14804 select_SeNBReleaseConfirm_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14805 asn_type_selector_result_t result = {0, 0};
14806 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBReleaseConfirm_IEs_1;
14807 size_t constraining_column = 0; /* &id */
14808 size_t for_column = 2; /* &Value */
14809 size_t row, presence_index = 0;
14810 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBReleaseConfirm_IEs, id));
14811 const int indexToPresence[7] = {
14812 X2N_SeNBReleaseConfirm_IEs__value_PR_NOTHING,
14813 X2N_SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID,
14814 X2N_SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID,
14815 X2N_SeNBReleaseConfirm_IEs__value_PR_E_RABs_ToBeReleased_List_RelConf,
14816 X2N_SeNBReleaseConfirm_IEs__value_PR_CriticalityDiagnostics,
14817 X2N_SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID_Extension,
14818 X2N_SeNBReleaseConfirm_IEs__value_PR_UE_X2AP_ID_Extension
14821 for(row=0; row < itable->rows_count; row++) {
14822 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14823 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14825 if(type_cell->cell_kind == aioc__undefined)
14829 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14830 result.type_descriptor = type_cell->type_descriptor;
14831 result.presence_index = indexToPresence[presence_index];
14840 memb_X2N_value_constraint_341(const asn_TYPE_descriptor_t *td, const void *sptr,
14841 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14844 ASN__CTFAIL(app_key, td, sptr,
14845 "%s: value not given (%s:%d)",
14846 td->name, __FILE__, __LINE__);
14851 if(1 /* No applicable constraints whatsoever */) {
14852 /* Nothing is here. See below */
14855 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14859 memb_X2N_id_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,
14860 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14864 ASN__CTFAIL(app_key, td, sptr,
14865 "%s: value not given (%s:%d)",
14866 td->name, __FILE__, __LINE__);
14870 value = *(const long *)sptr;
14872 if((value >= 0 && value <= 65535)) {
14873 /* Constraint check succeeded */
14876 ASN__CTFAIL(app_key, td, sptr,
14877 "%s: constraint failed (%s:%d)",
14878 td->name, __FILE__, __LINE__);
14883 static asn_type_selector_result_t
14884 select_SeNBCounterCheckRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14885 asn_type_selector_result_t result = {0, 0};
14886 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBCounterCheckRequest_IEs_1;
14887 size_t constraining_column = 0; /* &id */
14888 size_t for_column = 1; /* &criticality */
14889 size_t row, presence_index = 0;
14890 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBCounterCheckRequest_IEs, id));
14892 for(row=0; row < itable->rows_count; row++) {
14893 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14894 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14896 if(type_cell->cell_kind == aioc__undefined)
14900 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14901 result.type_descriptor = type_cell->type_descriptor;
14902 result.presence_index = presence_index;
14911 memb_X2N_criticality_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,
14912 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14915 ASN__CTFAIL(app_key, td, sptr,
14916 "%s: value not given (%s:%d)",
14917 td->name, __FILE__, __LINE__);
14922 if(1 /* No applicable constraints whatsoever */) {
14923 /* Nothing is here. See below */
14926 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14929 static asn_type_selector_result_t
14930 select_SeNBCounterCheckRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
14931 asn_type_selector_result_t result = {0, 0};
14932 const asn_ioc_set_t *itable = asn_IOS_X2N_SeNBCounterCheckRequest_IEs_1;
14933 size_t constraining_column = 0; /* &id */
14934 size_t for_column = 2; /* &Value */
14935 size_t row, presence_index = 0;
14936 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SeNBCounterCheckRequest_IEs, id));
14937 const int indexToPresence[6] = {
14938 X2N_SeNBCounterCheckRequest_IEs__value_PR_NOTHING,
14939 X2N_SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID,
14940 X2N_SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID,
14941 X2N_SeNBCounterCheckRequest_IEs__value_PR_E_RABs_SubjectToCounterCheck_List,
14942 X2N_SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID_Extension,
14943 X2N_SeNBCounterCheckRequest_IEs__value_PR_UE_X2AP_ID_Extension
14946 for(row=0; row < itable->rows_count; row++) {
14947 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
14948 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
14950 if(type_cell->cell_kind == aioc__undefined)
14954 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
14955 result.type_descriptor = type_cell->type_descriptor;
14956 result.presence_index = indexToPresence[presence_index];
14965 memb_X2N_value_constraint_345(const asn_TYPE_descriptor_t *td, const void *sptr,
14966 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14969 ASN__CTFAIL(app_key, td, sptr,
14970 "%s: value not given (%s:%d)",
14971 td->name, __FILE__, __LINE__);
14976 if(1 /* No applicable constraints whatsoever */) {
14977 /* Nothing is here. See below */
14980 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
14984 memb_X2N_id_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,
14985 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
14989 ASN__CTFAIL(app_key, td, sptr,
14990 "%s: value not given (%s:%d)",
14991 td->name, __FILE__, __LINE__);
14995 value = *(const long *)sptr;
14997 if((value >= 0 && value <= 65535)) {
14998 /* Constraint check succeeded */
15001 ASN__CTFAIL(app_key, td, sptr,
15002 "%s: constraint failed (%s:%d)",
15003 td->name, __FILE__, __LINE__);
15008 static asn_type_selector_result_t
15009 select_X2RemovalRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15010 asn_type_selector_result_t result = {0, 0};
15011 const asn_ioc_set_t *itable = asn_IOS_X2N_X2RemovalRequest_IEs_1;
15012 size_t constraining_column = 0; /* &id */
15013 size_t for_column = 1; /* &criticality */
15014 size_t row, presence_index = 0;
15015 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2RemovalRequest_IEs, id));
15017 for(row=0; row < itable->rows_count; row++) {
15018 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15019 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15021 if(type_cell->cell_kind == aioc__undefined)
15025 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15026 result.type_descriptor = type_cell->type_descriptor;
15027 result.presence_index = presence_index;
15036 memb_X2N_criticality_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,
15037 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15040 ASN__CTFAIL(app_key, td, sptr,
15041 "%s: value not given (%s:%d)",
15042 td->name, __FILE__, __LINE__);
15047 if(1 /* No applicable constraints whatsoever */) {
15048 /* Nothing is here. See below */
15051 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15054 static asn_type_selector_result_t
15055 select_X2RemovalRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15056 asn_type_selector_result_t result = {0, 0};
15057 const asn_ioc_set_t *itable = asn_IOS_X2N_X2RemovalRequest_IEs_1;
15058 size_t constraining_column = 0; /* &id */
15059 size_t for_column = 2; /* &Value */
15060 size_t row, presence_index = 0;
15061 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2RemovalRequest_IEs, id));
15063 for(row=0; row < itable->rows_count; row++) {
15064 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15065 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15067 if(type_cell->cell_kind == aioc__undefined)
15071 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15072 result.type_descriptor = type_cell->type_descriptor;
15073 result.presence_index = presence_index;
15082 memb_X2N_value_constraint_349(const asn_TYPE_descriptor_t *td, const void *sptr,
15083 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15086 ASN__CTFAIL(app_key, td, sptr,
15087 "%s: value not given (%s:%d)",
15088 td->name, __FILE__, __LINE__);
15093 if(1 /* No applicable constraints whatsoever */) {
15094 /* Nothing is here. See below */
15097 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15101 memb_X2N_id_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,
15102 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15106 ASN__CTFAIL(app_key, td, sptr,
15107 "%s: value not given (%s:%d)",
15108 td->name, __FILE__, __LINE__);
15112 value = *(const long *)sptr;
15114 if((value >= 0 && value <= 65535)) {
15115 /* Constraint check succeeded */
15118 ASN__CTFAIL(app_key, td, sptr,
15119 "%s: constraint failed (%s:%d)",
15120 td->name, __FILE__, __LINE__);
15125 static asn_type_selector_result_t
15126 select_X2RemovalResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15127 asn_type_selector_result_t result = {0, 0};
15128 const asn_ioc_set_t *itable = asn_IOS_X2N_X2RemovalResponse_IEs_1;
15129 size_t constraining_column = 0; /* &id */
15130 size_t for_column = 1; /* &criticality */
15131 size_t row, presence_index = 0;
15132 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2RemovalResponse_IEs, id));
15134 for(row=0; row < itable->rows_count; row++) {
15135 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15136 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15138 if(type_cell->cell_kind == aioc__undefined)
15142 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15143 result.type_descriptor = type_cell->type_descriptor;
15144 result.presence_index = presence_index;
15153 memb_X2N_criticality_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,
15154 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15157 ASN__CTFAIL(app_key, td, sptr,
15158 "%s: value not given (%s:%d)",
15159 td->name, __FILE__, __LINE__);
15164 if(1 /* No applicable constraints whatsoever */) {
15165 /* Nothing is here. See below */
15168 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15171 static asn_type_selector_result_t
15172 select_X2RemovalResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15173 asn_type_selector_result_t result = {0, 0};
15174 const asn_ioc_set_t *itable = asn_IOS_X2N_X2RemovalResponse_IEs_1;
15175 size_t constraining_column = 0; /* &id */
15176 size_t for_column = 2; /* &Value */
15177 size_t row, presence_index = 0;
15178 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2RemovalResponse_IEs, id));
15180 for(row=0; row < itable->rows_count; row++) {
15181 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15182 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15184 if(type_cell->cell_kind == aioc__undefined)
15188 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15189 result.type_descriptor = type_cell->type_descriptor;
15190 result.presence_index = presence_index;
15199 memb_X2N_value_constraint_353(const asn_TYPE_descriptor_t *td, const void *sptr,
15200 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15203 ASN__CTFAIL(app_key, td, sptr,
15204 "%s: value not given (%s:%d)",
15205 td->name, __FILE__, __LINE__);
15210 if(1 /* No applicable constraints whatsoever */) {
15211 /* Nothing is here. See below */
15214 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15218 memb_X2N_id_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,
15219 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15223 ASN__CTFAIL(app_key, td, sptr,
15224 "%s: value not given (%s:%d)",
15225 td->name, __FILE__, __LINE__);
15229 value = *(const long *)sptr;
15231 if((value >= 0 && value <= 65535)) {
15232 /* Constraint check succeeded */
15235 ASN__CTFAIL(app_key, td, sptr,
15236 "%s: constraint failed (%s:%d)",
15237 td->name, __FILE__, __LINE__);
15242 static asn_type_selector_result_t
15243 select_X2RemovalFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15244 asn_type_selector_result_t result = {0, 0};
15245 const asn_ioc_set_t *itable = asn_IOS_X2N_X2RemovalFailure_IEs_1;
15246 size_t constraining_column = 0; /* &id */
15247 size_t for_column = 1; /* &criticality */
15248 size_t row, presence_index = 0;
15249 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2RemovalFailure_IEs, id));
15251 for(row=0; row < itable->rows_count; row++) {
15252 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15253 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15255 if(type_cell->cell_kind == aioc__undefined)
15259 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15260 result.type_descriptor = type_cell->type_descriptor;
15261 result.presence_index = presence_index;
15270 memb_X2N_criticality_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,
15271 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15274 ASN__CTFAIL(app_key, td, sptr,
15275 "%s: value not given (%s:%d)",
15276 td->name, __FILE__, __LINE__);
15281 if(1 /* No applicable constraints whatsoever */) {
15282 /* Nothing is here. See below */
15285 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15288 static asn_type_selector_result_t
15289 select_X2RemovalFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15290 asn_type_selector_result_t result = {0, 0};
15291 const asn_ioc_set_t *itable = asn_IOS_X2N_X2RemovalFailure_IEs_1;
15292 size_t constraining_column = 0; /* &id */
15293 size_t for_column = 2; /* &Value */
15294 size_t row, presence_index = 0;
15295 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_X2RemovalFailure_IEs, id));
15297 for(row=0; row < itable->rows_count; row++) {
15298 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15299 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15301 if(type_cell->cell_kind == aioc__undefined)
15305 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15306 result.type_descriptor = type_cell->type_descriptor;
15307 result.presence_index = presence_index;
15316 memb_X2N_value_constraint_357(const asn_TYPE_descriptor_t *td, const void *sptr,
15317 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15320 ASN__CTFAIL(app_key, td, sptr,
15321 "%s: value not given (%s:%d)",
15322 td->name, __FILE__, __LINE__);
15327 if(1 /* No applicable constraints whatsoever */) {
15328 /* Nothing is here. See below */
15331 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15335 memb_X2N_id_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,
15336 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15340 ASN__CTFAIL(app_key, td, sptr,
15341 "%s: value not given (%s:%d)",
15342 td->name, __FILE__, __LINE__);
15346 value = *(const long *)sptr;
15348 if((value >= 0 && value <= 65535)) {
15349 /* Constraint check succeeded */
15352 ASN__CTFAIL(app_key, td, sptr,
15353 "%s: constraint failed (%s:%d)",
15354 td->name, __FILE__, __LINE__);
15359 static asn_type_selector_result_t
15360 select_RetrieveUEContextRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15361 asn_type_selector_result_t result = {0, 0};
15362 const asn_ioc_set_t *itable = asn_IOS_X2N_RetrieveUEContextRequest_IEs_1;
15363 size_t constraining_column = 0; /* &id */
15364 size_t for_column = 1; /* &criticality */
15365 size_t row, presence_index = 0;
15366 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RetrieveUEContextRequest_IEs, id));
15368 for(row=0; row < itable->rows_count; row++) {
15369 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15370 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15372 if(type_cell->cell_kind == aioc__undefined)
15376 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15377 result.type_descriptor = type_cell->type_descriptor;
15378 result.presence_index = presence_index;
15387 memb_X2N_criticality_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,
15388 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15391 ASN__CTFAIL(app_key, td, sptr,
15392 "%s: value not given (%s:%d)",
15393 td->name, __FILE__, __LINE__);
15398 if(1 /* No applicable constraints whatsoever */) {
15399 /* Nothing is here. See below */
15402 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15405 static asn_type_selector_result_t
15406 select_RetrieveUEContextRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15407 asn_type_selector_result_t result = {0, 0};
15408 const asn_ioc_set_t *itable = asn_IOS_X2N_RetrieveUEContextRequest_IEs_1;
15409 size_t constraining_column = 0; /* &id */
15410 size_t for_column = 2; /* &Value */
15411 size_t row, presence_index = 0;
15412 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RetrieveUEContextRequest_IEs, id));
15414 for(row=0; row < itable->rows_count; row++) {
15415 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15416 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15418 if(type_cell->cell_kind == aioc__undefined)
15422 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15423 result.type_descriptor = type_cell->type_descriptor;
15424 result.presence_index = presence_index;
15433 memb_X2N_value_constraint_361(const asn_TYPE_descriptor_t *td, const void *sptr,
15434 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15437 ASN__CTFAIL(app_key, td, sptr,
15438 "%s: value not given (%s:%d)",
15439 td->name, __FILE__, __LINE__);
15444 if(1 /* No applicable constraints whatsoever */) {
15445 /* Nothing is here. See below */
15448 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15452 memb_X2N_id_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,
15453 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15457 ASN__CTFAIL(app_key, td, sptr,
15458 "%s: value not given (%s:%d)",
15459 td->name, __FILE__, __LINE__);
15463 value = *(const long *)sptr;
15465 if((value >= 0 && value <= 65535)) {
15466 /* Constraint check succeeded */
15469 ASN__CTFAIL(app_key, td, sptr,
15470 "%s: constraint failed (%s:%d)",
15471 td->name, __FILE__, __LINE__);
15476 static asn_type_selector_result_t
15477 select_RetrieveUEContextResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15478 asn_type_selector_result_t result = {0, 0};
15479 const asn_ioc_set_t *itable = asn_IOS_X2N_RetrieveUEContextResponse_IEs_1;
15480 size_t constraining_column = 0; /* &id */
15481 size_t for_column = 1; /* &criticality */
15482 size_t row, presence_index = 0;
15483 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RetrieveUEContextResponse_IEs, id));
15485 for(row=0; row < itable->rows_count; row++) {
15486 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15487 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15489 if(type_cell->cell_kind == aioc__undefined)
15493 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15494 result.type_descriptor = type_cell->type_descriptor;
15495 result.presence_index = presence_index;
15504 memb_X2N_criticality_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,
15505 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15508 ASN__CTFAIL(app_key, td, sptr,
15509 "%s: value not given (%s:%d)",
15510 td->name, __FILE__, __LINE__);
15515 if(1 /* No applicable constraints whatsoever */) {
15516 /* Nothing is here. See below */
15519 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15522 static asn_type_selector_result_t
15523 select_RetrieveUEContextResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15524 asn_type_selector_result_t result = {0, 0};
15525 const asn_ioc_set_t *itable = asn_IOS_X2N_RetrieveUEContextResponse_IEs_1;
15526 size_t constraining_column = 0; /* &id */
15527 size_t for_column = 2; /* &Value */
15528 size_t row, presence_index = 0;
15529 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RetrieveUEContextResponse_IEs, id));
15530 const int indexToPresence[16] = {
15531 X2N_RetrieveUEContextResponse_IEs__value_PR_NOTHING,
15532 X2N_RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID,
15533 X2N_RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID_Extension,
15534 X2N_RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID,
15535 X2N_RetrieveUEContextResponse_IEs__value_PR_UE_X2AP_ID_Extension,
15536 X2N_RetrieveUEContextResponse_IEs__value_PR_GUMMEI,
15537 X2N_RetrieveUEContextResponse_IEs__value_PR_UE_ContextInformationRetrieve,
15538 X2N_RetrieveUEContextResponse_IEs__value_PR_TraceActivation,
15539 X2N_RetrieveUEContextResponse_IEs__value_PR_SRVCCOperationPossible,
15540 X2N_RetrieveUEContextResponse_IEs__value_PR_Masked_IMEISV,
15541 X2N_RetrieveUEContextResponse_IEs__value_PR_ExpectedUEBehaviour,
15542 X2N_RetrieveUEContextResponse_IEs__value_PR_ProSeAuthorized,
15543 X2N_RetrieveUEContextResponse_IEs__value_PR_CriticalityDiagnostics,
15544 X2N_RetrieveUEContextResponse_IEs__value_PR_V2XServicesAuthorized,
15545 X2N_RetrieveUEContextResponse_IEs__value_PR_AerialUEsubscriptionInformation,
15546 X2N_RetrieveUEContextResponse_IEs__value_PR_Subscription_Based_UE_DifferentiationInfo
15549 for(row=0; row < itable->rows_count; row++) {
15550 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15551 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15553 if(type_cell->cell_kind == aioc__undefined)
15557 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15558 result.type_descriptor = type_cell->type_descriptor;
15559 result.presence_index = indexToPresence[presence_index];
15568 memb_X2N_value_constraint_365(const asn_TYPE_descriptor_t *td, const void *sptr,
15569 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15572 ASN__CTFAIL(app_key, td, sptr,
15573 "%s: value not given (%s:%d)",
15574 td->name, __FILE__, __LINE__);
15579 if(1 /* No applicable constraints whatsoever */) {
15580 /* Nothing is here. See below */
15583 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15587 memb_X2N_id_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,
15588 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15592 ASN__CTFAIL(app_key, td, sptr,
15593 "%s: value not given (%s:%d)",
15594 td->name, __FILE__, __LINE__);
15598 value = *(const long *)sptr;
15600 if((value >= 0 && value <= 65535)) {
15601 /* Constraint check succeeded */
15604 ASN__CTFAIL(app_key, td, sptr,
15605 "%s: constraint failed (%s:%d)",
15606 td->name, __FILE__, __LINE__);
15611 static asn_type_selector_result_t
15612 select_RetrieveUEContextFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15613 asn_type_selector_result_t result = {0, 0};
15614 const asn_ioc_set_t *itable = asn_IOS_X2N_RetrieveUEContextFailure_IEs_1;
15615 size_t constraining_column = 0; /* &id */
15616 size_t for_column = 1; /* &criticality */
15617 size_t row, presence_index = 0;
15618 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RetrieveUEContextFailure_IEs, id));
15620 for(row=0; row < itable->rows_count; row++) {
15621 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15622 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15624 if(type_cell->cell_kind == aioc__undefined)
15628 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15629 result.type_descriptor = type_cell->type_descriptor;
15630 result.presence_index = presence_index;
15639 memb_X2N_criticality_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,
15640 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15643 ASN__CTFAIL(app_key, td, sptr,
15644 "%s: value not given (%s:%d)",
15645 td->name, __FILE__, __LINE__);
15650 if(1 /* No applicable constraints whatsoever */) {
15651 /* Nothing is here. See below */
15654 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15657 static asn_type_selector_result_t
15658 select_RetrieveUEContextFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15659 asn_type_selector_result_t result = {0, 0};
15660 const asn_ioc_set_t *itable = asn_IOS_X2N_RetrieveUEContextFailure_IEs_1;
15661 size_t constraining_column = 0; /* &id */
15662 size_t for_column = 2; /* &Value */
15663 size_t row, presence_index = 0;
15664 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RetrieveUEContextFailure_IEs, id));
15666 for(row=0; row < itable->rows_count; row++) {
15667 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15668 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15670 if(type_cell->cell_kind == aioc__undefined)
15674 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15675 result.type_descriptor = type_cell->type_descriptor;
15676 result.presence_index = presence_index;
15685 memb_X2N_value_constraint_369(const asn_TYPE_descriptor_t *td, const void *sptr,
15686 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15689 ASN__CTFAIL(app_key, td, sptr,
15690 "%s: value not given (%s:%d)",
15691 td->name, __FILE__, __LINE__);
15696 if(1 /* No applicable constraints whatsoever */) {
15697 /* Nothing is here. See below */
15700 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15704 memb_X2N_id_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,
15705 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15709 ASN__CTFAIL(app_key, td, sptr,
15710 "%s: value not given (%s:%d)",
15711 td->name, __FILE__, __LINE__);
15715 value = *(const long *)sptr;
15717 if((value >= 0 && value <= 65535)) {
15718 /* Constraint check succeeded */
15721 ASN__CTFAIL(app_key, td, sptr,
15722 "%s: constraint failed (%s:%d)",
15723 td->name, __FILE__, __LINE__);
15728 static asn_type_selector_result_t
15729 select_SgNBAdditionRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15730 asn_type_selector_result_t result = {0, 0};
15731 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBAdditionRequest_IEs_1;
15732 size_t constraining_column = 0; /* &id */
15733 size_t for_column = 1; /* &criticality */
15734 size_t row, presence_index = 0;
15735 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBAdditionRequest_IEs, id));
15737 for(row=0; row < itable->rows_count; row++) {
15738 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15739 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15741 if(type_cell->cell_kind == aioc__undefined)
15745 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15746 result.type_descriptor = type_cell->type_descriptor;
15747 result.presence_index = presence_index;
15756 memb_X2N_criticality_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,
15757 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15760 ASN__CTFAIL(app_key, td, sptr,
15761 "%s: value not given (%s:%d)",
15762 td->name, __FILE__, __LINE__);
15767 if(1 /* No applicable constraints whatsoever */) {
15768 /* Nothing is here. See below */
15771 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15774 static asn_type_selector_result_t
15775 select_SgNBAdditionRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15776 asn_type_selector_result_t result = {0, 0};
15777 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBAdditionRequest_IEs_1;
15778 size_t constraining_column = 0; /* &id */
15779 size_t for_column = 2; /* &Value */
15780 size_t row, presence_index = 0;
15781 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBAdditionRequest_IEs, id));
15783 for(row=0; row < itable->rows_count; row++) {
15784 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15785 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15787 if(type_cell->cell_kind == aioc__undefined)
15791 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15792 result.type_descriptor = type_cell->type_descriptor;
15793 result.presence_index = presence_index;
15802 memb_X2N_value_constraint_373(const asn_TYPE_descriptor_t *td, const void *sptr,
15803 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15806 ASN__CTFAIL(app_key, td, sptr,
15807 "%s: value not given (%s:%d)",
15808 td->name, __FILE__, __LINE__);
15813 if(1 /* No applicable constraints whatsoever */) {
15814 /* Nothing is here. See below */
15817 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15821 memb_X2N_id_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,
15822 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15826 ASN__CTFAIL(app_key, td, sptr,
15827 "%s: value not given (%s:%d)",
15828 td->name, __FILE__, __LINE__);
15832 value = *(const long *)sptr;
15834 if((value >= 0 && value <= 65535)) {
15835 /* Constraint check succeeded */
15838 ASN__CTFAIL(app_key, td, sptr,
15839 "%s: constraint failed (%s:%d)",
15840 td->name, __FILE__, __LINE__);
15845 static asn_type_selector_result_t
15846 select_SgNBAdditionRequestAcknowledge_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15847 asn_type_selector_result_t result = {0, 0};
15848 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBAdditionRequestAcknowledge_IEs_1;
15849 size_t constraining_column = 0; /* &id */
15850 size_t for_column = 1; /* &criticality */
15851 size_t row, presence_index = 0;
15852 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs, id));
15854 for(row=0; row < itable->rows_count; row++) {
15855 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15856 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15858 if(type_cell->cell_kind == aioc__undefined)
15862 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15863 result.type_descriptor = type_cell->type_descriptor;
15864 result.presence_index = presence_index;
15873 memb_X2N_criticality_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,
15874 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15877 ASN__CTFAIL(app_key, td, sptr,
15878 "%s: value not given (%s:%d)",
15879 td->name, __FILE__, __LINE__);
15884 if(1 /* No applicable constraints whatsoever */) {
15885 /* Nothing is here. See below */
15888 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15891 static asn_type_selector_result_t
15892 select_SgNBAdditionRequestAcknowledge_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15893 asn_type_selector_result_t result = {0, 0};
15894 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBAdditionRequestAcknowledge_IEs_1;
15895 size_t constraining_column = 0; /* &id */
15896 size_t for_column = 2; /* &Value */
15897 size_t row, presence_index = 0;
15898 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs, id));
15900 for(row=0; row < itable->rows_count; row++) {
15901 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15902 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15904 if(type_cell->cell_kind == aioc__undefined)
15908 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15909 result.type_descriptor = type_cell->type_descriptor;
15910 result.presence_index = presence_index;
15919 memb_X2N_value_constraint_377(const asn_TYPE_descriptor_t *td, const void *sptr,
15920 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15923 ASN__CTFAIL(app_key, td, sptr,
15924 "%s: value not given (%s:%d)",
15925 td->name, __FILE__, __LINE__);
15930 if(1 /* No applicable constraints whatsoever */) {
15931 /* Nothing is here. See below */
15934 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
15938 memb_X2N_id_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,
15939 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15943 ASN__CTFAIL(app_key, td, sptr,
15944 "%s: value not given (%s:%d)",
15945 td->name, __FILE__, __LINE__);
15949 value = *(const long *)sptr;
15951 if((value >= 0 && value <= 65535)) {
15952 /* Constraint check succeeded */
15955 ASN__CTFAIL(app_key, td, sptr,
15956 "%s: constraint failed (%s:%d)",
15957 td->name, __FILE__, __LINE__);
15962 static asn_type_selector_result_t
15963 select_SgNBAdditionRequestReject_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
15964 asn_type_selector_result_t result = {0, 0};
15965 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBAdditionRequestReject_IEs_1;
15966 size_t constraining_column = 0; /* &id */
15967 size_t for_column = 1; /* &criticality */
15968 size_t row, presence_index = 0;
15969 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBAdditionRequestReject_IEs, id));
15971 for(row=0; row < itable->rows_count; row++) {
15972 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
15973 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
15975 if(type_cell->cell_kind == aioc__undefined)
15979 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
15980 result.type_descriptor = type_cell->type_descriptor;
15981 result.presence_index = presence_index;
15990 memb_X2N_criticality_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,
15991 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
15994 ASN__CTFAIL(app_key, td, sptr,
15995 "%s: value not given (%s:%d)",
15996 td->name, __FILE__, __LINE__);
16001 if(1 /* No applicable constraints whatsoever */) {
16002 /* Nothing is here. See below */
16005 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16008 static asn_type_selector_result_t
16009 select_SgNBAdditionRequestReject_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16010 asn_type_selector_result_t result = {0, 0};
16011 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBAdditionRequestReject_IEs_1;
16012 size_t constraining_column = 0; /* &id */
16013 size_t for_column = 2; /* &Value */
16014 size_t row, presence_index = 0;
16015 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBAdditionRequestReject_IEs, id));
16017 for(row=0; row < itable->rows_count; row++) {
16018 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16019 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16021 if(type_cell->cell_kind == aioc__undefined)
16025 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16026 result.type_descriptor = type_cell->type_descriptor;
16027 result.presence_index = presence_index;
16036 memb_X2N_value_constraint_381(const asn_TYPE_descriptor_t *td, const void *sptr,
16037 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16040 ASN__CTFAIL(app_key, td, sptr,
16041 "%s: value not given (%s:%d)",
16042 td->name, __FILE__, __LINE__);
16047 if(1 /* No applicable constraints whatsoever */) {
16048 /* Nothing is here. See below */
16051 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16055 memb_X2N_id_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,
16056 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16060 ASN__CTFAIL(app_key, td, sptr,
16061 "%s: value not given (%s:%d)",
16062 td->name, __FILE__, __LINE__);
16066 value = *(const long *)sptr;
16068 if((value >= 0 && value <= 65535)) {
16069 /* Constraint check succeeded */
16072 ASN__CTFAIL(app_key, td, sptr,
16073 "%s: constraint failed (%s:%d)",
16074 td->name, __FILE__, __LINE__);
16079 static asn_type_selector_result_t
16080 select_SgNBReconfigurationComplete_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16081 asn_type_selector_result_t result = {0, 0};
16082 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReconfigurationComplete_IEs_1;
16083 size_t constraining_column = 0; /* &id */
16084 size_t for_column = 1; /* &criticality */
16085 size_t row, presence_index = 0;
16086 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReconfigurationComplete_IEs, id));
16088 for(row=0; row < itable->rows_count; row++) {
16089 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16090 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16092 if(type_cell->cell_kind == aioc__undefined)
16096 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16097 result.type_descriptor = type_cell->type_descriptor;
16098 result.presence_index = presence_index;
16107 memb_X2N_criticality_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,
16108 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16111 ASN__CTFAIL(app_key, td, sptr,
16112 "%s: value not given (%s:%d)",
16113 td->name, __FILE__, __LINE__);
16118 if(1 /* No applicable constraints whatsoever */) {
16119 /* Nothing is here. See below */
16122 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16125 static asn_type_selector_result_t
16126 select_SgNBReconfigurationComplete_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16127 asn_type_selector_result_t result = {0, 0};
16128 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReconfigurationComplete_IEs_1;
16129 size_t constraining_column = 0; /* &id */
16130 size_t for_column = 2; /* &Value */
16131 size_t row, presence_index = 0;
16132 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReconfigurationComplete_IEs, id));
16134 for(row=0; row < itable->rows_count; row++) {
16135 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16136 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16138 if(type_cell->cell_kind == aioc__undefined)
16142 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16143 result.type_descriptor = type_cell->type_descriptor;
16144 result.presence_index = presence_index;
16153 memb_X2N_value_constraint_385(const asn_TYPE_descriptor_t *td, const void *sptr,
16154 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16157 ASN__CTFAIL(app_key, td, sptr,
16158 "%s: value not given (%s:%d)",
16159 td->name, __FILE__, __LINE__);
16164 if(1 /* No applicable constraints whatsoever */) {
16165 /* Nothing is here. See below */
16168 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16172 memb_X2N_id_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,
16173 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16177 ASN__CTFAIL(app_key, td, sptr,
16178 "%s: value not given (%s:%d)",
16179 td->name, __FILE__, __LINE__);
16183 value = *(const long *)sptr;
16185 if((value >= 0 && value <= 65535)) {
16186 /* Constraint check succeeded */
16189 ASN__CTFAIL(app_key, td, sptr,
16190 "%s: constraint failed (%s:%d)",
16191 td->name, __FILE__, __LINE__);
16196 static asn_type_selector_result_t
16197 select_SgNBModificationRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16198 asn_type_selector_result_t result = {0, 0};
16199 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRequest_IEs_1;
16200 size_t constraining_column = 0; /* &id */
16201 size_t for_column = 1; /* &criticality */
16202 size_t row, presence_index = 0;
16203 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRequest_IEs, id));
16205 for(row=0; row < itable->rows_count; row++) {
16206 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16207 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16209 if(type_cell->cell_kind == aioc__undefined)
16213 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16214 result.type_descriptor = type_cell->type_descriptor;
16215 result.presence_index = presence_index;
16224 memb_X2N_criticality_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,
16225 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16228 ASN__CTFAIL(app_key, td, sptr,
16229 "%s: value not given (%s:%d)",
16230 td->name, __FILE__, __LINE__);
16235 if(1 /* No applicable constraints whatsoever */) {
16236 /* Nothing is here. See below */
16239 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16242 static asn_type_selector_result_t
16243 select_SgNBModificationRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16244 asn_type_selector_result_t result = {0, 0};
16245 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRequest_IEs_1;
16246 size_t constraining_column = 0; /* &id */
16247 size_t for_column = 2; /* &Value */
16248 size_t row, presence_index = 0;
16249 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRequest_IEs, id));
16250 const int indexToPresence[13] = {
16251 X2N_SgNBModificationRequest_IEs__value_PR_NOTHING,
16252 X2N_SgNBModificationRequest_IEs__value_PR_UE_X2AP_ID,
16253 X2N_SgNBModificationRequest_IEs__value_PR_SgNB_UE_X2AP_ID,
16254 X2N_SgNBModificationRequest_IEs__value_PR_Cause,
16255 X2N_SgNBModificationRequest_IEs__value_PR_PLMN_Identity,
16256 X2N_SgNBModificationRequest_IEs__value_PR_HandoverRestrictionList,
16257 X2N_SgNBModificationRequest_IEs__value_PR_SCGConfigurationQuery,
16258 X2N_SgNBModificationRequest_IEs__value_PR_UE_ContextInformation_SgNBModReq,
16259 X2N_SgNBModificationRequest_IEs__value_PR_MeNBtoSgNBContainer,
16260 X2N_SgNBModificationRequest_IEs__value_PR_UE_X2AP_ID_Extension,
16261 X2N_SgNBModificationRequest_IEs__value_PR_MeNBResourceCoordinationInformation,
16262 X2N_SgNBModificationRequest_IEs__value_PR_SplitSRBs,
16263 X2N_SgNBModificationRequest_IEs__value_PR_SplitSRBs
16266 for(row=0; row < itable->rows_count; row++) {
16267 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16268 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16270 if(type_cell->cell_kind == aioc__undefined)
16274 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16275 result.type_descriptor = type_cell->type_descriptor;
16276 result.presence_index = indexToPresence[presence_index];
16285 memb_X2N_value_constraint_389(const asn_TYPE_descriptor_t *td, const void *sptr,
16286 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16289 ASN__CTFAIL(app_key, td, sptr,
16290 "%s: value not given (%s:%d)",
16291 td->name, __FILE__, __LINE__);
16296 if(1 /* No applicable constraints whatsoever */) {
16297 /* Nothing is here. See below */
16300 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16304 memb_X2N_id_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,
16305 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16309 ASN__CTFAIL(app_key, td, sptr,
16310 "%s: value not given (%s:%d)",
16311 td->name, __FILE__, __LINE__);
16315 value = *(const long *)sptr;
16317 if((value >= 0 && value <= 65535)) {
16318 /* Constraint check succeeded */
16321 ASN__CTFAIL(app_key, td, sptr,
16322 "%s: constraint failed (%s:%d)",
16323 td->name, __FILE__, __LINE__);
16328 static asn_type_selector_result_t
16329 select_SgNBModificationRequestAcknowledge_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16330 asn_type_selector_result_t result = {0, 0};
16331 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRequestAcknowledge_IEs_1;
16332 size_t constraining_column = 0; /* &id */
16333 size_t for_column = 1; /* &criticality */
16334 size_t row, presence_index = 0;
16335 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs, id));
16337 for(row=0; row < itable->rows_count; row++) {
16338 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16339 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16341 if(type_cell->cell_kind == aioc__undefined)
16345 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16346 result.type_descriptor = type_cell->type_descriptor;
16347 result.presence_index = presence_index;
16356 memb_X2N_criticality_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,
16357 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16360 ASN__CTFAIL(app_key, td, sptr,
16361 "%s: value not given (%s:%d)",
16362 td->name, __FILE__, __LINE__);
16367 if(1 /* No applicable constraints whatsoever */) {
16368 /* Nothing is here. See below */
16371 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16374 static asn_type_selector_result_t
16375 select_SgNBModificationRequestAcknowledge_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16376 asn_type_selector_result_t result = {0, 0};
16377 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRequestAcknowledge_IEs_1;
16378 size_t constraining_column = 0; /* &id */
16379 size_t for_column = 2; /* &Value */
16380 size_t row, presence_index = 0;
16381 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs, id));
16382 const int indexToPresence[14] = {
16383 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_NOTHING,
16384 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID,
16385 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_SgNB_UE_X2AP_ID,
16386 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeAdded_SgNBModAckList,
16387 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeModified_SgNBModAckList,
16388 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_E_RABs_Admitted_ToBeReleased_SgNBModAckList,
16389 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_E_RAB_List,
16390 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_SgNBtoMeNBContainer,
16391 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_CriticalityDiagnostics,
16392 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_UE_X2AP_ID_Extension,
16393 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_SgNBResourceCoordinationInformation,
16394 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_SplitSRBs,
16395 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_SplitSRBs,
16396 X2N_SgNBModificationRequestAcknowledge_IEs__value_PR_RRC_Config_Ind
16399 for(row=0; row < itable->rows_count; row++) {
16400 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16401 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16403 if(type_cell->cell_kind == aioc__undefined)
16407 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16408 result.type_descriptor = type_cell->type_descriptor;
16409 result.presence_index = indexToPresence[presence_index];
16418 memb_X2N_value_constraint_393(const asn_TYPE_descriptor_t *td, const void *sptr,
16419 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16422 ASN__CTFAIL(app_key, td, sptr,
16423 "%s: value not given (%s:%d)",
16424 td->name, __FILE__, __LINE__);
16429 if(1 /* No applicable constraints whatsoever */) {
16430 /* Nothing is here. See below */
16433 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16437 memb_X2N_id_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,
16438 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16442 ASN__CTFAIL(app_key, td, sptr,
16443 "%s: value not given (%s:%d)",
16444 td->name, __FILE__, __LINE__);
16448 value = *(const long *)sptr;
16450 if((value >= 0 && value <= 65535)) {
16451 /* Constraint check succeeded */
16454 ASN__CTFAIL(app_key, td, sptr,
16455 "%s: constraint failed (%s:%d)",
16456 td->name, __FILE__, __LINE__);
16461 static asn_type_selector_result_t
16462 select_SgNBModificationRequestReject_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16463 asn_type_selector_result_t result = {0, 0};
16464 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRequestReject_IEs_1;
16465 size_t constraining_column = 0; /* &id */
16466 size_t for_column = 1; /* &criticality */
16467 size_t row, presence_index = 0;
16468 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRequestReject_IEs, id));
16470 for(row=0; row < itable->rows_count; row++) {
16471 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16472 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16474 if(type_cell->cell_kind == aioc__undefined)
16478 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16479 result.type_descriptor = type_cell->type_descriptor;
16480 result.presence_index = presence_index;
16489 memb_X2N_criticality_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,
16490 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16493 ASN__CTFAIL(app_key, td, sptr,
16494 "%s: value not given (%s:%d)",
16495 td->name, __FILE__, __LINE__);
16500 if(1 /* No applicable constraints whatsoever */) {
16501 /* Nothing is here. See below */
16504 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16507 static asn_type_selector_result_t
16508 select_SgNBModificationRequestReject_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16509 asn_type_selector_result_t result = {0, 0};
16510 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRequestReject_IEs_1;
16511 size_t constraining_column = 0; /* &id */
16512 size_t for_column = 2; /* &Value */
16513 size_t row, presence_index = 0;
16514 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRequestReject_IEs, id));
16516 for(row=0; row < itable->rows_count; row++) {
16517 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16518 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16520 if(type_cell->cell_kind == aioc__undefined)
16524 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16525 result.type_descriptor = type_cell->type_descriptor;
16526 result.presence_index = presence_index;
16535 memb_X2N_value_constraint_397(const asn_TYPE_descriptor_t *td, const void *sptr,
16536 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16539 ASN__CTFAIL(app_key, td, sptr,
16540 "%s: value not given (%s:%d)",
16541 td->name, __FILE__, __LINE__);
16546 if(1 /* No applicable constraints whatsoever */) {
16547 /* Nothing is here. See below */
16550 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16554 memb_X2N_id_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,
16555 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16559 ASN__CTFAIL(app_key, td, sptr,
16560 "%s: value not given (%s:%d)",
16561 td->name, __FILE__, __LINE__);
16565 value = *(const long *)sptr;
16567 if((value >= 0 && value <= 65535)) {
16568 /* Constraint check succeeded */
16571 ASN__CTFAIL(app_key, td, sptr,
16572 "%s: constraint failed (%s:%d)",
16573 td->name, __FILE__, __LINE__);
16578 static asn_type_selector_result_t
16579 select_SgNBModificationRequired_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16580 asn_type_selector_result_t result = {0, 0};
16581 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRequired_IEs_1;
16582 size_t constraining_column = 0; /* &id */
16583 size_t for_column = 1; /* &criticality */
16584 size_t row, presence_index = 0;
16585 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRequired_IEs, id));
16587 for(row=0; row < itable->rows_count; row++) {
16588 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16589 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16591 if(type_cell->cell_kind == aioc__undefined)
16595 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16596 result.type_descriptor = type_cell->type_descriptor;
16597 result.presence_index = presence_index;
16606 memb_X2N_criticality_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,
16607 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16610 ASN__CTFAIL(app_key, td, sptr,
16611 "%s: value not given (%s:%d)",
16612 td->name, __FILE__, __LINE__);
16617 if(1 /* No applicable constraints whatsoever */) {
16618 /* Nothing is here. See below */
16621 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16624 static asn_type_selector_result_t
16625 select_SgNBModificationRequired_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16626 asn_type_selector_result_t result = {0, 0};
16627 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRequired_IEs_1;
16628 size_t constraining_column = 0; /* &id */
16629 size_t for_column = 2; /* &Value */
16630 size_t row, presence_index = 0;
16631 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRequired_IEs, id));
16633 for(row=0; row < itable->rows_count; row++) {
16634 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16635 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16637 if(type_cell->cell_kind == aioc__undefined)
16641 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16642 result.type_descriptor = type_cell->type_descriptor;
16643 result.presence_index = presence_index;
16652 memb_X2N_value_constraint_401(const asn_TYPE_descriptor_t *td, const void *sptr,
16653 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16656 ASN__CTFAIL(app_key, td, sptr,
16657 "%s: value not given (%s:%d)",
16658 td->name, __FILE__, __LINE__);
16663 if(1 /* No applicable constraints whatsoever */) {
16664 /* Nothing is here. See below */
16667 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16671 memb_X2N_id_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,
16672 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16676 ASN__CTFAIL(app_key, td, sptr,
16677 "%s: value not given (%s:%d)",
16678 td->name, __FILE__, __LINE__);
16682 value = *(const long *)sptr;
16684 if((value >= 0 && value <= 65535)) {
16685 /* Constraint check succeeded */
16688 ASN__CTFAIL(app_key, td, sptr,
16689 "%s: constraint failed (%s:%d)",
16690 td->name, __FILE__, __LINE__);
16695 static asn_type_selector_result_t
16696 select_SgNBModificationConfirm_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16697 asn_type_selector_result_t result = {0, 0};
16698 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationConfirm_IEs_1;
16699 size_t constraining_column = 0; /* &id */
16700 size_t for_column = 1; /* &criticality */
16701 size_t row, presence_index = 0;
16702 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationConfirm_IEs, id));
16704 for(row=0; row < itable->rows_count; row++) {
16705 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16706 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16708 if(type_cell->cell_kind == aioc__undefined)
16712 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16713 result.type_descriptor = type_cell->type_descriptor;
16714 result.presence_index = presence_index;
16723 memb_X2N_criticality_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,
16724 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16727 ASN__CTFAIL(app_key, td, sptr,
16728 "%s: value not given (%s:%d)",
16729 td->name, __FILE__, __LINE__);
16734 if(1 /* No applicable constraints whatsoever */) {
16735 /* Nothing is here. See below */
16738 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16741 static asn_type_selector_result_t
16742 select_SgNBModificationConfirm_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16743 asn_type_selector_result_t result = {0, 0};
16744 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationConfirm_IEs_1;
16745 size_t constraining_column = 0; /* &id */
16746 size_t for_column = 2; /* &Value */
16747 size_t row, presence_index = 0;
16748 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationConfirm_IEs, id));
16750 for(row=0; row < itable->rows_count; row++) {
16751 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16752 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16754 if(type_cell->cell_kind == aioc__undefined)
16758 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16759 result.type_descriptor = type_cell->type_descriptor;
16760 result.presence_index = presence_index;
16769 memb_X2N_value_constraint_405(const asn_TYPE_descriptor_t *td, const void *sptr,
16770 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16773 ASN__CTFAIL(app_key, td, sptr,
16774 "%s: value not given (%s:%d)",
16775 td->name, __FILE__, __LINE__);
16780 if(1 /* No applicable constraints whatsoever */) {
16781 /* Nothing is here. See below */
16784 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16788 memb_X2N_id_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,
16789 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16793 ASN__CTFAIL(app_key, td, sptr,
16794 "%s: value not given (%s:%d)",
16795 td->name, __FILE__, __LINE__);
16799 value = *(const long *)sptr;
16801 if((value >= 0 && value <= 65535)) {
16802 /* Constraint check succeeded */
16805 ASN__CTFAIL(app_key, td, sptr,
16806 "%s: constraint failed (%s:%d)",
16807 td->name, __FILE__, __LINE__);
16812 static asn_type_selector_result_t
16813 select_SgNBModificationRefuse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16814 asn_type_selector_result_t result = {0, 0};
16815 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRefuse_IEs_1;
16816 size_t constraining_column = 0; /* &id */
16817 size_t for_column = 1; /* &criticality */
16818 size_t row, presence_index = 0;
16819 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRefuse_IEs, id));
16821 for(row=0; row < itable->rows_count; row++) {
16822 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16823 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16825 if(type_cell->cell_kind == aioc__undefined)
16829 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16830 result.type_descriptor = type_cell->type_descriptor;
16831 result.presence_index = presence_index;
16840 memb_X2N_criticality_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,
16841 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16844 ASN__CTFAIL(app_key, td, sptr,
16845 "%s: value not given (%s:%d)",
16846 td->name, __FILE__, __LINE__);
16851 if(1 /* No applicable constraints whatsoever */) {
16852 /* Nothing is here. See below */
16855 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16858 static asn_type_selector_result_t
16859 select_SgNBModificationRefuse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16860 asn_type_selector_result_t result = {0, 0};
16861 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBModificationRefuse_IEs_1;
16862 size_t constraining_column = 0; /* &id */
16863 size_t for_column = 2; /* &Value */
16864 size_t row, presence_index = 0;
16865 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBModificationRefuse_IEs, id));
16867 for(row=0; row < itable->rows_count; row++) {
16868 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16869 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16871 if(type_cell->cell_kind == aioc__undefined)
16875 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16876 result.type_descriptor = type_cell->type_descriptor;
16877 result.presence_index = presence_index;
16886 memb_X2N_value_constraint_409(const asn_TYPE_descriptor_t *td, const void *sptr,
16887 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16890 ASN__CTFAIL(app_key, td, sptr,
16891 "%s: value not given (%s:%d)",
16892 td->name, __FILE__, __LINE__);
16897 if(1 /* No applicable constraints whatsoever */) {
16898 /* Nothing is here. See below */
16901 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16905 memb_X2N_id_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,
16906 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16910 ASN__CTFAIL(app_key, td, sptr,
16911 "%s: value not given (%s:%d)",
16912 td->name, __FILE__, __LINE__);
16916 value = *(const long *)sptr;
16918 if((value >= 0 && value <= 65535)) {
16919 /* Constraint check succeeded */
16922 ASN__CTFAIL(app_key, td, sptr,
16923 "%s: constraint failed (%s:%d)",
16924 td->name, __FILE__, __LINE__);
16929 static asn_type_selector_result_t
16930 select_SgNBReleaseRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16931 asn_type_selector_result_t result = {0, 0};
16932 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseRequest_IEs_1;
16933 size_t constraining_column = 0; /* &id */
16934 size_t for_column = 1; /* &criticality */
16935 size_t row, presence_index = 0;
16936 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseRequest_IEs, id));
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];
16942 if(type_cell->cell_kind == aioc__undefined)
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 = presence_index;
16957 memb_X2N_criticality_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,
16958 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
16961 ASN__CTFAIL(app_key, td, sptr,
16962 "%s: value not given (%s:%d)",
16963 td->name, __FILE__, __LINE__);
16968 if(1 /* No applicable constraints whatsoever */) {
16969 /* Nothing is here. See below */
16972 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
16975 static asn_type_selector_result_t
16976 select_SgNBReleaseRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
16977 asn_type_selector_result_t result = {0, 0};
16978 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseRequest_IEs_1;
16979 size_t constraining_column = 0; /* &id */
16980 size_t for_column = 2; /* &Value */
16981 size_t row, presence_index = 0;
16982 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseRequest_IEs, id));
16984 for(row=0; row < itable->rows_count; row++) {
16985 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
16986 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
16988 if(type_cell->cell_kind == aioc__undefined)
16992 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
16993 result.type_descriptor = type_cell->type_descriptor;
16994 result.presence_index = presence_index;
17003 memb_X2N_value_constraint_413(const asn_TYPE_descriptor_t *td, const void *sptr,
17004 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17007 ASN__CTFAIL(app_key, td, sptr,
17008 "%s: value not given (%s:%d)",
17009 td->name, __FILE__, __LINE__);
17014 if(1 /* No applicable constraints whatsoever */) {
17015 /* Nothing is here. See below */
17018 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17022 memb_X2N_id_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,
17023 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17027 ASN__CTFAIL(app_key, td, sptr,
17028 "%s: value not given (%s:%d)",
17029 td->name, __FILE__, __LINE__);
17033 value = *(const long *)sptr;
17035 if((value >= 0 && value <= 65535)) {
17036 /* Constraint check succeeded */
17039 ASN__CTFAIL(app_key, td, sptr,
17040 "%s: constraint failed (%s:%d)",
17041 td->name, __FILE__, __LINE__);
17046 static asn_type_selector_result_t
17047 select_SgNBReleaseRequestAcknowledge_IEs_X2N_criticality_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_X2N_SgNBReleaseRequestAcknowledge_IEs_1;
17050 size_t constraining_column = 0; /* &id */
17051 size_t for_column = 1; /* &criticality */
17052 size_t row, presence_index = 0;
17053 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs, id));
17055 for(row=0; row < itable->rows_count; row++) {
17056 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17057 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17059 if(type_cell->cell_kind == aioc__undefined)
17063 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17064 result.type_descriptor = type_cell->type_descriptor;
17065 result.presence_index = presence_index;
17074 memb_X2N_criticality_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,
17075 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17078 ASN__CTFAIL(app_key, td, sptr,
17079 "%s: value not given (%s:%d)",
17080 td->name, __FILE__, __LINE__);
17085 if(1 /* No applicable constraints whatsoever */) {
17086 /* Nothing is here. See below */
17089 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17092 static asn_type_selector_result_t
17093 select_SgNBReleaseRequestAcknowledge_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17094 asn_type_selector_result_t result = {0, 0};
17095 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseRequestAcknowledge_IEs_1;
17096 size_t constraining_column = 0; /* &id */
17097 size_t for_column = 2; /* &Value */
17098 size_t row, presence_index = 0;
17099 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs, id));
17101 for(row=0; row < itable->rows_count; row++) {
17102 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17103 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17105 if(type_cell->cell_kind == aioc__undefined)
17109 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17110 result.type_descriptor = type_cell->type_descriptor;
17111 result.presence_index = presence_index;
17120 memb_X2N_value_constraint_417(const asn_TYPE_descriptor_t *td, const void *sptr,
17121 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17124 ASN__CTFAIL(app_key, td, sptr,
17125 "%s: value not given (%s:%d)",
17126 td->name, __FILE__, __LINE__);
17131 if(1 /* No applicable constraints whatsoever */) {
17132 /* Nothing is here. See below */
17135 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17139 memb_X2N_id_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,
17140 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17144 ASN__CTFAIL(app_key, td, sptr,
17145 "%s: value not given (%s:%d)",
17146 td->name, __FILE__, __LINE__);
17150 value = *(const long *)sptr;
17152 if((value >= 0 && value <= 65535)) {
17153 /* Constraint check succeeded */
17156 ASN__CTFAIL(app_key, td, sptr,
17157 "%s: constraint failed (%s:%d)",
17158 td->name, __FILE__, __LINE__);
17163 static asn_type_selector_result_t
17164 select_SgNBReleaseRequestReject_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17165 asn_type_selector_result_t result = {0, 0};
17166 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseRequestReject_IEs_1;
17167 size_t constraining_column = 0; /* &id */
17168 size_t for_column = 1; /* &criticality */
17169 size_t row, presence_index = 0;
17170 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseRequestReject_IEs, id));
17172 for(row=0; row < itable->rows_count; row++) {
17173 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17174 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17176 if(type_cell->cell_kind == aioc__undefined)
17180 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17181 result.type_descriptor = type_cell->type_descriptor;
17182 result.presence_index = presence_index;
17191 memb_X2N_criticality_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,
17192 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17195 ASN__CTFAIL(app_key, td, sptr,
17196 "%s: value not given (%s:%d)",
17197 td->name, __FILE__, __LINE__);
17202 if(1 /* No applicable constraints whatsoever */) {
17203 /* Nothing is here. See below */
17206 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17209 static asn_type_selector_result_t
17210 select_SgNBReleaseRequestReject_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17211 asn_type_selector_result_t result = {0, 0};
17212 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseRequestReject_IEs_1;
17213 size_t constraining_column = 0; /* &id */
17214 size_t for_column = 2; /* &Value */
17215 size_t row, presence_index = 0;
17216 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseRequestReject_IEs, id));
17218 for(row=0; row < itable->rows_count; row++) {
17219 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17220 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17222 if(type_cell->cell_kind == aioc__undefined)
17226 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17227 result.type_descriptor = type_cell->type_descriptor;
17228 result.presence_index = presence_index;
17237 memb_X2N_value_constraint_421(const asn_TYPE_descriptor_t *td, const void *sptr,
17238 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17241 ASN__CTFAIL(app_key, td, sptr,
17242 "%s: value not given (%s:%d)",
17243 td->name, __FILE__, __LINE__);
17248 if(1 /* No applicable constraints whatsoever */) {
17249 /* Nothing is here. See below */
17252 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17256 memb_X2N_id_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,
17257 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17261 ASN__CTFAIL(app_key, td, sptr,
17262 "%s: value not given (%s:%d)",
17263 td->name, __FILE__, __LINE__);
17267 value = *(const long *)sptr;
17269 if((value >= 0 && value <= 65535)) {
17270 /* Constraint check succeeded */
17273 ASN__CTFAIL(app_key, td, sptr,
17274 "%s: constraint failed (%s:%d)",
17275 td->name, __FILE__, __LINE__);
17280 static asn_type_selector_result_t
17281 select_SgNBReleaseRequired_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17282 asn_type_selector_result_t result = {0, 0};
17283 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseRequired_IEs_1;
17284 size_t constraining_column = 0; /* &id */
17285 size_t for_column = 1; /* &criticality */
17286 size_t row, presence_index = 0;
17287 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseRequired_IEs, id));
17289 for(row=0; row < itable->rows_count; row++) {
17290 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17291 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17293 if(type_cell->cell_kind == aioc__undefined)
17297 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17298 result.type_descriptor = type_cell->type_descriptor;
17299 result.presence_index = presence_index;
17308 memb_X2N_criticality_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,
17309 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17312 ASN__CTFAIL(app_key, td, sptr,
17313 "%s: value not given (%s:%d)",
17314 td->name, __FILE__, __LINE__);
17319 if(1 /* No applicable constraints whatsoever */) {
17320 /* Nothing is here. See below */
17323 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17326 static asn_type_selector_result_t
17327 select_SgNBReleaseRequired_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17328 asn_type_selector_result_t result = {0, 0};
17329 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseRequired_IEs_1;
17330 size_t constraining_column = 0; /* &id */
17331 size_t for_column = 2; /* &Value */
17332 size_t row, presence_index = 0;
17333 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseRequired_IEs, id));
17335 for(row=0; row < itable->rows_count; row++) {
17336 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17337 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17339 if(type_cell->cell_kind == aioc__undefined)
17343 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17344 result.type_descriptor = type_cell->type_descriptor;
17345 result.presence_index = presence_index;
17354 memb_X2N_value_constraint_425(const asn_TYPE_descriptor_t *td, const void *sptr,
17355 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17358 ASN__CTFAIL(app_key, td, sptr,
17359 "%s: value not given (%s:%d)",
17360 td->name, __FILE__, __LINE__);
17365 if(1 /* No applicable constraints whatsoever */) {
17366 /* Nothing is here. See below */
17369 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17373 memb_X2N_id_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,
17374 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17378 ASN__CTFAIL(app_key, td, sptr,
17379 "%s: value not given (%s:%d)",
17380 td->name, __FILE__, __LINE__);
17384 value = *(const long *)sptr;
17386 if((value >= 0 && value <= 65535)) {
17387 /* Constraint check succeeded */
17390 ASN__CTFAIL(app_key, td, sptr,
17391 "%s: constraint failed (%s:%d)",
17392 td->name, __FILE__, __LINE__);
17397 static asn_type_selector_result_t
17398 select_SgNBReleaseConfirm_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17399 asn_type_selector_result_t result = {0, 0};
17400 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseConfirm_IEs_1;
17401 size_t constraining_column = 0; /* &id */
17402 size_t for_column = 1; /* &criticality */
17403 size_t row, presence_index = 0;
17404 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseConfirm_IEs, id));
17406 for(row=0; row < itable->rows_count; row++) {
17407 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17408 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17410 if(type_cell->cell_kind == aioc__undefined)
17414 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17415 result.type_descriptor = type_cell->type_descriptor;
17416 result.presence_index = presence_index;
17425 memb_X2N_criticality_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,
17426 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17429 ASN__CTFAIL(app_key, td, sptr,
17430 "%s: value not given (%s:%d)",
17431 td->name, __FILE__, __LINE__);
17436 if(1 /* No applicable constraints whatsoever */) {
17437 /* Nothing is here. See below */
17440 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17443 static asn_type_selector_result_t
17444 select_SgNBReleaseConfirm_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17445 asn_type_selector_result_t result = {0, 0};
17446 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBReleaseConfirm_IEs_1;
17447 size_t constraining_column = 0; /* &id */
17448 size_t for_column = 2; /* &Value */
17449 size_t row, presence_index = 0;
17450 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBReleaseConfirm_IEs, id));
17452 for(row=0; row < itable->rows_count; row++) {
17453 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17454 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17456 if(type_cell->cell_kind == aioc__undefined)
17460 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17461 result.type_descriptor = type_cell->type_descriptor;
17462 result.presence_index = presence_index;
17471 memb_X2N_value_constraint_429(const asn_TYPE_descriptor_t *td, const void *sptr,
17472 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17475 ASN__CTFAIL(app_key, td, sptr,
17476 "%s: value not given (%s:%d)",
17477 td->name, __FILE__, __LINE__);
17482 if(1 /* No applicable constraints whatsoever */) {
17483 /* Nothing is here. See below */
17486 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17490 memb_X2N_id_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,
17491 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17495 ASN__CTFAIL(app_key, td, sptr,
17496 "%s: value not given (%s:%d)",
17497 td->name, __FILE__, __LINE__);
17501 value = *(const long *)sptr;
17503 if((value >= 0 && value <= 65535)) {
17504 /* Constraint check succeeded */
17507 ASN__CTFAIL(app_key, td, sptr,
17508 "%s: constraint failed (%s:%d)",
17509 td->name, __FILE__, __LINE__);
17514 static asn_type_selector_result_t
17515 select_SgNBCounterCheckRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17516 asn_type_selector_result_t result = {0, 0};
17517 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBCounterCheckRequest_IEs_1;
17518 size_t constraining_column = 0; /* &id */
17519 size_t for_column = 1; /* &criticality */
17520 size_t row, presence_index = 0;
17521 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBCounterCheckRequest_IEs, id));
17523 for(row=0; row < itable->rows_count; row++) {
17524 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17525 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17527 if(type_cell->cell_kind == aioc__undefined)
17531 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17532 result.type_descriptor = type_cell->type_descriptor;
17533 result.presence_index = presence_index;
17542 memb_X2N_criticality_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,
17543 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17546 ASN__CTFAIL(app_key, td, sptr,
17547 "%s: value not given (%s:%d)",
17548 td->name, __FILE__, __LINE__);
17553 if(1 /* No applicable constraints whatsoever */) {
17554 /* Nothing is here. See below */
17557 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17560 static asn_type_selector_result_t
17561 select_SgNBCounterCheckRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17562 asn_type_selector_result_t result = {0, 0};
17563 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBCounterCheckRequest_IEs_1;
17564 size_t constraining_column = 0; /* &id */
17565 size_t for_column = 2; /* &Value */
17566 size_t row, presence_index = 0;
17567 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBCounterCheckRequest_IEs, id));
17569 for(row=0; row < itable->rows_count; row++) {
17570 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17571 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17573 if(type_cell->cell_kind == aioc__undefined)
17577 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17578 result.type_descriptor = type_cell->type_descriptor;
17579 result.presence_index = presence_index;
17588 memb_X2N_value_constraint_433(const asn_TYPE_descriptor_t *td, const void *sptr,
17589 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17592 ASN__CTFAIL(app_key, td, sptr,
17593 "%s: value not given (%s:%d)",
17594 td->name, __FILE__, __LINE__);
17599 if(1 /* No applicable constraints whatsoever */) {
17600 /* Nothing is here. See below */
17603 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17607 memb_X2N_id_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,
17608 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17612 ASN__CTFAIL(app_key, td, sptr,
17613 "%s: value not given (%s:%d)",
17614 td->name, __FILE__, __LINE__);
17618 value = *(const long *)sptr;
17620 if((value >= 0 && value <= 65535)) {
17621 /* Constraint check succeeded */
17624 ASN__CTFAIL(app_key, td, sptr,
17625 "%s: constraint failed (%s:%d)",
17626 td->name, __FILE__, __LINE__);
17631 static asn_type_selector_result_t
17632 select_SgNBChangeRequired_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17633 asn_type_selector_result_t result = {0, 0};
17634 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBChangeRequired_IEs_1;
17635 size_t constraining_column = 0; /* &id */
17636 size_t for_column = 1; /* &criticality */
17637 size_t row, presence_index = 0;
17638 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBChangeRequired_IEs, id));
17640 for(row=0; row < itable->rows_count; row++) {
17641 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17642 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17644 if(type_cell->cell_kind == aioc__undefined)
17648 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17649 result.type_descriptor = type_cell->type_descriptor;
17650 result.presence_index = presence_index;
17659 memb_X2N_criticality_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,
17660 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17663 ASN__CTFAIL(app_key, td, sptr,
17664 "%s: value not given (%s:%d)",
17665 td->name, __FILE__, __LINE__);
17670 if(1 /* No applicable constraints whatsoever */) {
17671 /* Nothing is here. See below */
17674 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17677 static asn_type_selector_result_t
17678 select_SgNBChangeRequired_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17679 asn_type_selector_result_t result = {0, 0};
17680 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBChangeRequired_IEs_1;
17681 size_t constraining_column = 0; /* &id */
17682 size_t for_column = 2; /* &Value */
17683 size_t row, presence_index = 0;
17684 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBChangeRequired_IEs, id));
17686 for(row=0; row < itable->rows_count; row++) {
17687 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17688 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17690 if(type_cell->cell_kind == aioc__undefined)
17694 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17695 result.type_descriptor = type_cell->type_descriptor;
17696 result.presence_index = presence_index;
17705 memb_X2N_value_constraint_437(const asn_TYPE_descriptor_t *td, const void *sptr,
17706 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17709 ASN__CTFAIL(app_key, td, sptr,
17710 "%s: value not given (%s:%d)",
17711 td->name, __FILE__, __LINE__);
17716 if(1 /* No applicable constraints whatsoever */) {
17717 /* Nothing is here. See below */
17720 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17724 memb_X2N_id_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,
17725 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17729 ASN__CTFAIL(app_key, td, sptr,
17730 "%s: value not given (%s:%d)",
17731 td->name, __FILE__, __LINE__);
17735 value = *(const long *)sptr;
17737 if((value >= 0 && value <= 65535)) {
17738 /* Constraint check succeeded */
17741 ASN__CTFAIL(app_key, td, sptr,
17742 "%s: constraint failed (%s:%d)",
17743 td->name, __FILE__, __LINE__);
17748 static asn_type_selector_result_t
17749 select_SgNBChangeConfirm_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17750 asn_type_selector_result_t result = {0, 0};
17751 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBChangeConfirm_IEs_1;
17752 size_t constraining_column = 0; /* &id */
17753 size_t for_column = 1; /* &criticality */
17754 size_t row, presence_index = 0;
17755 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBChangeConfirm_IEs, id));
17757 for(row=0; row < itable->rows_count; row++) {
17758 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17759 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17761 if(type_cell->cell_kind == aioc__undefined)
17765 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17766 result.type_descriptor = type_cell->type_descriptor;
17767 result.presence_index = presence_index;
17776 memb_X2N_criticality_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,
17777 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17780 ASN__CTFAIL(app_key, td, sptr,
17781 "%s: value not given (%s:%d)",
17782 td->name, __FILE__, __LINE__);
17787 if(1 /* No applicable constraints whatsoever */) {
17788 /* Nothing is here. See below */
17791 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17794 static asn_type_selector_result_t
17795 select_SgNBChangeConfirm_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17796 asn_type_selector_result_t result = {0, 0};
17797 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBChangeConfirm_IEs_1;
17798 size_t constraining_column = 0; /* &id */
17799 size_t for_column = 2; /* &Value */
17800 size_t row, presence_index = 0;
17801 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBChangeConfirm_IEs, id));
17803 for(row=0; row < itable->rows_count; row++) {
17804 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17805 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17807 if(type_cell->cell_kind == aioc__undefined)
17811 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17812 result.type_descriptor = type_cell->type_descriptor;
17813 result.presence_index = presence_index;
17822 memb_X2N_value_constraint_441(const asn_TYPE_descriptor_t *td, const void *sptr,
17823 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17826 ASN__CTFAIL(app_key, td, sptr,
17827 "%s: value not given (%s:%d)",
17828 td->name, __FILE__, __LINE__);
17833 if(1 /* No applicable constraints whatsoever */) {
17834 /* Nothing is here. See below */
17837 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17841 memb_X2N_id_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,
17842 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17846 ASN__CTFAIL(app_key, td, sptr,
17847 "%s: value not given (%s:%d)",
17848 td->name, __FILE__, __LINE__);
17852 value = *(const long *)sptr;
17854 if((value >= 0 && value <= 65535)) {
17855 /* Constraint check succeeded */
17858 ASN__CTFAIL(app_key, td, sptr,
17859 "%s: constraint failed (%s:%d)",
17860 td->name, __FILE__, __LINE__);
17865 static asn_type_selector_result_t
17866 select_RRCTransfer_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17867 asn_type_selector_result_t result = {0, 0};
17868 const asn_ioc_set_t *itable = asn_IOS_X2N_RRCTransfer_IEs_1;
17869 size_t constraining_column = 0; /* &id */
17870 size_t for_column = 1; /* &criticality */
17871 size_t row, presence_index = 0;
17872 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RRCTransfer_IEs, id));
17874 for(row=0; row < itable->rows_count; row++) {
17875 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17876 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17878 if(type_cell->cell_kind == aioc__undefined)
17882 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17883 result.type_descriptor = type_cell->type_descriptor;
17884 result.presence_index = presence_index;
17893 memb_X2N_criticality_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,
17894 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17897 ASN__CTFAIL(app_key, td, sptr,
17898 "%s: value not given (%s:%d)",
17899 td->name, __FILE__, __LINE__);
17904 if(1 /* No applicable constraints whatsoever */) {
17905 /* Nothing is here. See below */
17908 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17911 static asn_type_selector_result_t
17912 select_RRCTransfer_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17913 asn_type_selector_result_t result = {0, 0};
17914 const asn_ioc_set_t *itable = asn_IOS_X2N_RRCTransfer_IEs_1;
17915 size_t constraining_column = 0; /* &id */
17916 size_t for_column = 2; /* &Value */
17917 size_t row, presence_index = 0;
17918 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_RRCTransfer_IEs, id));
17920 for(row=0; row < itable->rows_count; row++) {
17921 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17922 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17924 if(type_cell->cell_kind == aioc__undefined)
17928 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
17929 result.type_descriptor = type_cell->type_descriptor;
17930 result.presence_index = presence_index;
17939 memb_X2N_value_constraint_445(const asn_TYPE_descriptor_t *td, const void *sptr,
17940 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17943 ASN__CTFAIL(app_key, td, sptr,
17944 "%s: value not given (%s:%d)",
17945 td->name, __FILE__, __LINE__);
17950 if(1 /* No applicable constraints whatsoever */) {
17951 /* Nothing is here. See below */
17954 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
17958 memb_X2N_id_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,
17959 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
17963 ASN__CTFAIL(app_key, td, sptr,
17964 "%s: value not given (%s:%d)",
17965 td->name, __FILE__, __LINE__);
17969 value = *(const long *)sptr;
17971 if((value >= 0 && value <= 65535)) {
17972 /* Constraint check succeeded */
17975 ASN__CTFAIL(app_key, td, sptr,
17976 "%s: constraint failed (%s:%d)",
17977 td->name, __FILE__, __LINE__);
17982 static asn_type_selector_result_t
17983 select_SgNBChangeRefuse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
17984 asn_type_selector_result_t result = {0, 0};
17985 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBChangeRefuse_IEs_1;
17986 size_t constraining_column = 0; /* &id */
17987 size_t for_column = 1; /* &criticality */
17988 size_t row, presence_index = 0;
17989 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBChangeRefuse_IEs, id));
17991 for(row=0; row < itable->rows_count; row++) {
17992 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
17993 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
17995 if(type_cell->cell_kind == aioc__undefined)
17999 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18000 result.type_descriptor = type_cell->type_descriptor;
18001 result.presence_index = presence_index;
18010 memb_X2N_criticality_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,
18011 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18014 ASN__CTFAIL(app_key, td, sptr,
18015 "%s: value not given (%s:%d)",
18016 td->name, __FILE__, __LINE__);
18021 if(1 /* No applicable constraints whatsoever */) {
18022 /* Nothing is here. See below */
18025 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18028 static asn_type_selector_result_t
18029 select_SgNBChangeRefuse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18030 asn_type_selector_result_t result = {0, 0};
18031 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBChangeRefuse_IEs_1;
18032 size_t constraining_column = 0; /* &id */
18033 size_t for_column = 2; /* &Value */
18034 size_t row, presence_index = 0;
18035 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBChangeRefuse_IEs, id));
18037 for(row=0; row < itable->rows_count; row++) {
18038 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18039 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18041 if(type_cell->cell_kind == aioc__undefined)
18045 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18046 result.type_descriptor = type_cell->type_descriptor;
18047 result.presence_index = presence_index;
18056 memb_X2N_value_constraint_449(const asn_TYPE_descriptor_t *td, const void *sptr,
18057 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18060 ASN__CTFAIL(app_key, td, sptr,
18061 "%s: value not given (%s:%d)",
18062 td->name, __FILE__, __LINE__);
18067 if(1 /* No applicable constraints whatsoever */) {
18068 /* Nothing is here. See below */
18071 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18075 memb_X2N_id_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,
18076 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18080 ASN__CTFAIL(app_key, td, sptr,
18081 "%s: value not given (%s:%d)",
18082 td->name, __FILE__, __LINE__);
18086 value = *(const long *)sptr;
18088 if((value >= 0 && value <= 65535)) {
18089 /* Constraint check succeeded */
18092 ASN__CTFAIL(app_key, td, sptr,
18093 "%s: constraint failed (%s:%d)",
18094 td->name, __FILE__, __LINE__);
18099 static asn_type_selector_result_t
18100 select_ENDCX2SetupRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18101 asn_type_selector_result_t result = {0, 0};
18102 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2SetupRequest_IEs_1;
18103 size_t constraining_column = 0; /* &id */
18104 size_t for_column = 1; /* &criticality */
18105 size_t row, presence_index = 0;
18106 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2SetupRequest_IEs, id));
18108 for(row=0; row < itable->rows_count; row++) {
18109 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18110 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18112 if(type_cell->cell_kind == aioc__undefined)
18116 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18117 result.type_descriptor = type_cell->type_descriptor;
18118 result.presence_index = presence_index;
18127 memb_X2N_criticality_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,
18128 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18131 ASN__CTFAIL(app_key, td, sptr,
18132 "%s: value not given (%s:%d)",
18133 td->name, __FILE__, __LINE__);
18138 if(1 /* No applicable constraints whatsoever */) {
18139 /* Nothing is here. See below */
18142 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18145 static asn_type_selector_result_t
18146 select_ENDCX2SetupRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18147 asn_type_selector_result_t result = {0, 0};
18148 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2SetupRequest_IEs_1;
18149 size_t constraining_column = 0; /* &id */
18150 size_t for_column = 2; /* &Value */
18151 size_t row, presence_index = 0;
18152 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2SetupRequest_IEs, id));
18154 for(row=0; row < itable->rows_count; row++) {
18155 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18156 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18158 if(type_cell->cell_kind == aioc__undefined)
18162 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18163 result.type_descriptor = type_cell->type_descriptor;
18164 result.presence_index = presence_index;
18173 memb_X2N_value_constraint_453(const asn_TYPE_descriptor_t *td, const void *sptr,
18174 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18177 ASN__CTFAIL(app_key, td, sptr,
18178 "%s: value not given (%s:%d)",
18179 td->name, __FILE__, __LINE__);
18184 if(1 /* No applicable constraints whatsoever */) {
18185 /* Nothing is here. See below */
18188 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18192 memb_X2N_id_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,
18193 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18197 ASN__CTFAIL(app_key, td, sptr,
18198 "%s: value not given (%s:%d)",
18199 td->name, __FILE__, __LINE__);
18203 value = *(const long *)sptr;
18205 if((value >= 0 && value <= 65535)) {
18206 /* Constraint check succeeded */
18209 ASN__CTFAIL(app_key, td, sptr,
18210 "%s: constraint failed (%s:%d)",
18211 td->name, __FILE__, __LINE__);
18216 static asn_type_selector_result_t
18217 select_ENB_ENDCX2SetupReqIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18218 asn_type_selector_result_t result = {0, 0};
18219 const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCX2SetupReqIEs_1;
18220 size_t constraining_column = 0; /* &id */
18221 size_t for_column = 1; /* &criticality */
18222 size_t row, presence_index = 0;
18223 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCX2SetupReqIEs, id));
18225 for(row=0; row < itable->rows_count; row++) {
18226 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18227 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18229 if(type_cell->cell_kind == aioc__undefined)
18233 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18234 result.type_descriptor = type_cell->type_descriptor;
18235 result.presence_index = presence_index;
18244 memb_X2N_criticality_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,
18245 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18248 ASN__CTFAIL(app_key, td, sptr,
18249 "%s: value not given (%s:%d)",
18250 td->name, __FILE__, __LINE__);
18255 if(1 /* No applicable constraints whatsoever */) {
18256 /* Nothing is here. See below */
18259 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18262 static asn_type_selector_result_t
18263 select_ENB_ENDCX2SetupReqIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18264 asn_type_selector_result_t result = {0, 0};
18265 const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCX2SetupReqIEs_1;
18266 size_t constraining_column = 0; /* &id */
18267 size_t for_column = 2; /* &Value */
18268 size_t row, presence_index = 0;
18269 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCX2SetupReqIEs, id));
18271 for(row=0; row < itable->rows_count; row++) {
18272 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18273 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18275 if(type_cell->cell_kind == aioc__undefined)
18279 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18280 result.type_descriptor = type_cell->type_descriptor;
18281 result.presence_index = presence_index;
18290 memb_X2N_value_constraint_457(const asn_TYPE_descriptor_t *td, const void *sptr,
18291 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18294 ASN__CTFAIL(app_key, td, sptr,
18295 "%s: value not given (%s:%d)",
18296 td->name, __FILE__, __LINE__);
18301 if(1 /* No applicable constraints whatsoever */) {
18302 /* Nothing is here. See below */
18305 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18309 memb_X2N_id_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,
18310 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18314 ASN__CTFAIL(app_key, td, sptr,
18315 "%s: value not given (%s:%d)",
18316 td->name, __FILE__, __LINE__);
18320 value = *(const long *)sptr;
18322 if((value >= 0 && value <= 65535)) {
18323 /* Constraint check succeeded */
18326 ASN__CTFAIL(app_key, td, sptr,
18327 "%s: constraint failed (%s:%d)",
18328 td->name, __FILE__, __LINE__);
18333 static asn_type_selector_result_t
18334 select_En_gNB_ENDCX2SetupReqIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18335 asn_type_selector_result_t result = {0, 0};
18336 const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCX2SetupReqIEs_1;
18337 size_t constraining_column = 0; /* &id */
18338 size_t for_column = 1; /* &criticality */
18339 size_t row, presence_index = 0;
18340 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs, id));
18342 for(row=0; row < itable->rows_count; row++) {
18343 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18344 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18346 if(type_cell->cell_kind == aioc__undefined)
18350 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18351 result.type_descriptor = type_cell->type_descriptor;
18352 result.presence_index = presence_index;
18361 memb_X2N_criticality_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,
18362 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18365 ASN__CTFAIL(app_key, td, sptr,
18366 "%s: value not given (%s:%d)",
18367 td->name, __FILE__, __LINE__);
18372 if(1 /* No applicable constraints whatsoever */) {
18373 /* Nothing is here. See below */
18376 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18379 static asn_type_selector_result_t
18380 select_En_gNB_ENDCX2SetupReqIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18381 asn_type_selector_result_t result = {0, 0};
18382 const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCX2SetupReqIEs_1;
18383 size_t constraining_column = 0; /* &id */
18384 size_t for_column = 2; /* &Value */
18385 size_t row, presence_index = 0;
18386 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs, id));
18388 for(row=0; row < itable->rows_count; row++) {
18389 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18390 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18392 if(type_cell->cell_kind == aioc__undefined)
18396 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18397 result.type_descriptor = type_cell->type_descriptor;
18398 result.presence_index = presence_index;
18407 memb_X2N_value_constraint_461(const asn_TYPE_descriptor_t *td, const void *sptr,
18408 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18411 ASN__CTFAIL(app_key, td, sptr,
18412 "%s: value not given (%s:%d)",
18413 td->name, __FILE__, __LINE__);
18418 if(1 /* No applicable constraints whatsoever */) {
18419 /* Nothing is here. See below */
18422 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18426 memb_X2N_id_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,
18427 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18431 ASN__CTFAIL(app_key, td, sptr,
18432 "%s: value not given (%s:%d)",
18433 td->name, __FILE__, __LINE__);
18437 value = *(const long *)sptr;
18439 if((value >= 0 && value <= 65535)) {
18440 /* Constraint check succeeded */
18443 ASN__CTFAIL(app_key, td, sptr,
18444 "%s: constraint failed (%s:%d)",
18445 td->name, __FILE__, __LINE__);
18450 static asn_type_selector_result_t
18451 select_ENDCX2SetupResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18452 asn_type_selector_result_t result = {0, 0};
18453 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2SetupResponse_IEs_1;
18454 size_t constraining_column = 0; /* &id */
18455 size_t for_column = 1; /* &criticality */
18456 size_t row, presence_index = 0;
18457 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2SetupResponse_IEs, id));
18459 for(row=0; row < itable->rows_count; row++) {
18460 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18461 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18463 if(type_cell->cell_kind == aioc__undefined)
18467 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18468 result.type_descriptor = type_cell->type_descriptor;
18469 result.presence_index = presence_index;
18478 memb_X2N_criticality_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,
18479 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18482 ASN__CTFAIL(app_key, td, sptr,
18483 "%s: value not given (%s:%d)",
18484 td->name, __FILE__, __LINE__);
18489 if(1 /* No applicable constraints whatsoever */) {
18490 /* Nothing is here. See below */
18493 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18496 static asn_type_selector_result_t
18497 select_ENDCX2SetupResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18498 asn_type_selector_result_t result = {0, 0};
18499 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2SetupResponse_IEs_1;
18500 size_t constraining_column = 0; /* &id */
18501 size_t for_column = 2; /* &Value */
18502 size_t row, presence_index = 0;
18503 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2SetupResponse_IEs, id));
18505 for(row=0; row < itable->rows_count; row++) {
18506 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18507 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18509 if(type_cell->cell_kind == aioc__undefined)
18513 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18514 result.type_descriptor = type_cell->type_descriptor;
18515 result.presence_index = presence_index;
18524 memb_X2N_value_constraint_465(const asn_TYPE_descriptor_t *td, const void *sptr,
18525 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18528 ASN__CTFAIL(app_key, td, sptr,
18529 "%s: value not given (%s:%d)",
18530 td->name, __FILE__, __LINE__);
18535 if(1 /* No applicable constraints whatsoever */) {
18536 /* Nothing is here. See below */
18539 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18543 memb_X2N_id_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,
18544 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18548 ASN__CTFAIL(app_key, td, sptr,
18549 "%s: value not given (%s:%d)",
18550 td->name, __FILE__, __LINE__);
18554 value = *(const long *)sptr;
18556 if((value >= 0 && value <= 65535)) {
18557 /* Constraint check succeeded */
18560 ASN__CTFAIL(app_key, td, sptr,
18561 "%s: constraint failed (%s:%d)",
18562 td->name, __FILE__, __LINE__);
18567 static asn_type_selector_result_t
18568 select_ENB_ENDCX2SetupReqAckIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18569 asn_type_selector_result_t result = {0, 0};
18570 const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCX2SetupReqAckIEs_1;
18571 size_t constraining_column = 0; /* &id */
18572 size_t for_column = 1; /* &criticality */
18573 size_t row, presence_index = 0;
18574 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs, id));
18576 for(row=0; row < itable->rows_count; row++) {
18577 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18578 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18580 if(type_cell->cell_kind == aioc__undefined)
18584 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18585 result.type_descriptor = type_cell->type_descriptor;
18586 result.presence_index = presence_index;
18595 memb_X2N_criticality_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,
18596 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18599 ASN__CTFAIL(app_key, td, sptr,
18600 "%s: value not given (%s:%d)",
18601 td->name, __FILE__, __LINE__);
18606 if(1 /* No applicable constraints whatsoever */) {
18607 /* Nothing is here. See below */
18610 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18613 static asn_type_selector_result_t
18614 select_ENB_ENDCX2SetupReqAckIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18615 asn_type_selector_result_t result = {0, 0};
18616 const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCX2SetupReqAckIEs_1;
18617 size_t constraining_column = 0; /* &id */
18618 size_t for_column = 2; /* &Value */
18619 size_t row, presence_index = 0;
18620 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs, id));
18622 for(row=0; row < itable->rows_count; row++) {
18623 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18624 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18626 if(type_cell->cell_kind == aioc__undefined)
18630 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18631 result.type_descriptor = type_cell->type_descriptor;
18632 result.presence_index = presence_index;
18641 memb_X2N_value_constraint_469(const asn_TYPE_descriptor_t *td, const void *sptr,
18642 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18645 ASN__CTFAIL(app_key, td, sptr,
18646 "%s: value not given (%s:%d)",
18647 td->name, __FILE__, __LINE__);
18652 if(1 /* No applicable constraints whatsoever */) {
18653 /* Nothing is here. See below */
18656 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18660 memb_X2N_id_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,
18661 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18665 ASN__CTFAIL(app_key, td, sptr,
18666 "%s: value not given (%s:%d)",
18667 td->name, __FILE__, __LINE__);
18671 value = *(const long *)sptr;
18673 if((value >= 0 && value <= 65535)) {
18674 /* Constraint check succeeded */
18677 ASN__CTFAIL(app_key, td, sptr,
18678 "%s: constraint failed (%s:%d)",
18679 td->name, __FILE__, __LINE__);
18684 static asn_type_selector_result_t
18685 select_En_gNB_ENDCX2SetupReqAckIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18686 asn_type_selector_result_t result = {0, 0};
18687 const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCX2SetupReqAckIEs_1;
18688 size_t constraining_column = 0; /* &id */
18689 size_t for_column = 1; /* &criticality */
18690 size_t row, presence_index = 0;
18691 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs, id));
18693 for(row=0; row < itable->rows_count; row++) {
18694 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18695 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18697 if(type_cell->cell_kind == aioc__undefined)
18701 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18702 result.type_descriptor = type_cell->type_descriptor;
18703 result.presence_index = presence_index;
18712 memb_X2N_criticality_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,
18713 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18716 ASN__CTFAIL(app_key, td, sptr,
18717 "%s: value not given (%s:%d)",
18718 td->name, __FILE__, __LINE__);
18723 if(1 /* No applicable constraints whatsoever */) {
18724 /* Nothing is here. See below */
18727 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18730 static asn_type_selector_result_t
18731 select_En_gNB_ENDCX2SetupReqAckIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18732 asn_type_selector_result_t result = {0, 0};
18733 const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCX2SetupReqAckIEs_1;
18734 size_t constraining_column = 0; /* &id */
18735 size_t for_column = 2; /* &Value */
18736 size_t row, presence_index = 0;
18737 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs, id));
18739 for(row=0; row < itable->rows_count; row++) {
18740 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18741 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18743 if(type_cell->cell_kind == aioc__undefined)
18747 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18748 result.type_descriptor = type_cell->type_descriptor;
18749 result.presence_index = presence_index;
18758 memb_X2N_value_constraint_473(const asn_TYPE_descriptor_t *td, const void *sptr,
18759 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18762 ASN__CTFAIL(app_key, td, sptr,
18763 "%s: value not given (%s:%d)",
18764 td->name, __FILE__, __LINE__);
18769 if(1 /* No applicable constraints whatsoever */) {
18770 /* Nothing is here. See below */
18773 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18777 memb_X2N_id_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,
18778 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18782 ASN__CTFAIL(app_key, td, sptr,
18783 "%s: value not given (%s:%d)",
18784 td->name, __FILE__, __LINE__);
18788 value = *(const long *)sptr;
18790 if((value >= 0 && value <= 65535)) {
18791 /* Constraint check succeeded */
18794 ASN__CTFAIL(app_key, td, sptr,
18795 "%s: constraint failed (%s:%d)",
18796 td->name, __FILE__, __LINE__);
18801 static asn_type_selector_result_t
18802 select_ENDCX2SetupFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18803 asn_type_selector_result_t result = {0, 0};
18804 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2SetupFailure_IEs_1;
18805 size_t constraining_column = 0; /* &id */
18806 size_t for_column = 1; /* &criticality */
18807 size_t row, presence_index = 0;
18808 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2SetupFailure_IEs, id));
18810 for(row=0; row < itable->rows_count; row++) {
18811 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18812 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18814 if(type_cell->cell_kind == aioc__undefined)
18818 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18819 result.type_descriptor = type_cell->type_descriptor;
18820 result.presence_index = presence_index;
18829 memb_X2N_criticality_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,
18830 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18833 ASN__CTFAIL(app_key, td, sptr,
18834 "%s: value not given (%s:%d)",
18835 td->name, __FILE__, __LINE__);
18840 if(1 /* No applicable constraints whatsoever */) {
18841 /* Nothing is here. See below */
18844 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18847 static asn_type_selector_result_t
18848 select_ENDCX2SetupFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18849 asn_type_selector_result_t result = {0, 0};
18850 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2SetupFailure_IEs_1;
18851 size_t constraining_column = 0; /* &id */
18852 size_t for_column = 2; /* &Value */
18853 size_t row, presence_index = 0;
18854 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2SetupFailure_IEs, id));
18856 for(row=0; row < itable->rows_count; row++) {
18857 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18858 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18860 if(type_cell->cell_kind == aioc__undefined)
18864 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18865 result.type_descriptor = type_cell->type_descriptor;
18866 result.presence_index = presence_index;
18875 memb_X2N_value_constraint_477(const asn_TYPE_descriptor_t *td, const void *sptr,
18876 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18879 ASN__CTFAIL(app_key, td, sptr,
18880 "%s: value not given (%s:%d)",
18881 td->name, __FILE__, __LINE__);
18886 if(1 /* No applicable constraints whatsoever */) {
18887 /* Nothing is here. See below */
18890 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18894 memb_X2N_id_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,
18895 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18899 ASN__CTFAIL(app_key, td, sptr,
18900 "%s: value not given (%s:%d)",
18901 td->name, __FILE__, __LINE__);
18905 value = *(const long *)sptr;
18907 if((value >= 0 && value <= 65535)) {
18908 /* Constraint check succeeded */
18911 ASN__CTFAIL(app_key, td, sptr,
18912 "%s: constraint failed (%s:%d)",
18913 td->name, __FILE__, __LINE__);
18918 static asn_type_selector_result_t
18919 select_ENDCConfigurationUpdate_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18920 asn_type_selector_result_t result = {0, 0};
18921 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCConfigurationUpdate_IEs_1;
18922 size_t constraining_column = 0; /* &id */
18923 size_t for_column = 1; /* &criticality */
18924 size_t row, presence_index = 0;
18925 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCConfigurationUpdate_IEs, id));
18927 for(row=0; row < itable->rows_count; row++) {
18928 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18929 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18931 if(type_cell->cell_kind == aioc__undefined)
18935 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18936 result.type_descriptor = type_cell->type_descriptor;
18937 result.presence_index = presence_index;
18946 memb_X2N_criticality_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,
18947 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18950 ASN__CTFAIL(app_key, td, sptr,
18951 "%s: value not given (%s:%d)",
18952 td->name, __FILE__, __LINE__);
18957 if(1 /* No applicable constraints whatsoever */) {
18958 /* Nothing is here. See below */
18961 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
18964 static asn_type_selector_result_t
18965 select_ENDCConfigurationUpdate_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
18966 asn_type_selector_result_t result = {0, 0};
18967 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCConfigurationUpdate_IEs_1;
18968 size_t constraining_column = 0; /* &id */
18969 size_t for_column = 2; /* &Value */
18970 size_t row, presence_index = 0;
18971 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCConfigurationUpdate_IEs, id));
18973 for(row=0; row < itable->rows_count; row++) {
18974 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
18975 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
18977 if(type_cell->cell_kind == aioc__undefined)
18981 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
18982 result.type_descriptor = type_cell->type_descriptor;
18983 result.presence_index = presence_index;
18992 memb_X2N_value_constraint_481(const asn_TYPE_descriptor_t *td, const void *sptr,
18993 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
18996 ASN__CTFAIL(app_key, td, sptr,
18997 "%s: value not given (%s:%d)",
18998 td->name, __FILE__, __LINE__);
19003 if(1 /* No applicable constraints whatsoever */) {
19004 /* Nothing is here. See below */
19007 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19011 memb_X2N_id_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,
19012 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19016 ASN__CTFAIL(app_key, td, sptr,
19017 "%s: value not given (%s:%d)",
19018 td->name, __FILE__, __LINE__);
19022 value = *(const long *)sptr;
19024 if((value >= 0 && value <= 65535)) {
19025 /* Constraint check succeeded */
19028 ASN__CTFAIL(app_key, td, sptr,
19029 "%s: constraint failed (%s:%d)",
19030 td->name, __FILE__, __LINE__);
19035 static asn_type_selector_result_t
19036 select_ENB_ENDCConfigUpdateIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19037 asn_type_selector_result_t result = {0, 0};
19038 const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCConfigUpdateIEs_1;
19039 size_t constraining_column = 0; /* &id */
19040 size_t for_column = 1; /* &criticality */
19041 size_t row, presence_index = 0;
19042 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCConfigUpdateIEs, id));
19044 for(row=0; row < itable->rows_count; row++) {
19045 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19046 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19048 if(type_cell->cell_kind == aioc__undefined)
19052 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19053 result.type_descriptor = type_cell->type_descriptor;
19054 result.presence_index = presence_index;
19063 memb_X2N_criticality_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,
19064 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19067 ASN__CTFAIL(app_key, td, sptr,
19068 "%s: value not given (%s:%d)",
19069 td->name, __FILE__, __LINE__);
19074 if(1 /* No applicable constraints whatsoever */) {
19075 /* Nothing is here. See below */
19078 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19081 static asn_type_selector_result_t
19082 select_ENB_ENDCConfigUpdateIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19083 asn_type_selector_result_t result = {0, 0};
19084 const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCConfigUpdateIEs_1;
19085 size_t constraining_column = 0; /* &id */
19086 size_t for_column = 2; /* &Value */
19087 size_t row, presence_index = 0;
19088 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCConfigUpdateIEs, id));
19090 for(row=0; row < itable->rows_count; row++) {
19091 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19092 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19094 if(type_cell->cell_kind == aioc__undefined)
19098 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19099 result.type_descriptor = type_cell->type_descriptor;
19100 result.presence_index = presence_index;
19109 memb_X2N_value_constraint_485(const asn_TYPE_descriptor_t *td, const void *sptr,
19110 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19113 ASN__CTFAIL(app_key, td, sptr,
19114 "%s: value not given (%s:%d)",
19115 td->name, __FILE__, __LINE__);
19120 if(1 /* No applicable constraints whatsoever */) {
19121 /* Nothing is here. See below */
19124 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19128 memb_X2N_id_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,
19129 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19133 ASN__CTFAIL(app_key, td, sptr,
19134 "%s: value not given (%s:%d)",
19135 td->name, __FILE__, __LINE__);
19139 value = *(const long *)sptr;
19141 if((value >= 0 && value <= 65535)) {
19142 /* Constraint check succeeded */
19145 ASN__CTFAIL(app_key, td, sptr,
19146 "%s: constraint failed (%s:%d)",
19147 td->name, __FILE__, __LINE__);
19152 static asn_type_selector_result_t
19153 select_En_gNB_ENDCConfigUpdateIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19154 asn_type_selector_result_t result = {0, 0};
19155 const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCConfigUpdateIEs_1;
19156 size_t constraining_column = 0; /* &id */
19157 size_t for_column = 1; /* &criticality */
19158 size_t row, presence_index = 0;
19159 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs, id));
19161 for(row=0; row < itable->rows_count; row++) {
19162 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19163 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19165 if(type_cell->cell_kind == aioc__undefined)
19169 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19170 result.type_descriptor = type_cell->type_descriptor;
19171 result.presence_index = presence_index;
19180 memb_X2N_criticality_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,
19181 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19184 ASN__CTFAIL(app_key, td, sptr,
19185 "%s: value not given (%s:%d)",
19186 td->name, __FILE__, __LINE__);
19191 if(1 /* No applicable constraints whatsoever */) {
19192 /* Nothing is here. See below */
19195 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19198 static asn_type_selector_result_t
19199 select_En_gNB_ENDCConfigUpdateIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19200 asn_type_selector_result_t result = {0, 0};
19201 const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCConfigUpdateIEs_1;
19202 size_t constraining_column = 0; /* &id */
19203 size_t for_column = 2; /* &Value */
19204 size_t row, presence_index = 0;
19205 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs, id));
19207 for(row=0; row < itable->rows_count; row++) {
19208 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19209 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19211 if(type_cell->cell_kind == aioc__undefined)
19215 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19216 result.type_descriptor = type_cell->type_descriptor;
19217 result.presence_index = presence_index;
19226 memb_X2N_value_constraint_489(const asn_TYPE_descriptor_t *td, const void *sptr,
19227 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19230 ASN__CTFAIL(app_key, td, sptr,
19231 "%s: value not given (%s:%d)",
19232 td->name, __FILE__, __LINE__);
19237 if(1 /* No applicable constraints whatsoever */) {
19238 /* Nothing is here. See below */
19241 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19245 memb_X2N_id_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,
19246 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19250 ASN__CTFAIL(app_key, td, sptr,
19251 "%s: value not given (%s:%d)",
19252 td->name, __FILE__, __LINE__);
19256 value = *(const long *)sptr;
19258 if((value >= 0 && value <= 65535)) {
19259 /* Constraint check succeeded */
19262 ASN__CTFAIL(app_key, td, sptr,
19263 "%s: constraint failed (%s:%d)",
19264 td->name, __FILE__, __LINE__);
19269 static asn_type_selector_result_t
19270 select_ENDCConfigurationUpdateAcknowledge_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19271 asn_type_selector_result_t result = {0, 0};
19272 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCConfigurationUpdateAcknowledge_IEs_1;
19273 size_t constraining_column = 0; /* &id */
19274 size_t for_column = 1; /* &criticality */
19275 size_t row, presence_index = 0;
19276 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs, id));
19278 for(row=0; row < itable->rows_count; row++) {
19279 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19280 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19282 if(type_cell->cell_kind == aioc__undefined)
19286 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19287 result.type_descriptor = type_cell->type_descriptor;
19288 result.presence_index = presence_index;
19297 memb_X2N_criticality_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,
19298 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19301 ASN__CTFAIL(app_key, td, sptr,
19302 "%s: value not given (%s:%d)",
19303 td->name, __FILE__, __LINE__);
19308 if(1 /* No applicable constraints whatsoever */) {
19309 /* Nothing is here. See below */
19312 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19315 static asn_type_selector_result_t
19316 select_ENDCConfigurationUpdateAcknowledge_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19317 asn_type_selector_result_t result = {0, 0};
19318 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCConfigurationUpdateAcknowledge_IEs_1;
19319 size_t constraining_column = 0; /* &id */
19320 size_t for_column = 2; /* &Value */
19321 size_t row, presence_index = 0;
19322 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs, id));
19324 for(row=0; row < itable->rows_count; row++) {
19325 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19326 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19328 if(type_cell->cell_kind == aioc__undefined)
19332 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19333 result.type_descriptor = type_cell->type_descriptor;
19334 result.presence_index = presence_index;
19343 memb_X2N_value_constraint_493(const asn_TYPE_descriptor_t *td, const void *sptr,
19344 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19347 ASN__CTFAIL(app_key, td, sptr,
19348 "%s: value not given (%s:%d)",
19349 td->name, __FILE__, __LINE__);
19354 if(1 /* No applicable constraints whatsoever */) {
19355 /* Nothing is here. See below */
19358 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19362 memb_X2N_id_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,
19363 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19367 ASN__CTFAIL(app_key, td, sptr,
19368 "%s: value not given (%s:%d)",
19369 td->name, __FILE__, __LINE__);
19373 value = *(const long *)sptr;
19375 if((value >= 0 && value <= 65535)) {
19376 /* Constraint check succeeded */
19379 ASN__CTFAIL(app_key, td, sptr,
19380 "%s: constraint failed (%s:%d)",
19381 td->name, __FILE__, __LINE__);
19387 memb_X2N_criticality_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,
19388 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19391 ASN__CTFAIL(app_key, td, sptr,
19392 "%s: value not given (%s:%d)",
19393 td->name, __FILE__, __LINE__);
19398 if(1 /* No applicable constraints whatsoever */) {
19399 /* Nothing is here. See below */
19402 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19406 memb_X2N_value_constraint_497(const asn_TYPE_descriptor_t *td, const void *sptr,
19407 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19410 ASN__CTFAIL(app_key, td, sptr,
19411 "%s: value not given (%s:%d)",
19412 td->name, __FILE__, __LINE__);
19417 if(1 /* No applicable constraints whatsoever */) {
19418 /* Nothing is here. See below */
19421 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19425 memb_X2N_id_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,
19426 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19430 ASN__CTFAIL(app_key, td, sptr,
19431 "%s: value not given (%s:%d)",
19432 td->name, __FILE__, __LINE__);
19436 value = *(const long *)sptr;
19438 if((value >= 0 && value <= 65535)) {
19439 /* Constraint check succeeded */
19442 ASN__CTFAIL(app_key, td, sptr,
19443 "%s: constraint failed (%s:%d)",
19444 td->name, __FILE__, __LINE__);
19449 static asn_type_selector_result_t
19450 select_En_gNB_ENDCConfigUpdateAckIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19451 asn_type_selector_result_t result = {0, 0};
19452 const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCConfigUpdateAckIEs_1;
19453 size_t constraining_column = 0; /* &id */
19454 size_t for_column = 1; /* &criticality */
19455 size_t row, presence_index = 0;
19456 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs, id));
19458 for(row=0; row < itable->rows_count; row++) {
19459 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19460 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19462 if(type_cell->cell_kind == aioc__undefined)
19466 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19467 result.type_descriptor = type_cell->type_descriptor;
19468 result.presence_index = presence_index;
19477 memb_X2N_criticality_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,
19478 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19481 ASN__CTFAIL(app_key, td, sptr,
19482 "%s: value not given (%s:%d)",
19483 td->name, __FILE__, __LINE__);
19488 if(1 /* No applicable constraints whatsoever */) {
19489 /* Nothing is here. See below */
19492 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19495 static asn_type_selector_result_t
19496 select_En_gNB_ENDCConfigUpdateAckIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19497 asn_type_selector_result_t result = {0, 0};
19498 const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCConfigUpdateAckIEs_1;
19499 size_t constraining_column = 0; /* &id */
19500 size_t for_column = 2; /* &Value */
19501 size_t row, presence_index = 0;
19502 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs, id));
19504 for(row=0; row < itable->rows_count; row++) {
19505 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19506 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19508 if(type_cell->cell_kind == aioc__undefined)
19512 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19513 result.type_descriptor = type_cell->type_descriptor;
19514 result.presence_index = presence_index;
19523 memb_X2N_value_constraint_501(const asn_TYPE_descriptor_t *td, const void *sptr,
19524 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19527 ASN__CTFAIL(app_key, td, sptr,
19528 "%s: value not given (%s:%d)",
19529 td->name, __FILE__, __LINE__);
19534 if(1 /* No applicable constraints whatsoever */) {
19535 /* Nothing is here. See below */
19538 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19542 memb_X2N_id_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,
19543 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19547 ASN__CTFAIL(app_key, td, sptr,
19548 "%s: value not given (%s:%d)",
19549 td->name, __FILE__, __LINE__);
19553 value = *(const long *)sptr;
19555 if((value >= 0 && value <= 65535)) {
19556 /* Constraint check succeeded */
19559 ASN__CTFAIL(app_key, td, sptr,
19560 "%s: constraint failed (%s:%d)",
19561 td->name, __FILE__, __LINE__);
19566 static asn_type_selector_result_t
19567 select_ENDCConfigurationUpdateFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19568 asn_type_selector_result_t result = {0, 0};
19569 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCConfigurationUpdateFailure_IEs_1;
19570 size_t constraining_column = 0; /* &id */
19571 size_t for_column = 1; /* &criticality */
19572 size_t row, presence_index = 0;
19573 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs, id));
19575 for(row=0; row < itable->rows_count; row++) {
19576 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19577 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19579 if(type_cell->cell_kind == aioc__undefined)
19583 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19584 result.type_descriptor = type_cell->type_descriptor;
19585 result.presence_index = presence_index;
19594 memb_X2N_criticality_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,
19595 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19598 ASN__CTFAIL(app_key, td, sptr,
19599 "%s: value not given (%s:%d)",
19600 td->name, __FILE__, __LINE__);
19605 if(1 /* No applicable constraints whatsoever */) {
19606 /* Nothing is here. See below */
19609 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19612 static asn_type_selector_result_t
19613 select_ENDCConfigurationUpdateFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19614 asn_type_selector_result_t result = {0, 0};
19615 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCConfigurationUpdateFailure_IEs_1;
19616 size_t constraining_column = 0; /* &id */
19617 size_t for_column = 2; /* &Value */
19618 size_t row, presence_index = 0;
19619 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs, id));
19621 for(row=0; row < itable->rows_count; row++) {
19622 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19623 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19625 if(type_cell->cell_kind == aioc__undefined)
19629 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19630 result.type_descriptor = type_cell->type_descriptor;
19631 result.presence_index = presence_index;
19640 memb_X2N_value_constraint_505(const asn_TYPE_descriptor_t *td, const void *sptr,
19641 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19644 ASN__CTFAIL(app_key, td, sptr,
19645 "%s: value not given (%s:%d)",
19646 td->name, __FILE__, __LINE__);
19651 if(1 /* No applicable constraints whatsoever */) {
19652 /* Nothing is here. See below */
19655 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19659 memb_X2N_id_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,
19660 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19664 ASN__CTFAIL(app_key, td, sptr,
19665 "%s: value not given (%s:%d)",
19666 td->name, __FILE__, __LINE__);
19670 value = *(const long *)sptr;
19672 if((value >= 0 && value <= 65535)) {
19673 /* Constraint check succeeded */
19676 ASN__CTFAIL(app_key, td, sptr,
19677 "%s: constraint failed (%s:%d)",
19678 td->name, __FILE__, __LINE__);
19683 static asn_type_selector_result_t
19684 select_ENDCCellActivationRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19685 asn_type_selector_result_t result = {0, 0};
19686 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCCellActivationRequest_IEs_1;
19687 size_t constraining_column = 0; /* &id */
19688 size_t for_column = 1; /* &criticality */
19689 size_t row, presence_index = 0;
19690 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCCellActivationRequest_IEs, id));
19692 for(row=0; row < itable->rows_count; row++) {
19693 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19694 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19696 if(type_cell->cell_kind == aioc__undefined)
19700 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19701 result.type_descriptor = type_cell->type_descriptor;
19702 result.presence_index = presence_index;
19711 memb_X2N_criticality_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,
19712 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19715 ASN__CTFAIL(app_key, td, sptr,
19716 "%s: value not given (%s:%d)",
19717 td->name, __FILE__, __LINE__);
19722 if(1 /* No applicable constraints whatsoever */) {
19723 /* Nothing is here. See below */
19726 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19729 static asn_type_selector_result_t
19730 select_ENDCCellActivationRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19731 asn_type_selector_result_t result = {0, 0};
19732 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCCellActivationRequest_IEs_1;
19733 size_t constraining_column = 0; /* &id */
19734 size_t for_column = 2; /* &Value */
19735 size_t row, presence_index = 0;
19736 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCCellActivationRequest_IEs, id));
19738 for(row=0; row < itable->rows_count; row++) {
19739 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19740 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19742 if(type_cell->cell_kind == aioc__undefined)
19746 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19747 result.type_descriptor = type_cell->type_descriptor;
19748 result.presence_index = presence_index;
19757 memb_X2N_value_constraint_509(const asn_TYPE_descriptor_t *td, const void *sptr,
19758 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19761 ASN__CTFAIL(app_key, td, sptr,
19762 "%s: value not given (%s:%d)",
19763 td->name, __FILE__, __LINE__);
19768 if(1 /* No applicable constraints whatsoever */) {
19769 /* Nothing is here. See below */
19772 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19776 memb_X2N_id_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,
19777 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19781 ASN__CTFAIL(app_key, td, sptr,
19782 "%s: value not given (%s:%d)",
19783 td->name, __FILE__, __LINE__);
19787 value = *(const long *)sptr;
19789 if((value >= 0 && value <= 65535)) {
19790 /* Constraint check succeeded */
19793 ASN__CTFAIL(app_key, td, sptr,
19794 "%s: constraint failed (%s:%d)",
19795 td->name, __FILE__, __LINE__);
19800 static asn_type_selector_result_t
19801 select_ENDCCellActivationResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19802 asn_type_selector_result_t result = {0, 0};
19803 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCCellActivationResponse_IEs_1;
19804 size_t constraining_column = 0; /* &id */
19805 size_t for_column = 1; /* &criticality */
19806 size_t row, presence_index = 0;
19807 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCCellActivationResponse_IEs, id));
19809 for(row=0; row < itable->rows_count; row++) {
19810 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19811 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19813 if(type_cell->cell_kind == aioc__undefined)
19817 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19818 result.type_descriptor = type_cell->type_descriptor;
19819 result.presence_index = presence_index;
19828 memb_X2N_criticality_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,
19829 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19832 ASN__CTFAIL(app_key, td, sptr,
19833 "%s: value not given (%s:%d)",
19834 td->name, __FILE__, __LINE__);
19839 if(1 /* No applicable constraints whatsoever */) {
19840 /* Nothing is here. See below */
19843 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19846 static asn_type_selector_result_t
19847 select_ENDCCellActivationResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19848 asn_type_selector_result_t result = {0, 0};
19849 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCCellActivationResponse_IEs_1;
19850 size_t constraining_column = 0; /* &id */
19851 size_t for_column = 2; /* &Value */
19852 size_t row, presence_index = 0;
19853 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCCellActivationResponse_IEs, id));
19855 for(row=0; row < itable->rows_count; row++) {
19856 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19857 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19859 if(type_cell->cell_kind == aioc__undefined)
19863 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19864 result.type_descriptor = type_cell->type_descriptor;
19865 result.presence_index = presence_index;
19874 memb_X2N_value_constraint_513(const asn_TYPE_descriptor_t *td, const void *sptr,
19875 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19878 ASN__CTFAIL(app_key, td, sptr,
19879 "%s: value not given (%s:%d)",
19880 td->name, __FILE__, __LINE__);
19885 if(1 /* No applicable constraints whatsoever */) {
19886 /* Nothing is here. See below */
19889 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19893 memb_X2N_id_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,
19894 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19898 ASN__CTFAIL(app_key, td, sptr,
19899 "%s: value not given (%s:%d)",
19900 td->name, __FILE__, __LINE__);
19904 value = *(const long *)sptr;
19906 if((value >= 0 && value <= 65535)) {
19907 /* Constraint check succeeded */
19910 ASN__CTFAIL(app_key, td, sptr,
19911 "%s: constraint failed (%s:%d)",
19912 td->name, __FILE__, __LINE__);
19917 static asn_type_selector_result_t
19918 select_ENDCCellActivationFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19919 asn_type_selector_result_t result = {0, 0};
19920 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCCellActivationFailure_IEs_1;
19921 size_t constraining_column = 0; /* &id */
19922 size_t for_column = 1; /* &criticality */
19923 size_t row, presence_index = 0;
19924 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCCellActivationFailure_IEs, id));
19926 for(row=0; row < itable->rows_count; row++) {
19927 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19928 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19930 if(type_cell->cell_kind == aioc__undefined)
19934 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19935 result.type_descriptor = type_cell->type_descriptor;
19936 result.presence_index = presence_index;
19945 memb_X2N_criticality_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,
19946 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19949 ASN__CTFAIL(app_key, td, sptr,
19950 "%s: value not given (%s:%d)",
19951 td->name, __FILE__, __LINE__);
19956 if(1 /* No applicable constraints whatsoever */) {
19957 /* Nothing is here. See below */
19960 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
19963 static asn_type_selector_result_t
19964 select_ENDCCellActivationFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
19965 asn_type_selector_result_t result = {0, 0};
19966 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCCellActivationFailure_IEs_1;
19967 size_t constraining_column = 0; /* &id */
19968 size_t for_column = 2; /* &Value */
19969 size_t row, presence_index = 0;
19970 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCCellActivationFailure_IEs, id));
19972 for(row=0; row < itable->rows_count; row++) {
19973 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
19974 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
19976 if(type_cell->cell_kind == aioc__undefined)
19980 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
19981 result.type_descriptor = type_cell->type_descriptor;
19982 result.presence_index = presence_index;
19991 memb_X2N_value_constraint_517(const asn_TYPE_descriptor_t *td, const void *sptr,
19992 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
19995 ASN__CTFAIL(app_key, td, sptr,
19996 "%s: value not given (%s:%d)",
19997 td->name, __FILE__, __LINE__);
20002 if(1 /* No applicable constraints whatsoever */) {
20003 /* Nothing is here. See below */
20006 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20010 memb_X2N_id_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,
20011 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20015 ASN__CTFAIL(app_key, td, sptr,
20016 "%s: value not given (%s:%d)",
20017 td->name, __FILE__, __LINE__);
20021 value = *(const long *)sptr;
20023 if((value >= 0 && value <= 65535)) {
20024 /* Constraint check succeeded */
20027 ASN__CTFAIL(app_key, td, sptr,
20028 "%s: constraint failed (%s:%d)",
20029 td->name, __FILE__, __LINE__);
20034 static asn_type_selector_result_t
20035 select_SecondaryRATDataUsageReport_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20036 asn_type_selector_result_t result = {0, 0};
20037 const asn_ioc_set_t *itable = asn_IOS_X2N_SecondaryRATDataUsageReport_IEs_1;
20038 size_t constraining_column = 0; /* &id */
20039 size_t for_column = 1; /* &criticality */
20040 size_t row, presence_index = 0;
20041 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SecondaryRATDataUsageReport_IEs, id));
20043 for(row=0; row < itable->rows_count; row++) {
20044 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20045 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20047 if(type_cell->cell_kind == aioc__undefined)
20051 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20052 result.type_descriptor = type_cell->type_descriptor;
20053 result.presence_index = presence_index;
20062 memb_X2N_criticality_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,
20063 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20066 ASN__CTFAIL(app_key, td, sptr,
20067 "%s: value not given (%s:%d)",
20068 td->name, __FILE__, __LINE__);
20073 if(1 /* No applicable constraints whatsoever */) {
20074 /* Nothing is here. See below */
20077 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20080 static asn_type_selector_result_t
20081 select_SecondaryRATDataUsageReport_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20082 asn_type_selector_result_t result = {0, 0};
20083 const asn_ioc_set_t *itable = asn_IOS_X2N_SecondaryRATDataUsageReport_IEs_1;
20084 size_t constraining_column = 0; /* &id */
20085 size_t for_column = 2; /* &Value */
20086 size_t row, presence_index = 0;
20087 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SecondaryRATDataUsageReport_IEs, id));
20089 for(row=0; row < itable->rows_count; row++) {
20090 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20091 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20093 if(type_cell->cell_kind == aioc__undefined)
20097 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20098 result.type_descriptor = type_cell->type_descriptor;
20099 result.presence_index = presence_index;
20108 memb_X2N_value_constraint_521(const asn_TYPE_descriptor_t *td, const void *sptr,
20109 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20112 ASN__CTFAIL(app_key, td, sptr,
20113 "%s: value not given (%s:%d)",
20114 td->name, __FILE__, __LINE__);
20119 if(1 /* No applicable constraints whatsoever */) {
20120 /* Nothing is here. See below */
20123 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20127 memb_X2N_id_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,
20128 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20132 ASN__CTFAIL(app_key, td, sptr,
20133 "%s: value not given (%s:%d)",
20134 td->name, __FILE__, __LINE__);
20138 value = *(const long *)sptr;
20140 if((value >= 0 && value <= 65535)) {
20141 /* Constraint check succeeded */
20144 ASN__CTFAIL(app_key, td, sptr,
20145 "%s: constraint failed (%s:%d)",
20146 td->name, __FILE__, __LINE__);
20151 static asn_type_selector_result_t
20152 select_SgNBActivityNotification_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20153 asn_type_selector_result_t result = {0, 0};
20154 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBActivityNotification_IEs_1;
20155 size_t constraining_column = 0; /* &id */
20156 size_t for_column = 1; /* &criticality */
20157 size_t row, presence_index = 0;
20158 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBActivityNotification_IEs, id));
20160 for(row=0; row < itable->rows_count; row++) {
20161 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20162 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20164 if(type_cell->cell_kind == aioc__undefined)
20168 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20169 result.type_descriptor = type_cell->type_descriptor;
20170 result.presence_index = presence_index;
20179 memb_X2N_criticality_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,
20180 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20183 ASN__CTFAIL(app_key, td, sptr,
20184 "%s: value not given (%s:%d)",
20185 td->name, __FILE__, __LINE__);
20190 if(1 /* No applicable constraints whatsoever */) {
20191 /* Nothing is here. See below */
20194 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20197 static asn_type_selector_result_t
20198 select_SgNBActivityNotification_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20199 asn_type_selector_result_t result = {0, 0};
20200 const asn_ioc_set_t *itable = asn_IOS_X2N_SgNBActivityNotification_IEs_1;
20201 size_t constraining_column = 0; /* &id */
20202 size_t for_column = 2; /* &Value */
20203 size_t row, presence_index = 0;
20204 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_SgNBActivityNotification_IEs, id));
20206 for(row=0; row < itable->rows_count; row++) {
20207 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20208 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20210 if(type_cell->cell_kind == aioc__undefined)
20214 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20215 result.type_descriptor = type_cell->type_descriptor;
20216 result.presence_index = presence_index;
20225 memb_X2N_value_constraint_525(const asn_TYPE_descriptor_t *td, const void *sptr,
20226 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20229 ASN__CTFAIL(app_key, td, sptr,
20230 "%s: value not given (%s:%d)",
20231 td->name, __FILE__, __LINE__);
20236 if(1 /* No applicable constraints whatsoever */) {
20237 /* Nothing is here. See below */
20240 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20244 memb_X2N_id_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,
20245 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20249 ASN__CTFAIL(app_key, td, sptr,
20250 "%s: value not given (%s:%d)",
20251 td->name, __FILE__, __LINE__);
20255 value = *(const long *)sptr;
20257 if((value >= 0 && value <= 65535)) {
20258 /* Constraint check succeeded */
20261 ASN__CTFAIL(app_key, td, sptr,
20262 "%s: constraint failed (%s:%d)",
20263 td->name, __FILE__, __LINE__);
20268 static asn_type_selector_result_t
20269 select_ENDCPartialResetRequired_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20270 asn_type_selector_result_t result = {0, 0};
20271 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCPartialResetRequired_IEs_1;
20272 size_t constraining_column = 0; /* &id */
20273 size_t for_column = 1; /* &criticality */
20274 size_t row, presence_index = 0;
20275 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCPartialResetRequired_IEs, id));
20277 for(row=0; row < itable->rows_count; row++) {
20278 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20279 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20281 if(type_cell->cell_kind == aioc__undefined)
20285 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20286 result.type_descriptor = type_cell->type_descriptor;
20287 result.presence_index = presence_index;
20296 memb_X2N_criticality_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,
20297 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20300 ASN__CTFAIL(app_key, td, sptr,
20301 "%s: value not given (%s:%d)",
20302 td->name, __FILE__, __LINE__);
20307 if(1 /* No applicable constraints whatsoever */) {
20308 /* Nothing is here. See below */
20311 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20314 static asn_type_selector_result_t
20315 select_ENDCPartialResetRequired_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20316 asn_type_selector_result_t result = {0, 0};
20317 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCPartialResetRequired_IEs_1;
20318 size_t constraining_column = 0; /* &id */
20319 size_t for_column = 2; /* &Value */
20320 size_t row, presence_index = 0;
20321 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCPartialResetRequired_IEs, id));
20323 for(row=0; row < itable->rows_count; row++) {
20324 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20325 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20327 if(type_cell->cell_kind == aioc__undefined)
20331 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20332 result.type_descriptor = type_cell->type_descriptor;
20333 result.presence_index = presence_index;
20342 memb_X2N_value_constraint_529(const asn_TYPE_descriptor_t *td, const void *sptr,
20343 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20346 ASN__CTFAIL(app_key, td, sptr,
20347 "%s: value not given (%s:%d)",
20348 td->name, __FILE__, __LINE__);
20353 if(1 /* No applicable constraints whatsoever */) {
20354 /* Nothing is here. See below */
20357 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20361 memb_X2N_id_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,
20362 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20366 ASN__CTFAIL(app_key, td, sptr,
20367 "%s: value not given (%s:%d)",
20368 td->name, __FILE__, __LINE__);
20372 value = *(const long *)sptr;
20374 if((value >= 0 && value <= 65535)) {
20375 /* Constraint check succeeded */
20378 ASN__CTFAIL(app_key, td, sptr,
20379 "%s: constraint failed (%s:%d)",
20380 td->name, __FILE__, __LINE__);
20385 static asn_type_selector_result_t
20386 select_ENDCPartialResetConfirm_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20387 asn_type_selector_result_t result = {0, 0};
20388 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCPartialResetConfirm_IEs_1;
20389 size_t constraining_column = 0; /* &id */
20390 size_t for_column = 1; /* &criticality */
20391 size_t row, presence_index = 0;
20392 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCPartialResetConfirm_IEs, id));
20394 for(row=0; row < itable->rows_count; row++) {
20395 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20396 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20398 if(type_cell->cell_kind == aioc__undefined)
20402 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20403 result.type_descriptor = type_cell->type_descriptor;
20404 result.presence_index = presence_index;
20413 memb_X2N_criticality_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,
20414 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20417 ASN__CTFAIL(app_key, td, sptr,
20418 "%s: value not given (%s:%d)",
20419 td->name, __FILE__, __LINE__);
20424 if(1 /* No applicable constraints whatsoever */) {
20425 /* Nothing is here. See below */
20428 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20431 static asn_type_selector_result_t
20432 select_ENDCPartialResetConfirm_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20433 asn_type_selector_result_t result = {0, 0};
20434 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCPartialResetConfirm_IEs_1;
20435 size_t constraining_column = 0; /* &id */
20436 size_t for_column = 2; /* &Value */
20437 size_t row, presence_index = 0;
20438 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCPartialResetConfirm_IEs, id));
20440 for(row=0; row < itable->rows_count; row++) {
20441 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20442 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20444 if(type_cell->cell_kind == aioc__undefined)
20448 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20449 result.type_descriptor = type_cell->type_descriptor;
20450 result.presence_index = presence_index;
20459 memb_X2N_value_constraint_533(const asn_TYPE_descriptor_t *td, const void *sptr,
20460 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20463 ASN__CTFAIL(app_key, td, sptr,
20464 "%s: value not given (%s:%d)",
20465 td->name, __FILE__, __LINE__);
20470 if(1 /* No applicable constraints whatsoever */) {
20471 /* Nothing is here. See below */
20474 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20478 memb_X2N_id_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,
20479 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20483 ASN__CTFAIL(app_key, td, sptr,
20484 "%s: value not given (%s:%d)",
20485 td->name, __FILE__, __LINE__);
20489 value = *(const long *)sptr;
20491 if((value >= 0 && value <= 65535)) {
20492 /* Constraint check succeeded */
20495 ASN__CTFAIL(app_key, td, sptr,
20496 "%s: constraint failed (%s:%d)",
20497 td->name, __FILE__, __LINE__);
20502 static asn_type_selector_result_t
20503 select_EUTRANRCellResourceCoordinationRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20504 asn_type_selector_result_t result = {0, 0};
20505 const asn_ioc_set_t *itable = asn_IOS_X2N_EUTRANRCellResourceCoordinationRequest_IEs_1;
20506 size_t constraining_column = 0; /* &id */
20507 size_t for_column = 1; /* &criticality */
20508 size_t row, presence_index = 0;
20509 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs, id));
20511 for(row=0; row < itable->rows_count; row++) {
20512 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20513 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20515 if(type_cell->cell_kind == aioc__undefined)
20519 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20520 result.type_descriptor = type_cell->type_descriptor;
20521 result.presence_index = presence_index;
20530 memb_X2N_criticality_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,
20531 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20534 ASN__CTFAIL(app_key, td, sptr,
20535 "%s: value not given (%s:%d)",
20536 td->name, __FILE__, __LINE__);
20541 if(1 /* No applicable constraints whatsoever */) {
20542 /* Nothing is here. See below */
20545 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20548 static asn_type_selector_result_t
20549 select_EUTRANRCellResourceCoordinationRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20550 asn_type_selector_result_t result = {0, 0};
20551 const asn_ioc_set_t *itable = asn_IOS_X2N_EUTRANRCellResourceCoordinationRequest_IEs_1;
20552 size_t constraining_column = 0; /* &id */
20553 size_t for_column = 2; /* &Value */
20554 size_t row, presence_index = 0;
20555 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs, id));
20557 for(row=0; row < itable->rows_count; row++) {
20558 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20559 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20561 if(type_cell->cell_kind == aioc__undefined)
20565 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20566 result.type_descriptor = type_cell->type_descriptor;
20567 result.presence_index = presence_index;
20576 memb_X2N_value_constraint_537(const asn_TYPE_descriptor_t *td, const void *sptr,
20577 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20580 ASN__CTFAIL(app_key, td, sptr,
20581 "%s: value not given (%s:%d)",
20582 td->name, __FILE__, __LINE__);
20587 if(1 /* No applicable constraints whatsoever */) {
20588 /* Nothing is here. See below */
20591 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20595 memb_X2N_id_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,
20596 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20600 ASN__CTFAIL(app_key, td, sptr,
20601 "%s: value not given (%s:%d)",
20602 td->name, __FILE__, __LINE__);
20606 value = *(const long *)sptr;
20608 if((value >= 0 && value <= 65535)) {
20609 /* Constraint check succeeded */
20612 ASN__CTFAIL(app_key, td, sptr,
20613 "%s: constraint failed (%s:%d)",
20614 td->name, __FILE__, __LINE__);
20619 static asn_type_selector_result_t
20620 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20621 asn_type_selector_result_t result = {0, 0};
20622 const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1;
20623 size_t constraining_column = 0; /* &id */
20624 size_t for_column = 1; /* &criticality */
20625 size_t row, presence_index = 0;
20626 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs, id));
20628 for(row=0; row < itable->rows_count; row++) {
20629 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20630 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20632 if(type_cell->cell_kind == aioc__undefined)
20636 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20637 result.type_descriptor = type_cell->type_descriptor;
20638 result.presence_index = presence_index;
20647 memb_X2N_criticality_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,
20648 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20651 ASN__CTFAIL(app_key, td, sptr,
20652 "%s: value not given (%s:%d)",
20653 td->name, __FILE__, __LINE__);
20658 if(1 /* No applicable constraints whatsoever */) {
20659 /* Nothing is here. See below */
20662 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20665 static asn_type_selector_result_t
20666 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20667 asn_type_selector_result_t result = {0, 0};
20668 const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_1;
20669 size_t constraining_column = 0; /* &id */
20670 size_t for_column = 2; /* &Value */
20671 size_t row, presence_index = 0;
20672 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs, id));
20674 for(row=0; row < itable->rows_count; row++) {
20675 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20676 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20678 if(type_cell->cell_kind == aioc__undefined)
20682 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20683 result.type_descriptor = type_cell->type_descriptor;
20684 result.presence_index = presence_index;
20693 memb_X2N_value_constraint_541(const asn_TYPE_descriptor_t *td, const void *sptr,
20694 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20697 ASN__CTFAIL(app_key, td, sptr,
20698 "%s: value not given (%s:%d)",
20699 td->name, __FILE__, __LINE__);
20704 if(1 /* No applicable constraints whatsoever */) {
20705 /* Nothing is here. See below */
20708 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20712 memb_X2N_id_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,
20713 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20717 ASN__CTFAIL(app_key, td, sptr,
20718 "%s: value not given (%s:%d)",
20719 td->name, __FILE__, __LINE__);
20723 value = *(const long *)sptr;
20725 if((value >= 0 && value <= 65535)) {
20726 /* Constraint check succeeded */
20729 ASN__CTFAIL(app_key, td, sptr,
20730 "%s: constraint failed (%s:%d)",
20731 td->name, __FILE__, __LINE__);
20736 static asn_type_selector_result_t
20737 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20738 asn_type_selector_result_t result = {0, 0};
20739 const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1;
20740 size_t constraining_column = 0; /* &id */
20741 size_t for_column = 1; /* &criticality */
20742 size_t row, presence_index = 0;
20743 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id));
20745 for(row=0; row < itable->rows_count; row++) {
20746 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20747 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20749 if(type_cell->cell_kind == aioc__undefined)
20753 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20754 result.type_descriptor = type_cell->type_descriptor;
20755 result.presence_index = presence_index;
20764 memb_X2N_criticality_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,
20765 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20768 ASN__CTFAIL(app_key, td, sptr,
20769 "%s: value not given (%s:%d)",
20770 td->name, __FILE__, __LINE__);
20775 if(1 /* No applicable constraints whatsoever */) {
20776 /* Nothing is here. See below */
20779 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20782 static asn_type_selector_result_t
20783 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20784 asn_type_selector_result_t result = {0, 0};
20785 const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_1;
20786 size_t constraining_column = 0; /* &id */
20787 size_t for_column = 2; /* &Value */
20788 size_t row, presence_index = 0;
20789 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id));
20791 for(row=0; row < itable->rows_count; row++) {
20792 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20793 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20795 if(type_cell->cell_kind == aioc__undefined)
20799 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20800 result.type_descriptor = type_cell->type_descriptor;
20801 result.presence_index = presence_index;
20810 memb_X2N_value_constraint_545(const asn_TYPE_descriptor_t *td, const void *sptr,
20811 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20814 ASN__CTFAIL(app_key, td, sptr,
20815 "%s: value not given (%s:%d)",
20816 td->name, __FILE__, __LINE__);
20821 if(1 /* No applicable constraints whatsoever */) {
20822 /* Nothing is here. See below */
20825 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20829 memb_X2N_id_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,
20830 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20834 ASN__CTFAIL(app_key, td, sptr,
20835 "%s: value not given (%s:%d)",
20836 td->name, __FILE__, __LINE__);
20840 value = *(const long *)sptr;
20842 if((value >= 0 && value <= 65535)) {
20843 /* Constraint check succeeded */
20846 ASN__CTFAIL(app_key, td, sptr,
20847 "%s: constraint failed (%s:%d)",
20848 td->name, __FILE__, __LINE__);
20853 static asn_type_selector_result_t
20854 select_EUTRANRCellResourceCoordinationResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20855 asn_type_selector_result_t result = {0, 0};
20856 const asn_ioc_set_t *itable = asn_IOS_X2N_EUTRANRCellResourceCoordinationResponse_IEs_1;
20857 size_t constraining_column = 0; /* &id */
20858 size_t for_column = 1; /* &criticality */
20859 size_t row, presence_index = 0;
20860 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs, id));
20862 for(row=0; row < itable->rows_count; row++) {
20863 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20864 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20866 if(type_cell->cell_kind == aioc__undefined)
20870 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20871 result.type_descriptor = type_cell->type_descriptor;
20872 result.presence_index = presence_index;
20881 memb_X2N_criticality_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,
20882 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20885 ASN__CTFAIL(app_key, td, sptr,
20886 "%s: value not given (%s:%d)",
20887 td->name, __FILE__, __LINE__);
20892 if(1 /* No applicable constraints whatsoever */) {
20893 /* Nothing is here. See below */
20896 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20899 static asn_type_selector_result_t
20900 select_EUTRANRCellResourceCoordinationResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20901 asn_type_selector_result_t result = {0, 0};
20902 const asn_ioc_set_t *itable = asn_IOS_X2N_EUTRANRCellResourceCoordinationResponse_IEs_1;
20903 size_t constraining_column = 0; /* &id */
20904 size_t for_column = 2; /* &Value */
20905 size_t row, presence_index = 0;
20906 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs, id));
20908 for(row=0; row < itable->rows_count; row++) {
20909 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20910 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20912 if(type_cell->cell_kind == aioc__undefined)
20916 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20917 result.type_descriptor = type_cell->type_descriptor;
20918 result.presence_index = presence_index;
20927 memb_X2N_value_constraint_549(const asn_TYPE_descriptor_t *td, const void *sptr,
20928 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20931 ASN__CTFAIL(app_key, td, sptr,
20932 "%s: value not given (%s:%d)",
20933 td->name, __FILE__, __LINE__);
20938 if(1 /* No applicable constraints whatsoever */) {
20939 /* Nothing is here. See below */
20942 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
20946 memb_X2N_id_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,
20947 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
20951 ASN__CTFAIL(app_key, td, sptr,
20952 "%s: value not given (%s:%d)",
20953 td->name, __FILE__, __LINE__);
20957 value = *(const long *)sptr;
20959 if((value >= 0 && value <= 65535)) {
20960 /* Constraint check succeeded */
20963 ASN__CTFAIL(app_key, td, sptr,
20964 "%s: constraint failed (%s:%d)",
20965 td->name, __FILE__, __LINE__);
20970 static asn_type_selector_result_t
20971 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
20972 asn_type_selector_result_t result = {0, 0};
20973 const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
20974 size_t constraining_column = 0; /* &id */
20975 size_t for_column = 1; /* &criticality */
20976 size_t row, presence_index = 0;
20977 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
20979 for(row=0; row < itable->rows_count; row++) {
20980 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
20981 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
20983 if(type_cell->cell_kind == aioc__undefined)
20987 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
20988 result.type_descriptor = type_cell->type_descriptor;
20989 result.presence_index = presence_index;
20998 memb_X2N_criticality_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,
20999 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21002 ASN__CTFAIL(app_key, td, sptr,
21003 "%s: value not given (%s:%d)",
21004 td->name, __FILE__, __LINE__);
21009 if(1 /* No applicable constraints whatsoever */) {
21010 /* Nothing is here. See below */
21013 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21016 static asn_type_selector_result_t
21017 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21018 asn_type_selector_result_t result = {0, 0};
21019 const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
21020 size_t constraining_column = 0; /* &id */
21021 size_t for_column = 2; /* &Value */
21022 size_t row, presence_index = 0;
21023 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
21025 for(row=0; row < itable->rows_count; row++) {
21026 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21027 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21029 if(type_cell->cell_kind == aioc__undefined)
21033 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21034 result.type_descriptor = type_cell->type_descriptor;
21035 result.presence_index = presence_index;
21044 memb_X2N_value_constraint_553(const asn_TYPE_descriptor_t *td, const void *sptr,
21045 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21048 ASN__CTFAIL(app_key, td, sptr,
21049 "%s: value not given (%s:%d)",
21050 td->name, __FILE__, __LINE__);
21055 if(1 /* No applicable constraints whatsoever */) {
21056 /* Nothing is here. See below */
21059 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21063 memb_X2N_id_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,
21064 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21068 ASN__CTFAIL(app_key, td, sptr,
21069 "%s: value not given (%s:%d)",
21070 td->name, __FILE__, __LINE__);
21074 value = *(const long *)sptr;
21076 if((value >= 0 && value <= 65535)) {
21077 /* Constraint check succeeded */
21080 ASN__CTFAIL(app_key, td, sptr,
21081 "%s: constraint failed (%s:%d)",
21082 td->name, __FILE__, __LINE__);
21087 static asn_type_selector_result_t
21088 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21089 asn_type_selector_result_t result = {0, 0};
21090 const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
21091 size_t constraining_column = 0; /* &id */
21092 size_t for_column = 1; /* &criticality */
21093 size_t row, presence_index = 0;
21094 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
21096 for(row=0; row < itable->rows_count; row++) {
21097 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21098 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21100 if(type_cell->cell_kind == aioc__undefined)
21104 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21105 result.type_descriptor = type_cell->type_descriptor;
21106 result.presence_index = presence_index;
21115 memb_X2N_criticality_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,
21116 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21119 ASN__CTFAIL(app_key, td, sptr,
21120 "%s: value not given (%s:%d)",
21121 td->name, __FILE__, __LINE__);
21126 if(1 /* No applicable constraints whatsoever */) {
21127 /* Nothing is here. See below */
21130 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21133 static asn_type_selector_result_t
21134 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21135 asn_type_selector_result_t result = {0, 0};
21136 const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_1;
21137 size_t constraining_column = 0; /* &id */
21138 size_t for_column = 2; /* &Value */
21139 size_t row, presence_index = 0;
21140 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id));
21142 for(row=0; row < itable->rows_count; row++) {
21143 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21144 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21146 if(type_cell->cell_kind == aioc__undefined)
21150 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21151 result.type_descriptor = type_cell->type_descriptor;
21152 result.presence_index = presence_index;
21161 memb_X2N_value_constraint_557(const asn_TYPE_descriptor_t *td, const void *sptr,
21162 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21165 ASN__CTFAIL(app_key, td, sptr,
21166 "%s: value not given (%s:%d)",
21167 td->name, __FILE__, __LINE__);
21172 if(1 /* No applicable constraints whatsoever */) {
21173 /* Nothing is here. See below */
21176 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21180 memb_X2N_id_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,
21181 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21185 ASN__CTFAIL(app_key, td, sptr,
21186 "%s: value not given (%s:%d)",
21187 td->name, __FILE__, __LINE__);
21191 value = *(const long *)sptr;
21193 if((value >= 0 && value <= 65535)) {
21194 /* Constraint check succeeded */
21197 ASN__CTFAIL(app_key, td, sptr,
21198 "%s: constraint failed (%s:%d)",
21199 td->name, __FILE__, __LINE__);
21204 static asn_type_selector_result_t
21205 select_ENDCX2RemovalRequest_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21206 asn_type_selector_result_t result = {0, 0};
21207 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2RemovalRequest_IEs_1;
21208 size_t constraining_column = 0; /* &id */
21209 size_t for_column = 1; /* &criticality */
21210 size_t row, presence_index = 0;
21211 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2RemovalRequest_IEs, id));
21213 for(row=0; row < itable->rows_count; row++) {
21214 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21215 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21217 if(type_cell->cell_kind == aioc__undefined)
21221 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21222 result.type_descriptor = type_cell->type_descriptor;
21223 result.presence_index = presence_index;
21232 memb_X2N_criticality_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,
21233 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21236 ASN__CTFAIL(app_key, td, sptr,
21237 "%s: value not given (%s:%d)",
21238 td->name, __FILE__, __LINE__);
21243 if(1 /* No applicable constraints whatsoever */) {
21244 /* Nothing is here. See below */
21247 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21250 static asn_type_selector_result_t
21251 select_ENDCX2RemovalRequest_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21252 asn_type_selector_result_t result = {0, 0};
21253 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2RemovalRequest_IEs_1;
21254 size_t constraining_column = 0; /* &id */
21255 size_t for_column = 2; /* &Value */
21256 size_t row, presence_index = 0;
21257 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2RemovalRequest_IEs, id));
21259 for(row=0; row < itable->rows_count; row++) {
21260 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21261 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21263 if(type_cell->cell_kind == aioc__undefined)
21267 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21268 result.type_descriptor = type_cell->type_descriptor;
21269 result.presence_index = presence_index;
21278 memb_X2N_value_constraint_561(const asn_TYPE_descriptor_t *td, const void *sptr,
21279 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21282 ASN__CTFAIL(app_key, td, sptr,
21283 "%s: value not given (%s:%d)",
21284 td->name, __FILE__, __LINE__);
21289 if(1 /* No applicable constraints whatsoever */) {
21290 /* Nothing is here. See below */
21293 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21297 memb_X2N_id_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,
21298 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21302 ASN__CTFAIL(app_key, td, sptr,
21303 "%s: value not given (%s:%d)",
21304 td->name, __FILE__, __LINE__);
21308 value = *(const long *)sptr;
21310 if((value >= 0 && value <= 65535)) {
21311 /* Constraint check succeeded */
21314 ASN__CTFAIL(app_key, td, sptr,
21315 "%s: constraint failed (%s:%d)",
21316 td->name, __FILE__, __LINE__);
21321 static asn_type_selector_result_t
21322 select_ENB_ENDCX2RemovalReqIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21323 asn_type_selector_result_t result = {0, 0};
21324 const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCX2RemovalReqIEs_1;
21325 size_t constraining_column = 0; /* &id */
21326 size_t for_column = 1; /* &criticality */
21327 size_t row, presence_index = 0;
21328 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCX2RemovalReqIEs, id));
21330 for(row=0; row < itable->rows_count; row++) {
21331 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21332 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21334 if(type_cell->cell_kind == aioc__undefined)
21338 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21339 result.type_descriptor = type_cell->type_descriptor;
21340 result.presence_index = presence_index;
21349 memb_X2N_criticality_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,
21350 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21353 ASN__CTFAIL(app_key, td, sptr,
21354 "%s: value not given (%s:%d)",
21355 td->name, __FILE__, __LINE__);
21360 if(1 /* No applicable constraints whatsoever */) {
21361 /* Nothing is here. See below */
21364 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21367 static asn_type_selector_result_t
21368 select_ENB_ENDCX2RemovalReqIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21369 asn_type_selector_result_t result = {0, 0};
21370 const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCX2RemovalReqIEs_1;
21371 size_t constraining_column = 0; /* &id */
21372 size_t for_column = 2; /* &Value */
21373 size_t row, presence_index = 0;
21374 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCX2RemovalReqIEs, id));
21376 for(row=0; row < itable->rows_count; row++) {
21377 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21378 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21380 if(type_cell->cell_kind == aioc__undefined)
21384 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21385 result.type_descriptor = type_cell->type_descriptor;
21386 result.presence_index = presence_index;
21395 memb_X2N_value_constraint_565(const asn_TYPE_descriptor_t *td, const void *sptr,
21396 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21399 ASN__CTFAIL(app_key, td, sptr,
21400 "%s: value not given (%s:%d)",
21401 td->name, __FILE__, __LINE__);
21406 if(1 /* No applicable constraints whatsoever */) {
21407 /* Nothing is here. See below */
21410 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21414 memb_X2N_id_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,
21415 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21419 ASN__CTFAIL(app_key, td, sptr,
21420 "%s: value not given (%s:%d)",
21421 td->name, __FILE__, __LINE__);
21425 value = *(const long *)sptr;
21427 if((value >= 0 && value <= 65535)) {
21428 /* Constraint check succeeded */
21431 ASN__CTFAIL(app_key, td, sptr,
21432 "%s: constraint failed (%s:%d)",
21433 td->name, __FILE__, __LINE__);
21438 static asn_type_selector_result_t
21439 select_En_gNB_ENDCX2RemovalReqIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21440 asn_type_selector_result_t result = {0, 0};
21441 const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCX2RemovalReqIEs_1;
21442 size_t constraining_column = 0; /* &id */
21443 size_t for_column = 1; /* &criticality */
21444 size_t row, presence_index = 0;
21445 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCX2RemovalReqIEs, id));
21447 for(row=0; row < itable->rows_count; row++) {
21448 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21449 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21451 if(type_cell->cell_kind == aioc__undefined)
21455 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21456 result.type_descriptor = type_cell->type_descriptor;
21457 result.presence_index = presence_index;
21466 memb_X2N_criticality_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,
21467 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21470 ASN__CTFAIL(app_key, td, sptr,
21471 "%s: value not given (%s:%d)",
21472 td->name, __FILE__, __LINE__);
21477 if(1 /* No applicable constraints whatsoever */) {
21478 /* Nothing is here. See below */
21481 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21484 static asn_type_selector_result_t
21485 select_En_gNB_ENDCX2RemovalReqIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21486 asn_type_selector_result_t result = {0, 0};
21487 const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCX2RemovalReqIEs_1;
21488 size_t constraining_column = 0; /* &id */
21489 size_t for_column = 2; /* &Value */
21490 size_t row, presence_index = 0;
21491 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCX2RemovalReqIEs, id));
21493 for(row=0; row < itable->rows_count; row++) {
21494 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21495 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21497 if(type_cell->cell_kind == aioc__undefined)
21501 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21502 result.type_descriptor = type_cell->type_descriptor;
21503 result.presence_index = presence_index;
21512 memb_X2N_value_constraint_569(const asn_TYPE_descriptor_t *td, const void *sptr,
21513 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21516 ASN__CTFAIL(app_key, td, sptr,
21517 "%s: value not given (%s:%d)",
21518 td->name, __FILE__, __LINE__);
21523 if(1 /* No applicable constraints whatsoever */) {
21524 /* Nothing is here. See below */
21527 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21531 memb_X2N_id_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,
21532 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21536 ASN__CTFAIL(app_key, td, sptr,
21537 "%s: value not given (%s:%d)",
21538 td->name, __FILE__, __LINE__);
21542 value = *(const long *)sptr;
21544 if((value >= 0 && value <= 65535)) {
21545 /* Constraint check succeeded */
21548 ASN__CTFAIL(app_key, td, sptr,
21549 "%s: constraint failed (%s:%d)",
21550 td->name, __FILE__, __LINE__);
21555 static asn_type_selector_result_t
21556 select_ENDCX2RemovalResponse_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21557 asn_type_selector_result_t result = {0, 0};
21558 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2RemovalResponse_IEs_1;
21559 size_t constraining_column = 0; /* &id */
21560 size_t for_column = 1; /* &criticality */
21561 size_t row, presence_index = 0;
21562 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2RemovalResponse_IEs, id));
21564 for(row=0; row < itable->rows_count; row++) {
21565 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21566 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21568 if(type_cell->cell_kind == aioc__undefined)
21572 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21573 result.type_descriptor = type_cell->type_descriptor;
21574 result.presence_index = presence_index;
21583 memb_X2N_criticality_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,
21584 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21587 ASN__CTFAIL(app_key, td, sptr,
21588 "%s: value not given (%s:%d)",
21589 td->name, __FILE__, __LINE__);
21594 if(1 /* No applicable constraints whatsoever */) {
21595 /* Nothing is here. See below */
21598 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21601 static asn_type_selector_result_t
21602 select_ENDCX2RemovalResponse_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21603 asn_type_selector_result_t result = {0, 0};
21604 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2RemovalResponse_IEs_1;
21605 size_t constraining_column = 0; /* &id */
21606 size_t for_column = 2; /* &Value */
21607 size_t row, presence_index = 0;
21608 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2RemovalResponse_IEs, id));
21610 for(row=0; row < itable->rows_count; row++) {
21611 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21612 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21614 if(type_cell->cell_kind == aioc__undefined)
21618 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21619 result.type_descriptor = type_cell->type_descriptor;
21620 result.presence_index = presence_index;
21629 memb_X2N_value_constraint_573(const asn_TYPE_descriptor_t *td, const void *sptr,
21630 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21633 ASN__CTFAIL(app_key, td, sptr,
21634 "%s: value not given (%s:%d)",
21635 td->name, __FILE__, __LINE__);
21640 if(1 /* No applicable constraints whatsoever */) {
21641 /* Nothing is here. See below */
21644 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21648 memb_X2N_id_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,
21649 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21653 ASN__CTFAIL(app_key, td, sptr,
21654 "%s: value not given (%s:%d)",
21655 td->name, __FILE__, __LINE__);
21659 value = *(const long *)sptr;
21661 if((value >= 0 && value <= 65535)) {
21662 /* Constraint check succeeded */
21665 ASN__CTFAIL(app_key, td, sptr,
21666 "%s: constraint failed (%s:%d)",
21667 td->name, __FILE__, __LINE__);
21672 static asn_type_selector_result_t
21673 select_ENB_ENDCX2RemovalReqAckIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21674 asn_type_selector_result_t result = {0, 0};
21675 const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCX2RemovalReqAckIEs_1;
21676 size_t constraining_column = 0; /* &id */
21677 size_t for_column = 1; /* &criticality */
21678 size_t row, presence_index = 0;
21679 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCX2RemovalReqAckIEs, id));
21681 for(row=0; row < itable->rows_count; row++) {
21682 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21683 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21685 if(type_cell->cell_kind == aioc__undefined)
21689 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21690 result.type_descriptor = type_cell->type_descriptor;
21691 result.presence_index = presence_index;
21700 memb_X2N_criticality_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,
21701 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21704 ASN__CTFAIL(app_key, td, sptr,
21705 "%s: value not given (%s:%d)",
21706 td->name, __FILE__, __LINE__);
21711 if(1 /* No applicable constraints whatsoever */) {
21712 /* Nothing is here. See below */
21715 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21718 static asn_type_selector_result_t
21719 select_ENB_ENDCX2RemovalReqAckIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21720 asn_type_selector_result_t result = {0, 0};
21721 const asn_ioc_set_t *itable = asn_IOS_X2N_ENB_ENDCX2RemovalReqAckIEs_1;
21722 size_t constraining_column = 0; /* &id */
21723 size_t for_column = 2; /* &Value */
21724 size_t row, presence_index = 0;
21725 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENB_ENDCX2RemovalReqAckIEs, id));
21727 for(row=0; row < itable->rows_count; row++) {
21728 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21729 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21731 if(type_cell->cell_kind == aioc__undefined)
21735 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21736 result.type_descriptor = type_cell->type_descriptor;
21737 result.presence_index = presence_index;
21746 memb_X2N_value_constraint_577(const asn_TYPE_descriptor_t *td, const void *sptr,
21747 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21750 ASN__CTFAIL(app_key, td, sptr,
21751 "%s: value not given (%s:%d)",
21752 td->name, __FILE__, __LINE__);
21757 if(1 /* No applicable constraints whatsoever */) {
21758 /* Nothing is here. See below */
21761 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21765 memb_X2N_id_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,
21766 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21770 ASN__CTFAIL(app_key, td, sptr,
21771 "%s: value not given (%s:%d)",
21772 td->name, __FILE__, __LINE__);
21776 value = *(const long *)sptr;
21778 if((value >= 0 && value <= 65535)) {
21779 /* Constraint check succeeded */
21782 ASN__CTFAIL(app_key, td, sptr,
21783 "%s: constraint failed (%s:%d)",
21784 td->name, __FILE__, __LINE__);
21789 static asn_type_selector_result_t
21790 select_En_gNB_ENDCX2RemovalReqAckIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21791 asn_type_selector_result_t result = {0, 0};
21792 const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCX2RemovalReqAckIEs_1;
21793 size_t constraining_column = 0; /* &id */
21794 size_t for_column = 1; /* &criticality */
21795 size_t row, presence_index = 0;
21796 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs, id));
21798 for(row=0; row < itable->rows_count; row++) {
21799 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21800 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21802 if(type_cell->cell_kind == aioc__undefined)
21806 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21807 result.type_descriptor = type_cell->type_descriptor;
21808 result.presence_index = presence_index;
21817 memb_X2N_criticality_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,
21818 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21821 ASN__CTFAIL(app_key, td, sptr,
21822 "%s: value not given (%s:%d)",
21823 td->name, __FILE__, __LINE__);
21828 if(1 /* No applicable constraints whatsoever */) {
21829 /* Nothing is here. See below */
21832 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21835 static asn_type_selector_result_t
21836 select_En_gNB_ENDCX2RemovalReqAckIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21837 asn_type_selector_result_t result = {0, 0};
21838 const asn_ioc_set_t *itable = asn_IOS_X2N_En_gNB_ENDCX2RemovalReqAckIEs_1;
21839 size_t constraining_column = 0; /* &id */
21840 size_t for_column = 2; /* &Value */
21841 size_t row, presence_index = 0;
21842 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs, id));
21844 for(row=0; row < itable->rows_count; row++) {
21845 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21846 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21848 if(type_cell->cell_kind == aioc__undefined)
21852 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21853 result.type_descriptor = type_cell->type_descriptor;
21854 result.presence_index = presence_index;
21863 memb_X2N_value_constraint_581(const asn_TYPE_descriptor_t *td, const void *sptr,
21864 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21867 ASN__CTFAIL(app_key, td, sptr,
21868 "%s: value not given (%s:%d)",
21869 td->name, __FILE__, __LINE__);
21874 if(1 /* No applicable constraints whatsoever */) {
21875 /* Nothing is here. See below */
21878 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21882 memb_X2N_id_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,
21883 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21887 ASN__CTFAIL(app_key, td, sptr,
21888 "%s: value not given (%s:%d)",
21889 td->name, __FILE__, __LINE__);
21893 value = *(const long *)sptr;
21895 if((value >= 0 && value <= 65535)) {
21896 /* Constraint check succeeded */
21899 ASN__CTFAIL(app_key, td, sptr,
21900 "%s: constraint failed (%s:%d)",
21901 td->name, __FILE__, __LINE__);
21906 static asn_type_selector_result_t
21907 select_ENDCX2RemovalFailure_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21908 asn_type_selector_result_t result = {0, 0};
21909 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2RemovalFailure_IEs_1;
21910 size_t constraining_column = 0; /* &id */
21911 size_t for_column = 1; /* &criticality */
21912 size_t row, presence_index = 0;
21913 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2RemovalFailure_IEs, id));
21915 for(row=0; row < itable->rows_count; row++) {
21916 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21917 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21919 if(type_cell->cell_kind == aioc__undefined)
21923 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21924 result.type_descriptor = type_cell->type_descriptor;
21925 result.presence_index = presence_index;
21934 memb_X2N_criticality_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,
21935 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21938 ASN__CTFAIL(app_key, td, sptr,
21939 "%s: value not given (%s:%d)",
21940 td->name, __FILE__, __LINE__);
21945 if(1 /* No applicable constraints whatsoever */) {
21946 /* Nothing is here. See below */
21949 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21952 static asn_type_selector_result_t
21953 select_ENDCX2RemovalFailure_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
21954 asn_type_selector_result_t result = {0, 0};
21955 const asn_ioc_set_t *itable = asn_IOS_X2N_ENDCX2RemovalFailure_IEs_1;
21956 size_t constraining_column = 0; /* &id */
21957 size_t for_column = 2; /* &Value */
21958 size_t row, presence_index = 0;
21959 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_ENDCX2RemovalFailure_IEs, id));
21961 for(row=0; row < itable->rows_count; row++) {
21962 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
21963 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
21965 if(type_cell->cell_kind == aioc__undefined)
21969 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
21970 result.type_descriptor = type_cell->type_descriptor;
21971 result.presence_index = presence_index;
21980 memb_X2N_value_constraint_585(const asn_TYPE_descriptor_t *td, const void *sptr,
21981 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
21984 ASN__CTFAIL(app_key, td, sptr,
21985 "%s: value not given (%s:%d)",
21986 td->name, __FILE__, __LINE__);
21991 if(1 /* No applicable constraints whatsoever */) {
21992 /* Nothing is here. See below */
21995 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
21999 memb_X2N_id_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,
22000 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22004 ASN__CTFAIL(app_key, td, sptr,
22005 "%s: value not given (%s:%d)",
22006 td->name, __FILE__, __LINE__);
22010 value = *(const long *)sptr;
22012 if((value >= 0 && value <= 65535)) {
22013 /* Constraint check succeeded */
22016 ASN__CTFAIL(app_key, td, sptr,
22017 "%s: constraint failed (%s:%d)",
22018 td->name, __FILE__, __LINE__);
22023 static asn_type_selector_result_t
22024 select_DataForwardingAddressIndication_IEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22025 asn_type_selector_result_t result = {0, 0};
22026 const asn_ioc_set_t *itable = asn_IOS_X2N_DataForwardingAddressIndication_IEs_1;
22027 size_t constraining_column = 0; /* &id */
22028 size_t for_column = 1; /* &criticality */
22029 size_t row, presence_index = 0;
22030 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_DataForwardingAddressIndication_IEs, id));
22032 for(row=0; row < itable->rows_count; row++) {
22033 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22034 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22036 if(type_cell->cell_kind == aioc__undefined)
22040 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22041 result.type_descriptor = type_cell->type_descriptor;
22042 result.presence_index = presence_index;
22051 memb_X2N_criticality_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,
22052 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22055 ASN__CTFAIL(app_key, td, sptr,
22056 "%s: value not given (%s:%d)",
22057 td->name, __FILE__, __LINE__);
22062 if(1 /* No applicable constraints whatsoever */) {
22063 /* Nothing is here. See below */
22066 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22069 static asn_type_selector_result_t
22070 select_DataForwardingAddressIndication_IEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22071 asn_type_selector_result_t result = {0, 0};
22072 const asn_ioc_set_t *itable = asn_IOS_X2N_DataForwardingAddressIndication_IEs_1;
22073 size_t constraining_column = 0; /* &id */
22074 size_t for_column = 2; /* &Value */
22075 size_t row, presence_index = 0;
22076 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_DataForwardingAddressIndication_IEs, id));
22077 const int indexToPresence[5] = {
22078 X2N_DataForwardingAddressIndication_IEs__value_PR_NOTHING,
22079 X2N_DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID_Extension,
22080 X2N_DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID,
22081 X2N_DataForwardingAddressIndication_IEs__value_PR_UE_X2AP_ID_Extension,
22082 X2N_DataForwardingAddressIndication_IEs__value_PR_E_RABs_DataForwardingAddress_List
22085 for(row=0; row < itable->rows_count; row++) {
22086 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22087 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22089 if(type_cell->cell_kind == aioc__undefined)
22093 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22094 result.type_descriptor = type_cell->type_descriptor;
22095 result.presence_index = indexToPresence[presence_index];
22104 memb_X2N_value_constraint_589(const asn_TYPE_descriptor_t *td, const void *sptr,
22105 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22108 ASN__CTFAIL(app_key, td, sptr,
22109 "%s: value not given (%s:%d)",
22110 td->name, __FILE__, __LINE__);
22115 if(1 /* No applicable constraints whatsoever */) {
22116 /* Nothing is here. See below */
22119 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22123 memb_X2N_id_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,
22124 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22128 ASN__CTFAIL(app_key, td, sptr,
22129 "%s: value not given (%s:%d)",
22130 td->name, __FILE__, __LINE__);
22134 value = *(const long *)sptr;
22136 if((value >= 0 && value <= 65535)) {
22137 /* Constraint check succeeded */
22140 ASN__CTFAIL(app_key, td, sptr,
22141 "%s: constraint failed (%s:%d)",
22142 td->name, __FILE__, __LINE__);
22147 static asn_type_selector_result_t
22148 select_GNBStatusIndicationIEs_X2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22149 asn_type_selector_result_t result = {0, 0};
22150 const asn_ioc_set_t *itable = asn_IOS_X2N_GNBStatusIndicationIEs_1;
22151 size_t constraining_column = 0; /* &id */
22152 size_t for_column = 1; /* &criticality */
22153 size_t row, presence_index = 0;
22154 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_GNBStatusIndicationIEs, id));
22156 for(row=0; row < itable->rows_count; row++) {
22157 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22158 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22160 if(type_cell->cell_kind == aioc__undefined)
22164 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22165 result.type_descriptor = type_cell->type_descriptor;
22166 result.presence_index = presence_index;
22175 memb_X2N_criticality_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,
22176 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22179 ASN__CTFAIL(app_key, td, sptr,
22180 "%s: value not given (%s:%d)",
22181 td->name, __FILE__, __LINE__);
22186 if(1 /* No applicable constraints whatsoever */) {
22187 /* Nothing is here. See below */
22190 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22193 static asn_type_selector_result_t
22194 select_GNBStatusIndicationIEs_X2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
22195 asn_type_selector_result_t result = {0, 0};
22196 const asn_ioc_set_t *itable = asn_IOS_X2N_GNBStatusIndicationIEs_1;
22197 size_t constraining_column = 0; /* &id */
22198 size_t for_column = 2; /* &Value */
22199 size_t row, presence_index = 0;
22200 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2N_GNBStatusIndicationIEs, id));
22202 for(row=0; row < itable->rows_count; row++) {
22203 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
22204 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
22206 if(type_cell->cell_kind == aioc__undefined)
22210 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
22211 result.type_descriptor = type_cell->type_descriptor;
22212 result.presence_index = presence_index;
22221 memb_X2N_value_constraint_593(const asn_TYPE_descriptor_t *td, const void *sptr,
22222 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22225 ASN__CTFAIL(app_key, td, sptr,
22226 "%s: value not given (%s:%d)",
22227 td->name, __FILE__, __LINE__);
22232 if(1 /* No applicable constraints whatsoever */) {
22233 /* Nothing is here. See below */
22236 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
22239 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_2 CC_NOTUSED = {
22240 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22241 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22242 0, 0 /* No PER value map */
22244 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_3 CC_NOTUSED = {
22245 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22246 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22247 0, 0 /* No PER value map */
22249 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_4 CC_NOTUSED = {
22250 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22251 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22252 0, 0 /* No PER value map */
22254 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_6 CC_NOTUSED = {
22255 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22256 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22257 0, 0 /* No PER value map */
22259 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_7 CC_NOTUSED = {
22260 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22261 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22262 0, 0 /* No PER value map */
22264 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_8 CC_NOTUSED = {
22265 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22266 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22267 0, 0 /* No PER value map */
22269 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_10 CC_NOTUSED = {
22270 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22271 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22272 0, 0 /* No PER value map */
22274 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_11 CC_NOTUSED = {
22275 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22276 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22277 0, 0 /* No PER value map */
22279 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_12 CC_NOTUSED = {
22280 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22281 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22282 0, 0 /* No PER value map */
22284 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_14 CC_NOTUSED = {
22285 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22286 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22287 0, 0 /* No PER value map */
22289 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_15 CC_NOTUSED = {
22290 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22291 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22292 0, 0 /* No PER value map */
22294 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_16 CC_NOTUSED = {
22295 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22296 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22297 0, 0 /* No PER value map */
22299 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_18 CC_NOTUSED = {
22300 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22301 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22302 0, 0 /* No PER value map */
22304 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_19 CC_NOTUSED = {
22305 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22306 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22307 0, 0 /* No PER value map */
22309 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_20 CC_NOTUSED = {
22310 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22311 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22312 0, 0 /* No PER value map */
22314 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_22 CC_NOTUSED = {
22315 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22316 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22317 0, 0 /* No PER value map */
22319 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_23 CC_NOTUSED = {
22320 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22321 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22322 0, 0 /* No PER value map */
22324 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_24 CC_NOTUSED = {
22325 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22326 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22327 0, 0 /* No PER value map */
22329 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_26 CC_NOTUSED = {
22330 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22331 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22332 0, 0 /* No PER value map */
22334 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_27 CC_NOTUSED = {
22335 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22336 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22337 0, 0 /* No PER value map */
22339 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_28 CC_NOTUSED = {
22340 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22341 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22342 0, 0 /* No PER value map */
22344 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_30 CC_NOTUSED = {
22345 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22346 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22347 0, 0 /* No PER value map */
22349 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_31 CC_NOTUSED = {
22350 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22351 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22352 0, 0 /* No PER value map */
22354 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_32 CC_NOTUSED = {
22355 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22356 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22357 0, 0 /* No PER value map */
22359 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_34 CC_NOTUSED = {
22360 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22361 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22362 0, 0 /* No PER value map */
22364 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_35 CC_NOTUSED = {
22365 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22366 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22367 0, 0 /* No PER value map */
22369 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_36 CC_NOTUSED = {
22370 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22371 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22372 0, 0 /* No PER value map */
22374 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_38 CC_NOTUSED = {
22375 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22376 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22377 0, 0 /* No PER value map */
22379 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_39 CC_NOTUSED = {
22380 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22381 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22382 0, 0 /* No PER value map */
22384 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_40 CC_NOTUSED = {
22385 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22386 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22387 0, 0 /* No PER value map */
22389 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_42 CC_NOTUSED = {
22390 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22391 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22392 0, 0 /* No PER value map */
22394 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_43 CC_NOTUSED = {
22395 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22396 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22397 0, 0 /* No PER value map */
22399 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_44 CC_NOTUSED = {
22400 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22401 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22402 0, 0 /* No PER value map */
22404 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_46 CC_NOTUSED = {
22405 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22406 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22407 0, 0 /* No PER value map */
22409 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_47 CC_NOTUSED = {
22410 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22411 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22412 0, 0 /* No PER value map */
22414 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_48 CC_NOTUSED = {
22415 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22416 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22417 0, 0 /* No PER value map */
22419 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_50 CC_NOTUSED = {
22420 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22421 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22422 0, 0 /* No PER value map */
22424 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_51 CC_NOTUSED = {
22425 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22426 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22427 0, 0 /* No PER value map */
22429 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_52 CC_NOTUSED = {
22430 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22431 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22432 0, 0 /* No PER value map */
22434 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_54 CC_NOTUSED = {
22435 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22436 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22437 0, 0 /* No PER value map */
22439 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_55 CC_NOTUSED = {
22440 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22441 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22442 0, 0 /* No PER value map */
22444 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_56 CC_NOTUSED = {
22445 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22446 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22447 0, 0 /* No PER value map */
22449 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_58 CC_NOTUSED = {
22450 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22451 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22452 0, 0 /* No PER value map */
22454 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_59 CC_NOTUSED = {
22455 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22456 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22457 0, 0 /* No PER value map */
22459 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_60 CC_NOTUSED = {
22460 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22461 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22462 0, 0 /* No PER value map */
22464 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_62 CC_NOTUSED = {
22465 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22466 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22467 0, 0 /* No PER value map */
22469 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_63 CC_NOTUSED = {
22470 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22471 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22472 0, 0 /* No PER value map */
22474 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_64 CC_NOTUSED = {
22475 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22476 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22477 0, 0 /* No PER value map */
22479 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_66 CC_NOTUSED = {
22480 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22481 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22482 0, 0 /* No PER value map */
22484 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_67 CC_NOTUSED = {
22485 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22486 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22487 0, 0 /* No PER value map */
22489 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_68 CC_NOTUSED = {
22490 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22491 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22492 0, 0 /* No PER value map */
22494 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_70 CC_NOTUSED = {
22495 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22496 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22497 0, 0 /* No PER value map */
22499 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_71 CC_NOTUSED = {
22500 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22501 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22502 0, 0 /* No PER value map */
22504 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_72 CC_NOTUSED = {
22505 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22506 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22507 0, 0 /* No PER value map */
22509 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_74 CC_NOTUSED = {
22510 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22511 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22512 0, 0 /* No PER value map */
22514 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_75 CC_NOTUSED = {
22515 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22516 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22517 0, 0 /* No PER value map */
22519 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_76 CC_NOTUSED = {
22520 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22521 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22522 0, 0 /* No PER value map */
22524 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_78 CC_NOTUSED = {
22525 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22526 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22527 0, 0 /* No PER value map */
22529 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_79 CC_NOTUSED = {
22530 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22531 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22532 0, 0 /* No PER value map */
22534 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_80 CC_NOTUSED = {
22535 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22536 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22537 0, 0 /* No PER value map */
22539 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_82 CC_NOTUSED = {
22540 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22541 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22542 0, 0 /* No PER value map */
22544 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_83 CC_NOTUSED = {
22545 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22546 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22547 0, 0 /* No PER value map */
22549 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_84 CC_NOTUSED = {
22550 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22551 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22552 0, 0 /* No PER value map */
22554 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_86 CC_NOTUSED = {
22555 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22556 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22557 0, 0 /* No PER value map */
22559 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_87 CC_NOTUSED = {
22560 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22561 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22562 0, 0 /* No PER value map */
22564 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_88 CC_NOTUSED = {
22565 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22566 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22567 0, 0 /* No PER value map */
22569 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_90 CC_NOTUSED = {
22570 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22571 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22572 0, 0 /* No PER value map */
22574 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_91 CC_NOTUSED = {
22575 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22576 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22577 0, 0 /* No PER value map */
22579 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_92 CC_NOTUSED = {
22580 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22581 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22582 0, 0 /* No PER value map */
22584 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_94 CC_NOTUSED = {
22585 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22586 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22587 0, 0 /* No PER value map */
22589 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_95 CC_NOTUSED = {
22590 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22591 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22592 0, 0 /* No PER value map */
22594 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_96 CC_NOTUSED = {
22595 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22596 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22597 0, 0 /* No PER value map */
22599 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_98 CC_NOTUSED = {
22600 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22601 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22602 0, 0 /* No PER value map */
22604 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_99 CC_NOTUSED = {
22605 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22606 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22607 0, 0 /* No PER value map */
22609 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_100 CC_NOTUSED = {
22610 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22611 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22612 0, 0 /* No PER value map */
22614 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_102 CC_NOTUSED = {
22615 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22616 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22617 0, 0 /* No PER value map */
22619 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_103 CC_NOTUSED = {
22620 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22621 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22622 0, 0 /* No PER value map */
22624 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_104 CC_NOTUSED = {
22625 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22626 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22627 0, 0 /* No PER value map */
22629 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_106 CC_NOTUSED = {
22630 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22631 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22632 0, 0 /* No PER value map */
22634 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_107 CC_NOTUSED = {
22635 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22636 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22637 0, 0 /* No PER value map */
22639 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_108 CC_NOTUSED = {
22640 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22641 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22642 0, 0 /* No PER value map */
22644 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_110 CC_NOTUSED = {
22645 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22646 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22647 0, 0 /* No PER value map */
22649 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_111 CC_NOTUSED = {
22650 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22651 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22652 0, 0 /* No PER value map */
22654 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_112 CC_NOTUSED = {
22655 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22656 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22657 0, 0 /* No PER value map */
22659 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_114 CC_NOTUSED = {
22660 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22661 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22662 0, 0 /* No PER value map */
22664 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_115 CC_NOTUSED = {
22665 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22666 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22667 0, 0 /* No PER value map */
22669 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_116 CC_NOTUSED = {
22670 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22671 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22672 0, 0 /* No PER value map */
22674 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_118 CC_NOTUSED = {
22675 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22676 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22677 0, 0 /* No PER value map */
22679 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_119 CC_NOTUSED = {
22680 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22681 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22682 0, 0 /* No PER value map */
22684 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_120 CC_NOTUSED = {
22685 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22686 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22687 0, 0 /* No PER value map */
22689 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_122 CC_NOTUSED = {
22690 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22691 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22692 0, 0 /* No PER value map */
22694 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_123 CC_NOTUSED = {
22695 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22696 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22697 0, 0 /* No PER value map */
22699 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_124 CC_NOTUSED = {
22700 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22701 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22702 0, 0 /* No PER value map */
22704 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_126 CC_NOTUSED = {
22705 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22706 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22707 0, 0 /* No PER value map */
22709 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_127 CC_NOTUSED = {
22710 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22711 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22712 0, 0 /* No PER value map */
22714 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_128 CC_NOTUSED = {
22715 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22716 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22717 0, 0 /* No PER value map */
22719 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_130 CC_NOTUSED = {
22720 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22721 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22722 0, 0 /* No PER value map */
22724 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_131 CC_NOTUSED = {
22725 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22726 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22727 0, 0 /* No PER value map */
22729 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_132 CC_NOTUSED = {
22730 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22731 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22732 0, 0 /* No PER value map */
22734 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_134 CC_NOTUSED = {
22735 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22736 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22737 0, 0 /* No PER value map */
22739 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_135 CC_NOTUSED = {
22740 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22741 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22742 0, 0 /* No PER value map */
22744 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_136 CC_NOTUSED = {
22745 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22746 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22747 0, 0 /* No PER value map */
22749 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_138 CC_NOTUSED = {
22750 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22751 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22752 0, 0 /* No PER value map */
22754 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_139 CC_NOTUSED = {
22755 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22756 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22757 0, 0 /* No PER value map */
22759 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_140 CC_NOTUSED = {
22760 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22761 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22762 0, 0 /* No PER value map */
22764 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_142 CC_NOTUSED = {
22765 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22766 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22767 0, 0 /* No PER value map */
22769 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_143 CC_NOTUSED = {
22770 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22771 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22772 0, 0 /* No PER value map */
22774 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_144 CC_NOTUSED = {
22775 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22776 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22777 0, 0 /* No PER value map */
22779 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_146 CC_NOTUSED = {
22780 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22781 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22782 0, 0 /* No PER value map */
22784 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_147 CC_NOTUSED = {
22785 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22786 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22787 0, 0 /* No PER value map */
22789 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_148 CC_NOTUSED = {
22790 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22791 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22792 0, 0 /* No PER value map */
22794 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_150 CC_NOTUSED = {
22795 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22796 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22797 0, 0 /* No PER value map */
22799 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_151 CC_NOTUSED = {
22800 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22801 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22802 0, 0 /* No PER value map */
22804 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_152 CC_NOTUSED = {
22805 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22806 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22807 0, 0 /* No PER value map */
22809 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_154 CC_NOTUSED = {
22810 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22811 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22812 0, 0 /* No PER value map */
22814 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_155 CC_NOTUSED = {
22815 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22816 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22817 0, 0 /* No PER value map */
22819 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_156 CC_NOTUSED = {
22820 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22821 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22822 0, 0 /* No PER value map */
22824 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_158 CC_NOTUSED = {
22825 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22826 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22827 0, 0 /* No PER value map */
22829 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_159 CC_NOTUSED = {
22830 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22831 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22832 0, 0 /* No PER value map */
22834 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_160 CC_NOTUSED = {
22835 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22836 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22837 0, 0 /* No PER value map */
22839 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_162 CC_NOTUSED = {
22840 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22841 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22842 0, 0 /* No PER value map */
22844 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_163 CC_NOTUSED = {
22845 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22846 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22847 0, 0 /* No PER value map */
22849 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_164 CC_NOTUSED = {
22850 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22851 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22852 0, 0 /* No PER value map */
22854 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_166 CC_NOTUSED = {
22855 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22856 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22857 0, 0 /* No PER value map */
22859 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_167 CC_NOTUSED = {
22860 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22861 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22862 0, 0 /* No PER value map */
22864 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_168 CC_NOTUSED = {
22865 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22866 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22867 0, 0 /* No PER value map */
22869 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_170 CC_NOTUSED = {
22870 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22871 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22872 0, 0 /* No PER value map */
22874 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_171 CC_NOTUSED = {
22875 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22876 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22877 0, 0 /* No PER value map */
22879 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_172 CC_NOTUSED = {
22880 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22881 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22882 0, 0 /* No PER value map */
22884 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_174 CC_NOTUSED = {
22885 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22886 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22887 0, 0 /* No PER value map */
22889 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_175 CC_NOTUSED = {
22890 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22891 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22892 0, 0 /* No PER value map */
22894 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_176 CC_NOTUSED = {
22895 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22896 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22897 0, 0 /* No PER value map */
22899 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_178 CC_NOTUSED = {
22900 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22901 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22902 0, 0 /* No PER value map */
22904 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_179 CC_NOTUSED = {
22905 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22906 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22907 0, 0 /* No PER value map */
22909 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_180 CC_NOTUSED = {
22910 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22911 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22912 0, 0 /* No PER value map */
22914 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_182 CC_NOTUSED = {
22915 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22916 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22917 0, 0 /* No PER value map */
22919 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_183 CC_NOTUSED = {
22920 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22921 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22922 0, 0 /* No PER value map */
22924 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_184 CC_NOTUSED = {
22925 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22926 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22927 0, 0 /* No PER value map */
22929 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_186 CC_NOTUSED = {
22930 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22931 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22932 0, 0 /* No PER value map */
22934 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_187 CC_NOTUSED = {
22935 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22936 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22937 0, 0 /* No PER value map */
22939 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_188 CC_NOTUSED = {
22940 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22941 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22942 0, 0 /* No PER value map */
22944 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_190 CC_NOTUSED = {
22945 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22946 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22947 0, 0 /* No PER value map */
22949 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_191 CC_NOTUSED = {
22950 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22951 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22952 0, 0 /* No PER value map */
22954 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_192 CC_NOTUSED = {
22955 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22956 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22957 0, 0 /* No PER value map */
22959 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_194 CC_NOTUSED = {
22960 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22961 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22962 0, 0 /* No PER value map */
22964 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_195 CC_NOTUSED = {
22965 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22966 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22967 0, 0 /* No PER value map */
22969 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_196 CC_NOTUSED = {
22970 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22971 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22972 0, 0 /* No PER value map */
22974 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_198 CC_NOTUSED = {
22975 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22976 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22977 0, 0 /* No PER value map */
22979 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_199 CC_NOTUSED = {
22980 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22981 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22982 0, 0 /* No PER value map */
22984 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_200 CC_NOTUSED = {
22985 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22986 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22987 0, 0 /* No PER value map */
22989 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_202 CC_NOTUSED = {
22990 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
22991 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22992 0, 0 /* No PER value map */
22994 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_203 CC_NOTUSED = {
22995 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
22996 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
22997 0, 0 /* No PER value map */
22999 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_204 CC_NOTUSED = {
23000 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23001 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23002 0, 0 /* No PER value map */
23004 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_206 CC_NOTUSED = {
23005 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23006 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23007 0, 0 /* No PER value map */
23009 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_207 CC_NOTUSED = {
23010 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23011 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23012 0, 0 /* No PER value map */
23014 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_208 CC_NOTUSED = {
23015 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23016 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23017 0, 0 /* No PER value map */
23019 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_210 CC_NOTUSED = {
23020 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23021 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23022 0, 0 /* No PER value map */
23024 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_211 CC_NOTUSED = {
23025 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23026 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23027 0, 0 /* No PER value map */
23029 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_212 CC_NOTUSED = {
23030 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23031 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23032 0, 0 /* No PER value map */
23034 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_214 CC_NOTUSED = {
23035 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23036 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23037 0, 0 /* No PER value map */
23039 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_215 CC_NOTUSED = {
23040 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23041 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23042 0, 0 /* No PER value map */
23044 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_216 CC_NOTUSED = {
23045 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23046 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23047 0, 0 /* No PER value map */
23049 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_218 CC_NOTUSED = {
23050 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23051 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23052 0, 0 /* No PER value map */
23054 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_219 CC_NOTUSED = {
23055 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23056 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23057 0, 0 /* No PER value map */
23059 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_220 CC_NOTUSED = {
23060 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23061 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23062 0, 0 /* No PER value map */
23064 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_222 CC_NOTUSED = {
23065 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23066 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23067 0, 0 /* No PER value map */
23069 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_223 CC_NOTUSED = {
23070 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23071 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23072 0, 0 /* No PER value map */
23074 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_224 CC_NOTUSED = {
23075 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23076 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23077 0, 0 /* No PER value map */
23079 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_226 CC_NOTUSED = {
23080 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23081 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23082 0, 0 /* No PER value map */
23084 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_227 CC_NOTUSED = {
23085 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23086 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23087 0, 0 /* No PER value map */
23089 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_228 CC_NOTUSED = {
23090 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23091 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23092 0, 0 /* No PER value map */
23094 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_230 CC_NOTUSED = {
23095 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23096 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23097 0, 0 /* No PER value map */
23099 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_231 CC_NOTUSED = {
23100 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23101 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23102 0, 0 /* No PER value map */
23104 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_232 CC_NOTUSED = {
23105 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23106 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23107 0, 0 /* No PER value map */
23109 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_234 CC_NOTUSED = {
23110 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23111 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23112 0, 0 /* No PER value map */
23114 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_235 CC_NOTUSED = {
23115 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23116 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23117 0, 0 /* No PER value map */
23119 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_236 CC_NOTUSED = {
23120 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23121 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23122 0, 0 /* No PER value map */
23124 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_238 CC_NOTUSED = {
23125 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23126 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23127 0, 0 /* No PER value map */
23129 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_239 CC_NOTUSED = {
23130 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23131 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23132 0, 0 /* No PER value map */
23134 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_240 CC_NOTUSED = {
23135 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23136 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23137 0, 0 /* No PER value map */
23139 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_242 CC_NOTUSED = {
23140 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23141 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23142 0, 0 /* No PER value map */
23144 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_243 CC_NOTUSED = {
23145 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23146 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23147 0, 0 /* No PER value map */
23149 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_244 CC_NOTUSED = {
23150 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23151 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23152 0, 0 /* No PER value map */
23154 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_246 CC_NOTUSED = {
23155 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23156 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23157 0, 0 /* No PER value map */
23159 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_247 CC_NOTUSED = {
23160 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23161 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23162 0, 0 /* No PER value map */
23164 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_248 CC_NOTUSED = {
23165 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23166 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23167 0, 0 /* No PER value map */
23169 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_250 CC_NOTUSED = {
23170 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23171 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23172 0, 0 /* No PER value map */
23174 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_251 CC_NOTUSED = {
23175 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23176 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23177 0, 0 /* No PER value map */
23179 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_252 CC_NOTUSED = {
23180 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23181 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23182 0, 0 /* No PER value map */
23184 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_254 CC_NOTUSED = {
23185 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23186 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23187 0, 0 /* No PER value map */
23189 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_255 CC_NOTUSED = {
23190 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23191 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23192 0, 0 /* No PER value map */
23194 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_256 CC_NOTUSED = {
23195 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23196 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23197 0, 0 /* No PER value map */
23199 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_258 CC_NOTUSED = {
23200 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23201 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23202 0, 0 /* No PER value map */
23204 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_259 CC_NOTUSED = {
23205 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23206 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23207 0, 0 /* No PER value map */
23209 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_260 CC_NOTUSED = {
23210 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23211 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23212 0, 0 /* No PER value map */
23214 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_262 CC_NOTUSED = {
23215 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23216 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23217 0, 0 /* No PER value map */
23219 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_263 CC_NOTUSED = {
23220 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23221 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23222 0, 0 /* No PER value map */
23224 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_264 CC_NOTUSED = {
23225 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23226 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23227 0, 0 /* No PER value map */
23229 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_266 CC_NOTUSED = {
23230 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23231 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23232 0, 0 /* No PER value map */
23234 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_267 CC_NOTUSED = {
23235 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23236 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23237 0, 0 /* No PER value map */
23239 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_268 CC_NOTUSED = {
23240 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23241 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23242 0, 0 /* No PER value map */
23244 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_270 CC_NOTUSED = {
23245 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23246 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23247 0, 0 /* No PER value map */
23249 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_271 CC_NOTUSED = {
23250 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23251 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23252 0, 0 /* No PER value map */
23254 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_272 CC_NOTUSED = {
23255 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23256 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23257 0, 0 /* No PER value map */
23259 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_274 CC_NOTUSED = {
23260 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23261 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23262 0, 0 /* No PER value map */
23264 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_275 CC_NOTUSED = {
23265 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23266 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23267 0, 0 /* No PER value map */
23269 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_276 CC_NOTUSED = {
23270 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23271 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23272 0, 0 /* No PER value map */
23274 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_278 CC_NOTUSED = {
23275 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23276 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23277 0, 0 /* No PER value map */
23279 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_279 CC_NOTUSED = {
23280 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23281 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23282 0, 0 /* No PER value map */
23284 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_280 CC_NOTUSED = {
23285 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23286 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23287 0, 0 /* No PER value map */
23289 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_282 CC_NOTUSED = {
23290 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23291 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23292 0, 0 /* No PER value map */
23294 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_283 CC_NOTUSED = {
23295 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23296 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23297 0, 0 /* No PER value map */
23299 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_284 CC_NOTUSED = {
23300 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23301 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23302 0, 0 /* No PER value map */
23304 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_286 CC_NOTUSED = {
23305 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23306 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23307 0, 0 /* No PER value map */
23309 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_287 CC_NOTUSED = {
23310 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23311 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23312 0, 0 /* No PER value map */
23314 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_288 CC_NOTUSED = {
23315 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23316 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23317 0, 0 /* No PER value map */
23319 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_290 CC_NOTUSED = {
23320 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23321 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23322 0, 0 /* No PER value map */
23324 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_291 CC_NOTUSED = {
23325 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23326 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23327 0, 0 /* No PER value map */
23329 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_292 CC_NOTUSED = {
23330 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23331 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23332 0, 0 /* No PER value map */
23334 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_294 CC_NOTUSED = {
23335 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23336 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23337 0, 0 /* No PER value map */
23339 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_295 CC_NOTUSED = {
23340 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23341 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23342 0, 0 /* No PER value map */
23344 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_296 CC_NOTUSED = {
23345 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23346 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23347 0, 0 /* No PER value map */
23349 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_298 CC_NOTUSED = {
23350 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23351 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23352 0, 0 /* No PER value map */
23354 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_299 CC_NOTUSED = {
23355 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23356 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23357 0, 0 /* No PER value map */
23359 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_300 CC_NOTUSED = {
23360 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23361 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23362 0, 0 /* No PER value map */
23364 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_302 CC_NOTUSED = {
23365 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23366 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23367 0, 0 /* No PER value map */
23369 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_303 CC_NOTUSED = {
23370 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23371 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23372 0, 0 /* No PER value map */
23374 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_304 CC_NOTUSED = {
23375 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23376 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23377 0, 0 /* No PER value map */
23379 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_306 CC_NOTUSED = {
23380 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23381 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23382 0, 0 /* No PER value map */
23384 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_307 CC_NOTUSED = {
23385 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23386 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23387 0, 0 /* No PER value map */
23389 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_308 CC_NOTUSED = {
23390 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23391 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23392 0, 0 /* No PER value map */
23394 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_310 CC_NOTUSED = {
23395 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23396 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23397 0, 0 /* No PER value map */
23399 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_311 CC_NOTUSED = {
23400 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23401 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23402 0, 0 /* No PER value map */
23404 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_312 CC_NOTUSED = {
23405 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23406 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23407 0, 0 /* No PER value map */
23409 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_314 CC_NOTUSED = {
23410 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23411 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23412 0, 0 /* No PER value map */
23414 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_315 CC_NOTUSED = {
23415 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23416 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23417 0, 0 /* No PER value map */
23419 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_316 CC_NOTUSED = {
23420 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23421 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23422 0, 0 /* No PER value map */
23424 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_318 CC_NOTUSED = {
23425 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23426 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23427 0, 0 /* No PER value map */
23429 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_319 CC_NOTUSED = {
23430 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23431 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23432 0, 0 /* No PER value map */
23434 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_320 CC_NOTUSED = {
23435 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23436 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23437 0, 0 /* No PER value map */
23439 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_322 CC_NOTUSED = {
23440 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23441 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23442 0, 0 /* No PER value map */
23444 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_323 CC_NOTUSED = {
23445 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23446 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23447 0, 0 /* No PER value map */
23449 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_324 CC_NOTUSED = {
23450 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23451 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23452 0, 0 /* No PER value map */
23454 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_326 CC_NOTUSED = {
23455 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23456 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23457 0, 0 /* No PER value map */
23459 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_327 CC_NOTUSED = {
23460 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23461 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23462 0, 0 /* No PER value map */
23464 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_328 CC_NOTUSED = {
23465 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23466 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23467 0, 0 /* No PER value map */
23469 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_330 CC_NOTUSED = {
23470 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23471 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23472 0, 0 /* No PER value map */
23474 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_331 CC_NOTUSED = {
23475 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23476 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23477 0, 0 /* No PER value map */
23479 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_332 CC_NOTUSED = {
23480 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23481 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23482 0, 0 /* No PER value map */
23484 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_334 CC_NOTUSED = {
23485 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23486 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23487 0, 0 /* No PER value map */
23489 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_335 CC_NOTUSED = {
23490 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23491 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23492 0, 0 /* No PER value map */
23494 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_336 CC_NOTUSED = {
23495 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23496 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23497 0, 0 /* No PER value map */
23499 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_338 CC_NOTUSED = {
23500 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23501 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23502 0, 0 /* No PER value map */
23504 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_339 CC_NOTUSED = {
23505 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23506 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23507 0, 0 /* No PER value map */
23509 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_340 CC_NOTUSED = {
23510 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23511 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23512 0, 0 /* No PER value map */
23514 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_342 CC_NOTUSED = {
23515 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23516 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23517 0, 0 /* No PER value map */
23519 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_343 CC_NOTUSED = {
23520 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23521 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23522 0, 0 /* No PER value map */
23524 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_344 CC_NOTUSED = {
23525 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23526 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23527 0, 0 /* No PER value map */
23529 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_346 CC_NOTUSED = {
23530 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23531 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23532 0, 0 /* No PER value map */
23534 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_347 CC_NOTUSED = {
23535 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23536 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23537 0, 0 /* No PER value map */
23539 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_348 CC_NOTUSED = {
23540 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23541 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23542 0, 0 /* No PER value map */
23544 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_350 CC_NOTUSED = {
23545 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23546 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23547 0, 0 /* No PER value map */
23549 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_351 CC_NOTUSED = {
23550 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23551 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23552 0, 0 /* No PER value map */
23554 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_352 CC_NOTUSED = {
23555 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23556 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23557 0, 0 /* No PER value map */
23559 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_354 CC_NOTUSED = {
23560 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23561 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23562 0, 0 /* No PER value map */
23564 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_355 CC_NOTUSED = {
23565 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23566 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23567 0, 0 /* No PER value map */
23569 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_356 CC_NOTUSED = {
23570 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23571 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23572 0, 0 /* No PER value map */
23574 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_358 CC_NOTUSED = {
23575 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23576 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23577 0, 0 /* No PER value map */
23579 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_359 CC_NOTUSED = {
23580 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23581 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23582 0, 0 /* No PER value map */
23584 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_360 CC_NOTUSED = {
23585 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23586 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23587 0, 0 /* No PER value map */
23589 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_362 CC_NOTUSED = {
23590 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23591 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23592 0, 0 /* No PER value map */
23594 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_363 CC_NOTUSED = {
23595 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23596 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23597 0, 0 /* No PER value map */
23599 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_364 CC_NOTUSED = {
23600 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23601 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23602 0, 0 /* No PER value map */
23604 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_366 CC_NOTUSED = {
23605 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23606 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23607 0, 0 /* No PER value map */
23609 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_367 CC_NOTUSED = {
23610 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23611 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23612 0, 0 /* No PER value map */
23614 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_368 CC_NOTUSED = {
23615 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23616 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23617 0, 0 /* No PER value map */
23619 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_370 CC_NOTUSED = {
23620 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23621 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23622 0, 0 /* No PER value map */
23624 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_371 CC_NOTUSED = {
23625 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23626 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23627 0, 0 /* No PER value map */
23629 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_372 CC_NOTUSED = {
23630 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23631 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23632 0, 0 /* No PER value map */
23634 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_374 CC_NOTUSED = {
23635 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23636 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23637 0, 0 /* No PER value map */
23639 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_375 CC_NOTUSED = {
23640 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23641 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23642 0, 0 /* No PER value map */
23644 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_376 CC_NOTUSED = {
23645 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23646 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23647 0, 0 /* No PER value map */
23649 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_378 CC_NOTUSED = {
23650 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23651 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23652 0, 0 /* No PER value map */
23654 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_379 CC_NOTUSED = {
23655 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23656 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23657 0, 0 /* No PER value map */
23659 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_380 CC_NOTUSED = {
23660 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23661 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23662 0, 0 /* No PER value map */
23664 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_382 CC_NOTUSED = {
23665 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23666 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23667 0, 0 /* No PER value map */
23669 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_383 CC_NOTUSED = {
23670 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23671 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23672 0, 0 /* No PER value map */
23674 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_384 CC_NOTUSED = {
23675 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23676 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23677 0, 0 /* No PER value map */
23679 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_386 CC_NOTUSED = {
23680 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23681 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23682 0, 0 /* No PER value map */
23684 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_387 CC_NOTUSED = {
23685 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23686 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23687 0, 0 /* No PER value map */
23689 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_388 CC_NOTUSED = {
23690 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23691 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23692 0, 0 /* No PER value map */
23694 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_390 CC_NOTUSED = {
23695 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23696 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23697 0, 0 /* No PER value map */
23699 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_391 CC_NOTUSED = {
23700 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23701 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23702 0, 0 /* No PER value map */
23704 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_392 CC_NOTUSED = {
23705 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23706 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23707 0, 0 /* No PER value map */
23709 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_394 CC_NOTUSED = {
23710 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23711 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23712 0, 0 /* No PER value map */
23714 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_395 CC_NOTUSED = {
23715 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23716 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23717 0, 0 /* No PER value map */
23719 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_396 CC_NOTUSED = {
23720 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23721 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23722 0, 0 /* No PER value map */
23724 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_398 CC_NOTUSED = {
23725 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23726 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23727 0, 0 /* No PER value map */
23729 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_399 CC_NOTUSED = {
23730 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23731 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23732 0, 0 /* No PER value map */
23734 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_400 CC_NOTUSED = {
23735 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23736 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23737 0, 0 /* No PER value map */
23739 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_402 CC_NOTUSED = {
23740 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23741 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23742 0, 0 /* No PER value map */
23744 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_403 CC_NOTUSED = {
23745 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23746 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23747 0, 0 /* No PER value map */
23749 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_404 CC_NOTUSED = {
23750 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23751 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23752 0, 0 /* No PER value map */
23754 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_406 CC_NOTUSED = {
23755 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23756 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23757 0, 0 /* No PER value map */
23759 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_407 CC_NOTUSED = {
23760 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23761 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23762 0, 0 /* No PER value map */
23764 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_408 CC_NOTUSED = {
23765 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23766 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23767 0, 0 /* No PER value map */
23769 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_410 CC_NOTUSED = {
23770 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23771 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23772 0, 0 /* No PER value map */
23774 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_411 CC_NOTUSED = {
23775 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23776 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23777 0, 0 /* No PER value map */
23779 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_412 CC_NOTUSED = {
23780 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23781 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23782 0, 0 /* No PER value map */
23784 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_414 CC_NOTUSED = {
23785 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23786 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23787 0, 0 /* No PER value map */
23789 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_415 CC_NOTUSED = {
23790 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23791 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23792 0, 0 /* No PER value map */
23794 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_416 CC_NOTUSED = {
23795 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23796 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23797 0, 0 /* No PER value map */
23799 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_418 CC_NOTUSED = {
23800 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23801 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23802 0, 0 /* No PER value map */
23804 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_419 CC_NOTUSED = {
23805 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23806 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23807 0, 0 /* No PER value map */
23809 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_420 CC_NOTUSED = {
23810 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23811 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23812 0, 0 /* No PER value map */
23814 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_422 CC_NOTUSED = {
23815 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23816 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23817 0, 0 /* No PER value map */
23819 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_423 CC_NOTUSED = {
23820 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23821 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23822 0, 0 /* No PER value map */
23824 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_424 CC_NOTUSED = {
23825 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23826 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23827 0, 0 /* No PER value map */
23829 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_426 CC_NOTUSED = {
23830 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23831 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23832 0, 0 /* No PER value map */
23834 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_427 CC_NOTUSED = {
23835 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23836 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23837 0, 0 /* No PER value map */
23839 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_428 CC_NOTUSED = {
23840 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23841 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23842 0, 0 /* No PER value map */
23844 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_430 CC_NOTUSED = {
23845 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23846 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23847 0, 0 /* No PER value map */
23849 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_431 CC_NOTUSED = {
23850 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23851 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23852 0, 0 /* No PER value map */
23854 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_432 CC_NOTUSED = {
23855 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23856 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23857 0, 0 /* No PER value map */
23859 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_434 CC_NOTUSED = {
23860 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23861 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23862 0, 0 /* No PER value map */
23864 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_435 CC_NOTUSED = {
23865 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23866 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23867 0, 0 /* No PER value map */
23869 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_436 CC_NOTUSED = {
23870 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23871 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23872 0, 0 /* No PER value map */
23874 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_438 CC_NOTUSED = {
23875 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23876 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23877 0, 0 /* No PER value map */
23879 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_439 CC_NOTUSED = {
23880 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23881 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23882 0, 0 /* No PER value map */
23884 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_440 CC_NOTUSED = {
23885 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23886 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23887 0, 0 /* No PER value map */
23889 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_442 CC_NOTUSED = {
23890 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23891 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23892 0, 0 /* No PER value map */
23894 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_443 CC_NOTUSED = {
23895 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23896 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23897 0, 0 /* No PER value map */
23899 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_444 CC_NOTUSED = {
23900 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23901 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23902 0, 0 /* No PER value map */
23904 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_446 CC_NOTUSED = {
23905 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23906 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23907 0, 0 /* No PER value map */
23909 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_447 CC_NOTUSED = {
23910 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23911 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23912 0, 0 /* No PER value map */
23914 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_448 CC_NOTUSED = {
23915 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23916 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23917 0, 0 /* No PER value map */
23919 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_450 CC_NOTUSED = {
23920 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23921 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23922 0, 0 /* No PER value map */
23924 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_451 CC_NOTUSED = {
23925 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23926 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23927 0, 0 /* No PER value map */
23929 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_452 CC_NOTUSED = {
23930 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23931 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23932 0, 0 /* No PER value map */
23934 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_454 CC_NOTUSED = {
23935 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23936 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23937 0, 0 /* No PER value map */
23939 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_455 CC_NOTUSED = {
23940 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23941 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23942 0, 0 /* No PER value map */
23944 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_456 CC_NOTUSED = {
23945 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23946 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23947 0, 0 /* No PER value map */
23949 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_458 CC_NOTUSED = {
23950 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23951 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23952 0, 0 /* No PER value map */
23954 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_459 CC_NOTUSED = {
23955 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23956 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23957 0, 0 /* No PER value map */
23959 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_460 CC_NOTUSED = {
23960 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23961 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23962 0, 0 /* No PER value map */
23964 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_462 CC_NOTUSED = {
23965 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23966 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23967 0, 0 /* No PER value map */
23969 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_463 CC_NOTUSED = {
23970 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23971 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23972 0, 0 /* No PER value map */
23974 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_464 CC_NOTUSED = {
23975 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23976 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23977 0, 0 /* No PER value map */
23979 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_466 CC_NOTUSED = {
23980 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23981 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23982 0, 0 /* No PER value map */
23984 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_467 CC_NOTUSED = {
23985 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
23986 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23987 0, 0 /* No PER value map */
23989 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_468 CC_NOTUSED = {
23990 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23991 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23992 0, 0 /* No PER value map */
23994 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_470 CC_NOTUSED = {
23995 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
23996 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
23997 0, 0 /* No PER value map */
23999 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_471 CC_NOTUSED = {
24000 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24001 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24002 0, 0 /* No PER value map */
24004 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_472 CC_NOTUSED = {
24005 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24006 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24007 0, 0 /* No PER value map */
24009 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_474 CC_NOTUSED = {
24010 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24011 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24012 0, 0 /* No PER value map */
24014 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_475 CC_NOTUSED = {
24015 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24016 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24017 0, 0 /* No PER value map */
24019 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_476 CC_NOTUSED = {
24020 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24021 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24022 0, 0 /* No PER value map */
24024 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_478 CC_NOTUSED = {
24025 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24026 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24027 0, 0 /* No PER value map */
24029 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_479 CC_NOTUSED = {
24030 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24031 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24032 0, 0 /* No PER value map */
24034 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_480 CC_NOTUSED = {
24035 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24036 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24037 0, 0 /* No PER value map */
24039 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_482 CC_NOTUSED = {
24040 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24041 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24042 0, 0 /* No PER value map */
24044 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_483 CC_NOTUSED = {
24045 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24046 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24047 0, 0 /* No PER value map */
24049 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_484 CC_NOTUSED = {
24050 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24051 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24052 0, 0 /* No PER value map */
24054 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_486 CC_NOTUSED = {
24055 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24056 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24057 0, 0 /* No PER value map */
24059 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_487 CC_NOTUSED = {
24060 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24061 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24062 0, 0 /* No PER value map */
24064 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_488 CC_NOTUSED = {
24065 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24066 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24067 0, 0 /* No PER value map */
24069 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_490 CC_NOTUSED = {
24070 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24071 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24072 0, 0 /* No PER value map */
24074 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_491 CC_NOTUSED = {
24075 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24076 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24077 0, 0 /* No PER value map */
24079 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_492 CC_NOTUSED = {
24080 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24081 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24082 0, 0 /* No PER value map */
24084 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_494 CC_NOTUSED = {
24085 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24086 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24087 0, 0 /* No PER value map */
24089 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_495 CC_NOTUSED = {
24090 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24091 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24092 0, 0 /* No PER value map */
24094 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_496 CC_NOTUSED = {
24095 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24096 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24097 0, 0 /* No PER value map */
24099 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_498 CC_NOTUSED = {
24100 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24101 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24102 0, 0 /* No PER value map */
24104 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_499 CC_NOTUSED = {
24105 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24106 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24107 0, 0 /* No PER value map */
24109 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_500 CC_NOTUSED = {
24110 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24111 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24112 0, 0 /* No PER value map */
24114 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_502 CC_NOTUSED = {
24115 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24116 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24117 0, 0 /* No PER value map */
24119 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_503 CC_NOTUSED = {
24120 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24121 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24122 0, 0 /* No PER value map */
24124 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_504 CC_NOTUSED = {
24125 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24126 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24127 0, 0 /* No PER value map */
24129 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_506 CC_NOTUSED = {
24130 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24131 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24132 0, 0 /* No PER value map */
24134 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_507 CC_NOTUSED = {
24135 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24136 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24137 0, 0 /* No PER value map */
24139 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_508 CC_NOTUSED = {
24140 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24141 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24142 0, 0 /* No PER value map */
24144 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_510 CC_NOTUSED = {
24145 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24146 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24147 0, 0 /* No PER value map */
24149 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_511 CC_NOTUSED = {
24150 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24151 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24152 0, 0 /* No PER value map */
24154 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_512 CC_NOTUSED = {
24155 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24156 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24157 0, 0 /* No PER value map */
24159 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_514 CC_NOTUSED = {
24160 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24161 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24162 0, 0 /* No PER value map */
24164 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_515 CC_NOTUSED = {
24165 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24166 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24167 0, 0 /* No PER value map */
24169 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_516 CC_NOTUSED = {
24170 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24171 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24172 0, 0 /* No PER value map */
24174 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_518 CC_NOTUSED = {
24175 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24176 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24177 0, 0 /* No PER value map */
24179 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_519 CC_NOTUSED = {
24180 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24181 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24182 0, 0 /* No PER value map */
24184 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_520 CC_NOTUSED = {
24185 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24186 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24187 0, 0 /* No PER value map */
24189 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_522 CC_NOTUSED = {
24190 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24191 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24192 0, 0 /* No PER value map */
24194 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_523 CC_NOTUSED = {
24195 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24196 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24197 0, 0 /* No PER value map */
24199 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_524 CC_NOTUSED = {
24200 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24201 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24202 0, 0 /* No PER value map */
24204 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_526 CC_NOTUSED = {
24205 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24206 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24207 0, 0 /* No PER value map */
24209 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_527 CC_NOTUSED = {
24210 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24211 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24212 0, 0 /* No PER value map */
24214 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_528 CC_NOTUSED = {
24215 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24216 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24217 0, 0 /* No PER value map */
24219 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_530 CC_NOTUSED = {
24220 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24221 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24222 0, 0 /* No PER value map */
24224 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_531 CC_NOTUSED = {
24225 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24226 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24227 0, 0 /* No PER value map */
24229 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_532 CC_NOTUSED = {
24230 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24231 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24232 0, 0 /* No PER value map */
24234 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_534 CC_NOTUSED = {
24235 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24236 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24237 0, 0 /* No PER value map */
24239 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_535 CC_NOTUSED = {
24240 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24241 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24242 0, 0 /* No PER value map */
24244 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_536 CC_NOTUSED = {
24245 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24246 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24247 0, 0 /* No PER value map */
24249 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_538 CC_NOTUSED = {
24250 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24251 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24252 0, 0 /* No PER value map */
24254 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_539 CC_NOTUSED = {
24255 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24256 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24257 0, 0 /* No PER value map */
24259 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_540 CC_NOTUSED = {
24260 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24261 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24262 0, 0 /* No PER value map */
24264 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_542 CC_NOTUSED = {
24265 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24266 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24267 0, 0 /* No PER value map */
24269 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_543 CC_NOTUSED = {
24270 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24271 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24272 0, 0 /* No PER value map */
24274 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_544 CC_NOTUSED = {
24275 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24276 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24277 0, 0 /* No PER value map */
24279 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_546 CC_NOTUSED = {
24280 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24281 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24282 0, 0 /* No PER value map */
24284 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_547 CC_NOTUSED = {
24285 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24286 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24287 0, 0 /* No PER value map */
24289 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_548 CC_NOTUSED = {
24290 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24291 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24292 0, 0 /* No PER value map */
24294 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_550 CC_NOTUSED = {
24295 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24296 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24297 0, 0 /* No PER value map */
24299 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_551 CC_NOTUSED = {
24300 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24301 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24302 0, 0 /* No PER value map */
24304 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_552 CC_NOTUSED = {
24305 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24306 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24307 0, 0 /* No PER value map */
24309 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_554 CC_NOTUSED = {
24310 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24311 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24312 0, 0 /* No PER value map */
24314 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_555 CC_NOTUSED = {
24315 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24316 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24317 0, 0 /* No PER value map */
24319 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_556 CC_NOTUSED = {
24320 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24321 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24322 0, 0 /* No PER value map */
24324 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_558 CC_NOTUSED = {
24325 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24326 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24327 0, 0 /* No PER value map */
24329 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_559 CC_NOTUSED = {
24330 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24331 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24332 0, 0 /* No PER value map */
24334 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_560 CC_NOTUSED = {
24335 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24336 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24337 0, 0 /* No PER value map */
24339 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_562 CC_NOTUSED = {
24340 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24341 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24342 0, 0 /* No PER value map */
24344 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_563 CC_NOTUSED = {
24345 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24346 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24347 0, 0 /* No PER value map */
24349 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_564 CC_NOTUSED = {
24350 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24351 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24352 0, 0 /* No PER value map */
24354 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_566 CC_NOTUSED = {
24355 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24356 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24357 0, 0 /* No PER value map */
24359 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_567 CC_NOTUSED = {
24360 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24361 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24362 0, 0 /* No PER value map */
24364 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_568 CC_NOTUSED = {
24365 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24366 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24367 0, 0 /* No PER value map */
24369 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_570 CC_NOTUSED = {
24370 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24371 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24372 0, 0 /* No PER value map */
24374 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_571 CC_NOTUSED = {
24375 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24376 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24377 0, 0 /* No PER value map */
24379 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_572 CC_NOTUSED = {
24380 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24381 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24382 0, 0 /* No PER value map */
24384 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_574 CC_NOTUSED = {
24385 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24386 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24387 0, 0 /* No PER value map */
24389 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_575 CC_NOTUSED = {
24390 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24391 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24392 0, 0 /* No PER value map */
24394 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_576 CC_NOTUSED = {
24395 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24396 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24397 0, 0 /* No PER value map */
24399 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_578 CC_NOTUSED = {
24400 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24401 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24402 0, 0 /* No PER value map */
24404 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_579 CC_NOTUSED = {
24405 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24406 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24407 0, 0 /* No PER value map */
24409 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_580 CC_NOTUSED = {
24410 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24411 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24412 0, 0 /* No PER value map */
24414 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_582 CC_NOTUSED = {
24415 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24416 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24417 0, 0 /* No PER value map */
24419 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_583 CC_NOTUSED = {
24420 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24421 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24422 0, 0 /* No PER value map */
24424 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_584 CC_NOTUSED = {
24425 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24426 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24427 0, 0 /* No PER value map */
24429 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_586 CC_NOTUSED = {
24430 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24431 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24432 0, 0 /* No PER value map */
24434 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_587 CC_NOTUSED = {
24435 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24436 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24437 0, 0 /* No PER value map */
24439 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_588 CC_NOTUSED = {
24440 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24441 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24442 0, 0 /* No PER value map */
24444 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_590 CC_NOTUSED = {
24445 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24446 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24447 0, 0 /* No PER value map */
24449 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_591 CC_NOTUSED = {
24450 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24451 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24452 0, 0 /* No PER value map */
24454 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_592 CC_NOTUSED = {
24455 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24456 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24457 0, 0 /* No PER value map */
24459 static asn_per_constraints_t asn_PER_memb_X2N_id_constr_594 CC_NOTUSED = {
24460 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
24461 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24462 0, 0 /* No PER value map */
24464 static asn_per_constraints_t asn_PER_memb_X2N_criticality_constr_595 CC_NOTUSED = {
24465 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
24466 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24467 0, 0 /* No PER value map */
24469 static asn_per_constraints_t asn_PER_memb_X2N_value_constr_596 CC_NOTUSED = {
24470 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24471 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
24472 0, 0 /* No PER value map */
24474 static asn_TYPE_member_t asn_MBR_X2N_value_4[] = {
24475 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeSetup_ItemIEs__value, choice.E_RABs_ToBeSetup_Item),
24476 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
24478 &asn_DEF_X2N_E_RABs_ToBeSetup_Item,
24481 0, 0, /* No default value */
24482 "E-RABs-ToBeSetup-Item"
24485 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_4[] = {
24486 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeSetup-Item */
24488 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_4 = {
24489 sizeof(struct X2N_E_RABs_ToBeSetup_ItemIEs__value),
24490 offsetof(struct X2N_E_RABs_ToBeSetup_ItemIEs__value, _asn_ctx),
24491 offsetof(struct X2N_E_RABs_ToBeSetup_ItemIEs__value, present),
24492 sizeof(((struct X2N_E_RABs_ToBeSetup_ItemIEs__value *)0)->present),
24493 asn_MAP_X2N_value_tag2el_4,
24494 1, /* Count of tags in the map */
24496 -1 /* Extensions start */
24498 static /* Use -fall-defs-global to expose */
24499 asn_TYPE_descriptor_t asn_DEF_X2N_value_4 = {
24503 0, /* No effective tags (pointer) */
24504 0, /* No effective tags (count) */
24505 0, /* No tags (pointer) */
24506 0, /* No tags (count) */
24507 { 0, 0, OPEN_TYPE_constraint },
24508 asn_MBR_X2N_value_4,
24509 1, /* Elements count */
24510 &asn_SPC_X2N_value_specs_4 /* Additional specs */
24513 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeSetup_ItemIEs_1[] = {
24514 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeSetup_ItemIEs, id),
24515 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
24516 -1, /* IMPLICIT tag at current level */
24517 &asn_DEF_X2N_ProtocolIE_ID,
24519 { 0, &asn_PER_memb_X2N_id_constr_2, memb_X2N_id_constraint_1 },
24520 0, 0, /* No default value */
24523 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeSetup_ItemIEs, criticality),
24524 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
24525 -1, /* IMPLICIT tag at current level */
24526 &asn_DEF_X2N_Criticality,
24527 select_E_RABs_ToBeSetup_ItemIEs_X2N_criticality_type,
24528 { 0, &asn_PER_memb_X2N_criticality_constr_3, memb_X2N_criticality_constraint_1 },
24529 0, 0, /* No default value */
24532 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeSetup_ItemIEs, value),
24533 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
24534 +1, /* EXPLICIT tag at current level */
24535 &asn_DEF_X2N_value_4,
24536 select_E_RABs_ToBeSetup_ItemIEs_X2N_value_type,
24537 { 0, &asn_PER_memb_X2N_value_constr_4, memb_X2N_value_constraint_1 },
24538 0, 0, /* No default value */
24542 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeSetup_ItemIEs_tags_1[] = {
24543 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
24545 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeSetup_ItemIEs_tag2el_1[] = {
24546 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
24547 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
24548 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
24550 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeSetup_ItemIEs_specs_1 = {
24551 sizeof(struct X2N_E_RABs_ToBeSetup_ItemIEs),
24552 offsetof(struct X2N_E_RABs_ToBeSetup_ItemIEs, _asn_ctx),
24553 asn_MAP_X2N_E_RABs_ToBeSetup_ItemIEs_tag2el_1,
24554 3, /* Count of tags in the map */
24555 0, 0, 0, /* Optional elements (not needed) */
24556 -1, /* First extension addition */
24558 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeSetup_ItemIEs = {
24559 "E-RABs-ToBeSetup-ItemIEs",
24560 "E-RABs-ToBeSetup-ItemIEs",
24562 asn_DEF_X2N_E_RABs_ToBeSetup_ItemIEs_tags_1,
24563 sizeof(asn_DEF_X2N_E_RABs_ToBeSetup_ItemIEs_tags_1)
24564 /sizeof(asn_DEF_X2N_E_RABs_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
24565 asn_DEF_X2N_E_RABs_ToBeSetup_ItemIEs_tags_1, /* Same as above */
24566 sizeof(asn_DEF_X2N_E_RABs_ToBeSetup_ItemIEs_tags_1)
24567 /sizeof(asn_DEF_X2N_E_RABs_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
24568 { 0, 0, SEQUENCE_constraint },
24569 asn_MBR_X2N_E_RABs_ToBeSetup_ItemIEs_1,
24570 3, /* Elements count */
24571 &asn_SPC_X2N_E_RABs_ToBeSetup_ItemIEs_specs_1 /* Additional specs */
24574 static asn_TYPE_member_t asn_MBR_X2N_value_8[] = {
24575 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ItemIEs__value, choice.E_RABs_Admitted_Item),
24576 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
24578 &asn_DEF_X2N_E_RABs_Admitted_Item,
24581 0, 0, /* No default value */
24582 "E-RABs-Admitted-Item"
24585 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_8[] = {
24586 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-Item */
24588 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_8 = {
24589 sizeof(struct X2N_E_RABs_Admitted_ItemIEs__value),
24590 offsetof(struct X2N_E_RABs_Admitted_ItemIEs__value, _asn_ctx),
24591 offsetof(struct X2N_E_RABs_Admitted_ItemIEs__value, present),
24592 sizeof(((struct X2N_E_RABs_Admitted_ItemIEs__value *)0)->present),
24593 asn_MAP_X2N_value_tag2el_8,
24594 1, /* Count of tags in the map */
24596 -1 /* Extensions start */
24598 static /* Use -fall-defs-global to expose */
24599 asn_TYPE_descriptor_t asn_DEF_X2N_value_8 = {
24603 0, /* No effective tags (pointer) */
24604 0, /* No effective tags (count) */
24605 0, /* No tags (pointer) */
24606 0, /* No tags (count) */
24607 { 0, 0, OPEN_TYPE_constraint },
24608 asn_MBR_X2N_value_8,
24609 1, /* Elements count */
24610 &asn_SPC_X2N_value_specs_8 /* Additional specs */
24613 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ItemIEs_5[] = {
24614 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ItemIEs, id),
24615 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
24616 -1, /* IMPLICIT tag at current level */
24617 &asn_DEF_X2N_ProtocolIE_ID,
24619 { 0, &asn_PER_memb_X2N_id_constr_6, memb_X2N_id_constraint_5 },
24620 0, 0, /* No default value */
24623 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ItemIEs, criticality),
24624 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
24625 -1, /* IMPLICIT tag at current level */
24626 &asn_DEF_X2N_Criticality,
24627 select_E_RABs_Admitted_ItemIEs_X2N_criticality_type,
24628 { 0, &asn_PER_memb_X2N_criticality_constr_7, memb_X2N_criticality_constraint_5 },
24629 0, 0, /* No default value */
24632 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ItemIEs, value),
24633 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
24634 +1, /* EXPLICIT tag at current level */
24635 &asn_DEF_X2N_value_8,
24636 select_E_RABs_Admitted_ItemIEs_X2N_value_type,
24637 { 0, &asn_PER_memb_X2N_value_constr_8, memb_X2N_value_constraint_5 },
24638 0, 0, /* No default value */
24642 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ItemIEs_tags_5[] = {
24643 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
24645 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ItemIEs_tag2el_5[] = {
24646 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
24647 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
24648 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
24650 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ItemIEs_specs_5 = {
24651 sizeof(struct X2N_E_RABs_Admitted_ItemIEs),
24652 offsetof(struct X2N_E_RABs_Admitted_ItemIEs, _asn_ctx),
24653 asn_MAP_X2N_E_RABs_Admitted_ItemIEs_tag2el_5,
24654 3, /* Count of tags in the map */
24655 0, 0, 0, /* Optional elements (not needed) */
24656 -1, /* First extension addition */
24658 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ItemIEs = {
24659 "E-RABs-Admitted-ItemIEs",
24660 "E-RABs-Admitted-ItemIEs",
24662 asn_DEF_X2N_E_RABs_Admitted_ItemIEs_tags_5,
24663 sizeof(asn_DEF_X2N_E_RABs_Admitted_ItemIEs_tags_5)
24664 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ItemIEs_tags_5[0]), /* 1 */
24665 asn_DEF_X2N_E_RABs_Admitted_ItemIEs_tags_5, /* Same as above */
24666 sizeof(asn_DEF_X2N_E_RABs_Admitted_ItemIEs_tags_5)
24667 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ItemIEs_tags_5[0]), /* 1 */
24668 { 0, 0, SEQUENCE_constraint },
24669 asn_MBR_X2N_E_RABs_Admitted_ItemIEs_5,
24670 3, /* Elements count */
24671 &asn_SPC_X2N_E_RABs_Admitted_ItemIEs_specs_5 /* Additional specs */
24674 static asn_TYPE_member_t asn_MBR_X2N_value_12[] = {
24675 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs__value, choice.E_RABs_SubjectToStatusTransfer_Item),
24676 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
24678 &asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_Item,
24681 0, 0, /* No default value */
24682 "E-RABs-SubjectToStatusTransfer-Item"
24685 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_12[] = {
24686 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToStatusTransfer-Item */
24688 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_12 = {
24689 sizeof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs__value),
24690 offsetof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs__value, _asn_ctx),
24691 offsetof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs__value, present),
24692 sizeof(((struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs__value *)0)->present),
24693 asn_MAP_X2N_value_tag2el_12,
24694 1, /* Count of tags in the map */
24696 -1 /* Extensions start */
24698 static /* Use -fall-defs-global to expose */
24699 asn_TYPE_descriptor_t asn_DEF_X2N_value_12 = {
24703 0, /* No effective tags (pointer) */
24704 0, /* No effective tags (count) */
24705 0, /* No tags (pointer) */
24706 0, /* No tags (count) */
24707 { 0, 0, OPEN_TYPE_constraint },
24708 asn_MBR_X2N_value_12,
24709 1, /* Elements count */
24710 &asn_SPC_X2N_value_specs_12 /* Additional specs */
24713 asn_TYPE_member_t asn_MBR_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_9[] = {
24714 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs, id),
24715 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
24716 -1, /* IMPLICIT tag at current level */
24717 &asn_DEF_X2N_ProtocolIE_ID,
24719 { 0, &asn_PER_memb_X2N_id_constr_10, memb_X2N_id_constraint_9 },
24720 0, 0, /* No default value */
24723 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs, criticality),
24724 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
24725 -1, /* IMPLICIT tag at current level */
24726 &asn_DEF_X2N_Criticality,
24727 select_E_RABs_SubjectToStatusTransfer_ItemIEs_X2N_criticality_type,
24728 { 0, &asn_PER_memb_X2N_criticality_constr_11, memb_X2N_criticality_constraint_9 },
24729 0, 0, /* No default value */
24732 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs, value),
24733 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
24734 +1, /* EXPLICIT tag at current level */
24735 &asn_DEF_X2N_value_12,
24736 select_E_RABs_SubjectToStatusTransfer_ItemIEs_X2N_value_type,
24737 { 0, &asn_PER_memb_X2N_value_constr_12, memb_X2N_value_constraint_9 },
24738 0, 0, /* No default value */
24742 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_9[] = {
24743 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
24745 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_tag2el_9[] = {
24746 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
24747 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
24748 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
24750 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_specs_9 = {
24751 sizeof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs),
24752 offsetof(struct X2N_E_RABs_SubjectToStatusTransfer_ItemIEs, _asn_ctx),
24753 asn_MAP_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_tag2el_9,
24754 3, /* Count of tags in the map */
24755 0, 0, 0, /* Optional elements (not needed) */
24756 -1, /* First extension addition */
24758 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs = {
24759 "E-RABs-SubjectToStatusTransfer-ItemIEs",
24760 "E-RABs-SubjectToStatusTransfer-ItemIEs",
24762 asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_9,
24763 sizeof(asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_9)
24764 /sizeof(asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_9[0]), /* 1 */
24765 asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_9, /* Same as above */
24766 sizeof(asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_9)
24767 /sizeof(asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_tags_9[0]), /* 1 */
24768 { 0, 0, SEQUENCE_constraint },
24769 asn_MBR_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_9,
24770 3, /* Elements count */
24771 &asn_SPC_X2N_E_RABs_SubjectToStatusTransfer_ItemIEs_specs_9 /* Additional specs */
24774 static asn_TYPE_member_t asn_MBR_X2N_value_16[] = {
24775 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellInformation_ItemIEs__value, choice.CellInformation_Item),
24776 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
24778 &asn_DEF_X2N_CellInformation_Item,
24781 0, 0, /* No default value */
24782 "CellInformation-Item"
24785 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_16[] = {
24786 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellInformation-Item */
24788 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_16 = {
24789 sizeof(struct X2N_CellInformation_ItemIEs__value),
24790 offsetof(struct X2N_CellInformation_ItemIEs__value, _asn_ctx),
24791 offsetof(struct X2N_CellInformation_ItemIEs__value, present),
24792 sizeof(((struct X2N_CellInformation_ItemIEs__value *)0)->present),
24793 asn_MAP_X2N_value_tag2el_16,
24794 1, /* Count of tags in the map */
24796 -1 /* Extensions start */
24798 static /* Use -fall-defs-global to expose */
24799 asn_TYPE_descriptor_t asn_DEF_X2N_value_16 = {
24803 0, /* No effective tags (pointer) */
24804 0, /* No effective tags (count) */
24805 0, /* No tags (pointer) */
24806 0, /* No tags (count) */
24807 { 0, 0, OPEN_TYPE_constraint },
24808 asn_MBR_X2N_value_16,
24809 1, /* Elements count */
24810 &asn_SPC_X2N_value_specs_16 /* Additional specs */
24813 asn_TYPE_member_t asn_MBR_X2N_CellInformation_ItemIEs_13[] = {
24814 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellInformation_ItemIEs, id),
24815 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
24816 -1, /* IMPLICIT tag at current level */
24817 &asn_DEF_X2N_ProtocolIE_ID,
24819 { 0, &asn_PER_memb_X2N_id_constr_14, memb_X2N_id_constraint_13 },
24820 0, 0, /* No default value */
24823 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellInformation_ItemIEs, criticality),
24824 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
24825 -1, /* IMPLICIT tag at current level */
24826 &asn_DEF_X2N_Criticality,
24827 select_CellInformation_ItemIEs_X2N_criticality_type,
24828 { 0, &asn_PER_memb_X2N_criticality_constr_15, memb_X2N_criticality_constraint_13 },
24829 0, 0, /* No default value */
24832 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_CellInformation_ItemIEs, value),
24833 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
24834 +1, /* EXPLICIT tag at current level */
24835 &asn_DEF_X2N_value_16,
24836 select_CellInformation_ItemIEs_X2N_value_type,
24837 { 0, &asn_PER_memb_X2N_value_constr_16, memb_X2N_value_constraint_13 },
24838 0, 0, /* No default value */
24842 static const ber_tlv_tag_t asn_DEF_X2N_CellInformation_ItemIEs_tags_13[] = {
24843 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
24845 static const asn_TYPE_tag2member_t asn_MAP_X2N_CellInformation_ItemIEs_tag2el_13[] = {
24846 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
24847 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
24848 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
24850 asn_SEQUENCE_specifics_t asn_SPC_X2N_CellInformation_ItemIEs_specs_13 = {
24851 sizeof(struct X2N_CellInformation_ItemIEs),
24852 offsetof(struct X2N_CellInformation_ItemIEs, _asn_ctx),
24853 asn_MAP_X2N_CellInformation_ItemIEs_tag2el_13,
24854 3, /* Count of tags in the map */
24855 0, 0, 0, /* Optional elements (not needed) */
24856 -1, /* First extension addition */
24858 asn_TYPE_descriptor_t asn_DEF_X2N_CellInformation_ItemIEs = {
24859 "CellInformation-ItemIEs",
24860 "CellInformation-ItemIEs",
24862 asn_DEF_X2N_CellInformation_ItemIEs_tags_13,
24863 sizeof(asn_DEF_X2N_CellInformation_ItemIEs_tags_13)
24864 /sizeof(asn_DEF_X2N_CellInformation_ItemIEs_tags_13[0]), /* 1 */
24865 asn_DEF_X2N_CellInformation_ItemIEs_tags_13, /* Same as above */
24866 sizeof(asn_DEF_X2N_CellInformation_ItemIEs_tags_13)
24867 /sizeof(asn_DEF_X2N_CellInformation_ItemIEs_tags_13[0]), /* 1 */
24868 { 0, 0, SEQUENCE_constraint },
24869 asn_MBR_X2N_CellInformation_ItemIEs_13,
24870 3, /* Elements count */
24871 &asn_SPC_X2N_CellInformation_ItemIEs_specs_13 /* Additional specs */
24874 static asn_TYPE_member_t asn_MBR_X2N_value_20[] = {
24875 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellToReport_ItemIEs__value, choice.CellToReport_Item),
24876 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
24878 &asn_DEF_X2N_CellToReport_Item,
24881 0, 0, /* No default value */
24882 "CellToReport-Item"
24885 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_20[] = {
24886 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellToReport-Item */
24888 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_20 = {
24889 sizeof(struct X2N_CellToReport_ItemIEs__value),
24890 offsetof(struct X2N_CellToReport_ItemIEs__value, _asn_ctx),
24891 offsetof(struct X2N_CellToReport_ItemIEs__value, present),
24892 sizeof(((struct X2N_CellToReport_ItemIEs__value *)0)->present),
24893 asn_MAP_X2N_value_tag2el_20,
24894 1, /* Count of tags in the map */
24896 -1 /* Extensions start */
24898 static /* Use -fall-defs-global to expose */
24899 asn_TYPE_descriptor_t asn_DEF_X2N_value_20 = {
24903 0, /* No effective tags (pointer) */
24904 0, /* No effective tags (count) */
24905 0, /* No tags (pointer) */
24906 0, /* No tags (count) */
24907 { 0, 0, OPEN_TYPE_constraint },
24908 asn_MBR_X2N_value_20,
24909 1, /* Elements count */
24910 &asn_SPC_X2N_value_specs_20 /* Additional specs */
24913 asn_TYPE_member_t asn_MBR_X2N_CellToReport_ItemIEs_17[] = {
24914 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellToReport_ItemIEs, id),
24915 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
24916 -1, /* IMPLICIT tag at current level */
24917 &asn_DEF_X2N_ProtocolIE_ID,
24919 { 0, &asn_PER_memb_X2N_id_constr_18, memb_X2N_id_constraint_17 },
24920 0, 0, /* No default value */
24923 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellToReport_ItemIEs, criticality),
24924 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
24925 -1, /* IMPLICIT tag at current level */
24926 &asn_DEF_X2N_Criticality,
24927 select_CellToReport_ItemIEs_X2N_criticality_type,
24928 { 0, &asn_PER_memb_X2N_criticality_constr_19, memb_X2N_criticality_constraint_17 },
24929 0, 0, /* No default value */
24932 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_CellToReport_ItemIEs, value),
24933 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
24934 +1, /* EXPLICIT tag at current level */
24935 &asn_DEF_X2N_value_20,
24936 select_CellToReport_ItemIEs_X2N_value_type,
24937 { 0, &asn_PER_memb_X2N_value_constr_20, memb_X2N_value_constraint_17 },
24938 0, 0, /* No default value */
24942 static const ber_tlv_tag_t asn_DEF_X2N_CellToReport_ItemIEs_tags_17[] = {
24943 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
24945 static const asn_TYPE_tag2member_t asn_MAP_X2N_CellToReport_ItemIEs_tag2el_17[] = {
24946 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
24947 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
24948 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
24950 asn_SEQUENCE_specifics_t asn_SPC_X2N_CellToReport_ItemIEs_specs_17 = {
24951 sizeof(struct X2N_CellToReport_ItemIEs),
24952 offsetof(struct X2N_CellToReport_ItemIEs, _asn_ctx),
24953 asn_MAP_X2N_CellToReport_ItemIEs_tag2el_17,
24954 3, /* Count of tags in the map */
24955 0, 0, 0, /* Optional elements (not needed) */
24956 -1, /* First extension addition */
24958 asn_TYPE_descriptor_t asn_DEF_X2N_CellToReport_ItemIEs = {
24959 "CellToReport-ItemIEs",
24960 "CellToReport-ItemIEs",
24962 asn_DEF_X2N_CellToReport_ItemIEs_tags_17,
24963 sizeof(asn_DEF_X2N_CellToReport_ItemIEs_tags_17)
24964 /sizeof(asn_DEF_X2N_CellToReport_ItemIEs_tags_17[0]), /* 1 */
24965 asn_DEF_X2N_CellToReport_ItemIEs_tags_17, /* Same as above */
24966 sizeof(asn_DEF_X2N_CellToReport_ItemIEs_tags_17)
24967 /sizeof(asn_DEF_X2N_CellToReport_ItemIEs_tags_17[0]), /* 1 */
24968 { 0, 0, SEQUENCE_constraint },
24969 asn_MBR_X2N_CellToReport_ItemIEs_17,
24970 3, /* Elements count */
24971 &asn_SPC_X2N_CellToReport_ItemIEs_specs_17 /* Additional specs */
24974 static asn_TYPE_member_t asn_MBR_X2N_value_24[] = {
24975 { ATF_NOFLAGS, 0, offsetof(struct X2N_MeasurementInitiationResult_ItemIEs__value, choice.MeasurementInitiationResult_Item),
24976 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
24978 &asn_DEF_X2N_MeasurementInitiationResult_Item,
24981 0, 0, /* No default value */
24982 "MeasurementInitiationResult-Item"
24985 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_24[] = {
24986 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MeasurementInitiationResult-Item */
24988 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_24 = {
24989 sizeof(struct X2N_MeasurementInitiationResult_ItemIEs__value),
24990 offsetof(struct X2N_MeasurementInitiationResult_ItemIEs__value, _asn_ctx),
24991 offsetof(struct X2N_MeasurementInitiationResult_ItemIEs__value, present),
24992 sizeof(((struct X2N_MeasurementInitiationResult_ItemIEs__value *)0)->present),
24993 asn_MAP_X2N_value_tag2el_24,
24994 1, /* Count of tags in the map */
24996 -1 /* Extensions start */
24998 static /* Use -fall-defs-global to expose */
24999 asn_TYPE_descriptor_t asn_DEF_X2N_value_24 = {
25003 0, /* No effective tags (pointer) */
25004 0, /* No effective tags (count) */
25005 0, /* No tags (pointer) */
25006 0, /* No tags (count) */
25007 { 0, 0, OPEN_TYPE_constraint },
25008 asn_MBR_X2N_value_24,
25009 1, /* Elements count */
25010 &asn_SPC_X2N_value_specs_24 /* Additional specs */
25013 asn_TYPE_member_t asn_MBR_X2N_MeasurementInitiationResult_ItemIEs_21[] = {
25014 { ATF_NOFLAGS, 0, offsetof(struct X2N_MeasurementInitiationResult_ItemIEs, id),
25015 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25016 -1, /* IMPLICIT tag at current level */
25017 &asn_DEF_X2N_ProtocolIE_ID,
25019 { 0, &asn_PER_memb_X2N_id_constr_22, memb_X2N_id_constraint_21 },
25020 0, 0, /* No default value */
25023 { ATF_NOFLAGS, 0, offsetof(struct X2N_MeasurementInitiationResult_ItemIEs, criticality),
25024 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25025 -1, /* IMPLICIT tag at current level */
25026 &asn_DEF_X2N_Criticality,
25027 select_MeasurementInitiationResult_ItemIEs_X2N_criticality_type,
25028 { 0, &asn_PER_memb_X2N_criticality_constr_23, memb_X2N_criticality_constraint_21 },
25029 0, 0, /* No default value */
25032 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_MeasurementInitiationResult_ItemIEs, value),
25033 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25034 +1, /* EXPLICIT tag at current level */
25035 &asn_DEF_X2N_value_24,
25036 select_MeasurementInitiationResult_ItemIEs_X2N_value_type,
25037 { 0, &asn_PER_memb_X2N_value_constr_24, memb_X2N_value_constraint_21 },
25038 0, 0, /* No default value */
25042 static const ber_tlv_tag_t asn_DEF_X2N_MeasurementInitiationResult_ItemIEs_tags_21[] = {
25043 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25045 static const asn_TYPE_tag2member_t asn_MAP_X2N_MeasurementInitiationResult_ItemIEs_tag2el_21[] = {
25046 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25047 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25048 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25050 asn_SEQUENCE_specifics_t asn_SPC_X2N_MeasurementInitiationResult_ItemIEs_specs_21 = {
25051 sizeof(struct X2N_MeasurementInitiationResult_ItemIEs),
25052 offsetof(struct X2N_MeasurementInitiationResult_ItemIEs, _asn_ctx),
25053 asn_MAP_X2N_MeasurementInitiationResult_ItemIEs_tag2el_21,
25054 3, /* Count of tags in the map */
25055 0, 0, 0, /* Optional elements (not needed) */
25056 -1, /* First extension addition */
25058 asn_TYPE_descriptor_t asn_DEF_X2N_MeasurementInitiationResult_ItemIEs = {
25059 "MeasurementInitiationResult-ItemIEs",
25060 "MeasurementInitiationResult-ItemIEs",
25062 asn_DEF_X2N_MeasurementInitiationResult_ItemIEs_tags_21,
25063 sizeof(asn_DEF_X2N_MeasurementInitiationResult_ItemIEs_tags_21)
25064 /sizeof(asn_DEF_X2N_MeasurementInitiationResult_ItemIEs_tags_21[0]), /* 1 */
25065 asn_DEF_X2N_MeasurementInitiationResult_ItemIEs_tags_21, /* Same as above */
25066 sizeof(asn_DEF_X2N_MeasurementInitiationResult_ItemIEs_tags_21)
25067 /sizeof(asn_DEF_X2N_MeasurementInitiationResult_ItemIEs_tags_21[0]), /* 1 */
25068 { 0, 0, SEQUENCE_constraint },
25069 asn_MBR_X2N_MeasurementInitiationResult_ItemIEs_21,
25070 3, /* Elements count */
25071 &asn_SPC_X2N_MeasurementInitiationResult_ItemIEs_specs_21 /* Additional specs */
25074 static asn_TYPE_member_t asn_MBR_X2N_value_28[] = {
25075 { ATF_NOFLAGS, 0, offsetof(struct X2N_MeasurementFailureCause_ItemIEs__value, choice.MeasurementFailureCause_Item),
25076 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
25078 &asn_DEF_X2N_MeasurementFailureCause_Item,
25081 0, 0, /* No default value */
25082 "MeasurementFailureCause-Item"
25085 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_28[] = {
25086 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* MeasurementFailureCause-Item */
25088 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_28 = {
25089 sizeof(struct X2N_MeasurementFailureCause_ItemIEs__value),
25090 offsetof(struct X2N_MeasurementFailureCause_ItemIEs__value, _asn_ctx),
25091 offsetof(struct X2N_MeasurementFailureCause_ItemIEs__value, present),
25092 sizeof(((struct X2N_MeasurementFailureCause_ItemIEs__value *)0)->present),
25093 asn_MAP_X2N_value_tag2el_28,
25094 1, /* Count of tags in the map */
25096 -1 /* Extensions start */
25098 static /* Use -fall-defs-global to expose */
25099 asn_TYPE_descriptor_t asn_DEF_X2N_value_28 = {
25103 0, /* No effective tags (pointer) */
25104 0, /* No effective tags (count) */
25105 0, /* No tags (pointer) */
25106 0, /* No tags (count) */
25107 { 0, 0, OPEN_TYPE_constraint },
25108 asn_MBR_X2N_value_28,
25109 1, /* Elements count */
25110 &asn_SPC_X2N_value_specs_28 /* Additional specs */
25113 asn_TYPE_member_t asn_MBR_X2N_MeasurementFailureCause_ItemIEs_25[] = {
25114 { ATF_NOFLAGS, 0, offsetof(struct X2N_MeasurementFailureCause_ItemIEs, id),
25115 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25116 -1, /* IMPLICIT tag at current level */
25117 &asn_DEF_X2N_ProtocolIE_ID,
25119 { 0, &asn_PER_memb_X2N_id_constr_26, memb_X2N_id_constraint_25 },
25120 0, 0, /* No default value */
25123 { ATF_NOFLAGS, 0, offsetof(struct X2N_MeasurementFailureCause_ItemIEs, criticality),
25124 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25125 -1, /* IMPLICIT tag at current level */
25126 &asn_DEF_X2N_Criticality,
25127 select_MeasurementFailureCause_ItemIEs_X2N_criticality_type,
25128 { 0, &asn_PER_memb_X2N_criticality_constr_27, memb_X2N_criticality_constraint_25 },
25129 0, 0, /* No default value */
25132 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_MeasurementFailureCause_ItemIEs, value),
25133 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25134 +1, /* EXPLICIT tag at current level */
25135 &asn_DEF_X2N_value_28,
25136 select_MeasurementFailureCause_ItemIEs_X2N_value_type,
25137 { 0, &asn_PER_memb_X2N_value_constr_28, memb_X2N_value_constraint_25 },
25138 0, 0, /* No default value */
25142 static const ber_tlv_tag_t asn_DEF_X2N_MeasurementFailureCause_ItemIEs_tags_25[] = {
25143 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25145 static const asn_TYPE_tag2member_t asn_MAP_X2N_MeasurementFailureCause_ItemIEs_tag2el_25[] = {
25146 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25147 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25148 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25150 asn_SEQUENCE_specifics_t asn_SPC_X2N_MeasurementFailureCause_ItemIEs_specs_25 = {
25151 sizeof(struct X2N_MeasurementFailureCause_ItemIEs),
25152 offsetof(struct X2N_MeasurementFailureCause_ItemIEs, _asn_ctx),
25153 asn_MAP_X2N_MeasurementFailureCause_ItemIEs_tag2el_25,
25154 3, /* Count of tags in the map */
25155 0, 0, 0, /* Optional elements (not needed) */
25156 -1, /* First extension addition */
25158 asn_TYPE_descriptor_t asn_DEF_X2N_MeasurementFailureCause_ItemIEs = {
25159 "MeasurementFailureCause-ItemIEs",
25160 "MeasurementFailureCause-ItemIEs",
25162 asn_DEF_X2N_MeasurementFailureCause_ItemIEs_tags_25,
25163 sizeof(asn_DEF_X2N_MeasurementFailureCause_ItemIEs_tags_25)
25164 /sizeof(asn_DEF_X2N_MeasurementFailureCause_ItemIEs_tags_25[0]), /* 1 */
25165 asn_DEF_X2N_MeasurementFailureCause_ItemIEs_tags_25, /* Same as above */
25166 sizeof(asn_DEF_X2N_MeasurementFailureCause_ItemIEs_tags_25)
25167 /sizeof(asn_DEF_X2N_MeasurementFailureCause_ItemIEs_tags_25[0]), /* 1 */
25168 { 0, 0, SEQUENCE_constraint },
25169 asn_MBR_X2N_MeasurementFailureCause_ItemIEs_25,
25170 3, /* Elements count */
25171 &asn_SPC_X2N_MeasurementFailureCause_ItemIEs_specs_25 /* Additional specs */
25174 static asn_TYPE_member_t asn_MBR_X2N_value_32[] = {
25175 { ATF_NOFLAGS, 0, offsetof(struct X2N_CompleteFailureCauseInformation_ItemIEs__value, choice.CompleteFailureCauseInformation_Item),
25176 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
25178 &asn_DEF_X2N_CompleteFailureCauseInformation_Item,
25181 0, 0, /* No default value */
25182 "CompleteFailureCauseInformation-Item"
25185 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_32[] = {
25186 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CompleteFailureCauseInformation-Item */
25188 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_32 = {
25189 sizeof(struct X2N_CompleteFailureCauseInformation_ItemIEs__value),
25190 offsetof(struct X2N_CompleteFailureCauseInformation_ItemIEs__value, _asn_ctx),
25191 offsetof(struct X2N_CompleteFailureCauseInformation_ItemIEs__value, present),
25192 sizeof(((struct X2N_CompleteFailureCauseInformation_ItemIEs__value *)0)->present),
25193 asn_MAP_X2N_value_tag2el_32,
25194 1, /* Count of tags in the map */
25196 -1 /* Extensions start */
25198 static /* Use -fall-defs-global to expose */
25199 asn_TYPE_descriptor_t asn_DEF_X2N_value_32 = {
25203 0, /* No effective tags (pointer) */
25204 0, /* No effective tags (count) */
25205 0, /* No tags (pointer) */
25206 0, /* No tags (count) */
25207 { 0, 0, OPEN_TYPE_constraint },
25208 asn_MBR_X2N_value_32,
25209 1, /* Elements count */
25210 &asn_SPC_X2N_value_specs_32 /* Additional specs */
25213 asn_TYPE_member_t asn_MBR_X2N_CompleteFailureCauseInformation_ItemIEs_29[] = {
25214 { ATF_NOFLAGS, 0, offsetof(struct X2N_CompleteFailureCauseInformation_ItemIEs, id),
25215 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25216 -1, /* IMPLICIT tag at current level */
25217 &asn_DEF_X2N_ProtocolIE_ID,
25219 { 0, &asn_PER_memb_X2N_id_constr_30, memb_X2N_id_constraint_29 },
25220 0, 0, /* No default value */
25223 { ATF_NOFLAGS, 0, offsetof(struct X2N_CompleteFailureCauseInformation_ItemIEs, criticality),
25224 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25225 -1, /* IMPLICIT tag at current level */
25226 &asn_DEF_X2N_Criticality,
25227 select_CompleteFailureCauseInformation_ItemIEs_X2N_criticality_type,
25228 { 0, &asn_PER_memb_X2N_criticality_constr_31, memb_X2N_criticality_constraint_29 },
25229 0, 0, /* No default value */
25232 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_CompleteFailureCauseInformation_ItemIEs, value),
25233 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25234 +1, /* EXPLICIT tag at current level */
25235 &asn_DEF_X2N_value_32,
25236 select_CompleteFailureCauseInformation_ItemIEs_X2N_value_type,
25237 { 0, &asn_PER_memb_X2N_value_constr_32, memb_X2N_value_constraint_29 },
25238 0, 0, /* No default value */
25242 static const ber_tlv_tag_t asn_DEF_X2N_CompleteFailureCauseInformation_ItemIEs_tags_29[] = {
25243 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25245 static const asn_TYPE_tag2member_t asn_MAP_X2N_CompleteFailureCauseInformation_ItemIEs_tag2el_29[] = {
25246 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25247 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25248 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25250 asn_SEQUENCE_specifics_t asn_SPC_X2N_CompleteFailureCauseInformation_ItemIEs_specs_29 = {
25251 sizeof(struct X2N_CompleteFailureCauseInformation_ItemIEs),
25252 offsetof(struct X2N_CompleteFailureCauseInformation_ItemIEs, _asn_ctx),
25253 asn_MAP_X2N_CompleteFailureCauseInformation_ItemIEs_tag2el_29,
25254 3, /* Count of tags in the map */
25255 0, 0, 0, /* Optional elements (not needed) */
25256 -1, /* First extension addition */
25258 asn_TYPE_descriptor_t asn_DEF_X2N_CompleteFailureCauseInformation_ItemIEs = {
25259 "CompleteFailureCauseInformation-ItemIEs",
25260 "CompleteFailureCauseInformation-ItemIEs",
25262 asn_DEF_X2N_CompleteFailureCauseInformation_ItemIEs_tags_29,
25263 sizeof(asn_DEF_X2N_CompleteFailureCauseInformation_ItemIEs_tags_29)
25264 /sizeof(asn_DEF_X2N_CompleteFailureCauseInformation_ItemIEs_tags_29[0]), /* 1 */
25265 asn_DEF_X2N_CompleteFailureCauseInformation_ItemIEs_tags_29, /* Same as above */
25266 sizeof(asn_DEF_X2N_CompleteFailureCauseInformation_ItemIEs_tags_29)
25267 /sizeof(asn_DEF_X2N_CompleteFailureCauseInformation_ItemIEs_tags_29[0]), /* 1 */
25268 { 0, 0, SEQUENCE_constraint },
25269 asn_MBR_X2N_CompleteFailureCauseInformation_ItemIEs_29,
25270 3, /* Elements count */
25271 &asn_SPC_X2N_CompleteFailureCauseInformation_ItemIEs_specs_29 /* Additional specs */
25274 static asn_TYPE_member_t asn_MBR_X2N_value_36[] = {
25275 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellMeasurementResult_ItemIEs__value, choice.CellMeasurementResult_Item),
25276 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
25278 &asn_DEF_X2N_CellMeasurementResult_Item,
25281 0, 0, /* No default value */
25282 "CellMeasurementResult-Item"
25285 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_36[] = {
25286 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellMeasurementResult-Item */
25288 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_36 = {
25289 sizeof(struct X2N_CellMeasurementResult_ItemIEs__value),
25290 offsetof(struct X2N_CellMeasurementResult_ItemIEs__value, _asn_ctx),
25291 offsetof(struct X2N_CellMeasurementResult_ItemIEs__value, present),
25292 sizeof(((struct X2N_CellMeasurementResult_ItemIEs__value *)0)->present),
25293 asn_MAP_X2N_value_tag2el_36,
25294 1, /* Count of tags in the map */
25296 -1 /* Extensions start */
25298 static /* Use -fall-defs-global to expose */
25299 asn_TYPE_descriptor_t asn_DEF_X2N_value_36 = {
25303 0, /* No effective tags (pointer) */
25304 0, /* No effective tags (count) */
25305 0, /* No tags (pointer) */
25306 0, /* No tags (count) */
25307 { 0, 0, OPEN_TYPE_constraint },
25308 asn_MBR_X2N_value_36,
25309 1, /* Elements count */
25310 &asn_SPC_X2N_value_specs_36 /* Additional specs */
25313 asn_TYPE_member_t asn_MBR_X2N_CellMeasurementResult_ItemIEs_33[] = {
25314 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellMeasurementResult_ItemIEs, id),
25315 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25316 -1, /* IMPLICIT tag at current level */
25317 &asn_DEF_X2N_ProtocolIE_ID,
25319 { 0, &asn_PER_memb_X2N_id_constr_34, memb_X2N_id_constraint_33 },
25320 0, 0, /* No default value */
25323 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellMeasurementResult_ItemIEs, criticality),
25324 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25325 -1, /* IMPLICIT tag at current level */
25326 &asn_DEF_X2N_Criticality,
25327 select_CellMeasurementResult_ItemIEs_X2N_criticality_type,
25328 { 0, &asn_PER_memb_X2N_criticality_constr_35, memb_X2N_criticality_constraint_33 },
25329 0, 0, /* No default value */
25332 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_CellMeasurementResult_ItemIEs, value),
25333 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25334 +1, /* EXPLICIT tag at current level */
25335 &asn_DEF_X2N_value_36,
25336 select_CellMeasurementResult_ItemIEs_X2N_value_type,
25337 { 0, &asn_PER_memb_X2N_value_constr_36, memb_X2N_value_constraint_33 },
25338 0, 0, /* No default value */
25342 static const ber_tlv_tag_t asn_DEF_X2N_CellMeasurementResult_ItemIEs_tags_33[] = {
25343 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25345 static const asn_TYPE_tag2member_t asn_MAP_X2N_CellMeasurementResult_ItemIEs_tag2el_33[] = {
25346 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25347 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25348 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25350 asn_SEQUENCE_specifics_t asn_SPC_X2N_CellMeasurementResult_ItemIEs_specs_33 = {
25351 sizeof(struct X2N_CellMeasurementResult_ItemIEs),
25352 offsetof(struct X2N_CellMeasurementResult_ItemIEs, _asn_ctx),
25353 asn_MAP_X2N_CellMeasurementResult_ItemIEs_tag2el_33,
25354 3, /* Count of tags in the map */
25355 0, 0, 0, /* Optional elements (not needed) */
25356 -1, /* First extension addition */
25358 asn_TYPE_descriptor_t asn_DEF_X2N_CellMeasurementResult_ItemIEs = {
25359 "CellMeasurementResult-ItemIEs",
25360 "CellMeasurementResult-ItemIEs",
25362 asn_DEF_X2N_CellMeasurementResult_ItemIEs_tags_33,
25363 sizeof(asn_DEF_X2N_CellMeasurementResult_ItemIEs_tags_33)
25364 /sizeof(asn_DEF_X2N_CellMeasurementResult_ItemIEs_tags_33[0]), /* 1 */
25365 asn_DEF_X2N_CellMeasurementResult_ItemIEs_tags_33, /* Same as above */
25366 sizeof(asn_DEF_X2N_CellMeasurementResult_ItemIEs_tags_33)
25367 /sizeof(asn_DEF_X2N_CellMeasurementResult_ItemIEs_tags_33[0]), /* 1 */
25368 { 0, 0, SEQUENCE_constraint },
25369 asn_MBR_X2N_CellMeasurementResult_ItemIEs_33,
25370 3, /* Elements count */
25371 &asn_SPC_X2N_CellMeasurementResult_ItemIEs_specs_33 /* Additional specs */
25374 static asn_TYPE_member_t asn_MBR_X2N_value_40[] = {
25375 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_ItemIEs__value, choice.E_RABs_ToBeAdded_Item),
25376 -1 /* Ambiguous tag (CHOICE?) */,
25378 &asn_DEF_X2N_E_RABs_ToBeAdded_Item,
25381 0, 0, /* No default value */
25382 "E-RABs-ToBeAdded-Item"
25385 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_40[] = {
25386 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
25387 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
25389 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_40 = {
25390 sizeof(struct X2N_E_RABs_ToBeAdded_ItemIEs__value),
25391 offsetof(struct X2N_E_RABs_ToBeAdded_ItemIEs__value, _asn_ctx),
25392 offsetof(struct X2N_E_RABs_ToBeAdded_ItemIEs__value, present),
25393 sizeof(((struct X2N_E_RABs_ToBeAdded_ItemIEs__value *)0)->present),
25394 asn_MAP_X2N_value_tag2el_40,
25395 2, /* Count of tags in the map */
25397 -1 /* Extensions start */
25399 static /* Use -fall-defs-global to expose */
25400 asn_TYPE_descriptor_t asn_DEF_X2N_value_40 = {
25404 0, /* No effective tags (pointer) */
25405 0, /* No effective tags (count) */
25406 0, /* No tags (pointer) */
25407 0, /* No tags (count) */
25408 { 0, 0, OPEN_TYPE_constraint },
25409 asn_MBR_X2N_value_40,
25410 1, /* Elements count */
25411 &asn_SPC_X2N_value_specs_40 /* Additional specs */
25414 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeAdded_ItemIEs_37[] = {
25415 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_ItemIEs, id),
25416 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25417 -1, /* IMPLICIT tag at current level */
25418 &asn_DEF_X2N_ProtocolIE_ID,
25420 { 0, &asn_PER_memb_X2N_id_constr_38, memb_X2N_id_constraint_37 },
25421 0, 0, /* No default value */
25424 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_ItemIEs, criticality),
25425 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25426 -1, /* IMPLICIT tag at current level */
25427 &asn_DEF_X2N_Criticality,
25428 select_E_RABs_ToBeAdded_ItemIEs_X2N_criticality_type,
25429 { 0, &asn_PER_memb_X2N_criticality_constr_39, memb_X2N_criticality_constraint_37 },
25430 0, 0, /* No default value */
25433 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_ItemIEs, value),
25434 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25435 +1, /* EXPLICIT tag at current level */
25436 &asn_DEF_X2N_value_40,
25437 select_E_RABs_ToBeAdded_ItemIEs_X2N_value_type,
25438 { 0, &asn_PER_memb_X2N_value_constr_40, memb_X2N_value_constraint_37 },
25439 0, 0, /* No default value */
25443 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeAdded_ItemIEs_tags_37[] = {
25444 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25446 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeAdded_ItemIEs_tag2el_37[] = {
25447 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25448 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25449 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25451 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeAdded_ItemIEs_specs_37 = {
25452 sizeof(struct X2N_E_RABs_ToBeAdded_ItemIEs),
25453 offsetof(struct X2N_E_RABs_ToBeAdded_ItemIEs, _asn_ctx),
25454 asn_MAP_X2N_E_RABs_ToBeAdded_ItemIEs_tag2el_37,
25455 3, /* Count of tags in the map */
25456 0, 0, 0, /* Optional elements (not needed) */
25457 -1, /* First extension addition */
25459 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeAdded_ItemIEs = {
25460 "E-RABs-ToBeAdded-ItemIEs",
25461 "E-RABs-ToBeAdded-ItemIEs",
25463 asn_DEF_X2N_E_RABs_ToBeAdded_ItemIEs_tags_37,
25464 sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_ItemIEs_tags_37)
25465 /sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_ItemIEs_tags_37[0]), /* 1 */
25466 asn_DEF_X2N_E_RABs_ToBeAdded_ItemIEs_tags_37, /* Same as above */
25467 sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_ItemIEs_tags_37)
25468 /sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_ItemIEs_tags_37[0]), /* 1 */
25469 { 0, 0, SEQUENCE_constraint },
25470 asn_MBR_X2N_E_RABs_ToBeAdded_ItemIEs_37,
25471 3, /* Elements count */
25472 &asn_SPC_X2N_E_RABs_ToBeAdded_ItemIEs_specs_37 /* Additional specs */
25475 static asn_TYPE_member_t asn_MBR_X2N_value_44[] = {
25476 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_Item),
25477 -1 /* Ambiguous tag (CHOICE?) */,
25479 &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_Item,
25482 0, 0, /* No default value */
25483 "E-RABs-Admitted-ToBeAdded-Item"
25486 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_44[] = {
25487 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
25488 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
25490 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_44 = {
25491 sizeof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs__value),
25492 offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs__value, _asn_ctx),
25493 offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs__value, present),
25494 sizeof(((struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs__value *)0)->present),
25495 asn_MAP_X2N_value_tag2el_44,
25496 2, /* Count of tags in the map */
25498 -1 /* Extensions start */
25500 static /* Use -fall-defs-global to expose */
25501 asn_TYPE_descriptor_t asn_DEF_X2N_value_44 = {
25505 0, /* No effective tags (pointer) */
25506 0, /* No effective tags (count) */
25507 0, /* No tags (pointer) */
25508 0, /* No tags (count) */
25509 { 0, 0, OPEN_TYPE_constraint },
25510 asn_MBR_X2N_value_44,
25511 1, /* Elements count */
25512 &asn_SPC_X2N_value_specs_44 /* Additional specs */
25515 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_41[] = {
25516 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs, id),
25517 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25518 -1, /* IMPLICIT tag at current level */
25519 &asn_DEF_X2N_ProtocolIE_ID,
25521 { 0, &asn_PER_memb_X2N_id_constr_42, memb_X2N_id_constraint_41 },
25522 0, 0, /* No default value */
25525 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs, criticality),
25526 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25527 -1, /* IMPLICIT tag at current level */
25528 &asn_DEF_X2N_Criticality,
25529 select_E_RABs_Admitted_ToBeAdded_ItemIEs_X2N_criticality_type,
25530 { 0, &asn_PER_memb_X2N_criticality_constr_43, memb_X2N_criticality_constraint_41 },
25531 0, 0, /* No default value */
25534 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs, value),
25535 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25536 +1, /* EXPLICIT tag at current level */
25537 &asn_DEF_X2N_value_44,
25538 select_E_RABs_Admitted_ToBeAdded_ItemIEs_X2N_value_type,
25539 { 0, &asn_PER_memb_X2N_value_constr_44, memb_X2N_value_constraint_41 },
25540 0, 0, /* No default value */
25544 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_41[] = {
25545 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25547 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_tag2el_41[] = {
25548 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25549 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25550 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25552 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_specs_41 = {
25553 sizeof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs),
25554 offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ItemIEs, _asn_ctx),
25555 asn_MAP_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_tag2el_41,
25556 3, /* Count of tags in the map */
25557 0, 0, 0, /* Optional elements (not needed) */
25558 -1, /* First extension addition */
25560 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs = {
25561 "E-RABs-Admitted-ToBeAdded-ItemIEs",
25562 "E-RABs-Admitted-ToBeAdded-ItemIEs",
25564 asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_41,
25565 sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_41)
25566 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_41[0]), /* 1 */
25567 asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_41, /* Same as above */
25568 sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_41)
25569 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_tags_41[0]), /* 1 */
25570 { 0, 0, SEQUENCE_constraint },
25571 asn_MBR_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_41,
25572 3, /* Elements count */
25573 &asn_SPC_X2N_E_RABs_Admitted_ToBeAdded_ItemIEs_specs_41 /* Additional specs */
25576 static asn_TYPE_member_t asn_MBR_X2N_value_48[] = {
25577 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs__value, choice.E_RABs_ToBeAdded_ModReqItem),
25578 -1 /* Ambiguous tag (CHOICE?) */,
25580 &asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItem,
25583 0, 0, /* No default value */
25584 "E-RABs-ToBeAdded-ModReqItem"
25587 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_48[] = {
25588 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
25589 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
25591 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_48 = {
25592 sizeof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs__value),
25593 offsetof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs__value, _asn_ctx),
25594 offsetof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs__value, present),
25595 sizeof(((struct X2N_E_RABs_ToBeAdded_ModReqItemIEs__value *)0)->present),
25596 asn_MAP_X2N_value_tag2el_48,
25597 2, /* Count of tags in the map */
25599 -1 /* Extensions start */
25601 static /* Use -fall-defs-global to expose */
25602 asn_TYPE_descriptor_t asn_DEF_X2N_value_48 = {
25606 0, /* No effective tags (pointer) */
25607 0, /* No effective tags (count) */
25608 0, /* No tags (pointer) */
25609 0, /* No tags (count) */
25610 { 0, 0, OPEN_TYPE_constraint },
25611 asn_MBR_X2N_value_48,
25612 1, /* Elements count */
25613 &asn_SPC_X2N_value_specs_48 /* Additional specs */
25616 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeAdded_ModReqItemIEs_45[] = {
25617 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs, id),
25618 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25619 -1, /* IMPLICIT tag at current level */
25620 &asn_DEF_X2N_ProtocolIE_ID,
25622 { 0, &asn_PER_memb_X2N_id_constr_46, memb_X2N_id_constraint_45 },
25623 0, 0, /* No default value */
25626 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs, criticality),
25627 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25628 -1, /* IMPLICIT tag at current level */
25629 &asn_DEF_X2N_Criticality,
25630 select_E_RABs_ToBeAdded_ModReqItemIEs_X2N_criticality_type,
25631 { 0, &asn_PER_memb_X2N_criticality_constr_47, memb_X2N_criticality_constraint_45 },
25632 0, 0, /* No default value */
25635 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs, value),
25636 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25637 +1, /* EXPLICIT tag at current level */
25638 &asn_DEF_X2N_value_48,
25639 select_E_RABs_ToBeAdded_ModReqItemIEs_X2N_value_type,
25640 { 0, &asn_PER_memb_X2N_value_constr_48, memb_X2N_value_constraint_45 },
25641 0, 0, /* No default value */
25645 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItemIEs_tags_45[] = {
25646 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25648 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeAdded_ModReqItemIEs_tag2el_45[] = {
25649 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25650 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25651 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25653 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeAdded_ModReqItemIEs_specs_45 = {
25654 sizeof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs),
25655 offsetof(struct X2N_E_RABs_ToBeAdded_ModReqItemIEs, _asn_ctx),
25656 asn_MAP_X2N_E_RABs_ToBeAdded_ModReqItemIEs_tag2el_45,
25657 3, /* Count of tags in the map */
25658 0, 0, 0, /* Optional elements (not needed) */
25659 -1, /* First extension addition */
25661 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItemIEs = {
25662 "E-RABs-ToBeAdded-ModReqItemIEs",
25663 "E-RABs-ToBeAdded-ModReqItemIEs",
25665 asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItemIEs_tags_45,
25666 sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItemIEs_tags_45)
25667 /sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItemIEs_tags_45[0]), /* 1 */
25668 asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItemIEs_tags_45, /* Same as above */
25669 sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItemIEs_tags_45)
25670 /sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_ModReqItemIEs_tags_45[0]), /* 1 */
25671 { 0, 0, SEQUENCE_constraint },
25672 asn_MBR_X2N_E_RABs_ToBeAdded_ModReqItemIEs_45,
25673 3, /* Elements count */
25674 &asn_SPC_X2N_E_RABs_ToBeAdded_ModReqItemIEs_specs_45 /* Additional specs */
25677 static asn_TYPE_member_t asn_MBR_X2N_value_52[] = {
25678 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs__value, choice.E_RABs_ToBeModified_ModReqItem),
25679 -1 /* Ambiguous tag (CHOICE?) */,
25681 &asn_DEF_X2N_E_RABs_ToBeModified_ModReqItem,
25684 0, 0, /* No default value */
25685 "E-RABs-ToBeModified-ModReqItem"
25688 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_52[] = {
25689 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
25690 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
25692 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_52 = {
25693 sizeof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs__value),
25694 offsetof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs__value, _asn_ctx),
25695 offsetof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs__value, present),
25696 sizeof(((struct X2N_E_RABs_ToBeModified_ModReqItemIEs__value *)0)->present),
25697 asn_MAP_X2N_value_tag2el_52,
25698 2, /* Count of tags in the map */
25700 -1 /* Extensions start */
25702 static /* Use -fall-defs-global to expose */
25703 asn_TYPE_descriptor_t asn_DEF_X2N_value_52 = {
25707 0, /* No effective tags (pointer) */
25708 0, /* No effective tags (count) */
25709 0, /* No tags (pointer) */
25710 0, /* No tags (count) */
25711 { 0, 0, OPEN_TYPE_constraint },
25712 asn_MBR_X2N_value_52,
25713 1, /* Elements count */
25714 &asn_SPC_X2N_value_specs_52 /* Additional specs */
25717 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeModified_ModReqItemIEs_49[] = {
25718 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs, id),
25719 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25720 -1, /* IMPLICIT tag at current level */
25721 &asn_DEF_X2N_ProtocolIE_ID,
25723 { 0, &asn_PER_memb_X2N_id_constr_50, memb_X2N_id_constraint_49 },
25724 0, 0, /* No default value */
25727 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs, criticality),
25728 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25729 -1, /* IMPLICIT tag at current level */
25730 &asn_DEF_X2N_Criticality,
25731 select_E_RABs_ToBeModified_ModReqItemIEs_X2N_criticality_type,
25732 { 0, &asn_PER_memb_X2N_criticality_constr_51, memb_X2N_criticality_constraint_49 },
25733 0, 0, /* No default value */
25736 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs, value),
25737 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25738 +1, /* EXPLICIT tag at current level */
25739 &asn_DEF_X2N_value_52,
25740 select_E_RABs_ToBeModified_ModReqItemIEs_X2N_value_type,
25741 { 0, &asn_PER_memb_X2N_value_constr_52, memb_X2N_value_constraint_49 },
25742 0, 0, /* No default value */
25746 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeModified_ModReqItemIEs_tags_49[] = {
25747 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25749 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeModified_ModReqItemIEs_tag2el_49[] = {
25750 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25751 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25752 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25754 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeModified_ModReqItemIEs_specs_49 = {
25755 sizeof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs),
25756 offsetof(struct X2N_E_RABs_ToBeModified_ModReqItemIEs, _asn_ctx),
25757 asn_MAP_X2N_E_RABs_ToBeModified_ModReqItemIEs_tag2el_49,
25758 3, /* Count of tags in the map */
25759 0, 0, 0, /* Optional elements (not needed) */
25760 -1, /* First extension addition */
25762 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeModified_ModReqItemIEs = {
25763 "E-RABs-ToBeModified-ModReqItemIEs",
25764 "E-RABs-ToBeModified-ModReqItemIEs",
25766 asn_DEF_X2N_E_RABs_ToBeModified_ModReqItemIEs_tags_49,
25767 sizeof(asn_DEF_X2N_E_RABs_ToBeModified_ModReqItemIEs_tags_49)
25768 /sizeof(asn_DEF_X2N_E_RABs_ToBeModified_ModReqItemIEs_tags_49[0]), /* 1 */
25769 asn_DEF_X2N_E_RABs_ToBeModified_ModReqItemIEs_tags_49, /* Same as above */
25770 sizeof(asn_DEF_X2N_E_RABs_ToBeModified_ModReqItemIEs_tags_49)
25771 /sizeof(asn_DEF_X2N_E_RABs_ToBeModified_ModReqItemIEs_tags_49[0]), /* 1 */
25772 { 0, 0, SEQUENCE_constraint },
25773 asn_MBR_X2N_E_RABs_ToBeModified_ModReqItemIEs_49,
25774 3, /* Elements count */
25775 &asn_SPC_X2N_E_RABs_ToBeModified_ModReqItemIEs_specs_49 /* Additional specs */
25778 static asn_TYPE_member_t asn_MBR_X2N_value_56[] = {
25779 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs__value, choice.E_RABs_ToBeReleased_ModReqItem),
25780 -1 /* Ambiguous tag (CHOICE?) */,
25782 &asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItem,
25785 0, 0, /* No default value */
25786 "E-RABs-ToBeReleased-ModReqItem"
25789 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_56[] = {
25790 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
25791 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
25793 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_56 = {
25794 sizeof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs__value),
25795 offsetof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs__value, _asn_ctx),
25796 offsetof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs__value, present),
25797 sizeof(((struct X2N_E_RABs_ToBeReleased_ModReqItemIEs__value *)0)->present),
25798 asn_MAP_X2N_value_tag2el_56,
25799 2, /* Count of tags in the map */
25801 -1 /* Extensions start */
25803 static /* Use -fall-defs-global to expose */
25804 asn_TYPE_descriptor_t asn_DEF_X2N_value_56 = {
25808 0, /* No effective tags (pointer) */
25809 0, /* No effective tags (count) */
25810 0, /* No tags (pointer) */
25811 0, /* No tags (count) */
25812 { 0, 0, OPEN_TYPE_constraint },
25813 asn_MBR_X2N_value_56,
25814 1, /* Elements count */
25815 &asn_SPC_X2N_value_specs_56 /* Additional specs */
25818 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_ModReqItemIEs_53[] = {
25819 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs, id),
25820 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25821 -1, /* IMPLICIT tag at current level */
25822 &asn_DEF_X2N_ProtocolIE_ID,
25824 { 0, &asn_PER_memb_X2N_id_constr_54, memb_X2N_id_constraint_53 },
25825 0, 0, /* No default value */
25828 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs, criticality),
25829 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25830 -1, /* IMPLICIT tag at current level */
25831 &asn_DEF_X2N_Criticality,
25832 select_E_RABs_ToBeReleased_ModReqItemIEs_X2N_criticality_type,
25833 { 0, &asn_PER_memb_X2N_criticality_constr_55, memb_X2N_criticality_constraint_53 },
25834 0, 0, /* No default value */
25837 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs, value),
25838 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25839 +1, /* EXPLICIT tag at current level */
25840 &asn_DEF_X2N_value_56,
25841 select_E_RABs_ToBeReleased_ModReqItemIEs_X2N_value_type,
25842 { 0, &asn_PER_memb_X2N_value_constr_56, memb_X2N_value_constraint_53 },
25843 0, 0, /* No default value */
25847 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItemIEs_tags_53[] = {
25848 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25850 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_ModReqItemIEs_tag2el_53[] = {
25851 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25852 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25853 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25855 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_ModReqItemIEs_specs_53 = {
25856 sizeof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs),
25857 offsetof(struct X2N_E_RABs_ToBeReleased_ModReqItemIEs, _asn_ctx),
25858 asn_MAP_X2N_E_RABs_ToBeReleased_ModReqItemIEs_tag2el_53,
25859 3, /* Count of tags in the map */
25860 0, 0, 0, /* Optional elements (not needed) */
25861 -1, /* First extension addition */
25863 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItemIEs = {
25864 "E-RABs-ToBeReleased-ModReqItemIEs",
25865 "E-RABs-ToBeReleased-ModReqItemIEs",
25867 asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItemIEs_tags_53,
25868 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItemIEs_tags_53)
25869 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItemIEs_tags_53[0]), /* 1 */
25870 asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItemIEs_tags_53, /* Same as above */
25871 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItemIEs_tags_53)
25872 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_ModReqItemIEs_tags_53[0]), /* 1 */
25873 { 0, 0, SEQUENCE_constraint },
25874 asn_MBR_X2N_E_RABs_ToBeReleased_ModReqItemIEs_53,
25875 3, /* Elements count */
25876 &asn_SPC_X2N_E_RABs_ToBeReleased_ModReqItemIEs_specs_53 /* Additional specs */
25879 static asn_TYPE_member_t asn_MBR_X2N_value_60[] = {
25880 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_ModAckItem),
25881 -1 /* Ambiguous tag (CHOICE?) */,
25883 &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItem,
25886 0, 0, /* No default value */
25887 "E-RABs-Admitted-ToBeAdded-ModAckItem"
25890 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_60[] = {
25891 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
25892 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
25894 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_60 = {
25895 sizeof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value),
25896 offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, _asn_ctx),
25897 offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value, present),
25898 sizeof(((struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs__value *)0)->present),
25899 asn_MAP_X2N_value_tag2el_60,
25900 2, /* Count of tags in the map */
25902 -1 /* Extensions start */
25904 static /* Use -fall-defs-global to expose */
25905 asn_TYPE_descriptor_t asn_DEF_X2N_value_60 = {
25909 0, /* No effective tags (pointer) */
25910 0, /* No effective tags (count) */
25911 0, /* No tags (pointer) */
25912 0, /* No tags (count) */
25913 { 0, 0, OPEN_TYPE_constraint },
25914 asn_MBR_X2N_value_60,
25915 1, /* Elements count */
25916 &asn_SPC_X2N_value_specs_60 /* Additional specs */
25919 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_57[] = {
25920 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs, id),
25921 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
25922 -1, /* IMPLICIT tag at current level */
25923 &asn_DEF_X2N_ProtocolIE_ID,
25925 { 0, &asn_PER_memb_X2N_id_constr_58, memb_X2N_id_constraint_57 },
25926 0, 0, /* No default value */
25929 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs, criticality),
25930 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
25931 -1, /* IMPLICIT tag at current level */
25932 &asn_DEF_X2N_Criticality,
25933 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_X2N_criticality_type,
25934 { 0, &asn_PER_memb_X2N_criticality_constr_59, memb_X2N_criticality_constraint_57 },
25935 0, 0, /* No default value */
25938 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs, value),
25939 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
25940 +1, /* EXPLICIT tag at current level */
25941 &asn_DEF_X2N_value_60,
25942 select_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_X2N_value_type,
25943 { 0, &asn_PER_memb_X2N_value_constr_60, memb_X2N_value_constraint_57 },
25944 0, 0, /* No default value */
25948 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_57[] = {
25949 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
25951 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tag2el_57[] = {
25952 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
25953 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
25954 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
25956 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_specs_57 = {
25957 sizeof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs),
25958 offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs, _asn_ctx),
25959 asn_MAP_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tag2el_57,
25960 3, /* Count of tags in the map */
25961 0, 0, 0, /* Optional elements (not needed) */
25962 -1, /* First extension addition */
25964 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs = {
25965 "E-RABs-Admitted-ToBeAdded-ModAckItemIEs",
25966 "E-RABs-Admitted-ToBeAdded-ModAckItemIEs",
25968 asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_57,
25969 sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_57)
25970 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_57[0]), /* 1 */
25971 asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_57, /* Same as above */
25972 sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_57)
25973 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_tags_57[0]), /* 1 */
25974 { 0, 0, SEQUENCE_constraint },
25975 asn_MBR_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_57,
25976 3, /* Elements count */
25977 &asn_SPC_X2N_E_RABs_Admitted_ToBeAdded_ModAckItemIEs_specs_57 /* Additional specs */
25980 static asn_TYPE_member_t asn_MBR_X2N_value_64[] = {
25981 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, choice.E_RABs_Admitted_ToBeModified_ModAckItem),
25982 -1 /* Ambiguous tag (CHOICE?) */,
25984 &asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItem,
25987 0, 0, /* No default value */
25988 "E-RABs-Admitted-ToBeModified-ModAckItem"
25991 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_64[] = {
25992 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
25993 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
25995 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_64 = {
25996 sizeof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs__value),
25997 offsetof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, _asn_ctx),
25998 offsetof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs__value, present),
25999 sizeof(((struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs__value *)0)->present),
26000 asn_MAP_X2N_value_tag2el_64,
26001 2, /* Count of tags in the map */
26003 -1 /* Extensions start */
26005 static /* Use -fall-defs-global to expose */
26006 asn_TYPE_descriptor_t asn_DEF_X2N_value_64 = {
26010 0, /* No effective tags (pointer) */
26011 0, /* No effective tags (count) */
26012 0, /* No tags (pointer) */
26013 0, /* No tags (count) */
26014 { 0, 0, OPEN_TYPE_constraint },
26015 asn_MBR_X2N_value_64,
26016 1, /* Elements count */
26017 &asn_SPC_X2N_value_specs_64 /* Additional specs */
26020 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_61[] = {
26021 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs, id),
26022 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26023 -1, /* IMPLICIT tag at current level */
26024 &asn_DEF_X2N_ProtocolIE_ID,
26026 { 0, &asn_PER_memb_X2N_id_constr_62, memb_X2N_id_constraint_61 },
26027 0, 0, /* No default value */
26030 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs, criticality),
26031 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26032 -1, /* IMPLICIT tag at current level */
26033 &asn_DEF_X2N_Criticality,
26034 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_X2N_criticality_type,
26035 { 0, &asn_PER_memb_X2N_criticality_constr_63, memb_X2N_criticality_constraint_61 },
26036 0, 0, /* No default value */
26039 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs, value),
26040 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26041 +1, /* EXPLICIT tag at current level */
26042 &asn_DEF_X2N_value_64,
26043 select_E_RABs_Admitted_ToBeModified_ModAckItemIEs_X2N_value_type,
26044 { 0, &asn_PER_memb_X2N_value_constr_64, memb_X2N_value_constraint_61 },
26045 0, 0, /* No default value */
26049 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_61[] = {
26050 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26052 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tag2el_61[] = {
26053 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26054 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26055 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26057 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_specs_61 = {
26058 sizeof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs),
26059 offsetof(struct X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs, _asn_ctx),
26060 asn_MAP_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tag2el_61,
26061 3, /* Count of tags in the map */
26062 0, 0, 0, /* Optional elements (not needed) */
26063 -1, /* First extension addition */
26065 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs = {
26066 "E-RABs-Admitted-ToBeModified-ModAckItemIEs",
26067 "E-RABs-Admitted-ToBeModified-ModAckItemIEs",
26069 asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_61,
26070 sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_61)
26071 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_61[0]), /* 1 */
26072 asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_61, /* Same as above */
26073 sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_61)
26074 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_tags_61[0]), /* 1 */
26075 { 0, 0, SEQUENCE_constraint },
26076 asn_MBR_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_61,
26077 3, /* Elements count */
26078 &asn_SPC_X2N_E_RABs_Admitted_ToBeModified_ModAckItemIEs_specs_61 /* Additional specs */
26081 static asn_TYPE_member_t asn_MBR_X2N_value_68[] = {
26082 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, choice.E_RABs_Admitted_ToReleased_ModAckItem),
26083 -1 /* Ambiguous tag (CHOICE?) */,
26085 &asn_DEF_X2N_E_RABs_Admitted_ToReleased_ModAckItem,
26088 0, 0, /* No default value */
26089 "E-RABs-Admitted-ToReleased-ModAckItem"
26092 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_68[] = {
26093 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
26094 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
26096 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_68 = {
26097 sizeof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value),
26098 offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, _asn_ctx),
26099 offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value, present),
26100 sizeof(((struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs__value *)0)->present),
26101 asn_MAP_X2N_value_tag2el_68,
26102 2, /* Count of tags in the map */
26104 -1 /* Extensions start */
26106 static /* Use -fall-defs-global to expose */
26107 asn_TYPE_descriptor_t asn_DEF_X2N_value_68 = {
26111 0, /* No effective tags (pointer) */
26112 0, /* No effective tags (count) */
26113 0, /* No tags (pointer) */
26114 0, /* No tags (count) */
26115 { 0, 0, OPEN_TYPE_constraint },
26116 asn_MBR_X2N_value_68,
26117 1, /* Elements count */
26118 &asn_SPC_X2N_value_specs_68 /* Additional specs */
26121 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_65[] = {
26122 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs, id),
26123 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26124 -1, /* IMPLICIT tag at current level */
26125 &asn_DEF_X2N_ProtocolIE_ID,
26127 { 0, &asn_PER_memb_X2N_id_constr_66, memb_X2N_id_constraint_65 },
26128 0, 0, /* No default value */
26131 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs, criticality),
26132 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26133 -1, /* IMPLICIT tag at current level */
26134 &asn_DEF_X2N_Criticality,
26135 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_X2N_criticality_type,
26136 { 0, &asn_PER_memb_X2N_criticality_constr_67, memb_X2N_criticality_constraint_65 },
26137 0, 0, /* No default value */
26140 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs, value),
26141 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26142 +1, /* EXPLICIT tag at current level */
26143 &asn_DEF_X2N_value_68,
26144 select_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_X2N_value_type,
26145 { 0, &asn_PER_memb_X2N_value_constr_68, memb_X2N_value_constraint_65 },
26146 0, 0, /* No default value */
26150 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_65[] = {
26151 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26153 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tag2el_65[] = {
26154 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26155 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26156 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26158 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_specs_65 = {
26159 sizeof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs),
26160 offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs, _asn_ctx),
26161 asn_MAP_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tag2el_65,
26162 3, /* Count of tags in the map */
26163 0, 0, 0, /* Optional elements (not needed) */
26164 -1, /* First extension addition */
26166 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs = {
26167 "E-RABs-Admitted-ToBeReleased-ModAckItemIEs",
26168 "E-RABs-Admitted-ToBeReleased-ModAckItemIEs",
26170 asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_65,
26171 sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_65)
26172 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_65[0]), /* 1 */
26173 asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_65, /* Same as above */
26174 sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_65)
26175 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_tags_65[0]), /* 1 */
26176 { 0, 0, SEQUENCE_constraint },
26177 asn_MBR_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_65,
26178 3, /* Elements count */
26179 &asn_SPC_X2N_E_RABs_Admitted_ToBeReleased_ModAckItemIEs_specs_65 /* Additional specs */
26182 static asn_TYPE_member_t asn_MBR_X2N_value_72[] = {
26183 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs__value, choice.E_RABs_ToBeReleased_ModReqdItem),
26184 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
26186 &asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItem,
26189 0, 0, /* No default value */
26190 "E-RABs-ToBeReleased-ModReqdItem"
26193 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_72[] = {
26194 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-ModReqdItem */
26196 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_72 = {
26197 sizeof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs__value),
26198 offsetof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs__value, _asn_ctx),
26199 offsetof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs__value, present),
26200 sizeof(((struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs__value *)0)->present),
26201 asn_MAP_X2N_value_tag2el_72,
26202 1, /* Count of tags in the map */
26204 -1 /* Extensions start */
26206 static /* Use -fall-defs-global to expose */
26207 asn_TYPE_descriptor_t asn_DEF_X2N_value_72 = {
26211 0, /* No effective tags (pointer) */
26212 0, /* No effective tags (count) */
26213 0, /* No tags (pointer) */
26214 0, /* No tags (count) */
26215 { 0, 0, OPEN_TYPE_constraint },
26216 asn_MBR_X2N_value_72,
26217 1, /* Elements count */
26218 &asn_SPC_X2N_value_specs_72 /* Additional specs */
26221 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_69[] = {
26222 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs, id),
26223 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26224 -1, /* IMPLICIT tag at current level */
26225 &asn_DEF_X2N_ProtocolIE_ID,
26227 { 0, &asn_PER_memb_X2N_id_constr_70, memb_X2N_id_constraint_69 },
26228 0, 0, /* No default value */
26231 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs, criticality),
26232 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26233 -1, /* IMPLICIT tag at current level */
26234 &asn_DEF_X2N_Criticality,
26235 select_E_RABs_ToBeReleased_ModReqdItemIEs_X2N_criticality_type,
26236 { 0, &asn_PER_memb_X2N_criticality_constr_71, memb_X2N_criticality_constraint_69 },
26237 0, 0, /* No default value */
26240 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs, value),
26241 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26242 +1, /* EXPLICIT tag at current level */
26243 &asn_DEF_X2N_value_72,
26244 select_E_RABs_ToBeReleased_ModReqdItemIEs_X2N_value_type,
26245 { 0, &asn_PER_memb_X2N_value_constr_72, memb_X2N_value_constraint_69 },
26246 0, 0, /* No default value */
26250 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_tags_69[] = {
26251 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26253 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_tag2el_69[] = {
26254 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26255 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26256 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26258 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_specs_69 = {
26259 sizeof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs),
26260 offsetof(struct X2N_E_RABs_ToBeReleased_ModReqdItemIEs, _asn_ctx),
26261 asn_MAP_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_tag2el_69,
26262 3, /* Count of tags in the map */
26263 0, 0, 0, /* Optional elements (not needed) */
26264 -1, /* First extension addition */
26266 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItemIEs = {
26267 "E-RABs-ToBeReleased-ModReqdItemIEs",
26268 "E-RABs-ToBeReleased-ModReqdItemIEs",
26270 asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_tags_69,
26271 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_tags_69)
26272 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_tags_69[0]), /* 1 */
26273 asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_tags_69, /* Same as above */
26274 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_tags_69)
26275 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_tags_69[0]), /* 1 */
26276 { 0, 0, SEQUENCE_constraint },
26277 asn_MBR_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_69,
26278 3, /* Elements count */
26279 &asn_SPC_X2N_E_RABs_ToBeReleased_ModReqdItemIEs_specs_69 /* Additional specs */
26282 static asn_TYPE_member_t asn_MBR_X2N_value_76[] = {
26283 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs__value, choice.E_RABs_ToBeReleased_RelReqItem),
26284 -1 /* Ambiguous tag (CHOICE?) */,
26286 &asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItem,
26289 0, 0, /* No default value */
26290 "E-RABs-ToBeReleased-RelReqItem"
26293 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_76[] = {
26294 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
26295 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
26297 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_76 = {
26298 sizeof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs__value),
26299 offsetof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs__value, _asn_ctx),
26300 offsetof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs__value, present),
26301 sizeof(((struct X2N_E_RABs_ToBeReleased_RelReqItemIEs__value *)0)->present),
26302 asn_MAP_X2N_value_tag2el_76,
26303 2, /* Count of tags in the map */
26305 -1 /* Extensions start */
26307 static /* Use -fall-defs-global to expose */
26308 asn_TYPE_descriptor_t asn_DEF_X2N_value_76 = {
26312 0, /* No effective tags (pointer) */
26313 0, /* No effective tags (count) */
26314 0, /* No tags (pointer) */
26315 0, /* No tags (count) */
26316 { 0, 0, OPEN_TYPE_constraint },
26317 asn_MBR_X2N_value_76,
26318 1, /* Elements count */
26319 &asn_SPC_X2N_value_specs_76 /* Additional specs */
26322 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_RelReqItemIEs_73[] = {
26323 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs, id),
26324 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26325 -1, /* IMPLICIT tag at current level */
26326 &asn_DEF_X2N_ProtocolIE_ID,
26328 { 0, &asn_PER_memb_X2N_id_constr_74, memb_X2N_id_constraint_73 },
26329 0, 0, /* No default value */
26332 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs, criticality),
26333 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26334 -1, /* IMPLICIT tag at current level */
26335 &asn_DEF_X2N_Criticality,
26336 select_E_RABs_ToBeReleased_RelReqItemIEs_X2N_criticality_type,
26337 { 0, &asn_PER_memb_X2N_criticality_constr_75, memb_X2N_criticality_constraint_73 },
26338 0, 0, /* No default value */
26341 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs, value),
26342 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26343 +1, /* EXPLICIT tag at current level */
26344 &asn_DEF_X2N_value_76,
26345 select_E_RABs_ToBeReleased_RelReqItemIEs_X2N_value_type,
26346 { 0, &asn_PER_memb_X2N_value_constr_76, memb_X2N_value_constraint_73 },
26347 0, 0, /* No default value */
26351 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItemIEs_tags_73[] = {
26352 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26354 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_RelReqItemIEs_tag2el_73[] = {
26355 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26356 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26357 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26359 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_RelReqItemIEs_specs_73 = {
26360 sizeof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs),
26361 offsetof(struct X2N_E_RABs_ToBeReleased_RelReqItemIEs, _asn_ctx),
26362 asn_MAP_X2N_E_RABs_ToBeReleased_RelReqItemIEs_tag2el_73,
26363 3, /* Count of tags in the map */
26364 0, 0, 0, /* Optional elements (not needed) */
26365 -1, /* First extension addition */
26367 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItemIEs = {
26368 "E-RABs-ToBeReleased-RelReqItemIEs",
26369 "E-RABs-ToBeReleased-RelReqItemIEs",
26371 asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItemIEs_tags_73,
26372 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItemIEs_tags_73)
26373 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItemIEs_tags_73[0]), /* 1 */
26374 asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItemIEs_tags_73, /* Same as above */
26375 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItemIEs_tags_73)
26376 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_RelReqItemIEs_tags_73[0]), /* 1 */
26377 { 0, 0, SEQUENCE_constraint },
26378 asn_MBR_X2N_E_RABs_ToBeReleased_RelReqItemIEs_73,
26379 3, /* Elements count */
26380 &asn_SPC_X2N_E_RABs_ToBeReleased_RelReqItemIEs_specs_73 /* Additional specs */
26383 static asn_TYPE_member_t asn_MBR_X2N_value_80[] = {
26384 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs__value, choice.E_RABs_ToBeReleased_RelConfItem),
26385 -1 /* Ambiguous tag (CHOICE?) */,
26387 &asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItem,
26390 0, 0, /* No default value */
26391 "E-RABs-ToBeReleased-RelConfItem"
26394 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_80[] = {
26395 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* sCG-Bearer */
26396 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* split-Bearer */
26398 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_80 = {
26399 sizeof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs__value),
26400 offsetof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs__value, _asn_ctx),
26401 offsetof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs__value, present),
26402 sizeof(((struct X2N_E_RABs_ToBeReleased_RelConfItemIEs__value *)0)->present),
26403 asn_MAP_X2N_value_tag2el_80,
26404 2, /* Count of tags in the map */
26406 -1 /* Extensions start */
26408 static /* Use -fall-defs-global to expose */
26409 asn_TYPE_descriptor_t asn_DEF_X2N_value_80 = {
26413 0, /* No effective tags (pointer) */
26414 0, /* No effective tags (count) */
26415 0, /* No tags (pointer) */
26416 0, /* No tags (count) */
26417 { 0, 0, OPEN_TYPE_constraint },
26418 asn_MBR_X2N_value_80,
26419 1, /* Elements count */
26420 &asn_SPC_X2N_value_specs_80 /* Additional specs */
26423 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_RelConfItemIEs_77[] = {
26424 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs, id),
26425 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26426 -1, /* IMPLICIT tag at current level */
26427 &asn_DEF_X2N_ProtocolIE_ID,
26429 { 0, &asn_PER_memb_X2N_id_constr_78, memb_X2N_id_constraint_77 },
26430 0, 0, /* No default value */
26433 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs, criticality),
26434 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26435 -1, /* IMPLICIT tag at current level */
26436 &asn_DEF_X2N_Criticality,
26437 select_E_RABs_ToBeReleased_RelConfItemIEs_X2N_criticality_type,
26438 { 0, &asn_PER_memb_X2N_criticality_constr_79, memb_X2N_criticality_constraint_77 },
26439 0, 0, /* No default value */
26442 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs, value),
26443 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26444 +1, /* EXPLICIT tag at current level */
26445 &asn_DEF_X2N_value_80,
26446 select_E_RABs_ToBeReleased_RelConfItemIEs_X2N_value_type,
26447 { 0, &asn_PER_memb_X2N_value_constr_80, memb_X2N_value_constraint_77 },
26448 0, 0, /* No default value */
26452 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItemIEs_tags_77[] = {
26453 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26455 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_RelConfItemIEs_tag2el_77[] = {
26456 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26457 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26458 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26460 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_RelConfItemIEs_specs_77 = {
26461 sizeof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs),
26462 offsetof(struct X2N_E_RABs_ToBeReleased_RelConfItemIEs, _asn_ctx),
26463 asn_MAP_X2N_E_RABs_ToBeReleased_RelConfItemIEs_tag2el_77,
26464 3, /* Count of tags in the map */
26465 0, 0, 0, /* Optional elements (not needed) */
26466 -1, /* First extension addition */
26468 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItemIEs = {
26469 "E-RABs-ToBeReleased-RelConfItemIEs",
26470 "E-RABs-ToBeReleased-RelConfItemIEs",
26472 asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItemIEs_tags_77,
26473 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItemIEs_tags_77)
26474 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItemIEs_tags_77[0]), /* 1 */
26475 asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItemIEs_tags_77, /* Same as above */
26476 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItemIEs_tags_77)
26477 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_RelConfItemIEs_tags_77[0]), /* 1 */
26478 { 0, 0, SEQUENCE_constraint },
26479 asn_MBR_X2N_E_RABs_ToBeReleased_RelConfItemIEs_77,
26480 3, /* Elements count */
26481 &asn_SPC_X2N_E_RABs_ToBeReleased_RelConfItemIEs_specs_77 /* Additional specs */
26484 static asn_TYPE_member_t asn_MBR_X2N_value_84[] = {
26485 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs__value, choice.E_RABs_SubjectToCounterCheckItem),
26486 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
26488 &asn_DEF_X2N_E_RABs_SubjectToCounterCheckItem,
26491 0, 0, /* No default value */
26492 "E-RABs-SubjectToCounterCheckItem"
26495 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_84[] = {
26496 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToCounterCheckItem */
26498 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_84 = {
26499 sizeof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs__value),
26500 offsetof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs__value, _asn_ctx),
26501 offsetof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs__value, present),
26502 sizeof(((struct X2N_E_RABs_SubjectToCounterCheckItemIEs__value *)0)->present),
26503 asn_MAP_X2N_value_tag2el_84,
26504 1, /* Count of tags in the map */
26506 -1 /* Extensions start */
26508 static /* Use -fall-defs-global to expose */
26509 asn_TYPE_descriptor_t asn_DEF_X2N_value_84 = {
26513 0, /* No effective tags (pointer) */
26514 0, /* No effective tags (count) */
26515 0, /* No tags (pointer) */
26516 0, /* No tags (count) */
26517 { 0, 0, OPEN_TYPE_constraint },
26518 asn_MBR_X2N_value_84,
26519 1, /* Elements count */
26520 &asn_SPC_X2N_value_specs_84 /* Additional specs */
26523 asn_TYPE_member_t asn_MBR_X2N_E_RABs_SubjectToCounterCheckItemIEs_81[] = {
26524 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs, id),
26525 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26526 -1, /* IMPLICIT tag at current level */
26527 &asn_DEF_X2N_ProtocolIE_ID,
26529 { 0, &asn_PER_memb_X2N_id_constr_82, memb_X2N_id_constraint_81 },
26530 0, 0, /* No default value */
26533 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs, criticality),
26534 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26535 -1, /* IMPLICIT tag at current level */
26536 &asn_DEF_X2N_Criticality,
26537 select_E_RABs_SubjectToCounterCheckItemIEs_X2N_criticality_type,
26538 { 0, &asn_PER_memb_X2N_criticality_constr_83, memb_X2N_criticality_constraint_81 },
26539 0, 0, /* No default value */
26542 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs, value),
26543 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26544 +1, /* EXPLICIT tag at current level */
26545 &asn_DEF_X2N_value_84,
26546 select_E_RABs_SubjectToCounterCheckItemIEs_X2N_value_type,
26547 { 0, &asn_PER_memb_X2N_value_constr_84, memb_X2N_value_constraint_81 },
26548 0, 0, /* No default value */
26552 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_SubjectToCounterCheckItemIEs_tags_81[] = {
26553 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26555 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_SubjectToCounterCheckItemIEs_tag2el_81[] = {
26556 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26557 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26558 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26560 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_SubjectToCounterCheckItemIEs_specs_81 = {
26561 sizeof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs),
26562 offsetof(struct X2N_E_RABs_SubjectToCounterCheckItemIEs, _asn_ctx),
26563 asn_MAP_X2N_E_RABs_SubjectToCounterCheckItemIEs_tag2el_81,
26564 3, /* Count of tags in the map */
26565 0, 0, 0, /* Optional elements (not needed) */
26566 -1, /* First extension addition */
26568 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_SubjectToCounterCheckItemIEs = {
26569 "E-RABs-SubjectToCounterCheckItemIEs",
26570 "E-RABs-SubjectToCounterCheckItemIEs",
26572 asn_DEF_X2N_E_RABs_SubjectToCounterCheckItemIEs_tags_81,
26573 sizeof(asn_DEF_X2N_E_RABs_SubjectToCounterCheckItemIEs_tags_81)
26574 /sizeof(asn_DEF_X2N_E_RABs_SubjectToCounterCheckItemIEs_tags_81[0]), /* 1 */
26575 asn_DEF_X2N_E_RABs_SubjectToCounterCheckItemIEs_tags_81, /* Same as above */
26576 sizeof(asn_DEF_X2N_E_RABs_SubjectToCounterCheckItemIEs_tags_81)
26577 /sizeof(asn_DEF_X2N_E_RABs_SubjectToCounterCheckItemIEs_tags_81[0]), /* 1 */
26578 { 0, 0, SEQUENCE_constraint },
26579 asn_MBR_X2N_E_RABs_SubjectToCounterCheckItemIEs_81,
26580 3, /* Elements count */
26581 &asn_SPC_X2N_E_RABs_SubjectToCounterCheckItemIEs_specs_81 /* Additional specs */
26584 static asn_TYPE_member_t asn_MBR_X2N_value_88[] = {
26585 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs__value, choice.E_RABs_ToBeSetupRetrieve_Item),
26586 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
26588 &asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_Item,
26591 0, 0, /* No default value */
26592 "E-RABs-ToBeSetupRetrieve-Item"
26595 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_88[] = {
26596 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeSetupRetrieve-Item */
26598 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_88 = {
26599 sizeof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs__value),
26600 offsetof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs__value, _asn_ctx),
26601 offsetof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs__value, present),
26602 sizeof(((struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs__value *)0)->present),
26603 asn_MAP_X2N_value_tag2el_88,
26604 1, /* Count of tags in the map */
26606 -1 /* Extensions start */
26608 static /* Use -fall-defs-global to expose */
26609 asn_TYPE_descriptor_t asn_DEF_X2N_value_88 = {
26613 0, /* No effective tags (pointer) */
26614 0, /* No effective tags (count) */
26615 0, /* No tags (pointer) */
26616 0, /* No tags (count) */
26617 { 0, 0, OPEN_TYPE_constraint },
26618 asn_MBR_X2N_value_88,
26619 1, /* Elements count */
26620 &asn_SPC_X2N_value_specs_88 /* Additional specs */
26623 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_85[] = {
26624 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs, id),
26625 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26626 -1, /* IMPLICIT tag at current level */
26627 &asn_DEF_X2N_ProtocolIE_ID,
26629 { 0, &asn_PER_memb_X2N_id_constr_86, memb_X2N_id_constraint_85 },
26630 0, 0, /* No default value */
26633 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs, criticality),
26634 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26635 -1, /* IMPLICIT tag at current level */
26636 &asn_DEF_X2N_Criticality,
26637 select_E_RABs_ToBeSetupRetrieve_ItemIEs_X2N_criticality_type,
26638 { 0, &asn_PER_memb_X2N_criticality_constr_87, memb_X2N_criticality_constraint_85 },
26639 0, 0, /* No default value */
26642 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs, value),
26643 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26644 +1, /* EXPLICIT tag at current level */
26645 &asn_DEF_X2N_value_88,
26646 select_E_RABs_ToBeSetupRetrieve_ItemIEs_X2N_value_type,
26647 { 0, &asn_PER_memb_X2N_value_constr_88, memb_X2N_value_constraint_85 },
26648 0, 0, /* No default value */
26652 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_85[] = {
26653 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26655 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_tag2el_85[] = {
26656 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26657 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26658 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26660 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_specs_85 = {
26661 sizeof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs),
26662 offsetof(struct X2N_E_RABs_ToBeSetupRetrieve_ItemIEs, _asn_ctx),
26663 asn_MAP_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_tag2el_85,
26664 3, /* Count of tags in the map */
26665 0, 0, 0, /* Optional elements (not needed) */
26666 -1, /* First extension addition */
26668 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs = {
26669 "E-RABs-ToBeSetupRetrieve-ItemIEs",
26670 "E-RABs-ToBeSetupRetrieve-ItemIEs",
26672 asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_85,
26673 sizeof(asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_85)
26674 /sizeof(asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_85[0]), /* 1 */
26675 asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_85, /* Same as above */
26676 sizeof(asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_85)
26677 /sizeof(asn_DEF_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_tags_85[0]), /* 1 */
26678 { 0, 0, SEQUENCE_constraint },
26679 asn_MBR_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_85,
26680 3, /* Elements count */
26681 &asn_SPC_X2N_E_RABs_ToBeSetupRetrieve_ItemIEs_specs_85 /* Additional specs */
26684 static asn_TYPE_member_t asn_MBR_X2N_value_92[] = {
26685 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, choice.E_RABs_ToBeAdded_SgNBAddReq_Item),
26686 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
26688 &asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_Item,
26691 0, 0, /* No default value */
26692 "E-RABs-ToBeAdded-SgNBAddReq-Item"
26695 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_92[] = {
26696 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeAdded-SgNBAddReq-Item */
26698 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_92 = {
26699 sizeof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value),
26700 offsetof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, _asn_ctx),
26701 offsetof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value, present),
26702 sizeof(((struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs__value *)0)->present),
26703 asn_MAP_X2N_value_tag2el_92,
26704 1, /* Count of tags in the map */
26706 -1 /* Extensions start */
26708 static /* Use -fall-defs-global to expose */
26709 asn_TYPE_descriptor_t asn_DEF_X2N_value_92 = {
26713 0, /* No effective tags (pointer) */
26714 0, /* No effective tags (count) */
26715 0, /* No tags (pointer) */
26716 0, /* No tags (count) */
26717 { 0, 0, OPEN_TYPE_constraint },
26718 asn_MBR_X2N_value_92,
26719 1, /* Elements count */
26720 &asn_SPC_X2N_value_specs_92 /* Additional specs */
26723 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_89[] = {
26724 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, id),
26725 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26726 -1, /* IMPLICIT tag at current level */
26727 &asn_DEF_X2N_ProtocolIE_ID,
26729 { 0, &asn_PER_memb_X2N_id_constr_90, memb_X2N_id_constraint_89 },
26730 0, 0, /* No default value */
26733 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, criticality),
26734 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26735 -1, /* IMPLICIT tag at current level */
26736 &asn_DEF_X2N_Criticality,
26737 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_X2N_criticality_type,
26738 { 0, &asn_PER_memb_X2N_criticality_constr_91, memb_X2N_criticality_constraint_89 },
26739 0, 0, /* No default value */
26742 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, value),
26743 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26744 +1, /* EXPLICIT tag at current level */
26745 &asn_DEF_X2N_value_92,
26746 select_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_X2N_value_type,
26747 { 0, &asn_PER_memb_X2N_value_constr_92, memb_X2N_value_constraint_89 },
26748 0, 0, /* No default value */
26752 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_89[] = {
26753 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26755 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tag2el_89[] = {
26756 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26757 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26758 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26760 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_specs_89 = {
26761 sizeof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs),
26762 offsetof(struct X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs, _asn_ctx),
26763 asn_MAP_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tag2el_89,
26764 3, /* Count of tags in the map */
26765 0, 0, 0, /* Optional elements (not needed) */
26766 -1, /* First extension addition */
26768 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs = {
26769 "E-RABs-ToBeAdded-SgNBAddReq-ItemIEs",
26770 "E-RABs-ToBeAdded-SgNBAddReq-ItemIEs",
26772 asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_89,
26773 sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_89)
26774 /sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_89[0]), /* 1 */
26775 asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_89, /* Same as above */
26776 sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_89)
26777 /sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_tags_89[0]), /* 1 */
26778 { 0, 0, SEQUENCE_constraint },
26779 asn_MBR_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_89,
26780 3, /* Elements count */
26781 &asn_SPC_X2N_E_RABs_ToBeAdded_SgNBAddReq_ItemIEs_specs_89 /* Additional specs */
26784 static asn_TYPE_member_t asn_MBR_X2N_value_96[] = {
26785 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item),
26786 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
26788 &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item,
26791 0, 0, /* No default value */
26792 "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item"
26795 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_96[] = {
26796 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item */
26798 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_96 = {
26799 sizeof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value),
26800 offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, _asn_ctx),
26801 offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value, present),
26802 sizeof(((struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs__value *)0)->present),
26803 asn_MAP_X2N_value_tag2el_96,
26804 1, /* Count of tags in the map */
26806 -1 /* Extensions start */
26808 static /* Use -fall-defs-global to expose */
26809 asn_TYPE_descriptor_t asn_DEF_X2N_value_96 = {
26813 0, /* No effective tags (pointer) */
26814 0, /* No effective tags (count) */
26815 0, /* No tags (pointer) */
26816 0, /* No tags (count) */
26817 { 0, 0, OPEN_TYPE_constraint },
26818 asn_MBR_X2N_value_96,
26819 1, /* Elements count */
26820 &asn_SPC_X2N_value_specs_96 /* Additional specs */
26823 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_93[] = {
26824 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, id),
26825 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26826 -1, /* IMPLICIT tag at current level */
26827 &asn_DEF_X2N_ProtocolIE_ID,
26829 { 0, &asn_PER_memb_X2N_id_constr_94, memb_X2N_id_constraint_93 },
26830 0, 0, /* No default value */
26833 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, criticality),
26834 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26835 -1, /* IMPLICIT tag at current level */
26836 &asn_DEF_X2N_Criticality,
26837 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_X2N_criticality_type,
26838 { 0, &asn_PER_memb_X2N_criticality_constr_95, memb_X2N_criticality_constraint_93 },
26839 0, 0, /* No default value */
26842 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, value),
26843 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26844 +1, /* EXPLICIT tag at current level */
26845 &asn_DEF_X2N_value_96,
26846 select_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_X2N_value_type,
26847 { 0, &asn_PER_memb_X2N_value_constr_96, memb_X2N_value_constraint_93 },
26848 0, 0, /* No default value */
26852 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_93[] = {
26853 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26855 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tag2el_93[] = {
26856 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26857 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26858 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26860 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_specs_93 = {
26861 sizeof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs),
26862 offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs, _asn_ctx),
26863 asn_MAP_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tag2el_93,
26864 3, /* Count of tags in the map */
26865 0, 0, 0, /* Optional elements (not needed) */
26866 -1, /* First extension addition */
26868 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs = {
26869 "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs",
26870 "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs",
26872 asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_93,
26873 sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_93)
26874 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_93[0]), /* 1 */
26875 asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_93, /* Same as above */
26876 sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_93)
26877 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_tags_93[0]), /* 1 */
26878 { 0, 0, SEQUENCE_constraint },
26879 asn_MBR_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_93,
26880 3, /* Elements count */
26881 &asn_SPC_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_ItemIEs_specs_93 /* Additional specs */
26884 static asn_TYPE_member_t asn_MBR_X2N_value_100[] = {
26885 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeAdded_SgNBModReq_Item),
26886 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
26888 &asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_Item,
26891 0, 0, /* No default value */
26892 "E-RABs-ToBeAdded-SgNBModReq-Item"
26895 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_100[] = {
26896 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeAdded-SgNBModReq-Item */
26898 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_100 = {
26899 sizeof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value),
26900 offsetof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, _asn_ctx),
26901 offsetof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value, present),
26902 sizeof(((struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs__value *)0)->present),
26903 asn_MAP_X2N_value_tag2el_100,
26904 1, /* Count of tags in the map */
26906 -1 /* Extensions start */
26908 static /* Use -fall-defs-global to expose */
26909 asn_TYPE_descriptor_t asn_DEF_X2N_value_100 = {
26913 0, /* No effective tags (pointer) */
26914 0, /* No effective tags (count) */
26915 0, /* No tags (pointer) */
26916 0, /* No tags (count) */
26917 { 0, 0, OPEN_TYPE_constraint },
26918 asn_MBR_X2N_value_100,
26919 1, /* Elements count */
26920 &asn_SPC_X2N_value_specs_100 /* Additional specs */
26923 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_97[] = {
26924 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs, id),
26925 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
26926 -1, /* IMPLICIT tag at current level */
26927 &asn_DEF_X2N_ProtocolIE_ID,
26929 { 0, &asn_PER_memb_X2N_id_constr_98, memb_X2N_id_constraint_97 },
26930 0, 0, /* No default value */
26933 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs, criticality),
26934 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
26935 -1, /* IMPLICIT tag at current level */
26936 &asn_DEF_X2N_Criticality,
26937 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_X2N_criticality_type,
26938 { 0, &asn_PER_memb_X2N_criticality_constr_99, memb_X2N_criticality_constraint_97 },
26939 0, 0, /* No default value */
26942 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs, value),
26943 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
26944 +1, /* EXPLICIT tag at current level */
26945 &asn_DEF_X2N_value_100,
26946 select_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_X2N_value_type,
26947 { 0, &asn_PER_memb_X2N_value_constr_100, memb_X2N_value_constraint_97 },
26948 0, 0, /* No default value */
26952 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_97[] = {
26953 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
26955 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tag2el_97[] = {
26956 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
26957 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
26958 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
26960 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_specs_97 = {
26961 sizeof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs),
26962 offsetof(struct X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs, _asn_ctx),
26963 asn_MAP_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tag2el_97,
26964 3, /* Count of tags in the map */
26965 0, 0, 0, /* Optional elements (not needed) */
26966 -1, /* First extension addition */
26968 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs = {
26969 "E-RABs-ToBeAdded-SgNBModReq-ItemIEs",
26970 "E-RABs-ToBeAdded-SgNBModReq-ItemIEs",
26972 asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_97,
26973 sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_97)
26974 /sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_97[0]), /* 1 */
26975 asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_97, /* Same as above */
26976 sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_97)
26977 /sizeof(asn_DEF_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_tags_97[0]), /* 1 */
26978 { 0, 0, SEQUENCE_constraint },
26979 asn_MBR_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_97,
26980 3, /* Elements count */
26981 &asn_SPC_X2N_E_RABs_ToBeAdded_SgNBModReq_ItemIEs_specs_97 /* Additional specs */
26984 static asn_TYPE_member_t asn_MBR_X2N_value_104[] = {
26985 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeModified_SgNBModReq_Item),
26986 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
26988 &asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_Item,
26991 0, 0, /* No default value */
26992 "E-RABs-ToBeModified-SgNBModReq-Item"
26995 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_104[] = {
26996 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeModified-SgNBModReq-Item */
26998 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_104 = {
26999 sizeof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs__value),
27000 offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, _asn_ctx),
27001 offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs__value, present),
27002 sizeof(((struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs__value *)0)->present),
27003 asn_MAP_X2N_value_tag2el_104,
27004 1, /* Count of tags in the map */
27006 -1 /* Extensions start */
27008 static /* Use -fall-defs-global to expose */
27009 asn_TYPE_descriptor_t asn_DEF_X2N_value_104 = {
27013 0, /* No effective tags (pointer) */
27014 0, /* No effective tags (count) */
27015 0, /* No tags (pointer) */
27016 0, /* No tags (count) */
27017 { 0, 0, OPEN_TYPE_constraint },
27018 asn_MBR_X2N_value_104,
27019 1, /* Elements count */
27020 &asn_SPC_X2N_value_specs_104 /* Additional specs */
27023 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_101[] = {
27024 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs, id),
27025 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27026 -1, /* IMPLICIT tag at current level */
27027 &asn_DEF_X2N_ProtocolIE_ID,
27029 { 0, &asn_PER_memb_X2N_id_constr_102, memb_X2N_id_constraint_101 },
27030 0, 0, /* No default value */
27033 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs, criticality),
27034 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27035 -1, /* IMPLICIT tag at current level */
27036 &asn_DEF_X2N_Criticality,
27037 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_X2N_criticality_type,
27038 { 0, &asn_PER_memb_X2N_criticality_constr_103, memb_X2N_criticality_constraint_101 },
27039 0, 0, /* No default value */
27042 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs, value),
27043 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27044 +1, /* EXPLICIT tag at current level */
27045 &asn_DEF_X2N_value_104,
27046 select_E_RABs_ToBeModified_SgNBModReq_ItemIEs_X2N_value_type,
27047 { 0, &asn_PER_memb_X2N_value_constr_104, memb_X2N_value_constraint_101 },
27048 0, 0, /* No default value */
27052 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_101[] = {
27053 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27055 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tag2el_101[] = {
27056 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27057 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27058 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27060 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_specs_101 = {
27061 sizeof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs),
27062 offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs, _asn_ctx),
27063 asn_MAP_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tag2el_101,
27064 3, /* Count of tags in the map */
27065 0, 0, 0, /* Optional elements (not needed) */
27066 -1, /* First extension addition */
27068 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs = {
27069 "E-RABs-ToBeModified-SgNBModReq-ItemIEs",
27070 "E-RABs-ToBeModified-SgNBModReq-ItemIEs",
27072 asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_101,
27073 sizeof(asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_101)
27074 /sizeof(asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_101[0]), /* 1 */
27075 asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_101, /* Same as above */
27076 sizeof(asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_101)
27077 /sizeof(asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_tags_101[0]), /* 1 */
27078 { 0, 0, SEQUENCE_constraint },
27079 asn_MBR_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_101,
27080 3, /* Elements count */
27081 &asn_SPC_X2N_E_RABs_ToBeModified_SgNBModReq_ItemIEs_specs_101 /* Additional specs */
27084 static asn_TYPE_member_t asn_MBR_X2N_value_108[] = {
27085 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBModReq_Item),
27086 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27088 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_Item,
27091 0, 0, /* No default value */
27092 "E-RABs-ToBeReleased-SgNBModReq-Item"
27095 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_108[] = {
27096 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBModReq-Item */
27098 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_108 = {
27099 sizeof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value),
27100 offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, _asn_ctx),
27101 offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value, present),
27102 sizeof(((struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs__value *)0)->present),
27103 asn_MAP_X2N_value_tag2el_108,
27104 1, /* Count of tags in the map */
27106 -1 /* Extensions start */
27108 static /* Use -fall-defs-global to expose */
27109 asn_TYPE_descriptor_t asn_DEF_X2N_value_108 = {
27113 0, /* No effective tags (pointer) */
27114 0, /* No effective tags (count) */
27115 0, /* No tags (pointer) */
27116 0, /* No tags (count) */
27117 { 0, 0, OPEN_TYPE_constraint },
27118 asn_MBR_X2N_value_108,
27119 1, /* Elements count */
27120 &asn_SPC_X2N_value_specs_108 /* Additional specs */
27123 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_105[] = {
27124 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs, id),
27125 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27126 -1, /* IMPLICIT tag at current level */
27127 &asn_DEF_X2N_ProtocolIE_ID,
27129 { 0, &asn_PER_memb_X2N_id_constr_106, memb_X2N_id_constraint_105 },
27130 0, 0, /* No default value */
27133 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs, criticality),
27134 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27135 -1, /* IMPLICIT tag at current level */
27136 &asn_DEF_X2N_Criticality,
27137 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_X2N_criticality_type,
27138 { 0, &asn_PER_memb_X2N_criticality_constr_107, memb_X2N_criticality_constraint_105 },
27139 0, 0, /* No default value */
27142 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs, value),
27143 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27144 +1, /* EXPLICIT tag at current level */
27145 &asn_DEF_X2N_value_108,
27146 select_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_X2N_value_type,
27147 { 0, &asn_PER_memb_X2N_value_constr_108, memb_X2N_value_constraint_105 },
27148 0, 0, /* No default value */
27152 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_105[] = {
27153 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27155 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tag2el_105[] = {
27156 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27157 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27158 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27160 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_specs_105 = {
27161 sizeof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs),
27162 offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs, _asn_ctx),
27163 asn_MAP_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tag2el_105,
27164 3, /* Count of tags in the map */
27165 0, 0, 0, /* Optional elements (not needed) */
27166 -1, /* First extension addition */
27168 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs = {
27169 "E-RABs-ToBeReleased-SgNBModReq-ItemIEs",
27170 "E-RABs-ToBeReleased-SgNBModReq-ItemIEs",
27172 asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_105,
27173 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_105)
27174 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_105[0]), /* 1 */
27175 asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_105, /* Same as above */
27176 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_105)
27177 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_tags_105[0]), /* 1 */
27178 { 0, 0, SEQUENCE_constraint },
27179 asn_MBR_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_105,
27180 3, /* Elements count */
27181 &asn_SPC_X2N_E_RABs_ToBeReleased_SgNBModReq_ItemIEs_specs_105 /* Additional specs */
27184 static asn_TYPE_member_t asn_MBR_X2N_value_112[] = {
27185 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBModAck_Item),
27186 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27188 &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item,
27191 0, 0, /* No default value */
27192 "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item"
27195 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_112[] = {
27196 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeAdded-SgNBModAck-Item */
27198 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_112 = {
27199 sizeof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value),
27200 offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, _asn_ctx),
27201 offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value, present),
27202 sizeof(((struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs__value *)0)->present),
27203 asn_MAP_X2N_value_tag2el_112,
27204 1, /* Count of tags in the map */
27206 -1 /* Extensions start */
27208 static /* Use -fall-defs-global to expose */
27209 asn_TYPE_descriptor_t asn_DEF_X2N_value_112 = {
27213 0, /* No effective tags (pointer) */
27214 0, /* No effective tags (count) */
27215 0, /* No tags (pointer) */
27216 0, /* No tags (count) */
27217 { 0, 0, OPEN_TYPE_constraint },
27218 asn_MBR_X2N_value_112,
27219 1, /* Elements count */
27220 &asn_SPC_X2N_value_specs_112 /* Additional specs */
27223 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_109[] = {
27224 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, id),
27225 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27226 -1, /* IMPLICIT tag at current level */
27227 &asn_DEF_X2N_ProtocolIE_ID,
27229 { 0, &asn_PER_memb_X2N_id_constr_110, memb_X2N_id_constraint_109 },
27230 0, 0, /* No default value */
27233 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, criticality),
27234 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27235 -1, /* IMPLICIT tag at current level */
27236 &asn_DEF_X2N_Criticality,
27237 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_X2N_criticality_type,
27238 { 0, &asn_PER_memb_X2N_criticality_constr_111, memb_X2N_criticality_constraint_109 },
27239 0, 0, /* No default value */
27242 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, value),
27243 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27244 +1, /* EXPLICIT tag at current level */
27245 &asn_DEF_X2N_value_112,
27246 select_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_X2N_value_type,
27247 { 0, &asn_PER_memb_X2N_value_constr_112, memb_X2N_value_constraint_109 },
27248 0, 0, /* No default value */
27252 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_109[] = {
27253 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27255 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tag2el_109[] = {
27256 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27257 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27258 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27260 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_specs_109 = {
27261 sizeof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs),
27262 offsetof(struct X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs, _asn_ctx),
27263 asn_MAP_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tag2el_109,
27264 3, /* Count of tags in the map */
27265 0, 0, 0, /* Optional elements (not needed) */
27266 -1, /* First extension addition */
27268 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs = {
27269 "E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs",
27270 "E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs",
27272 asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_109,
27273 sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_109)
27274 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_109[0]), /* 1 */
27275 asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_109, /* Same as above */
27276 sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_109)
27277 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_tags_109[0]), /* 1 */
27278 { 0, 0, SEQUENCE_constraint },
27279 asn_MBR_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_109,
27280 3, /* Elements count */
27281 &asn_SPC_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAck_ItemIEs_specs_109 /* Additional specs */
27284 static asn_TYPE_member_t asn_MBR_X2N_value_116[] = {
27285 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeModified_SgNBModAck_Item),
27286 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27288 &asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_Item,
27291 0, 0, /* No default value */
27292 "E-RABs-Admitted-ToBeModified-SgNBModAck-Item"
27295 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_116[] = {
27296 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeModified-SgNBModAck-Item */
27298 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_116 = {
27299 sizeof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value),
27300 offsetof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, _asn_ctx),
27301 offsetof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value, present),
27302 sizeof(((struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs__value *)0)->present),
27303 asn_MAP_X2N_value_tag2el_116,
27304 1, /* Count of tags in the map */
27306 -1 /* Extensions start */
27308 static /* Use -fall-defs-global to expose */
27309 asn_TYPE_descriptor_t asn_DEF_X2N_value_116 = {
27313 0, /* No effective tags (pointer) */
27314 0, /* No effective tags (count) */
27315 0, /* No tags (pointer) */
27316 0, /* No tags (count) */
27317 { 0, 0, OPEN_TYPE_constraint },
27318 asn_MBR_X2N_value_116,
27319 1, /* Elements count */
27320 &asn_SPC_X2N_value_specs_116 /* Additional specs */
27323 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_113[] = {
27324 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, id),
27325 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27326 -1, /* IMPLICIT tag at current level */
27327 &asn_DEF_X2N_ProtocolIE_ID,
27329 { 0, &asn_PER_memb_X2N_id_constr_114, memb_X2N_id_constraint_113 },
27330 0, 0, /* No default value */
27333 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, criticality),
27334 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27335 -1, /* IMPLICIT tag at current level */
27336 &asn_DEF_X2N_Criticality,
27337 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_X2N_criticality_type,
27338 { 0, &asn_PER_memb_X2N_criticality_constr_115, memb_X2N_criticality_constraint_113 },
27339 0, 0, /* No default value */
27342 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, value),
27343 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27344 +1, /* EXPLICIT tag at current level */
27345 &asn_DEF_X2N_value_116,
27346 select_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_X2N_value_type,
27347 { 0, &asn_PER_memb_X2N_value_constr_116, memb_X2N_value_constraint_113 },
27348 0, 0, /* No default value */
27352 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_113[] = {
27353 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27355 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tag2el_113[] = {
27356 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27357 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27358 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27360 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_specs_113 = {
27361 sizeof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs),
27362 offsetof(struct X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs, _asn_ctx),
27363 asn_MAP_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tag2el_113,
27364 3, /* Count of tags in the map */
27365 0, 0, 0, /* Optional elements (not needed) */
27366 -1, /* First extension addition */
27368 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs = {
27369 "E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs",
27370 "E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs",
27372 asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_113,
27373 sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_113)
27374 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_113[0]), /* 1 */
27375 asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_113, /* Same as above */
27376 sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_113)
27377 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_tags_113[0]), /* 1 */
27378 { 0, 0, SEQUENCE_constraint },
27379 asn_MBR_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_113,
27380 3, /* Elements count */
27381 &asn_SPC_X2N_E_RABs_Admitted_ToBeModified_SgNBModAck_ItemIEs_specs_113 /* Additional specs */
27384 static asn_TYPE_member_t asn_MBR_X2N_value_120[] = {
27385 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, choice.E_RABs_Admitted_ToReleased_SgNBModAck_Item),
27386 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27388 &asn_DEF_X2N_E_RABs_Admitted_ToReleased_SgNBModAck_Item,
27391 0, 0, /* No default value */
27392 "E-RABs-Admitted-ToReleased-SgNBModAck-Item"
27395 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_120[] = {
27396 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToReleased-SgNBModAck-Item */
27398 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_120 = {
27399 sizeof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value),
27400 offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, _asn_ctx),
27401 offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value, present),
27402 sizeof(((struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs__value *)0)->present),
27403 asn_MAP_X2N_value_tag2el_120,
27404 1, /* Count of tags in the map */
27406 -1 /* Extensions start */
27408 static /* Use -fall-defs-global to expose */
27409 asn_TYPE_descriptor_t asn_DEF_X2N_value_120 = {
27413 0, /* No effective tags (pointer) */
27414 0, /* No effective tags (count) */
27415 0, /* No tags (pointer) */
27416 0, /* No tags (count) */
27417 { 0, 0, OPEN_TYPE_constraint },
27418 asn_MBR_X2N_value_120,
27419 1, /* Elements count */
27420 &asn_SPC_X2N_value_specs_120 /* Additional specs */
27423 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_117[] = {
27424 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, id),
27425 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27426 -1, /* IMPLICIT tag at current level */
27427 &asn_DEF_X2N_ProtocolIE_ID,
27429 { 0, &asn_PER_memb_X2N_id_constr_118, memb_X2N_id_constraint_117 },
27430 0, 0, /* No default value */
27433 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, criticality),
27434 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27435 -1, /* IMPLICIT tag at current level */
27436 &asn_DEF_X2N_Criticality,
27437 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_X2N_criticality_type,
27438 { 0, &asn_PER_memb_X2N_criticality_constr_119, memb_X2N_criticality_constraint_117 },
27439 0, 0, /* No default value */
27442 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, value),
27443 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27444 +1, /* EXPLICIT tag at current level */
27445 &asn_DEF_X2N_value_120,
27446 select_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_X2N_value_type,
27447 { 0, &asn_PER_memb_X2N_value_constr_120, memb_X2N_value_constraint_117 },
27448 0, 0, /* No default value */
27452 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_117[] = {
27453 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27455 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tag2el_117[] = {
27456 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27457 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27458 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27460 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_specs_117 = {
27461 sizeof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs),
27462 offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs, _asn_ctx),
27463 asn_MAP_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tag2el_117,
27464 3, /* Count of tags in the map */
27465 0, 0, 0, /* Optional elements (not needed) */
27466 -1, /* First extension addition */
27468 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs = {
27469 "E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs",
27470 "E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs",
27472 asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_117,
27473 sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_117)
27474 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_117[0]), /* 1 */
27475 asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_117, /* Same as above */
27476 sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_117)
27477 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_tags_117[0]), /* 1 */
27478 { 0, 0, SEQUENCE_constraint },
27479 asn_MBR_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_117,
27480 3, /* Elements count */
27481 &asn_SPC_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAck_ItemIEs_specs_117 /* Additional specs */
27484 static asn_TYPE_member_t asn_MBR_X2N_value_124[] = {
27485 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBModReqd_Item),
27486 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27488 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_Item,
27491 0, 0, /* No default value */
27492 "E-RABs-ToBeReleased-SgNBModReqd-Item"
27495 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_124[] = {
27496 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBModReqd-Item */
27498 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_124 = {
27499 sizeof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value),
27500 offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, _asn_ctx),
27501 offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value, present),
27502 sizeof(((struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs__value *)0)->present),
27503 asn_MAP_X2N_value_tag2el_124,
27504 1, /* Count of tags in the map */
27506 -1 /* Extensions start */
27508 static /* Use -fall-defs-global to expose */
27509 asn_TYPE_descriptor_t asn_DEF_X2N_value_124 = {
27513 0, /* No effective tags (pointer) */
27514 0, /* No effective tags (count) */
27515 0, /* No tags (pointer) */
27516 0, /* No tags (count) */
27517 { 0, 0, OPEN_TYPE_constraint },
27518 asn_MBR_X2N_value_124,
27519 1, /* Elements count */
27520 &asn_SPC_X2N_value_specs_124 /* Additional specs */
27523 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_121[] = {
27524 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, id),
27525 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27526 -1, /* IMPLICIT tag at current level */
27527 &asn_DEF_X2N_ProtocolIE_ID,
27529 { 0, &asn_PER_memb_X2N_id_constr_122, memb_X2N_id_constraint_121 },
27530 0, 0, /* No default value */
27533 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, criticality),
27534 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27535 -1, /* IMPLICIT tag at current level */
27536 &asn_DEF_X2N_Criticality,
27537 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_X2N_criticality_type,
27538 { 0, &asn_PER_memb_X2N_criticality_constr_123, memb_X2N_criticality_constraint_121 },
27539 0, 0, /* No default value */
27542 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, value),
27543 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27544 +1, /* EXPLICIT tag at current level */
27545 &asn_DEF_X2N_value_124,
27546 select_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_X2N_value_type,
27547 { 0, &asn_PER_memb_X2N_value_constr_124, memb_X2N_value_constraint_121 },
27548 0, 0, /* No default value */
27552 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_121[] = {
27553 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27555 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tag2el_121[] = {
27556 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27557 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27558 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27560 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_specs_121 = {
27561 sizeof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs),
27562 offsetof(struct X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs, _asn_ctx),
27563 asn_MAP_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tag2el_121,
27564 3, /* Count of tags in the map */
27565 0, 0, 0, /* Optional elements (not needed) */
27566 -1, /* First extension addition */
27568 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs = {
27569 "E-RABs-ToBeReleased-SgNBModReqd-ItemIEs",
27570 "E-RABs-ToBeReleased-SgNBModReqd-ItemIEs",
27572 asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_121,
27573 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_121)
27574 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_121[0]), /* 1 */
27575 asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_121, /* Same as above */
27576 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_121)
27577 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_tags_121[0]), /* 1 */
27578 { 0, 0, SEQUENCE_constraint },
27579 asn_MBR_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_121,
27580 3, /* Elements count */
27581 &asn_SPC_X2N_E_RABs_ToBeReleased_SgNBModReqd_ItemIEs_specs_121 /* Additional specs */
27584 static asn_TYPE_member_t asn_MBR_X2N_value_128[] = {
27585 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, choice.E_RABs_ToBeModified_SgNBModReqd_Item),
27586 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27588 &asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_Item,
27591 0, 0, /* No default value */
27592 "E-RABs-ToBeModified-SgNBModReqd-Item"
27595 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_128[] = {
27596 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeModified-SgNBModReqd-Item */
27598 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_128 = {
27599 sizeof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value),
27600 offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, _asn_ctx),
27601 offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value, present),
27602 sizeof(((struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs__value *)0)->present),
27603 asn_MAP_X2N_value_tag2el_128,
27604 1, /* Count of tags in the map */
27606 -1 /* Extensions start */
27608 static /* Use -fall-defs-global to expose */
27609 asn_TYPE_descriptor_t asn_DEF_X2N_value_128 = {
27613 0, /* No effective tags (pointer) */
27614 0, /* No effective tags (count) */
27615 0, /* No tags (pointer) */
27616 0, /* No tags (count) */
27617 { 0, 0, OPEN_TYPE_constraint },
27618 asn_MBR_X2N_value_128,
27619 1, /* Elements count */
27620 &asn_SPC_X2N_value_specs_128 /* Additional specs */
27623 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_125[] = {
27624 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs, id),
27625 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27626 -1, /* IMPLICIT tag at current level */
27627 &asn_DEF_X2N_ProtocolIE_ID,
27629 { 0, &asn_PER_memb_X2N_id_constr_126, memb_X2N_id_constraint_125 },
27630 0, 0, /* No default value */
27633 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs, criticality),
27634 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27635 -1, /* IMPLICIT tag at current level */
27636 &asn_DEF_X2N_Criticality,
27637 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_X2N_criticality_type,
27638 { 0, &asn_PER_memb_X2N_criticality_constr_127, memb_X2N_criticality_constraint_125 },
27639 0, 0, /* No default value */
27642 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs, value),
27643 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27644 +1, /* EXPLICIT tag at current level */
27645 &asn_DEF_X2N_value_128,
27646 select_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_X2N_value_type,
27647 { 0, &asn_PER_memb_X2N_value_constr_128, memb_X2N_value_constraint_125 },
27648 0, 0, /* No default value */
27652 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_125[] = {
27653 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27655 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tag2el_125[] = {
27656 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27657 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27658 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27660 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_specs_125 = {
27661 sizeof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs),
27662 offsetof(struct X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs, _asn_ctx),
27663 asn_MAP_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tag2el_125,
27664 3, /* Count of tags in the map */
27665 0, 0, 0, /* Optional elements (not needed) */
27666 -1, /* First extension addition */
27668 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs = {
27669 "E-RABs-ToBeModified-SgNBModReqd-ItemIEs",
27670 "E-RABs-ToBeModified-SgNBModReqd-ItemIEs",
27672 asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_125,
27673 sizeof(asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_125)
27674 /sizeof(asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_125[0]), /* 1 */
27675 asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_125, /* Same as above */
27676 sizeof(asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_125)
27677 /sizeof(asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_tags_125[0]), /* 1 */
27678 { 0, 0, SEQUENCE_constraint },
27679 asn_MBR_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_125,
27680 3, /* Elements count */
27681 &asn_SPC_X2N_E_RABs_ToBeModified_SgNBModReqd_ItemIEs_specs_125 /* Additional specs */
27684 static asn_TYPE_member_t asn_MBR_X2N_value_132[] = {
27685 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, choice.E_RABs_AdmittedToBeModified_SgNBModConf_Item),
27686 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27688 &asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_Item,
27691 0, 0, /* No default value */
27692 "E-RABs-AdmittedToBeModified-SgNBModConf-Item"
27695 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_132[] = {
27696 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-AdmittedToBeModified-SgNBModConf-Item */
27698 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_132 = {
27699 sizeof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value),
27700 offsetof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, _asn_ctx),
27701 offsetof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value, present),
27702 sizeof(((struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs__value *)0)->present),
27703 asn_MAP_X2N_value_tag2el_132,
27704 1, /* Count of tags in the map */
27706 -1 /* Extensions start */
27708 static /* Use -fall-defs-global to expose */
27709 asn_TYPE_descriptor_t asn_DEF_X2N_value_132 = {
27713 0, /* No effective tags (pointer) */
27714 0, /* No effective tags (count) */
27715 0, /* No tags (pointer) */
27716 0, /* No tags (count) */
27717 { 0, 0, OPEN_TYPE_constraint },
27718 asn_MBR_X2N_value_132,
27719 1, /* Elements count */
27720 &asn_SPC_X2N_value_specs_132 /* Additional specs */
27723 asn_TYPE_member_t asn_MBR_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_129[] = {
27724 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, id),
27725 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27726 -1, /* IMPLICIT tag at current level */
27727 &asn_DEF_X2N_ProtocolIE_ID,
27729 { 0, &asn_PER_memb_X2N_id_constr_130, memb_X2N_id_constraint_129 },
27730 0, 0, /* No default value */
27733 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, criticality),
27734 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27735 -1, /* IMPLICIT tag at current level */
27736 &asn_DEF_X2N_Criticality,
27737 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_X2N_criticality_type,
27738 { 0, &asn_PER_memb_X2N_criticality_constr_131, memb_X2N_criticality_constraint_129 },
27739 0, 0, /* No default value */
27742 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, value),
27743 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27744 +1, /* EXPLICIT tag at current level */
27745 &asn_DEF_X2N_value_132,
27746 select_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_X2N_value_type,
27747 { 0, &asn_PER_memb_X2N_value_constr_132, memb_X2N_value_constraint_129 },
27748 0, 0, /* No default value */
27752 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_129[] = {
27753 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27755 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tag2el_129[] = {
27756 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27757 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27758 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27760 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_specs_129 = {
27761 sizeof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs),
27762 offsetof(struct X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs, _asn_ctx),
27763 asn_MAP_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tag2el_129,
27764 3, /* Count of tags in the map */
27765 0, 0, 0, /* Optional elements (not needed) */
27766 -1, /* First extension addition */
27768 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs = {
27769 "E-RABs-AdmittedToBeModified-SgNBModConf-ItemIEs",
27770 "E-RABs-AdmittedToBeModified-SgNBModConf-ItemIEs",
27772 asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_129,
27773 sizeof(asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_129)
27774 /sizeof(asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_129[0]), /* 1 */
27775 asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_129, /* Same as above */
27776 sizeof(asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_129)
27777 /sizeof(asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_tags_129[0]), /* 1 */
27778 { 0, 0, SEQUENCE_constraint },
27779 asn_MBR_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_129,
27780 3, /* Elements count */
27781 &asn_SPC_X2N_E_RABs_AdmittedToBeModified_SgNBModConf_ItemIEs_specs_129 /* Additional specs */
27784 static asn_TYPE_member_t asn_MBR_X2N_value_136[] = {
27785 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelReq_Item),
27786 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27788 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_Item,
27791 0, 0, /* No default value */
27792 "E-RABs-ToBeReleased-SgNBRelReq-Item"
27795 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_136[] = {
27796 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelReq-Item */
27798 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_136 = {
27799 sizeof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value),
27800 offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, _asn_ctx),
27801 offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value, present),
27802 sizeof(((struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs__value *)0)->present),
27803 asn_MAP_X2N_value_tag2el_136,
27804 1, /* Count of tags in the map */
27806 -1 /* Extensions start */
27808 static /* Use -fall-defs-global to expose */
27809 asn_TYPE_descriptor_t asn_DEF_X2N_value_136 = {
27813 0, /* No effective tags (pointer) */
27814 0, /* No effective tags (count) */
27815 0, /* No tags (pointer) */
27816 0, /* No tags (count) */
27817 { 0, 0, OPEN_TYPE_constraint },
27818 asn_MBR_X2N_value_136,
27819 1, /* Elements count */
27820 &asn_SPC_X2N_value_specs_136 /* Additional specs */
27823 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_133[] = {
27824 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, id),
27825 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27826 -1, /* IMPLICIT tag at current level */
27827 &asn_DEF_X2N_ProtocolIE_ID,
27829 { 0, &asn_PER_memb_X2N_id_constr_134, memb_X2N_id_constraint_133 },
27830 0, 0, /* No default value */
27833 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, criticality),
27834 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27835 -1, /* IMPLICIT tag at current level */
27836 &asn_DEF_X2N_Criticality,
27837 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_X2N_criticality_type,
27838 { 0, &asn_PER_memb_X2N_criticality_constr_135, memb_X2N_criticality_constraint_133 },
27839 0, 0, /* No default value */
27842 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, value),
27843 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27844 +1, /* EXPLICIT tag at current level */
27845 &asn_DEF_X2N_value_136,
27846 select_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_X2N_value_type,
27847 { 0, &asn_PER_memb_X2N_value_constr_136, memb_X2N_value_constraint_133 },
27848 0, 0, /* No default value */
27852 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_133[] = {
27853 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27855 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tag2el_133[] = {
27856 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27857 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27858 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27860 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_specs_133 = {
27861 sizeof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs),
27862 offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs, _asn_ctx),
27863 asn_MAP_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tag2el_133,
27864 3, /* Count of tags in the map */
27865 0, 0, 0, /* Optional elements (not needed) */
27866 -1, /* First extension addition */
27868 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs = {
27869 "E-RABs-ToBeReleased-SgNBRelReq-ItemIEs",
27870 "E-RABs-ToBeReleased-SgNBRelReq-ItemIEs",
27872 asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_133,
27873 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_133)
27874 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_133[0]), /* 1 */
27875 asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_133, /* Same as above */
27876 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_133)
27877 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_tags_133[0]), /* 1 */
27878 { 0, 0, SEQUENCE_constraint },
27879 asn_MBR_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_133,
27880 3, /* Elements count */
27881 &asn_SPC_X2N_E_RABs_ToBeReleased_SgNBRelReq_ItemIEs_specs_133 /* Additional specs */
27884 static asn_TYPE_member_t asn_MBR_X2N_value_140[] = {
27885 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item),
27886 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27888 &asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item,
27891 0, 0, /* No default value */
27892 "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item"
27895 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_140[] = {
27896 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item */
27898 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_140 = {
27899 sizeof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value),
27900 offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, _asn_ctx),
27901 offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value, present),
27902 sizeof(((struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs__value *)0)->present),
27903 asn_MAP_X2N_value_tag2el_140,
27904 1, /* Count of tags in the map */
27906 -1 /* Extensions start */
27908 static /* Use -fall-defs-global to expose */
27909 asn_TYPE_descriptor_t asn_DEF_X2N_value_140 = {
27913 0, /* No effective tags (pointer) */
27914 0, /* No effective tags (count) */
27915 0, /* No tags (pointer) */
27916 0, /* No tags (count) */
27917 { 0, 0, OPEN_TYPE_constraint },
27918 asn_MBR_X2N_value_140,
27919 1, /* Elements count */
27920 &asn_SPC_X2N_value_specs_140 /* Additional specs */
27923 asn_TYPE_member_t asn_MBR_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_137[] = {
27924 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, id),
27925 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
27926 -1, /* IMPLICIT tag at current level */
27927 &asn_DEF_X2N_ProtocolIE_ID,
27929 { 0, &asn_PER_memb_X2N_id_constr_138, memb_X2N_id_constraint_137 },
27930 0, 0, /* No default value */
27933 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, criticality),
27934 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
27935 -1, /* IMPLICIT tag at current level */
27936 &asn_DEF_X2N_Criticality,
27937 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_X2N_criticality_type,
27938 { 0, &asn_PER_memb_X2N_criticality_constr_139, memb_X2N_criticality_constraint_137 },
27939 0, 0, /* No default value */
27942 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, value),
27943 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
27944 +1, /* EXPLICIT tag at current level */
27945 &asn_DEF_X2N_value_140,
27946 select_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_X2N_value_type,
27947 { 0, &asn_PER_memb_X2N_value_constr_140, memb_X2N_value_constraint_137 },
27948 0, 0, /* No default value */
27952 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_137[] = {
27953 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
27955 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tag2el_137[] = {
27956 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
27957 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
27958 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
27960 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_specs_137 = {
27961 sizeof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs),
27962 offsetof(struct X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs, _asn_ctx),
27963 asn_MAP_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tag2el_137,
27964 3, /* Count of tags in the map */
27965 0, 0, 0, /* Optional elements (not needed) */
27966 -1, /* First extension addition */
27968 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs = {
27969 "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-ItemIEs",
27970 "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-ItemIEs",
27972 asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_137,
27973 sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_137)
27974 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_137[0]), /* 1 */
27975 asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_137, /* Same as above */
27976 sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_137)
27977 /sizeof(asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_tags_137[0]), /* 1 */
27978 { 0, 0, SEQUENCE_constraint },
27979 asn_MBR_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_137,
27980 3, /* Elements count */
27981 &asn_SPC_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_ItemIEs_specs_137 /* Additional specs */
27984 static asn_TYPE_member_t asn_MBR_X2N_value_144[] = {
27985 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqd_Item),
27986 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
27988 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_Item,
27991 0, 0, /* No default value */
27992 "E-RABs-ToBeReleased-SgNBRelReqd-Item"
27995 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_144[] = {
27996 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelReqd-Item */
27998 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_144 = {
27999 sizeof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value),
28000 offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, _asn_ctx),
28001 offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value, present),
28002 sizeof(((struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs__value *)0)->present),
28003 asn_MAP_X2N_value_tag2el_144,
28004 1, /* Count of tags in the map */
28006 -1 /* Extensions start */
28008 static /* Use -fall-defs-global to expose */
28009 asn_TYPE_descriptor_t asn_DEF_X2N_value_144 = {
28013 0, /* No effective tags (pointer) */
28014 0, /* No effective tags (count) */
28015 0, /* No tags (pointer) */
28016 0, /* No tags (count) */
28017 { 0, 0, OPEN_TYPE_constraint },
28018 asn_MBR_X2N_value_144,
28019 1, /* Elements count */
28020 &asn_SPC_X2N_value_specs_144 /* Additional specs */
28023 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_141[] = {
28024 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, id),
28025 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28026 -1, /* IMPLICIT tag at current level */
28027 &asn_DEF_X2N_ProtocolIE_ID,
28029 { 0, &asn_PER_memb_X2N_id_constr_142, memb_X2N_id_constraint_141 },
28030 0, 0, /* No default value */
28033 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, criticality),
28034 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28035 -1, /* IMPLICIT tag at current level */
28036 &asn_DEF_X2N_Criticality,
28037 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_X2N_criticality_type,
28038 { 0, &asn_PER_memb_X2N_criticality_constr_143, memb_X2N_criticality_constraint_141 },
28039 0, 0, /* No default value */
28042 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, value),
28043 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28044 +1, /* EXPLICIT tag at current level */
28045 &asn_DEF_X2N_value_144,
28046 select_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_X2N_value_type,
28047 { 0, &asn_PER_memb_X2N_value_constr_144, memb_X2N_value_constraint_141 },
28048 0, 0, /* No default value */
28052 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_141[] = {
28053 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28055 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tag2el_141[] = {
28056 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28057 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28058 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28060 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_specs_141 = {
28061 sizeof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs),
28062 offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs, _asn_ctx),
28063 asn_MAP_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tag2el_141,
28064 3, /* Count of tags in the map */
28065 0, 0, 0, /* Optional elements (not needed) */
28066 -1, /* First extension addition */
28068 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs = {
28069 "E-RABs-ToBeReleased-SgNBRelReqd-ItemIEs",
28070 "E-RABs-ToBeReleased-SgNBRelReqd-ItemIEs",
28072 asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_141,
28073 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_141)
28074 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_141[0]), /* 1 */
28075 asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_141, /* Same as above */
28076 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_141)
28077 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_tags_141[0]), /* 1 */
28078 { 0, 0, SEQUENCE_constraint },
28079 asn_MBR_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_141,
28080 3, /* Elements count */
28081 &asn_SPC_X2N_E_RABs_ToBeReleased_SgNBRelReqd_ItemIEs_specs_141 /* Additional specs */
28084 static asn_TYPE_member_t asn_MBR_X2N_value_148[] = {
28085 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBRelConf_Item),
28086 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28088 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_Item,
28091 0, 0, /* No default value */
28092 "E-RABs-ToBeReleased-SgNBRelConf-Item"
28095 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_148[] = {
28096 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBRelConf-Item */
28098 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_148 = {
28099 sizeof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value),
28100 offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, _asn_ctx),
28101 offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value, present),
28102 sizeof(((struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs__value *)0)->present),
28103 asn_MAP_X2N_value_tag2el_148,
28104 1, /* Count of tags in the map */
28106 -1 /* Extensions start */
28108 static /* Use -fall-defs-global to expose */
28109 asn_TYPE_descriptor_t asn_DEF_X2N_value_148 = {
28113 0, /* No effective tags (pointer) */
28114 0, /* No effective tags (count) */
28115 0, /* No tags (pointer) */
28116 0, /* No tags (count) */
28117 { 0, 0, OPEN_TYPE_constraint },
28118 asn_MBR_X2N_value_148,
28119 1, /* Elements count */
28120 &asn_SPC_X2N_value_specs_148 /* Additional specs */
28123 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_145[] = {
28124 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, id),
28125 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28126 -1, /* IMPLICIT tag at current level */
28127 &asn_DEF_X2N_ProtocolIE_ID,
28129 { 0, &asn_PER_memb_X2N_id_constr_146, memb_X2N_id_constraint_145 },
28130 0, 0, /* No default value */
28133 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, criticality),
28134 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28135 -1, /* IMPLICIT tag at current level */
28136 &asn_DEF_X2N_Criticality,
28137 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_X2N_criticality_type,
28138 { 0, &asn_PER_memb_X2N_criticality_constr_147, memb_X2N_criticality_constraint_145 },
28139 0, 0, /* No default value */
28142 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, value),
28143 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28144 +1, /* EXPLICIT tag at current level */
28145 &asn_DEF_X2N_value_148,
28146 select_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_X2N_value_type,
28147 { 0, &asn_PER_memb_X2N_value_constr_148, memb_X2N_value_constraint_145 },
28148 0, 0, /* No default value */
28152 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_145[] = {
28153 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28155 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tag2el_145[] = {
28156 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28157 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28158 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28160 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_specs_145 = {
28161 sizeof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs),
28162 offsetof(struct X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs, _asn_ctx),
28163 asn_MAP_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tag2el_145,
28164 3, /* Count of tags in the map */
28165 0, 0, 0, /* Optional elements (not needed) */
28166 -1, /* First extension addition */
28168 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs = {
28169 "E-RABs-ToBeReleased-SgNBRelConf-ItemIEs",
28170 "E-RABs-ToBeReleased-SgNBRelConf-ItemIEs",
28172 asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_145,
28173 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_145)
28174 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_145[0]), /* 1 */
28175 asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_145, /* Same as above */
28176 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_145)
28177 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_tags_145[0]), /* 1 */
28178 { 0, 0, SEQUENCE_constraint },
28179 asn_MBR_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_145,
28180 3, /* Elements count */
28181 &asn_SPC_X2N_E_RABs_ToBeReleased_SgNBRelConf_ItemIEs_specs_145 /* Additional specs */
28184 static asn_TYPE_member_t asn_MBR_X2N_value_152[] = {
28185 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, choice.E_RABs_SubjectToSgNBCounterCheck_Item),
28186 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28188 &asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_Item,
28191 0, 0, /* No default value */
28192 "E-RABs-SubjectToSgNBCounterCheck-Item"
28195 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_152[] = {
28196 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-SubjectToSgNBCounterCheck-Item */
28198 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_152 = {
28199 sizeof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value),
28200 offsetof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, _asn_ctx),
28201 offsetof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value, present),
28202 sizeof(((struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs__value *)0)->present),
28203 asn_MAP_X2N_value_tag2el_152,
28204 1, /* Count of tags in the map */
28206 -1 /* Extensions start */
28208 static /* Use -fall-defs-global to expose */
28209 asn_TYPE_descriptor_t asn_DEF_X2N_value_152 = {
28213 0, /* No effective tags (pointer) */
28214 0, /* No effective tags (count) */
28215 0, /* No tags (pointer) */
28216 0, /* No tags (count) */
28217 { 0, 0, OPEN_TYPE_constraint },
28218 asn_MBR_X2N_value_152,
28219 1, /* Elements count */
28220 &asn_SPC_X2N_value_specs_152 /* Additional specs */
28223 asn_TYPE_member_t asn_MBR_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_149[] = {
28224 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs, id),
28225 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28226 -1, /* IMPLICIT tag at current level */
28227 &asn_DEF_X2N_ProtocolIE_ID,
28229 { 0, &asn_PER_memb_X2N_id_constr_150, memb_X2N_id_constraint_149 },
28230 0, 0, /* No default value */
28233 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs, criticality),
28234 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28235 -1, /* IMPLICIT tag at current level */
28236 &asn_DEF_X2N_Criticality,
28237 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_X2N_criticality_type,
28238 { 0, &asn_PER_memb_X2N_criticality_constr_151, memb_X2N_criticality_constraint_149 },
28239 0, 0, /* No default value */
28242 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs, value),
28243 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28244 +1, /* EXPLICIT tag at current level */
28245 &asn_DEF_X2N_value_152,
28246 select_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_X2N_value_type,
28247 { 0, &asn_PER_memb_X2N_value_constr_152, memb_X2N_value_constraint_149 },
28248 0, 0, /* No default value */
28252 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_149[] = {
28253 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28255 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tag2el_149[] = {
28256 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28257 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28258 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28260 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_specs_149 = {
28261 sizeof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs),
28262 offsetof(struct X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs, _asn_ctx),
28263 asn_MAP_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tag2el_149,
28264 3, /* Count of tags in the map */
28265 0, 0, 0, /* Optional elements (not needed) */
28266 -1, /* First extension addition */
28268 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs = {
28269 "E-RABs-SubjectToSgNBCounterCheck-ItemIEs",
28270 "E-RABs-SubjectToSgNBCounterCheck-ItemIEs",
28272 asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_149,
28273 sizeof(asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_149)
28274 /sizeof(asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_149[0]), /* 1 */
28275 asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_149, /* Same as above */
28276 sizeof(asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_149)
28277 /sizeof(asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_tags_149[0]), /* 1 */
28278 { 0, 0, SEQUENCE_constraint },
28279 asn_MBR_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_149,
28280 3, /* Elements count */
28281 &asn_SPC_X2N_E_RABs_SubjectToSgNBCounterCheck_ItemIEs_specs_149 /* Additional specs */
28284 static asn_TYPE_member_t asn_MBR_X2N_value_156[] = {
28285 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, choice.E_RABs_ToBeReleased_SgNBChaConf_Item),
28286 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28288 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_Item,
28291 0, 0, /* No default value */
28292 "E-RABs-ToBeReleased-SgNBChaConf-Item"
28295 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_156[] = {
28296 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-ToBeReleased-SgNBChaConf-Item */
28298 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_156 = {
28299 sizeof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value),
28300 offsetof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, _asn_ctx),
28301 offsetof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value, present),
28302 sizeof(((struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs__value *)0)->present),
28303 asn_MAP_X2N_value_tag2el_156,
28304 1, /* Count of tags in the map */
28306 -1 /* Extensions start */
28308 static /* Use -fall-defs-global to expose */
28309 asn_TYPE_descriptor_t asn_DEF_X2N_value_156 = {
28313 0, /* No effective tags (pointer) */
28314 0, /* No effective tags (count) */
28315 0, /* No tags (pointer) */
28316 0, /* No tags (count) */
28317 { 0, 0, OPEN_TYPE_constraint },
28318 asn_MBR_X2N_value_156,
28319 1, /* Elements count */
28320 &asn_SPC_X2N_value_specs_156 /* Additional specs */
28323 asn_TYPE_member_t asn_MBR_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_153[] = {
28324 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, id),
28325 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28326 -1, /* IMPLICIT tag at current level */
28327 &asn_DEF_X2N_ProtocolIE_ID,
28329 { 0, &asn_PER_memb_X2N_id_constr_154, memb_X2N_id_constraint_153 },
28330 0, 0, /* No default value */
28333 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, criticality),
28334 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28335 -1, /* IMPLICIT tag at current level */
28336 &asn_DEF_X2N_Criticality,
28337 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_X2N_criticality_type,
28338 { 0, &asn_PER_memb_X2N_criticality_constr_155, memb_X2N_criticality_constraint_153 },
28339 0, 0, /* No default value */
28342 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, value),
28343 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28344 +1, /* EXPLICIT tag at current level */
28345 &asn_DEF_X2N_value_156,
28346 select_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_X2N_value_type,
28347 { 0, &asn_PER_memb_X2N_value_constr_156, memb_X2N_value_constraint_153 },
28348 0, 0, /* No default value */
28352 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_153[] = {
28353 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28355 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tag2el_153[] = {
28356 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28357 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28358 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28360 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_specs_153 = {
28361 sizeof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs),
28362 offsetof(struct X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs, _asn_ctx),
28363 asn_MAP_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tag2el_153,
28364 3, /* Count of tags in the map */
28365 0, 0, 0, /* Optional elements (not needed) */
28366 -1, /* First extension addition */
28368 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs = {
28369 "E-RABs-ToBeReleased-SgNBChaConf-ItemIEs",
28370 "E-RABs-ToBeReleased-SgNBChaConf-ItemIEs",
28372 asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_153,
28373 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_153)
28374 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_153[0]), /* 1 */
28375 asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_153, /* Same as above */
28376 sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_153)
28377 /sizeof(asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_tags_153[0]), /* 1 */
28378 { 0, 0, SEQUENCE_constraint },
28379 asn_MBR_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_153,
28380 3, /* Elements count */
28381 &asn_SPC_X2N_E_RABs_ToBeReleased_SgNBChaConf_ItemIEs_specs_153 /* Additional specs */
28384 static asn_TYPE_member_t asn_MBR_X2N_value_160[] = {
28385 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs__value, choice.E_RABs_DataForwardingAddress_Item),
28386 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28388 &asn_DEF_X2N_E_RABs_DataForwardingAddress_Item,
28391 0, 0, /* No default value */
28392 "E-RABs-DataForwardingAddress-Item"
28395 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_160[] = {
28396 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABs-DataForwardingAddress-Item */
28398 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_160 = {
28399 sizeof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs__value),
28400 offsetof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs__value, _asn_ctx),
28401 offsetof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs__value, present),
28402 sizeof(((struct X2N_E_RABs_DataForwardingAddress_ItemIEs__value *)0)->present),
28403 asn_MAP_X2N_value_tag2el_160,
28404 1, /* Count of tags in the map */
28406 -1 /* Extensions start */
28408 static /* Use -fall-defs-global to expose */
28409 asn_TYPE_descriptor_t asn_DEF_X2N_value_160 = {
28413 0, /* No effective tags (pointer) */
28414 0, /* No effective tags (count) */
28415 0, /* No tags (pointer) */
28416 0, /* No tags (count) */
28417 { 0, 0, OPEN_TYPE_constraint },
28418 asn_MBR_X2N_value_160,
28419 1, /* Elements count */
28420 &asn_SPC_X2N_value_specs_160 /* Additional specs */
28423 asn_TYPE_member_t asn_MBR_X2N_E_RABs_DataForwardingAddress_ItemIEs_157[] = {
28424 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs, id),
28425 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28426 -1, /* IMPLICIT tag at current level */
28427 &asn_DEF_X2N_ProtocolIE_ID,
28429 { 0, &asn_PER_memb_X2N_id_constr_158, memb_X2N_id_constraint_157 },
28430 0, 0, /* No default value */
28433 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs, criticality),
28434 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28435 -1, /* IMPLICIT tag at current level */
28436 &asn_DEF_X2N_Criticality,
28437 select_E_RABs_DataForwardingAddress_ItemIEs_X2N_criticality_type,
28438 { 0, &asn_PER_memb_X2N_criticality_constr_159, memb_X2N_criticality_constraint_157 },
28439 0, 0, /* No default value */
28442 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs, value),
28443 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28444 +1, /* EXPLICIT tag at current level */
28445 &asn_DEF_X2N_value_160,
28446 select_E_RABs_DataForwardingAddress_ItemIEs_X2N_value_type,
28447 { 0, &asn_PER_memb_X2N_value_constr_160, memb_X2N_value_constraint_157 },
28448 0, 0, /* No default value */
28452 static const ber_tlv_tag_t asn_DEF_X2N_E_RABs_DataForwardingAddress_ItemIEs_tags_157[] = {
28453 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28455 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABs_DataForwardingAddress_ItemIEs_tag2el_157[] = {
28456 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28457 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28458 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28460 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABs_DataForwardingAddress_ItemIEs_specs_157 = {
28461 sizeof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs),
28462 offsetof(struct X2N_E_RABs_DataForwardingAddress_ItemIEs, _asn_ctx),
28463 asn_MAP_X2N_E_RABs_DataForwardingAddress_ItemIEs_tag2el_157,
28464 3, /* Count of tags in the map */
28465 0, 0, 0, /* Optional elements (not needed) */
28466 -1, /* First extension addition */
28468 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABs_DataForwardingAddress_ItemIEs = {
28469 "E-RABs-DataForwardingAddress-ItemIEs",
28470 "E-RABs-DataForwardingAddress-ItemIEs",
28472 asn_DEF_X2N_E_RABs_DataForwardingAddress_ItemIEs_tags_157,
28473 sizeof(asn_DEF_X2N_E_RABs_DataForwardingAddress_ItemIEs_tags_157)
28474 /sizeof(asn_DEF_X2N_E_RABs_DataForwardingAddress_ItemIEs_tags_157[0]), /* 1 */
28475 asn_DEF_X2N_E_RABs_DataForwardingAddress_ItemIEs_tags_157, /* Same as above */
28476 sizeof(asn_DEF_X2N_E_RABs_DataForwardingAddress_ItemIEs_tags_157)
28477 /sizeof(asn_DEF_X2N_E_RABs_DataForwardingAddress_ItemIEs_tags_157[0]), /* 1 */
28478 { 0, 0, SEQUENCE_constraint },
28479 asn_MBR_X2N_E_RABs_DataForwardingAddress_ItemIEs_157,
28480 3, /* Elements count */
28481 &asn_SPC_X2N_E_RABs_DataForwardingAddress_ItemIEs_specs_157 /* Additional specs */
28484 static asn_TYPE_member_t asn_MBR_X2N_value_164[] = {
28485 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RAB_ItemIEs__value, choice.E_RAB_Item),
28486 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28488 &asn_DEF_X2N_E_RAB_Item,
28491 0, 0, /* No default value */
28495 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_164[] = {
28496 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RAB-Item */
28498 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_164 = {
28499 sizeof(struct X2N_E_RAB_ItemIEs__value),
28500 offsetof(struct X2N_E_RAB_ItemIEs__value, _asn_ctx),
28501 offsetof(struct X2N_E_RAB_ItemIEs__value, present),
28502 sizeof(((struct X2N_E_RAB_ItemIEs__value *)0)->present),
28503 asn_MAP_X2N_value_tag2el_164,
28504 1, /* Count of tags in the map */
28506 -1 /* Extensions start */
28508 static /* Use -fall-defs-global to expose */
28509 asn_TYPE_descriptor_t asn_DEF_X2N_value_164 = {
28513 0, /* No effective tags (pointer) */
28514 0, /* No effective tags (count) */
28515 0, /* No tags (pointer) */
28516 0, /* No tags (count) */
28517 { 0, 0, OPEN_TYPE_constraint },
28518 asn_MBR_X2N_value_164,
28519 1, /* Elements count */
28520 &asn_SPC_X2N_value_specs_164 /* Additional specs */
28523 asn_TYPE_member_t asn_MBR_X2N_E_RAB_ItemIEs_161[] = {
28524 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RAB_ItemIEs, id),
28525 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28526 -1, /* IMPLICIT tag at current level */
28527 &asn_DEF_X2N_ProtocolIE_ID,
28529 { 0, &asn_PER_memb_X2N_id_constr_162, memb_X2N_id_constraint_161 },
28530 0, 0, /* No default value */
28533 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RAB_ItemIEs, criticality),
28534 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28535 -1, /* IMPLICIT tag at current level */
28536 &asn_DEF_X2N_Criticality,
28537 select_E_RAB_ItemIEs_X2N_criticality_type,
28538 { 0, &asn_PER_memb_X2N_criticality_constr_163, memb_X2N_criticality_constraint_161 },
28539 0, 0, /* No default value */
28542 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RAB_ItemIEs, value),
28543 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28544 +1, /* EXPLICIT tag at current level */
28545 &asn_DEF_X2N_value_164,
28546 select_E_RAB_ItemIEs_X2N_value_type,
28547 { 0, &asn_PER_memb_X2N_value_constr_164, memb_X2N_value_constraint_161 },
28548 0, 0, /* No default value */
28552 static const ber_tlv_tag_t asn_DEF_X2N_E_RAB_ItemIEs_tags_161[] = {
28553 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28555 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RAB_ItemIEs_tag2el_161[] = {
28556 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28557 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28558 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28560 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RAB_ItemIEs_specs_161 = {
28561 sizeof(struct X2N_E_RAB_ItemIEs),
28562 offsetof(struct X2N_E_RAB_ItemIEs, _asn_ctx),
28563 asn_MAP_X2N_E_RAB_ItemIEs_tag2el_161,
28564 3, /* Count of tags in the map */
28565 0, 0, 0, /* Optional elements (not needed) */
28566 -1, /* First extension addition */
28568 asn_TYPE_descriptor_t asn_DEF_X2N_E_RAB_ItemIEs = {
28572 asn_DEF_X2N_E_RAB_ItemIEs_tags_161,
28573 sizeof(asn_DEF_X2N_E_RAB_ItemIEs_tags_161)
28574 /sizeof(asn_DEF_X2N_E_RAB_ItemIEs_tags_161[0]), /* 1 */
28575 asn_DEF_X2N_E_RAB_ItemIEs_tags_161, /* Same as above */
28576 sizeof(asn_DEF_X2N_E_RAB_ItemIEs_tags_161)
28577 /sizeof(asn_DEF_X2N_E_RAB_ItemIEs_tags_161[0]), /* 1 */
28578 { 0, 0, SEQUENCE_constraint },
28579 asn_MBR_X2N_E_RAB_ItemIEs_161,
28580 3, /* Elements count */
28581 &asn_SPC_X2N_E_RAB_ItemIEs_specs_161 /* Additional specs */
28584 static asn_TYPE_member_t asn_MBR_X2N_value_168[] = {
28585 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABUsageReport_ItemIEs__value, choice.E_RABUsageReport_Item),
28586 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28588 &asn_DEF_X2N_E_RABUsageReport_Item,
28591 0, 0, /* No default value */
28592 "E-RABUsageReport-Item"
28595 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_168[] = {
28596 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E-RABUsageReport-Item */
28598 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_168 = {
28599 sizeof(struct X2N_E_RABUsageReport_ItemIEs__value),
28600 offsetof(struct X2N_E_RABUsageReport_ItemIEs__value, _asn_ctx),
28601 offsetof(struct X2N_E_RABUsageReport_ItemIEs__value, present),
28602 sizeof(((struct X2N_E_RABUsageReport_ItemIEs__value *)0)->present),
28603 asn_MAP_X2N_value_tag2el_168,
28604 1, /* Count of tags in the map */
28606 -1 /* Extensions start */
28608 static /* Use -fall-defs-global to expose */
28609 asn_TYPE_descriptor_t asn_DEF_X2N_value_168 = {
28613 0, /* No effective tags (pointer) */
28614 0, /* No effective tags (count) */
28615 0, /* No tags (pointer) */
28616 0, /* No tags (count) */
28617 { 0, 0, OPEN_TYPE_constraint },
28618 asn_MBR_X2N_value_168,
28619 1, /* Elements count */
28620 &asn_SPC_X2N_value_specs_168 /* Additional specs */
28623 asn_TYPE_member_t asn_MBR_X2N_E_RABUsageReport_ItemIEs_165[] = {
28624 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABUsageReport_ItemIEs, id),
28625 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28626 -1, /* IMPLICIT tag at current level */
28627 &asn_DEF_X2N_ProtocolIE_ID,
28629 { 0, &asn_PER_memb_X2N_id_constr_166, memb_X2N_id_constraint_165 },
28630 0, 0, /* No default value */
28633 { ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABUsageReport_ItemIEs, criticality),
28634 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28635 -1, /* IMPLICIT tag at current level */
28636 &asn_DEF_X2N_Criticality,
28637 select_E_RABUsageReport_ItemIEs_X2N_criticality_type,
28638 { 0, &asn_PER_memb_X2N_criticality_constr_167, memb_X2N_criticality_constraint_165 },
28639 0, 0, /* No default value */
28642 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_E_RABUsageReport_ItemIEs, value),
28643 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28644 +1, /* EXPLICIT tag at current level */
28645 &asn_DEF_X2N_value_168,
28646 select_E_RABUsageReport_ItemIEs_X2N_value_type,
28647 { 0, &asn_PER_memb_X2N_value_constr_168, memb_X2N_value_constraint_165 },
28648 0, 0, /* No default value */
28652 static const ber_tlv_tag_t asn_DEF_X2N_E_RABUsageReport_ItemIEs_tags_165[] = {
28653 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28655 static const asn_TYPE_tag2member_t asn_MAP_X2N_E_RABUsageReport_ItemIEs_tag2el_165[] = {
28656 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28657 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28658 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28660 asn_SEQUENCE_specifics_t asn_SPC_X2N_E_RABUsageReport_ItemIEs_specs_165 = {
28661 sizeof(struct X2N_E_RABUsageReport_ItemIEs),
28662 offsetof(struct X2N_E_RABUsageReport_ItemIEs, _asn_ctx),
28663 asn_MAP_X2N_E_RABUsageReport_ItemIEs_tag2el_165,
28664 3, /* Count of tags in the map */
28665 0, 0, 0, /* Optional elements (not needed) */
28666 -1, /* First extension addition */
28668 asn_TYPE_descriptor_t asn_DEF_X2N_E_RABUsageReport_ItemIEs = {
28669 "E-RABUsageReport-ItemIEs",
28670 "E-RABUsageReport-ItemIEs",
28672 asn_DEF_X2N_E_RABUsageReport_ItemIEs_tags_165,
28673 sizeof(asn_DEF_X2N_E_RABUsageReport_ItemIEs_tags_165)
28674 /sizeof(asn_DEF_X2N_E_RABUsageReport_ItemIEs_tags_165[0]), /* 1 */
28675 asn_DEF_X2N_E_RABUsageReport_ItemIEs_tags_165, /* Same as above */
28676 sizeof(asn_DEF_X2N_E_RABUsageReport_ItemIEs_tags_165)
28677 /sizeof(asn_DEF_X2N_E_RABUsageReport_ItemIEs_tags_165[0]), /* 1 */
28678 { 0, 0, SEQUENCE_constraint },
28679 asn_MBR_X2N_E_RABUsageReport_ItemIEs_165,
28680 3, /* Elements count */
28681 &asn_SPC_X2N_E_RABUsageReport_ItemIEs_specs_165 /* Additional specs */
28684 static asn_TYPE_member_t asn_MBR_X2N_value_172[] = {
28685 { ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATUsageReport_ItemIEs__value, choice.SecondaryRATUsageReport_Item),
28686 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28688 &asn_DEF_X2N_SecondaryRATUsageReport_Item,
28691 0, 0, /* No default value */
28692 "SecondaryRATUsageReport-Item"
28695 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_172[] = {
28696 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* SecondaryRATUsageReport-Item */
28698 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_172 = {
28699 sizeof(struct X2N_SecondaryRATUsageReport_ItemIEs__value),
28700 offsetof(struct X2N_SecondaryRATUsageReport_ItemIEs__value, _asn_ctx),
28701 offsetof(struct X2N_SecondaryRATUsageReport_ItemIEs__value, present),
28702 sizeof(((struct X2N_SecondaryRATUsageReport_ItemIEs__value *)0)->present),
28703 asn_MAP_X2N_value_tag2el_172,
28704 1, /* Count of tags in the map */
28706 -1 /* Extensions start */
28708 static /* Use -fall-defs-global to expose */
28709 asn_TYPE_descriptor_t asn_DEF_X2N_value_172 = {
28713 0, /* No effective tags (pointer) */
28714 0, /* No effective tags (count) */
28715 0, /* No tags (pointer) */
28716 0, /* No tags (count) */
28717 { 0, 0, OPEN_TYPE_constraint },
28718 asn_MBR_X2N_value_172,
28719 1, /* Elements count */
28720 &asn_SPC_X2N_value_specs_172 /* Additional specs */
28723 asn_TYPE_member_t asn_MBR_X2N_SecondaryRATUsageReport_ItemIEs_169[] = {
28724 { ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATUsageReport_ItemIEs, id),
28725 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
28726 -1, /* IMPLICIT tag at current level */
28727 &asn_DEF_X2N_ProtocolIE_ID,
28729 { 0, &asn_PER_memb_X2N_id_constr_170, memb_X2N_id_constraint_169 },
28730 0, 0, /* No default value */
28733 { ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATUsageReport_ItemIEs, criticality),
28734 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
28735 -1, /* IMPLICIT tag at current level */
28736 &asn_DEF_X2N_Criticality,
28737 select_SecondaryRATUsageReport_ItemIEs_X2N_criticality_type,
28738 { 0, &asn_PER_memb_X2N_criticality_constr_171, memb_X2N_criticality_constraint_169 },
28739 0, 0, /* No default value */
28742 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATUsageReport_ItemIEs, value),
28743 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
28744 +1, /* EXPLICIT tag at current level */
28745 &asn_DEF_X2N_value_172,
28746 select_SecondaryRATUsageReport_ItemIEs_X2N_value_type,
28747 { 0, &asn_PER_memb_X2N_value_constr_172, memb_X2N_value_constraint_169 },
28748 0, 0, /* No default value */
28752 static const ber_tlv_tag_t asn_DEF_X2N_SecondaryRATUsageReport_ItemIEs_tags_169[] = {
28753 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
28755 static const asn_TYPE_tag2member_t asn_MAP_X2N_SecondaryRATUsageReport_ItemIEs_tag2el_169[] = {
28756 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
28757 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
28758 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
28760 asn_SEQUENCE_specifics_t asn_SPC_X2N_SecondaryRATUsageReport_ItemIEs_specs_169 = {
28761 sizeof(struct X2N_SecondaryRATUsageReport_ItemIEs),
28762 offsetof(struct X2N_SecondaryRATUsageReport_ItemIEs, _asn_ctx),
28763 asn_MAP_X2N_SecondaryRATUsageReport_ItemIEs_tag2el_169,
28764 3, /* Count of tags in the map */
28765 0, 0, 0, /* Optional elements (not needed) */
28766 -1, /* First extension addition */
28768 asn_TYPE_descriptor_t asn_DEF_X2N_SecondaryRATUsageReport_ItemIEs = {
28769 "SecondaryRATUsageReport-ItemIEs",
28770 "SecondaryRATUsageReport-ItemIEs",
28772 asn_DEF_X2N_SecondaryRATUsageReport_ItemIEs_tags_169,
28773 sizeof(asn_DEF_X2N_SecondaryRATUsageReport_ItemIEs_tags_169)
28774 /sizeof(asn_DEF_X2N_SecondaryRATUsageReport_ItemIEs_tags_169[0]), /* 1 */
28775 asn_DEF_X2N_SecondaryRATUsageReport_ItemIEs_tags_169, /* Same as above */
28776 sizeof(asn_DEF_X2N_SecondaryRATUsageReport_ItemIEs_tags_169)
28777 /sizeof(asn_DEF_X2N_SecondaryRATUsageReport_ItemIEs_tags_169[0]), /* 1 */
28778 { 0, 0, SEQUENCE_constraint },
28779 asn_MBR_X2N_SecondaryRATUsageReport_ItemIEs_169,
28780 3, /* Elements count */
28781 &asn_SPC_X2N_SecondaryRATUsageReport_ItemIEs_specs_169 /* Additional specs */
28784 static asn_TYPE_member_t asn_MBR_X2N_value_176[] = {
28785 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.UE_X2AP_ID),
28786 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
28788 &asn_DEF_X2N_UE_X2AP_ID,
28791 0, 0, /* No default value */
28794 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.Cause),
28795 -1 /* Ambiguous tag (CHOICE?) */,
28797 &asn_DEF_X2N_Cause,
28800 0, 0, /* No default value */
28803 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.ECGI),
28804 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28809 0, 0, /* No default value */
28812 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.GUMMEI),
28813 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28815 &asn_DEF_X2N_GUMMEI,
28818 0, 0, /* No default value */
28821 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.UE_ContextInformation),
28822 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28824 &asn_DEF_X2N_UE_ContextInformation,
28827 0, 0, /* No default value */
28828 "UE-ContextInformation"
28830 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.UE_HistoryInformation),
28831 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28833 &asn_DEF_X2N_UE_HistoryInformation,
28836 0, 0, /* No default value */
28837 "UE-HistoryInformation"
28839 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.TraceActivation),
28840 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28842 &asn_DEF_X2N_TraceActivation,
28845 0, 0, /* No default value */
28848 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.SRVCCOperationPossible),
28849 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
28851 &asn_DEF_X2N_SRVCCOperationPossible,
28854 0, 0, /* No default value */
28855 "SRVCCOperationPossible"
28857 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.CSGMembershipStatus),
28858 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
28860 &asn_DEF_X2N_CSGMembershipStatus,
28863 0, 0, /* No default value */
28864 "CSGMembershipStatus"
28866 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.MobilityInformation),
28867 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
28869 &asn_DEF_X2N_MobilityInformation,
28872 0, 0, /* No default value */
28873 "MobilityInformation"
28875 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.Masked_IMEISV),
28876 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
28878 &asn_DEF_X2N_Masked_IMEISV,
28881 0, 0, /* No default value */
28884 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.UE_HistoryInformationFromTheUE),
28885 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
28887 &asn_DEF_X2N_UE_HistoryInformationFromTheUE,
28890 0, 0, /* No default value */
28891 "UE-HistoryInformationFromTheUE"
28893 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.ExpectedUEBehaviour),
28894 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28896 &asn_DEF_X2N_ExpectedUEBehaviour,
28899 0, 0, /* No default value */
28900 "ExpectedUEBehaviour"
28902 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.ProSeAuthorized),
28903 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28905 &asn_DEF_X2N_ProSeAuthorized,
28908 0, 0, /* No default value */
28911 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.UE_ContextReferenceAtSeNB),
28912 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28914 &asn_DEF_X2N_UE_ContextReferenceAtSeNB,
28917 0, 0, /* No default value */
28918 "UE-ContextReferenceAtSeNB"
28920 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.UE_X2AP_ID_Extension),
28921 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
28923 &asn_DEF_X2N_UE_X2AP_ID_Extension,
28926 0, 0, /* No default value */
28927 "UE-X2AP-ID-Extension"
28929 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.V2XServicesAuthorized),
28930 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28932 &asn_DEF_X2N_V2XServicesAuthorized,
28935 0, 0, /* No default value */
28936 "V2XServicesAuthorized"
28938 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.UE_ContextReferenceAtWT),
28939 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28941 &asn_DEF_X2N_UE_ContextReferenceAtWT,
28944 0, 0, /* No default value */
28945 "UE-ContextReferenceAtWT"
28947 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.NRUESecurityCapabilities),
28948 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28950 &asn_DEF_X2N_NRUESecurityCapabilities,
28953 0, 0, /* No default value */
28954 "NRUESecurityCapabilities"
28956 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.UE_ContextReferenceAtSgNB),
28957 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28959 &asn_DEF_X2N_UE_ContextReferenceAtSgNB,
28962 0, 0, /* No default value */
28963 "UE-ContextReferenceAtSgNB"
28965 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.AerialUEsubscriptionInformation),
28966 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
28968 &asn_DEF_X2N_AerialUEsubscriptionInformation,
28971 0, 0, /* No default value */
28972 "AerialUEsubscriptionInformation"
28974 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs__value, choice.Subscription_Based_UE_DifferentiationInfo),
28975 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
28977 &asn_DEF_X2N_Subscription_Based_UE_DifferentiationInfo,
28980 0, 0, /* No default value */
28981 "Subscription-Based-UE-DifferentiationInfo"
28984 static const unsigned asn_MAP_X2N_value_to_canonical_176[] = { 0, 15, 9, 10, 11, 7, 8, 20, 2, 3, 4, 5, 6, 12, 13, 14, 16, 17, 18, 19, 21, 1 };
28985 static const unsigned asn_MAP_X2N_value_from_canonical_176[] = { 0, 21, 8, 9, 10, 11, 12, 5, 6, 2, 3, 4, 13, 14, 15, 1, 16, 17, 18, 19, 7, 20 };
28986 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_176[] = {
28987 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
28988 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 15, -1, 0 }, /* UE-X2AP-ID-Extension */
28989 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 9, 0, 1 }, /* MobilityInformation */
28990 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 10, -1, 0 }, /* Masked-IMEISV */
28991 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 11, 0, 0 }, /* UE-HistoryInformationFromTheUE */
28992 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 2 }, /* SRVCCOperationPossible */
28993 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 8, -1, 1 }, /* CSGMembershipStatus */
28994 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 20, -2, 0 }, /* AerialUEsubscriptionInformation */
28995 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 12 }, /* ECGI */
28996 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 11 }, /* GUMMEI */
28997 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 10 }, /* UE-ContextInformation */
28998 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 9 }, /* UE-HistoryInformation */
28999 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 8 }, /* TraceActivation */
29000 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -5, 7 }, /* ExpectedUEBehaviour */
29001 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -6, 6 }, /* ProSeAuthorized */
29002 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -7, 5 }, /* UE-ContextReferenceAtSeNB */
29003 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -8, 4 }, /* V2XServicesAuthorized */
29004 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -9, 3 }, /* UE-ContextReferenceAtWT */
29005 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -10, 2 }, /* NRUESecurityCapabilities */
29006 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -11, 1 }, /* UE-ContextReferenceAtSgNB */
29007 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -12, 0 }, /* Subscription-Based-UE-DifferentiationInfo */
29008 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
29009 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
29010 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
29011 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
29013 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_176 = {
29014 sizeof(struct X2N_HandoverRequest_IEs__value),
29015 offsetof(struct X2N_HandoverRequest_IEs__value, _asn_ctx),
29016 offsetof(struct X2N_HandoverRequest_IEs__value, present),
29017 sizeof(((struct X2N_HandoverRequest_IEs__value *)0)->present),
29018 asn_MAP_X2N_value_tag2el_176,
29019 25, /* Count of tags in the map */
29020 asn_MAP_X2N_value_to_canonical_176,
29021 asn_MAP_X2N_value_from_canonical_176,
29022 -1 /* Extensions start */
29024 static /* Use -fall-defs-global to expose */
29025 asn_TYPE_descriptor_t asn_DEF_X2N_value_176 = {
29029 0, /* No effective tags (pointer) */
29030 0, /* No effective tags (count) */
29031 0, /* No tags (pointer) */
29032 0, /* No tags (count) */
29033 { 0, 0, OPEN_TYPE_constraint },
29034 asn_MBR_X2N_value_176,
29035 22, /* Elements count */
29036 &asn_SPC_X2N_value_specs_176 /* Additional specs */
29039 asn_TYPE_member_t asn_MBR_X2N_HandoverRequest_IEs_173[] = {
29040 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs, id),
29041 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29042 -1, /* IMPLICIT tag at current level */
29043 &asn_DEF_X2N_ProtocolIE_ID,
29045 { 0, &asn_PER_memb_X2N_id_constr_174, memb_X2N_id_constraint_173 },
29046 0, 0, /* No default value */
29049 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs, criticality),
29050 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29051 -1, /* IMPLICIT tag at current level */
29052 &asn_DEF_X2N_Criticality,
29053 select_HandoverRequest_IEs_X2N_criticality_type,
29054 { 0, &asn_PER_memb_X2N_criticality_constr_175, memb_X2N_criticality_constraint_173 },
29055 0, 0, /* No default value */
29058 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequest_IEs, value),
29059 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29060 +1, /* EXPLICIT tag at current level */
29061 &asn_DEF_X2N_value_176,
29062 select_HandoverRequest_IEs_X2N_value_type,
29063 { 0, &asn_PER_memb_X2N_value_constr_176, memb_X2N_value_constraint_173 },
29064 0, 0, /* No default value */
29068 static const ber_tlv_tag_t asn_DEF_X2N_HandoverRequest_IEs_tags_173[] = {
29069 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29071 static const asn_TYPE_tag2member_t asn_MAP_X2N_HandoverRequest_IEs_tag2el_173[] = {
29072 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29073 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29074 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29076 asn_SEQUENCE_specifics_t asn_SPC_X2N_HandoverRequest_IEs_specs_173 = {
29077 sizeof(struct X2N_HandoverRequest_IEs),
29078 offsetof(struct X2N_HandoverRequest_IEs, _asn_ctx),
29079 asn_MAP_X2N_HandoverRequest_IEs_tag2el_173,
29080 3, /* Count of tags in the map */
29081 0, 0, 0, /* Optional elements (not needed) */
29082 -1, /* First extension addition */
29084 asn_TYPE_descriptor_t asn_DEF_X2N_HandoverRequest_IEs = {
29085 "HandoverRequest-IEs",
29086 "HandoverRequest-IEs",
29088 asn_DEF_X2N_HandoverRequest_IEs_tags_173,
29089 sizeof(asn_DEF_X2N_HandoverRequest_IEs_tags_173)
29090 /sizeof(asn_DEF_X2N_HandoverRequest_IEs_tags_173[0]), /* 1 */
29091 asn_DEF_X2N_HandoverRequest_IEs_tags_173, /* Same as above */
29092 sizeof(asn_DEF_X2N_HandoverRequest_IEs_tags_173)
29093 /sizeof(asn_DEF_X2N_HandoverRequest_IEs_tags_173[0]), /* 1 */
29094 { 0, 0, SEQUENCE_constraint },
29095 asn_MBR_X2N_HandoverRequest_IEs_173,
29096 3, /* Elements count */
29097 &asn_SPC_X2N_HandoverRequest_IEs_specs_173 /* Additional specs */
29100 static asn_TYPE_member_t asn_MBR_X2N_value_180[] = {
29101 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
29102 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29104 &asn_DEF_X2N_UE_X2AP_ID,
29107 0, 0, /* No default value */
29110 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_List),
29111 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29113 &asn_DEF_X2N_E_RABs_Admitted_List,
29116 0, 0, /* No default value */
29117 "E-RABs-Admitted-List"
29119 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs__value, choice.E_RAB_List),
29120 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29122 &asn_DEF_X2N_E_RAB_List,
29125 0, 0, /* No default value */
29128 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs__value, choice.TargeteNBtoSource_eNBTransparentContainer),
29129 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
29131 &asn_DEF_X2N_TargeteNBtoSource_eNBTransparentContainer,
29134 0, 0, /* No default value */
29135 "TargeteNBtoSource-eNBTransparentContainer"
29137 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
29138 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29140 &asn_DEF_X2N_CriticalityDiagnostics,
29143 0, 0, /* No default value */
29144 "CriticalityDiagnostics"
29146 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs__value, choice.UE_ContextKeptIndicator),
29147 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
29149 &asn_DEF_X2N_UE_ContextKeptIndicator,
29152 0, 0, /* No default value */
29153 "UE-ContextKeptIndicator"
29155 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
29156 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29158 &asn_DEF_X2N_UE_X2AP_ID_Extension,
29161 0, 0, /* No default value */
29162 "UE-X2AP-ID-Extension"
29165 static const unsigned asn_MAP_X2N_value_to_canonical_180[] = { 0, 6, 3, 5, 1, 2, 4 };
29166 static const unsigned asn_MAP_X2N_value_from_canonical_180[] = { 0, 4, 5, 2, 6, 3, 1 };
29167 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_180[] = {
29168 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
29169 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -1, 0 }, /* UE-X2AP-ID-Extension */
29170 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* TargeteNBtoSource-eNBTransparentContainer */
29171 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* UE-ContextKeptIndicator */
29172 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* E-RABs-Admitted-List */
29173 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* E-RAB-List */
29174 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 0 } /* CriticalityDiagnostics */
29176 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_180 = {
29177 sizeof(struct X2N_HandoverRequestAcknowledge_IEs__value),
29178 offsetof(struct X2N_HandoverRequestAcknowledge_IEs__value, _asn_ctx),
29179 offsetof(struct X2N_HandoverRequestAcknowledge_IEs__value, present),
29180 sizeof(((struct X2N_HandoverRequestAcknowledge_IEs__value *)0)->present),
29181 asn_MAP_X2N_value_tag2el_180,
29182 7, /* Count of tags in the map */
29183 asn_MAP_X2N_value_to_canonical_180,
29184 asn_MAP_X2N_value_from_canonical_180,
29185 -1 /* Extensions start */
29187 static /* Use -fall-defs-global to expose */
29188 asn_TYPE_descriptor_t asn_DEF_X2N_value_180 = {
29192 0, /* No effective tags (pointer) */
29193 0, /* No effective tags (count) */
29194 0, /* No tags (pointer) */
29195 0, /* No tags (count) */
29196 { 0, 0, OPEN_TYPE_constraint },
29197 asn_MBR_X2N_value_180,
29198 7, /* Elements count */
29199 &asn_SPC_X2N_value_specs_180 /* Additional specs */
29202 asn_TYPE_member_t asn_MBR_X2N_HandoverRequestAcknowledge_IEs_177[] = {
29203 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs, id),
29204 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29205 -1, /* IMPLICIT tag at current level */
29206 &asn_DEF_X2N_ProtocolIE_ID,
29208 { 0, &asn_PER_memb_X2N_id_constr_178, memb_X2N_id_constraint_177 },
29209 0, 0, /* No default value */
29212 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs, criticality),
29213 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29214 -1, /* IMPLICIT tag at current level */
29215 &asn_DEF_X2N_Criticality,
29216 select_HandoverRequestAcknowledge_IEs_X2N_criticality_type,
29217 { 0, &asn_PER_memb_X2N_criticality_constr_179, memb_X2N_criticality_constraint_177 },
29218 0, 0, /* No default value */
29221 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverRequestAcknowledge_IEs, value),
29222 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29223 +1, /* EXPLICIT tag at current level */
29224 &asn_DEF_X2N_value_180,
29225 select_HandoverRequestAcknowledge_IEs_X2N_value_type,
29226 { 0, &asn_PER_memb_X2N_value_constr_180, memb_X2N_value_constraint_177 },
29227 0, 0, /* No default value */
29231 static const ber_tlv_tag_t asn_DEF_X2N_HandoverRequestAcknowledge_IEs_tags_177[] = {
29232 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29234 static const asn_TYPE_tag2member_t asn_MAP_X2N_HandoverRequestAcknowledge_IEs_tag2el_177[] = {
29235 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29236 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29237 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29239 asn_SEQUENCE_specifics_t asn_SPC_X2N_HandoverRequestAcknowledge_IEs_specs_177 = {
29240 sizeof(struct X2N_HandoverRequestAcknowledge_IEs),
29241 offsetof(struct X2N_HandoverRequestAcknowledge_IEs, _asn_ctx),
29242 asn_MAP_X2N_HandoverRequestAcknowledge_IEs_tag2el_177,
29243 3, /* Count of tags in the map */
29244 0, 0, 0, /* Optional elements (not needed) */
29245 -1, /* First extension addition */
29247 asn_TYPE_descriptor_t asn_DEF_X2N_HandoverRequestAcknowledge_IEs = {
29248 "HandoverRequestAcknowledge-IEs",
29249 "HandoverRequestAcknowledge-IEs",
29251 asn_DEF_X2N_HandoverRequestAcknowledge_IEs_tags_177,
29252 sizeof(asn_DEF_X2N_HandoverRequestAcknowledge_IEs_tags_177)
29253 /sizeof(asn_DEF_X2N_HandoverRequestAcknowledge_IEs_tags_177[0]), /* 1 */
29254 asn_DEF_X2N_HandoverRequestAcknowledge_IEs_tags_177, /* Same as above */
29255 sizeof(asn_DEF_X2N_HandoverRequestAcknowledge_IEs_tags_177)
29256 /sizeof(asn_DEF_X2N_HandoverRequestAcknowledge_IEs_tags_177[0]), /* 1 */
29257 { 0, 0, SEQUENCE_constraint },
29258 asn_MBR_X2N_HandoverRequestAcknowledge_IEs_177,
29259 3, /* Elements count */
29260 &asn_SPC_X2N_HandoverRequestAcknowledge_IEs_specs_177 /* Additional specs */
29263 static asn_TYPE_member_t asn_MBR_X2N_value_184[] = {
29264 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverPreparationFailure_IEs__value, choice.UE_X2AP_ID),
29265 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29267 &asn_DEF_X2N_UE_X2AP_ID,
29270 0, 0, /* No default value */
29273 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverPreparationFailure_IEs__value, choice.Cause),
29274 -1 /* Ambiguous tag (CHOICE?) */,
29276 &asn_DEF_X2N_Cause,
29279 0, 0, /* No default value */
29282 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverPreparationFailure_IEs__value, choice.CriticalityDiagnostics),
29283 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29285 &asn_DEF_X2N_CriticalityDiagnostics,
29288 0, 0, /* No default value */
29289 "CriticalityDiagnostics"
29291 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverPreparationFailure_IEs__value, choice.UE_X2AP_ID_Extension),
29292 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29294 &asn_DEF_X2N_UE_X2AP_ID_Extension,
29297 0, 0, /* No default value */
29298 "UE-X2AP-ID-Extension"
29301 static const unsigned asn_MAP_X2N_value_to_canonical_184[] = { 0, 3, 2, 1 };
29302 static const unsigned asn_MAP_X2N_value_from_canonical_184[] = { 0, 3, 2, 1 };
29303 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_184[] = {
29304 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
29305 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
29306 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
29307 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
29308 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
29309 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
29310 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
29312 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_184 = {
29313 sizeof(struct X2N_HandoverPreparationFailure_IEs__value),
29314 offsetof(struct X2N_HandoverPreparationFailure_IEs__value, _asn_ctx),
29315 offsetof(struct X2N_HandoverPreparationFailure_IEs__value, present),
29316 sizeof(((struct X2N_HandoverPreparationFailure_IEs__value *)0)->present),
29317 asn_MAP_X2N_value_tag2el_184,
29318 7, /* Count of tags in the map */
29319 asn_MAP_X2N_value_to_canonical_184,
29320 asn_MAP_X2N_value_from_canonical_184,
29321 -1 /* Extensions start */
29323 static /* Use -fall-defs-global to expose */
29324 asn_TYPE_descriptor_t asn_DEF_X2N_value_184 = {
29328 0, /* No effective tags (pointer) */
29329 0, /* No effective tags (count) */
29330 0, /* No tags (pointer) */
29331 0, /* No tags (count) */
29332 { 0, 0, OPEN_TYPE_constraint },
29333 asn_MBR_X2N_value_184,
29334 4, /* Elements count */
29335 &asn_SPC_X2N_value_specs_184 /* Additional specs */
29338 asn_TYPE_member_t asn_MBR_X2N_HandoverPreparationFailure_IEs_181[] = {
29339 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverPreparationFailure_IEs, id),
29340 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29341 -1, /* IMPLICIT tag at current level */
29342 &asn_DEF_X2N_ProtocolIE_ID,
29344 { 0, &asn_PER_memb_X2N_id_constr_182, memb_X2N_id_constraint_181 },
29345 0, 0, /* No default value */
29348 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverPreparationFailure_IEs, criticality),
29349 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29350 -1, /* IMPLICIT tag at current level */
29351 &asn_DEF_X2N_Criticality,
29352 select_HandoverPreparationFailure_IEs_X2N_criticality_type,
29353 { 0, &asn_PER_memb_X2N_criticality_constr_183, memb_X2N_criticality_constraint_181 },
29354 0, 0, /* No default value */
29357 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverPreparationFailure_IEs, value),
29358 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29359 +1, /* EXPLICIT tag at current level */
29360 &asn_DEF_X2N_value_184,
29361 select_HandoverPreparationFailure_IEs_X2N_value_type,
29362 { 0, &asn_PER_memb_X2N_value_constr_184, memb_X2N_value_constraint_181 },
29363 0, 0, /* No default value */
29367 static const ber_tlv_tag_t asn_DEF_X2N_HandoverPreparationFailure_IEs_tags_181[] = {
29368 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29370 static const asn_TYPE_tag2member_t asn_MAP_X2N_HandoverPreparationFailure_IEs_tag2el_181[] = {
29371 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29372 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29373 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29375 asn_SEQUENCE_specifics_t asn_SPC_X2N_HandoverPreparationFailure_IEs_specs_181 = {
29376 sizeof(struct X2N_HandoverPreparationFailure_IEs),
29377 offsetof(struct X2N_HandoverPreparationFailure_IEs, _asn_ctx),
29378 asn_MAP_X2N_HandoverPreparationFailure_IEs_tag2el_181,
29379 3, /* Count of tags in the map */
29380 0, 0, 0, /* Optional elements (not needed) */
29381 -1, /* First extension addition */
29383 asn_TYPE_descriptor_t asn_DEF_X2N_HandoverPreparationFailure_IEs = {
29384 "HandoverPreparationFailure-IEs",
29385 "HandoverPreparationFailure-IEs",
29387 asn_DEF_X2N_HandoverPreparationFailure_IEs_tags_181,
29388 sizeof(asn_DEF_X2N_HandoverPreparationFailure_IEs_tags_181)
29389 /sizeof(asn_DEF_X2N_HandoverPreparationFailure_IEs_tags_181[0]), /* 1 */
29390 asn_DEF_X2N_HandoverPreparationFailure_IEs_tags_181, /* Same as above */
29391 sizeof(asn_DEF_X2N_HandoverPreparationFailure_IEs_tags_181)
29392 /sizeof(asn_DEF_X2N_HandoverPreparationFailure_IEs_tags_181[0]), /* 1 */
29393 { 0, 0, SEQUENCE_constraint },
29394 asn_MBR_X2N_HandoverPreparationFailure_IEs_181,
29395 3, /* Elements count */
29396 &asn_SPC_X2N_HandoverPreparationFailure_IEs_specs_181 /* Additional specs */
29399 static asn_TYPE_member_t asn_MBR_X2N_value_188[] = {
29400 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs__value, choice.HandoverReportType),
29401 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
29403 &asn_DEF_X2N_HandoverReportType,
29406 0, 0, /* No default value */
29407 "HandoverReportType"
29409 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs__value, choice.Cause),
29410 -1 /* Ambiguous tag (CHOICE?) */,
29412 &asn_DEF_X2N_Cause,
29415 0, 0, /* No default value */
29418 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs__value, choice.ECGI),
29419 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29424 0, 0, /* No default value */
29427 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs__value, choice.TargetCellInUTRAN),
29428 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
29430 &asn_DEF_X2N_TargetCellInUTRAN,
29433 0, 0, /* No default value */
29434 "TargetCellInUTRAN"
29436 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs__value, choice.CRNTI),
29437 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
29439 &asn_DEF_X2N_CRNTI,
29442 0, 0, /* No default value */
29445 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs__value, choice.MobilityInformation),
29446 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
29448 &asn_DEF_X2N_MobilityInformation,
29451 0, 0, /* No default value */
29452 "MobilityInformation"
29454 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs__value, choice.UE_RLF_Report_Container),
29455 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
29457 &asn_DEF_X2N_UE_RLF_Report_Container,
29460 0, 0, /* No default value */
29461 "UE-RLF-Report-Container"
29463 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs__value, choice.UE_RLF_Report_Container_for_extended_bands),
29464 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
29466 &asn_DEF_X2N_UE_RLF_Report_Container_for_extended_bands,
29469 0, 0, /* No default value */
29470 "UE-RLF-Report-Container-for-extended-bands"
29473 static const unsigned asn_MAP_X2N_value_to_canonical_188[] = { 4, 5, 3, 6, 7, 0, 2, 1 };
29474 static const unsigned asn_MAP_X2N_value_from_canonical_188[] = { 5, 7, 6, 2, 0, 1, 3, 4 };
29475 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_188[] = {
29476 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 4, 0, 1 }, /* CRNTI */
29477 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, -1, 0 }, /* MobilityInformation */
29478 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 2 }, /* TargetCellInUTRAN */
29479 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* UE-RLF-Report-Container */
29480 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* UE-RLF-Report-Container-for-extended-bands */
29481 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 }, /* HandoverReportType */
29482 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* ECGI */
29483 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
29484 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
29485 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
29486 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
29488 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_188 = {
29489 sizeof(struct X2N_HandoverReport_IEs__value),
29490 offsetof(struct X2N_HandoverReport_IEs__value, _asn_ctx),
29491 offsetof(struct X2N_HandoverReport_IEs__value, present),
29492 sizeof(((struct X2N_HandoverReport_IEs__value *)0)->present),
29493 asn_MAP_X2N_value_tag2el_188,
29494 11, /* Count of tags in the map */
29495 asn_MAP_X2N_value_to_canonical_188,
29496 asn_MAP_X2N_value_from_canonical_188,
29497 -1 /* Extensions start */
29499 static /* Use -fall-defs-global to expose */
29500 asn_TYPE_descriptor_t asn_DEF_X2N_value_188 = {
29504 0, /* No effective tags (pointer) */
29505 0, /* No effective tags (count) */
29506 0, /* No tags (pointer) */
29507 0, /* No tags (count) */
29508 { 0, 0, OPEN_TYPE_constraint },
29509 asn_MBR_X2N_value_188,
29510 8, /* Elements count */
29511 &asn_SPC_X2N_value_specs_188 /* Additional specs */
29514 asn_TYPE_member_t asn_MBR_X2N_HandoverReport_IEs_185[] = {
29515 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs, id),
29516 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29517 -1, /* IMPLICIT tag at current level */
29518 &asn_DEF_X2N_ProtocolIE_ID,
29520 { 0, &asn_PER_memb_X2N_id_constr_186, memb_X2N_id_constraint_185 },
29521 0, 0, /* No default value */
29524 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs, criticality),
29525 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29526 -1, /* IMPLICIT tag at current level */
29527 &asn_DEF_X2N_Criticality,
29528 select_HandoverReport_IEs_X2N_criticality_type,
29529 { 0, &asn_PER_memb_X2N_criticality_constr_187, memb_X2N_criticality_constraint_185 },
29530 0, 0, /* No default value */
29533 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverReport_IEs, value),
29534 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29535 +1, /* EXPLICIT tag at current level */
29536 &asn_DEF_X2N_value_188,
29537 select_HandoverReport_IEs_X2N_value_type,
29538 { 0, &asn_PER_memb_X2N_value_constr_188, memb_X2N_value_constraint_185 },
29539 0, 0, /* No default value */
29543 static const ber_tlv_tag_t asn_DEF_X2N_HandoverReport_IEs_tags_185[] = {
29544 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29546 static const asn_TYPE_tag2member_t asn_MAP_X2N_HandoverReport_IEs_tag2el_185[] = {
29547 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29548 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29549 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29551 asn_SEQUENCE_specifics_t asn_SPC_X2N_HandoverReport_IEs_specs_185 = {
29552 sizeof(struct X2N_HandoverReport_IEs),
29553 offsetof(struct X2N_HandoverReport_IEs, _asn_ctx),
29554 asn_MAP_X2N_HandoverReport_IEs_tag2el_185,
29555 3, /* Count of tags in the map */
29556 0, 0, 0, /* Optional elements (not needed) */
29557 -1, /* First extension addition */
29559 asn_TYPE_descriptor_t asn_DEF_X2N_HandoverReport_IEs = {
29560 "HandoverReport-IEs",
29561 "HandoverReport-IEs",
29563 asn_DEF_X2N_HandoverReport_IEs_tags_185,
29564 sizeof(asn_DEF_X2N_HandoverReport_IEs_tags_185)
29565 /sizeof(asn_DEF_X2N_HandoverReport_IEs_tags_185[0]), /* 1 */
29566 asn_DEF_X2N_HandoverReport_IEs_tags_185, /* Same as above */
29567 sizeof(asn_DEF_X2N_HandoverReport_IEs_tags_185)
29568 /sizeof(asn_DEF_X2N_HandoverReport_IEs_tags_185[0]), /* 1 */
29569 { 0, 0, SEQUENCE_constraint },
29570 asn_MBR_X2N_HandoverReport_IEs_185,
29571 3, /* Elements count */
29572 &asn_SPC_X2N_HandoverReport_IEs_specs_185 /* Additional specs */
29575 static asn_TYPE_member_t asn_MBR_X2N_value_192[] = {
29576 { ATF_NOFLAGS, 0, offsetof(struct X2N_SNStatusTransfer_IEs__value, choice.UE_X2AP_ID),
29577 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29579 &asn_DEF_X2N_UE_X2AP_ID,
29582 0, 0, /* No default value */
29585 { ATF_NOFLAGS, 0, offsetof(struct X2N_SNStatusTransfer_IEs__value, choice.E_RABs_SubjectToStatusTransfer_List),
29586 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29588 &asn_DEF_X2N_E_RABs_SubjectToStatusTransfer_List,
29591 0, 0, /* No default value */
29592 "E-RABs-SubjectToStatusTransfer-List"
29594 { ATF_NOFLAGS, 0, offsetof(struct X2N_SNStatusTransfer_IEs__value, choice.UE_X2AP_ID_Extension),
29595 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29597 &asn_DEF_X2N_UE_X2AP_ID_Extension,
29600 0, 0, /* No default value */
29601 "UE-X2AP-ID-Extension"
29603 { ATF_NOFLAGS, 0, offsetof(struct X2N_SNStatusTransfer_IEs__value, choice.SgNB_UE_X2AP_ID),
29604 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29606 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
29609 0, 0, /* No default value */
29613 static const unsigned asn_MAP_X2N_value_to_canonical_192[] = { 0, 2, 3, 1 };
29614 static const unsigned asn_MAP_X2N_value_from_canonical_192[] = { 0, 3, 1, 2 };
29615 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_192[] = {
29616 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
29617 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* UE-X2AP-ID-Extension */
29618 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* SgNB-UE-X2AP-ID */
29619 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* E-RABs-SubjectToStatusTransfer-List */
29621 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_192 = {
29622 sizeof(struct X2N_SNStatusTransfer_IEs__value),
29623 offsetof(struct X2N_SNStatusTransfer_IEs__value, _asn_ctx),
29624 offsetof(struct X2N_SNStatusTransfer_IEs__value, present),
29625 sizeof(((struct X2N_SNStatusTransfer_IEs__value *)0)->present),
29626 asn_MAP_X2N_value_tag2el_192,
29627 4, /* Count of tags in the map */
29628 asn_MAP_X2N_value_to_canonical_192,
29629 asn_MAP_X2N_value_from_canonical_192,
29630 -1 /* Extensions start */
29632 static /* Use -fall-defs-global to expose */
29633 asn_TYPE_descriptor_t asn_DEF_X2N_value_192 = {
29637 0, /* No effective tags (pointer) */
29638 0, /* No effective tags (count) */
29639 0, /* No tags (pointer) */
29640 0, /* No tags (count) */
29641 { 0, 0, OPEN_TYPE_constraint },
29642 asn_MBR_X2N_value_192,
29643 4, /* Elements count */
29644 &asn_SPC_X2N_value_specs_192 /* Additional specs */
29647 asn_TYPE_member_t asn_MBR_X2N_SNStatusTransfer_IEs_189[] = {
29648 { ATF_NOFLAGS, 0, offsetof(struct X2N_SNStatusTransfer_IEs, id),
29649 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29650 -1, /* IMPLICIT tag at current level */
29651 &asn_DEF_X2N_ProtocolIE_ID,
29653 { 0, &asn_PER_memb_X2N_id_constr_190, memb_X2N_id_constraint_189 },
29654 0, 0, /* No default value */
29657 { ATF_NOFLAGS, 0, offsetof(struct X2N_SNStatusTransfer_IEs, criticality),
29658 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29659 -1, /* IMPLICIT tag at current level */
29660 &asn_DEF_X2N_Criticality,
29661 select_SNStatusTransfer_IEs_X2N_criticality_type,
29662 { 0, &asn_PER_memb_X2N_criticality_constr_191, memb_X2N_criticality_constraint_189 },
29663 0, 0, /* No default value */
29666 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SNStatusTransfer_IEs, value),
29667 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29668 +1, /* EXPLICIT tag at current level */
29669 &asn_DEF_X2N_value_192,
29670 select_SNStatusTransfer_IEs_X2N_value_type,
29671 { 0, &asn_PER_memb_X2N_value_constr_192, memb_X2N_value_constraint_189 },
29672 0, 0, /* No default value */
29676 static const ber_tlv_tag_t asn_DEF_X2N_SNStatusTransfer_IEs_tags_189[] = {
29677 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29679 static const asn_TYPE_tag2member_t asn_MAP_X2N_SNStatusTransfer_IEs_tag2el_189[] = {
29680 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29681 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29682 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29684 asn_SEQUENCE_specifics_t asn_SPC_X2N_SNStatusTransfer_IEs_specs_189 = {
29685 sizeof(struct X2N_SNStatusTransfer_IEs),
29686 offsetof(struct X2N_SNStatusTransfer_IEs, _asn_ctx),
29687 asn_MAP_X2N_SNStatusTransfer_IEs_tag2el_189,
29688 3, /* Count of tags in the map */
29689 0, 0, 0, /* Optional elements (not needed) */
29690 -1, /* First extension addition */
29692 asn_TYPE_descriptor_t asn_DEF_X2N_SNStatusTransfer_IEs = {
29693 "SNStatusTransfer-IEs",
29694 "SNStatusTransfer-IEs",
29696 asn_DEF_X2N_SNStatusTransfer_IEs_tags_189,
29697 sizeof(asn_DEF_X2N_SNStatusTransfer_IEs_tags_189)
29698 /sizeof(asn_DEF_X2N_SNStatusTransfer_IEs_tags_189[0]), /* 1 */
29699 asn_DEF_X2N_SNStatusTransfer_IEs_tags_189, /* Same as above */
29700 sizeof(asn_DEF_X2N_SNStatusTransfer_IEs_tags_189)
29701 /sizeof(asn_DEF_X2N_SNStatusTransfer_IEs_tags_189[0]), /* 1 */
29702 { 0, 0, SEQUENCE_constraint },
29703 asn_MBR_X2N_SNStatusTransfer_IEs_189,
29704 3, /* Elements count */
29705 &asn_SPC_X2N_SNStatusTransfer_IEs_specs_189 /* Additional specs */
29708 static asn_TYPE_member_t asn_MBR_X2N_value_196[] = {
29709 { ATF_NOFLAGS, 0, offsetof(struct X2N_UEContextRelease_IEs__value, choice.UE_X2AP_ID),
29710 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29712 &asn_DEF_X2N_UE_X2AP_ID,
29715 0, 0, /* No default value */
29718 { ATF_NOFLAGS, 0, offsetof(struct X2N_UEContextRelease_IEs__value, choice.UE_X2AP_ID_Extension),
29719 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29721 &asn_DEF_X2N_UE_X2AP_ID_Extension,
29724 0, 0, /* No default value */
29725 "UE-X2AP-ID-Extension"
29727 { ATF_NOFLAGS, 0, offsetof(struct X2N_UEContextRelease_IEs__value, choice.SIPTOBearerDeactivationIndication),
29728 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
29730 &asn_DEF_X2N_SIPTOBearerDeactivationIndication,
29733 0, 0, /* No default value */
29734 "SIPTOBearerDeactivationIndication"
29736 { ATF_NOFLAGS, 0, offsetof(struct X2N_UEContextRelease_IEs__value, choice.SgNB_UE_X2AP_ID),
29737 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29739 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
29742 0, 0, /* No default value */
29746 static const unsigned asn_MAP_X2N_value_to_canonical_196[] = { 0, 1, 3, 2 };
29747 static const unsigned asn_MAP_X2N_value_from_canonical_196[] = { 0, 1, 3, 2 };
29748 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_196[] = {
29749 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
29750 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* UE-X2AP-ID-Extension */
29751 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* SgNB-UE-X2AP-ID */
29752 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 } /* SIPTOBearerDeactivationIndication */
29754 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_196 = {
29755 sizeof(struct X2N_UEContextRelease_IEs__value),
29756 offsetof(struct X2N_UEContextRelease_IEs__value, _asn_ctx),
29757 offsetof(struct X2N_UEContextRelease_IEs__value, present),
29758 sizeof(((struct X2N_UEContextRelease_IEs__value *)0)->present),
29759 asn_MAP_X2N_value_tag2el_196,
29760 4, /* Count of tags in the map */
29761 asn_MAP_X2N_value_to_canonical_196,
29762 asn_MAP_X2N_value_from_canonical_196,
29763 -1 /* Extensions start */
29765 static /* Use -fall-defs-global to expose */
29766 asn_TYPE_descriptor_t asn_DEF_X2N_value_196 = {
29770 0, /* No effective tags (pointer) */
29771 0, /* No effective tags (count) */
29772 0, /* No tags (pointer) */
29773 0, /* No tags (count) */
29774 { 0, 0, OPEN_TYPE_constraint },
29775 asn_MBR_X2N_value_196,
29776 4, /* Elements count */
29777 &asn_SPC_X2N_value_specs_196 /* Additional specs */
29780 asn_TYPE_member_t asn_MBR_X2N_UEContextRelease_IEs_193[] = {
29781 { ATF_NOFLAGS, 0, offsetof(struct X2N_UEContextRelease_IEs, id),
29782 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29783 -1, /* IMPLICIT tag at current level */
29784 &asn_DEF_X2N_ProtocolIE_ID,
29786 { 0, &asn_PER_memb_X2N_id_constr_194, memb_X2N_id_constraint_193 },
29787 0, 0, /* No default value */
29790 { ATF_NOFLAGS, 0, offsetof(struct X2N_UEContextRelease_IEs, criticality),
29791 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29792 -1, /* IMPLICIT tag at current level */
29793 &asn_DEF_X2N_Criticality,
29794 select_UEContextRelease_IEs_X2N_criticality_type,
29795 { 0, &asn_PER_memb_X2N_criticality_constr_195, memb_X2N_criticality_constraint_193 },
29796 0, 0, /* No default value */
29799 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_UEContextRelease_IEs, value),
29800 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29801 +1, /* EXPLICIT tag at current level */
29802 &asn_DEF_X2N_value_196,
29803 select_UEContextRelease_IEs_X2N_value_type,
29804 { 0, &asn_PER_memb_X2N_value_constr_196, memb_X2N_value_constraint_193 },
29805 0, 0, /* No default value */
29809 static const ber_tlv_tag_t asn_DEF_X2N_UEContextRelease_IEs_tags_193[] = {
29810 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29812 static const asn_TYPE_tag2member_t asn_MAP_X2N_UEContextRelease_IEs_tag2el_193[] = {
29813 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29814 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29815 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29817 asn_SEQUENCE_specifics_t asn_SPC_X2N_UEContextRelease_IEs_specs_193 = {
29818 sizeof(struct X2N_UEContextRelease_IEs),
29819 offsetof(struct X2N_UEContextRelease_IEs, _asn_ctx),
29820 asn_MAP_X2N_UEContextRelease_IEs_tag2el_193,
29821 3, /* Count of tags in the map */
29822 0, 0, 0, /* Optional elements (not needed) */
29823 -1, /* First extension addition */
29825 asn_TYPE_descriptor_t asn_DEF_X2N_UEContextRelease_IEs = {
29826 "UEContextRelease-IEs",
29827 "UEContextRelease-IEs",
29829 asn_DEF_X2N_UEContextRelease_IEs_tags_193,
29830 sizeof(asn_DEF_X2N_UEContextRelease_IEs_tags_193)
29831 /sizeof(asn_DEF_X2N_UEContextRelease_IEs_tags_193[0]), /* 1 */
29832 asn_DEF_X2N_UEContextRelease_IEs_tags_193, /* Same as above */
29833 sizeof(asn_DEF_X2N_UEContextRelease_IEs_tags_193)
29834 /sizeof(asn_DEF_X2N_UEContextRelease_IEs_tags_193[0]), /* 1 */
29835 { 0, 0, SEQUENCE_constraint },
29836 asn_MBR_X2N_UEContextRelease_IEs_193,
29837 3, /* Elements count */
29838 &asn_SPC_X2N_UEContextRelease_IEs_specs_193 /* Additional specs */
29841 static asn_TYPE_member_t asn_MBR_X2N_value_200[] = {
29842 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverCancel_IEs__value, choice.UE_X2AP_ID),
29843 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29845 &asn_DEF_X2N_UE_X2AP_ID,
29848 0, 0, /* No default value */
29851 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverCancel_IEs__value, choice.Cause),
29852 -1 /* Ambiguous tag (CHOICE?) */,
29854 &asn_DEF_X2N_Cause,
29857 0, 0, /* No default value */
29860 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverCancel_IEs__value, choice.UE_X2AP_ID_Extension),
29861 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29863 &asn_DEF_X2N_UE_X2AP_ID_Extension,
29866 0, 0, /* No default value */
29867 "UE-X2AP-ID-Extension"
29870 static const unsigned asn_MAP_X2N_value_to_canonical_200[] = { 0, 2, 1 };
29871 static const unsigned asn_MAP_X2N_value_from_canonical_200[] = { 0, 2, 1 };
29872 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_200[] = {
29873 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
29874 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
29875 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
29876 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
29877 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
29878 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
29880 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_200 = {
29881 sizeof(struct X2N_HandoverCancel_IEs__value),
29882 offsetof(struct X2N_HandoverCancel_IEs__value, _asn_ctx),
29883 offsetof(struct X2N_HandoverCancel_IEs__value, present),
29884 sizeof(((struct X2N_HandoverCancel_IEs__value *)0)->present),
29885 asn_MAP_X2N_value_tag2el_200,
29886 6, /* Count of tags in the map */
29887 asn_MAP_X2N_value_to_canonical_200,
29888 asn_MAP_X2N_value_from_canonical_200,
29889 -1 /* Extensions start */
29891 static /* Use -fall-defs-global to expose */
29892 asn_TYPE_descriptor_t asn_DEF_X2N_value_200 = {
29896 0, /* No effective tags (pointer) */
29897 0, /* No effective tags (count) */
29898 0, /* No tags (pointer) */
29899 0, /* No tags (count) */
29900 { 0, 0, OPEN_TYPE_constraint },
29901 asn_MBR_X2N_value_200,
29902 3, /* Elements count */
29903 &asn_SPC_X2N_value_specs_200 /* Additional specs */
29906 asn_TYPE_member_t asn_MBR_X2N_HandoverCancel_IEs_197[] = {
29907 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverCancel_IEs, id),
29908 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
29909 -1, /* IMPLICIT tag at current level */
29910 &asn_DEF_X2N_ProtocolIE_ID,
29912 { 0, &asn_PER_memb_X2N_id_constr_198, memb_X2N_id_constraint_197 },
29913 0, 0, /* No default value */
29916 { ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverCancel_IEs, criticality),
29917 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
29918 -1, /* IMPLICIT tag at current level */
29919 &asn_DEF_X2N_Criticality,
29920 select_HandoverCancel_IEs_X2N_criticality_type,
29921 { 0, &asn_PER_memb_X2N_criticality_constr_199, memb_X2N_criticality_constraint_197 },
29922 0, 0, /* No default value */
29925 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_HandoverCancel_IEs, value),
29926 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
29927 +1, /* EXPLICIT tag at current level */
29928 &asn_DEF_X2N_value_200,
29929 select_HandoverCancel_IEs_X2N_value_type,
29930 { 0, &asn_PER_memb_X2N_value_constr_200, memb_X2N_value_constraint_197 },
29931 0, 0, /* No default value */
29935 static const ber_tlv_tag_t asn_DEF_X2N_HandoverCancel_IEs_tags_197[] = {
29936 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
29938 static const asn_TYPE_tag2member_t asn_MAP_X2N_HandoverCancel_IEs_tag2el_197[] = {
29939 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
29940 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
29941 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
29943 asn_SEQUENCE_specifics_t asn_SPC_X2N_HandoverCancel_IEs_specs_197 = {
29944 sizeof(struct X2N_HandoverCancel_IEs),
29945 offsetof(struct X2N_HandoverCancel_IEs, _asn_ctx),
29946 asn_MAP_X2N_HandoverCancel_IEs_tag2el_197,
29947 3, /* Count of tags in the map */
29948 0, 0, 0, /* Optional elements (not needed) */
29949 -1, /* First extension addition */
29951 asn_TYPE_descriptor_t asn_DEF_X2N_HandoverCancel_IEs = {
29952 "HandoverCancel-IEs",
29953 "HandoverCancel-IEs",
29955 asn_DEF_X2N_HandoverCancel_IEs_tags_197,
29956 sizeof(asn_DEF_X2N_HandoverCancel_IEs_tags_197)
29957 /sizeof(asn_DEF_X2N_HandoverCancel_IEs_tags_197[0]), /* 1 */
29958 asn_DEF_X2N_HandoverCancel_IEs_tags_197, /* Same as above */
29959 sizeof(asn_DEF_X2N_HandoverCancel_IEs_tags_197)
29960 /sizeof(asn_DEF_X2N_HandoverCancel_IEs_tags_197[0]), /* 1 */
29961 { 0, 0, SEQUENCE_constraint },
29962 asn_MBR_X2N_HandoverCancel_IEs_197,
29963 3, /* Elements count */
29964 &asn_SPC_X2N_HandoverCancel_IEs_specs_197 /* Additional specs */
29967 static asn_TYPE_member_t asn_MBR_X2N_value_204[] = {
29968 { ATF_NOFLAGS, 0, offsetof(struct X2N_ErrorIndication_IEs__value, choice.UE_X2AP_ID),
29969 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29971 &asn_DEF_X2N_UE_X2AP_ID,
29974 0, 0, /* No default value */
29977 { ATF_NOFLAGS, 0, offsetof(struct X2N_ErrorIndication_IEs__value, choice.Cause),
29978 -1 /* Ambiguous tag (CHOICE?) */,
29980 &asn_DEF_X2N_Cause,
29983 0, 0, /* No default value */
29986 { ATF_NOFLAGS, 0, offsetof(struct X2N_ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
29987 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
29989 &asn_DEF_X2N_CriticalityDiagnostics,
29992 0, 0, /* No default value */
29993 "CriticalityDiagnostics"
29995 { ATF_NOFLAGS, 0, offsetof(struct X2N_ErrorIndication_IEs__value, choice.UE_X2AP_ID_Extension),
29996 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
29998 &asn_DEF_X2N_UE_X2AP_ID_Extension,
30001 0, 0, /* No default value */
30002 "UE-X2AP-ID-Extension"
30004 { ATF_NOFLAGS, 0, offsetof(struct X2N_ErrorIndication_IEs__value, choice.SgNB_UE_X2AP_ID),
30005 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
30007 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
30010 0, 0, /* No default value */
30014 static const unsigned asn_MAP_X2N_value_to_canonical_204[] = { 0, 3, 4, 2, 1 };
30015 static const unsigned asn_MAP_X2N_value_from_canonical_204[] = { 0, 4, 3, 1, 2 };
30016 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_204[] = {
30017 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
30018 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 1 }, /* UE-X2AP-ID-Extension */
30019 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* SgNB-UE-X2AP-ID */
30020 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
30021 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
30022 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
30023 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
30024 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
30026 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_204 = {
30027 sizeof(struct X2N_ErrorIndication_IEs__value),
30028 offsetof(struct X2N_ErrorIndication_IEs__value, _asn_ctx),
30029 offsetof(struct X2N_ErrorIndication_IEs__value, present),
30030 sizeof(((struct X2N_ErrorIndication_IEs__value *)0)->present),
30031 asn_MAP_X2N_value_tag2el_204,
30032 8, /* Count of tags in the map */
30033 asn_MAP_X2N_value_to_canonical_204,
30034 asn_MAP_X2N_value_from_canonical_204,
30035 -1 /* Extensions start */
30037 static /* Use -fall-defs-global to expose */
30038 asn_TYPE_descriptor_t asn_DEF_X2N_value_204 = {
30042 0, /* No effective tags (pointer) */
30043 0, /* No effective tags (count) */
30044 0, /* No tags (pointer) */
30045 0, /* No tags (count) */
30046 { 0, 0, OPEN_TYPE_constraint },
30047 asn_MBR_X2N_value_204,
30048 5, /* Elements count */
30049 &asn_SPC_X2N_value_specs_204 /* Additional specs */
30052 asn_TYPE_member_t asn_MBR_X2N_ErrorIndication_IEs_201[] = {
30053 { ATF_NOFLAGS, 0, offsetof(struct X2N_ErrorIndication_IEs, id),
30054 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30055 -1, /* IMPLICIT tag at current level */
30056 &asn_DEF_X2N_ProtocolIE_ID,
30058 { 0, &asn_PER_memb_X2N_id_constr_202, memb_X2N_id_constraint_201 },
30059 0, 0, /* No default value */
30062 { ATF_NOFLAGS, 0, offsetof(struct X2N_ErrorIndication_IEs, criticality),
30063 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30064 -1, /* IMPLICIT tag at current level */
30065 &asn_DEF_X2N_Criticality,
30066 select_ErrorIndication_IEs_X2N_criticality_type,
30067 { 0, &asn_PER_memb_X2N_criticality_constr_203, memb_X2N_criticality_constraint_201 },
30068 0, 0, /* No default value */
30071 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ErrorIndication_IEs, value),
30072 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30073 +1, /* EXPLICIT tag at current level */
30074 &asn_DEF_X2N_value_204,
30075 select_ErrorIndication_IEs_X2N_value_type,
30076 { 0, &asn_PER_memb_X2N_value_constr_204, memb_X2N_value_constraint_201 },
30077 0, 0, /* No default value */
30081 static const ber_tlv_tag_t asn_DEF_X2N_ErrorIndication_IEs_tags_201[] = {
30082 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30084 static const asn_TYPE_tag2member_t asn_MAP_X2N_ErrorIndication_IEs_tag2el_201[] = {
30085 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30086 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30087 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30089 asn_SEQUENCE_specifics_t asn_SPC_X2N_ErrorIndication_IEs_specs_201 = {
30090 sizeof(struct X2N_ErrorIndication_IEs),
30091 offsetof(struct X2N_ErrorIndication_IEs, _asn_ctx),
30092 asn_MAP_X2N_ErrorIndication_IEs_tag2el_201,
30093 3, /* Count of tags in the map */
30094 0, 0, 0, /* Optional elements (not needed) */
30095 -1, /* First extension addition */
30097 asn_TYPE_descriptor_t asn_DEF_X2N_ErrorIndication_IEs = {
30098 "ErrorIndication-IEs",
30099 "ErrorIndication-IEs",
30101 asn_DEF_X2N_ErrorIndication_IEs_tags_201,
30102 sizeof(asn_DEF_X2N_ErrorIndication_IEs_tags_201)
30103 /sizeof(asn_DEF_X2N_ErrorIndication_IEs_tags_201[0]), /* 1 */
30104 asn_DEF_X2N_ErrorIndication_IEs_tags_201, /* Same as above */
30105 sizeof(asn_DEF_X2N_ErrorIndication_IEs_tags_201)
30106 /sizeof(asn_DEF_X2N_ErrorIndication_IEs_tags_201[0]), /* 1 */
30107 { 0, 0, SEQUENCE_constraint },
30108 asn_MBR_X2N_ErrorIndication_IEs_201,
30109 3, /* Elements count */
30110 &asn_SPC_X2N_ErrorIndication_IEs_specs_201 /* Additional specs */
30113 static asn_TYPE_member_t asn_MBR_X2N_value_208[] = {
30114 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResetRequest_IEs__value, choice.Cause),
30115 -1 /* Ambiguous tag (CHOICE?) */,
30117 &asn_DEF_X2N_Cause,
30120 0, 0, /* No default value */
30124 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_208[] = {
30125 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
30126 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
30127 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
30128 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
30130 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_208 = {
30131 sizeof(struct X2N_ResetRequest_IEs__value),
30132 offsetof(struct X2N_ResetRequest_IEs__value, _asn_ctx),
30133 offsetof(struct X2N_ResetRequest_IEs__value, present),
30134 sizeof(((struct X2N_ResetRequest_IEs__value *)0)->present),
30135 asn_MAP_X2N_value_tag2el_208,
30136 4, /* Count of tags in the map */
30138 -1 /* Extensions start */
30140 static /* Use -fall-defs-global to expose */
30141 asn_TYPE_descriptor_t asn_DEF_X2N_value_208 = {
30145 0, /* No effective tags (pointer) */
30146 0, /* No effective tags (count) */
30147 0, /* No tags (pointer) */
30148 0, /* No tags (count) */
30149 { 0, 0, OPEN_TYPE_constraint },
30150 asn_MBR_X2N_value_208,
30151 1, /* Elements count */
30152 &asn_SPC_X2N_value_specs_208 /* Additional specs */
30155 asn_TYPE_member_t asn_MBR_X2N_ResetRequest_IEs_205[] = {
30156 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResetRequest_IEs, id),
30157 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30158 -1, /* IMPLICIT tag at current level */
30159 &asn_DEF_X2N_ProtocolIE_ID,
30161 { 0, &asn_PER_memb_X2N_id_constr_206, memb_X2N_id_constraint_205 },
30162 0, 0, /* No default value */
30165 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResetRequest_IEs, criticality),
30166 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30167 -1, /* IMPLICIT tag at current level */
30168 &asn_DEF_X2N_Criticality,
30169 select_ResetRequest_IEs_X2N_criticality_type,
30170 { 0, &asn_PER_memb_X2N_criticality_constr_207, memb_X2N_criticality_constraint_205 },
30171 0, 0, /* No default value */
30174 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ResetRequest_IEs, value),
30175 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30176 +1, /* EXPLICIT tag at current level */
30177 &asn_DEF_X2N_value_208,
30178 select_ResetRequest_IEs_X2N_value_type,
30179 { 0, &asn_PER_memb_X2N_value_constr_208, memb_X2N_value_constraint_205 },
30180 0, 0, /* No default value */
30184 static const ber_tlv_tag_t asn_DEF_X2N_ResetRequest_IEs_tags_205[] = {
30185 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30187 static const asn_TYPE_tag2member_t asn_MAP_X2N_ResetRequest_IEs_tag2el_205[] = {
30188 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30189 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30190 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30192 asn_SEQUENCE_specifics_t asn_SPC_X2N_ResetRequest_IEs_specs_205 = {
30193 sizeof(struct X2N_ResetRequest_IEs),
30194 offsetof(struct X2N_ResetRequest_IEs, _asn_ctx),
30195 asn_MAP_X2N_ResetRequest_IEs_tag2el_205,
30196 3, /* Count of tags in the map */
30197 0, 0, 0, /* Optional elements (not needed) */
30198 -1, /* First extension addition */
30200 asn_TYPE_descriptor_t asn_DEF_X2N_ResetRequest_IEs = {
30201 "ResetRequest-IEs",
30202 "ResetRequest-IEs",
30204 asn_DEF_X2N_ResetRequest_IEs_tags_205,
30205 sizeof(asn_DEF_X2N_ResetRequest_IEs_tags_205)
30206 /sizeof(asn_DEF_X2N_ResetRequest_IEs_tags_205[0]), /* 1 */
30207 asn_DEF_X2N_ResetRequest_IEs_tags_205, /* Same as above */
30208 sizeof(asn_DEF_X2N_ResetRequest_IEs_tags_205)
30209 /sizeof(asn_DEF_X2N_ResetRequest_IEs_tags_205[0]), /* 1 */
30210 { 0, 0, SEQUENCE_constraint },
30211 asn_MBR_X2N_ResetRequest_IEs_205,
30212 3, /* Elements count */
30213 &asn_SPC_X2N_ResetRequest_IEs_specs_205 /* Additional specs */
30216 static asn_TYPE_member_t asn_MBR_X2N_value_212[] = {
30217 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResetResponse_IEs__value, choice.CriticalityDiagnostics),
30218 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30220 &asn_DEF_X2N_CriticalityDiagnostics,
30223 0, 0, /* No default value */
30224 "CriticalityDiagnostics"
30227 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_212[] = {
30228 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
30230 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_212 = {
30231 sizeof(struct X2N_ResetResponse_IEs__value),
30232 offsetof(struct X2N_ResetResponse_IEs__value, _asn_ctx),
30233 offsetof(struct X2N_ResetResponse_IEs__value, present),
30234 sizeof(((struct X2N_ResetResponse_IEs__value *)0)->present),
30235 asn_MAP_X2N_value_tag2el_212,
30236 1, /* Count of tags in the map */
30238 -1 /* Extensions start */
30240 static /* Use -fall-defs-global to expose */
30241 asn_TYPE_descriptor_t asn_DEF_X2N_value_212 = {
30245 0, /* No effective tags (pointer) */
30246 0, /* No effective tags (count) */
30247 0, /* No tags (pointer) */
30248 0, /* No tags (count) */
30249 { 0, 0, OPEN_TYPE_constraint },
30250 asn_MBR_X2N_value_212,
30251 1, /* Elements count */
30252 &asn_SPC_X2N_value_specs_212 /* Additional specs */
30255 asn_TYPE_member_t asn_MBR_X2N_ResetResponse_IEs_209[] = {
30256 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResetResponse_IEs, id),
30257 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30258 -1, /* IMPLICIT tag at current level */
30259 &asn_DEF_X2N_ProtocolIE_ID,
30261 { 0, &asn_PER_memb_X2N_id_constr_210, memb_X2N_id_constraint_209 },
30262 0, 0, /* No default value */
30265 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResetResponse_IEs, criticality),
30266 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30267 -1, /* IMPLICIT tag at current level */
30268 &asn_DEF_X2N_Criticality,
30269 select_ResetResponse_IEs_X2N_criticality_type,
30270 { 0, &asn_PER_memb_X2N_criticality_constr_211, memb_X2N_criticality_constraint_209 },
30271 0, 0, /* No default value */
30274 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ResetResponse_IEs, value),
30275 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30276 +1, /* EXPLICIT tag at current level */
30277 &asn_DEF_X2N_value_212,
30278 select_ResetResponse_IEs_X2N_value_type,
30279 { 0, &asn_PER_memb_X2N_value_constr_212, memb_X2N_value_constraint_209 },
30280 0, 0, /* No default value */
30284 static const ber_tlv_tag_t asn_DEF_X2N_ResetResponse_IEs_tags_209[] = {
30285 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30287 static const asn_TYPE_tag2member_t asn_MAP_X2N_ResetResponse_IEs_tag2el_209[] = {
30288 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30289 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30290 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30292 asn_SEQUENCE_specifics_t asn_SPC_X2N_ResetResponse_IEs_specs_209 = {
30293 sizeof(struct X2N_ResetResponse_IEs),
30294 offsetof(struct X2N_ResetResponse_IEs, _asn_ctx),
30295 asn_MAP_X2N_ResetResponse_IEs_tag2el_209,
30296 3, /* Count of tags in the map */
30297 0, 0, 0, /* Optional elements (not needed) */
30298 -1, /* First extension addition */
30300 asn_TYPE_descriptor_t asn_DEF_X2N_ResetResponse_IEs = {
30301 "ResetResponse-IEs",
30302 "ResetResponse-IEs",
30304 asn_DEF_X2N_ResetResponse_IEs_tags_209,
30305 sizeof(asn_DEF_X2N_ResetResponse_IEs_tags_209)
30306 /sizeof(asn_DEF_X2N_ResetResponse_IEs_tags_209[0]), /* 1 */
30307 asn_DEF_X2N_ResetResponse_IEs_tags_209, /* Same as above */
30308 sizeof(asn_DEF_X2N_ResetResponse_IEs_tags_209)
30309 /sizeof(asn_DEF_X2N_ResetResponse_IEs_tags_209[0]), /* 1 */
30310 { 0, 0, SEQUENCE_constraint },
30311 asn_MBR_X2N_ResetResponse_IEs_209,
30312 3, /* Elements count */
30313 &asn_SPC_X2N_ResetResponse_IEs_specs_209 /* Additional specs */
30316 static asn_TYPE_member_t asn_MBR_X2N_value_216[] = {
30317 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupRequest_IEs__value, choice.GlobalENB_ID),
30318 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30320 &asn_DEF_X2N_GlobalENB_ID,
30323 0, 0, /* No default value */
30326 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupRequest_IEs__value, choice.ServedCells),
30327 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30329 &asn_DEF_X2N_ServedCells,
30332 0, 0, /* No default value */
30335 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupRequest_IEs__value, choice.GUGroupIDList),
30336 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30338 &asn_DEF_X2N_GUGroupIDList,
30341 0, 0, /* No default value */
30344 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupRequest_IEs__value, choice.LHN_ID),
30345 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
30347 &asn_DEF_X2N_LHN_ID,
30350 0, 0, /* No default value */
30354 static const unsigned asn_MAP_X2N_value_to_canonical_216[] = { 3, 0, 1, 2 };
30355 static const unsigned asn_MAP_X2N_value_from_canonical_216[] = { 1, 2, 3, 0 };
30356 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_216[] = {
30357 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* LHN-ID */
30358 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* GlobalENB-ID */
30359 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ServedCells */
30360 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* GUGroupIDList */
30362 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_216 = {
30363 sizeof(struct X2N_X2SetupRequest_IEs__value),
30364 offsetof(struct X2N_X2SetupRequest_IEs__value, _asn_ctx),
30365 offsetof(struct X2N_X2SetupRequest_IEs__value, present),
30366 sizeof(((struct X2N_X2SetupRequest_IEs__value *)0)->present),
30367 asn_MAP_X2N_value_tag2el_216,
30368 4, /* Count of tags in the map */
30369 asn_MAP_X2N_value_to_canonical_216,
30370 asn_MAP_X2N_value_from_canonical_216,
30371 -1 /* Extensions start */
30373 static /* Use -fall-defs-global to expose */
30374 asn_TYPE_descriptor_t asn_DEF_X2N_value_216 = {
30378 0, /* No effective tags (pointer) */
30379 0, /* No effective tags (count) */
30380 0, /* No tags (pointer) */
30381 0, /* No tags (count) */
30382 { 0, 0, OPEN_TYPE_constraint },
30383 asn_MBR_X2N_value_216,
30384 4, /* Elements count */
30385 &asn_SPC_X2N_value_specs_216 /* Additional specs */
30388 asn_TYPE_member_t asn_MBR_X2N_X2SetupRequest_IEs_213[] = {
30389 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupRequest_IEs, id),
30390 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30391 -1, /* IMPLICIT tag at current level */
30392 &asn_DEF_X2N_ProtocolIE_ID,
30394 { 0, &asn_PER_memb_X2N_id_constr_214, memb_X2N_id_constraint_213 },
30395 0, 0, /* No default value */
30398 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupRequest_IEs, criticality),
30399 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30400 -1, /* IMPLICIT tag at current level */
30401 &asn_DEF_X2N_Criticality,
30402 select_X2SetupRequest_IEs_X2N_criticality_type,
30403 { 0, &asn_PER_memb_X2N_criticality_constr_215, memb_X2N_criticality_constraint_213 },
30404 0, 0, /* No default value */
30407 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupRequest_IEs, value),
30408 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30409 +1, /* EXPLICIT tag at current level */
30410 &asn_DEF_X2N_value_216,
30411 select_X2SetupRequest_IEs_X2N_value_type,
30412 { 0, &asn_PER_memb_X2N_value_constr_216, memb_X2N_value_constraint_213 },
30413 0, 0, /* No default value */
30417 static const ber_tlv_tag_t asn_DEF_X2N_X2SetupRequest_IEs_tags_213[] = {
30418 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30420 static const asn_TYPE_tag2member_t asn_MAP_X2N_X2SetupRequest_IEs_tag2el_213[] = {
30421 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30422 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30423 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30425 asn_SEQUENCE_specifics_t asn_SPC_X2N_X2SetupRequest_IEs_specs_213 = {
30426 sizeof(struct X2N_X2SetupRequest_IEs),
30427 offsetof(struct X2N_X2SetupRequest_IEs, _asn_ctx),
30428 asn_MAP_X2N_X2SetupRequest_IEs_tag2el_213,
30429 3, /* Count of tags in the map */
30430 0, 0, 0, /* Optional elements (not needed) */
30431 -1, /* First extension addition */
30433 asn_TYPE_descriptor_t asn_DEF_X2N_X2SetupRequest_IEs = {
30434 "X2SetupRequest-IEs",
30435 "X2SetupRequest-IEs",
30437 asn_DEF_X2N_X2SetupRequest_IEs_tags_213,
30438 sizeof(asn_DEF_X2N_X2SetupRequest_IEs_tags_213)
30439 /sizeof(asn_DEF_X2N_X2SetupRequest_IEs_tags_213[0]), /* 1 */
30440 asn_DEF_X2N_X2SetupRequest_IEs_tags_213, /* Same as above */
30441 sizeof(asn_DEF_X2N_X2SetupRequest_IEs_tags_213)
30442 /sizeof(asn_DEF_X2N_X2SetupRequest_IEs_tags_213[0]), /* 1 */
30443 { 0, 0, SEQUENCE_constraint },
30444 asn_MBR_X2N_X2SetupRequest_IEs_213,
30445 3, /* Elements count */
30446 &asn_SPC_X2N_X2SetupRequest_IEs_specs_213 /* Additional specs */
30449 static asn_TYPE_member_t asn_MBR_X2N_value_220[] = {
30450 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupResponse_IEs__value, choice.GlobalENB_ID),
30451 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30453 &asn_DEF_X2N_GlobalENB_ID,
30456 0, 0, /* No default value */
30459 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupResponse_IEs__value, choice.ServedCells),
30460 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30462 &asn_DEF_X2N_ServedCells,
30465 0, 0, /* No default value */
30468 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupResponse_IEs__value, choice.GUGroupIDList),
30469 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30471 &asn_DEF_X2N_GUGroupIDList,
30474 0, 0, /* No default value */
30477 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupResponse_IEs__value, choice.CriticalityDiagnostics),
30478 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30480 &asn_DEF_X2N_CriticalityDiagnostics,
30483 0, 0, /* No default value */
30484 "CriticalityDiagnostics"
30486 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupResponse_IEs__value, choice.LHN_ID),
30487 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
30489 &asn_DEF_X2N_LHN_ID,
30492 0, 0, /* No default value */
30496 static const unsigned asn_MAP_X2N_value_to_canonical_220[] = { 4, 0, 1, 2, 3 };
30497 static const unsigned asn_MAP_X2N_value_from_canonical_220[] = { 1, 2, 3, 4, 0 };
30498 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_220[] = {
30499 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* LHN-ID */
30500 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 3 }, /* GlobalENB-ID */
30501 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 2 }, /* ServedCells */
30502 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 1 }, /* GUGroupIDList */
30503 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 0 } /* CriticalityDiagnostics */
30505 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_220 = {
30506 sizeof(struct X2N_X2SetupResponse_IEs__value),
30507 offsetof(struct X2N_X2SetupResponse_IEs__value, _asn_ctx),
30508 offsetof(struct X2N_X2SetupResponse_IEs__value, present),
30509 sizeof(((struct X2N_X2SetupResponse_IEs__value *)0)->present),
30510 asn_MAP_X2N_value_tag2el_220,
30511 5, /* Count of tags in the map */
30512 asn_MAP_X2N_value_to_canonical_220,
30513 asn_MAP_X2N_value_from_canonical_220,
30514 -1 /* Extensions start */
30516 static /* Use -fall-defs-global to expose */
30517 asn_TYPE_descriptor_t asn_DEF_X2N_value_220 = {
30521 0, /* No effective tags (pointer) */
30522 0, /* No effective tags (count) */
30523 0, /* No tags (pointer) */
30524 0, /* No tags (count) */
30525 { 0, 0, OPEN_TYPE_constraint },
30526 asn_MBR_X2N_value_220,
30527 5, /* Elements count */
30528 &asn_SPC_X2N_value_specs_220 /* Additional specs */
30531 asn_TYPE_member_t asn_MBR_X2N_X2SetupResponse_IEs_217[] = {
30532 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupResponse_IEs, id),
30533 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30534 -1, /* IMPLICIT tag at current level */
30535 &asn_DEF_X2N_ProtocolIE_ID,
30537 { 0, &asn_PER_memb_X2N_id_constr_218, memb_X2N_id_constraint_217 },
30538 0, 0, /* No default value */
30541 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupResponse_IEs, criticality),
30542 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30543 -1, /* IMPLICIT tag at current level */
30544 &asn_DEF_X2N_Criticality,
30545 select_X2SetupResponse_IEs_X2N_criticality_type,
30546 { 0, &asn_PER_memb_X2N_criticality_constr_219, memb_X2N_criticality_constraint_217 },
30547 0, 0, /* No default value */
30550 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupResponse_IEs, value),
30551 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30552 +1, /* EXPLICIT tag at current level */
30553 &asn_DEF_X2N_value_220,
30554 select_X2SetupResponse_IEs_X2N_value_type,
30555 { 0, &asn_PER_memb_X2N_value_constr_220, memb_X2N_value_constraint_217 },
30556 0, 0, /* No default value */
30560 static const ber_tlv_tag_t asn_DEF_X2N_X2SetupResponse_IEs_tags_217[] = {
30561 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30563 static const asn_TYPE_tag2member_t asn_MAP_X2N_X2SetupResponse_IEs_tag2el_217[] = {
30564 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30565 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30566 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30568 asn_SEQUENCE_specifics_t asn_SPC_X2N_X2SetupResponse_IEs_specs_217 = {
30569 sizeof(struct X2N_X2SetupResponse_IEs),
30570 offsetof(struct X2N_X2SetupResponse_IEs, _asn_ctx),
30571 asn_MAP_X2N_X2SetupResponse_IEs_tag2el_217,
30572 3, /* Count of tags in the map */
30573 0, 0, 0, /* Optional elements (not needed) */
30574 -1, /* First extension addition */
30576 asn_TYPE_descriptor_t asn_DEF_X2N_X2SetupResponse_IEs = {
30577 "X2SetupResponse-IEs",
30578 "X2SetupResponse-IEs",
30580 asn_DEF_X2N_X2SetupResponse_IEs_tags_217,
30581 sizeof(asn_DEF_X2N_X2SetupResponse_IEs_tags_217)
30582 /sizeof(asn_DEF_X2N_X2SetupResponse_IEs_tags_217[0]), /* 1 */
30583 asn_DEF_X2N_X2SetupResponse_IEs_tags_217, /* Same as above */
30584 sizeof(asn_DEF_X2N_X2SetupResponse_IEs_tags_217)
30585 /sizeof(asn_DEF_X2N_X2SetupResponse_IEs_tags_217[0]), /* 1 */
30586 { 0, 0, SEQUENCE_constraint },
30587 asn_MBR_X2N_X2SetupResponse_IEs_217,
30588 3, /* Elements count */
30589 &asn_SPC_X2N_X2SetupResponse_IEs_specs_217 /* Additional specs */
30592 static asn_TYPE_member_t asn_MBR_X2N_value_224[] = {
30593 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupFailure_IEs__value, choice.Cause),
30594 -1 /* Ambiguous tag (CHOICE?) */,
30596 &asn_DEF_X2N_Cause,
30599 0, 0, /* No default value */
30602 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupFailure_IEs__value, choice.TimeToWait),
30603 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
30605 &asn_DEF_X2N_TimeToWait,
30608 0, 0, /* No default value */
30611 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupFailure_IEs__value, choice.CriticalityDiagnostics),
30612 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30614 &asn_DEF_X2N_CriticalityDiagnostics,
30617 0, 0, /* No default value */
30618 "CriticalityDiagnostics"
30621 static const unsigned asn_MAP_X2N_value_to_canonical_224[] = { 1, 2, 0 };
30622 static const unsigned asn_MAP_X2N_value_from_canonical_224[] = { 2, 0, 1 };
30623 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_224[] = {
30624 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
30625 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
30626 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
30627 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
30628 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
30629 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
30631 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_224 = {
30632 sizeof(struct X2N_X2SetupFailure_IEs__value),
30633 offsetof(struct X2N_X2SetupFailure_IEs__value, _asn_ctx),
30634 offsetof(struct X2N_X2SetupFailure_IEs__value, present),
30635 sizeof(((struct X2N_X2SetupFailure_IEs__value *)0)->present),
30636 asn_MAP_X2N_value_tag2el_224,
30637 6, /* Count of tags in the map */
30638 asn_MAP_X2N_value_to_canonical_224,
30639 asn_MAP_X2N_value_from_canonical_224,
30640 -1 /* Extensions start */
30642 static /* Use -fall-defs-global to expose */
30643 asn_TYPE_descriptor_t asn_DEF_X2N_value_224 = {
30647 0, /* No effective tags (pointer) */
30648 0, /* No effective tags (count) */
30649 0, /* No tags (pointer) */
30650 0, /* No tags (count) */
30651 { 0, 0, OPEN_TYPE_constraint },
30652 asn_MBR_X2N_value_224,
30653 3, /* Elements count */
30654 &asn_SPC_X2N_value_specs_224 /* Additional specs */
30657 asn_TYPE_member_t asn_MBR_X2N_X2SetupFailure_IEs_221[] = {
30658 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupFailure_IEs, id),
30659 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30660 -1, /* IMPLICIT tag at current level */
30661 &asn_DEF_X2N_ProtocolIE_ID,
30663 { 0, &asn_PER_memb_X2N_id_constr_222, memb_X2N_id_constraint_221 },
30664 0, 0, /* No default value */
30667 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupFailure_IEs, criticality),
30668 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30669 -1, /* IMPLICIT tag at current level */
30670 &asn_DEF_X2N_Criticality,
30671 select_X2SetupFailure_IEs_X2N_criticality_type,
30672 { 0, &asn_PER_memb_X2N_criticality_constr_223, memb_X2N_criticality_constraint_221 },
30673 0, 0, /* No default value */
30676 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_X2SetupFailure_IEs, value),
30677 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30678 +1, /* EXPLICIT tag at current level */
30679 &asn_DEF_X2N_value_224,
30680 select_X2SetupFailure_IEs_X2N_value_type,
30681 { 0, &asn_PER_memb_X2N_value_constr_224, memb_X2N_value_constraint_221 },
30682 0, 0, /* No default value */
30686 static const ber_tlv_tag_t asn_DEF_X2N_X2SetupFailure_IEs_tags_221[] = {
30687 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30689 static const asn_TYPE_tag2member_t asn_MAP_X2N_X2SetupFailure_IEs_tag2el_221[] = {
30690 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30691 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30692 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30694 asn_SEQUENCE_specifics_t asn_SPC_X2N_X2SetupFailure_IEs_specs_221 = {
30695 sizeof(struct X2N_X2SetupFailure_IEs),
30696 offsetof(struct X2N_X2SetupFailure_IEs, _asn_ctx),
30697 asn_MAP_X2N_X2SetupFailure_IEs_tag2el_221,
30698 3, /* Count of tags in the map */
30699 0, 0, 0, /* Optional elements (not needed) */
30700 -1, /* First extension addition */
30702 asn_TYPE_descriptor_t asn_DEF_X2N_X2SetupFailure_IEs = {
30703 "X2SetupFailure-IEs",
30704 "X2SetupFailure-IEs",
30706 asn_DEF_X2N_X2SetupFailure_IEs_tags_221,
30707 sizeof(asn_DEF_X2N_X2SetupFailure_IEs_tags_221)
30708 /sizeof(asn_DEF_X2N_X2SetupFailure_IEs_tags_221[0]), /* 1 */
30709 asn_DEF_X2N_X2SetupFailure_IEs_tags_221, /* Same as above */
30710 sizeof(asn_DEF_X2N_X2SetupFailure_IEs_tags_221)
30711 /sizeof(asn_DEF_X2N_X2SetupFailure_IEs_tags_221[0]), /* 1 */
30712 { 0, 0, SEQUENCE_constraint },
30713 asn_MBR_X2N_X2SetupFailure_IEs_221,
30714 3, /* Elements count */
30715 &asn_SPC_X2N_X2SetupFailure_IEs_specs_221 /* Additional specs */
30718 static asn_TYPE_member_t asn_MBR_X2N_value_228[] = {
30719 { ATF_NOFLAGS, 0, offsetof(struct X2N_LoadInformation_IEs__value, choice.CellInformation_List),
30720 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30722 &asn_DEF_X2N_CellInformation_List,
30725 0, 0, /* No default value */
30726 "CellInformation-List"
30729 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_228[] = {
30730 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CellInformation-List */
30732 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_228 = {
30733 sizeof(struct X2N_LoadInformation_IEs__value),
30734 offsetof(struct X2N_LoadInformation_IEs__value, _asn_ctx),
30735 offsetof(struct X2N_LoadInformation_IEs__value, present),
30736 sizeof(((struct X2N_LoadInformation_IEs__value *)0)->present),
30737 asn_MAP_X2N_value_tag2el_228,
30738 1, /* Count of tags in the map */
30740 -1 /* Extensions start */
30742 static /* Use -fall-defs-global to expose */
30743 asn_TYPE_descriptor_t asn_DEF_X2N_value_228 = {
30747 0, /* No effective tags (pointer) */
30748 0, /* No effective tags (count) */
30749 0, /* No tags (pointer) */
30750 0, /* No tags (count) */
30751 { 0, 0, OPEN_TYPE_constraint },
30752 asn_MBR_X2N_value_228,
30753 1, /* Elements count */
30754 &asn_SPC_X2N_value_specs_228 /* Additional specs */
30757 asn_TYPE_member_t asn_MBR_X2N_LoadInformation_IEs_225[] = {
30758 { ATF_NOFLAGS, 0, offsetof(struct X2N_LoadInformation_IEs, id),
30759 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30760 -1, /* IMPLICIT tag at current level */
30761 &asn_DEF_X2N_ProtocolIE_ID,
30763 { 0, &asn_PER_memb_X2N_id_constr_226, memb_X2N_id_constraint_225 },
30764 0, 0, /* No default value */
30767 { ATF_NOFLAGS, 0, offsetof(struct X2N_LoadInformation_IEs, criticality),
30768 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30769 -1, /* IMPLICIT tag at current level */
30770 &asn_DEF_X2N_Criticality,
30771 select_LoadInformation_IEs_X2N_criticality_type,
30772 { 0, &asn_PER_memb_X2N_criticality_constr_227, memb_X2N_criticality_constraint_225 },
30773 0, 0, /* No default value */
30776 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_LoadInformation_IEs, value),
30777 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30778 +1, /* EXPLICIT tag at current level */
30779 &asn_DEF_X2N_value_228,
30780 select_LoadInformation_IEs_X2N_value_type,
30781 { 0, &asn_PER_memb_X2N_value_constr_228, memb_X2N_value_constraint_225 },
30782 0, 0, /* No default value */
30786 static const ber_tlv_tag_t asn_DEF_X2N_LoadInformation_IEs_tags_225[] = {
30787 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30789 static const asn_TYPE_tag2member_t asn_MAP_X2N_LoadInformation_IEs_tag2el_225[] = {
30790 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30791 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30792 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30794 asn_SEQUENCE_specifics_t asn_SPC_X2N_LoadInformation_IEs_specs_225 = {
30795 sizeof(struct X2N_LoadInformation_IEs),
30796 offsetof(struct X2N_LoadInformation_IEs, _asn_ctx),
30797 asn_MAP_X2N_LoadInformation_IEs_tag2el_225,
30798 3, /* Count of tags in the map */
30799 0, 0, 0, /* Optional elements (not needed) */
30800 -1, /* First extension addition */
30802 asn_TYPE_descriptor_t asn_DEF_X2N_LoadInformation_IEs = {
30803 "LoadInformation-IEs",
30804 "LoadInformation-IEs",
30806 asn_DEF_X2N_LoadInformation_IEs_tags_225,
30807 sizeof(asn_DEF_X2N_LoadInformation_IEs_tags_225)
30808 /sizeof(asn_DEF_X2N_LoadInformation_IEs_tags_225[0]), /* 1 */
30809 asn_DEF_X2N_LoadInformation_IEs_tags_225, /* Same as above */
30810 sizeof(asn_DEF_X2N_LoadInformation_IEs_tags_225)
30811 /sizeof(asn_DEF_X2N_LoadInformation_IEs_tags_225[0]), /* 1 */
30812 { 0, 0, SEQUENCE_constraint },
30813 asn_MBR_X2N_LoadInformation_IEs_225,
30814 3, /* Elements count */
30815 &asn_SPC_X2N_LoadInformation_IEs_specs_225 /* Additional specs */
30818 static asn_TYPE_member_t asn_MBR_X2N_value_232[] = {
30819 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdate_IEs__value, choice.ServedCells),
30820 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30822 &asn_DEF_X2N_ServedCells,
30825 0, 0, /* No default value */
30828 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdate_IEs__value, choice.ServedCellsToModify),
30829 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30831 &asn_DEF_X2N_ServedCellsToModify,
30834 0, 0, /* No default value */
30835 "ServedCellsToModify"
30837 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdate_IEs__value, choice.Old_ECGIs),
30838 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30840 &asn_DEF_X2N_Old_ECGIs,
30843 0, 0, /* No default value */
30846 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdate_IEs__value, choice.GUGroupIDList),
30847 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30849 &asn_DEF_X2N_GUGroupIDList,
30852 0, 0, /* No default value */
30855 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdate_IEs__value, choice.CoverageModificationList),
30856 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30858 &asn_DEF_X2N_CoverageModificationList,
30861 0, 0, /* No default value */
30862 "CoverageModificationList"
30865 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_232[] = {
30866 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 4 }, /* ServedCells */
30867 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 3 }, /* ServedCellsToModify */
30868 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 2 }, /* Old-ECGIs */
30869 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 1 }, /* GUGroupIDList */
30870 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 0 } /* CoverageModificationList */
30872 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_232 = {
30873 sizeof(struct X2N_ENBConfigurationUpdate_IEs__value),
30874 offsetof(struct X2N_ENBConfigurationUpdate_IEs__value, _asn_ctx),
30875 offsetof(struct X2N_ENBConfigurationUpdate_IEs__value, present),
30876 sizeof(((struct X2N_ENBConfigurationUpdate_IEs__value *)0)->present),
30877 asn_MAP_X2N_value_tag2el_232,
30878 5, /* Count of tags in the map */
30880 -1 /* Extensions start */
30882 static /* Use -fall-defs-global to expose */
30883 asn_TYPE_descriptor_t asn_DEF_X2N_value_232 = {
30887 0, /* No effective tags (pointer) */
30888 0, /* No effective tags (count) */
30889 0, /* No tags (pointer) */
30890 0, /* No tags (count) */
30891 { 0, 0, OPEN_TYPE_constraint },
30892 asn_MBR_X2N_value_232,
30893 5, /* Elements count */
30894 &asn_SPC_X2N_value_specs_232 /* Additional specs */
30897 asn_TYPE_member_t asn_MBR_X2N_ENBConfigurationUpdate_IEs_229[] = {
30898 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdate_IEs, id),
30899 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
30900 -1, /* IMPLICIT tag at current level */
30901 &asn_DEF_X2N_ProtocolIE_ID,
30903 { 0, &asn_PER_memb_X2N_id_constr_230, memb_X2N_id_constraint_229 },
30904 0, 0, /* No default value */
30907 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdate_IEs, criticality),
30908 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
30909 -1, /* IMPLICIT tag at current level */
30910 &asn_DEF_X2N_Criticality,
30911 select_ENBConfigurationUpdate_IEs_X2N_criticality_type,
30912 { 0, &asn_PER_memb_X2N_criticality_constr_231, memb_X2N_criticality_constraint_229 },
30913 0, 0, /* No default value */
30916 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdate_IEs, value),
30917 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
30918 +1, /* EXPLICIT tag at current level */
30919 &asn_DEF_X2N_value_232,
30920 select_ENBConfigurationUpdate_IEs_X2N_value_type,
30921 { 0, &asn_PER_memb_X2N_value_constr_232, memb_X2N_value_constraint_229 },
30922 0, 0, /* No default value */
30926 static const ber_tlv_tag_t asn_DEF_X2N_ENBConfigurationUpdate_IEs_tags_229[] = {
30927 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
30929 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENBConfigurationUpdate_IEs_tag2el_229[] = {
30930 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
30931 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
30932 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
30934 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENBConfigurationUpdate_IEs_specs_229 = {
30935 sizeof(struct X2N_ENBConfigurationUpdate_IEs),
30936 offsetof(struct X2N_ENBConfigurationUpdate_IEs, _asn_ctx),
30937 asn_MAP_X2N_ENBConfigurationUpdate_IEs_tag2el_229,
30938 3, /* Count of tags in the map */
30939 0, 0, 0, /* Optional elements (not needed) */
30940 -1, /* First extension addition */
30942 asn_TYPE_descriptor_t asn_DEF_X2N_ENBConfigurationUpdate_IEs = {
30943 "ENBConfigurationUpdate-IEs",
30944 "ENBConfigurationUpdate-IEs",
30946 asn_DEF_X2N_ENBConfigurationUpdate_IEs_tags_229,
30947 sizeof(asn_DEF_X2N_ENBConfigurationUpdate_IEs_tags_229)
30948 /sizeof(asn_DEF_X2N_ENBConfigurationUpdate_IEs_tags_229[0]), /* 1 */
30949 asn_DEF_X2N_ENBConfigurationUpdate_IEs_tags_229, /* Same as above */
30950 sizeof(asn_DEF_X2N_ENBConfigurationUpdate_IEs_tags_229)
30951 /sizeof(asn_DEF_X2N_ENBConfigurationUpdate_IEs_tags_229[0]), /* 1 */
30952 { 0, 0, SEQUENCE_constraint },
30953 asn_MBR_X2N_ENBConfigurationUpdate_IEs_229,
30954 3, /* Elements count */
30955 &asn_SPC_X2N_ENBConfigurationUpdate_IEs_specs_229 /* Additional specs */
30958 static asn_TYPE_member_t asn_MBR_X2N_value_236[] = {
30959 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs__value, choice.CriticalityDiagnostics),
30960 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
30962 &asn_DEF_X2N_CriticalityDiagnostics,
30965 0, 0, /* No default value */
30966 "CriticalityDiagnostics"
30969 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_236[] = {
30970 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* CriticalityDiagnostics */
30972 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_236 = {
30973 sizeof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs__value),
30974 offsetof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
30975 offsetof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs__value, present),
30976 sizeof(((struct X2N_ENBConfigurationUpdateAcknowledge_IEs__value *)0)->present),
30977 asn_MAP_X2N_value_tag2el_236,
30978 1, /* Count of tags in the map */
30980 -1 /* Extensions start */
30982 static /* Use -fall-defs-global to expose */
30983 asn_TYPE_descriptor_t asn_DEF_X2N_value_236 = {
30987 0, /* No effective tags (pointer) */
30988 0, /* No effective tags (count) */
30989 0, /* No tags (pointer) */
30990 0, /* No tags (count) */
30991 { 0, 0, OPEN_TYPE_constraint },
30992 asn_MBR_X2N_value_236,
30993 1, /* Elements count */
30994 &asn_SPC_X2N_value_specs_236 /* Additional specs */
30997 asn_TYPE_member_t asn_MBR_X2N_ENBConfigurationUpdateAcknowledge_IEs_233[] = {
30998 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs, id),
30999 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31000 -1, /* IMPLICIT tag at current level */
31001 &asn_DEF_X2N_ProtocolIE_ID,
31003 { 0, &asn_PER_memb_X2N_id_constr_234, memb_X2N_id_constraint_233 },
31004 0, 0, /* No default value */
31007 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs, criticality),
31008 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31009 -1, /* IMPLICIT tag at current level */
31010 &asn_DEF_X2N_Criticality,
31011 select_ENBConfigurationUpdateAcknowledge_IEs_X2N_criticality_type,
31012 { 0, &asn_PER_memb_X2N_criticality_constr_235, memb_X2N_criticality_constraint_233 },
31013 0, 0, /* No default value */
31016 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs, value),
31017 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31018 +1, /* EXPLICIT tag at current level */
31019 &asn_DEF_X2N_value_236,
31020 select_ENBConfigurationUpdateAcknowledge_IEs_X2N_value_type,
31021 { 0, &asn_PER_memb_X2N_value_constr_236, memb_X2N_value_constraint_233 },
31022 0, 0, /* No default value */
31026 static const ber_tlv_tag_t asn_DEF_X2N_ENBConfigurationUpdateAcknowledge_IEs_tags_233[] = {
31027 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31029 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENBConfigurationUpdateAcknowledge_IEs_tag2el_233[] = {
31030 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31031 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31032 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31034 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENBConfigurationUpdateAcknowledge_IEs_specs_233 = {
31035 sizeof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs),
31036 offsetof(struct X2N_ENBConfigurationUpdateAcknowledge_IEs, _asn_ctx),
31037 asn_MAP_X2N_ENBConfigurationUpdateAcknowledge_IEs_tag2el_233,
31038 3, /* Count of tags in the map */
31039 0, 0, 0, /* Optional elements (not needed) */
31040 -1, /* First extension addition */
31042 asn_TYPE_descriptor_t asn_DEF_X2N_ENBConfigurationUpdateAcknowledge_IEs = {
31043 "ENBConfigurationUpdateAcknowledge-IEs",
31044 "ENBConfigurationUpdateAcknowledge-IEs",
31046 asn_DEF_X2N_ENBConfigurationUpdateAcknowledge_IEs_tags_233,
31047 sizeof(asn_DEF_X2N_ENBConfigurationUpdateAcknowledge_IEs_tags_233)
31048 /sizeof(asn_DEF_X2N_ENBConfigurationUpdateAcknowledge_IEs_tags_233[0]), /* 1 */
31049 asn_DEF_X2N_ENBConfigurationUpdateAcknowledge_IEs_tags_233, /* Same as above */
31050 sizeof(asn_DEF_X2N_ENBConfigurationUpdateAcknowledge_IEs_tags_233)
31051 /sizeof(asn_DEF_X2N_ENBConfigurationUpdateAcknowledge_IEs_tags_233[0]), /* 1 */
31052 { 0, 0, SEQUENCE_constraint },
31053 asn_MBR_X2N_ENBConfigurationUpdateAcknowledge_IEs_233,
31054 3, /* Elements count */
31055 &asn_SPC_X2N_ENBConfigurationUpdateAcknowledge_IEs_specs_233 /* Additional specs */
31058 static asn_TYPE_member_t asn_MBR_X2N_value_240[] = {
31059 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs__value, choice.Cause),
31060 -1 /* Ambiguous tag (CHOICE?) */,
31062 &asn_DEF_X2N_Cause,
31065 0, 0, /* No default value */
31068 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
31069 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
31071 &asn_DEF_X2N_TimeToWait,
31074 0, 0, /* No default value */
31077 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
31078 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31080 &asn_DEF_X2N_CriticalityDiagnostics,
31083 0, 0, /* No default value */
31084 "CriticalityDiagnostics"
31087 static const unsigned asn_MAP_X2N_value_to_canonical_240[] = { 1, 2, 0 };
31088 static const unsigned asn_MAP_X2N_value_from_canonical_240[] = { 2, 0, 1 };
31089 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_240[] = {
31090 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
31091 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
31092 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
31093 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
31094 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
31095 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
31097 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_240 = {
31098 sizeof(struct X2N_ENBConfigurationUpdateFailure_IEs__value),
31099 offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs__value, _asn_ctx),
31100 offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs__value, present),
31101 sizeof(((struct X2N_ENBConfigurationUpdateFailure_IEs__value *)0)->present),
31102 asn_MAP_X2N_value_tag2el_240,
31103 6, /* Count of tags in the map */
31104 asn_MAP_X2N_value_to_canonical_240,
31105 asn_MAP_X2N_value_from_canonical_240,
31106 -1 /* Extensions start */
31108 static /* Use -fall-defs-global to expose */
31109 asn_TYPE_descriptor_t asn_DEF_X2N_value_240 = {
31113 0, /* No effective tags (pointer) */
31114 0, /* No effective tags (count) */
31115 0, /* No tags (pointer) */
31116 0, /* No tags (count) */
31117 { 0, 0, OPEN_TYPE_constraint },
31118 asn_MBR_X2N_value_240,
31119 3, /* Elements count */
31120 &asn_SPC_X2N_value_specs_240 /* Additional specs */
31123 asn_TYPE_member_t asn_MBR_X2N_ENBConfigurationUpdateFailure_IEs_237[] = {
31124 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs, id),
31125 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31126 -1, /* IMPLICIT tag at current level */
31127 &asn_DEF_X2N_ProtocolIE_ID,
31129 { 0, &asn_PER_memb_X2N_id_constr_238, memb_X2N_id_constraint_237 },
31130 0, 0, /* No default value */
31133 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs, criticality),
31134 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31135 -1, /* IMPLICIT tag at current level */
31136 &asn_DEF_X2N_Criticality,
31137 select_ENBConfigurationUpdateFailure_IEs_X2N_criticality_type,
31138 { 0, &asn_PER_memb_X2N_criticality_constr_239, memb_X2N_criticality_constraint_237 },
31139 0, 0, /* No default value */
31142 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs, value),
31143 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31144 +1, /* EXPLICIT tag at current level */
31145 &asn_DEF_X2N_value_240,
31146 select_ENBConfigurationUpdateFailure_IEs_X2N_value_type,
31147 { 0, &asn_PER_memb_X2N_value_constr_240, memb_X2N_value_constraint_237 },
31148 0, 0, /* No default value */
31152 static const ber_tlv_tag_t asn_DEF_X2N_ENBConfigurationUpdateFailure_IEs_tags_237[] = {
31153 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31155 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENBConfigurationUpdateFailure_IEs_tag2el_237[] = {
31156 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31157 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31158 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31160 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENBConfigurationUpdateFailure_IEs_specs_237 = {
31161 sizeof(struct X2N_ENBConfigurationUpdateFailure_IEs),
31162 offsetof(struct X2N_ENBConfigurationUpdateFailure_IEs, _asn_ctx),
31163 asn_MAP_X2N_ENBConfigurationUpdateFailure_IEs_tag2el_237,
31164 3, /* Count of tags in the map */
31165 0, 0, 0, /* Optional elements (not needed) */
31166 -1, /* First extension addition */
31168 asn_TYPE_descriptor_t asn_DEF_X2N_ENBConfigurationUpdateFailure_IEs = {
31169 "ENBConfigurationUpdateFailure-IEs",
31170 "ENBConfigurationUpdateFailure-IEs",
31172 asn_DEF_X2N_ENBConfigurationUpdateFailure_IEs_tags_237,
31173 sizeof(asn_DEF_X2N_ENBConfigurationUpdateFailure_IEs_tags_237)
31174 /sizeof(asn_DEF_X2N_ENBConfigurationUpdateFailure_IEs_tags_237[0]), /* 1 */
31175 asn_DEF_X2N_ENBConfigurationUpdateFailure_IEs_tags_237, /* Same as above */
31176 sizeof(asn_DEF_X2N_ENBConfigurationUpdateFailure_IEs_tags_237)
31177 /sizeof(asn_DEF_X2N_ENBConfigurationUpdateFailure_IEs_tags_237[0]), /* 1 */
31178 { 0, 0, SEQUENCE_constraint },
31179 asn_MBR_X2N_ENBConfigurationUpdateFailure_IEs_237,
31180 3, /* Elements count */
31181 &asn_SPC_X2N_ENBConfigurationUpdateFailure_IEs_specs_237 /* Additional specs */
31184 static asn_TYPE_member_t asn_MBR_X2N_value_244[] = {
31185 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs__value, choice.Measurement_ID),
31186 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
31188 &asn_DEF_X2N_Measurement_ID,
31191 0, 0, /* No default value */
31194 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs__value, choice.Registration_Request),
31195 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
31197 &asn_DEF_X2N_Registration_Request,
31200 0, 0, /* No default value */
31201 "Registration-Request"
31203 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs__value, choice.ReportCharacteristics),
31204 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
31206 &asn_DEF_X2N_ReportCharacteristics,
31209 0, 0, /* No default value */
31210 "ReportCharacteristics"
31212 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs__value, choice.CellToReport_List),
31213 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31215 &asn_DEF_X2N_CellToReport_List,
31218 0, 0, /* No default value */
31219 "CellToReport-List"
31221 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs__value, choice.ReportingPeriodicity),
31222 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
31224 &asn_DEF_X2N_ReportingPeriodicity,
31227 0, 0, /* No default value */
31228 "ReportingPeriodicity"
31230 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs__value, choice.PartialSuccessIndicator),
31231 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
31233 &asn_DEF_X2N_PartialSuccessIndicator,
31236 0, 0, /* No default value */
31237 "PartialSuccessIndicator"
31239 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs__value, choice.ReportingPeriodicityRSRPMR),
31240 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
31242 &asn_DEF_X2N_ReportingPeriodicityRSRPMR,
31245 0, 0, /* No default value */
31246 "ReportingPeriodicityRSRPMR"
31248 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs__value, choice.ReportingPeriodicityCSIR),
31249 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
31251 &asn_DEF_X2N_ReportingPeriodicityCSIR,
31254 0, 0, /* No default value */
31255 "ReportingPeriodicityCSIR"
31258 static const unsigned asn_MAP_X2N_value_to_canonical_244[] = { 0, 2, 1, 4, 5, 6, 7, 3 };
31259 static const unsigned asn_MAP_X2N_value_from_canonical_244[] = { 0, 2, 1, 7, 3, 4, 5, 6 };
31260 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_244[] = {
31261 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
31262 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* ReportCharacteristics */
31263 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 4 }, /* Registration-Request */
31264 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, -1, 3 }, /* ReportingPeriodicity */
31265 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -2, 2 }, /* PartialSuccessIndicator */
31266 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -3, 1 }, /* ReportingPeriodicityRSRPMR */
31267 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, -4, 0 }, /* ReportingPeriodicityCSIR */
31268 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* CellToReport-List */
31270 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_244 = {
31271 sizeof(struct X2N_ResourceStatusRequest_IEs__value),
31272 offsetof(struct X2N_ResourceStatusRequest_IEs__value, _asn_ctx),
31273 offsetof(struct X2N_ResourceStatusRequest_IEs__value, present),
31274 sizeof(((struct X2N_ResourceStatusRequest_IEs__value *)0)->present),
31275 asn_MAP_X2N_value_tag2el_244,
31276 8, /* Count of tags in the map */
31277 asn_MAP_X2N_value_to_canonical_244,
31278 asn_MAP_X2N_value_from_canonical_244,
31279 -1 /* Extensions start */
31281 static /* Use -fall-defs-global to expose */
31282 asn_TYPE_descriptor_t asn_DEF_X2N_value_244 = {
31286 0, /* No effective tags (pointer) */
31287 0, /* No effective tags (count) */
31288 0, /* No tags (pointer) */
31289 0, /* No tags (count) */
31290 { 0, 0, OPEN_TYPE_constraint },
31291 asn_MBR_X2N_value_244,
31292 8, /* Elements count */
31293 &asn_SPC_X2N_value_specs_244 /* Additional specs */
31296 asn_TYPE_member_t asn_MBR_X2N_ResourceStatusRequest_IEs_241[] = {
31297 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs, id),
31298 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31299 -1, /* IMPLICIT tag at current level */
31300 &asn_DEF_X2N_ProtocolIE_ID,
31302 { 0, &asn_PER_memb_X2N_id_constr_242, memb_X2N_id_constraint_241 },
31303 0, 0, /* No default value */
31306 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs, criticality),
31307 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31308 -1, /* IMPLICIT tag at current level */
31309 &asn_DEF_X2N_Criticality,
31310 select_ResourceStatusRequest_IEs_X2N_criticality_type,
31311 { 0, &asn_PER_memb_X2N_criticality_constr_243, memb_X2N_criticality_constraint_241 },
31312 0, 0, /* No default value */
31315 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusRequest_IEs, value),
31316 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31317 +1, /* EXPLICIT tag at current level */
31318 &asn_DEF_X2N_value_244,
31319 select_ResourceStatusRequest_IEs_X2N_value_type,
31320 { 0, &asn_PER_memb_X2N_value_constr_244, memb_X2N_value_constraint_241 },
31321 0, 0, /* No default value */
31325 static const ber_tlv_tag_t asn_DEF_X2N_ResourceStatusRequest_IEs_tags_241[] = {
31326 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31328 static const asn_TYPE_tag2member_t asn_MAP_X2N_ResourceStatusRequest_IEs_tag2el_241[] = {
31329 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31330 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31331 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31333 asn_SEQUENCE_specifics_t asn_SPC_X2N_ResourceStatusRequest_IEs_specs_241 = {
31334 sizeof(struct X2N_ResourceStatusRequest_IEs),
31335 offsetof(struct X2N_ResourceStatusRequest_IEs, _asn_ctx),
31336 asn_MAP_X2N_ResourceStatusRequest_IEs_tag2el_241,
31337 3, /* Count of tags in the map */
31338 0, 0, 0, /* Optional elements (not needed) */
31339 -1, /* First extension addition */
31341 asn_TYPE_descriptor_t asn_DEF_X2N_ResourceStatusRequest_IEs = {
31342 "ResourceStatusRequest-IEs",
31343 "ResourceStatusRequest-IEs",
31345 asn_DEF_X2N_ResourceStatusRequest_IEs_tags_241,
31346 sizeof(asn_DEF_X2N_ResourceStatusRequest_IEs_tags_241)
31347 /sizeof(asn_DEF_X2N_ResourceStatusRequest_IEs_tags_241[0]), /* 1 */
31348 asn_DEF_X2N_ResourceStatusRequest_IEs_tags_241, /* Same as above */
31349 sizeof(asn_DEF_X2N_ResourceStatusRequest_IEs_tags_241)
31350 /sizeof(asn_DEF_X2N_ResourceStatusRequest_IEs_tags_241[0]), /* 1 */
31351 { 0, 0, SEQUENCE_constraint },
31352 asn_MBR_X2N_ResourceStatusRequest_IEs_241,
31353 3, /* Elements count */
31354 &asn_SPC_X2N_ResourceStatusRequest_IEs_specs_241 /* Additional specs */
31357 static asn_TYPE_member_t asn_MBR_X2N_value_248[] = {
31358 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusResponse_IEs__value, choice.Measurement_ID),
31359 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
31361 &asn_DEF_X2N_Measurement_ID,
31364 0, 0, /* No default value */
31367 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusResponse_IEs__value, choice.CriticalityDiagnostics),
31368 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31370 &asn_DEF_X2N_CriticalityDiagnostics,
31373 0, 0, /* No default value */
31374 "CriticalityDiagnostics"
31376 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusResponse_IEs__value, choice.MeasurementInitiationResult_List),
31377 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31379 &asn_DEF_X2N_MeasurementInitiationResult_List,
31382 0, 0, /* No default value */
31383 "MeasurementInitiationResult-List"
31386 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_248[] = {
31387 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
31388 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* CriticalityDiagnostics */
31389 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* MeasurementInitiationResult-List */
31391 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_248 = {
31392 sizeof(struct X2N_ResourceStatusResponse_IEs__value),
31393 offsetof(struct X2N_ResourceStatusResponse_IEs__value, _asn_ctx),
31394 offsetof(struct X2N_ResourceStatusResponse_IEs__value, present),
31395 sizeof(((struct X2N_ResourceStatusResponse_IEs__value *)0)->present),
31396 asn_MAP_X2N_value_tag2el_248,
31397 3, /* Count of tags in the map */
31399 -1 /* Extensions start */
31401 static /* Use -fall-defs-global to expose */
31402 asn_TYPE_descriptor_t asn_DEF_X2N_value_248 = {
31406 0, /* No effective tags (pointer) */
31407 0, /* No effective tags (count) */
31408 0, /* No tags (pointer) */
31409 0, /* No tags (count) */
31410 { 0, 0, OPEN_TYPE_constraint },
31411 asn_MBR_X2N_value_248,
31412 3, /* Elements count */
31413 &asn_SPC_X2N_value_specs_248 /* Additional specs */
31416 asn_TYPE_member_t asn_MBR_X2N_ResourceStatusResponse_IEs_245[] = {
31417 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusResponse_IEs, id),
31418 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31419 -1, /* IMPLICIT tag at current level */
31420 &asn_DEF_X2N_ProtocolIE_ID,
31422 { 0, &asn_PER_memb_X2N_id_constr_246, memb_X2N_id_constraint_245 },
31423 0, 0, /* No default value */
31426 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusResponse_IEs, criticality),
31427 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31428 -1, /* IMPLICIT tag at current level */
31429 &asn_DEF_X2N_Criticality,
31430 select_ResourceStatusResponse_IEs_X2N_criticality_type,
31431 { 0, &asn_PER_memb_X2N_criticality_constr_247, memb_X2N_criticality_constraint_245 },
31432 0, 0, /* No default value */
31435 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusResponse_IEs, value),
31436 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31437 +1, /* EXPLICIT tag at current level */
31438 &asn_DEF_X2N_value_248,
31439 select_ResourceStatusResponse_IEs_X2N_value_type,
31440 { 0, &asn_PER_memb_X2N_value_constr_248, memb_X2N_value_constraint_245 },
31441 0, 0, /* No default value */
31445 static const ber_tlv_tag_t asn_DEF_X2N_ResourceStatusResponse_IEs_tags_245[] = {
31446 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31448 static const asn_TYPE_tag2member_t asn_MAP_X2N_ResourceStatusResponse_IEs_tag2el_245[] = {
31449 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31450 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31451 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31453 asn_SEQUENCE_specifics_t asn_SPC_X2N_ResourceStatusResponse_IEs_specs_245 = {
31454 sizeof(struct X2N_ResourceStatusResponse_IEs),
31455 offsetof(struct X2N_ResourceStatusResponse_IEs, _asn_ctx),
31456 asn_MAP_X2N_ResourceStatusResponse_IEs_tag2el_245,
31457 3, /* Count of tags in the map */
31458 0, 0, 0, /* Optional elements (not needed) */
31459 -1, /* First extension addition */
31461 asn_TYPE_descriptor_t asn_DEF_X2N_ResourceStatusResponse_IEs = {
31462 "ResourceStatusResponse-IEs",
31463 "ResourceStatusResponse-IEs",
31465 asn_DEF_X2N_ResourceStatusResponse_IEs_tags_245,
31466 sizeof(asn_DEF_X2N_ResourceStatusResponse_IEs_tags_245)
31467 /sizeof(asn_DEF_X2N_ResourceStatusResponse_IEs_tags_245[0]), /* 1 */
31468 asn_DEF_X2N_ResourceStatusResponse_IEs_tags_245, /* Same as above */
31469 sizeof(asn_DEF_X2N_ResourceStatusResponse_IEs_tags_245)
31470 /sizeof(asn_DEF_X2N_ResourceStatusResponse_IEs_tags_245[0]), /* 1 */
31471 { 0, 0, SEQUENCE_constraint },
31472 asn_MBR_X2N_ResourceStatusResponse_IEs_245,
31473 3, /* Elements count */
31474 &asn_SPC_X2N_ResourceStatusResponse_IEs_specs_245 /* Additional specs */
31477 static asn_TYPE_member_t asn_MBR_X2N_value_252[] = {
31478 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusFailure_IEs__value, choice.Measurement_ID),
31479 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
31481 &asn_DEF_X2N_Measurement_ID,
31484 0, 0, /* No default value */
31487 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusFailure_IEs__value, choice.Cause),
31488 -1 /* Ambiguous tag (CHOICE?) */,
31490 &asn_DEF_X2N_Cause,
31493 0, 0, /* No default value */
31496 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusFailure_IEs__value, choice.CriticalityDiagnostics),
31497 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31499 &asn_DEF_X2N_CriticalityDiagnostics,
31502 0, 0, /* No default value */
31503 "CriticalityDiagnostics"
31505 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusFailure_IEs__value, choice.CompleteFailureCauseInformation_List),
31506 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31508 &asn_DEF_X2N_CompleteFailureCauseInformation_List,
31511 0, 0, /* No default value */
31512 "CompleteFailureCauseInformation-List"
31515 static const unsigned asn_MAP_X2N_value_to_canonical_252[] = { 0, 2, 3, 1 };
31516 static const unsigned asn_MAP_X2N_value_from_canonical_252[] = { 0, 3, 1, 2 };
31517 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_252[] = {
31518 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
31519 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */
31520 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CompleteFailureCauseInformation-List */
31521 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
31522 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
31523 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
31524 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
31526 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_252 = {
31527 sizeof(struct X2N_ResourceStatusFailure_IEs__value),
31528 offsetof(struct X2N_ResourceStatusFailure_IEs__value, _asn_ctx),
31529 offsetof(struct X2N_ResourceStatusFailure_IEs__value, present),
31530 sizeof(((struct X2N_ResourceStatusFailure_IEs__value *)0)->present),
31531 asn_MAP_X2N_value_tag2el_252,
31532 7, /* Count of tags in the map */
31533 asn_MAP_X2N_value_to_canonical_252,
31534 asn_MAP_X2N_value_from_canonical_252,
31535 -1 /* Extensions start */
31537 static /* Use -fall-defs-global to expose */
31538 asn_TYPE_descriptor_t asn_DEF_X2N_value_252 = {
31542 0, /* No effective tags (pointer) */
31543 0, /* No effective tags (count) */
31544 0, /* No tags (pointer) */
31545 0, /* No tags (count) */
31546 { 0, 0, OPEN_TYPE_constraint },
31547 asn_MBR_X2N_value_252,
31548 4, /* Elements count */
31549 &asn_SPC_X2N_value_specs_252 /* Additional specs */
31552 asn_TYPE_member_t asn_MBR_X2N_ResourceStatusFailure_IEs_249[] = {
31553 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusFailure_IEs, id),
31554 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31555 -1, /* IMPLICIT tag at current level */
31556 &asn_DEF_X2N_ProtocolIE_ID,
31558 { 0, &asn_PER_memb_X2N_id_constr_250, memb_X2N_id_constraint_249 },
31559 0, 0, /* No default value */
31562 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusFailure_IEs, criticality),
31563 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31564 -1, /* IMPLICIT tag at current level */
31565 &asn_DEF_X2N_Criticality,
31566 select_ResourceStatusFailure_IEs_X2N_criticality_type,
31567 { 0, &asn_PER_memb_X2N_criticality_constr_251, memb_X2N_criticality_constraint_249 },
31568 0, 0, /* No default value */
31571 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusFailure_IEs, value),
31572 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31573 +1, /* EXPLICIT tag at current level */
31574 &asn_DEF_X2N_value_252,
31575 select_ResourceStatusFailure_IEs_X2N_value_type,
31576 { 0, &asn_PER_memb_X2N_value_constr_252, memb_X2N_value_constraint_249 },
31577 0, 0, /* No default value */
31581 static const ber_tlv_tag_t asn_DEF_X2N_ResourceStatusFailure_IEs_tags_249[] = {
31582 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31584 static const asn_TYPE_tag2member_t asn_MAP_X2N_ResourceStatusFailure_IEs_tag2el_249[] = {
31585 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31586 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31587 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31589 asn_SEQUENCE_specifics_t asn_SPC_X2N_ResourceStatusFailure_IEs_specs_249 = {
31590 sizeof(struct X2N_ResourceStatusFailure_IEs),
31591 offsetof(struct X2N_ResourceStatusFailure_IEs, _asn_ctx),
31592 asn_MAP_X2N_ResourceStatusFailure_IEs_tag2el_249,
31593 3, /* Count of tags in the map */
31594 0, 0, 0, /* Optional elements (not needed) */
31595 -1, /* First extension addition */
31597 asn_TYPE_descriptor_t asn_DEF_X2N_ResourceStatusFailure_IEs = {
31598 "ResourceStatusFailure-IEs",
31599 "ResourceStatusFailure-IEs",
31601 asn_DEF_X2N_ResourceStatusFailure_IEs_tags_249,
31602 sizeof(asn_DEF_X2N_ResourceStatusFailure_IEs_tags_249)
31603 /sizeof(asn_DEF_X2N_ResourceStatusFailure_IEs_tags_249[0]), /* 1 */
31604 asn_DEF_X2N_ResourceStatusFailure_IEs_tags_249, /* Same as above */
31605 sizeof(asn_DEF_X2N_ResourceStatusFailure_IEs_tags_249)
31606 /sizeof(asn_DEF_X2N_ResourceStatusFailure_IEs_tags_249[0]), /* 1 */
31607 { 0, 0, SEQUENCE_constraint },
31608 asn_MBR_X2N_ResourceStatusFailure_IEs_249,
31609 3, /* Elements count */
31610 &asn_SPC_X2N_ResourceStatusFailure_IEs_specs_249 /* Additional specs */
31613 static asn_TYPE_member_t asn_MBR_X2N_value_256[] = {
31614 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusUpdate_IEs__value, choice.Measurement_ID),
31615 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
31617 &asn_DEF_X2N_Measurement_ID,
31620 0, 0, /* No default value */
31623 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusUpdate_IEs__value, choice.CellMeasurementResult_List),
31624 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31626 &asn_DEF_X2N_CellMeasurementResult_List,
31629 0, 0, /* No default value */
31630 "CellMeasurementResult-List"
31633 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_256[] = {
31634 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* Measurement-ID */
31635 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* CellMeasurementResult-List */
31637 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_256 = {
31638 sizeof(struct X2N_ResourceStatusUpdate_IEs__value),
31639 offsetof(struct X2N_ResourceStatusUpdate_IEs__value, _asn_ctx),
31640 offsetof(struct X2N_ResourceStatusUpdate_IEs__value, present),
31641 sizeof(((struct X2N_ResourceStatusUpdate_IEs__value *)0)->present),
31642 asn_MAP_X2N_value_tag2el_256,
31643 2, /* Count of tags in the map */
31645 -1 /* Extensions start */
31647 static /* Use -fall-defs-global to expose */
31648 asn_TYPE_descriptor_t asn_DEF_X2N_value_256 = {
31652 0, /* No effective tags (pointer) */
31653 0, /* No effective tags (count) */
31654 0, /* No tags (pointer) */
31655 0, /* No tags (count) */
31656 { 0, 0, OPEN_TYPE_constraint },
31657 asn_MBR_X2N_value_256,
31658 2, /* Elements count */
31659 &asn_SPC_X2N_value_specs_256 /* Additional specs */
31662 asn_TYPE_member_t asn_MBR_X2N_ResourceStatusUpdate_IEs_253[] = {
31663 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusUpdate_IEs, id),
31664 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31665 -1, /* IMPLICIT tag at current level */
31666 &asn_DEF_X2N_ProtocolIE_ID,
31668 { 0, &asn_PER_memb_X2N_id_constr_254, memb_X2N_id_constraint_253 },
31669 0, 0, /* No default value */
31672 { ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusUpdate_IEs, criticality),
31673 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31674 -1, /* IMPLICIT tag at current level */
31675 &asn_DEF_X2N_Criticality,
31676 select_ResourceStatusUpdate_IEs_X2N_criticality_type,
31677 { 0, &asn_PER_memb_X2N_criticality_constr_255, memb_X2N_criticality_constraint_253 },
31678 0, 0, /* No default value */
31681 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ResourceStatusUpdate_IEs, value),
31682 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31683 +1, /* EXPLICIT tag at current level */
31684 &asn_DEF_X2N_value_256,
31685 select_ResourceStatusUpdate_IEs_X2N_value_type,
31686 { 0, &asn_PER_memb_X2N_value_constr_256, memb_X2N_value_constraint_253 },
31687 0, 0, /* No default value */
31691 static const ber_tlv_tag_t asn_DEF_X2N_ResourceStatusUpdate_IEs_tags_253[] = {
31692 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31694 static const asn_TYPE_tag2member_t asn_MAP_X2N_ResourceStatusUpdate_IEs_tag2el_253[] = {
31695 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31696 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31697 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31699 asn_SEQUENCE_specifics_t asn_SPC_X2N_ResourceStatusUpdate_IEs_specs_253 = {
31700 sizeof(struct X2N_ResourceStatusUpdate_IEs),
31701 offsetof(struct X2N_ResourceStatusUpdate_IEs, _asn_ctx),
31702 asn_MAP_X2N_ResourceStatusUpdate_IEs_tag2el_253,
31703 3, /* Count of tags in the map */
31704 0, 0, 0, /* Optional elements (not needed) */
31705 -1, /* First extension addition */
31707 asn_TYPE_descriptor_t asn_DEF_X2N_ResourceStatusUpdate_IEs = {
31708 "ResourceStatusUpdate-IEs",
31709 "ResourceStatusUpdate-IEs",
31711 asn_DEF_X2N_ResourceStatusUpdate_IEs_tags_253,
31712 sizeof(asn_DEF_X2N_ResourceStatusUpdate_IEs_tags_253)
31713 /sizeof(asn_DEF_X2N_ResourceStatusUpdate_IEs_tags_253[0]), /* 1 */
31714 asn_DEF_X2N_ResourceStatusUpdate_IEs_tags_253, /* Same as above */
31715 sizeof(asn_DEF_X2N_ResourceStatusUpdate_IEs_tags_253)
31716 /sizeof(asn_DEF_X2N_ResourceStatusUpdate_IEs_tags_253[0]), /* 1 */
31717 { 0, 0, SEQUENCE_constraint },
31718 asn_MBR_X2N_ResourceStatusUpdate_IEs_253,
31719 3, /* Elements count */
31720 &asn_SPC_X2N_ResourceStatusUpdate_IEs_specs_253 /* Additional specs */
31723 static asn_TYPE_member_t asn_MBR_X2N_value_260[] = {
31724 { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeRequest_IEs__value, choice.ECGI),
31725 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31730 0, 0, /* No default value */
31733 { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeRequest_IEs__value, choice.MobilityParametersInformation),
31734 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31736 &asn_DEF_X2N_MobilityParametersInformation,
31739 0, 0, /* No default value */
31740 "MobilityParametersInformation"
31742 { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeRequest_IEs__value, choice.Cause),
31743 -1 /* Ambiguous tag (CHOICE?) */,
31745 &asn_DEF_X2N_Cause,
31748 0, 0, /* No default value */
31752 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_260[] = {
31753 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ECGI */
31754 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 }, /* MobilityParametersInformation */
31755 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
31756 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
31757 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
31758 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
31760 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_260 = {
31761 sizeof(struct X2N_MobilityChangeRequest_IEs__value),
31762 offsetof(struct X2N_MobilityChangeRequest_IEs__value, _asn_ctx),
31763 offsetof(struct X2N_MobilityChangeRequest_IEs__value, present),
31764 sizeof(((struct X2N_MobilityChangeRequest_IEs__value *)0)->present),
31765 asn_MAP_X2N_value_tag2el_260,
31766 6, /* Count of tags in the map */
31768 -1 /* Extensions start */
31770 static /* Use -fall-defs-global to expose */
31771 asn_TYPE_descriptor_t asn_DEF_X2N_value_260 = {
31775 0, /* No effective tags (pointer) */
31776 0, /* No effective tags (count) */
31777 0, /* No tags (pointer) */
31778 0, /* No tags (count) */
31779 { 0, 0, OPEN_TYPE_constraint },
31780 asn_MBR_X2N_value_260,
31781 3, /* Elements count */
31782 &asn_SPC_X2N_value_specs_260 /* Additional specs */
31785 asn_TYPE_member_t asn_MBR_X2N_MobilityChangeRequest_IEs_257[] = {
31786 { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeRequest_IEs, id),
31787 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31788 -1, /* IMPLICIT tag at current level */
31789 &asn_DEF_X2N_ProtocolIE_ID,
31791 { 0, &asn_PER_memb_X2N_id_constr_258, memb_X2N_id_constraint_257 },
31792 0, 0, /* No default value */
31795 { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeRequest_IEs, criticality),
31796 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31797 -1, /* IMPLICIT tag at current level */
31798 &asn_DEF_X2N_Criticality,
31799 select_MobilityChangeRequest_IEs_X2N_criticality_type,
31800 { 0, &asn_PER_memb_X2N_criticality_constr_259, memb_X2N_criticality_constraint_257 },
31801 0, 0, /* No default value */
31804 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeRequest_IEs, value),
31805 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31806 +1, /* EXPLICIT tag at current level */
31807 &asn_DEF_X2N_value_260,
31808 select_MobilityChangeRequest_IEs_X2N_value_type,
31809 { 0, &asn_PER_memb_X2N_value_constr_260, memb_X2N_value_constraint_257 },
31810 0, 0, /* No default value */
31814 static const ber_tlv_tag_t asn_DEF_X2N_MobilityChangeRequest_IEs_tags_257[] = {
31815 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31817 static const asn_TYPE_tag2member_t asn_MAP_X2N_MobilityChangeRequest_IEs_tag2el_257[] = {
31818 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31819 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31820 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31822 asn_SEQUENCE_specifics_t asn_SPC_X2N_MobilityChangeRequest_IEs_specs_257 = {
31823 sizeof(struct X2N_MobilityChangeRequest_IEs),
31824 offsetof(struct X2N_MobilityChangeRequest_IEs, _asn_ctx),
31825 asn_MAP_X2N_MobilityChangeRequest_IEs_tag2el_257,
31826 3, /* Count of tags in the map */
31827 0, 0, 0, /* Optional elements (not needed) */
31828 -1, /* First extension addition */
31830 asn_TYPE_descriptor_t asn_DEF_X2N_MobilityChangeRequest_IEs = {
31831 "MobilityChangeRequest-IEs",
31832 "MobilityChangeRequest-IEs",
31834 asn_DEF_X2N_MobilityChangeRequest_IEs_tags_257,
31835 sizeof(asn_DEF_X2N_MobilityChangeRequest_IEs_tags_257)
31836 /sizeof(asn_DEF_X2N_MobilityChangeRequest_IEs_tags_257[0]), /* 1 */
31837 asn_DEF_X2N_MobilityChangeRequest_IEs_tags_257, /* Same as above */
31838 sizeof(asn_DEF_X2N_MobilityChangeRequest_IEs_tags_257)
31839 /sizeof(asn_DEF_X2N_MobilityChangeRequest_IEs_tags_257[0]), /* 1 */
31840 { 0, 0, SEQUENCE_constraint },
31841 asn_MBR_X2N_MobilityChangeRequest_IEs_257,
31842 3, /* Elements count */
31843 &asn_SPC_X2N_MobilityChangeRequest_IEs_specs_257 /* Additional specs */
31846 static asn_TYPE_member_t asn_MBR_X2N_value_264[] = {
31847 { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeAcknowledge_IEs__value, choice.ECGI),
31848 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31853 0, 0, /* No default value */
31856 { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeAcknowledge_IEs__value, choice.CriticalityDiagnostics),
31857 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31859 &asn_DEF_X2N_CriticalityDiagnostics,
31862 0, 0, /* No default value */
31863 "CriticalityDiagnostics"
31866 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_264[] = {
31867 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ECGI */
31868 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */
31870 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_264 = {
31871 sizeof(struct X2N_MobilityChangeAcknowledge_IEs__value),
31872 offsetof(struct X2N_MobilityChangeAcknowledge_IEs__value, _asn_ctx),
31873 offsetof(struct X2N_MobilityChangeAcknowledge_IEs__value, present),
31874 sizeof(((struct X2N_MobilityChangeAcknowledge_IEs__value *)0)->present),
31875 asn_MAP_X2N_value_tag2el_264,
31876 2, /* Count of tags in the map */
31878 -1 /* Extensions start */
31880 static /* Use -fall-defs-global to expose */
31881 asn_TYPE_descriptor_t asn_DEF_X2N_value_264 = {
31885 0, /* No effective tags (pointer) */
31886 0, /* No effective tags (count) */
31887 0, /* No tags (pointer) */
31888 0, /* No tags (count) */
31889 { 0, 0, OPEN_TYPE_constraint },
31890 asn_MBR_X2N_value_264,
31891 2, /* Elements count */
31892 &asn_SPC_X2N_value_specs_264 /* Additional specs */
31895 asn_TYPE_member_t asn_MBR_X2N_MobilityChangeAcknowledge_IEs_261[] = {
31896 { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeAcknowledge_IEs, id),
31897 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
31898 -1, /* IMPLICIT tag at current level */
31899 &asn_DEF_X2N_ProtocolIE_ID,
31901 { 0, &asn_PER_memb_X2N_id_constr_262, memb_X2N_id_constraint_261 },
31902 0, 0, /* No default value */
31905 { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeAcknowledge_IEs, criticality),
31906 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
31907 -1, /* IMPLICIT tag at current level */
31908 &asn_DEF_X2N_Criticality,
31909 select_MobilityChangeAcknowledge_IEs_X2N_criticality_type,
31910 { 0, &asn_PER_memb_X2N_criticality_constr_263, memb_X2N_criticality_constraint_261 },
31911 0, 0, /* No default value */
31914 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeAcknowledge_IEs, value),
31915 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
31916 +1, /* EXPLICIT tag at current level */
31917 &asn_DEF_X2N_value_264,
31918 select_MobilityChangeAcknowledge_IEs_X2N_value_type,
31919 { 0, &asn_PER_memb_X2N_value_constr_264, memb_X2N_value_constraint_261 },
31920 0, 0, /* No default value */
31924 static const ber_tlv_tag_t asn_DEF_X2N_MobilityChangeAcknowledge_IEs_tags_261[] = {
31925 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
31927 static const asn_TYPE_tag2member_t asn_MAP_X2N_MobilityChangeAcknowledge_IEs_tag2el_261[] = {
31928 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
31929 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
31930 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
31932 asn_SEQUENCE_specifics_t asn_SPC_X2N_MobilityChangeAcknowledge_IEs_specs_261 = {
31933 sizeof(struct X2N_MobilityChangeAcknowledge_IEs),
31934 offsetof(struct X2N_MobilityChangeAcknowledge_IEs, _asn_ctx),
31935 asn_MAP_X2N_MobilityChangeAcknowledge_IEs_tag2el_261,
31936 3, /* Count of tags in the map */
31937 0, 0, 0, /* Optional elements (not needed) */
31938 -1, /* First extension addition */
31940 asn_TYPE_descriptor_t asn_DEF_X2N_MobilityChangeAcknowledge_IEs = {
31941 "MobilityChangeAcknowledge-IEs",
31942 "MobilityChangeAcknowledge-IEs",
31944 asn_DEF_X2N_MobilityChangeAcknowledge_IEs_tags_261,
31945 sizeof(asn_DEF_X2N_MobilityChangeAcknowledge_IEs_tags_261)
31946 /sizeof(asn_DEF_X2N_MobilityChangeAcknowledge_IEs_tags_261[0]), /* 1 */
31947 asn_DEF_X2N_MobilityChangeAcknowledge_IEs_tags_261, /* Same as above */
31948 sizeof(asn_DEF_X2N_MobilityChangeAcknowledge_IEs_tags_261)
31949 /sizeof(asn_DEF_X2N_MobilityChangeAcknowledge_IEs_tags_261[0]), /* 1 */
31950 { 0, 0, SEQUENCE_constraint },
31951 asn_MBR_X2N_MobilityChangeAcknowledge_IEs_261,
31952 3, /* Elements count */
31953 &asn_SPC_X2N_MobilityChangeAcknowledge_IEs_specs_261 /* Additional specs */
31956 static asn_TYPE_member_t asn_MBR_X2N_value_268[] = {
31957 { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeFailure_IEs__value, choice.ECGI),
31958 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31963 0, 0, /* No default value */
31966 { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeFailure_IEs__value, choice.Cause),
31967 -1 /* Ambiguous tag (CHOICE?) */,
31969 &asn_DEF_X2N_Cause,
31972 0, 0, /* No default value */
31975 { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeFailure_IEs__value, choice.MobilityParametersModificationRange),
31976 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31978 &asn_DEF_X2N_MobilityParametersModificationRange,
31981 0, 0, /* No default value */
31982 "MobilityParametersModificationRange"
31984 { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeFailure_IEs__value, choice.CriticalityDiagnostics),
31985 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
31987 &asn_DEF_X2N_CriticalityDiagnostics,
31990 0, 0, /* No default value */
31991 "CriticalityDiagnostics"
31994 static const unsigned asn_MAP_X2N_value_to_canonical_268[] = { 0, 2, 3, 1 };
31995 static const unsigned asn_MAP_X2N_value_from_canonical_268[] = { 0, 3, 1, 2 };
31996 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_268[] = {
31997 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* ECGI */
31998 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* MobilityParametersModificationRange */
31999 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 }, /* CriticalityDiagnostics */
32000 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
32001 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
32002 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
32003 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
32005 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_268 = {
32006 sizeof(struct X2N_MobilityChangeFailure_IEs__value),
32007 offsetof(struct X2N_MobilityChangeFailure_IEs__value, _asn_ctx),
32008 offsetof(struct X2N_MobilityChangeFailure_IEs__value, present),
32009 sizeof(((struct X2N_MobilityChangeFailure_IEs__value *)0)->present),
32010 asn_MAP_X2N_value_tag2el_268,
32011 7, /* Count of tags in the map */
32012 asn_MAP_X2N_value_to_canonical_268,
32013 asn_MAP_X2N_value_from_canonical_268,
32014 -1 /* Extensions start */
32016 static /* Use -fall-defs-global to expose */
32017 asn_TYPE_descriptor_t asn_DEF_X2N_value_268 = {
32021 0, /* No effective tags (pointer) */
32022 0, /* No effective tags (count) */
32023 0, /* No tags (pointer) */
32024 0, /* No tags (count) */
32025 { 0, 0, OPEN_TYPE_constraint },
32026 asn_MBR_X2N_value_268,
32027 4, /* Elements count */
32028 &asn_SPC_X2N_value_specs_268 /* Additional specs */
32031 asn_TYPE_member_t asn_MBR_X2N_MobilityChangeFailure_IEs_265[] = {
32032 { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeFailure_IEs, id),
32033 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32034 -1, /* IMPLICIT tag at current level */
32035 &asn_DEF_X2N_ProtocolIE_ID,
32037 { 0, &asn_PER_memb_X2N_id_constr_266, memb_X2N_id_constraint_265 },
32038 0, 0, /* No default value */
32041 { ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeFailure_IEs, criticality),
32042 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32043 -1, /* IMPLICIT tag at current level */
32044 &asn_DEF_X2N_Criticality,
32045 select_MobilityChangeFailure_IEs_X2N_criticality_type,
32046 { 0, &asn_PER_memb_X2N_criticality_constr_267, memb_X2N_criticality_constraint_265 },
32047 0, 0, /* No default value */
32050 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_MobilityChangeFailure_IEs, value),
32051 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32052 +1, /* EXPLICIT tag at current level */
32053 &asn_DEF_X2N_value_268,
32054 select_MobilityChangeFailure_IEs_X2N_value_type,
32055 { 0, &asn_PER_memb_X2N_value_constr_268, memb_X2N_value_constraint_265 },
32056 0, 0, /* No default value */
32060 static const ber_tlv_tag_t asn_DEF_X2N_MobilityChangeFailure_IEs_tags_265[] = {
32061 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32063 static const asn_TYPE_tag2member_t asn_MAP_X2N_MobilityChangeFailure_IEs_tag2el_265[] = {
32064 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32065 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32066 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32068 asn_SEQUENCE_specifics_t asn_SPC_X2N_MobilityChangeFailure_IEs_specs_265 = {
32069 sizeof(struct X2N_MobilityChangeFailure_IEs),
32070 offsetof(struct X2N_MobilityChangeFailure_IEs, _asn_ctx),
32071 asn_MAP_X2N_MobilityChangeFailure_IEs_tag2el_265,
32072 3, /* Count of tags in the map */
32073 0, 0, 0, /* Optional elements (not needed) */
32074 -1, /* First extension addition */
32076 asn_TYPE_descriptor_t asn_DEF_X2N_MobilityChangeFailure_IEs = {
32077 "MobilityChangeFailure-IEs",
32078 "MobilityChangeFailure-IEs",
32080 asn_DEF_X2N_MobilityChangeFailure_IEs_tags_265,
32081 sizeof(asn_DEF_X2N_MobilityChangeFailure_IEs_tags_265)
32082 /sizeof(asn_DEF_X2N_MobilityChangeFailure_IEs_tags_265[0]), /* 1 */
32083 asn_DEF_X2N_MobilityChangeFailure_IEs_tags_265, /* Same as above */
32084 sizeof(asn_DEF_X2N_MobilityChangeFailure_IEs_tags_265)
32085 /sizeof(asn_DEF_X2N_MobilityChangeFailure_IEs_tags_265[0]), /* 1 */
32086 { 0, 0, SEQUENCE_constraint },
32087 asn_MBR_X2N_MobilityChangeFailure_IEs_265,
32088 3, /* Elements count */
32089 &asn_SPC_X2N_MobilityChangeFailure_IEs_specs_265 /* Additional specs */
32092 static asn_TYPE_member_t asn_MBR_X2N_value_272[] = {
32093 { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs__value, choice.PCI),
32094 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32099 0, 0, /* No default value */
32102 { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs__value, choice.ECGI),
32103 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32108 0, 0, /* No default value */
32111 { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs__value, choice.CRNTI),
32112 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
32114 &asn_DEF_X2N_CRNTI,
32117 0, 0, /* No default value */
32120 { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs__value, choice.ShortMAC_I),
32121 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
32123 &asn_DEF_X2N_ShortMAC_I,
32126 0, 0, /* No default value */
32129 { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs__value, choice.UE_RLF_Report_Container),
32130 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
32132 &asn_DEF_X2N_UE_RLF_Report_Container,
32135 0, 0, /* No default value */
32136 "UE-RLF-Report-Container"
32138 { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs__value, choice.RRCConnSetupIndicator),
32139 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
32141 &asn_DEF_X2N_RRCConnSetupIndicator,
32144 0, 0, /* No default value */
32145 "RRCConnSetupIndicator"
32147 { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs__value, choice.RRCConnReestabIndicator),
32148 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
32150 &asn_DEF_X2N_RRCConnReestabIndicator,
32153 0, 0, /* No default value */
32154 "RRCConnReestabIndicator"
32156 { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs__value, choice.UE_RLF_Report_Container_for_extended_bands),
32157 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
32159 &asn_DEF_X2N_UE_RLF_Report_Container_for_extended_bands,
32162 0, 0, /* No default value */
32163 "UE-RLF-Report-Container-for-extended-bands"
32166 static const unsigned asn_MAP_X2N_value_to_canonical_272[] = { 0, 2, 3, 4, 7, 5, 6, 1 };
32167 static const unsigned asn_MAP_X2N_value_from_canonical_272[] = { 0, 7, 1, 2, 3, 5, 6, 4 };
32168 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_272[] = {
32169 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* PCI */
32170 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 1 }, /* CRNTI */
32171 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, -1, 0 }, /* ShortMAC-I */
32172 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* UE-RLF-Report-Container */
32173 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* UE-RLF-Report-Container-for-extended-bands */
32174 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* RRCConnSetupIndicator */
32175 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -1, 0 }, /* RRCConnReestabIndicator */
32176 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* ECGI */
32178 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_272 = {
32179 sizeof(struct X2N_RLFIndication_IEs__value),
32180 offsetof(struct X2N_RLFIndication_IEs__value, _asn_ctx),
32181 offsetof(struct X2N_RLFIndication_IEs__value, present),
32182 sizeof(((struct X2N_RLFIndication_IEs__value *)0)->present),
32183 asn_MAP_X2N_value_tag2el_272,
32184 8, /* Count of tags in the map */
32185 asn_MAP_X2N_value_to_canonical_272,
32186 asn_MAP_X2N_value_from_canonical_272,
32187 -1 /* Extensions start */
32189 static /* Use -fall-defs-global to expose */
32190 asn_TYPE_descriptor_t asn_DEF_X2N_value_272 = {
32194 0, /* No effective tags (pointer) */
32195 0, /* No effective tags (count) */
32196 0, /* No tags (pointer) */
32197 0, /* No tags (count) */
32198 { 0, 0, OPEN_TYPE_constraint },
32199 asn_MBR_X2N_value_272,
32200 8, /* Elements count */
32201 &asn_SPC_X2N_value_specs_272 /* Additional specs */
32204 asn_TYPE_member_t asn_MBR_X2N_RLFIndication_IEs_269[] = {
32205 { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs, id),
32206 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32207 -1, /* IMPLICIT tag at current level */
32208 &asn_DEF_X2N_ProtocolIE_ID,
32210 { 0, &asn_PER_memb_X2N_id_constr_270, memb_X2N_id_constraint_269 },
32211 0, 0, /* No default value */
32214 { ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs, criticality),
32215 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32216 -1, /* IMPLICIT tag at current level */
32217 &asn_DEF_X2N_Criticality,
32218 select_RLFIndication_IEs_X2N_criticality_type,
32219 { 0, &asn_PER_memb_X2N_criticality_constr_271, memb_X2N_criticality_constraint_269 },
32220 0, 0, /* No default value */
32223 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_RLFIndication_IEs, value),
32224 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32225 +1, /* EXPLICIT tag at current level */
32226 &asn_DEF_X2N_value_272,
32227 select_RLFIndication_IEs_X2N_value_type,
32228 { 0, &asn_PER_memb_X2N_value_constr_272, memb_X2N_value_constraint_269 },
32229 0, 0, /* No default value */
32233 static const ber_tlv_tag_t asn_DEF_X2N_RLFIndication_IEs_tags_269[] = {
32234 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32236 static const asn_TYPE_tag2member_t asn_MAP_X2N_RLFIndication_IEs_tag2el_269[] = {
32237 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32238 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32239 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32241 asn_SEQUENCE_specifics_t asn_SPC_X2N_RLFIndication_IEs_specs_269 = {
32242 sizeof(struct X2N_RLFIndication_IEs),
32243 offsetof(struct X2N_RLFIndication_IEs, _asn_ctx),
32244 asn_MAP_X2N_RLFIndication_IEs_tag2el_269,
32245 3, /* Count of tags in the map */
32246 0, 0, 0, /* Optional elements (not needed) */
32247 -1, /* First extension addition */
32249 asn_TYPE_descriptor_t asn_DEF_X2N_RLFIndication_IEs = {
32250 "RLFIndication-IEs",
32251 "RLFIndication-IEs",
32253 asn_DEF_X2N_RLFIndication_IEs_tags_269,
32254 sizeof(asn_DEF_X2N_RLFIndication_IEs_tags_269)
32255 /sizeof(asn_DEF_X2N_RLFIndication_IEs_tags_269[0]), /* 1 */
32256 asn_DEF_X2N_RLFIndication_IEs_tags_269, /* Same as above */
32257 sizeof(asn_DEF_X2N_RLFIndication_IEs_tags_269)
32258 /sizeof(asn_DEF_X2N_RLFIndication_IEs_tags_269[0]), /* 1 */
32259 { 0, 0, SEQUENCE_constraint },
32260 asn_MBR_X2N_RLFIndication_IEs_269,
32261 3, /* Elements count */
32262 &asn_SPC_X2N_RLFIndication_IEs_specs_269 /* Additional specs */
32265 static asn_TYPE_member_t asn_MBR_X2N_value_276[] = {
32266 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationRequest_IEs__value, choice.ServedCellsToActivate),
32267 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32269 &asn_DEF_X2N_ServedCellsToActivate,
32272 0, 0, /* No default value */
32273 "ServedCellsToActivate"
32276 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_276[] = {
32277 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedCellsToActivate */
32279 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_276 = {
32280 sizeof(struct X2N_CellActivationRequest_IEs__value),
32281 offsetof(struct X2N_CellActivationRequest_IEs__value, _asn_ctx),
32282 offsetof(struct X2N_CellActivationRequest_IEs__value, present),
32283 sizeof(((struct X2N_CellActivationRequest_IEs__value *)0)->present),
32284 asn_MAP_X2N_value_tag2el_276,
32285 1, /* Count of tags in the map */
32287 -1 /* Extensions start */
32289 static /* Use -fall-defs-global to expose */
32290 asn_TYPE_descriptor_t asn_DEF_X2N_value_276 = {
32294 0, /* No effective tags (pointer) */
32295 0, /* No effective tags (count) */
32296 0, /* No tags (pointer) */
32297 0, /* No tags (count) */
32298 { 0, 0, OPEN_TYPE_constraint },
32299 asn_MBR_X2N_value_276,
32300 1, /* Elements count */
32301 &asn_SPC_X2N_value_specs_276 /* Additional specs */
32304 asn_TYPE_member_t asn_MBR_X2N_CellActivationRequest_IEs_273[] = {
32305 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationRequest_IEs, id),
32306 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32307 -1, /* IMPLICIT tag at current level */
32308 &asn_DEF_X2N_ProtocolIE_ID,
32310 { 0, &asn_PER_memb_X2N_id_constr_274, memb_X2N_id_constraint_273 },
32311 0, 0, /* No default value */
32314 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationRequest_IEs, criticality),
32315 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32316 -1, /* IMPLICIT tag at current level */
32317 &asn_DEF_X2N_Criticality,
32318 select_CellActivationRequest_IEs_X2N_criticality_type,
32319 { 0, &asn_PER_memb_X2N_criticality_constr_275, memb_X2N_criticality_constraint_273 },
32320 0, 0, /* No default value */
32323 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationRequest_IEs, value),
32324 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32325 +1, /* EXPLICIT tag at current level */
32326 &asn_DEF_X2N_value_276,
32327 select_CellActivationRequest_IEs_X2N_value_type,
32328 { 0, &asn_PER_memb_X2N_value_constr_276, memb_X2N_value_constraint_273 },
32329 0, 0, /* No default value */
32333 static const ber_tlv_tag_t asn_DEF_X2N_CellActivationRequest_IEs_tags_273[] = {
32334 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32336 static const asn_TYPE_tag2member_t asn_MAP_X2N_CellActivationRequest_IEs_tag2el_273[] = {
32337 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32338 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32339 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32341 asn_SEQUENCE_specifics_t asn_SPC_X2N_CellActivationRequest_IEs_specs_273 = {
32342 sizeof(struct X2N_CellActivationRequest_IEs),
32343 offsetof(struct X2N_CellActivationRequest_IEs, _asn_ctx),
32344 asn_MAP_X2N_CellActivationRequest_IEs_tag2el_273,
32345 3, /* Count of tags in the map */
32346 0, 0, 0, /* Optional elements (not needed) */
32347 -1, /* First extension addition */
32349 asn_TYPE_descriptor_t asn_DEF_X2N_CellActivationRequest_IEs = {
32350 "CellActivationRequest-IEs",
32351 "CellActivationRequest-IEs",
32353 asn_DEF_X2N_CellActivationRequest_IEs_tags_273,
32354 sizeof(asn_DEF_X2N_CellActivationRequest_IEs_tags_273)
32355 /sizeof(asn_DEF_X2N_CellActivationRequest_IEs_tags_273[0]), /* 1 */
32356 asn_DEF_X2N_CellActivationRequest_IEs_tags_273, /* Same as above */
32357 sizeof(asn_DEF_X2N_CellActivationRequest_IEs_tags_273)
32358 /sizeof(asn_DEF_X2N_CellActivationRequest_IEs_tags_273[0]), /* 1 */
32359 { 0, 0, SEQUENCE_constraint },
32360 asn_MBR_X2N_CellActivationRequest_IEs_273,
32361 3, /* Elements count */
32362 &asn_SPC_X2N_CellActivationRequest_IEs_specs_273 /* Additional specs */
32365 static asn_TYPE_member_t asn_MBR_X2N_value_280[] = {
32366 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationResponse_IEs__value, choice.ActivatedCellList),
32367 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32369 &asn_DEF_X2N_ActivatedCellList,
32372 0, 0, /* No default value */
32373 "ActivatedCellList"
32375 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationResponse_IEs__value, choice.CriticalityDiagnostics),
32376 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32378 &asn_DEF_X2N_CriticalityDiagnostics,
32381 0, 0, /* No default value */
32382 "CriticalityDiagnostics"
32385 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_280[] = {
32386 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ActivatedCellList */
32387 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */
32389 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_280 = {
32390 sizeof(struct X2N_CellActivationResponse_IEs__value),
32391 offsetof(struct X2N_CellActivationResponse_IEs__value, _asn_ctx),
32392 offsetof(struct X2N_CellActivationResponse_IEs__value, present),
32393 sizeof(((struct X2N_CellActivationResponse_IEs__value *)0)->present),
32394 asn_MAP_X2N_value_tag2el_280,
32395 2, /* Count of tags in the map */
32397 -1 /* Extensions start */
32399 static /* Use -fall-defs-global to expose */
32400 asn_TYPE_descriptor_t asn_DEF_X2N_value_280 = {
32404 0, /* No effective tags (pointer) */
32405 0, /* No effective tags (count) */
32406 0, /* No tags (pointer) */
32407 0, /* No tags (count) */
32408 { 0, 0, OPEN_TYPE_constraint },
32409 asn_MBR_X2N_value_280,
32410 2, /* Elements count */
32411 &asn_SPC_X2N_value_specs_280 /* Additional specs */
32414 asn_TYPE_member_t asn_MBR_X2N_CellActivationResponse_IEs_277[] = {
32415 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationResponse_IEs, id),
32416 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32417 -1, /* IMPLICIT tag at current level */
32418 &asn_DEF_X2N_ProtocolIE_ID,
32420 { 0, &asn_PER_memb_X2N_id_constr_278, memb_X2N_id_constraint_277 },
32421 0, 0, /* No default value */
32424 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationResponse_IEs, criticality),
32425 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32426 -1, /* IMPLICIT tag at current level */
32427 &asn_DEF_X2N_Criticality,
32428 select_CellActivationResponse_IEs_X2N_criticality_type,
32429 { 0, &asn_PER_memb_X2N_criticality_constr_279, memb_X2N_criticality_constraint_277 },
32430 0, 0, /* No default value */
32433 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationResponse_IEs, value),
32434 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32435 +1, /* EXPLICIT tag at current level */
32436 &asn_DEF_X2N_value_280,
32437 select_CellActivationResponse_IEs_X2N_value_type,
32438 { 0, &asn_PER_memb_X2N_value_constr_280, memb_X2N_value_constraint_277 },
32439 0, 0, /* No default value */
32443 static const ber_tlv_tag_t asn_DEF_X2N_CellActivationResponse_IEs_tags_277[] = {
32444 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32446 static const asn_TYPE_tag2member_t asn_MAP_X2N_CellActivationResponse_IEs_tag2el_277[] = {
32447 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32448 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32449 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32451 asn_SEQUENCE_specifics_t asn_SPC_X2N_CellActivationResponse_IEs_specs_277 = {
32452 sizeof(struct X2N_CellActivationResponse_IEs),
32453 offsetof(struct X2N_CellActivationResponse_IEs, _asn_ctx),
32454 asn_MAP_X2N_CellActivationResponse_IEs_tag2el_277,
32455 3, /* Count of tags in the map */
32456 0, 0, 0, /* Optional elements (not needed) */
32457 -1, /* First extension addition */
32459 asn_TYPE_descriptor_t asn_DEF_X2N_CellActivationResponse_IEs = {
32460 "CellActivationResponse-IEs",
32461 "CellActivationResponse-IEs",
32463 asn_DEF_X2N_CellActivationResponse_IEs_tags_277,
32464 sizeof(asn_DEF_X2N_CellActivationResponse_IEs_tags_277)
32465 /sizeof(asn_DEF_X2N_CellActivationResponse_IEs_tags_277[0]), /* 1 */
32466 asn_DEF_X2N_CellActivationResponse_IEs_tags_277, /* Same as above */
32467 sizeof(asn_DEF_X2N_CellActivationResponse_IEs_tags_277)
32468 /sizeof(asn_DEF_X2N_CellActivationResponse_IEs_tags_277[0]), /* 1 */
32469 { 0, 0, SEQUENCE_constraint },
32470 asn_MBR_X2N_CellActivationResponse_IEs_277,
32471 3, /* Elements count */
32472 &asn_SPC_X2N_CellActivationResponse_IEs_specs_277 /* Additional specs */
32475 static asn_TYPE_member_t asn_MBR_X2N_value_284[] = {
32476 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationFailure_IEs__value, choice.Cause),
32477 -1 /* Ambiguous tag (CHOICE?) */,
32479 &asn_DEF_X2N_Cause,
32482 0, 0, /* No default value */
32485 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationFailure_IEs__value, choice.CriticalityDiagnostics),
32486 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32488 &asn_DEF_X2N_CriticalityDiagnostics,
32491 0, 0, /* No default value */
32492 "CriticalityDiagnostics"
32495 static const unsigned asn_MAP_X2N_value_to_canonical_284[] = { 1, 0 };
32496 static const unsigned asn_MAP_X2N_value_from_canonical_284[] = { 1, 0 };
32497 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_284[] = {
32498 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
32499 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
32500 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
32501 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
32502 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
32504 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_284 = {
32505 sizeof(struct X2N_CellActivationFailure_IEs__value),
32506 offsetof(struct X2N_CellActivationFailure_IEs__value, _asn_ctx),
32507 offsetof(struct X2N_CellActivationFailure_IEs__value, present),
32508 sizeof(((struct X2N_CellActivationFailure_IEs__value *)0)->present),
32509 asn_MAP_X2N_value_tag2el_284,
32510 5, /* Count of tags in the map */
32511 asn_MAP_X2N_value_to_canonical_284,
32512 asn_MAP_X2N_value_from_canonical_284,
32513 -1 /* Extensions start */
32515 static /* Use -fall-defs-global to expose */
32516 asn_TYPE_descriptor_t asn_DEF_X2N_value_284 = {
32520 0, /* No effective tags (pointer) */
32521 0, /* No effective tags (count) */
32522 0, /* No tags (pointer) */
32523 0, /* No tags (count) */
32524 { 0, 0, OPEN_TYPE_constraint },
32525 asn_MBR_X2N_value_284,
32526 2, /* Elements count */
32527 &asn_SPC_X2N_value_specs_284 /* Additional specs */
32530 asn_TYPE_member_t asn_MBR_X2N_CellActivationFailure_IEs_281[] = {
32531 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationFailure_IEs, id),
32532 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32533 -1, /* IMPLICIT tag at current level */
32534 &asn_DEF_X2N_ProtocolIE_ID,
32536 { 0, &asn_PER_memb_X2N_id_constr_282, memb_X2N_id_constraint_281 },
32537 0, 0, /* No default value */
32540 { ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationFailure_IEs, criticality),
32541 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32542 -1, /* IMPLICIT tag at current level */
32543 &asn_DEF_X2N_Criticality,
32544 select_CellActivationFailure_IEs_X2N_criticality_type,
32545 { 0, &asn_PER_memb_X2N_criticality_constr_283, memb_X2N_criticality_constraint_281 },
32546 0, 0, /* No default value */
32549 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_CellActivationFailure_IEs, value),
32550 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32551 +1, /* EXPLICIT tag at current level */
32552 &asn_DEF_X2N_value_284,
32553 select_CellActivationFailure_IEs_X2N_value_type,
32554 { 0, &asn_PER_memb_X2N_value_constr_284, memb_X2N_value_constraint_281 },
32555 0, 0, /* No default value */
32559 static const ber_tlv_tag_t asn_DEF_X2N_CellActivationFailure_IEs_tags_281[] = {
32560 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32562 static const asn_TYPE_tag2member_t asn_MAP_X2N_CellActivationFailure_IEs_tag2el_281[] = {
32563 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32564 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32565 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32567 asn_SEQUENCE_specifics_t asn_SPC_X2N_CellActivationFailure_IEs_specs_281 = {
32568 sizeof(struct X2N_CellActivationFailure_IEs),
32569 offsetof(struct X2N_CellActivationFailure_IEs, _asn_ctx),
32570 asn_MAP_X2N_CellActivationFailure_IEs_tag2el_281,
32571 3, /* Count of tags in the map */
32572 0, 0, 0, /* Optional elements (not needed) */
32573 -1, /* First extension addition */
32575 asn_TYPE_descriptor_t asn_DEF_X2N_CellActivationFailure_IEs = {
32576 "CellActivationFailure-IEs",
32577 "CellActivationFailure-IEs",
32579 asn_DEF_X2N_CellActivationFailure_IEs_tags_281,
32580 sizeof(asn_DEF_X2N_CellActivationFailure_IEs_tags_281)
32581 /sizeof(asn_DEF_X2N_CellActivationFailure_IEs_tags_281[0]), /* 1 */
32582 asn_DEF_X2N_CellActivationFailure_IEs_tags_281, /* Same as above */
32583 sizeof(asn_DEF_X2N_CellActivationFailure_IEs_tags_281)
32584 /sizeof(asn_DEF_X2N_CellActivationFailure_IEs_tags_281[0]), /* 1 */
32585 { 0, 0, SEQUENCE_constraint },
32586 asn_MBR_X2N_CellActivationFailure_IEs_281,
32587 3, /* Elements count */
32588 &asn_SPC_X2N_CellActivationFailure_IEs_specs_281 /* Additional specs */
32591 static asn_TYPE_member_t asn_MBR_X2N_value_288[] = {
32592 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2Release_IEs__value, choice.GlobalENB_ID),
32593 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32595 &asn_DEF_X2N_GlobalENB_ID,
32598 0, 0, /* No default value */
32602 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_288[] = {
32603 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
32605 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_288 = {
32606 sizeof(struct X2N_X2Release_IEs__value),
32607 offsetof(struct X2N_X2Release_IEs__value, _asn_ctx),
32608 offsetof(struct X2N_X2Release_IEs__value, present),
32609 sizeof(((struct X2N_X2Release_IEs__value *)0)->present),
32610 asn_MAP_X2N_value_tag2el_288,
32611 1, /* Count of tags in the map */
32613 -1 /* Extensions start */
32615 static /* Use -fall-defs-global to expose */
32616 asn_TYPE_descriptor_t asn_DEF_X2N_value_288 = {
32620 0, /* No effective tags (pointer) */
32621 0, /* No effective tags (count) */
32622 0, /* No tags (pointer) */
32623 0, /* No tags (count) */
32624 { 0, 0, OPEN_TYPE_constraint },
32625 asn_MBR_X2N_value_288,
32626 1, /* Elements count */
32627 &asn_SPC_X2N_value_specs_288 /* Additional specs */
32630 asn_TYPE_member_t asn_MBR_X2N_X2Release_IEs_285[] = {
32631 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2Release_IEs, id),
32632 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32633 -1, /* IMPLICIT tag at current level */
32634 &asn_DEF_X2N_ProtocolIE_ID,
32636 { 0, &asn_PER_memb_X2N_id_constr_286, memb_X2N_id_constraint_285 },
32637 0, 0, /* No default value */
32640 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2Release_IEs, criticality),
32641 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32642 -1, /* IMPLICIT tag at current level */
32643 &asn_DEF_X2N_Criticality,
32644 select_X2Release_IEs_X2N_criticality_type,
32645 { 0, &asn_PER_memb_X2N_criticality_constr_287, memb_X2N_criticality_constraint_285 },
32646 0, 0, /* No default value */
32649 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_X2Release_IEs, value),
32650 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32651 +1, /* EXPLICIT tag at current level */
32652 &asn_DEF_X2N_value_288,
32653 select_X2Release_IEs_X2N_value_type,
32654 { 0, &asn_PER_memb_X2N_value_constr_288, memb_X2N_value_constraint_285 },
32655 0, 0, /* No default value */
32659 static const ber_tlv_tag_t asn_DEF_X2N_X2Release_IEs_tags_285[] = {
32660 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32662 static const asn_TYPE_tag2member_t asn_MAP_X2N_X2Release_IEs_tag2el_285[] = {
32663 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32664 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32665 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32667 asn_SEQUENCE_specifics_t asn_SPC_X2N_X2Release_IEs_specs_285 = {
32668 sizeof(struct X2N_X2Release_IEs),
32669 offsetof(struct X2N_X2Release_IEs, _asn_ctx),
32670 asn_MAP_X2N_X2Release_IEs_tag2el_285,
32671 3, /* Count of tags in the map */
32672 0, 0, 0, /* Optional elements (not needed) */
32673 -1, /* First extension addition */
32675 asn_TYPE_descriptor_t asn_DEF_X2N_X2Release_IEs = {
32679 asn_DEF_X2N_X2Release_IEs_tags_285,
32680 sizeof(asn_DEF_X2N_X2Release_IEs_tags_285)
32681 /sizeof(asn_DEF_X2N_X2Release_IEs_tags_285[0]), /* 1 */
32682 asn_DEF_X2N_X2Release_IEs_tags_285, /* Same as above */
32683 sizeof(asn_DEF_X2N_X2Release_IEs_tags_285)
32684 /sizeof(asn_DEF_X2N_X2Release_IEs_tags_285[0]), /* 1 */
32685 { 0, 0, SEQUENCE_constraint },
32686 asn_MBR_X2N_X2Release_IEs_285,
32687 3, /* Elements count */
32688 &asn_SPC_X2N_X2Release_IEs_specs_285 /* Additional specs */
32691 static asn_TYPE_member_t asn_MBR_X2N_value_292[] = {
32692 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2APMessageTransfer_IEs__value, choice.RNL_Header),
32693 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32695 &asn_DEF_X2N_RNL_Header,
32698 0, 0, /* No default value */
32701 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2APMessageTransfer_IEs__value, choice.X2AP_Message),
32702 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
32704 &asn_DEF_X2N_X2AP_Message,
32707 0, 0, /* No default value */
32711 static const unsigned asn_MAP_X2N_value_to_canonical_292[] = { 1, 0 };
32712 static const unsigned asn_MAP_X2N_value_from_canonical_292[] = { 1, 0 };
32713 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_292[] = {
32714 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* X2AP-Message */
32715 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RNL-Header */
32717 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_292 = {
32718 sizeof(struct X2N_X2APMessageTransfer_IEs__value),
32719 offsetof(struct X2N_X2APMessageTransfer_IEs__value, _asn_ctx),
32720 offsetof(struct X2N_X2APMessageTransfer_IEs__value, present),
32721 sizeof(((struct X2N_X2APMessageTransfer_IEs__value *)0)->present),
32722 asn_MAP_X2N_value_tag2el_292,
32723 2, /* Count of tags in the map */
32724 asn_MAP_X2N_value_to_canonical_292,
32725 asn_MAP_X2N_value_from_canonical_292,
32726 -1 /* Extensions start */
32728 static /* Use -fall-defs-global to expose */
32729 asn_TYPE_descriptor_t asn_DEF_X2N_value_292 = {
32733 0, /* No effective tags (pointer) */
32734 0, /* No effective tags (count) */
32735 0, /* No tags (pointer) */
32736 0, /* No tags (count) */
32737 { 0, 0, OPEN_TYPE_constraint },
32738 asn_MBR_X2N_value_292,
32739 2, /* Elements count */
32740 &asn_SPC_X2N_value_specs_292 /* Additional specs */
32743 asn_TYPE_member_t asn_MBR_X2N_X2APMessageTransfer_IEs_289[] = {
32744 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2APMessageTransfer_IEs, id),
32745 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32746 -1, /* IMPLICIT tag at current level */
32747 &asn_DEF_X2N_ProtocolIE_ID,
32749 { 0, &asn_PER_memb_X2N_id_constr_290, memb_X2N_id_constraint_289 },
32750 0, 0, /* No default value */
32753 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2APMessageTransfer_IEs, criticality),
32754 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32755 -1, /* IMPLICIT tag at current level */
32756 &asn_DEF_X2N_Criticality,
32757 select_X2APMessageTransfer_IEs_X2N_criticality_type,
32758 { 0, &asn_PER_memb_X2N_criticality_constr_291, memb_X2N_criticality_constraint_289 },
32759 0, 0, /* No default value */
32762 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_X2APMessageTransfer_IEs, value),
32763 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32764 +1, /* EXPLICIT tag at current level */
32765 &asn_DEF_X2N_value_292,
32766 select_X2APMessageTransfer_IEs_X2N_value_type,
32767 { 0, &asn_PER_memb_X2N_value_constr_292, memb_X2N_value_constraint_289 },
32768 0, 0, /* No default value */
32772 static const ber_tlv_tag_t asn_DEF_X2N_X2APMessageTransfer_IEs_tags_289[] = {
32773 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32775 static const asn_TYPE_tag2member_t asn_MAP_X2N_X2APMessageTransfer_IEs_tag2el_289[] = {
32776 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32777 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32778 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32780 asn_SEQUENCE_specifics_t asn_SPC_X2N_X2APMessageTransfer_IEs_specs_289 = {
32781 sizeof(struct X2N_X2APMessageTransfer_IEs),
32782 offsetof(struct X2N_X2APMessageTransfer_IEs, _asn_ctx),
32783 asn_MAP_X2N_X2APMessageTransfer_IEs_tag2el_289,
32784 3, /* Count of tags in the map */
32785 0, 0, 0, /* Optional elements (not needed) */
32786 -1, /* First extension addition */
32788 asn_TYPE_descriptor_t asn_DEF_X2N_X2APMessageTransfer_IEs = {
32789 "X2APMessageTransfer-IEs",
32790 "X2APMessageTransfer-IEs",
32792 asn_DEF_X2N_X2APMessageTransfer_IEs_tags_289,
32793 sizeof(asn_DEF_X2N_X2APMessageTransfer_IEs_tags_289)
32794 /sizeof(asn_DEF_X2N_X2APMessageTransfer_IEs_tags_289[0]), /* 1 */
32795 asn_DEF_X2N_X2APMessageTransfer_IEs_tags_289, /* Same as above */
32796 sizeof(asn_DEF_X2N_X2APMessageTransfer_IEs_tags_289)
32797 /sizeof(asn_DEF_X2N_X2APMessageTransfer_IEs_tags_289[0]), /* 1 */
32798 { 0, 0, SEQUENCE_constraint },
32799 asn_MBR_X2N_X2APMessageTransfer_IEs_289,
32800 3, /* Elements count */
32801 &asn_SPC_X2N_X2APMessageTransfer_IEs_specs_289 /* Additional specs */
32804 static asn_TYPE_member_t asn_MBR_X2N_value_296[] = {
32805 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.UE_X2AP_ID),
32806 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32808 &asn_DEF_X2N_UE_X2AP_ID,
32811 0, 0, /* No default value */
32814 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.UESecurityCapabilities),
32815 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32817 &asn_DEF_X2N_UESecurityCapabilities,
32820 0, 0, /* No default value */
32821 "UESecurityCapabilities"
32823 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.SeNBSecurityKey),
32824 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
32826 &asn_DEF_X2N_SeNBSecurityKey,
32829 0, 0, /* No default value */
32832 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.UEAggregateMaximumBitRate),
32833 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32835 &asn_DEF_X2N_UEAggregateMaximumBitRate,
32838 0, 0, /* No default value */
32839 "UEAggregateMaximumBitRate"
32841 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.PLMN_Identity),
32842 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
32844 &asn_DEF_X2N_PLMN_Identity,
32847 0, 0, /* No default value */
32850 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.E_RABs_ToBeAdded_List),
32851 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32853 &asn_DEF_X2N_E_RABs_ToBeAdded_List,
32856 0, 0, /* No default value */
32857 "E-RABs-ToBeAdded-List"
32859 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.MeNBtoSeNBContainer),
32860 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
32862 &asn_DEF_X2N_MeNBtoSeNBContainer,
32865 0, 0, /* No default value */
32866 "MeNBtoSeNBContainer"
32868 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.CSGMembershipStatus),
32869 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
32871 &asn_DEF_X2N_CSGMembershipStatus,
32874 0, 0, /* No default value */
32875 "CSGMembershipStatus"
32877 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.UE_X2AP_ID_Extension),
32878 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
32880 &asn_DEF_X2N_UE_X2AP_ID_Extension,
32883 0, 0, /* No default value */
32884 "UE-X2AP-ID-Extension"
32886 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs__value, choice.ExpectedUEBehaviour),
32887 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
32889 &asn_DEF_X2N_ExpectedUEBehaviour,
32892 0, 0, /* No default value */
32893 "ExpectedUEBehaviour"
32896 static const unsigned asn_MAP_X2N_value_to_canonical_296[] = { 0, 8, 2, 4, 6, 7, 1, 3, 5, 9 };
32897 static const unsigned asn_MAP_X2N_value_from_canonical_296[] = { 0, 6, 2, 7, 3, 8, 4, 5, 1, 9 };
32898 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_296[] = {
32899 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
32900 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -1, 0 }, /* UE-X2AP-ID-Extension */
32901 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* SeNBSecurityKey */
32902 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* PLMN-Identity */
32903 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 0 }, /* MeNBtoSeNBContainer */
32904 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 0 }, /* CSGMembershipStatus */
32905 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* UESecurityCapabilities */
32906 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* UEAggregateMaximumBitRate */
32907 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 1 }, /* E-RABs-ToBeAdded-List */
32908 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -3, 0 } /* ExpectedUEBehaviour */
32910 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_296 = {
32911 sizeof(struct X2N_SeNBAdditionRequest_IEs__value),
32912 offsetof(struct X2N_SeNBAdditionRequest_IEs__value, _asn_ctx),
32913 offsetof(struct X2N_SeNBAdditionRequest_IEs__value, present),
32914 sizeof(((struct X2N_SeNBAdditionRequest_IEs__value *)0)->present),
32915 asn_MAP_X2N_value_tag2el_296,
32916 10, /* Count of tags in the map */
32917 asn_MAP_X2N_value_to_canonical_296,
32918 asn_MAP_X2N_value_from_canonical_296,
32919 -1 /* Extensions start */
32921 static /* Use -fall-defs-global to expose */
32922 asn_TYPE_descriptor_t asn_DEF_X2N_value_296 = {
32926 0, /* No effective tags (pointer) */
32927 0, /* No effective tags (count) */
32928 0, /* No tags (pointer) */
32929 0, /* No tags (count) */
32930 { 0, 0, OPEN_TYPE_constraint },
32931 asn_MBR_X2N_value_296,
32932 10, /* Elements count */
32933 &asn_SPC_X2N_value_specs_296 /* Additional specs */
32936 asn_TYPE_member_t asn_MBR_X2N_SeNBAdditionRequest_IEs_293[] = {
32937 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs, id),
32938 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
32939 -1, /* IMPLICIT tag at current level */
32940 &asn_DEF_X2N_ProtocolIE_ID,
32942 { 0, &asn_PER_memb_X2N_id_constr_294, memb_X2N_id_constraint_293 },
32943 0, 0, /* No default value */
32946 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs, criticality),
32947 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
32948 -1, /* IMPLICIT tag at current level */
32949 &asn_DEF_X2N_Criticality,
32950 select_SeNBAdditionRequest_IEs_X2N_criticality_type,
32951 { 0, &asn_PER_memb_X2N_criticality_constr_295, memb_X2N_criticality_constraint_293 },
32952 0, 0, /* No default value */
32955 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequest_IEs, value),
32956 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
32957 +1, /* EXPLICIT tag at current level */
32958 &asn_DEF_X2N_value_296,
32959 select_SeNBAdditionRequest_IEs_X2N_value_type,
32960 { 0, &asn_PER_memb_X2N_value_constr_296, memb_X2N_value_constraint_293 },
32961 0, 0, /* No default value */
32965 static const ber_tlv_tag_t asn_DEF_X2N_SeNBAdditionRequest_IEs_tags_293[] = {
32966 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
32968 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBAdditionRequest_IEs_tag2el_293[] = {
32969 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
32970 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
32971 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
32973 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBAdditionRequest_IEs_specs_293 = {
32974 sizeof(struct X2N_SeNBAdditionRequest_IEs),
32975 offsetof(struct X2N_SeNBAdditionRequest_IEs, _asn_ctx),
32976 asn_MAP_X2N_SeNBAdditionRequest_IEs_tag2el_293,
32977 3, /* Count of tags in the map */
32978 0, 0, 0, /* Optional elements (not needed) */
32979 -1, /* First extension addition */
32981 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBAdditionRequest_IEs = {
32982 "SeNBAdditionRequest-IEs",
32983 "SeNBAdditionRequest-IEs",
32985 asn_DEF_X2N_SeNBAdditionRequest_IEs_tags_293,
32986 sizeof(asn_DEF_X2N_SeNBAdditionRequest_IEs_tags_293)
32987 /sizeof(asn_DEF_X2N_SeNBAdditionRequest_IEs_tags_293[0]), /* 1 */
32988 asn_DEF_X2N_SeNBAdditionRequest_IEs_tags_293, /* Same as above */
32989 sizeof(asn_DEF_X2N_SeNBAdditionRequest_IEs_tags_293)
32990 /sizeof(asn_DEF_X2N_SeNBAdditionRequest_IEs_tags_293[0]), /* 1 */
32991 { 0, 0, SEQUENCE_constraint },
32992 asn_MBR_X2N_SeNBAdditionRequest_IEs_293,
32993 3, /* Elements count */
32994 &asn_SPC_X2N_SeNBAdditionRequest_IEs_specs_293 /* Additional specs */
32997 static asn_TYPE_member_t asn_MBR_X2N_value_300[] = {
32998 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
32999 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33001 &asn_DEF_X2N_UE_X2AP_ID,
33004 0, 0, /* No default value */
33007 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_List),
33008 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33010 &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_List,
33013 0, 0, /* No default value */
33014 "E-RABs-Admitted-ToBeAdded-List"
33016 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, choice.E_RAB_List),
33017 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33019 &asn_DEF_X2N_E_RAB_List,
33022 0, 0, /* No default value */
33025 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, choice.SeNBtoMeNBContainer),
33026 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33028 &asn_DEF_X2N_SeNBtoMeNBContainer,
33031 0, 0, /* No default value */
33032 "SeNBtoMeNBContainer"
33034 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
33035 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33037 &asn_DEF_X2N_CriticalityDiagnostics,
33040 0, 0, /* No default value */
33041 "CriticalityDiagnostics"
33043 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, choice.TransportLayerAddress),
33044 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
33046 &asn_DEF_X2N_TransportLayerAddress,
33049 0, 0, /* No default value */
33050 "TransportLayerAddress"
33052 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
33053 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33055 &asn_DEF_X2N_UE_X2AP_ID_Extension,
33058 0, 0, /* No default value */
33059 "UE-X2AP-ID-Extension"
33061 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, choice.TunnelInformation),
33062 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33064 &asn_DEF_X2N_TunnelInformation,
33067 0, 0, /* No default value */
33068 "TunnelInformation"
33071 static const unsigned asn_MAP_X2N_value_to_canonical_300[] = { 0, 6, 5, 3, 1, 2, 4, 7 };
33072 static const unsigned asn_MAP_X2N_value_from_canonical_300[] = { 0, 4, 5, 3, 6, 2, 1, 7 };
33073 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_300[] = {
33074 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
33075 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -1, 0 }, /* UE-X2AP-ID-Extension */
33076 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, 0, 0 }, /* TransportLayerAddress */
33077 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* SeNBtoMeNBContainer */
33078 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* E-RABs-Admitted-ToBeAdded-List */
33079 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 2 }, /* E-RAB-List */
33080 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* CriticalityDiagnostics */
33081 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 0 } /* TunnelInformation */
33083 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_300 = {
33084 sizeof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value),
33085 offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, _asn_ctx),
33086 offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs__value, present),
33087 sizeof(((struct X2N_SeNBAdditionRequestAcknowledge_IEs__value *)0)->present),
33088 asn_MAP_X2N_value_tag2el_300,
33089 8, /* Count of tags in the map */
33090 asn_MAP_X2N_value_to_canonical_300,
33091 asn_MAP_X2N_value_from_canonical_300,
33092 -1 /* Extensions start */
33094 static /* Use -fall-defs-global to expose */
33095 asn_TYPE_descriptor_t asn_DEF_X2N_value_300 = {
33099 0, /* No effective tags (pointer) */
33100 0, /* No effective tags (count) */
33101 0, /* No tags (pointer) */
33102 0, /* No tags (count) */
33103 { 0, 0, OPEN_TYPE_constraint },
33104 asn_MBR_X2N_value_300,
33105 8, /* Elements count */
33106 &asn_SPC_X2N_value_specs_300 /* Additional specs */
33109 asn_TYPE_member_t asn_MBR_X2N_SeNBAdditionRequestAcknowledge_IEs_297[] = {
33110 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs, id),
33111 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33112 -1, /* IMPLICIT tag at current level */
33113 &asn_DEF_X2N_ProtocolIE_ID,
33115 { 0, &asn_PER_memb_X2N_id_constr_298, memb_X2N_id_constraint_297 },
33116 0, 0, /* No default value */
33119 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs, criticality),
33120 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33121 -1, /* IMPLICIT tag at current level */
33122 &asn_DEF_X2N_Criticality,
33123 select_SeNBAdditionRequestAcknowledge_IEs_X2N_criticality_type,
33124 { 0, &asn_PER_memb_X2N_criticality_constr_299, memb_X2N_criticality_constraint_297 },
33125 0, 0, /* No default value */
33128 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs, value),
33129 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33130 +1, /* EXPLICIT tag at current level */
33131 &asn_DEF_X2N_value_300,
33132 select_SeNBAdditionRequestAcknowledge_IEs_X2N_value_type,
33133 { 0, &asn_PER_memb_X2N_value_constr_300, memb_X2N_value_constraint_297 },
33134 0, 0, /* No default value */
33138 static const ber_tlv_tag_t asn_DEF_X2N_SeNBAdditionRequestAcknowledge_IEs_tags_297[] = {
33139 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33141 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBAdditionRequestAcknowledge_IEs_tag2el_297[] = {
33142 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33143 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33144 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33146 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBAdditionRequestAcknowledge_IEs_specs_297 = {
33147 sizeof(struct X2N_SeNBAdditionRequestAcknowledge_IEs),
33148 offsetof(struct X2N_SeNBAdditionRequestAcknowledge_IEs, _asn_ctx),
33149 asn_MAP_X2N_SeNBAdditionRequestAcknowledge_IEs_tag2el_297,
33150 3, /* Count of tags in the map */
33151 0, 0, 0, /* Optional elements (not needed) */
33152 -1, /* First extension addition */
33154 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBAdditionRequestAcknowledge_IEs = {
33155 "SeNBAdditionRequestAcknowledge-IEs",
33156 "SeNBAdditionRequestAcknowledge-IEs",
33158 asn_DEF_X2N_SeNBAdditionRequestAcknowledge_IEs_tags_297,
33159 sizeof(asn_DEF_X2N_SeNBAdditionRequestAcknowledge_IEs_tags_297)
33160 /sizeof(asn_DEF_X2N_SeNBAdditionRequestAcknowledge_IEs_tags_297[0]), /* 1 */
33161 asn_DEF_X2N_SeNBAdditionRequestAcknowledge_IEs_tags_297, /* Same as above */
33162 sizeof(asn_DEF_X2N_SeNBAdditionRequestAcknowledge_IEs_tags_297)
33163 /sizeof(asn_DEF_X2N_SeNBAdditionRequestAcknowledge_IEs_tags_297[0]), /* 1 */
33164 { 0, 0, SEQUENCE_constraint },
33165 asn_MBR_X2N_SeNBAdditionRequestAcknowledge_IEs_297,
33166 3, /* Elements count */
33167 &asn_SPC_X2N_SeNBAdditionRequestAcknowledge_IEs_specs_297 /* Additional specs */
33170 static asn_TYPE_member_t asn_MBR_X2N_value_304[] = {
33171 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID),
33172 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33174 &asn_DEF_X2N_UE_X2AP_ID,
33177 0, 0, /* No default value */
33180 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestReject_IEs__value, choice.Cause),
33181 -1 /* Ambiguous tag (CHOICE?) */,
33183 &asn_DEF_X2N_Cause,
33186 0, 0, /* No default value */
33189 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestReject_IEs__value, choice.CriticalityDiagnostics),
33190 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33192 &asn_DEF_X2N_CriticalityDiagnostics,
33195 0, 0, /* No default value */
33196 "CriticalityDiagnostics"
33198 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
33199 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33201 &asn_DEF_X2N_UE_X2AP_ID_Extension,
33204 0, 0, /* No default value */
33205 "UE-X2AP-ID-Extension"
33208 static const unsigned asn_MAP_X2N_value_to_canonical_304[] = { 0, 3, 2, 1 };
33209 static const unsigned asn_MAP_X2N_value_from_canonical_304[] = { 0, 3, 2, 1 };
33210 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_304[] = {
33211 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
33212 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
33213 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
33214 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
33215 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
33216 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
33217 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
33219 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_304 = {
33220 sizeof(struct X2N_SeNBAdditionRequestReject_IEs__value),
33221 offsetof(struct X2N_SeNBAdditionRequestReject_IEs__value, _asn_ctx),
33222 offsetof(struct X2N_SeNBAdditionRequestReject_IEs__value, present),
33223 sizeof(((struct X2N_SeNBAdditionRequestReject_IEs__value *)0)->present),
33224 asn_MAP_X2N_value_tag2el_304,
33225 7, /* Count of tags in the map */
33226 asn_MAP_X2N_value_to_canonical_304,
33227 asn_MAP_X2N_value_from_canonical_304,
33228 -1 /* Extensions start */
33230 static /* Use -fall-defs-global to expose */
33231 asn_TYPE_descriptor_t asn_DEF_X2N_value_304 = {
33235 0, /* No effective tags (pointer) */
33236 0, /* No effective tags (count) */
33237 0, /* No tags (pointer) */
33238 0, /* No tags (count) */
33239 { 0, 0, OPEN_TYPE_constraint },
33240 asn_MBR_X2N_value_304,
33241 4, /* Elements count */
33242 &asn_SPC_X2N_value_specs_304 /* Additional specs */
33245 asn_TYPE_member_t asn_MBR_X2N_SeNBAdditionRequestReject_IEs_301[] = {
33246 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestReject_IEs, id),
33247 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33248 -1, /* IMPLICIT tag at current level */
33249 &asn_DEF_X2N_ProtocolIE_ID,
33251 { 0, &asn_PER_memb_X2N_id_constr_302, memb_X2N_id_constraint_301 },
33252 0, 0, /* No default value */
33255 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestReject_IEs, criticality),
33256 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33257 -1, /* IMPLICIT tag at current level */
33258 &asn_DEF_X2N_Criticality,
33259 select_SeNBAdditionRequestReject_IEs_X2N_criticality_type,
33260 { 0, &asn_PER_memb_X2N_criticality_constr_303, memb_X2N_criticality_constraint_301 },
33261 0, 0, /* No default value */
33264 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBAdditionRequestReject_IEs, value),
33265 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33266 +1, /* EXPLICIT tag at current level */
33267 &asn_DEF_X2N_value_304,
33268 select_SeNBAdditionRequestReject_IEs_X2N_value_type,
33269 { 0, &asn_PER_memb_X2N_value_constr_304, memb_X2N_value_constraint_301 },
33270 0, 0, /* No default value */
33274 static const ber_tlv_tag_t asn_DEF_X2N_SeNBAdditionRequestReject_IEs_tags_301[] = {
33275 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33277 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBAdditionRequestReject_IEs_tag2el_301[] = {
33278 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33279 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33280 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33282 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBAdditionRequestReject_IEs_specs_301 = {
33283 sizeof(struct X2N_SeNBAdditionRequestReject_IEs),
33284 offsetof(struct X2N_SeNBAdditionRequestReject_IEs, _asn_ctx),
33285 asn_MAP_X2N_SeNBAdditionRequestReject_IEs_tag2el_301,
33286 3, /* Count of tags in the map */
33287 0, 0, 0, /* Optional elements (not needed) */
33288 -1, /* First extension addition */
33290 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBAdditionRequestReject_IEs = {
33291 "SeNBAdditionRequestReject-IEs",
33292 "SeNBAdditionRequestReject-IEs",
33294 asn_DEF_X2N_SeNBAdditionRequestReject_IEs_tags_301,
33295 sizeof(asn_DEF_X2N_SeNBAdditionRequestReject_IEs_tags_301)
33296 /sizeof(asn_DEF_X2N_SeNBAdditionRequestReject_IEs_tags_301[0]), /* 1 */
33297 asn_DEF_X2N_SeNBAdditionRequestReject_IEs_tags_301, /* Same as above */
33298 sizeof(asn_DEF_X2N_SeNBAdditionRequestReject_IEs_tags_301)
33299 /sizeof(asn_DEF_X2N_SeNBAdditionRequestReject_IEs_tags_301[0]), /* 1 */
33300 { 0, 0, SEQUENCE_constraint },
33301 asn_MBR_X2N_SeNBAdditionRequestReject_IEs_301,
33302 3, /* Elements count */
33303 &asn_SPC_X2N_SeNBAdditionRequestReject_IEs_specs_301 /* Additional specs */
33306 static asn_TYPE_member_t asn_MBR_X2N_value_308[] = {
33307 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID),
33308 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33310 &asn_DEF_X2N_UE_X2AP_ID,
33313 0, 0, /* No default value */
33316 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReconfigurationComplete_IEs__value, choice.ResponseInformationSeNBReconfComp),
33317 -1 /* Ambiguous tag (CHOICE?) */,
33319 &asn_DEF_X2N_ResponseInformationSeNBReconfComp,
33322 0, 0, /* No default value */
33323 "ResponseInformationSeNBReconfComp"
33325 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID_Extension),
33326 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33328 &asn_DEF_X2N_UE_X2AP_ID_Extension,
33331 0, 0, /* No default value */
33332 "UE-X2AP-ID-Extension"
33335 static const unsigned asn_MAP_X2N_value_to_canonical_308[] = { 0, 2, 1 };
33336 static const unsigned asn_MAP_X2N_value_from_canonical_308[] = { 0, 2, 1 };
33337 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_308[] = {
33338 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
33339 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
33340 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* success */
33341 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* reject-by-MeNB */
33343 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_308 = {
33344 sizeof(struct X2N_SeNBReconfigurationComplete_IEs__value),
33345 offsetof(struct X2N_SeNBReconfigurationComplete_IEs__value, _asn_ctx),
33346 offsetof(struct X2N_SeNBReconfigurationComplete_IEs__value, present),
33347 sizeof(((struct X2N_SeNBReconfigurationComplete_IEs__value *)0)->present),
33348 asn_MAP_X2N_value_tag2el_308,
33349 4, /* Count of tags in the map */
33350 asn_MAP_X2N_value_to_canonical_308,
33351 asn_MAP_X2N_value_from_canonical_308,
33352 -1 /* Extensions start */
33354 static /* Use -fall-defs-global to expose */
33355 asn_TYPE_descriptor_t asn_DEF_X2N_value_308 = {
33359 0, /* No effective tags (pointer) */
33360 0, /* No effective tags (count) */
33361 0, /* No tags (pointer) */
33362 0, /* No tags (count) */
33363 { 0, 0, OPEN_TYPE_constraint },
33364 asn_MBR_X2N_value_308,
33365 3, /* Elements count */
33366 &asn_SPC_X2N_value_specs_308 /* Additional specs */
33369 asn_TYPE_member_t asn_MBR_X2N_SeNBReconfigurationComplete_IEs_305[] = {
33370 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReconfigurationComplete_IEs, id),
33371 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33372 -1, /* IMPLICIT tag at current level */
33373 &asn_DEF_X2N_ProtocolIE_ID,
33375 { 0, &asn_PER_memb_X2N_id_constr_306, memb_X2N_id_constraint_305 },
33376 0, 0, /* No default value */
33379 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReconfigurationComplete_IEs, criticality),
33380 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33381 -1, /* IMPLICIT tag at current level */
33382 &asn_DEF_X2N_Criticality,
33383 select_SeNBReconfigurationComplete_IEs_X2N_criticality_type,
33384 { 0, &asn_PER_memb_X2N_criticality_constr_307, memb_X2N_criticality_constraint_305 },
33385 0, 0, /* No default value */
33388 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReconfigurationComplete_IEs, value),
33389 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33390 +1, /* EXPLICIT tag at current level */
33391 &asn_DEF_X2N_value_308,
33392 select_SeNBReconfigurationComplete_IEs_X2N_value_type,
33393 { 0, &asn_PER_memb_X2N_value_constr_308, memb_X2N_value_constraint_305 },
33394 0, 0, /* No default value */
33398 static const ber_tlv_tag_t asn_DEF_X2N_SeNBReconfigurationComplete_IEs_tags_305[] = {
33399 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33401 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBReconfigurationComplete_IEs_tag2el_305[] = {
33402 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33403 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33404 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33406 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBReconfigurationComplete_IEs_specs_305 = {
33407 sizeof(struct X2N_SeNBReconfigurationComplete_IEs),
33408 offsetof(struct X2N_SeNBReconfigurationComplete_IEs, _asn_ctx),
33409 asn_MAP_X2N_SeNBReconfigurationComplete_IEs_tag2el_305,
33410 3, /* Count of tags in the map */
33411 0, 0, 0, /* Optional elements (not needed) */
33412 -1, /* First extension addition */
33414 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBReconfigurationComplete_IEs = {
33415 "SeNBReconfigurationComplete-IEs",
33416 "SeNBReconfigurationComplete-IEs",
33418 asn_DEF_X2N_SeNBReconfigurationComplete_IEs_tags_305,
33419 sizeof(asn_DEF_X2N_SeNBReconfigurationComplete_IEs_tags_305)
33420 /sizeof(asn_DEF_X2N_SeNBReconfigurationComplete_IEs_tags_305[0]), /* 1 */
33421 asn_DEF_X2N_SeNBReconfigurationComplete_IEs_tags_305, /* Same as above */
33422 sizeof(asn_DEF_X2N_SeNBReconfigurationComplete_IEs_tags_305)
33423 /sizeof(asn_DEF_X2N_SeNBReconfigurationComplete_IEs_tags_305[0]), /* 1 */
33424 { 0, 0, SEQUENCE_constraint },
33425 asn_MBR_X2N_SeNBReconfigurationComplete_IEs_305,
33426 3, /* Elements count */
33427 &asn_SPC_X2N_SeNBReconfigurationComplete_IEs_specs_305 /* Additional specs */
33430 static asn_TYPE_member_t asn_MBR_X2N_value_312[] = {
33431 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs__value, choice.UE_X2AP_ID),
33432 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33434 &asn_DEF_X2N_UE_X2AP_ID,
33437 0, 0, /* No default value */
33440 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs__value, choice.Cause),
33441 -1 /* Ambiguous tag (CHOICE?) */,
33443 &asn_DEF_X2N_Cause,
33446 0, 0, /* No default value */
33449 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs__value, choice.SCGChangeIndication),
33450 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33452 &asn_DEF_X2N_SCGChangeIndication,
33455 0, 0, /* No default value */
33456 "SCGChangeIndication"
33458 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs__value, choice.PLMN_Identity),
33459 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33461 &asn_DEF_X2N_PLMN_Identity,
33464 0, 0, /* No default value */
33467 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs__value, choice.UE_ContextInformationSeNBModReq),
33468 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33470 &asn_DEF_X2N_UE_ContextInformationSeNBModReq,
33473 0, 0, /* No default value */
33474 "UE-ContextInformationSeNBModReq"
33476 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs__value, choice.MeNBtoSeNBContainer),
33477 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33479 &asn_DEF_X2N_MeNBtoSeNBContainer,
33482 0, 0, /* No default value */
33483 "MeNBtoSeNBContainer"
33485 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs__value, choice.CSGMembershipStatus),
33486 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33488 &asn_DEF_X2N_CSGMembershipStatus,
33491 0, 0, /* No default value */
33492 "CSGMembershipStatus"
33494 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs__value, choice.UE_X2AP_ID_Extension),
33495 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33497 &asn_DEF_X2N_UE_X2AP_ID_Extension,
33500 0, 0, /* No default value */
33501 "UE-X2AP-ID-Extension"
33504 static const unsigned asn_MAP_X2N_value_to_canonical_312[] = { 0, 7, 3, 5, 2, 6, 4, 1 };
33505 static const unsigned asn_MAP_X2N_value_from_canonical_312[] = { 0, 7, 4, 2, 6, 3, 5, 1 };
33506 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_312[] = {
33507 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
33508 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 7, -1, 0 }, /* UE-X2AP-ID-Extension */
33509 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 1 }, /* PLMN-Identity */
33510 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, -1, 0 }, /* MeNBtoSeNBContainer */
33511 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 1 }, /* SCGChangeIndication */
33512 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 6, -1, 0 }, /* CSGMembershipStatus */
33513 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* UE-ContextInformationSeNBModReq */
33514 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
33515 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
33516 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
33517 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
33519 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_312 = {
33520 sizeof(struct X2N_SeNBModificationRequest_IEs__value),
33521 offsetof(struct X2N_SeNBModificationRequest_IEs__value, _asn_ctx),
33522 offsetof(struct X2N_SeNBModificationRequest_IEs__value, present),
33523 sizeof(((struct X2N_SeNBModificationRequest_IEs__value *)0)->present),
33524 asn_MAP_X2N_value_tag2el_312,
33525 11, /* Count of tags in the map */
33526 asn_MAP_X2N_value_to_canonical_312,
33527 asn_MAP_X2N_value_from_canonical_312,
33528 -1 /* Extensions start */
33530 static /* Use -fall-defs-global to expose */
33531 asn_TYPE_descriptor_t asn_DEF_X2N_value_312 = {
33535 0, /* No effective tags (pointer) */
33536 0, /* No effective tags (count) */
33537 0, /* No tags (pointer) */
33538 0, /* No tags (count) */
33539 { 0, 0, OPEN_TYPE_constraint },
33540 asn_MBR_X2N_value_312,
33541 8, /* Elements count */
33542 &asn_SPC_X2N_value_specs_312 /* Additional specs */
33545 asn_TYPE_member_t asn_MBR_X2N_SeNBModificationRequest_IEs_309[] = {
33546 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs, id),
33547 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33548 -1, /* IMPLICIT tag at current level */
33549 &asn_DEF_X2N_ProtocolIE_ID,
33551 { 0, &asn_PER_memb_X2N_id_constr_310, memb_X2N_id_constraint_309 },
33552 0, 0, /* No default value */
33555 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs, criticality),
33556 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33557 -1, /* IMPLICIT tag at current level */
33558 &asn_DEF_X2N_Criticality,
33559 select_SeNBModificationRequest_IEs_X2N_criticality_type,
33560 { 0, &asn_PER_memb_X2N_criticality_constr_311, memb_X2N_criticality_constraint_309 },
33561 0, 0, /* No default value */
33564 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequest_IEs, value),
33565 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33566 +1, /* EXPLICIT tag at current level */
33567 &asn_DEF_X2N_value_312,
33568 select_SeNBModificationRequest_IEs_X2N_value_type,
33569 { 0, &asn_PER_memb_X2N_value_constr_312, memb_X2N_value_constraint_309 },
33570 0, 0, /* No default value */
33574 static const ber_tlv_tag_t asn_DEF_X2N_SeNBModificationRequest_IEs_tags_309[] = {
33575 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33577 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBModificationRequest_IEs_tag2el_309[] = {
33578 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33579 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33580 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33582 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBModificationRequest_IEs_specs_309 = {
33583 sizeof(struct X2N_SeNBModificationRequest_IEs),
33584 offsetof(struct X2N_SeNBModificationRequest_IEs, _asn_ctx),
33585 asn_MAP_X2N_SeNBModificationRequest_IEs_tag2el_309,
33586 3, /* Count of tags in the map */
33587 0, 0, 0, /* Optional elements (not needed) */
33588 -1, /* First extension addition */
33590 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBModificationRequest_IEs = {
33591 "SeNBModificationRequest-IEs",
33592 "SeNBModificationRequest-IEs",
33594 asn_DEF_X2N_SeNBModificationRequest_IEs_tags_309,
33595 sizeof(asn_DEF_X2N_SeNBModificationRequest_IEs_tags_309)
33596 /sizeof(asn_DEF_X2N_SeNBModificationRequest_IEs_tags_309[0]), /* 1 */
33597 asn_DEF_X2N_SeNBModificationRequest_IEs_tags_309, /* Same as above */
33598 sizeof(asn_DEF_X2N_SeNBModificationRequest_IEs_tags_309)
33599 /sizeof(asn_DEF_X2N_SeNBModificationRequest_IEs_tags_309[0]), /* 1 */
33600 { 0, 0, SEQUENCE_constraint },
33601 asn_MBR_X2N_SeNBModificationRequest_IEs_309,
33602 3, /* Elements count */
33603 &asn_SPC_X2N_SeNBModificationRequest_IEs_specs_309 /* Additional specs */
33606 static asn_TYPE_member_t asn_MBR_X2N_value_316[] = {
33607 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
33608 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33610 &asn_DEF_X2N_UE_X2AP_ID,
33613 0, 0, /* No default value */
33616 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_ModAckList),
33617 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33619 &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_ModAckList,
33622 0, 0, /* No default value */
33623 "E-RABs-Admitted-ToBeAdded-ModAckList"
33625 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeModified_ModAckList),
33626 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33628 &asn_DEF_X2N_E_RABs_Admitted_ToBeModified_ModAckList,
33631 0, 0, /* No default value */
33632 "E-RABs-Admitted-ToBeModified-ModAckList"
33634 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_ModAckList),
33635 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33637 &asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_ModAckList,
33640 0, 0, /* No default value */
33641 "E-RABs-Admitted-ToBeReleased-ModAckList"
33643 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, choice.E_RAB_List),
33644 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33646 &asn_DEF_X2N_E_RAB_List,
33649 0, 0, /* No default value */
33652 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, choice.SeNBtoMeNBContainer),
33653 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33655 &asn_DEF_X2N_SeNBtoMeNBContainer,
33658 0, 0, /* No default value */
33659 "SeNBtoMeNBContainer"
33661 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
33662 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33664 &asn_DEF_X2N_CriticalityDiagnostics,
33667 0, 0, /* No default value */
33668 "CriticalityDiagnostics"
33670 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
33671 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33673 &asn_DEF_X2N_UE_X2AP_ID_Extension,
33676 0, 0, /* No default value */
33677 "UE-X2AP-ID-Extension"
33680 static const unsigned asn_MAP_X2N_value_to_canonical_316[] = { 0, 7, 5, 1, 2, 3, 4, 6 };
33681 static const unsigned asn_MAP_X2N_value_from_canonical_316[] = { 0, 3, 4, 5, 6, 2, 7, 1 };
33682 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_316[] = {
33683 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
33684 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 7, -1, 0 }, /* UE-X2AP-ID-Extension */
33685 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 0 }, /* SeNBtoMeNBContainer */
33686 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 4 }, /* E-RABs-Admitted-ToBeAdded-ModAckList */
33687 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 3 }, /* E-RABs-Admitted-ToBeModified-ModAckList */
33688 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 2 }, /* E-RABs-Admitted-ToBeReleased-ModAckList */
33689 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 1 }, /* E-RAB-List */
33690 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -4, 0 } /* CriticalityDiagnostics */
33692 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_316 = {
33693 sizeof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value),
33694 offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, _asn_ctx),
33695 offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs__value, present),
33696 sizeof(((struct X2N_SeNBModificationRequestAcknowledge_IEs__value *)0)->present),
33697 asn_MAP_X2N_value_tag2el_316,
33698 8, /* Count of tags in the map */
33699 asn_MAP_X2N_value_to_canonical_316,
33700 asn_MAP_X2N_value_from_canonical_316,
33701 -1 /* Extensions start */
33703 static /* Use -fall-defs-global to expose */
33704 asn_TYPE_descriptor_t asn_DEF_X2N_value_316 = {
33708 0, /* No effective tags (pointer) */
33709 0, /* No effective tags (count) */
33710 0, /* No tags (pointer) */
33711 0, /* No tags (count) */
33712 { 0, 0, OPEN_TYPE_constraint },
33713 asn_MBR_X2N_value_316,
33714 8, /* Elements count */
33715 &asn_SPC_X2N_value_specs_316 /* Additional specs */
33718 asn_TYPE_member_t asn_MBR_X2N_SeNBModificationRequestAcknowledge_IEs_313[] = {
33719 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs, id),
33720 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33721 -1, /* IMPLICIT tag at current level */
33722 &asn_DEF_X2N_ProtocolIE_ID,
33724 { 0, &asn_PER_memb_X2N_id_constr_314, memb_X2N_id_constraint_313 },
33725 0, 0, /* No default value */
33728 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs, criticality),
33729 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33730 -1, /* IMPLICIT tag at current level */
33731 &asn_DEF_X2N_Criticality,
33732 select_SeNBModificationRequestAcknowledge_IEs_X2N_criticality_type,
33733 { 0, &asn_PER_memb_X2N_criticality_constr_315, memb_X2N_criticality_constraint_313 },
33734 0, 0, /* No default value */
33737 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs, value),
33738 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33739 +1, /* EXPLICIT tag at current level */
33740 &asn_DEF_X2N_value_316,
33741 select_SeNBModificationRequestAcknowledge_IEs_X2N_value_type,
33742 { 0, &asn_PER_memb_X2N_value_constr_316, memb_X2N_value_constraint_313 },
33743 0, 0, /* No default value */
33747 static const ber_tlv_tag_t asn_DEF_X2N_SeNBModificationRequestAcknowledge_IEs_tags_313[] = {
33748 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33750 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBModificationRequestAcknowledge_IEs_tag2el_313[] = {
33751 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33752 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33753 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33755 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBModificationRequestAcknowledge_IEs_specs_313 = {
33756 sizeof(struct X2N_SeNBModificationRequestAcknowledge_IEs),
33757 offsetof(struct X2N_SeNBModificationRequestAcknowledge_IEs, _asn_ctx),
33758 asn_MAP_X2N_SeNBModificationRequestAcknowledge_IEs_tag2el_313,
33759 3, /* Count of tags in the map */
33760 0, 0, 0, /* Optional elements (not needed) */
33761 -1, /* First extension addition */
33763 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBModificationRequestAcknowledge_IEs = {
33764 "SeNBModificationRequestAcknowledge-IEs",
33765 "SeNBModificationRequestAcknowledge-IEs",
33767 asn_DEF_X2N_SeNBModificationRequestAcknowledge_IEs_tags_313,
33768 sizeof(asn_DEF_X2N_SeNBModificationRequestAcknowledge_IEs_tags_313)
33769 /sizeof(asn_DEF_X2N_SeNBModificationRequestAcknowledge_IEs_tags_313[0]), /* 1 */
33770 asn_DEF_X2N_SeNBModificationRequestAcknowledge_IEs_tags_313, /* Same as above */
33771 sizeof(asn_DEF_X2N_SeNBModificationRequestAcknowledge_IEs_tags_313)
33772 /sizeof(asn_DEF_X2N_SeNBModificationRequestAcknowledge_IEs_tags_313[0]), /* 1 */
33773 { 0, 0, SEQUENCE_constraint },
33774 asn_MBR_X2N_SeNBModificationRequestAcknowledge_IEs_313,
33775 3, /* Elements count */
33776 &asn_SPC_X2N_SeNBModificationRequestAcknowledge_IEs_specs_313 /* Additional specs */
33779 static asn_TYPE_member_t asn_MBR_X2N_value_320[] = {
33780 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID),
33781 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33783 &asn_DEF_X2N_UE_X2AP_ID,
33786 0, 0, /* No default value */
33789 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestReject_IEs__value, choice.Cause),
33790 -1 /* Ambiguous tag (CHOICE?) */,
33792 &asn_DEF_X2N_Cause,
33795 0, 0, /* No default value */
33798 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestReject_IEs__value, choice.CriticalityDiagnostics),
33799 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33801 &asn_DEF_X2N_CriticalityDiagnostics,
33804 0, 0, /* No default value */
33805 "CriticalityDiagnostics"
33807 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
33808 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33810 &asn_DEF_X2N_UE_X2AP_ID_Extension,
33813 0, 0, /* No default value */
33814 "UE-X2AP-ID-Extension"
33817 static const unsigned asn_MAP_X2N_value_to_canonical_320[] = { 0, 3, 2, 1 };
33818 static const unsigned asn_MAP_X2N_value_from_canonical_320[] = { 0, 3, 2, 1 };
33819 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_320[] = {
33820 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
33821 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
33822 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
33823 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
33824 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
33825 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
33826 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
33828 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_320 = {
33829 sizeof(struct X2N_SeNBModificationRequestReject_IEs__value),
33830 offsetof(struct X2N_SeNBModificationRequestReject_IEs__value, _asn_ctx),
33831 offsetof(struct X2N_SeNBModificationRequestReject_IEs__value, present),
33832 sizeof(((struct X2N_SeNBModificationRequestReject_IEs__value *)0)->present),
33833 asn_MAP_X2N_value_tag2el_320,
33834 7, /* Count of tags in the map */
33835 asn_MAP_X2N_value_to_canonical_320,
33836 asn_MAP_X2N_value_from_canonical_320,
33837 -1 /* Extensions start */
33839 static /* Use -fall-defs-global to expose */
33840 asn_TYPE_descriptor_t asn_DEF_X2N_value_320 = {
33844 0, /* No effective tags (pointer) */
33845 0, /* No effective tags (count) */
33846 0, /* No tags (pointer) */
33847 0, /* No tags (count) */
33848 { 0, 0, OPEN_TYPE_constraint },
33849 asn_MBR_X2N_value_320,
33850 4, /* Elements count */
33851 &asn_SPC_X2N_value_specs_320 /* Additional specs */
33854 asn_TYPE_member_t asn_MBR_X2N_SeNBModificationRequestReject_IEs_317[] = {
33855 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestReject_IEs, id),
33856 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
33857 -1, /* IMPLICIT tag at current level */
33858 &asn_DEF_X2N_ProtocolIE_ID,
33860 { 0, &asn_PER_memb_X2N_id_constr_318, memb_X2N_id_constraint_317 },
33861 0, 0, /* No default value */
33864 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestReject_IEs, criticality),
33865 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
33866 -1, /* IMPLICIT tag at current level */
33867 &asn_DEF_X2N_Criticality,
33868 select_SeNBModificationRequestReject_IEs_X2N_criticality_type,
33869 { 0, &asn_PER_memb_X2N_criticality_constr_319, memb_X2N_criticality_constraint_317 },
33870 0, 0, /* No default value */
33873 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequestReject_IEs, value),
33874 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
33875 +1, /* EXPLICIT tag at current level */
33876 &asn_DEF_X2N_value_320,
33877 select_SeNBModificationRequestReject_IEs_X2N_value_type,
33878 { 0, &asn_PER_memb_X2N_value_constr_320, memb_X2N_value_constraint_317 },
33879 0, 0, /* No default value */
33883 static const ber_tlv_tag_t asn_DEF_X2N_SeNBModificationRequestReject_IEs_tags_317[] = {
33884 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
33886 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBModificationRequestReject_IEs_tag2el_317[] = {
33887 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
33888 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
33889 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
33891 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBModificationRequestReject_IEs_specs_317 = {
33892 sizeof(struct X2N_SeNBModificationRequestReject_IEs),
33893 offsetof(struct X2N_SeNBModificationRequestReject_IEs, _asn_ctx),
33894 asn_MAP_X2N_SeNBModificationRequestReject_IEs_tag2el_317,
33895 3, /* Count of tags in the map */
33896 0, 0, 0, /* Optional elements (not needed) */
33897 -1, /* First extension addition */
33899 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBModificationRequestReject_IEs = {
33900 "SeNBModificationRequestReject-IEs",
33901 "SeNBModificationRequestReject-IEs",
33903 asn_DEF_X2N_SeNBModificationRequestReject_IEs_tags_317,
33904 sizeof(asn_DEF_X2N_SeNBModificationRequestReject_IEs_tags_317)
33905 /sizeof(asn_DEF_X2N_SeNBModificationRequestReject_IEs_tags_317[0]), /* 1 */
33906 asn_DEF_X2N_SeNBModificationRequestReject_IEs_tags_317, /* Same as above */
33907 sizeof(asn_DEF_X2N_SeNBModificationRequestReject_IEs_tags_317)
33908 /sizeof(asn_DEF_X2N_SeNBModificationRequestReject_IEs_tags_317[0]), /* 1 */
33909 { 0, 0, SEQUENCE_constraint },
33910 asn_MBR_X2N_SeNBModificationRequestReject_IEs_317,
33911 3, /* Elements count */
33912 &asn_SPC_X2N_SeNBModificationRequestReject_IEs_specs_317 /* Additional specs */
33915 static asn_TYPE_member_t asn_MBR_X2N_value_324[] = {
33916 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequired_IEs__value, choice.UE_X2AP_ID),
33917 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33919 &asn_DEF_X2N_UE_X2AP_ID,
33922 0, 0, /* No default value */
33925 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequired_IEs__value, choice.Cause),
33926 -1 /* Ambiguous tag (CHOICE?) */,
33928 &asn_DEF_X2N_Cause,
33931 0, 0, /* No default value */
33934 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequired_IEs__value, choice.SCGChangeIndication),
33935 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
33937 &asn_DEF_X2N_SCGChangeIndication,
33940 0, 0, /* No default value */
33941 "SCGChangeIndication"
33943 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequired_IEs__value, choice.E_RABs_ToBeReleased_ModReqd),
33944 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
33946 &asn_DEF_X2N_E_RABs_ToBeReleased_ModReqd,
33949 0, 0, /* No default value */
33950 "E-RABs-ToBeReleased-ModReqd"
33952 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequired_IEs__value, choice.SeNBtoMeNBContainer),
33953 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
33955 &asn_DEF_X2N_SeNBtoMeNBContainer,
33958 0, 0, /* No default value */
33959 "SeNBtoMeNBContainer"
33961 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequired_IEs__value, choice.UE_X2AP_ID_Extension),
33962 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
33964 &asn_DEF_X2N_UE_X2AP_ID_Extension,
33967 0, 0, /* No default value */
33968 "UE-X2AP-ID-Extension"
33971 static const unsigned asn_MAP_X2N_value_to_canonical_324[] = { 0, 5, 4, 2, 3, 1 };
33972 static const unsigned asn_MAP_X2N_value_from_canonical_324[] = { 0, 5, 3, 4, 2, 1 };
33973 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_324[] = {
33974 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
33975 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -1, 0 }, /* UE-X2AP-ID-Extension */
33976 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SeNBtoMeNBContainer */
33977 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* SCGChangeIndication */
33978 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* E-RABs-ToBeReleased-ModReqd */
33979 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
33980 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
33981 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
33982 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
33984 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_324 = {
33985 sizeof(struct X2N_SeNBModificationRequired_IEs__value),
33986 offsetof(struct X2N_SeNBModificationRequired_IEs__value, _asn_ctx),
33987 offsetof(struct X2N_SeNBModificationRequired_IEs__value, present),
33988 sizeof(((struct X2N_SeNBModificationRequired_IEs__value *)0)->present),
33989 asn_MAP_X2N_value_tag2el_324,
33990 9, /* Count of tags in the map */
33991 asn_MAP_X2N_value_to_canonical_324,
33992 asn_MAP_X2N_value_from_canonical_324,
33993 -1 /* Extensions start */
33995 static /* Use -fall-defs-global to expose */
33996 asn_TYPE_descriptor_t asn_DEF_X2N_value_324 = {
34000 0, /* No effective tags (pointer) */
34001 0, /* No effective tags (count) */
34002 0, /* No tags (pointer) */
34003 0, /* No tags (count) */
34004 { 0, 0, OPEN_TYPE_constraint },
34005 asn_MBR_X2N_value_324,
34006 6, /* Elements count */
34007 &asn_SPC_X2N_value_specs_324 /* Additional specs */
34010 asn_TYPE_member_t asn_MBR_X2N_SeNBModificationRequired_IEs_321[] = {
34011 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequired_IEs, id),
34012 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34013 -1, /* IMPLICIT tag at current level */
34014 &asn_DEF_X2N_ProtocolIE_ID,
34016 { 0, &asn_PER_memb_X2N_id_constr_322, memb_X2N_id_constraint_321 },
34017 0, 0, /* No default value */
34020 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequired_IEs, criticality),
34021 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34022 -1, /* IMPLICIT tag at current level */
34023 &asn_DEF_X2N_Criticality,
34024 select_SeNBModificationRequired_IEs_X2N_criticality_type,
34025 { 0, &asn_PER_memb_X2N_criticality_constr_323, memb_X2N_criticality_constraint_321 },
34026 0, 0, /* No default value */
34029 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRequired_IEs, value),
34030 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34031 +1, /* EXPLICIT tag at current level */
34032 &asn_DEF_X2N_value_324,
34033 select_SeNBModificationRequired_IEs_X2N_value_type,
34034 { 0, &asn_PER_memb_X2N_value_constr_324, memb_X2N_value_constraint_321 },
34035 0, 0, /* No default value */
34039 static const ber_tlv_tag_t asn_DEF_X2N_SeNBModificationRequired_IEs_tags_321[] = {
34040 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34042 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBModificationRequired_IEs_tag2el_321[] = {
34043 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34044 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34045 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34047 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBModificationRequired_IEs_specs_321 = {
34048 sizeof(struct X2N_SeNBModificationRequired_IEs),
34049 offsetof(struct X2N_SeNBModificationRequired_IEs, _asn_ctx),
34050 asn_MAP_X2N_SeNBModificationRequired_IEs_tag2el_321,
34051 3, /* Count of tags in the map */
34052 0, 0, 0, /* Optional elements (not needed) */
34053 -1, /* First extension addition */
34055 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBModificationRequired_IEs = {
34056 "SeNBModificationRequired-IEs",
34057 "SeNBModificationRequired-IEs",
34059 asn_DEF_X2N_SeNBModificationRequired_IEs_tags_321,
34060 sizeof(asn_DEF_X2N_SeNBModificationRequired_IEs_tags_321)
34061 /sizeof(asn_DEF_X2N_SeNBModificationRequired_IEs_tags_321[0]), /* 1 */
34062 asn_DEF_X2N_SeNBModificationRequired_IEs_tags_321, /* Same as above */
34063 sizeof(asn_DEF_X2N_SeNBModificationRequired_IEs_tags_321)
34064 /sizeof(asn_DEF_X2N_SeNBModificationRequired_IEs_tags_321[0]), /* 1 */
34065 { 0, 0, SEQUENCE_constraint },
34066 asn_MBR_X2N_SeNBModificationRequired_IEs_321,
34067 3, /* Elements count */
34068 &asn_SPC_X2N_SeNBModificationRequired_IEs_specs_321 /* Additional specs */
34071 static asn_TYPE_member_t asn_MBR_X2N_value_328[] = {
34072 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationConfirm_IEs__value, choice.UE_X2AP_ID),
34073 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34075 &asn_DEF_X2N_UE_X2AP_ID,
34078 0, 0, /* No default value */
34081 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationConfirm_IEs__value, choice.MeNBtoSeNBContainer),
34082 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34084 &asn_DEF_X2N_MeNBtoSeNBContainer,
34087 0, 0, /* No default value */
34088 "MeNBtoSeNBContainer"
34090 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationConfirm_IEs__value, choice.CriticalityDiagnostics),
34091 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34093 &asn_DEF_X2N_CriticalityDiagnostics,
34096 0, 0, /* No default value */
34097 "CriticalityDiagnostics"
34099 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
34100 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34102 &asn_DEF_X2N_UE_X2AP_ID_Extension,
34105 0, 0, /* No default value */
34106 "UE-X2AP-ID-Extension"
34109 static const unsigned asn_MAP_X2N_value_to_canonical_328[] = { 0, 3, 1, 2 };
34110 static const unsigned asn_MAP_X2N_value_from_canonical_328[] = { 0, 2, 3, 1 };
34111 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_328[] = {
34112 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34113 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
34114 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 1, 0, 0 }, /* MeNBtoSeNBContainer */
34115 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* CriticalityDiagnostics */
34117 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_328 = {
34118 sizeof(struct X2N_SeNBModificationConfirm_IEs__value),
34119 offsetof(struct X2N_SeNBModificationConfirm_IEs__value, _asn_ctx),
34120 offsetof(struct X2N_SeNBModificationConfirm_IEs__value, present),
34121 sizeof(((struct X2N_SeNBModificationConfirm_IEs__value *)0)->present),
34122 asn_MAP_X2N_value_tag2el_328,
34123 4, /* Count of tags in the map */
34124 asn_MAP_X2N_value_to_canonical_328,
34125 asn_MAP_X2N_value_from_canonical_328,
34126 -1 /* Extensions start */
34128 static /* Use -fall-defs-global to expose */
34129 asn_TYPE_descriptor_t asn_DEF_X2N_value_328 = {
34133 0, /* No effective tags (pointer) */
34134 0, /* No effective tags (count) */
34135 0, /* No tags (pointer) */
34136 0, /* No tags (count) */
34137 { 0, 0, OPEN_TYPE_constraint },
34138 asn_MBR_X2N_value_328,
34139 4, /* Elements count */
34140 &asn_SPC_X2N_value_specs_328 /* Additional specs */
34143 asn_TYPE_member_t asn_MBR_X2N_SeNBModificationConfirm_IEs_325[] = {
34144 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationConfirm_IEs, id),
34145 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34146 -1, /* IMPLICIT tag at current level */
34147 &asn_DEF_X2N_ProtocolIE_ID,
34149 { 0, &asn_PER_memb_X2N_id_constr_326, memb_X2N_id_constraint_325 },
34150 0, 0, /* No default value */
34153 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationConfirm_IEs, criticality),
34154 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34155 -1, /* IMPLICIT tag at current level */
34156 &asn_DEF_X2N_Criticality,
34157 select_SeNBModificationConfirm_IEs_X2N_criticality_type,
34158 { 0, &asn_PER_memb_X2N_criticality_constr_327, memb_X2N_criticality_constraint_325 },
34159 0, 0, /* No default value */
34162 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationConfirm_IEs, value),
34163 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34164 +1, /* EXPLICIT tag at current level */
34165 &asn_DEF_X2N_value_328,
34166 select_SeNBModificationConfirm_IEs_X2N_value_type,
34167 { 0, &asn_PER_memb_X2N_value_constr_328, memb_X2N_value_constraint_325 },
34168 0, 0, /* No default value */
34172 static const ber_tlv_tag_t asn_DEF_X2N_SeNBModificationConfirm_IEs_tags_325[] = {
34173 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34175 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBModificationConfirm_IEs_tag2el_325[] = {
34176 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34177 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34178 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34180 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBModificationConfirm_IEs_specs_325 = {
34181 sizeof(struct X2N_SeNBModificationConfirm_IEs),
34182 offsetof(struct X2N_SeNBModificationConfirm_IEs, _asn_ctx),
34183 asn_MAP_X2N_SeNBModificationConfirm_IEs_tag2el_325,
34184 3, /* Count of tags in the map */
34185 0, 0, 0, /* Optional elements (not needed) */
34186 -1, /* First extension addition */
34188 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBModificationConfirm_IEs = {
34189 "SeNBModificationConfirm-IEs",
34190 "SeNBModificationConfirm-IEs",
34192 asn_DEF_X2N_SeNBModificationConfirm_IEs_tags_325,
34193 sizeof(asn_DEF_X2N_SeNBModificationConfirm_IEs_tags_325)
34194 /sizeof(asn_DEF_X2N_SeNBModificationConfirm_IEs_tags_325[0]), /* 1 */
34195 asn_DEF_X2N_SeNBModificationConfirm_IEs_tags_325, /* Same as above */
34196 sizeof(asn_DEF_X2N_SeNBModificationConfirm_IEs_tags_325)
34197 /sizeof(asn_DEF_X2N_SeNBModificationConfirm_IEs_tags_325[0]), /* 1 */
34198 { 0, 0, SEQUENCE_constraint },
34199 asn_MBR_X2N_SeNBModificationConfirm_IEs_325,
34200 3, /* Elements count */
34201 &asn_SPC_X2N_SeNBModificationConfirm_IEs_specs_325 /* Additional specs */
34204 static asn_TYPE_member_t asn_MBR_X2N_value_332[] = {
34205 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRefuse_IEs__value, choice.UE_X2AP_ID),
34206 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34208 &asn_DEF_X2N_UE_X2AP_ID,
34211 0, 0, /* No default value */
34214 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRefuse_IEs__value, choice.Cause),
34215 -1 /* Ambiguous tag (CHOICE?) */,
34217 &asn_DEF_X2N_Cause,
34220 0, 0, /* No default value */
34223 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRefuse_IEs__value, choice.MeNBtoSeNBContainer),
34224 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
34226 &asn_DEF_X2N_MeNBtoSeNBContainer,
34229 0, 0, /* No default value */
34230 "MeNBtoSeNBContainer"
34232 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRefuse_IEs__value, choice.CriticalityDiagnostics),
34233 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34235 &asn_DEF_X2N_CriticalityDiagnostics,
34238 0, 0, /* No default value */
34239 "CriticalityDiagnostics"
34241 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRefuse_IEs__value, choice.UE_X2AP_ID_Extension),
34242 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34244 &asn_DEF_X2N_UE_X2AP_ID_Extension,
34247 0, 0, /* No default value */
34248 "UE-X2AP-ID-Extension"
34251 static const unsigned asn_MAP_X2N_value_to_canonical_332[] = { 0, 4, 2, 3, 1 };
34252 static const unsigned asn_MAP_X2N_value_from_canonical_332[] = { 0, 4, 2, 3, 1 };
34253 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_332[] = {
34254 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34255 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -1, 0 }, /* UE-X2AP-ID-Extension */
34256 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* MeNBtoSeNBContainer */
34257 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
34258 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
34259 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
34260 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
34261 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
34263 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_332 = {
34264 sizeof(struct X2N_SeNBModificationRefuse_IEs__value),
34265 offsetof(struct X2N_SeNBModificationRefuse_IEs__value, _asn_ctx),
34266 offsetof(struct X2N_SeNBModificationRefuse_IEs__value, present),
34267 sizeof(((struct X2N_SeNBModificationRefuse_IEs__value *)0)->present),
34268 asn_MAP_X2N_value_tag2el_332,
34269 8, /* Count of tags in the map */
34270 asn_MAP_X2N_value_to_canonical_332,
34271 asn_MAP_X2N_value_from_canonical_332,
34272 -1 /* Extensions start */
34274 static /* Use -fall-defs-global to expose */
34275 asn_TYPE_descriptor_t asn_DEF_X2N_value_332 = {
34279 0, /* No effective tags (pointer) */
34280 0, /* No effective tags (count) */
34281 0, /* No tags (pointer) */
34282 0, /* No tags (count) */
34283 { 0, 0, OPEN_TYPE_constraint },
34284 asn_MBR_X2N_value_332,
34285 5, /* Elements count */
34286 &asn_SPC_X2N_value_specs_332 /* Additional specs */
34289 asn_TYPE_member_t asn_MBR_X2N_SeNBModificationRefuse_IEs_329[] = {
34290 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRefuse_IEs, id),
34291 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34292 -1, /* IMPLICIT tag at current level */
34293 &asn_DEF_X2N_ProtocolIE_ID,
34295 { 0, &asn_PER_memb_X2N_id_constr_330, memb_X2N_id_constraint_329 },
34296 0, 0, /* No default value */
34299 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRefuse_IEs, criticality),
34300 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34301 -1, /* IMPLICIT tag at current level */
34302 &asn_DEF_X2N_Criticality,
34303 select_SeNBModificationRefuse_IEs_X2N_criticality_type,
34304 { 0, &asn_PER_memb_X2N_criticality_constr_331, memb_X2N_criticality_constraint_329 },
34305 0, 0, /* No default value */
34308 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBModificationRefuse_IEs, value),
34309 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34310 +1, /* EXPLICIT tag at current level */
34311 &asn_DEF_X2N_value_332,
34312 select_SeNBModificationRefuse_IEs_X2N_value_type,
34313 { 0, &asn_PER_memb_X2N_value_constr_332, memb_X2N_value_constraint_329 },
34314 0, 0, /* No default value */
34318 static const ber_tlv_tag_t asn_DEF_X2N_SeNBModificationRefuse_IEs_tags_329[] = {
34319 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34321 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBModificationRefuse_IEs_tag2el_329[] = {
34322 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34323 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34324 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34326 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBModificationRefuse_IEs_specs_329 = {
34327 sizeof(struct X2N_SeNBModificationRefuse_IEs),
34328 offsetof(struct X2N_SeNBModificationRefuse_IEs, _asn_ctx),
34329 asn_MAP_X2N_SeNBModificationRefuse_IEs_tag2el_329,
34330 3, /* Count of tags in the map */
34331 0, 0, 0, /* Optional elements (not needed) */
34332 -1, /* First extension addition */
34334 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBModificationRefuse_IEs = {
34335 "SeNBModificationRefuse-IEs",
34336 "SeNBModificationRefuse-IEs",
34338 asn_DEF_X2N_SeNBModificationRefuse_IEs_tags_329,
34339 sizeof(asn_DEF_X2N_SeNBModificationRefuse_IEs_tags_329)
34340 /sizeof(asn_DEF_X2N_SeNBModificationRefuse_IEs_tags_329[0]), /* 1 */
34341 asn_DEF_X2N_SeNBModificationRefuse_IEs_tags_329, /* Same as above */
34342 sizeof(asn_DEF_X2N_SeNBModificationRefuse_IEs_tags_329)
34343 /sizeof(asn_DEF_X2N_SeNBModificationRefuse_IEs_tags_329[0]), /* 1 */
34344 { 0, 0, SEQUENCE_constraint },
34345 asn_MBR_X2N_SeNBModificationRefuse_IEs_329,
34346 3, /* Elements count */
34347 &asn_SPC_X2N_SeNBModificationRefuse_IEs_specs_329 /* Additional specs */
34350 static asn_TYPE_member_t asn_MBR_X2N_value_336[] = {
34351 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequest_IEs__value, choice.UE_X2AP_ID),
34352 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34354 &asn_DEF_X2N_UE_X2AP_ID,
34357 0, 0, /* No default value */
34360 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequest_IEs__value, choice.Cause),
34361 -1 /* Ambiguous tag (CHOICE?) */,
34363 &asn_DEF_X2N_Cause,
34366 0, 0, /* No default value */
34369 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequest_IEs__value, choice.E_RABs_ToBeReleased_List_RelReq),
34370 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34372 &asn_DEF_X2N_E_RABs_ToBeReleased_List_RelReq,
34375 0, 0, /* No default value */
34376 "E-RABs-ToBeReleased-List-RelReq"
34378 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequest_IEs__value, choice.UE_ContextKeptIndicator),
34379 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34381 &asn_DEF_X2N_UE_ContextKeptIndicator,
34384 0, 0, /* No default value */
34385 "UE-ContextKeptIndicator"
34387 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequest_IEs__value, choice.UE_X2AP_ID_Extension),
34388 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34390 &asn_DEF_X2N_UE_X2AP_ID_Extension,
34393 0, 0, /* No default value */
34394 "UE-X2AP-ID-Extension"
34396 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequest_IEs__value, choice.MakeBeforeBreakIndicator),
34397 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
34399 &asn_DEF_X2N_MakeBeforeBreakIndicator,
34402 0, 0, /* No default value */
34403 "MakeBeforeBreakIndicator"
34406 static const unsigned asn_MAP_X2N_value_to_canonical_336[] = { 0, 4, 3, 5, 2, 1 };
34407 static const unsigned asn_MAP_X2N_value_from_canonical_336[] = { 0, 5, 4, 2, 1, 3 };
34408 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_336[] = {
34409 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34410 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -1, 0 }, /* UE-X2AP-ID-Extension */
34411 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* UE-ContextKeptIndicator */
34412 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, -1, 0 }, /* MakeBeforeBreakIndicator */
34413 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* E-RABs-ToBeReleased-List-RelReq */
34414 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
34415 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
34416 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
34417 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
34419 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_336 = {
34420 sizeof(struct X2N_SeNBReleaseRequest_IEs__value),
34421 offsetof(struct X2N_SeNBReleaseRequest_IEs__value, _asn_ctx),
34422 offsetof(struct X2N_SeNBReleaseRequest_IEs__value, present),
34423 sizeof(((struct X2N_SeNBReleaseRequest_IEs__value *)0)->present),
34424 asn_MAP_X2N_value_tag2el_336,
34425 9, /* Count of tags in the map */
34426 asn_MAP_X2N_value_to_canonical_336,
34427 asn_MAP_X2N_value_from_canonical_336,
34428 -1 /* Extensions start */
34430 static /* Use -fall-defs-global to expose */
34431 asn_TYPE_descriptor_t asn_DEF_X2N_value_336 = {
34435 0, /* No effective tags (pointer) */
34436 0, /* No effective tags (count) */
34437 0, /* No tags (pointer) */
34438 0, /* No tags (count) */
34439 { 0, 0, OPEN_TYPE_constraint },
34440 asn_MBR_X2N_value_336,
34441 6, /* Elements count */
34442 &asn_SPC_X2N_value_specs_336 /* Additional specs */
34445 asn_TYPE_member_t asn_MBR_X2N_SeNBReleaseRequest_IEs_333[] = {
34446 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequest_IEs, id),
34447 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34448 -1, /* IMPLICIT tag at current level */
34449 &asn_DEF_X2N_ProtocolIE_ID,
34451 { 0, &asn_PER_memb_X2N_id_constr_334, memb_X2N_id_constraint_333 },
34452 0, 0, /* No default value */
34455 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequest_IEs, criticality),
34456 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34457 -1, /* IMPLICIT tag at current level */
34458 &asn_DEF_X2N_Criticality,
34459 select_SeNBReleaseRequest_IEs_X2N_criticality_type,
34460 { 0, &asn_PER_memb_X2N_criticality_constr_335, memb_X2N_criticality_constraint_333 },
34461 0, 0, /* No default value */
34464 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequest_IEs, value),
34465 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34466 +1, /* EXPLICIT tag at current level */
34467 &asn_DEF_X2N_value_336,
34468 select_SeNBReleaseRequest_IEs_X2N_value_type,
34469 { 0, &asn_PER_memb_X2N_value_constr_336, memb_X2N_value_constraint_333 },
34470 0, 0, /* No default value */
34474 static const ber_tlv_tag_t asn_DEF_X2N_SeNBReleaseRequest_IEs_tags_333[] = {
34475 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34477 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBReleaseRequest_IEs_tag2el_333[] = {
34478 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34479 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34480 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34482 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBReleaseRequest_IEs_specs_333 = {
34483 sizeof(struct X2N_SeNBReleaseRequest_IEs),
34484 offsetof(struct X2N_SeNBReleaseRequest_IEs, _asn_ctx),
34485 asn_MAP_X2N_SeNBReleaseRequest_IEs_tag2el_333,
34486 3, /* Count of tags in the map */
34487 0, 0, 0, /* Optional elements (not needed) */
34488 -1, /* First extension addition */
34490 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBReleaseRequest_IEs = {
34491 "SeNBReleaseRequest-IEs",
34492 "SeNBReleaseRequest-IEs",
34494 asn_DEF_X2N_SeNBReleaseRequest_IEs_tags_333,
34495 sizeof(asn_DEF_X2N_SeNBReleaseRequest_IEs_tags_333)
34496 /sizeof(asn_DEF_X2N_SeNBReleaseRequest_IEs_tags_333[0]), /* 1 */
34497 asn_DEF_X2N_SeNBReleaseRequest_IEs_tags_333, /* Same as above */
34498 sizeof(asn_DEF_X2N_SeNBReleaseRequest_IEs_tags_333)
34499 /sizeof(asn_DEF_X2N_SeNBReleaseRequest_IEs_tags_333[0]), /* 1 */
34500 { 0, 0, SEQUENCE_constraint },
34501 asn_MBR_X2N_SeNBReleaseRequest_IEs_333,
34502 3, /* Elements count */
34503 &asn_SPC_X2N_SeNBReleaseRequest_IEs_specs_333 /* Additional specs */
34506 static asn_TYPE_member_t asn_MBR_X2N_value_340[] = {
34507 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequired_IEs__value, choice.UE_X2AP_ID),
34508 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34510 &asn_DEF_X2N_UE_X2AP_ID,
34513 0, 0, /* No default value */
34516 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequired_IEs__value, choice.Cause),
34517 -1 /* Ambiguous tag (CHOICE?) */,
34519 &asn_DEF_X2N_Cause,
34522 0, 0, /* No default value */
34525 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequired_IEs__value, choice.UE_X2AP_ID_Extension),
34526 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34528 &asn_DEF_X2N_UE_X2AP_ID_Extension,
34531 0, 0, /* No default value */
34532 "UE-X2AP-ID-Extension"
34535 static const unsigned asn_MAP_X2N_value_to_canonical_340[] = { 0, 2, 1 };
34536 static const unsigned asn_MAP_X2N_value_from_canonical_340[] = { 0, 2, 1 };
34537 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_340[] = {
34538 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34539 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
34540 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
34541 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
34542 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
34543 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
34545 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_340 = {
34546 sizeof(struct X2N_SeNBReleaseRequired_IEs__value),
34547 offsetof(struct X2N_SeNBReleaseRequired_IEs__value, _asn_ctx),
34548 offsetof(struct X2N_SeNBReleaseRequired_IEs__value, present),
34549 sizeof(((struct X2N_SeNBReleaseRequired_IEs__value *)0)->present),
34550 asn_MAP_X2N_value_tag2el_340,
34551 6, /* Count of tags in the map */
34552 asn_MAP_X2N_value_to_canonical_340,
34553 asn_MAP_X2N_value_from_canonical_340,
34554 -1 /* Extensions start */
34556 static /* Use -fall-defs-global to expose */
34557 asn_TYPE_descriptor_t asn_DEF_X2N_value_340 = {
34561 0, /* No effective tags (pointer) */
34562 0, /* No effective tags (count) */
34563 0, /* No tags (pointer) */
34564 0, /* No tags (count) */
34565 { 0, 0, OPEN_TYPE_constraint },
34566 asn_MBR_X2N_value_340,
34567 3, /* Elements count */
34568 &asn_SPC_X2N_value_specs_340 /* Additional specs */
34571 asn_TYPE_member_t asn_MBR_X2N_SeNBReleaseRequired_IEs_337[] = {
34572 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequired_IEs, id),
34573 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34574 -1, /* IMPLICIT tag at current level */
34575 &asn_DEF_X2N_ProtocolIE_ID,
34577 { 0, &asn_PER_memb_X2N_id_constr_338, memb_X2N_id_constraint_337 },
34578 0, 0, /* No default value */
34581 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequired_IEs, criticality),
34582 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34583 -1, /* IMPLICIT tag at current level */
34584 &asn_DEF_X2N_Criticality,
34585 select_SeNBReleaseRequired_IEs_X2N_criticality_type,
34586 { 0, &asn_PER_memb_X2N_criticality_constr_339, memb_X2N_criticality_constraint_337 },
34587 0, 0, /* No default value */
34590 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseRequired_IEs, value),
34591 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34592 +1, /* EXPLICIT tag at current level */
34593 &asn_DEF_X2N_value_340,
34594 select_SeNBReleaseRequired_IEs_X2N_value_type,
34595 { 0, &asn_PER_memb_X2N_value_constr_340, memb_X2N_value_constraint_337 },
34596 0, 0, /* No default value */
34600 static const ber_tlv_tag_t asn_DEF_X2N_SeNBReleaseRequired_IEs_tags_337[] = {
34601 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34603 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBReleaseRequired_IEs_tag2el_337[] = {
34604 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34605 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34606 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34608 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBReleaseRequired_IEs_specs_337 = {
34609 sizeof(struct X2N_SeNBReleaseRequired_IEs),
34610 offsetof(struct X2N_SeNBReleaseRequired_IEs, _asn_ctx),
34611 asn_MAP_X2N_SeNBReleaseRequired_IEs_tag2el_337,
34612 3, /* Count of tags in the map */
34613 0, 0, 0, /* Optional elements (not needed) */
34614 -1, /* First extension addition */
34616 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBReleaseRequired_IEs = {
34617 "SeNBReleaseRequired-IEs",
34618 "SeNBReleaseRequired-IEs",
34620 asn_DEF_X2N_SeNBReleaseRequired_IEs_tags_337,
34621 sizeof(asn_DEF_X2N_SeNBReleaseRequired_IEs_tags_337)
34622 /sizeof(asn_DEF_X2N_SeNBReleaseRequired_IEs_tags_337[0]), /* 1 */
34623 asn_DEF_X2N_SeNBReleaseRequired_IEs_tags_337, /* Same as above */
34624 sizeof(asn_DEF_X2N_SeNBReleaseRequired_IEs_tags_337)
34625 /sizeof(asn_DEF_X2N_SeNBReleaseRequired_IEs_tags_337[0]), /* 1 */
34626 { 0, 0, SEQUENCE_constraint },
34627 asn_MBR_X2N_SeNBReleaseRequired_IEs_337,
34628 3, /* Elements count */
34629 &asn_SPC_X2N_SeNBReleaseRequired_IEs_specs_337 /* Additional specs */
34632 static asn_TYPE_member_t asn_MBR_X2N_value_344[] = {
34633 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID),
34634 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34636 &asn_DEF_X2N_UE_X2AP_ID,
34639 0, 0, /* No default value */
34642 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseConfirm_IEs__value, choice.E_RABs_ToBeReleased_List_RelConf),
34643 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34645 &asn_DEF_X2N_E_RABs_ToBeReleased_List_RelConf,
34648 0, 0, /* No default value */
34649 "E-RABs-ToBeReleased-List-RelConf"
34651 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseConfirm_IEs__value, choice.CriticalityDiagnostics),
34652 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34654 &asn_DEF_X2N_CriticalityDiagnostics,
34657 0, 0, /* No default value */
34658 "CriticalityDiagnostics"
34660 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
34661 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34663 &asn_DEF_X2N_UE_X2AP_ID_Extension,
34666 0, 0, /* No default value */
34667 "UE-X2AP-ID-Extension"
34670 static const unsigned asn_MAP_X2N_value_to_canonical_344[] = { 0, 3, 1, 2 };
34671 static const unsigned asn_MAP_X2N_value_from_canonical_344[] = { 0, 2, 3, 1 };
34672 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_344[] = {
34673 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34674 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -1, 0 }, /* UE-X2AP-ID-Extension */
34675 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* E-RABs-ToBeReleased-List-RelConf */
34676 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
34678 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_344 = {
34679 sizeof(struct X2N_SeNBReleaseConfirm_IEs__value),
34680 offsetof(struct X2N_SeNBReleaseConfirm_IEs__value, _asn_ctx),
34681 offsetof(struct X2N_SeNBReleaseConfirm_IEs__value, present),
34682 sizeof(((struct X2N_SeNBReleaseConfirm_IEs__value *)0)->present),
34683 asn_MAP_X2N_value_tag2el_344,
34684 4, /* Count of tags in the map */
34685 asn_MAP_X2N_value_to_canonical_344,
34686 asn_MAP_X2N_value_from_canonical_344,
34687 -1 /* Extensions start */
34689 static /* Use -fall-defs-global to expose */
34690 asn_TYPE_descriptor_t asn_DEF_X2N_value_344 = {
34694 0, /* No effective tags (pointer) */
34695 0, /* No effective tags (count) */
34696 0, /* No tags (pointer) */
34697 0, /* No tags (count) */
34698 { 0, 0, OPEN_TYPE_constraint },
34699 asn_MBR_X2N_value_344,
34700 4, /* Elements count */
34701 &asn_SPC_X2N_value_specs_344 /* Additional specs */
34704 asn_TYPE_member_t asn_MBR_X2N_SeNBReleaseConfirm_IEs_341[] = {
34705 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseConfirm_IEs, id),
34706 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34707 -1, /* IMPLICIT tag at current level */
34708 &asn_DEF_X2N_ProtocolIE_ID,
34710 { 0, &asn_PER_memb_X2N_id_constr_342, memb_X2N_id_constraint_341 },
34711 0, 0, /* No default value */
34714 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseConfirm_IEs, criticality),
34715 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34716 -1, /* IMPLICIT tag at current level */
34717 &asn_DEF_X2N_Criticality,
34718 select_SeNBReleaseConfirm_IEs_X2N_criticality_type,
34719 { 0, &asn_PER_memb_X2N_criticality_constr_343, memb_X2N_criticality_constraint_341 },
34720 0, 0, /* No default value */
34723 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBReleaseConfirm_IEs, value),
34724 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34725 +1, /* EXPLICIT tag at current level */
34726 &asn_DEF_X2N_value_344,
34727 select_SeNBReleaseConfirm_IEs_X2N_value_type,
34728 { 0, &asn_PER_memb_X2N_value_constr_344, memb_X2N_value_constraint_341 },
34729 0, 0, /* No default value */
34733 static const ber_tlv_tag_t asn_DEF_X2N_SeNBReleaseConfirm_IEs_tags_341[] = {
34734 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34736 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBReleaseConfirm_IEs_tag2el_341[] = {
34737 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34738 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34739 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34741 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBReleaseConfirm_IEs_specs_341 = {
34742 sizeof(struct X2N_SeNBReleaseConfirm_IEs),
34743 offsetof(struct X2N_SeNBReleaseConfirm_IEs, _asn_ctx),
34744 asn_MAP_X2N_SeNBReleaseConfirm_IEs_tag2el_341,
34745 3, /* Count of tags in the map */
34746 0, 0, 0, /* Optional elements (not needed) */
34747 -1, /* First extension addition */
34749 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBReleaseConfirm_IEs = {
34750 "SeNBReleaseConfirm-IEs",
34751 "SeNBReleaseConfirm-IEs",
34753 asn_DEF_X2N_SeNBReleaseConfirm_IEs_tags_341,
34754 sizeof(asn_DEF_X2N_SeNBReleaseConfirm_IEs_tags_341)
34755 /sizeof(asn_DEF_X2N_SeNBReleaseConfirm_IEs_tags_341[0]), /* 1 */
34756 asn_DEF_X2N_SeNBReleaseConfirm_IEs_tags_341, /* Same as above */
34757 sizeof(asn_DEF_X2N_SeNBReleaseConfirm_IEs_tags_341)
34758 /sizeof(asn_DEF_X2N_SeNBReleaseConfirm_IEs_tags_341[0]), /* 1 */
34759 { 0, 0, SEQUENCE_constraint },
34760 asn_MBR_X2N_SeNBReleaseConfirm_IEs_341,
34761 3, /* Elements count */
34762 &asn_SPC_X2N_SeNBReleaseConfirm_IEs_specs_341 /* Additional specs */
34765 static asn_TYPE_member_t asn_MBR_X2N_value_348[] = {
34766 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID),
34767 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34769 &asn_DEF_X2N_UE_X2AP_ID,
34772 0, 0, /* No default value */
34775 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBCounterCheckRequest_IEs__value, choice.E_RABs_SubjectToCounterCheck_List),
34776 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34778 &asn_DEF_X2N_E_RABs_SubjectToCounterCheck_List,
34781 0, 0, /* No default value */
34782 "E-RABs-SubjectToCounterCheck-List"
34784 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID_Extension),
34785 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34787 &asn_DEF_X2N_UE_X2AP_ID_Extension,
34790 0, 0, /* No default value */
34791 "UE-X2AP-ID-Extension"
34794 static const unsigned asn_MAP_X2N_value_to_canonical_348[] = { 0, 2, 1 };
34795 static const unsigned asn_MAP_X2N_value_from_canonical_348[] = { 0, 2, 1 };
34796 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_348[] = {
34797 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
34798 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* UE-X2AP-ID-Extension */
34799 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* E-RABs-SubjectToCounterCheck-List */
34801 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_348 = {
34802 sizeof(struct X2N_SeNBCounterCheckRequest_IEs__value),
34803 offsetof(struct X2N_SeNBCounterCheckRequest_IEs__value, _asn_ctx),
34804 offsetof(struct X2N_SeNBCounterCheckRequest_IEs__value, present),
34805 sizeof(((struct X2N_SeNBCounterCheckRequest_IEs__value *)0)->present),
34806 asn_MAP_X2N_value_tag2el_348,
34807 3, /* Count of tags in the map */
34808 asn_MAP_X2N_value_to_canonical_348,
34809 asn_MAP_X2N_value_from_canonical_348,
34810 -1 /* Extensions start */
34812 static /* Use -fall-defs-global to expose */
34813 asn_TYPE_descriptor_t asn_DEF_X2N_value_348 = {
34817 0, /* No effective tags (pointer) */
34818 0, /* No effective tags (count) */
34819 0, /* No tags (pointer) */
34820 0, /* No tags (count) */
34821 { 0, 0, OPEN_TYPE_constraint },
34822 asn_MBR_X2N_value_348,
34823 3, /* Elements count */
34824 &asn_SPC_X2N_value_specs_348 /* Additional specs */
34827 asn_TYPE_member_t asn_MBR_X2N_SeNBCounterCheckRequest_IEs_345[] = {
34828 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBCounterCheckRequest_IEs, id),
34829 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34830 -1, /* IMPLICIT tag at current level */
34831 &asn_DEF_X2N_ProtocolIE_ID,
34833 { 0, &asn_PER_memb_X2N_id_constr_346, memb_X2N_id_constraint_345 },
34834 0, 0, /* No default value */
34837 { ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBCounterCheckRequest_IEs, criticality),
34838 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34839 -1, /* IMPLICIT tag at current level */
34840 &asn_DEF_X2N_Criticality,
34841 select_SeNBCounterCheckRequest_IEs_X2N_criticality_type,
34842 { 0, &asn_PER_memb_X2N_criticality_constr_347, memb_X2N_criticality_constraint_345 },
34843 0, 0, /* No default value */
34846 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SeNBCounterCheckRequest_IEs, value),
34847 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34848 +1, /* EXPLICIT tag at current level */
34849 &asn_DEF_X2N_value_348,
34850 select_SeNBCounterCheckRequest_IEs_X2N_value_type,
34851 { 0, &asn_PER_memb_X2N_value_constr_348, memb_X2N_value_constraint_345 },
34852 0, 0, /* No default value */
34856 static const ber_tlv_tag_t asn_DEF_X2N_SeNBCounterCheckRequest_IEs_tags_345[] = {
34857 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34859 static const asn_TYPE_tag2member_t asn_MAP_X2N_SeNBCounterCheckRequest_IEs_tag2el_345[] = {
34860 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34861 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34862 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34864 asn_SEQUENCE_specifics_t asn_SPC_X2N_SeNBCounterCheckRequest_IEs_specs_345 = {
34865 sizeof(struct X2N_SeNBCounterCheckRequest_IEs),
34866 offsetof(struct X2N_SeNBCounterCheckRequest_IEs, _asn_ctx),
34867 asn_MAP_X2N_SeNBCounterCheckRequest_IEs_tag2el_345,
34868 3, /* Count of tags in the map */
34869 0, 0, 0, /* Optional elements (not needed) */
34870 -1, /* First extension addition */
34872 asn_TYPE_descriptor_t asn_DEF_X2N_SeNBCounterCheckRequest_IEs = {
34873 "SeNBCounterCheckRequest-IEs",
34874 "SeNBCounterCheckRequest-IEs",
34876 asn_DEF_X2N_SeNBCounterCheckRequest_IEs_tags_345,
34877 sizeof(asn_DEF_X2N_SeNBCounterCheckRequest_IEs_tags_345)
34878 /sizeof(asn_DEF_X2N_SeNBCounterCheckRequest_IEs_tags_345[0]), /* 1 */
34879 asn_DEF_X2N_SeNBCounterCheckRequest_IEs_tags_345, /* Same as above */
34880 sizeof(asn_DEF_X2N_SeNBCounterCheckRequest_IEs_tags_345)
34881 /sizeof(asn_DEF_X2N_SeNBCounterCheckRequest_IEs_tags_345[0]), /* 1 */
34882 { 0, 0, SEQUENCE_constraint },
34883 asn_MBR_X2N_SeNBCounterCheckRequest_IEs_345,
34884 3, /* Elements count */
34885 &asn_SPC_X2N_SeNBCounterCheckRequest_IEs_specs_345 /* Additional specs */
34888 static asn_TYPE_member_t asn_MBR_X2N_value_352[] = {
34889 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalRequest_IEs__value, choice.GlobalENB_ID),
34890 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
34892 &asn_DEF_X2N_GlobalENB_ID,
34895 0, 0, /* No default value */
34898 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalRequest_IEs__value, choice.X2BenefitValue),
34899 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
34901 &asn_DEF_X2N_X2BenefitValue,
34904 0, 0, /* No default value */
34908 static const unsigned asn_MAP_X2N_value_to_canonical_352[] = { 1, 0 };
34909 static const unsigned asn_MAP_X2N_value_from_canonical_352[] = { 1, 0 };
34910 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_352[] = {
34911 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* X2BenefitValue */
34912 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
34914 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_352 = {
34915 sizeof(struct X2N_X2RemovalRequest_IEs__value),
34916 offsetof(struct X2N_X2RemovalRequest_IEs__value, _asn_ctx),
34917 offsetof(struct X2N_X2RemovalRequest_IEs__value, present),
34918 sizeof(((struct X2N_X2RemovalRequest_IEs__value *)0)->present),
34919 asn_MAP_X2N_value_tag2el_352,
34920 2, /* Count of tags in the map */
34921 asn_MAP_X2N_value_to_canonical_352,
34922 asn_MAP_X2N_value_from_canonical_352,
34923 -1 /* Extensions start */
34925 static /* Use -fall-defs-global to expose */
34926 asn_TYPE_descriptor_t asn_DEF_X2N_value_352 = {
34930 0, /* No effective tags (pointer) */
34931 0, /* No effective tags (count) */
34932 0, /* No tags (pointer) */
34933 0, /* No tags (count) */
34934 { 0, 0, OPEN_TYPE_constraint },
34935 asn_MBR_X2N_value_352,
34936 2, /* Elements count */
34937 &asn_SPC_X2N_value_specs_352 /* Additional specs */
34940 asn_TYPE_member_t asn_MBR_X2N_X2RemovalRequest_IEs_349[] = {
34941 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalRequest_IEs, id),
34942 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
34943 -1, /* IMPLICIT tag at current level */
34944 &asn_DEF_X2N_ProtocolIE_ID,
34946 { 0, &asn_PER_memb_X2N_id_constr_350, memb_X2N_id_constraint_349 },
34947 0, 0, /* No default value */
34950 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalRequest_IEs, criticality),
34951 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
34952 -1, /* IMPLICIT tag at current level */
34953 &asn_DEF_X2N_Criticality,
34954 select_X2RemovalRequest_IEs_X2N_criticality_type,
34955 { 0, &asn_PER_memb_X2N_criticality_constr_351, memb_X2N_criticality_constraint_349 },
34956 0, 0, /* No default value */
34959 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalRequest_IEs, value),
34960 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
34961 +1, /* EXPLICIT tag at current level */
34962 &asn_DEF_X2N_value_352,
34963 select_X2RemovalRequest_IEs_X2N_value_type,
34964 { 0, &asn_PER_memb_X2N_value_constr_352, memb_X2N_value_constraint_349 },
34965 0, 0, /* No default value */
34969 static const ber_tlv_tag_t asn_DEF_X2N_X2RemovalRequest_IEs_tags_349[] = {
34970 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
34972 static const asn_TYPE_tag2member_t asn_MAP_X2N_X2RemovalRequest_IEs_tag2el_349[] = {
34973 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
34974 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
34975 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
34977 asn_SEQUENCE_specifics_t asn_SPC_X2N_X2RemovalRequest_IEs_specs_349 = {
34978 sizeof(struct X2N_X2RemovalRequest_IEs),
34979 offsetof(struct X2N_X2RemovalRequest_IEs, _asn_ctx),
34980 asn_MAP_X2N_X2RemovalRequest_IEs_tag2el_349,
34981 3, /* Count of tags in the map */
34982 0, 0, 0, /* Optional elements (not needed) */
34983 -1, /* First extension addition */
34985 asn_TYPE_descriptor_t asn_DEF_X2N_X2RemovalRequest_IEs = {
34986 "X2RemovalRequest-IEs",
34987 "X2RemovalRequest-IEs",
34989 asn_DEF_X2N_X2RemovalRequest_IEs_tags_349,
34990 sizeof(asn_DEF_X2N_X2RemovalRequest_IEs_tags_349)
34991 /sizeof(asn_DEF_X2N_X2RemovalRequest_IEs_tags_349[0]), /* 1 */
34992 asn_DEF_X2N_X2RemovalRequest_IEs_tags_349, /* Same as above */
34993 sizeof(asn_DEF_X2N_X2RemovalRequest_IEs_tags_349)
34994 /sizeof(asn_DEF_X2N_X2RemovalRequest_IEs_tags_349[0]), /* 1 */
34995 { 0, 0, SEQUENCE_constraint },
34996 asn_MBR_X2N_X2RemovalRequest_IEs_349,
34997 3, /* Elements count */
34998 &asn_SPC_X2N_X2RemovalRequest_IEs_specs_349 /* Additional specs */
35001 static asn_TYPE_member_t asn_MBR_X2N_value_356[] = {
35002 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalResponse_IEs__value, choice.GlobalENB_ID),
35003 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35005 &asn_DEF_X2N_GlobalENB_ID,
35008 0, 0, /* No default value */
35011 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalResponse_IEs__value, choice.CriticalityDiagnostics),
35012 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35014 &asn_DEF_X2N_CriticalityDiagnostics,
35017 0, 0, /* No default value */
35018 "CriticalityDiagnostics"
35021 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_356[] = {
35022 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
35023 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* CriticalityDiagnostics */
35025 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_356 = {
35026 sizeof(struct X2N_X2RemovalResponse_IEs__value),
35027 offsetof(struct X2N_X2RemovalResponse_IEs__value, _asn_ctx),
35028 offsetof(struct X2N_X2RemovalResponse_IEs__value, present),
35029 sizeof(((struct X2N_X2RemovalResponse_IEs__value *)0)->present),
35030 asn_MAP_X2N_value_tag2el_356,
35031 2, /* Count of tags in the map */
35033 -1 /* Extensions start */
35035 static /* Use -fall-defs-global to expose */
35036 asn_TYPE_descriptor_t asn_DEF_X2N_value_356 = {
35040 0, /* No effective tags (pointer) */
35041 0, /* No effective tags (count) */
35042 0, /* No tags (pointer) */
35043 0, /* No tags (count) */
35044 { 0, 0, OPEN_TYPE_constraint },
35045 asn_MBR_X2N_value_356,
35046 2, /* Elements count */
35047 &asn_SPC_X2N_value_specs_356 /* Additional specs */
35050 asn_TYPE_member_t asn_MBR_X2N_X2RemovalResponse_IEs_353[] = {
35051 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalResponse_IEs, id),
35052 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35053 -1, /* IMPLICIT tag at current level */
35054 &asn_DEF_X2N_ProtocolIE_ID,
35056 { 0, &asn_PER_memb_X2N_id_constr_354, memb_X2N_id_constraint_353 },
35057 0, 0, /* No default value */
35060 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalResponse_IEs, criticality),
35061 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35062 -1, /* IMPLICIT tag at current level */
35063 &asn_DEF_X2N_Criticality,
35064 select_X2RemovalResponse_IEs_X2N_criticality_type,
35065 { 0, &asn_PER_memb_X2N_criticality_constr_355, memb_X2N_criticality_constraint_353 },
35066 0, 0, /* No default value */
35069 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalResponse_IEs, value),
35070 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35071 +1, /* EXPLICIT tag at current level */
35072 &asn_DEF_X2N_value_356,
35073 select_X2RemovalResponse_IEs_X2N_value_type,
35074 { 0, &asn_PER_memb_X2N_value_constr_356, memb_X2N_value_constraint_353 },
35075 0, 0, /* No default value */
35079 static const ber_tlv_tag_t asn_DEF_X2N_X2RemovalResponse_IEs_tags_353[] = {
35080 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35082 static const asn_TYPE_tag2member_t asn_MAP_X2N_X2RemovalResponse_IEs_tag2el_353[] = {
35083 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35084 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35085 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35087 asn_SEQUENCE_specifics_t asn_SPC_X2N_X2RemovalResponse_IEs_specs_353 = {
35088 sizeof(struct X2N_X2RemovalResponse_IEs),
35089 offsetof(struct X2N_X2RemovalResponse_IEs, _asn_ctx),
35090 asn_MAP_X2N_X2RemovalResponse_IEs_tag2el_353,
35091 3, /* Count of tags in the map */
35092 0, 0, 0, /* Optional elements (not needed) */
35093 -1, /* First extension addition */
35095 asn_TYPE_descriptor_t asn_DEF_X2N_X2RemovalResponse_IEs = {
35096 "X2RemovalResponse-IEs",
35097 "X2RemovalResponse-IEs",
35099 asn_DEF_X2N_X2RemovalResponse_IEs_tags_353,
35100 sizeof(asn_DEF_X2N_X2RemovalResponse_IEs_tags_353)
35101 /sizeof(asn_DEF_X2N_X2RemovalResponse_IEs_tags_353[0]), /* 1 */
35102 asn_DEF_X2N_X2RemovalResponse_IEs_tags_353, /* Same as above */
35103 sizeof(asn_DEF_X2N_X2RemovalResponse_IEs_tags_353)
35104 /sizeof(asn_DEF_X2N_X2RemovalResponse_IEs_tags_353[0]), /* 1 */
35105 { 0, 0, SEQUENCE_constraint },
35106 asn_MBR_X2N_X2RemovalResponse_IEs_353,
35107 3, /* Elements count */
35108 &asn_SPC_X2N_X2RemovalResponse_IEs_specs_353 /* Additional specs */
35111 static asn_TYPE_member_t asn_MBR_X2N_value_360[] = {
35112 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalFailure_IEs__value, choice.Cause),
35113 -1 /* Ambiguous tag (CHOICE?) */,
35115 &asn_DEF_X2N_Cause,
35118 0, 0, /* No default value */
35121 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalFailure_IEs__value, choice.CriticalityDiagnostics),
35122 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35124 &asn_DEF_X2N_CriticalityDiagnostics,
35127 0, 0, /* No default value */
35128 "CriticalityDiagnostics"
35131 static const unsigned asn_MAP_X2N_value_to_canonical_360[] = { 1, 0 };
35132 static const unsigned asn_MAP_X2N_value_from_canonical_360[] = { 1, 0 };
35133 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_360[] = {
35134 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
35135 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
35136 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
35137 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
35138 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
35140 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_360 = {
35141 sizeof(struct X2N_X2RemovalFailure_IEs__value),
35142 offsetof(struct X2N_X2RemovalFailure_IEs__value, _asn_ctx),
35143 offsetof(struct X2N_X2RemovalFailure_IEs__value, present),
35144 sizeof(((struct X2N_X2RemovalFailure_IEs__value *)0)->present),
35145 asn_MAP_X2N_value_tag2el_360,
35146 5, /* Count of tags in the map */
35147 asn_MAP_X2N_value_to_canonical_360,
35148 asn_MAP_X2N_value_from_canonical_360,
35149 -1 /* Extensions start */
35151 static /* Use -fall-defs-global to expose */
35152 asn_TYPE_descriptor_t asn_DEF_X2N_value_360 = {
35156 0, /* No effective tags (pointer) */
35157 0, /* No effective tags (count) */
35158 0, /* No tags (pointer) */
35159 0, /* No tags (count) */
35160 { 0, 0, OPEN_TYPE_constraint },
35161 asn_MBR_X2N_value_360,
35162 2, /* Elements count */
35163 &asn_SPC_X2N_value_specs_360 /* Additional specs */
35166 asn_TYPE_member_t asn_MBR_X2N_X2RemovalFailure_IEs_357[] = {
35167 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalFailure_IEs, id),
35168 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35169 -1, /* IMPLICIT tag at current level */
35170 &asn_DEF_X2N_ProtocolIE_ID,
35172 { 0, &asn_PER_memb_X2N_id_constr_358, memb_X2N_id_constraint_357 },
35173 0, 0, /* No default value */
35176 { ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalFailure_IEs, criticality),
35177 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35178 -1, /* IMPLICIT tag at current level */
35179 &asn_DEF_X2N_Criticality,
35180 select_X2RemovalFailure_IEs_X2N_criticality_type,
35181 { 0, &asn_PER_memb_X2N_criticality_constr_359, memb_X2N_criticality_constraint_357 },
35182 0, 0, /* No default value */
35185 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_X2RemovalFailure_IEs, value),
35186 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35187 +1, /* EXPLICIT tag at current level */
35188 &asn_DEF_X2N_value_360,
35189 select_X2RemovalFailure_IEs_X2N_value_type,
35190 { 0, &asn_PER_memb_X2N_value_constr_360, memb_X2N_value_constraint_357 },
35191 0, 0, /* No default value */
35195 static const ber_tlv_tag_t asn_DEF_X2N_X2RemovalFailure_IEs_tags_357[] = {
35196 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35198 static const asn_TYPE_tag2member_t asn_MAP_X2N_X2RemovalFailure_IEs_tag2el_357[] = {
35199 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35200 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35201 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35203 asn_SEQUENCE_specifics_t asn_SPC_X2N_X2RemovalFailure_IEs_specs_357 = {
35204 sizeof(struct X2N_X2RemovalFailure_IEs),
35205 offsetof(struct X2N_X2RemovalFailure_IEs, _asn_ctx),
35206 asn_MAP_X2N_X2RemovalFailure_IEs_tag2el_357,
35207 3, /* Count of tags in the map */
35208 0, 0, 0, /* Optional elements (not needed) */
35209 -1, /* First extension addition */
35211 asn_TYPE_descriptor_t asn_DEF_X2N_X2RemovalFailure_IEs = {
35212 "X2RemovalFailure-IEs",
35213 "X2RemovalFailure-IEs",
35215 asn_DEF_X2N_X2RemovalFailure_IEs_tags_357,
35216 sizeof(asn_DEF_X2N_X2RemovalFailure_IEs_tags_357)
35217 /sizeof(asn_DEF_X2N_X2RemovalFailure_IEs_tags_357[0]), /* 1 */
35218 asn_DEF_X2N_X2RemovalFailure_IEs_tags_357, /* Same as above */
35219 sizeof(asn_DEF_X2N_X2RemovalFailure_IEs_tags_357)
35220 /sizeof(asn_DEF_X2N_X2RemovalFailure_IEs_tags_357[0]), /* 1 */
35221 { 0, 0, SEQUENCE_constraint },
35222 asn_MBR_X2N_X2RemovalFailure_IEs_357,
35223 3, /* Elements count */
35224 &asn_SPC_X2N_X2RemovalFailure_IEs_specs_357 /* Additional specs */
35227 static asn_TYPE_member_t asn_MBR_X2N_value_364[] = {
35228 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs__value, choice.UE_X2AP_ID),
35229 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35231 &asn_DEF_X2N_UE_X2AP_ID,
35234 0, 0, /* No default value */
35237 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs__value, choice.UE_X2AP_ID_Extension),
35238 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35240 &asn_DEF_X2N_UE_X2AP_ID_Extension,
35243 0, 0, /* No default value */
35244 "UE-X2AP-ID-Extension"
35246 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs__value, choice.ResumeID),
35247 -1 /* Ambiguous tag (CHOICE?) */,
35249 &asn_DEF_X2N_ResumeID,
35252 0, 0, /* No default value */
35255 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs__value, choice.ShortMAC_I),
35256 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
35258 &asn_DEF_X2N_ShortMAC_I,
35261 0, 0, /* No default value */
35264 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs__value, choice.EUTRANCellIdentifier),
35265 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
35267 &asn_DEF_X2N_EUTRANCellIdentifier,
35270 0, 0, /* No default value */
35271 "EUTRANCellIdentifier"
35273 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs__value, choice.CRNTI),
35274 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
35276 &asn_DEF_X2N_CRNTI,
35279 0, 0, /* No default value */
35282 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs__value, choice.PCI),
35283 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35288 0, 0, /* No default value */
35292 static const unsigned asn_MAP_X2N_value_to_canonical_364[] = { 0, 1, 6, 3, 4, 5, 2 };
35293 static const unsigned asn_MAP_X2N_value_from_canonical_364[] = { 0, 1, 6, 3, 4, 5, 2 };
35294 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_364[] = {
35295 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
35296 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* UE-X2AP-ID-Extension */
35297 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* PCI */
35298 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 3, 0, 2 }, /* ShortMAC-I */
35299 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 4, -1, 1 }, /* EUTRANCellIdentifier */
35300 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 5, -2, 0 }, /* CRNTI */
35301 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* non-truncated */
35302 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 } /* truncated */
35304 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_364 = {
35305 sizeof(struct X2N_RetrieveUEContextRequest_IEs__value),
35306 offsetof(struct X2N_RetrieveUEContextRequest_IEs__value, _asn_ctx),
35307 offsetof(struct X2N_RetrieveUEContextRequest_IEs__value, present),
35308 sizeof(((struct X2N_RetrieveUEContextRequest_IEs__value *)0)->present),
35309 asn_MAP_X2N_value_tag2el_364,
35310 8, /* Count of tags in the map */
35311 asn_MAP_X2N_value_to_canonical_364,
35312 asn_MAP_X2N_value_from_canonical_364,
35313 -1 /* Extensions start */
35315 static /* Use -fall-defs-global to expose */
35316 asn_TYPE_descriptor_t asn_DEF_X2N_value_364 = {
35320 0, /* No effective tags (pointer) */
35321 0, /* No effective tags (count) */
35322 0, /* No tags (pointer) */
35323 0, /* No tags (count) */
35324 { 0, 0, OPEN_TYPE_constraint },
35325 asn_MBR_X2N_value_364,
35326 7, /* Elements count */
35327 &asn_SPC_X2N_value_specs_364 /* Additional specs */
35330 asn_TYPE_member_t asn_MBR_X2N_RetrieveUEContextRequest_IEs_361[] = {
35331 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs, id),
35332 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35333 -1, /* IMPLICIT tag at current level */
35334 &asn_DEF_X2N_ProtocolIE_ID,
35336 { 0, &asn_PER_memb_X2N_id_constr_362, memb_X2N_id_constraint_361 },
35337 0, 0, /* No default value */
35340 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs, criticality),
35341 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35342 -1, /* IMPLICIT tag at current level */
35343 &asn_DEF_X2N_Criticality,
35344 select_RetrieveUEContextRequest_IEs_X2N_criticality_type,
35345 { 0, &asn_PER_memb_X2N_criticality_constr_363, memb_X2N_criticality_constraint_361 },
35346 0, 0, /* No default value */
35349 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextRequest_IEs, value),
35350 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35351 +1, /* EXPLICIT tag at current level */
35352 &asn_DEF_X2N_value_364,
35353 select_RetrieveUEContextRequest_IEs_X2N_value_type,
35354 { 0, &asn_PER_memb_X2N_value_constr_364, memb_X2N_value_constraint_361 },
35355 0, 0, /* No default value */
35359 static const ber_tlv_tag_t asn_DEF_X2N_RetrieveUEContextRequest_IEs_tags_361[] = {
35360 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35362 static const asn_TYPE_tag2member_t asn_MAP_X2N_RetrieveUEContextRequest_IEs_tag2el_361[] = {
35363 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35364 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35365 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35367 asn_SEQUENCE_specifics_t asn_SPC_X2N_RetrieveUEContextRequest_IEs_specs_361 = {
35368 sizeof(struct X2N_RetrieveUEContextRequest_IEs),
35369 offsetof(struct X2N_RetrieveUEContextRequest_IEs, _asn_ctx),
35370 asn_MAP_X2N_RetrieveUEContextRequest_IEs_tag2el_361,
35371 3, /* Count of tags in the map */
35372 0, 0, 0, /* Optional elements (not needed) */
35373 -1, /* First extension addition */
35375 asn_TYPE_descriptor_t asn_DEF_X2N_RetrieveUEContextRequest_IEs = {
35376 "RetrieveUEContextRequest-IEs",
35377 "RetrieveUEContextRequest-IEs",
35379 asn_DEF_X2N_RetrieveUEContextRequest_IEs_tags_361,
35380 sizeof(asn_DEF_X2N_RetrieveUEContextRequest_IEs_tags_361)
35381 /sizeof(asn_DEF_X2N_RetrieveUEContextRequest_IEs_tags_361[0]), /* 1 */
35382 asn_DEF_X2N_RetrieveUEContextRequest_IEs_tags_361, /* Same as above */
35383 sizeof(asn_DEF_X2N_RetrieveUEContextRequest_IEs_tags_361)
35384 /sizeof(asn_DEF_X2N_RetrieveUEContextRequest_IEs_tags_361[0]), /* 1 */
35385 { 0, 0, SEQUENCE_constraint },
35386 asn_MBR_X2N_RetrieveUEContextRequest_IEs_361,
35387 3, /* Elements count */
35388 &asn_SPC_X2N_RetrieveUEContextRequest_IEs_specs_361 /* Additional specs */
35391 static asn_TYPE_member_t asn_MBR_X2N_value_368[] = {
35392 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.UE_X2AP_ID),
35393 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35395 &asn_DEF_X2N_UE_X2AP_ID,
35398 0, 0, /* No default value */
35401 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.UE_X2AP_ID_Extension),
35402 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35404 &asn_DEF_X2N_UE_X2AP_ID_Extension,
35407 0, 0, /* No default value */
35408 "UE-X2AP-ID-Extension"
35410 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.GUMMEI),
35411 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35413 &asn_DEF_X2N_GUMMEI,
35416 0, 0, /* No default value */
35419 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.UE_ContextInformationRetrieve),
35420 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35422 &asn_DEF_X2N_UE_ContextInformationRetrieve,
35425 0, 0, /* No default value */
35426 "UE-ContextInformationRetrieve"
35428 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.TraceActivation),
35429 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35431 &asn_DEF_X2N_TraceActivation,
35434 0, 0, /* No default value */
35437 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.SRVCCOperationPossible),
35438 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
35440 &asn_DEF_X2N_SRVCCOperationPossible,
35443 0, 0, /* No default value */
35444 "SRVCCOperationPossible"
35446 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.Masked_IMEISV),
35447 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
35449 &asn_DEF_X2N_Masked_IMEISV,
35452 0, 0, /* No default value */
35455 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.ExpectedUEBehaviour),
35456 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35458 &asn_DEF_X2N_ExpectedUEBehaviour,
35461 0, 0, /* No default value */
35462 "ExpectedUEBehaviour"
35464 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.ProSeAuthorized),
35465 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35467 &asn_DEF_X2N_ProSeAuthorized,
35470 0, 0, /* No default value */
35473 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.CriticalityDiagnostics),
35474 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35476 &asn_DEF_X2N_CriticalityDiagnostics,
35479 0, 0, /* No default value */
35480 "CriticalityDiagnostics"
35482 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.V2XServicesAuthorized),
35483 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35485 &asn_DEF_X2N_V2XServicesAuthorized,
35488 0, 0, /* No default value */
35489 "V2XServicesAuthorized"
35491 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.AerialUEsubscriptionInformation),
35492 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
35494 &asn_DEF_X2N_AerialUEsubscriptionInformation,
35497 0, 0, /* No default value */
35498 "AerialUEsubscriptionInformation"
35500 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, choice.Subscription_Based_UE_DifferentiationInfo),
35501 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35503 &asn_DEF_X2N_Subscription_Based_UE_DifferentiationInfo,
35506 0, 0, /* No default value */
35507 "Subscription-Based-UE-DifferentiationInfo"
35510 static const unsigned asn_MAP_X2N_value_to_canonical_368[] = { 0, 1, 6, 5, 11, 2, 3, 4, 7, 8, 9, 10, 12 };
35511 static const unsigned asn_MAP_X2N_value_from_canonical_368[] = { 0, 1, 5, 6, 7, 3, 2, 8, 9, 10, 11, 4, 12 };
35512 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_368[] = {
35513 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
35514 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID-Extension */
35515 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 6, 0, 0 }, /* Masked-IMEISV */
35516 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* SRVCCOperationPossible */
35517 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -1, 0 }, /* AerialUEsubscriptionInformation */
35518 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 7 }, /* GUMMEI */
35519 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 6 }, /* UE-ContextInformationRetrieve */
35520 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 5 }, /* TraceActivation */
35521 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -3, 4 }, /* ExpectedUEBehaviour */
35522 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -4, 3 }, /* ProSeAuthorized */
35523 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -5, 2 }, /* CriticalityDiagnostics */
35524 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -6, 1 }, /* V2XServicesAuthorized */
35525 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -7, 0 } /* Subscription-Based-UE-DifferentiationInfo */
35527 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_368 = {
35528 sizeof(struct X2N_RetrieveUEContextResponse_IEs__value),
35529 offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, _asn_ctx),
35530 offsetof(struct X2N_RetrieveUEContextResponse_IEs__value, present),
35531 sizeof(((struct X2N_RetrieveUEContextResponse_IEs__value *)0)->present),
35532 asn_MAP_X2N_value_tag2el_368,
35533 13, /* Count of tags in the map */
35534 asn_MAP_X2N_value_to_canonical_368,
35535 asn_MAP_X2N_value_from_canonical_368,
35536 -1 /* Extensions start */
35538 static /* Use -fall-defs-global to expose */
35539 asn_TYPE_descriptor_t asn_DEF_X2N_value_368 = {
35543 0, /* No effective tags (pointer) */
35544 0, /* No effective tags (count) */
35545 0, /* No tags (pointer) */
35546 0, /* No tags (count) */
35547 { 0, 0, OPEN_TYPE_constraint },
35548 asn_MBR_X2N_value_368,
35549 13, /* Elements count */
35550 &asn_SPC_X2N_value_specs_368 /* Additional specs */
35553 asn_TYPE_member_t asn_MBR_X2N_RetrieveUEContextResponse_IEs_365[] = {
35554 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs, id),
35555 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35556 -1, /* IMPLICIT tag at current level */
35557 &asn_DEF_X2N_ProtocolIE_ID,
35559 { 0, &asn_PER_memb_X2N_id_constr_366, memb_X2N_id_constraint_365 },
35560 0, 0, /* No default value */
35563 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs, criticality),
35564 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35565 -1, /* IMPLICIT tag at current level */
35566 &asn_DEF_X2N_Criticality,
35567 select_RetrieveUEContextResponse_IEs_X2N_criticality_type,
35568 { 0, &asn_PER_memb_X2N_criticality_constr_367, memb_X2N_criticality_constraint_365 },
35569 0, 0, /* No default value */
35572 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextResponse_IEs, value),
35573 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35574 +1, /* EXPLICIT tag at current level */
35575 &asn_DEF_X2N_value_368,
35576 select_RetrieveUEContextResponse_IEs_X2N_value_type,
35577 { 0, &asn_PER_memb_X2N_value_constr_368, memb_X2N_value_constraint_365 },
35578 0, 0, /* No default value */
35582 static const ber_tlv_tag_t asn_DEF_X2N_RetrieveUEContextResponse_IEs_tags_365[] = {
35583 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35585 static const asn_TYPE_tag2member_t asn_MAP_X2N_RetrieveUEContextResponse_IEs_tag2el_365[] = {
35586 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35587 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35588 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35590 asn_SEQUENCE_specifics_t asn_SPC_X2N_RetrieveUEContextResponse_IEs_specs_365 = {
35591 sizeof(struct X2N_RetrieveUEContextResponse_IEs),
35592 offsetof(struct X2N_RetrieveUEContextResponse_IEs, _asn_ctx),
35593 asn_MAP_X2N_RetrieveUEContextResponse_IEs_tag2el_365,
35594 3, /* Count of tags in the map */
35595 0, 0, 0, /* Optional elements (not needed) */
35596 -1, /* First extension addition */
35598 asn_TYPE_descriptor_t asn_DEF_X2N_RetrieveUEContextResponse_IEs = {
35599 "RetrieveUEContextResponse-IEs",
35600 "RetrieveUEContextResponse-IEs",
35602 asn_DEF_X2N_RetrieveUEContextResponse_IEs_tags_365,
35603 sizeof(asn_DEF_X2N_RetrieveUEContextResponse_IEs_tags_365)
35604 /sizeof(asn_DEF_X2N_RetrieveUEContextResponse_IEs_tags_365[0]), /* 1 */
35605 asn_DEF_X2N_RetrieveUEContextResponse_IEs_tags_365, /* Same as above */
35606 sizeof(asn_DEF_X2N_RetrieveUEContextResponse_IEs_tags_365)
35607 /sizeof(asn_DEF_X2N_RetrieveUEContextResponse_IEs_tags_365[0]), /* 1 */
35608 { 0, 0, SEQUENCE_constraint },
35609 asn_MBR_X2N_RetrieveUEContextResponse_IEs_365,
35610 3, /* Elements count */
35611 &asn_SPC_X2N_RetrieveUEContextResponse_IEs_specs_365 /* Additional specs */
35614 static asn_TYPE_member_t asn_MBR_X2N_value_372[] = {
35615 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextFailure_IEs__value, choice.UE_X2AP_ID),
35616 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35618 &asn_DEF_X2N_UE_X2AP_ID,
35621 0, 0, /* No default value */
35624 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextFailure_IEs__value, choice.UE_X2AP_ID_Extension),
35625 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35627 &asn_DEF_X2N_UE_X2AP_ID_Extension,
35630 0, 0, /* No default value */
35631 "UE-X2AP-ID-Extension"
35633 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextFailure_IEs__value, choice.Cause),
35634 -1 /* Ambiguous tag (CHOICE?) */,
35636 &asn_DEF_X2N_Cause,
35639 0, 0, /* No default value */
35642 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextFailure_IEs__value, choice.CriticalityDiagnostics),
35643 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35645 &asn_DEF_X2N_CriticalityDiagnostics,
35648 0, 0, /* No default value */
35649 "CriticalityDiagnostics"
35652 static const unsigned asn_MAP_X2N_value_to_canonical_372[] = { 0, 1, 3, 2 };
35653 static const unsigned asn_MAP_X2N_value_from_canonical_372[] = { 0, 1, 3, 2 };
35654 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_372[] = {
35655 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID */
35656 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID-Extension */
35657 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
35658 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
35659 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
35660 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
35661 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
35663 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_372 = {
35664 sizeof(struct X2N_RetrieveUEContextFailure_IEs__value),
35665 offsetof(struct X2N_RetrieveUEContextFailure_IEs__value, _asn_ctx),
35666 offsetof(struct X2N_RetrieveUEContextFailure_IEs__value, present),
35667 sizeof(((struct X2N_RetrieveUEContextFailure_IEs__value *)0)->present),
35668 asn_MAP_X2N_value_tag2el_372,
35669 7, /* Count of tags in the map */
35670 asn_MAP_X2N_value_to_canonical_372,
35671 asn_MAP_X2N_value_from_canonical_372,
35672 -1 /* Extensions start */
35674 static /* Use -fall-defs-global to expose */
35675 asn_TYPE_descriptor_t asn_DEF_X2N_value_372 = {
35679 0, /* No effective tags (pointer) */
35680 0, /* No effective tags (count) */
35681 0, /* No tags (pointer) */
35682 0, /* No tags (count) */
35683 { 0, 0, OPEN_TYPE_constraint },
35684 asn_MBR_X2N_value_372,
35685 4, /* Elements count */
35686 &asn_SPC_X2N_value_specs_372 /* Additional specs */
35689 asn_TYPE_member_t asn_MBR_X2N_RetrieveUEContextFailure_IEs_369[] = {
35690 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextFailure_IEs, id),
35691 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35692 -1, /* IMPLICIT tag at current level */
35693 &asn_DEF_X2N_ProtocolIE_ID,
35695 { 0, &asn_PER_memb_X2N_id_constr_370, memb_X2N_id_constraint_369 },
35696 0, 0, /* No default value */
35699 { ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextFailure_IEs, criticality),
35700 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35701 -1, /* IMPLICIT tag at current level */
35702 &asn_DEF_X2N_Criticality,
35703 select_RetrieveUEContextFailure_IEs_X2N_criticality_type,
35704 { 0, &asn_PER_memb_X2N_criticality_constr_371, memb_X2N_criticality_constraint_369 },
35705 0, 0, /* No default value */
35708 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_RetrieveUEContextFailure_IEs, value),
35709 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35710 +1, /* EXPLICIT tag at current level */
35711 &asn_DEF_X2N_value_372,
35712 select_RetrieveUEContextFailure_IEs_X2N_value_type,
35713 { 0, &asn_PER_memb_X2N_value_constr_372, memb_X2N_value_constraint_369 },
35714 0, 0, /* No default value */
35718 static const ber_tlv_tag_t asn_DEF_X2N_RetrieveUEContextFailure_IEs_tags_369[] = {
35719 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35721 static const asn_TYPE_tag2member_t asn_MAP_X2N_RetrieveUEContextFailure_IEs_tag2el_369[] = {
35722 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35723 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35724 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35726 asn_SEQUENCE_specifics_t asn_SPC_X2N_RetrieveUEContextFailure_IEs_specs_369 = {
35727 sizeof(struct X2N_RetrieveUEContextFailure_IEs),
35728 offsetof(struct X2N_RetrieveUEContextFailure_IEs, _asn_ctx),
35729 asn_MAP_X2N_RetrieveUEContextFailure_IEs_tag2el_369,
35730 3, /* Count of tags in the map */
35731 0, 0, 0, /* Optional elements (not needed) */
35732 -1, /* First extension addition */
35734 asn_TYPE_descriptor_t asn_DEF_X2N_RetrieveUEContextFailure_IEs = {
35735 "RetrieveUEContextFailure-IEs",
35736 "RetrieveUEContextFailure-IEs",
35738 asn_DEF_X2N_RetrieveUEContextFailure_IEs_tags_369,
35739 sizeof(asn_DEF_X2N_RetrieveUEContextFailure_IEs_tags_369)
35740 /sizeof(asn_DEF_X2N_RetrieveUEContextFailure_IEs_tags_369[0]), /* 1 */
35741 asn_DEF_X2N_RetrieveUEContextFailure_IEs_tags_369, /* Same as above */
35742 sizeof(asn_DEF_X2N_RetrieveUEContextFailure_IEs_tags_369)
35743 /sizeof(asn_DEF_X2N_RetrieveUEContextFailure_IEs_tags_369[0]), /* 1 */
35744 { 0, 0, SEQUENCE_constraint },
35745 asn_MBR_X2N_RetrieveUEContextFailure_IEs_369,
35746 3, /* Elements count */
35747 &asn_SPC_X2N_RetrieveUEContextFailure_IEs_specs_369 /* Additional specs */
35750 static asn_TYPE_member_t asn_MBR_X2N_value_376[] = {
35751 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.UE_X2AP_ID),
35752 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35754 &asn_DEF_X2N_UE_X2AP_ID,
35757 0, 0, /* No default value */
35760 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.NRUESecurityCapabilities),
35761 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35763 &asn_DEF_X2N_NRUESecurityCapabilities,
35766 0, 0, /* No default value */
35767 "NRUESecurityCapabilities"
35769 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.SgNBSecurityKey),
35770 (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),
35772 &asn_DEF_X2N_SgNBSecurityKey,
35775 0, 0, /* No default value */
35778 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.UEAggregateMaximumBitRate),
35779 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35781 &asn_DEF_X2N_UEAggregateMaximumBitRate,
35784 0, 0, /* No default value */
35785 "UEAggregateMaximumBitRate"
35787 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.PLMN_Identity),
35788 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
35790 &asn_DEF_X2N_PLMN_Identity,
35793 0, 0, /* No default value */
35796 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.HandoverRestrictionList),
35797 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35799 &asn_DEF_X2N_HandoverRestrictionList,
35802 0, 0, /* No default value */
35803 "HandoverRestrictionList"
35805 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.E_RABs_ToBeAdded_SgNBAddReqList),
35806 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35808 &asn_DEF_X2N_E_RABs_ToBeAdded_SgNBAddReqList,
35811 0, 0, /* No default value */
35812 "E-RABs-ToBeAdded-SgNBAddReqList"
35814 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.MeNBtoSgNBContainer),
35815 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
35817 &asn_DEF_X2N_MeNBtoSgNBContainer,
35820 0, 0, /* No default value */
35821 "MeNBtoSgNBContainer"
35823 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
35824 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35826 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
35829 0, 0, /* No default value */
35832 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.ExpectedUEBehaviour),
35833 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35835 &asn_DEF_X2N_ExpectedUEBehaviour,
35838 0, 0, /* No default value */
35839 "ExpectedUEBehaviour"
35841 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.UE_X2AP_ID_Extension),
35842 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35844 &asn_DEF_X2N_UE_X2AP_ID_Extension,
35847 0, 0, /* No default value */
35848 "UE-X2AP-ID-Extension"
35850 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.SplitSRBs),
35851 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
35853 &asn_DEF_X2N_SplitSRBs,
35856 0, 0, /* No default value */
35859 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.MeNBResourceCoordinationInformation),
35860 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35862 &asn_DEF_X2N_MeNBResourceCoordinationInformation,
35865 0, 0, /* No default value */
35866 "MeNBResourceCoordinationInformation"
35868 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.SGNB_Addition_Trigger_Ind),
35869 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
35871 &asn_DEF_X2N_SGNB_Addition_Trigger_Ind,
35874 0, 0, /* No default value */
35875 "SGNB-Addition-Trigger-Ind"
35877 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.SubscriberProfileIDforRFP),
35878 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
35880 &asn_DEF_X2N_SubscriberProfileIDforRFP,
35883 0, 0, /* No default value */
35884 "SubscriberProfileIDforRFP"
35886 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs__value, choice.ECGI),
35887 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
35892 0, 0, /* No default value */
35896 static const unsigned asn_MAP_X2N_value_to_canonical_376[] = { 0, 8, 10, 14, 2, 4, 7, 11, 13, 1, 3, 5, 6, 9, 12, 15 };
35897 static const unsigned asn_MAP_X2N_value_from_canonical_376[] = { 0, 9, 4, 10, 5, 11, 12, 6, 1, 13, 2, 7, 14, 8, 3, 15 };
35898 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_376[] = {
35899 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 3 }, /* UE-X2AP-ID */
35900 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -1, 2 }, /* SgNB-UE-X2AP-ID */
35901 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 10, -2, 1 }, /* UE-X2AP-ID-Extension */
35902 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 14, -3, 0 }, /* SubscriberProfileIDforRFP */
35903 { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 2, 0, 0 }, /* SgNBSecurityKey */
35904 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 1 }, /* PLMN-Identity */
35905 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* MeNBtoSgNBContainer */
35906 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, 0, 1 }, /* SplitSRBs */
35907 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 13, -1, 0 }, /* SGNB-Addition-Trigger-Ind */
35908 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 6 }, /* NRUESecurityCapabilities */
35909 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 5 }, /* UEAggregateMaximumBitRate */
35910 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 4 }, /* HandoverRestrictionList */
35911 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -3, 3 }, /* E-RABs-ToBeAdded-SgNBAddReqList */
35912 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -4, 2 }, /* ExpectedUEBehaviour */
35913 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -5, 1 }, /* MeNBResourceCoordinationInformation */
35914 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -6, 0 } /* ECGI */
35916 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_376 = {
35917 sizeof(struct X2N_SgNBAdditionRequest_IEs__value),
35918 offsetof(struct X2N_SgNBAdditionRequest_IEs__value, _asn_ctx),
35919 offsetof(struct X2N_SgNBAdditionRequest_IEs__value, present),
35920 sizeof(((struct X2N_SgNBAdditionRequest_IEs__value *)0)->present),
35921 asn_MAP_X2N_value_tag2el_376,
35922 16, /* Count of tags in the map */
35923 asn_MAP_X2N_value_to_canonical_376,
35924 asn_MAP_X2N_value_from_canonical_376,
35925 -1 /* Extensions start */
35927 static /* Use -fall-defs-global to expose */
35928 asn_TYPE_descriptor_t asn_DEF_X2N_value_376 = {
35932 0, /* No effective tags (pointer) */
35933 0, /* No effective tags (count) */
35934 0, /* No tags (pointer) */
35935 0, /* No tags (count) */
35936 { 0, 0, OPEN_TYPE_constraint },
35937 asn_MBR_X2N_value_376,
35938 16, /* Elements count */
35939 &asn_SPC_X2N_value_specs_376 /* Additional specs */
35942 asn_TYPE_member_t asn_MBR_X2N_SgNBAdditionRequest_IEs_373[] = {
35943 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs, id),
35944 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
35945 -1, /* IMPLICIT tag at current level */
35946 &asn_DEF_X2N_ProtocolIE_ID,
35948 { 0, &asn_PER_memb_X2N_id_constr_374, memb_X2N_id_constraint_373 },
35949 0, 0, /* No default value */
35952 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs, criticality),
35953 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
35954 -1, /* IMPLICIT tag at current level */
35955 &asn_DEF_X2N_Criticality,
35956 select_SgNBAdditionRequest_IEs_X2N_criticality_type,
35957 { 0, &asn_PER_memb_X2N_criticality_constr_375, memb_X2N_criticality_constraint_373 },
35958 0, 0, /* No default value */
35961 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequest_IEs, value),
35962 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
35963 +1, /* EXPLICIT tag at current level */
35964 &asn_DEF_X2N_value_376,
35965 select_SgNBAdditionRequest_IEs_X2N_value_type,
35966 { 0, &asn_PER_memb_X2N_value_constr_376, memb_X2N_value_constraint_373 },
35967 0, 0, /* No default value */
35971 static const ber_tlv_tag_t asn_DEF_X2N_SgNBAdditionRequest_IEs_tags_373[] = {
35972 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
35974 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBAdditionRequest_IEs_tag2el_373[] = {
35975 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
35976 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
35977 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
35979 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBAdditionRequest_IEs_specs_373 = {
35980 sizeof(struct X2N_SgNBAdditionRequest_IEs),
35981 offsetof(struct X2N_SgNBAdditionRequest_IEs, _asn_ctx),
35982 asn_MAP_X2N_SgNBAdditionRequest_IEs_tag2el_373,
35983 3, /* Count of tags in the map */
35984 0, 0, 0, /* Optional elements (not needed) */
35985 -1, /* First extension addition */
35987 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBAdditionRequest_IEs = {
35988 "SgNBAdditionRequest-IEs",
35989 "SgNBAdditionRequest-IEs",
35991 asn_DEF_X2N_SgNBAdditionRequest_IEs_tags_373,
35992 sizeof(asn_DEF_X2N_SgNBAdditionRequest_IEs_tags_373)
35993 /sizeof(asn_DEF_X2N_SgNBAdditionRequest_IEs_tags_373[0]), /* 1 */
35994 asn_DEF_X2N_SgNBAdditionRequest_IEs_tags_373, /* Same as above */
35995 sizeof(asn_DEF_X2N_SgNBAdditionRequest_IEs_tags_373)
35996 /sizeof(asn_DEF_X2N_SgNBAdditionRequest_IEs_tags_373[0]), /* 1 */
35997 { 0, 0, SEQUENCE_constraint },
35998 asn_MBR_X2N_SgNBAdditionRequest_IEs_373,
35999 3, /* Elements count */
36000 &asn_SPC_X2N_SgNBAdditionRequest_IEs_specs_373 /* Additional specs */
36003 static asn_TYPE_member_t asn_MBR_X2N_value_380[] = {
36004 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
36005 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36007 &asn_DEF_X2N_UE_X2AP_ID,
36010 0, 0, /* No default value */
36013 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),
36014 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36016 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
36019 0, 0, /* No default value */
36022 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList),
36023 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36025 &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList,
36028 0, 0, /* No default value */
36029 "E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList"
36031 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.E_RAB_List),
36032 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36034 &asn_DEF_X2N_E_RAB_List,
36037 0, 0, /* No default value */
36040 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNBtoMeNBContainer),
36041 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
36043 &asn_DEF_X2N_SgNBtoMeNBContainer,
36046 0, 0, /* No default value */
36047 "SgNBtoMeNBContainer"
36049 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
36050 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36052 &asn_DEF_X2N_CriticalityDiagnostics,
36055 0, 0, /* No default value */
36056 "CriticalityDiagnostics"
36058 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
36059 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36061 &asn_DEF_X2N_UE_X2AP_ID_Extension,
36064 0, 0, /* No default value */
36065 "UE-X2AP-ID-Extension"
36067 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.SplitSRBs),
36068 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36070 &asn_DEF_X2N_SplitSRBs,
36073 0, 0, /* No default value */
36076 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.SgNBResourceCoordinationInformation),
36077 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36079 &asn_DEF_X2N_SgNBResourceCoordinationInformation,
36082 0, 0, /* No default value */
36083 "SgNBResourceCoordinationInformation"
36085 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, choice.RRC_Config_Ind),
36086 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36088 &asn_DEF_X2N_RRC_Config_Ind,
36091 0, 0, /* No default value */
36095 static const unsigned asn_MAP_X2N_value_to_canonical_380[] = { 0, 1, 6, 4, 7, 9, 2, 3, 5, 8 };
36096 static const unsigned asn_MAP_X2N_value_from_canonical_380[] = { 0, 1, 6, 7, 3, 8, 2, 4, 9, 5 };
36097 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_380[] = {
36098 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
36099 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
36100 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* UE-X2AP-ID-Extension */
36101 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SgNBtoMeNBContainer */
36102 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 7, 0, 1 }, /* SplitSRBs */
36103 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1, 0 }, /* RRC-Config-Ind */
36104 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList */
36105 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* E-RAB-List */
36106 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -2, 1 }, /* CriticalityDiagnostics */
36107 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -3, 0 } /* SgNBResourceCoordinationInformation */
36109 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_380 = {
36110 sizeof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value),
36111 offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, _asn_ctx),
36112 offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs__value, present),
36113 sizeof(((struct X2N_SgNBAdditionRequestAcknowledge_IEs__value *)0)->present),
36114 asn_MAP_X2N_value_tag2el_380,
36115 10, /* Count of tags in the map */
36116 asn_MAP_X2N_value_to_canonical_380,
36117 asn_MAP_X2N_value_from_canonical_380,
36118 -1 /* Extensions start */
36120 static /* Use -fall-defs-global to expose */
36121 asn_TYPE_descriptor_t asn_DEF_X2N_value_380 = {
36125 0, /* No effective tags (pointer) */
36126 0, /* No effective tags (count) */
36127 0, /* No tags (pointer) */
36128 0, /* No tags (count) */
36129 { 0, 0, OPEN_TYPE_constraint },
36130 asn_MBR_X2N_value_380,
36131 10, /* Elements count */
36132 &asn_SPC_X2N_value_specs_380 /* Additional specs */
36135 asn_TYPE_member_t asn_MBR_X2N_SgNBAdditionRequestAcknowledge_IEs_377[] = {
36136 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs, id),
36137 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36138 -1, /* IMPLICIT tag at current level */
36139 &asn_DEF_X2N_ProtocolIE_ID,
36141 { 0, &asn_PER_memb_X2N_id_constr_378, memb_X2N_id_constraint_377 },
36142 0, 0, /* No default value */
36145 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs, criticality),
36146 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36147 -1, /* IMPLICIT tag at current level */
36148 &asn_DEF_X2N_Criticality,
36149 select_SgNBAdditionRequestAcknowledge_IEs_X2N_criticality_type,
36150 { 0, &asn_PER_memb_X2N_criticality_constr_379, memb_X2N_criticality_constraint_377 },
36151 0, 0, /* No default value */
36154 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs, value),
36155 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36156 +1, /* EXPLICIT tag at current level */
36157 &asn_DEF_X2N_value_380,
36158 select_SgNBAdditionRequestAcknowledge_IEs_X2N_value_type,
36159 { 0, &asn_PER_memb_X2N_value_constr_380, memb_X2N_value_constraint_377 },
36160 0, 0, /* No default value */
36164 static const ber_tlv_tag_t asn_DEF_X2N_SgNBAdditionRequestAcknowledge_IEs_tags_377[] = {
36165 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36167 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBAdditionRequestAcknowledge_IEs_tag2el_377[] = {
36168 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36169 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36170 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36172 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBAdditionRequestAcknowledge_IEs_specs_377 = {
36173 sizeof(struct X2N_SgNBAdditionRequestAcknowledge_IEs),
36174 offsetof(struct X2N_SgNBAdditionRequestAcknowledge_IEs, _asn_ctx),
36175 asn_MAP_X2N_SgNBAdditionRequestAcknowledge_IEs_tag2el_377,
36176 3, /* Count of tags in the map */
36177 0, 0, 0, /* Optional elements (not needed) */
36178 -1, /* First extension addition */
36180 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBAdditionRequestAcknowledge_IEs = {
36181 "SgNBAdditionRequestAcknowledge-IEs",
36182 "SgNBAdditionRequestAcknowledge-IEs",
36184 asn_DEF_X2N_SgNBAdditionRequestAcknowledge_IEs_tags_377,
36185 sizeof(asn_DEF_X2N_SgNBAdditionRequestAcknowledge_IEs_tags_377)
36186 /sizeof(asn_DEF_X2N_SgNBAdditionRequestAcknowledge_IEs_tags_377[0]), /* 1 */
36187 asn_DEF_X2N_SgNBAdditionRequestAcknowledge_IEs_tags_377, /* Same as above */
36188 sizeof(asn_DEF_X2N_SgNBAdditionRequestAcknowledge_IEs_tags_377)
36189 /sizeof(asn_DEF_X2N_SgNBAdditionRequestAcknowledge_IEs_tags_377[0]), /* 1 */
36190 { 0, 0, SEQUENCE_constraint },
36191 asn_MBR_X2N_SgNBAdditionRequestAcknowledge_IEs_377,
36192 3, /* Elements count */
36193 &asn_SPC_X2N_SgNBAdditionRequestAcknowledge_IEs_specs_377 /* Additional specs */
36196 static asn_TYPE_member_t asn_MBR_X2N_value_384[] = {
36197 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID),
36198 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36200 &asn_DEF_X2N_UE_X2AP_ID,
36203 0, 0, /* No default value */
36206 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),
36207 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36209 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
36212 0, 0, /* No default value */
36215 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestReject_IEs__value, choice.Cause),
36216 -1 /* Ambiguous tag (CHOICE?) */,
36218 &asn_DEF_X2N_Cause,
36221 0, 0, /* No default value */
36224 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestReject_IEs__value, choice.CriticalityDiagnostics),
36225 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36227 &asn_DEF_X2N_CriticalityDiagnostics,
36230 0, 0, /* No default value */
36231 "CriticalityDiagnostics"
36233 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
36234 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36236 &asn_DEF_X2N_UE_X2AP_ID_Extension,
36239 0, 0, /* No default value */
36240 "UE-X2AP-ID-Extension"
36243 static const unsigned asn_MAP_X2N_value_to_canonical_384[] = { 0, 1, 4, 3, 2 };
36244 static const unsigned asn_MAP_X2N_value_from_canonical_384[] = { 0, 1, 4, 3, 2 };
36245 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_384[] = {
36246 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
36247 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
36248 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
36249 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
36250 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
36251 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
36252 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
36253 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
36255 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_384 = {
36256 sizeof(struct X2N_SgNBAdditionRequestReject_IEs__value),
36257 offsetof(struct X2N_SgNBAdditionRequestReject_IEs__value, _asn_ctx),
36258 offsetof(struct X2N_SgNBAdditionRequestReject_IEs__value, present),
36259 sizeof(((struct X2N_SgNBAdditionRequestReject_IEs__value *)0)->present),
36260 asn_MAP_X2N_value_tag2el_384,
36261 8, /* Count of tags in the map */
36262 asn_MAP_X2N_value_to_canonical_384,
36263 asn_MAP_X2N_value_from_canonical_384,
36264 -1 /* Extensions start */
36266 static /* Use -fall-defs-global to expose */
36267 asn_TYPE_descriptor_t asn_DEF_X2N_value_384 = {
36271 0, /* No effective tags (pointer) */
36272 0, /* No effective tags (count) */
36273 0, /* No tags (pointer) */
36274 0, /* No tags (count) */
36275 { 0, 0, OPEN_TYPE_constraint },
36276 asn_MBR_X2N_value_384,
36277 5, /* Elements count */
36278 &asn_SPC_X2N_value_specs_384 /* Additional specs */
36281 asn_TYPE_member_t asn_MBR_X2N_SgNBAdditionRequestReject_IEs_381[] = {
36282 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestReject_IEs, id),
36283 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36284 -1, /* IMPLICIT tag at current level */
36285 &asn_DEF_X2N_ProtocolIE_ID,
36287 { 0, &asn_PER_memb_X2N_id_constr_382, memb_X2N_id_constraint_381 },
36288 0, 0, /* No default value */
36291 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestReject_IEs, criticality),
36292 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36293 -1, /* IMPLICIT tag at current level */
36294 &asn_DEF_X2N_Criticality,
36295 select_SgNBAdditionRequestReject_IEs_X2N_criticality_type,
36296 { 0, &asn_PER_memb_X2N_criticality_constr_383, memb_X2N_criticality_constraint_381 },
36297 0, 0, /* No default value */
36300 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBAdditionRequestReject_IEs, value),
36301 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36302 +1, /* EXPLICIT tag at current level */
36303 &asn_DEF_X2N_value_384,
36304 select_SgNBAdditionRequestReject_IEs_X2N_value_type,
36305 { 0, &asn_PER_memb_X2N_value_constr_384, memb_X2N_value_constraint_381 },
36306 0, 0, /* No default value */
36310 static const ber_tlv_tag_t asn_DEF_X2N_SgNBAdditionRequestReject_IEs_tags_381[] = {
36311 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36313 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBAdditionRequestReject_IEs_tag2el_381[] = {
36314 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36315 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36316 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36318 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBAdditionRequestReject_IEs_specs_381 = {
36319 sizeof(struct X2N_SgNBAdditionRequestReject_IEs),
36320 offsetof(struct X2N_SgNBAdditionRequestReject_IEs, _asn_ctx),
36321 asn_MAP_X2N_SgNBAdditionRequestReject_IEs_tag2el_381,
36322 3, /* Count of tags in the map */
36323 0, 0, 0, /* Optional elements (not needed) */
36324 -1, /* First extension addition */
36326 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBAdditionRequestReject_IEs = {
36327 "SgNBAdditionRequestReject-IEs",
36328 "SgNBAdditionRequestReject-IEs",
36330 asn_DEF_X2N_SgNBAdditionRequestReject_IEs_tags_381,
36331 sizeof(asn_DEF_X2N_SgNBAdditionRequestReject_IEs_tags_381)
36332 /sizeof(asn_DEF_X2N_SgNBAdditionRequestReject_IEs_tags_381[0]), /* 1 */
36333 asn_DEF_X2N_SgNBAdditionRequestReject_IEs_tags_381, /* Same as above */
36334 sizeof(asn_DEF_X2N_SgNBAdditionRequestReject_IEs_tags_381)
36335 /sizeof(asn_DEF_X2N_SgNBAdditionRequestReject_IEs_tags_381[0]), /* 1 */
36336 { 0, 0, SEQUENCE_constraint },
36337 asn_MBR_X2N_SgNBAdditionRequestReject_IEs_381,
36338 3, /* Elements count */
36339 &asn_SPC_X2N_SgNBAdditionRequestReject_IEs_specs_381 /* Additional specs */
36342 static asn_TYPE_member_t asn_MBR_X2N_value_388[] = {
36343 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID),
36344 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36346 &asn_DEF_X2N_UE_X2AP_ID,
36349 0, 0, /* No default value */
36352 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReconfigurationComplete_IEs__value, choice.SgNB_UE_X2AP_ID),
36353 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36355 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
36358 0, 0, /* No default value */
36361 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReconfigurationComplete_IEs__value, choice.ResponseInformationSgNBReconfComp),
36362 -1 /* Ambiguous tag (CHOICE?) */,
36364 &asn_DEF_X2N_ResponseInformationSgNBReconfComp,
36367 0, 0, /* No default value */
36368 "ResponseInformationSgNBReconfComp"
36370 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReconfigurationComplete_IEs__value, choice.UE_X2AP_ID_Extension),
36371 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36373 &asn_DEF_X2N_UE_X2AP_ID_Extension,
36376 0, 0, /* No default value */
36377 "UE-X2AP-ID-Extension"
36380 static const unsigned asn_MAP_X2N_value_to_canonical_388[] = { 0, 1, 3, 2 };
36381 static const unsigned asn_MAP_X2N_value_from_canonical_388[] = { 0, 1, 3, 2 };
36382 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_388[] = {
36383 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
36384 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
36385 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
36386 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* success-SgNBReconfComp */
36387 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 } /* reject-by-MeNB-SgNBReconfComp */
36389 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_388 = {
36390 sizeof(struct X2N_SgNBReconfigurationComplete_IEs__value),
36391 offsetof(struct X2N_SgNBReconfigurationComplete_IEs__value, _asn_ctx),
36392 offsetof(struct X2N_SgNBReconfigurationComplete_IEs__value, present),
36393 sizeof(((struct X2N_SgNBReconfigurationComplete_IEs__value *)0)->present),
36394 asn_MAP_X2N_value_tag2el_388,
36395 5, /* Count of tags in the map */
36396 asn_MAP_X2N_value_to_canonical_388,
36397 asn_MAP_X2N_value_from_canonical_388,
36398 -1 /* Extensions start */
36400 static /* Use -fall-defs-global to expose */
36401 asn_TYPE_descriptor_t asn_DEF_X2N_value_388 = {
36405 0, /* No effective tags (pointer) */
36406 0, /* No effective tags (count) */
36407 0, /* No tags (pointer) */
36408 0, /* No tags (count) */
36409 { 0, 0, OPEN_TYPE_constraint },
36410 asn_MBR_X2N_value_388,
36411 4, /* Elements count */
36412 &asn_SPC_X2N_value_specs_388 /* Additional specs */
36415 asn_TYPE_member_t asn_MBR_X2N_SgNBReconfigurationComplete_IEs_385[] = {
36416 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReconfigurationComplete_IEs, id),
36417 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36418 -1, /* IMPLICIT tag at current level */
36419 &asn_DEF_X2N_ProtocolIE_ID,
36421 { 0, &asn_PER_memb_X2N_id_constr_386, memb_X2N_id_constraint_385 },
36422 0, 0, /* No default value */
36425 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReconfigurationComplete_IEs, criticality),
36426 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36427 -1, /* IMPLICIT tag at current level */
36428 &asn_DEF_X2N_Criticality,
36429 select_SgNBReconfigurationComplete_IEs_X2N_criticality_type,
36430 { 0, &asn_PER_memb_X2N_criticality_constr_387, memb_X2N_criticality_constraint_385 },
36431 0, 0, /* No default value */
36434 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReconfigurationComplete_IEs, value),
36435 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36436 +1, /* EXPLICIT tag at current level */
36437 &asn_DEF_X2N_value_388,
36438 select_SgNBReconfigurationComplete_IEs_X2N_value_type,
36439 { 0, &asn_PER_memb_X2N_value_constr_388, memb_X2N_value_constraint_385 },
36440 0, 0, /* No default value */
36444 static const ber_tlv_tag_t asn_DEF_X2N_SgNBReconfigurationComplete_IEs_tags_385[] = {
36445 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36447 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBReconfigurationComplete_IEs_tag2el_385[] = {
36448 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36449 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36450 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36452 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBReconfigurationComplete_IEs_specs_385 = {
36453 sizeof(struct X2N_SgNBReconfigurationComplete_IEs),
36454 offsetof(struct X2N_SgNBReconfigurationComplete_IEs, _asn_ctx),
36455 asn_MAP_X2N_SgNBReconfigurationComplete_IEs_tag2el_385,
36456 3, /* Count of tags in the map */
36457 0, 0, 0, /* Optional elements (not needed) */
36458 -1, /* First extension addition */
36460 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBReconfigurationComplete_IEs = {
36461 "SgNBReconfigurationComplete-IEs",
36462 "SgNBReconfigurationComplete-IEs",
36464 asn_DEF_X2N_SgNBReconfigurationComplete_IEs_tags_385,
36465 sizeof(asn_DEF_X2N_SgNBReconfigurationComplete_IEs_tags_385)
36466 /sizeof(asn_DEF_X2N_SgNBReconfigurationComplete_IEs_tags_385[0]), /* 1 */
36467 asn_DEF_X2N_SgNBReconfigurationComplete_IEs_tags_385, /* Same as above */
36468 sizeof(asn_DEF_X2N_SgNBReconfigurationComplete_IEs_tags_385)
36469 /sizeof(asn_DEF_X2N_SgNBReconfigurationComplete_IEs_tags_385[0]), /* 1 */
36470 { 0, 0, SEQUENCE_constraint },
36471 asn_MBR_X2N_SgNBReconfigurationComplete_IEs_385,
36472 3, /* Elements count */
36473 &asn_SPC_X2N_SgNBReconfigurationComplete_IEs_specs_385 /* Additional specs */
36476 static asn_TYPE_member_t asn_MBR_X2N_value_392[] = {
36477 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.UE_X2AP_ID),
36478 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36480 &asn_DEF_X2N_UE_X2AP_ID,
36483 0, 0, /* No default value */
36486 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
36487 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36489 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
36492 0, 0, /* No default value */
36495 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.Cause),
36496 -1 /* Ambiguous tag (CHOICE?) */,
36498 &asn_DEF_X2N_Cause,
36501 0, 0, /* No default value */
36504 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.PLMN_Identity),
36505 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
36507 &asn_DEF_X2N_PLMN_Identity,
36510 0, 0, /* No default value */
36513 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.HandoverRestrictionList),
36514 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36516 &asn_DEF_X2N_HandoverRestrictionList,
36519 0, 0, /* No default value */
36520 "HandoverRestrictionList"
36522 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.SCGConfigurationQuery),
36523 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36525 &asn_DEF_X2N_SCGConfigurationQuery,
36528 0, 0, /* No default value */
36529 "SCGConfigurationQuery"
36531 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.UE_ContextInformation_SgNBModReq),
36532 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36534 &asn_DEF_X2N_UE_ContextInformation_SgNBModReq,
36537 0, 0, /* No default value */
36538 "UE-ContextInformation-SgNBModReq"
36540 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.MeNBtoSgNBContainer),
36541 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
36543 &asn_DEF_X2N_MeNBtoSgNBContainer,
36546 0, 0, /* No default value */
36547 "MeNBtoSgNBContainer"
36549 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.UE_X2AP_ID_Extension),
36550 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36552 &asn_DEF_X2N_UE_X2AP_ID_Extension,
36555 0, 0, /* No default value */
36556 "UE-X2AP-ID-Extension"
36558 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.MeNBResourceCoordinationInformation),
36559 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36561 &asn_DEF_X2N_MeNBResourceCoordinationInformation,
36564 0, 0, /* No default value */
36565 "MeNBResourceCoordinationInformation"
36567 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs__value, choice.SplitSRBs),
36568 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36570 &asn_DEF_X2N_SplitSRBs,
36573 0, 0, /* No default value */
36577 static const unsigned asn_MAP_X2N_value_to_canonical_392[] = { 0, 1, 8, 3, 7, 5, 10, 4, 6, 9, 2 };
36578 static const unsigned asn_MAP_X2N_value_from_canonical_392[] = { 0, 1, 10, 3, 7, 5, 8, 4, 2, 9, 6 };
36579 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_392[] = {
36580 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
36581 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
36582 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -2, 0 }, /* UE-X2AP-ID-Extension */
36583 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 1 }, /* PLMN-Identity */
36584 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -1, 0 }, /* MeNBtoSgNBContainer */
36585 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 1 }, /* SCGConfigurationQuery */
36586 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, -1, 0 }, /* SplitSRBs */
36587 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 2 }, /* HandoverRestrictionList */
36588 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -1, 1 }, /* UE-ContextInformation-SgNBModReq */
36589 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -2, 0 }, /* MeNBResourceCoordinationInformation */
36590 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
36591 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
36592 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
36593 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
36595 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_392 = {
36596 sizeof(struct X2N_SgNBModificationRequest_IEs__value),
36597 offsetof(struct X2N_SgNBModificationRequest_IEs__value, _asn_ctx),
36598 offsetof(struct X2N_SgNBModificationRequest_IEs__value, present),
36599 sizeof(((struct X2N_SgNBModificationRequest_IEs__value *)0)->present),
36600 asn_MAP_X2N_value_tag2el_392,
36601 14, /* Count of tags in the map */
36602 asn_MAP_X2N_value_to_canonical_392,
36603 asn_MAP_X2N_value_from_canonical_392,
36604 -1 /* Extensions start */
36606 static /* Use -fall-defs-global to expose */
36607 asn_TYPE_descriptor_t asn_DEF_X2N_value_392 = {
36611 0, /* No effective tags (pointer) */
36612 0, /* No effective tags (count) */
36613 0, /* No tags (pointer) */
36614 0, /* No tags (count) */
36615 { 0, 0, OPEN_TYPE_constraint },
36616 asn_MBR_X2N_value_392,
36617 11, /* Elements count */
36618 &asn_SPC_X2N_value_specs_392 /* Additional specs */
36621 asn_TYPE_member_t asn_MBR_X2N_SgNBModificationRequest_IEs_389[] = {
36622 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs, id),
36623 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36624 -1, /* IMPLICIT tag at current level */
36625 &asn_DEF_X2N_ProtocolIE_ID,
36627 { 0, &asn_PER_memb_X2N_id_constr_390, memb_X2N_id_constraint_389 },
36628 0, 0, /* No default value */
36631 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs, criticality),
36632 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36633 -1, /* IMPLICIT tag at current level */
36634 &asn_DEF_X2N_Criticality,
36635 select_SgNBModificationRequest_IEs_X2N_criticality_type,
36636 { 0, &asn_PER_memb_X2N_criticality_constr_391, memb_X2N_criticality_constraint_389 },
36637 0, 0, /* No default value */
36640 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequest_IEs, value),
36641 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36642 +1, /* EXPLICIT tag at current level */
36643 &asn_DEF_X2N_value_392,
36644 select_SgNBModificationRequest_IEs_X2N_value_type,
36645 { 0, &asn_PER_memb_X2N_value_constr_392, memb_X2N_value_constraint_389 },
36646 0, 0, /* No default value */
36650 static const ber_tlv_tag_t asn_DEF_X2N_SgNBModificationRequest_IEs_tags_389[] = {
36651 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36653 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBModificationRequest_IEs_tag2el_389[] = {
36654 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36655 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36656 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36658 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBModificationRequest_IEs_specs_389 = {
36659 sizeof(struct X2N_SgNBModificationRequest_IEs),
36660 offsetof(struct X2N_SgNBModificationRequest_IEs, _asn_ctx),
36661 asn_MAP_X2N_SgNBModificationRequest_IEs_tag2el_389,
36662 3, /* Count of tags in the map */
36663 0, 0, 0, /* Optional elements (not needed) */
36664 -1, /* First extension addition */
36666 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBModificationRequest_IEs = {
36667 "SgNBModificationRequest-IEs",
36668 "SgNBModificationRequest-IEs",
36670 asn_DEF_X2N_SgNBModificationRequest_IEs_tags_389,
36671 sizeof(asn_DEF_X2N_SgNBModificationRequest_IEs_tags_389)
36672 /sizeof(asn_DEF_X2N_SgNBModificationRequest_IEs_tags_389[0]), /* 1 */
36673 asn_DEF_X2N_SgNBModificationRequest_IEs_tags_389, /* Same as above */
36674 sizeof(asn_DEF_X2N_SgNBModificationRequest_IEs_tags_389)
36675 /sizeof(asn_DEF_X2N_SgNBModificationRequest_IEs_tags_389[0]), /* 1 */
36676 { 0, 0, SEQUENCE_constraint },
36677 asn_MBR_X2N_SgNBModificationRequest_IEs_389,
36678 3, /* Elements count */
36679 &asn_SPC_X2N_SgNBModificationRequest_IEs_specs_389 /* Additional specs */
36682 static asn_TYPE_member_t asn_MBR_X2N_value_396[] = {
36683 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
36684 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36686 &asn_DEF_X2N_UE_X2AP_ID,
36689 0, 0, /* No default value */
36692 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),
36693 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36695 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
36698 0, 0, /* No default value */
36701 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeAdded_SgNBModAckList),
36702 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36704 &asn_DEF_X2N_E_RABs_Admitted_ToBeAdded_SgNBModAckList,
36707 0, 0, /* No default value */
36708 "E-RABs-Admitted-ToBeAdded-SgNBModAckList"
36710 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeModified_SgNBModAckList),
36711 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36713 &asn_DEF_X2N_E_RABs_Admitted_ToBeModified_SgNBModAckList,
36716 0, 0, /* No default value */
36717 "E-RABs-Admitted-ToBeModified-SgNBModAckList"
36719 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBModAckList),
36720 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36722 &asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBModAckList,
36725 0, 0, /* No default value */
36726 "E-RABs-Admitted-ToBeReleased-SgNBModAckList"
36728 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.E_RAB_List),
36729 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36731 &asn_DEF_X2N_E_RAB_List,
36734 0, 0, /* No default value */
36737 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.SgNBtoMeNBContainer),
36738 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
36740 &asn_DEF_X2N_SgNBtoMeNBContainer,
36743 0, 0, /* No default value */
36744 "SgNBtoMeNBContainer"
36746 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
36747 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36749 &asn_DEF_X2N_CriticalityDiagnostics,
36752 0, 0, /* No default value */
36753 "CriticalityDiagnostics"
36755 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
36756 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36758 &asn_DEF_X2N_UE_X2AP_ID_Extension,
36761 0, 0, /* No default value */
36762 "UE-X2AP-ID-Extension"
36764 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.SgNBResourceCoordinationInformation),
36765 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36767 &asn_DEF_X2N_SgNBResourceCoordinationInformation,
36770 0, 0, /* No default value */
36771 "SgNBResourceCoordinationInformation"
36773 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.SplitSRBs),
36774 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36776 &asn_DEF_X2N_SplitSRBs,
36779 0, 0, /* No default value */
36782 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, choice.RRC_Config_Ind),
36783 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
36785 &asn_DEF_X2N_RRC_Config_Ind,
36788 0, 0, /* No default value */
36792 static const unsigned asn_MAP_X2N_value_to_canonical_396[] = { 0, 1, 8, 6, 10, 11, 2, 3, 4, 5, 7, 9 };
36793 static const unsigned asn_MAP_X2N_value_from_canonical_396[] = { 0, 1, 6, 7, 8, 9, 3, 10, 2, 11, 4, 5 };
36794 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_396[] = {
36795 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
36796 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
36797 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 8, -2, 0 }, /* UE-X2AP-ID-Extension */
36798 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, 0, 0 }, /* SgNBtoMeNBContainer */
36799 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 10, 0, 1 }, /* SplitSRBs */
36800 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 11, -1, 0 }, /* RRC-Config-Ind */
36801 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 5 }, /* E-RABs-Admitted-ToBeAdded-SgNBModAckList */
36802 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 4 }, /* E-RABs-Admitted-ToBeModified-SgNBModAckList */
36803 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 3 }, /* E-RABs-Admitted-ToBeReleased-SgNBModAckList */
36804 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 2 }, /* E-RAB-List */
36805 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -4, 1 }, /* CriticalityDiagnostics */
36806 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -5, 0 } /* SgNBResourceCoordinationInformation */
36808 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_396 = {
36809 sizeof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value),
36810 offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, _asn_ctx),
36811 offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs__value, present),
36812 sizeof(((struct X2N_SgNBModificationRequestAcknowledge_IEs__value *)0)->present),
36813 asn_MAP_X2N_value_tag2el_396,
36814 12, /* Count of tags in the map */
36815 asn_MAP_X2N_value_to_canonical_396,
36816 asn_MAP_X2N_value_from_canonical_396,
36817 -1 /* Extensions start */
36819 static /* Use -fall-defs-global to expose */
36820 asn_TYPE_descriptor_t asn_DEF_X2N_value_396 = {
36824 0, /* No effective tags (pointer) */
36825 0, /* No effective tags (count) */
36826 0, /* No tags (pointer) */
36827 0, /* No tags (count) */
36828 { 0, 0, OPEN_TYPE_constraint },
36829 asn_MBR_X2N_value_396,
36830 12, /* Elements count */
36831 &asn_SPC_X2N_value_specs_396 /* Additional specs */
36834 asn_TYPE_member_t asn_MBR_X2N_SgNBModificationRequestAcknowledge_IEs_393[] = {
36835 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs, id),
36836 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36837 -1, /* IMPLICIT tag at current level */
36838 &asn_DEF_X2N_ProtocolIE_ID,
36840 { 0, &asn_PER_memb_X2N_id_constr_394, memb_X2N_id_constraint_393 },
36841 0, 0, /* No default value */
36844 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs, criticality),
36845 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36846 -1, /* IMPLICIT tag at current level */
36847 &asn_DEF_X2N_Criticality,
36848 select_SgNBModificationRequestAcknowledge_IEs_X2N_criticality_type,
36849 { 0, &asn_PER_memb_X2N_criticality_constr_395, memb_X2N_criticality_constraint_393 },
36850 0, 0, /* No default value */
36853 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs, value),
36854 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
36855 +1, /* EXPLICIT tag at current level */
36856 &asn_DEF_X2N_value_396,
36857 select_SgNBModificationRequestAcknowledge_IEs_X2N_value_type,
36858 { 0, &asn_PER_memb_X2N_value_constr_396, memb_X2N_value_constraint_393 },
36859 0, 0, /* No default value */
36863 static const ber_tlv_tag_t asn_DEF_X2N_SgNBModificationRequestAcknowledge_IEs_tags_393[] = {
36864 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
36866 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBModificationRequestAcknowledge_IEs_tag2el_393[] = {
36867 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
36868 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
36869 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
36871 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBModificationRequestAcknowledge_IEs_specs_393 = {
36872 sizeof(struct X2N_SgNBModificationRequestAcknowledge_IEs),
36873 offsetof(struct X2N_SgNBModificationRequestAcknowledge_IEs, _asn_ctx),
36874 asn_MAP_X2N_SgNBModificationRequestAcknowledge_IEs_tag2el_393,
36875 3, /* Count of tags in the map */
36876 0, 0, 0, /* Optional elements (not needed) */
36877 -1, /* First extension addition */
36879 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBModificationRequestAcknowledge_IEs = {
36880 "SgNBModificationRequestAcknowledge-IEs",
36881 "SgNBModificationRequestAcknowledge-IEs",
36883 asn_DEF_X2N_SgNBModificationRequestAcknowledge_IEs_tags_393,
36884 sizeof(asn_DEF_X2N_SgNBModificationRequestAcknowledge_IEs_tags_393)
36885 /sizeof(asn_DEF_X2N_SgNBModificationRequestAcknowledge_IEs_tags_393[0]), /* 1 */
36886 asn_DEF_X2N_SgNBModificationRequestAcknowledge_IEs_tags_393, /* Same as above */
36887 sizeof(asn_DEF_X2N_SgNBModificationRequestAcknowledge_IEs_tags_393)
36888 /sizeof(asn_DEF_X2N_SgNBModificationRequestAcknowledge_IEs_tags_393[0]), /* 1 */
36889 { 0, 0, SEQUENCE_constraint },
36890 asn_MBR_X2N_SgNBModificationRequestAcknowledge_IEs_393,
36891 3, /* Elements count */
36892 &asn_SPC_X2N_SgNBModificationRequestAcknowledge_IEs_specs_393 /* Additional specs */
36895 static asn_TYPE_member_t asn_MBR_X2N_value_400[] = {
36896 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID),
36897 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36899 &asn_DEF_X2N_UE_X2AP_ID,
36902 0, 0, /* No default value */
36905 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),
36906 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36908 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
36911 0, 0, /* No default value */
36914 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestReject_IEs__value, choice.Cause),
36915 -1 /* Ambiguous tag (CHOICE?) */,
36917 &asn_DEF_X2N_Cause,
36920 0, 0, /* No default value */
36923 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestReject_IEs__value, choice.CriticalityDiagnostics),
36924 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
36926 &asn_DEF_X2N_CriticalityDiagnostics,
36929 0, 0, /* No default value */
36930 "CriticalityDiagnostics"
36932 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
36933 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
36935 &asn_DEF_X2N_UE_X2AP_ID_Extension,
36938 0, 0, /* No default value */
36939 "UE-X2AP-ID-Extension"
36942 static const unsigned asn_MAP_X2N_value_to_canonical_400[] = { 0, 1, 4, 3, 2 };
36943 static const unsigned asn_MAP_X2N_value_from_canonical_400[] = { 0, 1, 4, 3, 2 };
36944 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_400[] = {
36945 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
36946 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
36947 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
36948 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
36949 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
36950 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
36951 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
36952 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
36954 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_400 = {
36955 sizeof(struct X2N_SgNBModificationRequestReject_IEs__value),
36956 offsetof(struct X2N_SgNBModificationRequestReject_IEs__value, _asn_ctx),
36957 offsetof(struct X2N_SgNBModificationRequestReject_IEs__value, present),
36958 sizeof(((struct X2N_SgNBModificationRequestReject_IEs__value *)0)->present),
36959 asn_MAP_X2N_value_tag2el_400,
36960 8, /* Count of tags in the map */
36961 asn_MAP_X2N_value_to_canonical_400,
36962 asn_MAP_X2N_value_from_canonical_400,
36963 -1 /* Extensions start */
36965 static /* Use -fall-defs-global to expose */
36966 asn_TYPE_descriptor_t asn_DEF_X2N_value_400 = {
36970 0, /* No effective tags (pointer) */
36971 0, /* No effective tags (count) */
36972 0, /* No tags (pointer) */
36973 0, /* No tags (count) */
36974 { 0, 0, OPEN_TYPE_constraint },
36975 asn_MBR_X2N_value_400,
36976 5, /* Elements count */
36977 &asn_SPC_X2N_value_specs_400 /* Additional specs */
36980 asn_TYPE_member_t asn_MBR_X2N_SgNBModificationRequestReject_IEs_397[] = {
36981 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestReject_IEs, id),
36982 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
36983 -1, /* IMPLICIT tag at current level */
36984 &asn_DEF_X2N_ProtocolIE_ID,
36986 { 0, &asn_PER_memb_X2N_id_constr_398, memb_X2N_id_constraint_397 },
36987 0, 0, /* No default value */
36990 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestReject_IEs, criticality),
36991 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
36992 -1, /* IMPLICIT tag at current level */
36993 &asn_DEF_X2N_Criticality,
36994 select_SgNBModificationRequestReject_IEs_X2N_criticality_type,
36995 { 0, &asn_PER_memb_X2N_criticality_constr_399, memb_X2N_criticality_constraint_397 },
36996 0, 0, /* No default value */
36999 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequestReject_IEs, value),
37000 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37001 +1, /* EXPLICIT tag at current level */
37002 &asn_DEF_X2N_value_400,
37003 select_SgNBModificationRequestReject_IEs_X2N_value_type,
37004 { 0, &asn_PER_memb_X2N_value_constr_400, memb_X2N_value_constraint_397 },
37005 0, 0, /* No default value */
37009 static const ber_tlv_tag_t asn_DEF_X2N_SgNBModificationRequestReject_IEs_tags_397[] = {
37010 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37012 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBModificationRequestReject_IEs_tag2el_397[] = {
37013 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37014 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37015 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37017 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBModificationRequestReject_IEs_specs_397 = {
37018 sizeof(struct X2N_SgNBModificationRequestReject_IEs),
37019 offsetof(struct X2N_SgNBModificationRequestReject_IEs, _asn_ctx),
37020 asn_MAP_X2N_SgNBModificationRequestReject_IEs_tag2el_397,
37021 3, /* Count of tags in the map */
37022 0, 0, 0, /* Optional elements (not needed) */
37023 -1, /* First extension addition */
37025 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBModificationRequestReject_IEs = {
37026 "SgNBModificationRequestReject-IEs",
37027 "SgNBModificationRequestReject-IEs",
37029 asn_DEF_X2N_SgNBModificationRequestReject_IEs_tags_397,
37030 sizeof(asn_DEF_X2N_SgNBModificationRequestReject_IEs_tags_397)
37031 /sizeof(asn_DEF_X2N_SgNBModificationRequestReject_IEs_tags_397[0]), /* 1 */
37032 asn_DEF_X2N_SgNBModificationRequestReject_IEs_tags_397, /* Same as above */
37033 sizeof(asn_DEF_X2N_SgNBModificationRequestReject_IEs_tags_397)
37034 /sizeof(asn_DEF_X2N_SgNBModificationRequestReject_IEs_tags_397[0]), /* 1 */
37035 { 0, 0, SEQUENCE_constraint },
37036 asn_MBR_X2N_SgNBModificationRequestReject_IEs_397,
37037 3, /* Elements count */
37038 &asn_SPC_X2N_SgNBModificationRequestReject_IEs_specs_397 /* Additional specs */
37041 static asn_TYPE_member_t asn_MBR_X2N_value_404[] = {
37042 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.UE_X2AP_ID),
37043 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37045 &asn_DEF_X2N_UE_X2AP_ID,
37048 0, 0, /* No default value */
37051 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.SgNB_UE_X2AP_ID),
37052 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37054 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
37057 0, 0, /* No default value */
37060 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.Cause),
37061 -1 /* Ambiguous tag (CHOICE?) */,
37063 &asn_DEF_X2N_Cause,
37066 0, 0, /* No default value */
37069 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.PDCPChangeIndication),
37070 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
37072 &asn_DEF_X2N_PDCPChangeIndication,
37075 0, 0, /* No default value */
37076 "PDCPChangeIndication"
37078 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.E_RABs_ToBeReleased_SgNBModReqdList),
37079 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37081 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBModReqdList,
37084 0, 0, /* No default value */
37085 "E-RABs-ToBeReleased-SgNBModReqdList"
37087 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.SgNBtoMeNBContainer),
37088 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37090 &asn_DEF_X2N_SgNBtoMeNBContainer,
37093 0, 0, /* No default value */
37094 "SgNBtoMeNBContainer"
37096 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.UE_X2AP_ID_Extension),
37097 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37099 &asn_DEF_X2N_UE_X2AP_ID_Extension,
37102 0, 0, /* No default value */
37103 "UE-X2AP-ID-Extension"
37105 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.E_RABs_ToBeModified_SgNBModReqdList),
37106 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37108 &asn_DEF_X2N_E_RABs_ToBeModified_SgNBModReqdList,
37111 0, 0, /* No default value */
37112 "E-RABs-ToBeModified-SgNBModReqdList"
37114 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.SgNBResourceCoordinationInformation),
37115 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37117 &asn_DEF_X2N_SgNBResourceCoordinationInformation,
37120 0, 0, /* No default value */
37121 "SgNBResourceCoordinationInformation"
37123 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs__value, choice.RRC_Config_Ind),
37124 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
37126 &asn_DEF_X2N_RRC_Config_Ind,
37129 0, 0, /* No default value */
37133 static const unsigned asn_MAP_X2N_value_to_canonical_404[] = { 0, 1, 6, 5, 3, 9, 4, 7, 8, 2 };
37134 static const unsigned asn_MAP_X2N_value_from_canonical_404[] = { 0, 1, 9, 4, 6, 3, 2, 7, 8, 5 };
37135 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_404[] = {
37136 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
37137 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
37138 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 6, -2, 0 }, /* UE-X2AP-ID-Extension */
37139 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 0 }, /* SgNBtoMeNBContainer */
37140 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 1 }, /* PDCPChangeIndication */
37141 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 9, -1, 0 }, /* RRC-Config-Ind */
37142 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 2 }, /* E-RABs-ToBeReleased-SgNBModReqdList */
37143 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -1, 1 }, /* E-RABs-ToBeModified-SgNBModReqdList */
37144 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -2, 0 }, /* SgNBResourceCoordinationInformation */
37145 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
37146 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
37147 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
37148 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
37150 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_404 = {
37151 sizeof(struct X2N_SgNBModificationRequired_IEs__value),
37152 offsetof(struct X2N_SgNBModificationRequired_IEs__value, _asn_ctx),
37153 offsetof(struct X2N_SgNBModificationRequired_IEs__value, present),
37154 sizeof(((struct X2N_SgNBModificationRequired_IEs__value *)0)->present),
37155 asn_MAP_X2N_value_tag2el_404,
37156 13, /* Count of tags in the map */
37157 asn_MAP_X2N_value_to_canonical_404,
37158 asn_MAP_X2N_value_from_canonical_404,
37159 -1 /* Extensions start */
37161 static /* Use -fall-defs-global to expose */
37162 asn_TYPE_descriptor_t asn_DEF_X2N_value_404 = {
37166 0, /* No effective tags (pointer) */
37167 0, /* No effective tags (count) */
37168 0, /* No tags (pointer) */
37169 0, /* No tags (count) */
37170 { 0, 0, OPEN_TYPE_constraint },
37171 asn_MBR_X2N_value_404,
37172 10, /* Elements count */
37173 &asn_SPC_X2N_value_specs_404 /* Additional specs */
37176 asn_TYPE_member_t asn_MBR_X2N_SgNBModificationRequired_IEs_401[] = {
37177 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs, id),
37178 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37179 -1, /* IMPLICIT tag at current level */
37180 &asn_DEF_X2N_ProtocolIE_ID,
37182 { 0, &asn_PER_memb_X2N_id_constr_402, memb_X2N_id_constraint_401 },
37183 0, 0, /* No default value */
37186 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs, criticality),
37187 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37188 -1, /* IMPLICIT tag at current level */
37189 &asn_DEF_X2N_Criticality,
37190 select_SgNBModificationRequired_IEs_X2N_criticality_type,
37191 { 0, &asn_PER_memb_X2N_criticality_constr_403, memb_X2N_criticality_constraint_401 },
37192 0, 0, /* No default value */
37195 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRequired_IEs, value),
37196 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37197 +1, /* EXPLICIT tag at current level */
37198 &asn_DEF_X2N_value_404,
37199 select_SgNBModificationRequired_IEs_X2N_value_type,
37200 { 0, &asn_PER_memb_X2N_value_constr_404, memb_X2N_value_constraint_401 },
37201 0, 0, /* No default value */
37205 static const ber_tlv_tag_t asn_DEF_X2N_SgNBModificationRequired_IEs_tags_401[] = {
37206 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37208 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBModificationRequired_IEs_tag2el_401[] = {
37209 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37210 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37211 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37213 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBModificationRequired_IEs_specs_401 = {
37214 sizeof(struct X2N_SgNBModificationRequired_IEs),
37215 offsetof(struct X2N_SgNBModificationRequired_IEs, _asn_ctx),
37216 asn_MAP_X2N_SgNBModificationRequired_IEs_tag2el_401,
37217 3, /* Count of tags in the map */
37218 0, 0, 0, /* Optional elements (not needed) */
37219 -1, /* First extension addition */
37221 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBModificationRequired_IEs = {
37222 "SgNBModificationRequired-IEs",
37223 "SgNBModificationRequired-IEs",
37225 asn_DEF_X2N_SgNBModificationRequired_IEs_tags_401,
37226 sizeof(asn_DEF_X2N_SgNBModificationRequired_IEs_tags_401)
37227 /sizeof(asn_DEF_X2N_SgNBModificationRequired_IEs_tags_401[0]), /* 1 */
37228 asn_DEF_X2N_SgNBModificationRequired_IEs_tags_401, /* Same as above */
37229 sizeof(asn_DEF_X2N_SgNBModificationRequired_IEs_tags_401)
37230 /sizeof(asn_DEF_X2N_SgNBModificationRequired_IEs_tags_401[0]), /* 1 */
37231 { 0, 0, SEQUENCE_constraint },
37232 asn_MBR_X2N_SgNBModificationRequired_IEs_401,
37233 3, /* Elements count */
37234 &asn_SPC_X2N_SgNBModificationRequired_IEs_specs_401 /* Additional specs */
37237 static asn_TYPE_member_t asn_MBR_X2N_value_408[] = {
37238 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs__value, choice.UE_X2AP_ID),
37239 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37241 &asn_DEF_X2N_UE_X2AP_ID,
37244 0, 0, /* No default value */
37247 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),
37248 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37250 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
37253 0, 0, /* No default value */
37256 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs__value, choice.E_RABs_AdmittedToBeModified_SgNBModConfList),
37257 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37259 &asn_DEF_X2N_E_RABs_AdmittedToBeModified_SgNBModConfList,
37262 0, 0, /* No default value */
37263 "E-RABs-AdmittedToBeModified-SgNBModConfList"
37265 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs__value, choice.MeNBtoSgNBContainer),
37266 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37268 &asn_DEF_X2N_MeNBtoSgNBContainer,
37271 0, 0, /* No default value */
37272 "MeNBtoSgNBContainer"
37274 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs__value, choice.CriticalityDiagnostics),
37275 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37277 &asn_DEF_X2N_CriticalityDiagnostics,
37280 0, 0, /* No default value */
37281 "CriticalityDiagnostics"
37283 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
37284 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37286 &asn_DEF_X2N_UE_X2AP_ID_Extension,
37289 0, 0, /* No default value */
37290 "UE-X2AP-ID-Extension"
37292 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs__value, choice.MeNBResourceCoordinationInformation),
37293 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37295 &asn_DEF_X2N_MeNBResourceCoordinationInformation,
37298 0, 0, /* No default value */
37299 "MeNBResourceCoordinationInformation"
37302 static const unsigned asn_MAP_X2N_value_to_canonical_408[] = { 0, 1, 5, 3, 2, 4, 6 };
37303 static const unsigned asn_MAP_X2N_value_from_canonical_408[] = { 0, 1, 4, 3, 5, 2, 6 };
37304 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_408[] = {
37305 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
37306 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
37307 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
37308 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* MeNBtoSgNBContainer */
37309 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 2 }, /* E-RABs-AdmittedToBeModified-SgNBModConfList */
37310 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 1 }, /* CriticalityDiagnostics */
37311 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -2, 0 } /* MeNBResourceCoordinationInformation */
37313 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_408 = {
37314 sizeof(struct X2N_SgNBModificationConfirm_IEs__value),
37315 offsetof(struct X2N_SgNBModificationConfirm_IEs__value, _asn_ctx),
37316 offsetof(struct X2N_SgNBModificationConfirm_IEs__value, present),
37317 sizeof(((struct X2N_SgNBModificationConfirm_IEs__value *)0)->present),
37318 asn_MAP_X2N_value_tag2el_408,
37319 7, /* Count of tags in the map */
37320 asn_MAP_X2N_value_to_canonical_408,
37321 asn_MAP_X2N_value_from_canonical_408,
37322 -1 /* Extensions start */
37324 static /* Use -fall-defs-global to expose */
37325 asn_TYPE_descriptor_t asn_DEF_X2N_value_408 = {
37329 0, /* No effective tags (pointer) */
37330 0, /* No effective tags (count) */
37331 0, /* No tags (pointer) */
37332 0, /* No tags (count) */
37333 { 0, 0, OPEN_TYPE_constraint },
37334 asn_MBR_X2N_value_408,
37335 7, /* Elements count */
37336 &asn_SPC_X2N_value_specs_408 /* Additional specs */
37339 asn_TYPE_member_t asn_MBR_X2N_SgNBModificationConfirm_IEs_405[] = {
37340 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs, id),
37341 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37342 -1, /* IMPLICIT tag at current level */
37343 &asn_DEF_X2N_ProtocolIE_ID,
37345 { 0, &asn_PER_memb_X2N_id_constr_406, memb_X2N_id_constraint_405 },
37346 0, 0, /* No default value */
37349 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs, criticality),
37350 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37351 -1, /* IMPLICIT tag at current level */
37352 &asn_DEF_X2N_Criticality,
37353 select_SgNBModificationConfirm_IEs_X2N_criticality_type,
37354 { 0, &asn_PER_memb_X2N_criticality_constr_407, memb_X2N_criticality_constraint_405 },
37355 0, 0, /* No default value */
37358 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationConfirm_IEs, value),
37359 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37360 +1, /* EXPLICIT tag at current level */
37361 &asn_DEF_X2N_value_408,
37362 select_SgNBModificationConfirm_IEs_X2N_value_type,
37363 { 0, &asn_PER_memb_X2N_value_constr_408, memb_X2N_value_constraint_405 },
37364 0, 0, /* No default value */
37368 static const ber_tlv_tag_t asn_DEF_X2N_SgNBModificationConfirm_IEs_tags_405[] = {
37369 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37371 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBModificationConfirm_IEs_tag2el_405[] = {
37372 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37373 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37374 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37376 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBModificationConfirm_IEs_specs_405 = {
37377 sizeof(struct X2N_SgNBModificationConfirm_IEs),
37378 offsetof(struct X2N_SgNBModificationConfirm_IEs, _asn_ctx),
37379 asn_MAP_X2N_SgNBModificationConfirm_IEs_tag2el_405,
37380 3, /* Count of tags in the map */
37381 0, 0, 0, /* Optional elements (not needed) */
37382 -1, /* First extension addition */
37384 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBModificationConfirm_IEs = {
37385 "SgNBModificationConfirm-IEs",
37386 "SgNBModificationConfirm-IEs",
37388 asn_DEF_X2N_SgNBModificationConfirm_IEs_tags_405,
37389 sizeof(asn_DEF_X2N_SgNBModificationConfirm_IEs_tags_405)
37390 /sizeof(asn_DEF_X2N_SgNBModificationConfirm_IEs_tags_405[0]), /* 1 */
37391 asn_DEF_X2N_SgNBModificationConfirm_IEs_tags_405, /* Same as above */
37392 sizeof(asn_DEF_X2N_SgNBModificationConfirm_IEs_tags_405)
37393 /sizeof(asn_DEF_X2N_SgNBModificationConfirm_IEs_tags_405[0]), /* 1 */
37394 { 0, 0, SEQUENCE_constraint },
37395 asn_MBR_X2N_SgNBModificationConfirm_IEs_405,
37396 3, /* Elements count */
37397 &asn_SPC_X2N_SgNBModificationConfirm_IEs_specs_405 /* Additional specs */
37400 static asn_TYPE_member_t asn_MBR_X2N_value_412[] = {
37401 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRefuse_IEs__value, choice.UE_X2AP_ID),
37402 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37404 &asn_DEF_X2N_UE_X2AP_ID,
37407 0, 0, /* No default value */
37410 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRefuse_IEs__value, choice.SgNB_UE_X2AP_ID),
37411 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37413 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
37416 0, 0, /* No default value */
37419 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRefuse_IEs__value, choice.Cause),
37420 -1 /* Ambiguous tag (CHOICE?) */,
37422 &asn_DEF_X2N_Cause,
37425 0, 0, /* No default value */
37428 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRefuse_IEs__value, choice.MeNBtoSgNBContainer),
37429 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37431 &asn_DEF_X2N_MeNBtoSgNBContainer,
37434 0, 0, /* No default value */
37435 "MeNBtoSgNBContainer"
37437 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRefuse_IEs__value, choice.CriticalityDiagnostics),
37438 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37440 &asn_DEF_X2N_CriticalityDiagnostics,
37443 0, 0, /* No default value */
37444 "CriticalityDiagnostics"
37446 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRefuse_IEs__value, choice.UE_X2AP_ID_Extension),
37447 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37449 &asn_DEF_X2N_UE_X2AP_ID_Extension,
37452 0, 0, /* No default value */
37453 "UE-X2AP-ID-Extension"
37456 static const unsigned asn_MAP_X2N_value_to_canonical_412[] = { 0, 1, 5, 3, 4, 2 };
37457 static const unsigned asn_MAP_X2N_value_from_canonical_412[] = { 0, 1, 5, 3, 4, 2 };
37458 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_412[] = {
37459 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
37460 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
37461 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
37462 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, 0, 0 }, /* MeNBtoSgNBContainer */
37463 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* CriticalityDiagnostics */
37464 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
37465 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
37466 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
37467 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
37469 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_412 = {
37470 sizeof(struct X2N_SgNBModificationRefuse_IEs__value),
37471 offsetof(struct X2N_SgNBModificationRefuse_IEs__value, _asn_ctx),
37472 offsetof(struct X2N_SgNBModificationRefuse_IEs__value, present),
37473 sizeof(((struct X2N_SgNBModificationRefuse_IEs__value *)0)->present),
37474 asn_MAP_X2N_value_tag2el_412,
37475 9, /* Count of tags in the map */
37476 asn_MAP_X2N_value_to_canonical_412,
37477 asn_MAP_X2N_value_from_canonical_412,
37478 -1 /* Extensions start */
37480 static /* Use -fall-defs-global to expose */
37481 asn_TYPE_descriptor_t asn_DEF_X2N_value_412 = {
37485 0, /* No effective tags (pointer) */
37486 0, /* No effective tags (count) */
37487 0, /* No tags (pointer) */
37488 0, /* No tags (count) */
37489 { 0, 0, OPEN_TYPE_constraint },
37490 asn_MBR_X2N_value_412,
37491 6, /* Elements count */
37492 &asn_SPC_X2N_value_specs_412 /* Additional specs */
37495 asn_TYPE_member_t asn_MBR_X2N_SgNBModificationRefuse_IEs_409[] = {
37496 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRefuse_IEs, id),
37497 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37498 -1, /* IMPLICIT tag at current level */
37499 &asn_DEF_X2N_ProtocolIE_ID,
37501 { 0, &asn_PER_memb_X2N_id_constr_410, memb_X2N_id_constraint_409 },
37502 0, 0, /* No default value */
37505 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRefuse_IEs, criticality),
37506 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37507 -1, /* IMPLICIT tag at current level */
37508 &asn_DEF_X2N_Criticality,
37509 select_SgNBModificationRefuse_IEs_X2N_criticality_type,
37510 { 0, &asn_PER_memb_X2N_criticality_constr_411, memb_X2N_criticality_constraint_409 },
37511 0, 0, /* No default value */
37514 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBModificationRefuse_IEs, value),
37515 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37516 +1, /* EXPLICIT tag at current level */
37517 &asn_DEF_X2N_value_412,
37518 select_SgNBModificationRefuse_IEs_X2N_value_type,
37519 { 0, &asn_PER_memb_X2N_value_constr_412, memb_X2N_value_constraint_409 },
37520 0, 0, /* No default value */
37524 static const ber_tlv_tag_t asn_DEF_X2N_SgNBModificationRefuse_IEs_tags_409[] = {
37525 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37527 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBModificationRefuse_IEs_tag2el_409[] = {
37528 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37529 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37530 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37532 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBModificationRefuse_IEs_specs_409 = {
37533 sizeof(struct X2N_SgNBModificationRefuse_IEs),
37534 offsetof(struct X2N_SgNBModificationRefuse_IEs, _asn_ctx),
37535 asn_MAP_X2N_SgNBModificationRefuse_IEs_tag2el_409,
37536 3, /* Count of tags in the map */
37537 0, 0, 0, /* Optional elements (not needed) */
37538 -1, /* First extension addition */
37540 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBModificationRefuse_IEs = {
37541 "SgNBModificationRefuse-IEs",
37542 "SgNBModificationRefuse-IEs",
37544 asn_DEF_X2N_SgNBModificationRefuse_IEs_tags_409,
37545 sizeof(asn_DEF_X2N_SgNBModificationRefuse_IEs_tags_409)
37546 /sizeof(asn_DEF_X2N_SgNBModificationRefuse_IEs_tags_409[0]), /* 1 */
37547 asn_DEF_X2N_SgNBModificationRefuse_IEs_tags_409, /* Same as above */
37548 sizeof(asn_DEF_X2N_SgNBModificationRefuse_IEs_tags_409)
37549 /sizeof(asn_DEF_X2N_SgNBModificationRefuse_IEs_tags_409[0]), /* 1 */
37550 { 0, 0, SEQUENCE_constraint },
37551 asn_MBR_X2N_SgNBModificationRefuse_IEs_409,
37552 3, /* Elements count */
37553 &asn_SPC_X2N_SgNBModificationRefuse_IEs_specs_409 /* Additional specs */
37556 static asn_TYPE_member_t asn_MBR_X2N_value_416[] = {
37557 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs__value, choice.UE_X2AP_ID),
37558 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37560 &asn_DEF_X2N_UE_X2AP_ID,
37563 0, 0, /* No default value */
37566 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
37567 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37569 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
37572 0, 0, /* No default value */
37575 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs__value, choice.Cause),
37576 -1 /* Ambiguous tag (CHOICE?) */,
37578 &asn_DEF_X2N_Cause,
37581 0, 0, /* No default value */
37584 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqList),
37585 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37587 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqList,
37590 0, 0, /* No default value */
37591 "E-RABs-ToBeReleased-SgNBRelReqList"
37593 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs__value, choice.UE_ContextKeptIndicator),
37594 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
37596 &asn_DEF_X2N_UE_ContextKeptIndicator,
37599 0, 0, /* No default value */
37600 "UE-ContextKeptIndicator"
37602 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs__value, choice.UE_X2AP_ID_Extension),
37603 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37605 &asn_DEF_X2N_UE_X2AP_ID_Extension,
37608 0, 0, /* No default value */
37609 "UE-X2AP-ID-Extension"
37611 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs__value, choice.MeNBtoSgNBContainer),
37612 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
37614 &asn_DEF_X2N_MeNBtoSgNBContainer,
37617 0, 0, /* No default value */
37618 "MeNBtoSgNBContainer"
37621 static const unsigned asn_MAP_X2N_value_to_canonical_416[] = { 0, 1, 5, 6, 4, 3, 2 };
37622 static const unsigned asn_MAP_X2N_value_from_canonical_416[] = { 0, 1, 6, 5, 4, 2, 3 };
37623 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_416[] = {
37624 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
37625 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
37626 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
37627 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, 0, 0 }, /* MeNBtoSgNBContainer */
37628 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* UE-ContextKeptIndicator */
37629 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* E-RABs-ToBeReleased-SgNBRelReqList */
37630 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
37631 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
37632 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
37633 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
37635 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_416 = {
37636 sizeof(struct X2N_SgNBReleaseRequest_IEs__value),
37637 offsetof(struct X2N_SgNBReleaseRequest_IEs__value, _asn_ctx),
37638 offsetof(struct X2N_SgNBReleaseRequest_IEs__value, present),
37639 sizeof(((struct X2N_SgNBReleaseRequest_IEs__value *)0)->present),
37640 asn_MAP_X2N_value_tag2el_416,
37641 10, /* Count of tags in the map */
37642 asn_MAP_X2N_value_to_canonical_416,
37643 asn_MAP_X2N_value_from_canonical_416,
37644 -1 /* Extensions start */
37646 static /* Use -fall-defs-global to expose */
37647 asn_TYPE_descriptor_t asn_DEF_X2N_value_416 = {
37651 0, /* No effective tags (pointer) */
37652 0, /* No effective tags (count) */
37653 0, /* No tags (pointer) */
37654 0, /* No tags (count) */
37655 { 0, 0, OPEN_TYPE_constraint },
37656 asn_MBR_X2N_value_416,
37657 7, /* Elements count */
37658 &asn_SPC_X2N_value_specs_416 /* Additional specs */
37661 asn_TYPE_member_t asn_MBR_X2N_SgNBReleaseRequest_IEs_413[] = {
37662 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs, id),
37663 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37664 -1, /* IMPLICIT tag at current level */
37665 &asn_DEF_X2N_ProtocolIE_ID,
37667 { 0, &asn_PER_memb_X2N_id_constr_414, memb_X2N_id_constraint_413 },
37668 0, 0, /* No default value */
37671 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs, criticality),
37672 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37673 -1, /* IMPLICIT tag at current level */
37674 &asn_DEF_X2N_Criticality,
37675 select_SgNBReleaseRequest_IEs_X2N_criticality_type,
37676 { 0, &asn_PER_memb_X2N_criticality_constr_415, memb_X2N_criticality_constraint_413 },
37677 0, 0, /* No default value */
37680 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequest_IEs, value),
37681 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37682 +1, /* EXPLICIT tag at current level */
37683 &asn_DEF_X2N_value_416,
37684 select_SgNBReleaseRequest_IEs_X2N_value_type,
37685 { 0, &asn_PER_memb_X2N_value_constr_416, memb_X2N_value_constraint_413 },
37686 0, 0, /* No default value */
37690 static const ber_tlv_tag_t asn_DEF_X2N_SgNBReleaseRequest_IEs_tags_413[] = {
37691 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37693 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBReleaseRequest_IEs_tag2el_413[] = {
37694 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37695 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37696 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37698 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBReleaseRequest_IEs_specs_413 = {
37699 sizeof(struct X2N_SgNBReleaseRequest_IEs),
37700 offsetof(struct X2N_SgNBReleaseRequest_IEs, _asn_ctx),
37701 asn_MAP_X2N_SgNBReleaseRequest_IEs_tag2el_413,
37702 3, /* Count of tags in the map */
37703 0, 0, 0, /* Optional elements (not needed) */
37704 -1, /* First extension addition */
37706 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBReleaseRequest_IEs = {
37707 "SgNBReleaseRequest-IEs",
37708 "SgNBReleaseRequest-IEs",
37710 asn_DEF_X2N_SgNBReleaseRequest_IEs_tags_413,
37711 sizeof(asn_DEF_X2N_SgNBReleaseRequest_IEs_tags_413)
37712 /sizeof(asn_DEF_X2N_SgNBReleaseRequest_IEs_tags_413[0]), /* 1 */
37713 asn_DEF_X2N_SgNBReleaseRequest_IEs_tags_413, /* Same as above */
37714 sizeof(asn_DEF_X2N_SgNBReleaseRequest_IEs_tags_413)
37715 /sizeof(asn_DEF_X2N_SgNBReleaseRequest_IEs_tags_413[0]), /* 1 */
37716 { 0, 0, SEQUENCE_constraint },
37717 asn_MBR_X2N_SgNBReleaseRequest_IEs_413,
37718 3, /* Elements count */
37719 &asn_SPC_X2N_SgNBReleaseRequest_IEs_specs_413 /* Additional specs */
37722 static asn_TYPE_member_t asn_MBR_X2N_value_420[] = {
37723 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs__value, choice.UE_X2AP_ID),
37724 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37726 &asn_DEF_X2N_UE_X2AP_ID,
37729 0, 0, /* No default value */
37732 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs__value, choice.SgNB_UE_X2AP_ID),
37733 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37735 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
37738 0, 0, /* No default value */
37741 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs__value, choice.CriticalityDiagnostics),
37742 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37744 &asn_DEF_X2N_CriticalityDiagnostics,
37747 0, 0, /* No default value */
37748 "CriticalityDiagnostics"
37750 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs__value, choice.UE_X2AP_ID_Extension),
37751 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37753 &asn_DEF_X2N_UE_X2AP_ID_Extension,
37756 0, 0, /* No default value */
37757 "UE-X2AP-ID-Extension"
37759 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs__value, choice.E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList),
37760 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37762 &asn_DEF_X2N_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList,
37765 0, 0, /* No default value */
37766 "E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList"
37769 static const unsigned asn_MAP_X2N_value_to_canonical_420[] = { 0, 1, 3, 2, 4 };
37770 static const unsigned asn_MAP_X2N_value_from_canonical_420[] = { 0, 1, 3, 2, 4 };
37771 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_420[] = {
37772 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
37773 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
37774 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
37775 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* CriticalityDiagnostics */
37776 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 } /* E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList */
37778 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_420 = {
37779 sizeof(struct X2N_SgNBReleaseRequestAcknowledge_IEs__value),
37780 offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs__value, _asn_ctx),
37781 offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs__value, present),
37782 sizeof(((struct X2N_SgNBReleaseRequestAcknowledge_IEs__value *)0)->present),
37783 asn_MAP_X2N_value_tag2el_420,
37784 5, /* Count of tags in the map */
37785 asn_MAP_X2N_value_to_canonical_420,
37786 asn_MAP_X2N_value_from_canonical_420,
37787 -1 /* Extensions start */
37789 static /* Use -fall-defs-global to expose */
37790 asn_TYPE_descriptor_t asn_DEF_X2N_value_420 = {
37794 0, /* No effective tags (pointer) */
37795 0, /* No effective tags (count) */
37796 0, /* No tags (pointer) */
37797 0, /* No tags (count) */
37798 { 0, 0, OPEN_TYPE_constraint },
37799 asn_MBR_X2N_value_420,
37800 5, /* Elements count */
37801 &asn_SPC_X2N_value_specs_420 /* Additional specs */
37804 asn_TYPE_member_t asn_MBR_X2N_SgNBReleaseRequestAcknowledge_IEs_417[] = {
37805 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs, id),
37806 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37807 -1, /* IMPLICIT tag at current level */
37808 &asn_DEF_X2N_ProtocolIE_ID,
37810 { 0, &asn_PER_memb_X2N_id_constr_418, memb_X2N_id_constraint_417 },
37811 0, 0, /* No default value */
37814 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs, criticality),
37815 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37816 -1, /* IMPLICIT tag at current level */
37817 &asn_DEF_X2N_Criticality,
37818 select_SgNBReleaseRequestAcknowledge_IEs_X2N_criticality_type,
37819 { 0, &asn_PER_memb_X2N_criticality_constr_419, memb_X2N_criticality_constraint_417 },
37820 0, 0, /* No default value */
37823 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs, value),
37824 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37825 +1, /* EXPLICIT tag at current level */
37826 &asn_DEF_X2N_value_420,
37827 select_SgNBReleaseRequestAcknowledge_IEs_X2N_value_type,
37828 { 0, &asn_PER_memb_X2N_value_constr_420, memb_X2N_value_constraint_417 },
37829 0, 0, /* No default value */
37833 static const ber_tlv_tag_t asn_DEF_X2N_SgNBReleaseRequestAcknowledge_IEs_tags_417[] = {
37834 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37836 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBReleaseRequestAcknowledge_IEs_tag2el_417[] = {
37837 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37838 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37839 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37841 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBReleaseRequestAcknowledge_IEs_specs_417 = {
37842 sizeof(struct X2N_SgNBReleaseRequestAcknowledge_IEs),
37843 offsetof(struct X2N_SgNBReleaseRequestAcknowledge_IEs, _asn_ctx),
37844 asn_MAP_X2N_SgNBReleaseRequestAcknowledge_IEs_tag2el_417,
37845 3, /* Count of tags in the map */
37846 0, 0, 0, /* Optional elements (not needed) */
37847 -1, /* First extension addition */
37849 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBReleaseRequestAcknowledge_IEs = {
37850 "SgNBReleaseRequestAcknowledge-IEs",
37851 "SgNBReleaseRequestAcknowledge-IEs",
37853 asn_DEF_X2N_SgNBReleaseRequestAcknowledge_IEs_tags_417,
37854 sizeof(asn_DEF_X2N_SgNBReleaseRequestAcknowledge_IEs_tags_417)
37855 /sizeof(asn_DEF_X2N_SgNBReleaseRequestAcknowledge_IEs_tags_417[0]), /* 1 */
37856 asn_DEF_X2N_SgNBReleaseRequestAcknowledge_IEs_tags_417, /* Same as above */
37857 sizeof(asn_DEF_X2N_SgNBReleaseRequestAcknowledge_IEs_tags_417)
37858 /sizeof(asn_DEF_X2N_SgNBReleaseRequestAcknowledge_IEs_tags_417[0]), /* 1 */
37859 { 0, 0, SEQUENCE_constraint },
37860 asn_MBR_X2N_SgNBReleaseRequestAcknowledge_IEs_417,
37861 3, /* Elements count */
37862 &asn_SPC_X2N_SgNBReleaseRequestAcknowledge_IEs_specs_417 /* Additional specs */
37865 static asn_TYPE_member_t asn_MBR_X2N_value_424[] = {
37866 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestReject_IEs__value, choice.UE_X2AP_ID),
37867 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37869 &asn_DEF_X2N_UE_X2AP_ID,
37872 0, 0, /* No default value */
37875 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestReject_IEs__value, choice.SgNB_UE_X2AP_ID),
37876 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37878 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
37881 0, 0, /* No default value */
37884 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestReject_IEs__value, choice.Cause),
37885 -1 /* Ambiguous tag (CHOICE?) */,
37887 &asn_DEF_X2N_Cause,
37890 0, 0, /* No default value */
37893 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestReject_IEs__value, choice.CriticalityDiagnostics),
37894 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
37896 &asn_DEF_X2N_CriticalityDiagnostics,
37899 0, 0, /* No default value */
37900 "CriticalityDiagnostics"
37902 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestReject_IEs__value, choice.UE_X2AP_ID_Extension),
37903 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
37905 &asn_DEF_X2N_UE_X2AP_ID_Extension,
37908 0, 0, /* No default value */
37909 "UE-X2AP-ID-Extension"
37912 static const unsigned asn_MAP_X2N_value_to_canonical_424[] = { 0, 1, 4, 3, 2 };
37913 static const unsigned asn_MAP_X2N_value_from_canonical_424[] = { 0, 1, 4, 3, 2 };
37914 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_424[] = {
37915 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
37916 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
37917 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
37918 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
37919 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
37920 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
37921 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
37922 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
37924 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_424 = {
37925 sizeof(struct X2N_SgNBReleaseRequestReject_IEs__value),
37926 offsetof(struct X2N_SgNBReleaseRequestReject_IEs__value, _asn_ctx),
37927 offsetof(struct X2N_SgNBReleaseRequestReject_IEs__value, present),
37928 sizeof(((struct X2N_SgNBReleaseRequestReject_IEs__value *)0)->present),
37929 asn_MAP_X2N_value_tag2el_424,
37930 8, /* Count of tags in the map */
37931 asn_MAP_X2N_value_to_canonical_424,
37932 asn_MAP_X2N_value_from_canonical_424,
37933 -1 /* Extensions start */
37935 static /* Use -fall-defs-global to expose */
37936 asn_TYPE_descriptor_t asn_DEF_X2N_value_424 = {
37940 0, /* No effective tags (pointer) */
37941 0, /* No effective tags (count) */
37942 0, /* No tags (pointer) */
37943 0, /* No tags (count) */
37944 { 0, 0, OPEN_TYPE_constraint },
37945 asn_MBR_X2N_value_424,
37946 5, /* Elements count */
37947 &asn_SPC_X2N_value_specs_424 /* Additional specs */
37950 asn_TYPE_member_t asn_MBR_X2N_SgNBReleaseRequestReject_IEs_421[] = {
37951 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestReject_IEs, id),
37952 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
37953 -1, /* IMPLICIT tag at current level */
37954 &asn_DEF_X2N_ProtocolIE_ID,
37956 { 0, &asn_PER_memb_X2N_id_constr_422, memb_X2N_id_constraint_421 },
37957 0, 0, /* No default value */
37960 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestReject_IEs, criticality),
37961 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
37962 -1, /* IMPLICIT tag at current level */
37963 &asn_DEF_X2N_Criticality,
37964 select_SgNBReleaseRequestReject_IEs_X2N_criticality_type,
37965 { 0, &asn_PER_memb_X2N_criticality_constr_423, memb_X2N_criticality_constraint_421 },
37966 0, 0, /* No default value */
37969 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequestReject_IEs, value),
37970 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
37971 +1, /* EXPLICIT tag at current level */
37972 &asn_DEF_X2N_value_424,
37973 select_SgNBReleaseRequestReject_IEs_X2N_value_type,
37974 { 0, &asn_PER_memb_X2N_value_constr_424, memb_X2N_value_constraint_421 },
37975 0, 0, /* No default value */
37979 static const ber_tlv_tag_t asn_DEF_X2N_SgNBReleaseRequestReject_IEs_tags_421[] = {
37980 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
37982 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBReleaseRequestReject_IEs_tag2el_421[] = {
37983 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
37984 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
37985 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
37987 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBReleaseRequestReject_IEs_specs_421 = {
37988 sizeof(struct X2N_SgNBReleaseRequestReject_IEs),
37989 offsetof(struct X2N_SgNBReleaseRequestReject_IEs, _asn_ctx),
37990 asn_MAP_X2N_SgNBReleaseRequestReject_IEs_tag2el_421,
37991 3, /* Count of tags in the map */
37992 0, 0, 0, /* Optional elements (not needed) */
37993 -1, /* First extension addition */
37995 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBReleaseRequestReject_IEs = {
37996 "SgNBReleaseRequestReject-IEs",
37997 "SgNBReleaseRequestReject-IEs",
37999 asn_DEF_X2N_SgNBReleaseRequestReject_IEs_tags_421,
38000 sizeof(asn_DEF_X2N_SgNBReleaseRequestReject_IEs_tags_421)
38001 /sizeof(asn_DEF_X2N_SgNBReleaseRequestReject_IEs_tags_421[0]), /* 1 */
38002 asn_DEF_X2N_SgNBReleaseRequestReject_IEs_tags_421, /* Same as above */
38003 sizeof(asn_DEF_X2N_SgNBReleaseRequestReject_IEs_tags_421)
38004 /sizeof(asn_DEF_X2N_SgNBReleaseRequestReject_IEs_tags_421[0]), /* 1 */
38005 { 0, 0, SEQUENCE_constraint },
38006 asn_MBR_X2N_SgNBReleaseRequestReject_IEs_421,
38007 3, /* Elements count */
38008 &asn_SPC_X2N_SgNBReleaseRequestReject_IEs_specs_421 /* Additional specs */
38011 static asn_TYPE_member_t asn_MBR_X2N_value_428[] = {
38012 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequired_IEs__value, choice.UE_X2AP_ID),
38013 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38015 &asn_DEF_X2N_UE_X2AP_ID,
38018 0, 0, /* No default value */
38021 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequired_IEs__value, choice.SgNB_UE_X2AP_ID),
38022 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38024 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
38027 0, 0, /* No default value */
38030 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequired_IEs__value, choice.Cause),
38031 -1 /* Ambiguous tag (CHOICE?) */,
38033 &asn_DEF_X2N_Cause,
38036 0, 0, /* No default value */
38039 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequired_IEs__value, choice.UE_X2AP_ID_Extension),
38040 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38042 &asn_DEF_X2N_UE_X2AP_ID_Extension,
38045 0, 0, /* No default value */
38046 "UE-X2AP-ID-Extension"
38048 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequired_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelReqdList),
38049 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38051 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelReqdList,
38054 0, 0, /* No default value */
38055 "E-RABs-ToBeReleased-SgNBRelReqdList"
38058 static const unsigned asn_MAP_X2N_value_to_canonical_428[] = { 0, 1, 3, 4, 2 };
38059 static const unsigned asn_MAP_X2N_value_from_canonical_428[] = { 0, 1, 4, 2, 3 };
38060 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_428[] = {
38061 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
38062 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
38063 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
38064 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, 0, 0 }, /* E-RABs-ToBeReleased-SgNBRelReqdList */
38065 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
38066 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
38067 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
38068 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
38070 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_428 = {
38071 sizeof(struct X2N_SgNBReleaseRequired_IEs__value),
38072 offsetof(struct X2N_SgNBReleaseRequired_IEs__value, _asn_ctx),
38073 offsetof(struct X2N_SgNBReleaseRequired_IEs__value, present),
38074 sizeof(((struct X2N_SgNBReleaseRequired_IEs__value *)0)->present),
38075 asn_MAP_X2N_value_tag2el_428,
38076 8, /* Count of tags in the map */
38077 asn_MAP_X2N_value_to_canonical_428,
38078 asn_MAP_X2N_value_from_canonical_428,
38079 -1 /* Extensions start */
38081 static /* Use -fall-defs-global to expose */
38082 asn_TYPE_descriptor_t asn_DEF_X2N_value_428 = {
38086 0, /* No effective tags (pointer) */
38087 0, /* No effective tags (count) */
38088 0, /* No tags (pointer) */
38089 0, /* No tags (count) */
38090 { 0, 0, OPEN_TYPE_constraint },
38091 asn_MBR_X2N_value_428,
38092 5, /* Elements count */
38093 &asn_SPC_X2N_value_specs_428 /* Additional specs */
38096 asn_TYPE_member_t asn_MBR_X2N_SgNBReleaseRequired_IEs_425[] = {
38097 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequired_IEs, id),
38098 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38099 -1, /* IMPLICIT tag at current level */
38100 &asn_DEF_X2N_ProtocolIE_ID,
38102 { 0, &asn_PER_memb_X2N_id_constr_426, memb_X2N_id_constraint_425 },
38103 0, 0, /* No default value */
38106 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequired_IEs, criticality),
38107 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38108 -1, /* IMPLICIT tag at current level */
38109 &asn_DEF_X2N_Criticality,
38110 select_SgNBReleaseRequired_IEs_X2N_criticality_type,
38111 { 0, &asn_PER_memb_X2N_criticality_constr_427, memb_X2N_criticality_constraint_425 },
38112 0, 0, /* No default value */
38115 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseRequired_IEs, value),
38116 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38117 +1, /* EXPLICIT tag at current level */
38118 &asn_DEF_X2N_value_428,
38119 select_SgNBReleaseRequired_IEs_X2N_value_type,
38120 { 0, &asn_PER_memb_X2N_value_constr_428, memb_X2N_value_constraint_425 },
38121 0, 0, /* No default value */
38125 static const ber_tlv_tag_t asn_DEF_X2N_SgNBReleaseRequired_IEs_tags_425[] = {
38126 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38128 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBReleaseRequired_IEs_tag2el_425[] = {
38129 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38130 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38131 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38133 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBReleaseRequired_IEs_specs_425 = {
38134 sizeof(struct X2N_SgNBReleaseRequired_IEs),
38135 offsetof(struct X2N_SgNBReleaseRequired_IEs, _asn_ctx),
38136 asn_MAP_X2N_SgNBReleaseRequired_IEs_tag2el_425,
38137 3, /* Count of tags in the map */
38138 0, 0, 0, /* Optional elements (not needed) */
38139 -1, /* First extension addition */
38141 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBReleaseRequired_IEs = {
38142 "SgNBReleaseRequired-IEs",
38143 "SgNBReleaseRequired-IEs",
38145 asn_DEF_X2N_SgNBReleaseRequired_IEs_tags_425,
38146 sizeof(asn_DEF_X2N_SgNBReleaseRequired_IEs_tags_425)
38147 /sizeof(asn_DEF_X2N_SgNBReleaseRequired_IEs_tags_425[0]), /* 1 */
38148 asn_DEF_X2N_SgNBReleaseRequired_IEs_tags_425, /* Same as above */
38149 sizeof(asn_DEF_X2N_SgNBReleaseRequired_IEs_tags_425)
38150 /sizeof(asn_DEF_X2N_SgNBReleaseRequired_IEs_tags_425[0]), /* 1 */
38151 { 0, 0, SEQUENCE_constraint },
38152 asn_MBR_X2N_SgNBReleaseRequired_IEs_425,
38153 3, /* Elements count */
38154 &asn_SPC_X2N_SgNBReleaseRequired_IEs_specs_425 /* Additional specs */
38157 static asn_TYPE_member_t asn_MBR_X2N_value_432[] = {
38158 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID),
38159 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38161 &asn_DEF_X2N_UE_X2AP_ID,
38164 0, 0, /* No default value */
38167 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),
38168 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38170 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
38173 0, 0, /* No default value */
38176 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseConfirm_IEs__value, choice.E_RABs_ToBeReleased_SgNBRelConfList),
38177 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38179 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBRelConfList,
38182 0, 0, /* No default value */
38183 "E-RABs-ToBeReleased-SgNBRelConfList"
38185 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseConfirm_IEs__value, choice.CriticalityDiagnostics),
38186 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38188 &asn_DEF_X2N_CriticalityDiagnostics,
38191 0, 0, /* No default value */
38192 "CriticalityDiagnostics"
38194 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
38195 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38197 &asn_DEF_X2N_UE_X2AP_ID_Extension,
38200 0, 0, /* No default value */
38201 "UE-X2AP-ID-Extension"
38204 static const unsigned asn_MAP_X2N_value_to_canonical_432[] = { 0, 1, 4, 2, 3 };
38205 static const unsigned asn_MAP_X2N_value_from_canonical_432[] = { 0, 1, 3, 4, 2 };
38206 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_432[] = {
38207 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
38208 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
38209 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
38210 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* E-RABs-ToBeReleased-SgNBRelConfList */
38211 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* CriticalityDiagnostics */
38213 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_432 = {
38214 sizeof(struct X2N_SgNBReleaseConfirm_IEs__value),
38215 offsetof(struct X2N_SgNBReleaseConfirm_IEs__value, _asn_ctx),
38216 offsetof(struct X2N_SgNBReleaseConfirm_IEs__value, present),
38217 sizeof(((struct X2N_SgNBReleaseConfirm_IEs__value *)0)->present),
38218 asn_MAP_X2N_value_tag2el_432,
38219 5, /* Count of tags in the map */
38220 asn_MAP_X2N_value_to_canonical_432,
38221 asn_MAP_X2N_value_from_canonical_432,
38222 -1 /* Extensions start */
38224 static /* Use -fall-defs-global to expose */
38225 asn_TYPE_descriptor_t asn_DEF_X2N_value_432 = {
38229 0, /* No effective tags (pointer) */
38230 0, /* No effective tags (count) */
38231 0, /* No tags (pointer) */
38232 0, /* No tags (count) */
38233 { 0, 0, OPEN_TYPE_constraint },
38234 asn_MBR_X2N_value_432,
38235 5, /* Elements count */
38236 &asn_SPC_X2N_value_specs_432 /* Additional specs */
38239 asn_TYPE_member_t asn_MBR_X2N_SgNBReleaseConfirm_IEs_429[] = {
38240 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseConfirm_IEs, id),
38241 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38242 -1, /* IMPLICIT tag at current level */
38243 &asn_DEF_X2N_ProtocolIE_ID,
38245 { 0, &asn_PER_memb_X2N_id_constr_430, memb_X2N_id_constraint_429 },
38246 0, 0, /* No default value */
38249 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseConfirm_IEs, criticality),
38250 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38251 -1, /* IMPLICIT tag at current level */
38252 &asn_DEF_X2N_Criticality,
38253 select_SgNBReleaseConfirm_IEs_X2N_criticality_type,
38254 { 0, &asn_PER_memb_X2N_criticality_constr_431, memb_X2N_criticality_constraint_429 },
38255 0, 0, /* No default value */
38258 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBReleaseConfirm_IEs, value),
38259 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38260 +1, /* EXPLICIT tag at current level */
38261 &asn_DEF_X2N_value_432,
38262 select_SgNBReleaseConfirm_IEs_X2N_value_type,
38263 { 0, &asn_PER_memb_X2N_value_constr_432, memb_X2N_value_constraint_429 },
38264 0, 0, /* No default value */
38268 static const ber_tlv_tag_t asn_DEF_X2N_SgNBReleaseConfirm_IEs_tags_429[] = {
38269 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38271 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBReleaseConfirm_IEs_tag2el_429[] = {
38272 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38273 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38274 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38276 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBReleaseConfirm_IEs_specs_429 = {
38277 sizeof(struct X2N_SgNBReleaseConfirm_IEs),
38278 offsetof(struct X2N_SgNBReleaseConfirm_IEs, _asn_ctx),
38279 asn_MAP_X2N_SgNBReleaseConfirm_IEs_tag2el_429,
38280 3, /* Count of tags in the map */
38281 0, 0, 0, /* Optional elements (not needed) */
38282 -1, /* First extension addition */
38284 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBReleaseConfirm_IEs = {
38285 "SgNBReleaseConfirm-IEs",
38286 "SgNBReleaseConfirm-IEs",
38288 asn_DEF_X2N_SgNBReleaseConfirm_IEs_tags_429,
38289 sizeof(asn_DEF_X2N_SgNBReleaseConfirm_IEs_tags_429)
38290 /sizeof(asn_DEF_X2N_SgNBReleaseConfirm_IEs_tags_429[0]), /* 1 */
38291 asn_DEF_X2N_SgNBReleaseConfirm_IEs_tags_429, /* Same as above */
38292 sizeof(asn_DEF_X2N_SgNBReleaseConfirm_IEs_tags_429)
38293 /sizeof(asn_DEF_X2N_SgNBReleaseConfirm_IEs_tags_429[0]), /* 1 */
38294 { 0, 0, SEQUENCE_constraint },
38295 asn_MBR_X2N_SgNBReleaseConfirm_IEs_429,
38296 3, /* Elements count */
38297 &asn_SPC_X2N_SgNBReleaseConfirm_IEs_specs_429 /* Additional specs */
38300 static asn_TYPE_member_t asn_MBR_X2N_value_436[] = {
38301 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID),
38302 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38304 &asn_DEF_X2N_UE_X2AP_ID,
38307 0, 0, /* No default value */
38310 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBCounterCheckRequest_IEs__value, choice.SgNB_UE_X2AP_ID),
38311 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38313 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
38316 0, 0, /* No default value */
38319 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBCounterCheckRequest_IEs__value, choice.E_RABs_SubjectToSgNBCounterCheck_List),
38320 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38322 &asn_DEF_X2N_E_RABs_SubjectToSgNBCounterCheck_List,
38325 0, 0, /* No default value */
38326 "E-RABs-SubjectToSgNBCounterCheck-List"
38328 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBCounterCheckRequest_IEs__value, choice.UE_X2AP_ID_Extension),
38329 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38331 &asn_DEF_X2N_UE_X2AP_ID_Extension,
38334 0, 0, /* No default value */
38335 "UE-X2AP-ID-Extension"
38338 static const unsigned asn_MAP_X2N_value_to_canonical_436[] = { 0, 1, 3, 2 };
38339 static const unsigned asn_MAP_X2N_value_from_canonical_436[] = { 0, 1, 3, 2 };
38340 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_436[] = {
38341 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
38342 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
38343 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
38344 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* E-RABs-SubjectToSgNBCounterCheck-List */
38346 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_436 = {
38347 sizeof(struct X2N_SgNBCounterCheckRequest_IEs__value),
38348 offsetof(struct X2N_SgNBCounterCheckRequest_IEs__value, _asn_ctx),
38349 offsetof(struct X2N_SgNBCounterCheckRequest_IEs__value, present),
38350 sizeof(((struct X2N_SgNBCounterCheckRequest_IEs__value *)0)->present),
38351 asn_MAP_X2N_value_tag2el_436,
38352 4, /* Count of tags in the map */
38353 asn_MAP_X2N_value_to_canonical_436,
38354 asn_MAP_X2N_value_from_canonical_436,
38355 -1 /* Extensions start */
38357 static /* Use -fall-defs-global to expose */
38358 asn_TYPE_descriptor_t asn_DEF_X2N_value_436 = {
38362 0, /* No effective tags (pointer) */
38363 0, /* No effective tags (count) */
38364 0, /* No tags (pointer) */
38365 0, /* No tags (count) */
38366 { 0, 0, OPEN_TYPE_constraint },
38367 asn_MBR_X2N_value_436,
38368 4, /* Elements count */
38369 &asn_SPC_X2N_value_specs_436 /* Additional specs */
38372 asn_TYPE_member_t asn_MBR_X2N_SgNBCounterCheckRequest_IEs_433[] = {
38373 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBCounterCheckRequest_IEs, id),
38374 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38375 -1, /* IMPLICIT tag at current level */
38376 &asn_DEF_X2N_ProtocolIE_ID,
38378 { 0, &asn_PER_memb_X2N_id_constr_434, memb_X2N_id_constraint_433 },
38379 0, 0, /* No default value */
38382 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBCounterCheckRequest_IEs, criticality),
38383 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38384 -1, /* IMPLICIT tag at current level */
38385 &asn_DEF_X2N_Criticality,
38386 select_SgNBCounterCheckRequest_IEs_X2N_criticality_type,
38387 { 0, &asn_PER_memb_X2N_criticality_constr_435, memb_X2N_criticality_constraint_433 },
38388 0, 0, /* No default value */
38391 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBCounterCheckRequest_IEs, value),
38392 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38393 +1, /* EXPLICIT tag at current level */
38394 &asn_DEF_X2N_value_436,
38395 select_SgNBCounterCheckRequest_IEs_X2N_value_type,
38396 { 0, &asn_PER_memb_X2N_value_constr_436, memb_X2N_value_constraint_433 },
38397 0, 0, /* No default value */
38401 static const ber_tlv_tag_t asn_DEF_X2N_SgNBCounterCheckRequest_IEs_tags_433[] = {
38402 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38404 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBCounterCheckRequest_IEs_tag2el_433[] = {
38405 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38406 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38407 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38409 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBCounterCheckRequest_IEs_specs_433 = {
38410 sizeof(struct X2N_SgNBCounterCheckRequest_IEs),
38411 offsetof(struct X2N_SgNBCounterCheckRequest_IEs, _asn_ctx),
38412 asn_MAP_X2N_SgNBCounterCheckRequest_IEs_tag2el_433,
38413 3, /* Count of tags in the map */
38414 0, 0, 0, /* Optional elements (not needed) */
38415 -1, /* First extension addition */
38417 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBCounterCheckRequest_IEs = {
38418 "SgNBCounterCheckRequest-IEs",
38419 "SgNBCounterCheckRequest-IEs",
38421 asn_DEF_X2N_SgNBCounterCheckRequest_IEs_tags_433,
38422 sizeof(asn_DEF_X2N_SgNBCounterCheckRequest_IEs_tags_433)
38423 /sizeof(asn_DEF_X2N_SgNBCounterCheckRequest_IEs_tags_433[0]), /* 1 */
38424 asn_DEF_X2N_SgNBCounterCheckRequest_IEs_tags_433, /* Same as above */
38425 sizeof(asn_DEF_X2N_SgNBCounterCheckRequest_IEs_tags_433)
38426 /sizeof(asn_DEF_X2N_SgNBCounterCheckRequest_IEs_tags_433[0]), /* 1 */
38427 { 0, 0, SEQUENCE_constraint },
38428 asn_MBR_X2N_SgNBCounterCheckRequest_IEs_433,
38429 3, /* Elements count */
38430 &asn_SPC_X2N_SgNBCounterCheckRequest_IEs_specs_433 /* Additional specs */
38433 static asn_TYPE_member_t asn_MBR_X2N_value_440[] = {
38434 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRequired_IEs__value, choice.UE_X2AP_ID),
38435 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38437 &asn_DEF_X2N_UE_X2AP_ID,
38440 0, 0, /* No default value */
38443 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRequired_IEs__value, choice.SgNB_UE_X2AP_ID),
38444 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38446 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
38449 0, 0, /* No default value */
38452 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRequired_IEs__value, choice.GlobalGNB_ID),
38453 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38455 &asn_DEF_X2N_GlobalGNB_ID,
38458 0, 0, /* No default value */
38461 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRequired_IEs__value, choice.Cause),
38462 -1 /* Ambiguous tag (CHOICE?) */,
38464 &asn_DEF_X2N_Cause,
38467 0, 0, /* No default value */
38470 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRequired_IEs__value, choice.SgNBtoMeNBContainer),
38471 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
38473 &asn_DEF_X2N_SgNBtoMeNBContainer,
38476 0, 0, /* No default value */
38477 "SgNBtoMeNBContainer"
38479 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRequired_IEs__value, choice.UE_X2AP_ID_Extension),
38480 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38482 &asn_DEF_X2N_UE_X2AP_ID_Extension,
38485 0, 0, /* No default value */
38486 "UE-X2AP-ID-Extension"
38489 static const unsigned asn_MAP_X2N_value_to_canonical_440[] = { 0, 1, 5, 4, 2, 3 };
38490 static const unsigned asn_MAP_X2N_value_from_canonical_440[] = { 0, 1, 4, 5, 3, 2 };
38491 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_440[] = {
38492 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
38493 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
38494 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 5, -2, 0 }, /* UE-X2AP-ID-Extension */
38495 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, 0, 0 }, /* SgNBtoMeNBContainer */
38496 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* GlobalGNB-ID */
38497 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */
38498 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */
38499 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* protocol */
38500 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* misc */
38502 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_440 = {
38503 sizeof(struct X2N_SgNBChangeRequired_IEs__value),
38504 offsetof(struct X2N_SgNBChangeRequired_IEs__value, _asn_ctx),
38505 offsetof(struct X2N_SgNBChangeRequired_IEs__value, present),
38506 sizeof(((struct X2N_SgNBChangeRequired_IEs__value *)0)->present),
38507 asn_MAP_X2N_value_tag2el_440,
38508 9, /* Count of tags in the map */
38509 asn_MAP_X2N_value_to_canonical_440,
38510 asn_MAP_X2N_value_from_canonical_440,
38511 -1 /* Extensions start */
38513 static /* Use -fall-defs-global to expose */
38514 asn_TYPE_descriptor_t asn_DEF_X2N_value_440 = {
38518 0, /* No effective tags (pointer) */
38519 0, /* No effective tags (count) */
38520 0, /* No tags (pointer) */
38521 0, /* No tags (count) */
38522 { 0, 0, OPEN_TYPE_constraint },
38523 asn_MBR_X2N_value_440,
38524 6, /* Elements count */
38525 &asn_SPC_X2N_value_specs_440 /* Additional specs */
38528 asn_TYPE_member_t asn_MBR_X2N_SgNBChangeRequired_IEs_437[] = {
38529 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRequired_IEs, id),
38530 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38531 -1, /* IMPLICIT tag at current level */
38532 &asn_DEF_X2N_ProtocolIE_ID,
38534 { 0, &asn_PER_memb_X2N_id_constr_438, memb_X2N_id_constraint_437 },
38535 0, 0, /* No default value */
38538 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRequired_IEs, criticality),
38539 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38540 -1, /* IMPLICIT tag at current level */
38541 &asn_DEF_X2N_Criticality,
38542 select_SgNBChangeRequired_IEs_X2N_criticality_type,
38543 { 0, &asn_PER_memb_X2N_criticality_constr_439, memb_X2N_criticality_constraint_437 },
38544 0, 0, /* No default value */
38547 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRequired_IEs, value),
38548 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38549 +1, /* EXPLICIT tag at current level */
38550 &asn_DEF_X2N_value_440,
38551 select_SgNBChangeRequired_IEs_X2N_value_type,
38552 { 0, &asn_PER_memb_X2N_value_constr_440, memb_X2N_value_constraint_437 },
38553 0, 0, /* No default value */
38557 static const ber_tlv_tag_t asn_DEF_X2N_SgNBChangeRequired_IEs_tags_437[] = {
38558 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38560 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBChangeRequired_IEs_tag2el_437[] = {
38561 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38562 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38563 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38565 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBChangeRequired_IEs_specs_437 = {
38566 sizeof(struct X2N_SgNBChangeRequired_IEs),
38567 offsetof(struct X2N_SgNBChangeRequired_IEs, _asn_ctx),
38568 asn_MAP_X2N_SgNBChangeRequired_IEs_tag2el_437,
38569 3, /* Count of tags in the map */
38570 0, 0, 0, /* Optional elements (not needed) */
38571 -1, /* First extension addition */
38573 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBChangeRequired_IEs = {
38574 "SgNBChangeRequired-IEs",
38575 "SgNBChangeRequired-IEs",
38577 asn_DEF_X2N_SgNBChangeRequired_IEs_tags_437,
38578 sizeof(asn_DEF_X2N_SgNBChangeRequired_IEs_tags_437)
38579 /sizeof(asn_DEF_X2N_SgNBChangeRequired_IEs_tags_437[0]), /* 1 */
38580 asn_DEF_X2N_SgNBChangeRequired_IEs_tags_437, /* Same as above */
38581 sizeof(asn_DEF_X2N_SgNBChangeRequired_IEs_tags_437)
38582 /sizeof(asn_DEF_X2N_SgNBChangeRequired_IEs_tags_437[0]), /* 1 */
38583 { 0, 0, SEQUENCE_constraint },
38584 asn_MBR_X2N_SgNBChangeRequired_IEs_437,
38585 3, /* Elements count */
38586 &asn_SPC_X2N_SgNBChangeRequired_IEs_specs_437 /* Additional specs */
38589 static asn_TYPE_member_t asn_MBR_X2N_value_444[] = {
38590 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeConfirm_IEs__value, choice.UE_X2AP_ID),
38591 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38593 &asn_DEF_X2N_UE_X2AP_ID,
38596 0, 0, /* No default value */
38599 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeConfirm_IEs__value, choice.SgNB_UE_X2AP_ID),
38600 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38602 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
38605 0, 0, /* No default value */
38608 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeConfirm_IEs__value, choice.E_RABs_ToBeReleased_SgNBChaConfList),
38609 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38611 &asn_DEF_X2N_E_RABs_ToBeReleased_SgNBChaConfList,
38614 0, 0, /* No default value */
38615 "E-RABs-ToBeReleased-SgNBChaConfList"
38617 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeConfirm_IEs__value, choice.CriticalityDiagnostics),
38618 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38620 &asn_DEF_X2N_CriticalityDiagnostics,
38623 0, 0, /* No default value */
38624 "CriticalityDiagnostics"
38626 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeConfirm_IEs__value, choice.UE_X2AP_ID_Extension),
38627 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38629 &asn_DEF_X2N_UE_X2AP_ID_Extension,
38632 0, 0, /* No default value */
38633 "UE-X2AP-ID-Extension"
38636 static const unsigned asn_MAP_X2N_value_to_canonical_444[] = { 0, 1, 4, 2, 3 };
38637 static const unsigned asn_MAP_X2N_value_from_canonical_444[] = { 0, 1, 3, 4, 2 };
38638 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_444[] = {
38639 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
38640 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
38641 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
38642 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* E-RABs-ToBeReleased-SgNBChaConfList */
38643 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* CriticalityDiagnostics */
38645 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_444 = {
38646 sizeof(struct X2N_SgNBChangeConfirm_IEs__value),
38647 offsetof(struct X2N_SgNBChangeConfirm_IEs__value, _asn_ctx),
38648 offsetof(struct X2N_SgNBChangeConfirm_IEs__value, present),
38649 sizeof(((struct X2N_SgNBChangeConfirm_IEs__value *)0)->present),
38650 asn_MAP_X2N_value_tag2el_444,
38651 5, /* Count of tags in the map */
38652 asn_MAP_X2N_value_to_canonical_444,
38653 asn_MAP_X2N_value_from_canonical_444,
38654 -1 /* Extensions start */
38656 static /* Use -fall-defs-global to expose */
38657 asn_TYPE_descriptor_t asn_DEF_X2N_value_444 = {
38661 0, /* No effective tags (pointer) */
38662 0, /* No effective tags (count) */
38663 0, /* No tags (pointer) */
38664 0, /* No tags (count) */
38665 { 0, 0, OPEN_TYPE_constraint },
38666 asn_MBR_X2N_value_444,
38667 5, /* Elements count */
38668 &asn_SPC_X2N_value_specs_444 /* Additional specs */
38671 asn_TYPE_member_t asn_MBR_X2N_SgNBChangeConfirm_IEs_441[] = {
38672 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeConfirm_IEs, id),
38673 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38674 -1, /* IMPLICIT tag at current level */
38675 &asn_DEF_X2N_ProtocolIE_ID,
38677 { 0, &asn_PER_memb_X2N_id_constr_442, memb_X2N_id_constraint_441 },
38678 0, 0, /* No default value */
38681 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeConfirm_IEs, criticality),
38682 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38683 -1, /* IMPLICIT tag at current level */
38684 &asn_DEF_X2N_Criticality,
38685 select_SgNBChangeConfirm_IEs_X2N_criticality_type,
38686 { 0, &asn_PER_memb_X2N_criticality_constr_443, memb_X2N_criticality_constraint_441 },
38687 0, 0, /* No default value */
38690 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeConfirm_IEs, value),
38691 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38692 +1, /* EXPLICIT tag at current level */
38693 &asn_DEF_X2N_value_444,
38694 select_SgNBChangeConfirm_IEs_X2N_value_type,
38695 { 0, &asn_PER_memb_X2N_value_constr_444, memb_X2N_value_constraint_441 },
38696 0, 0, /* No default value */
38700 static const ber_tlv_tag_t asn_DEF_X2N_SgNBChangeConfirm_IEs_tags_441[] = {
38701 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38703 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBChangeConfirm_IEs_tag2el_441[] = {
38704 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38705 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38706 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38708 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBChangeConfirm_IEs_specs_441 = {
38709 sizeof(struct X2N_SgNBChangeConfirm_IEs),
38710 offsetof(struct X2N_SgNBChangeConfirm_IEs, _asn_ctx),
38711 asn_MAP_X2N_SgNBChangeConfirm_IEs_tag2el_441,
38712 3, /* Count of tags in the map */
38713 0, 0, 0, /* Optional elements (not needed) */
38714 -1, /* First extension addition */
38716 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBChangeConfirm_IEs = {
38717 "SgNBChangeConfirm-IEs",
38718 "SgNBChangeConfirm-IEs",
38720 asn_DEF_X2N_SgNBChangeConfirm_IEs_tags_441,
38721 sizeof(asn_DEF_X2N_SgNBChangeConfirm_IEs_tags_441)
38722 /sizeof(asn_DEF_X2N_SgNBChangeConfirm_IEs_tags_441[0]), /* 1 */
38723 asn_DEF_X2N_SgNBChangeConfirm_IEs_tags_441, /* Same as above */
38724 sizeof(asn_DEF_X2N_SgNBChangeConfirm_IEs_tags_441)
38725 /sizeof(asn_DEF_X2N_SgNBChangeConfirm_IEs_tags_441[0]), /* 1 */
38726 { 0, 0, SEQUENCE_constraint },
38727 asn_MBR_X2N_SgNBChangeConfirm_IEs_441,
38728 3, /* Elements count */
38729 &asn_SPC_X2N_SgNBChangeConfirm_IEs_specs_441 /* Additional specs */
38732 static asn_TYPE_member_t asn_MBR_X2N_value_448[] = {
38733 { ATF_NOFLAGS, 0, offsetof(struct X2N_RRCTransfer_IEs__value, choice.UE_X2AP_ID),
38734 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38736 &asn_DEF_X2N_UE_X2AP_ID,
38739 0, 0, /* No default value */
38742 { ATF_NOFLAGS, 0, offsetof(struct X2N_RRCTransfer_IEs__value, choice.SgNB_UE_X2AP_ID),
38743 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38745 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
38748 0, 0, /* No default value */
38751 { ATF_NOFLAGS, 0, offsetof(struct X2N_RRCTransfer_IEs__value, choice.SplitSRB),
38752 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38754 &asn_DEF_X2N_SplitSRB,
38757 0, 0, /* No default value */
38760 { ATF_NOFLAGS, 0, offsetof(struct X2N_RRCTransfer_IEs__value, choice.UENRMeasurement),
38761 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38763 &asn_DEF_X2N_UENRMeasurement,
38766 0, 0, /* No default value */
38769 { ATF_NOFLAGS, 0, offsetof(struct X2N_RRCTransfer_IEs__value, choice.UE_X2AP_ID_Extension),
38770 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38772 &asn_DEF_X2N_UE_X2AP_ID_Extension,
38775 0, 0, /* No default value */
38776 "UE-X2AP-ID-Extension"
38779 static const unsigned asn_MAP_X2N_value_to_canonical_448[] = { 0, 1, 4, 2, 3 };
38780 static const unsigned asn_MAP_X2N_value_from_canonical_448[] = { 0, 1, 3, 4, 2 };
38781 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_448[] = {
38782 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
38783 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
38784 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
38785 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* SplitSRB */
38786 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 } /* UENRMeasurement */
38788 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_448 = {
38789 sizeof(struct X2N_RRCTransfer_IEs__value),
38790 offsetof(struct X2N_RRCTransfer_IEs__value, _asn_ctx),
38791 offsetof(struct X2N_RRCTransfer_IEs__value, present),
38792 sizeof(((struct X2N_RRCTransfer_IEs__value *)0)->present),
38793 asn_MAP_X2N_value_tag2el_448,
38794 5, /* Count of tags in the map */
38795 asn_MAP_X2N_value_to_canonical_448,
38796 asn_MAP_X2N_value_from_canonical_448,
38797 -1 /* Extensions start */
38799 static /* Use -fall-defs-global to expose */
38800 asn_TYPE_descriptor_t asn_DEF_X2N_value_448 = {
38804 0, /* No effective tags (pointer) */
38805 0, /* No effective tags (count) */
38806 0, /* No tags (pointer) */
38807 0, /* No tags (count) */
38808 { 0, 0, OPEN_TYPE_constraint },
38809 asn_MBR_X2N_value_448,
38810 5, /* Elements count */
38811 &asn_SPC_X2N_value_specs_448 /* Additional specs */
38814 asn_TYPE_member_t asn_MBR_X2N_RRCTransfer_IEs_445[] = {
38815 { ATF_NOFLAGS, 0, offsetof(struct X2N_RRCTransfer_IEs, id),
38816 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38817 -1, /* IMPLICIT tag at current level */
38818 &asn_DEF_X2N_ProtocolIE_ID,
38820 { 0, &asn_PER_memb_X2N_id_constr_446, memb_X2N_id_constraint_445 },
38821 0, 0, /* No default value */
38824 { ATF_NOFLAGS, 0, offsetof(struct X2N_RRCTransfer_IEs, criticality),
38825 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38826 -1, /* IMPLICIT tag at current level */
38827 &asn_DEF_X2N_Criticality,
38828 select_RRCTransfer_IEs_X2N_criticality_type,
38829 { 0, &asn_PER_memb_X2N_criticality_constr_447, memb_X2N_criticality_constraint_445 },
38830 0, 0, /* No default value */
38833 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_RRCTransfer_IEs, value),
38834 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38835 +1, /* EXPLICIT tag at current level */
38836 &asn_DEF_X2N_value_448,
38837 select_RRCTransfer_IEs_X2N_value_type,
38838 { 0, &asn_PER_memb_X2N_value_constr_448, memb_X2N_value_constraint_445 },
38839 0, 0, /* No default value */
38843 static const ber_tlv_tag_t asn_DEF_X2N_RRCTransfer_IEs_tags_445[] = {
38844 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38846 static const asn_TYPE_tag2member_t asn_MAP_X2N_RRCTransfer_IEs_tag2el_445[] = {
38847 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38848 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38849 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38851 asn_SEQUENCE_specifics_t asn_SPC_X2N_RRCTransfer_IEs_specs_445 = {
38852 sizeof(struct X2N_RRCTransfer_IEs),
38853 offsetof(struct X2N_RRCTransfer_IEs, _asn_ctx),
38854 asn_MAP_X2N_RRCTransfer_IEs_tag2el_445,
38855 3, /* Count of tags in the map */
38856 0, 0, 0, /* Optional elements (not needed) */
38857 -1, /* First extension addition */
38859 asn_TYPE_descriptor_t asn_DEF_X2N_RRCTransfer_IEs = {
38863 asn_DEF_X2N_RRCTransfer_IEs_tags_445,
38864 sizeof(asn_DEF_X2N_RRCTransfer_IEs_tags_445)
38865 /sizeof(asn_DEF_X2N_RRCTransfer_IEs_tags_445[0]), /* 1 */
38866 asn_DEF_X2N_RRCTransfer_IEs_tags_445, /* Same as above */
38867 sizeof(asn_DEF_X2N_RRCTransfer_IEs_tags_445)
38868 /sizeof(asn_DEF_X2N_RRCTransfer_IEs_tags_445[0]), /* 1 */
38869 { 0, 0, SEQUENCE_constraint },
38870 asn_MBR_X2N_RRCTransfer_IEs_445,
38871 3, /* Elements count */
38872 &asn_SPC_X2N_RRCTransfer_IEs_specs_445 /* Additional specs */
38875 static asn_TYPE_member_t asn_MBR_X2N_value_452[] = {
38876 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRefuse_IEs__value, choice.UE_X2AP_ID),
38877 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38879 &asn_DEF_X2N_UE_X2AP_ID,
38882 0, 0, /* No default value */
38885 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRefuse_IEs__value, choice.SgNB_UE_X2AP_ID),
38886 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38888 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
38891 0, 0, /* No default value */
38894 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRefuse_IEs__value, choice.Cause),
38895 -1 /* Ambiguous tag (CHOICE?) */,
38897 &asn_DEF_X2N_Cause,
38900 0, 0, /* No default value */
38903 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRefuse_IEs__value, choice.CriticalityDiagnostics),
38904 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
38906 &asn_DEF_X2N_CriticalityDiagnostics,
38909 0, 0, /* No default value */
38910 "CriticalityDiagnostics"
38912 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRefuse_IEs__value, choice.UE_X2AP_ID_Extension),
38913 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
38915 &asn_DEF_X2N_UE_X2AP_ID_Extension,
38918 0, 0, /* No default value */
38919 "UE-X2AP-ID-Extension"
38922 static const unsigned asn_MAP_X2N_value_to_canonical_452[] = { 0, 1, 4, 3, 2 };
38923 static const unsigned asn_MAP_X2N_value_from_canonical_452[] = { 0, 1, 4, 3, 2 };
38924 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_452[] = {
38925 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
38926 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
38927 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
38928 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
38929 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
38930 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
38931 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
38932 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 } /* misc */
38934 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_452 = {
38935 sizeof(struct X2N_SgNBChangeRefuse_IEs__value),
38936 offsetof(struct X2N_SgNBChangeRefuse_IEs__value, _asn_ctx),
38937 offsetof(struct X2N_SgNBChangeRefuse_IEs__value, present),
38938 sizeof(((struct X2N_SgNBChangeRefuse_IEs__value *)0)->present),
38939 asn_MAP_X2N_value_tag2el_452,
38940 8, /* Count of tags in the map */
38941 asn_MAP_X2N_value_to_canonical_452,
38942 asn_MAP_X2N_value_from_canonical_452,
38943 -1 /* Extensions start */
38945 static /* Use -fall-defs-global to expose */
38946 asn_TYPE_descriptor_t asn_DEF_X2N_value_452 = {
38950 0, /* No effective tags (pointer) */
38951 0, /* No effective tags (count) */
38952 0, /* No tags (pointer) */
38953 0, /* No tags (count) */
38954 { 0, 0, OPEN_TYPE_constraint },
38955 asn_MBR_X2N_value_452,
38956 5, /* Elements count */
38957 &asn_SPC_X2N_value_specs_452 /* Additional specs */
38960 asn_TYPE_member_t asn_MBR_X2N_SgNBChangeRefuse_IEs_449[] = {
38961 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRefuse_IEs, id),
38962 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
38963 -1, /* IMPLICIT tag at current level */
38964 &asn_DEF_X2N_ProtocolIE_ID,
38966 { 0, &asn_PER_memb_X2N_id_constr_450, memb_X2N_id_constraint_449 },
38967 0, 0, /* No default value */
38970 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRefuse_IEs, criticality),
38971 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
38972 -1, /* IMPLICIT tag at current level */
38973 &asn_DEF_X2N_Criticality,
38974 select_SgNBChangeRefuse_IEs_X2N_criticality_type,
38975 { 0, &asn_PER_memb_X2N_criticality_constr_451, memb_X2N_criticality_constraint_449 },
38976 0, 0, /* No default value */
38979 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBChangeRefuse_IEs, value),
38980 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
38981 +1, /* EXPLICIT tag at current level */
38982 &asn_DEF_X2N_value_452,
38983 select_SgNBChangeRefuse_IEs_X2N_value_type,
38984 { 0, &asn_PER_memb_X2N_value_constr_452, memb_X2N_value_constraint_449 },
38985 0, 0, /* No default value */
38989 static const ber_tlv_tag_t asn_DEF_X2N_SgNBChangeRefuse_IEs_tags_449[] = {
38990 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
38992 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBChangeRefuse_IEs_tag2el_449[] = {
38993 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
38994 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
38995 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
38997 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBChangeRefuse_IEs_specs_449 = {
38998 sizeof(struct X2N_SgNBChangeRefuse_IEs),
38999 offsetof(struct X2N_SgNBChangeRefuse_IEs, _asn_ctx),
39000 asn_MAP_X2N_SgNBChangeRefuse_IEs_tag2el_449,
39001 3, /* Count of tags in the map */
39002 0, 0, 0, /* Optional elements (not needed) */
39003 -1, /* First extension addition */
39005 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBChangeRefuse_IEs = {
39006 "SgNBChangeRefuse-IEs",
39007 "SgNBChangeRefuse-IEs",
39009 asn_DEF_X2N_SgNBChangeRefuse_IEs_tags_449,
39010 sizeof(asn_DEF_X2N_SgNBChangeRefuse_IEs_tags_449)
39011 /sizeof(asn_DEF_X2N_SgNBChangeRefuse_IEs_tags_449[0]), /* 1 */
39012 asn_DEF_X2N_SgNBChangeRefuse_IEs_tags_449, /* Same as above */
39013 sizeof(asn_DEF_X2N_SgNBChangeRefuse_IEs_tags_449)
39014 /sizeof(asn_DEF_X2N_SgNBChangeRefuse_IEs_tags_449[0]), /* 1 */
39015 { 0, 0, SEQUENCE_constraint },
39016 asn_MBR_X2N_SgNBChangeRefuse_IEs_449,
39017 3, /* Elements count */
39018 &asn_SPC_X2N_SgNBChangeRefuse_IEs_specs_449 /* Additional specs */
39021 static asn_TYPE_member_t asn_MBR_X2N_value_456[] = {
39022 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupRequest_IEs__value, choice.InitiatingNodeType_EndcX2Setup),
39023 -1 /* Ambiguous tag (CHOICE?) */,
39025 &asn_DEF_X2N_InitiatingNodeType_EndcX2Setup,
39028 0, 0, /* No default value */
39029 "InitiatingNodeType-EndcX2Setup"
39032 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_456[] = {
39033 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
39034 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
39036 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_456 = {
39037 sizeof(struct X2N_ENDCX2SetupRequest_IEs__value),
39038 offsetof(struct X2N_ENDCX2SetupRequest_IEs__value, _asn_ctx),
39039 offsetof(struct X2N_ENDCX2SetupRequest_IEs__value, present),
39040 sizeof(((struct X2N_ENDCX2SetupRequest_IEs__value *)0)->present),
39041 asn_MAP_X2N_value_tag2el_456,
39042 2, /* Count of tags in the map */
39044 -1 /* Extensions start */
39046 static /* Use -fall-defs-global to expose */
39047 asn_TYPE_descriptor_t asn_DEF_X2N_value_456 = {
39051 0, /* No effective tags (pointer) */
39052 0, /* No effective tags (count) */
39053 0, /* No tags (pointer) */
39054 0, /* No tags (count) */
39055 { 0, 0, OPEN_TYPE_constraint },
39056 asn_MBR_X2N_value_456,
39057 1, /* Elements count */
39058 &asn_SPC_X2N_value_specs_456 /* Additional specs */
39061 asn_TYPE_member_t asn_MBR_X2N_ENDCX2SetupRequest_IEs_453[] = {
39062 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupRequest_IEs, id),
39063 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39064 -1, /* IMPLICIT tag at current level */
39065 &asn_DEF_X2N_ProtocolIE_ID,
39067 { 0, &asn_PER_memb_X2N_id_constr_454, memb_X2N_id_constraint_453 },
39068 0, 0, /* No default value */
39071 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupRequest_IEs, criticality),
39072 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39073 -1, /* IMPLICIT tag at current level */
39074 &asn_DEF_X2N_Criticality,
39075 select_ENDCX2SetupRequest_IEs_X2N_criticality_type,
39076 { 0, &asn_PER_memb_X2N_criticality_constr_455, memb_X2N_criticality_constraint_453 },
39077 0, 0, /* No default value */
39080 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupRequest_IEs, value),
39081 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39082 +1, /* EXPLICIT tag at current level */
39083 &asn_DEF_X2N_value_456,
39084 select_ENDCX2SetupRequest_IEs_X2N_value_type,
39085 { 0, &asn_PER_memb_X2N_value_constr_456, memb_X2N_value_constraint_453 },
39086 0, 0, /* No default value */
39090 static const ber_tlv_tag_t asn_DEF_X2N_ENDCX2SetupRequest_IEs_tags_453[] = {
39091 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39093 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCX2SetupRequest_IEs_tag2el_453[] = {
39094 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39095 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39096 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39098 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCX2SetupRequest_IEs_specs_453 = {
39099 sizeof(struct X2N_ENDCX2SetupRequest_IEs),
39100 offsetof(struct X2N_ENDCX2SetupRequest_IEs, _asn_ctx),
39101 asn_MAP_X2N_ENDCX2SetupRequest_IEs_tag2el_453,
39102 3, /* Count of tags in the map */
39103 0, 0, 0, /* Optional elements (not needed) */
39104 -1, /* First extension addition */
39106 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCX2SetupRequest_IEs = {
39107 "ENDCX2SetupRequest-IEs",
39108 "ENDCX2SetupRequest-IEs",
39110 asn_DEF_X2N_ENDCX2SetupRequest_IEs_tags_453,
39111 sizeof(asn_DEF_X2N_ENDCX2SetupRequest_IEs_tags_453)
39112 /sizeof(asn_DEF_X2N_ENDCX2SetupRequest_IEs_tags_453[0]), /* 1 */
39113 asn_DEF_X2N_ENDCX2SetupRequest_IEs_tags_453, /* Same as above */
39114 sizeof(asn_DEF_X2N_ENDCX2SetupRequest_IEs_tags_453)
39115 /sizeof(asn_DEF_X2N_ENDCX2SetupRequest_IEs_tags_453[0]), /* 1 */
39116 { 0, 0, SEQUENCE_constraint },
39117 asn_MBR_X2N_ENDCX2SetupRequest_IEs_453,
39118 3, /* Elements count */
39119 &asn_SPC_X2N_ENDCX2SetupRequest_IEs_specs_453 /* Additional specs */
39122 static asn_TYPE_member_t asn_MBR_X2N_value_460[] = {
39123 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqIEs__value, choice.GlobalENB_ID),
39124 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39126 &asn_DEF_X2N_GlobalENB_ID,
39129 0, 0, /* No default value */
39132 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
39133 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39135 &asn_DEF_X2N_ServedEUTRAcellsENDCX2ManagementList,
39138 0, 0, /* No default value */
39139 "ServedEUTRAcellsENDCX2ManagementList"
39142 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_460[] = {
39143 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
39144 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedEUTRAcellsENDCX2ManagementList */
39146 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_460 = {
39147 sizeof(struct X2N_ENB_ENDCX2SetupReqIEs__value),
39148 offsetof(struct X2N_ENB_ENDCX2SetupReqIEs__value, _asn_ctx),
39149 offsetof(struct X2N_ENB_ENDCX2SetupReqIEs__value, present),
39150 sizeof(((struct X2N_ENB_ENDCX2SetupReqIEs__value *)0)->present),
39151 asn_MAP_X2N_value_tag2el_460,
39152 2, /* Count of tags in the map */
39154 -1 /* Extensions start */
39156 static /* Use -fall-defs-global to expose */
39157 asn_TYPE_descriptor_t asn_DEF_X2N_value_460 = {
39161 0, /* No effective tags (pointer) */
39162 0, /* No effective tags (count) */
39163 0, /* No tags (pointer) */
39164 0, /* No tags (count) */
39165 { 0, 0, OPEN_TYPE_constraint },
39166 asn_MBR_X2N_value_460,
39167 2, /* Elements count */
39168 &asn_SPC_X2N_value_specs_460 /* Additional specs */
39171 asn_TYPE_member_t asn_MBR_X2N_ENB_ENDCX2SetupReqIEs_457[] = {
39172 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqIEs, id),
39173 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39174 -1, /* IMPLICIT tag at current level */
39175 &asn_DEF_X2N_ProtocolIE_ID,
39177 { 0, &asn_PER_memb_X2N_id_constr_458, memb_X2N_id_constraint_457 },
39178 0, 0, /* No default value */
39181 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqIEs, criticality),
39182 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39183 -1, /* IMPLICIT tag at current level */
39184 &asn_DEF_X2N_Criticality,
39185 select_ENB_ENDCX2SetupReqIEs_X2N_criticality_type,
39186 { 0, &asn_PER_memb_X2N_criticality_constr_459, memb_X2N_criticality_constraint_457 },
39187 0, 0, /* No default value */
39190 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqIEs, value),
39191 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39192 +1, /* EXPLICIT tag at current level */
39193 &asn_DEF_X2N_value_460,
39194 select_ENB_ENDCX2SetupReqIEs_X2N_value_type,
39195 { 0, &asn_PER_memb_X2N_value_constr_460, memb_X2N_value_constraint_457 },
39196 0, 0, /* No default value */
39200 static const ber_tlv_tag_t asn_DEF_X2N_ENB_ENDCX2SetupReqIEs_tags_457[] = {
39201 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39203 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENB_ENDCX2SetupReqIEs_tag2el_457[] = {
39204 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39205 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39206 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39208 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENB_ENDCX2SetupReqIEs_specs_457 = {
39209 sizeof(struct X2N_ENB_ENDCX2SetupReqIEs),
39210 offsetof(struct X2N_ENB_ENDCX2SetupReqIEs, _asn_ctx),
39211 asn_MAP_X2N_ENB_ENDCX2SetupReqIEs_tag2el_457,
39212 3, /* Count of tags in the map */
39213 0, 0, 0, /* Optional elements (not needed) */
39214 -1, /* First extension addition */
39216 asn_TYPE_descriptor_t asn_DEF_X2N_ENB_ENDCX2SetupReqIEs = {
39217 "ENB-ENDCX2SetupReqIEs",
39218 "ENB-ENDCX2SetupReqIEs",
39220 asn_DEF_X2N_ENB_ENDCX2SetupReqIEs_tags_457,
39221 sizeof(asn_DEF_X2N_ENB_ENDCX2SetupReqIEs_tags_457)
39222 /sizeof(asn_DEF_X2N_ENB_ENDCX2SetupReqIEs_tags_457[0]), /* 1 */
39223 asn_DEF_X2N_ENB_ENDCX2SetupReqIEs_tags_457, /* Same as above */
39224 sizeof(asn_DEF_X2N_ENB_ENDCX2SetupReqIEs_tags_457)
39225 /sizeof(asn_DEF_X2N_ENB_ENDCX2SetupReqIEs_tags_457[0]), /* 1 */
39226 { 0, 0, SEQUENCE_constraint },
39227 asn_MBR_X2N_ENB_ENDCX2SetupReqIEs_457,
39228 3, /* Elements count */
39229 &asn_SPC_X2N_ENB_ENDCX2SetupReqIEs_specs_457 /* Additional specs */
39232 static asn_TYPE_member_t asn_MBR_X2N_value_464[] = {
39233 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs__value, choice.GlobalGNB_ID),
39234 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39236 &asn_DEF_X2N_GlobalGNB_ID,
39239 0, 0, /* No default value */
39242 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs__value, choice.ServedNRcellsENDCX2ManagementList),
39243 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39245 &asn_DEF_X2N_ServedNRcellsENDCX2ManagementList,
39248 0, 0, /* No default value */
39249 "ServedNRcellsENDCX2ManagementList"
39252 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_464[] = {
39253 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalGNB-ID */
39254 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedNRcellsENDCX2ManagementList */
39256 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_464 = {
39257 sizeof(struct X2N_En_gNB_ENDCX2SetupReqIEs__value),
39258 offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs__value, _asn_ctx),
39259 offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs__value, present),
39260 sizeof(((struct X2N_En_gNB_ENDCX2SetupReqIEs__value *)0)->present),
39261 asn_MAP_X2N_value_tag2el_464,
39262 2, /* Count of tags in the map */
39264 -1 /* Extensions start */
39266 static /* Use -fall-defs-global to expose */
39267 asn_TYPE_descriptor_t asn_DEF_X2N_value_464 = {
39271 0, /* No effective tags (pointer) */
39272 0, /* No effective tags (count) */
39273 0, /* No tags (pointer) */
39274 0, /* No tags (count) */
39275 { 0, 0, OPEN_TYPE_constraint },
39276 asn_MBR_X2N_value_464,
39277 2, /* Elements count */
39278 &asn_SPC_X2N_value_specs_464 /* Additional specs */
39281 asn_TYPE_member_t asn_MBR_X2N_En_gNB_ENDCX2SetupReqIEs_461[] = {
39282 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs, id),
39283 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39284 -1, /* IMPLICIT tag at current level */
39285 &asn_DEF_X2N_ProtocolIE_ID,
39287 { 0, &asn_PER_memb_X2N_id_constr_462, memb_X2N_id_constraint_461 },
39288 0, 0, /* No default value */
39291 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs, criticality),
39292 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39293 -1, /* IMPLICIT tag at current level */
39294 &asn_DEF_X2N_Criticality,
39295 select_En_gNB_ENDCX2SetupReqIEs_X2N_criticality_type,
39296 { 0, &asn_PER_memb_X2N_criticality_constr_463, memb_X2N_criticality_constraint_461 },
39297 0, 0, /* No default value */
39300 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs, value),
39301 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39302 +1, /* EXPLICIT tag at current level */
39303 &asn_DEF_X2N_value_464,
39304 select_En_gNB_ENDCX2SetupReqIEs_X2N_value_type,
39305 { 0, &asn_PER_memb_X2N_value_constr_464, memb_X2N_value_constraint_461 },
39306 0, 0, /* No default value */
39310 static const ber_tlv_tag_t asn_DEF_X2N_En_gNB_ENDCX2SetupReqIEs_tags_461[] = {
39311 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39313 static const asn_TYPE_tag2member_t asn_MAP_X2N_En_gNB_ENDCX2SetupReqIEs_tag2el_461[] = {
39314 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39315 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39316 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39318 asn_SEQUENCE_specifics_t asn_SPC_X2N_En_gNB_ENDCX2SetupReqIEs_specs_461 = {
39319 sizeof(struct X2N_En_gNB_ENDCX2SetupReqIEs),
39320 offsetof(struct X2N_En_gNB_ENDCX2SetupReqIEs, _asn_ctx),
39321 asn_MAP_X2N_En_gNB_ENDCX2SetupReqIEs_tag2el_461,
39322 3, /* Count of tags in the map */
39323 0, 0, 0, /* Optional elements (not needed) */
39324 -1, /* First extension addition */
39326 asn_TYPE_descriptor_t asn_DEF_X2N_En_gNB_ENDCX2SetupReqIEs = {
39327 "En-gNB-ENDCX2SetupReqIEs",
39328 "En-gNB-ENDCX2SetupReqIEs",
39330 asn_DEF_X2N_En_gNB_ENDCX2SetupReqIEs_tags_461,
39331 sizeof(asn_DEF_X2N_En_gNB_ENDCX2SetupReqIEs_tags_461)
39332 /sizeof(asn_DEF_X2N_En_gNB_ENDCX2SetupReqIEs_tags_461[0]), /* 1 */
39333 asn_DEF_X2N_En_gNB_ENDCX2SetupReqIEs_tags_461, /* Same as above */
39334 sizeof(asn_DEF_X2N_En_gNB_ENDCX2SetupReqIEs_tags_461)
39335 /sizeof(asn_DEF_X2N_En_gNB_ENDCX2SetupReqIEs_tags_461[0]), /* 1 */
39336 { 0, 0, SEQUENCE_constraint },
39337 asn_MBR_X2N_En_gNB_ENDCX2SetupReqIEs_461,
39338 3, /* Elements count */
39339 &asn_SPC_X2N_En_gNB_ENDCX2SetupReqIEs_specs_461 /* Additional specs */
39342 static asn_TYPE_member_t asn_MBR_X2N_value_468[] = {
39343 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupResponse_IEs__value, choice.RespondingNodeType_EndcX2Setup),
39344 -1 /* Ambiguous tag (CHOICE?) */,
39346 &asn_DEF_X2N_RespondingNodeType_EndcX2Setup,
39349 0, 0, /* No default value */
39350 "RespondingNodeType-EndcX2Setup"
39353 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_468[] = {
39354 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
39355 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
39357 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_468 = {
39358 sizeof(struct X2N_ENDCX2SetupResponse_IEs__value),
39359 offsetof(struct X2N_ENDCX2SetupResponse_IEs__value, _asn_ctx),
39360 offsetof(struct X2N_ENDCX2SetupResponse_IEs__value, present),
39361 sizeof(((struct X2N_ENDCX2SetupResponse_IEs__value *)0)->present),
39362 asn_MAP_X2N_value_tag2el_468,
39363 2, /* Count of tags in the map */
39365 -1 /* Extensions start */
39367 static /* Use -fall-defs-global to expose */
39368 asn_TYPE_descriptor_t asn_DEF_X2N_value_468 = {
39372 0, /* No effective tags (pointer) */
39373 0, /* No effective tags (count) */
39374 0, /* No tags (pointer) */
39375 0, /* No tags (count) */
39376 { 0, 0, OPEN_TYPE_constraint },
39377 asn_MBR_X2N_value_468,
39378 1, /* Elements count */
39379 &asn_SPC_X2N_value_specs_468 /* Additional specs */
39382 asn_TYPE_member_t asn_MBR_X2N_ENDCX2SetupResponse_IEs_465[] = {
39383 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupResponse_IEs, id),
39384 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39385 -1, /* IMPLICIT tag at current level */
39386 &asn_DEF_X2N_ProtocolIE_ID,
39388 { 0, &asn_PER_memb_X2N_id_constr_466, memb_X2N_id_constraint_465 },
39389 0, 0, /* No default value */
39392 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupResponse_IEs, criticality),
39393 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39394 -1, /* IMPLICIT tag at current level */
39395 &asn_DEF_X2N_Criticality,
39396 select_ENDCX2SetupResponse_IEs_X2N_criticality_type,
39397 { 0, &asn_PER_memb_X2N_criticality_constr_467, memb_X2N_criticality_constraint_465 },
39398 0, 0, /* No default value */
39401 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupResponse_IEs, value),
39402 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39403 +1, /* EXPLICIT tag at current level */
39404 &asn_DEF_X2N_value_468,
39405 select_ENDCX2SetupResponse_IEs_X2N_value_type,
39406 { 0, &asn_PER_memb_X2N_value_constr_468, memb_X2N_value_constraint_465 },
39407 0, 0, /* No default value */
39411 static const ber_tlv_tag_t asn_DEF_X2N_ENDCX2SetupResponse_IEs_tags_465[] = {
39412 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39414 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCX2SetupResponse_IEs_tag2el_465[] = {
39415 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39416 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39417 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39419 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCX2SetupResponse_IEs_specs_465 = {
39420 sizeof(struct X2N_ENDCX2SetupResponse_IEs),
39421 offsetof(struct X2N_ENDCX2SetupResponse_IEs, _asn_ctx),
39422 asn_MAP_X2N_ENDCX2SetupResponse_IEs_tag2el_465,
39423 3, /* Count of tags in the map */
39424 0, 0, 0, /* Optional elements (not needed) */
39425 -1, /* First extension addition */
39427 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCX2SetupResponse_IEs = {
39428 "ENDCX2SetupResponse-IEs",
39429 "ENDCX2SetupResponse-IEs",
39431 asn_DEF_X2N_ENDCX2SetupResponse_IEs_tags_465,
39432 sizeof(asn_DEF_X2N_ENDCX2SetupResponse_IEs_tags_465)
39433 /sizeof(asn_DEF_X2N_ENDCX2SetupResponse_IEs_tags_465[0]), /* 1 */
39434 asn_DEF_X2N_ENDCX2SetupResponse_IEs_tags_465, /* Same as above */
39435 sizeof(asn_DEF_X2N_ENDCX2SetupResponse_IEs_tags_465)
39436 /sizeof(asn_DEF_X2N_ENDCX2SetupResponse_IEs_tags_465[0]), /* 1 */
39437 { 0, 0, SEQUENCE_constraint },
39438 asn_MBR_X2N_ENDCX2SetupResponse_IEs_465,
39439 3, /* Elements count */
39440 &asn_SPC_X2N_ENDCX2SetupResponse_IEs_specs_465 /* Additional specs */
39443 static asn_TYPE_member_t asn_MBR_X2N_value_472[] = {
39444 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs__value, choice.GlobalENB_ID),
39445 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39447 &asn_DEF_X2N_GlobalENB_ID,
39450 0, 0, /* No default value */
39453 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
39454 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39456 &asn_DEF_X2N_ServedEUTRAcellsENDCX2ManagementList,
39459 0, 0, /* No default value */
39460 "ServedEUTRAcellsENDCX2ManagementList"
39463 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_472[] = {
39464 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalENB-ID */
39465 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedEUTRAcellsENDCX2ManagementList */
39467 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_472 = {
39468 sizeof(struct X2N_ENB_ENDCX2SetupReqAckIEs__value),
39469 offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs__value, _asn_ctx),
39470 offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs__value, present),
39471 sizeof(((struct X2N_ENB_ENDCX2SetupReqAckIEs__value *)0)->present),
39472 asn_MAP_X2N_value_tag2el_472,
39473 2, /* Count of tags in the map */
39475 -1 /* Extensions start */
39477 static /* Use -fall-defs-global to expose */
39478 asn_TYPE_descriptor_t asn_DEF_X2N_value_472 = {
39482 0, /* No effective tags (pointer) */
39483 0, /* No effective tags (count) */
39484 0, /* No tags (pointer) */
39485 0, /* No tags (count) */
39486 { 0, 0, OPEN_TYPE_constraint },
39487 asn_MBR_X2N_value_472,
39488 2, /* Elements count */
39489 &asn_SPC_X2N_value_specs_472 /* Additional specs */
39492 asn_TYPE_member_t asn_MBR_X2N_ENB_ENDCX2SetupReqAckIEs_469[] = {
39493 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs, id),
39494 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39495 -1, /* IMPLICIT tag at current level */
39496 &asn_DEF_X2N_ProtocolIE_ID,
39498 { 0, &asn_PER_memb_X2N_id_constr_470, memb_X2N_id_constraint_469 },
39499 0, 0, /* No default value */
39502 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs, criticality),
39503 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39504 -1, /* IMPLICIT tag at current level */
39505 &asn_DEF_X2N_Criticality,
39506 select_ENB_ENDCX2SetupReqAckIEs_X2N_criticality_type,
39507 { 0, &asn_PER_memb_X2N_criticality_constr_471, memb_X2N_criticality_constraint_469 },
39508 0, 0, /* No default value */
39511 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs, value),
39512 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39513 +1, /* EXPLICIT tag at current level */
39514 &asn_DEF_X2N_value_472,
39515 select_ENB_ENDCX2SetupReqAckIEs_X2N_value_type,
39516 { 0, &asn_PER_memb_X2N_value_constr_472, memb_X2N_value_constraint_469 },
39517 0, 0, /* No default value */
39521 static const ber_tlv_tag_t asn_DEF_X2N_ENB_ENDCX2SetupReqAckIEs_tags_469[] = {
39522 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39524 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENB_ENDCX2SetupReqAckIEs_tag2el_469[] = {
39525 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39526 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39527 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39529 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENB_ENDCX2SetupReqAckIEs_specs_469 = {
39530 sizeof(struct X2N_ENB_ENDCX2SetupReqAckIEs),
39531 offsetof(struct X2N_ENB_ENDCX2SetupReqAckIEs, _asn_ctx),
39532 asn_MAP_X2N_ENB_ENDCX2SetupReqAckIEs_tag2el_469,
39533 3, /* Count of tags in the map */
39534 0, 0, 0, /* Optional elements (not needed) */
39535 -1, /* First extension addition */
39537 asn_TYPE_descriptor_t asn_DEF_X2N_ENB_ENDCX2SetupReqAckIEs = {
39538 "ENB-ENDCX2SetupReqAckIEs",
39539 "ENB-ENDCX2SetupReqAckIEs",
39541 asn_DEF_X2N_ENB_ENDCX2SetupReqAckIEs_tags_469,
39542 sizeof(asn_DEF_X2N_ENB_ENDCX2SetupReqAckIEs_tags_469)
39543 /sizeof(asn_DEF_X2N_ENB_ENDCX2SetupReqAckIEs_tags_469[0]), /* 1 */
39544 asn_DEF_X2N_ENB_ENDCX2SetupReqAckIEs_tags_469, /* Same as above */
39545 sizeof(asn_DEF_X2N_ENB_ENDCX2SetupReqAckIEs_tags_469)
39546 /sizeof(asn_DEF_X2N_ENB_ENDCX2SetupReqAckIEs_tags_469[0]), /* 1 */
39547 { 0, 0, SEQUENCE_constraint },
39548 asn_MBR_X2N_ENB_ENDCX2SetupReqAckIEs_469,
39549 3, /* Elements count */
39550 &asn_SPC_X2N_ENB_ENDCX2SetupReqAckIEs_specs_469 /* Additional specs */
39553 static asn_TYPE_member_t asn_MBR_X2N_value_476[] = {
39554 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs__value, choice.GlobalGNB_ID),
39555 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39557 &asn_DEF_X2N_GlobalGNB_ID,
39560 0, 0, /* No default value */
39563 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs__value, choice.ServedNRcellsENDCX2ManagementList),
39564 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39566 &asn_DEF_X2N_ServedNRcellsENDCX2ManagementList,
39569 0, 0, /* No default value */
39570 "ServedNRcellsENDCX2ManagementList"
39573 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_476[] = {
39574 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* GlobalGNB-ID */
39575 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* ServedNRcellsENDCX2ManagementList */
39577 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_476 = {
39578 sizeof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs__value),
39579 offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs__value, _asn_ctx),
39580 offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs__value, present),
39581 sizeof(((struct X2N_En_gNB_ENDCX2SetupReqAckIEs__value *)0)->present),
39582 asn_MAP_X2N_value_tag2el_476,
39583 2, /* Count of tags in the map */
39585 -1 /* Extensions start */
39587 static /* Use -fall-defs-global to expose */
39588 asn_TYPE_descriptor_t asn_DEF_X2N_value_476 = {
39592 0, /* No effective tags (pointer) */
39593 0, /* No effective tags (count) */
39594 0, /* No tags (pointer) */
39595 0, /* No tags (count) */
39596 { 0, 0, OPEN_TYPE_constraint },
39597 asn_MBR_X2N_value_476,
39598 2, /* Elements count */
39599 &asn_SPC_X2N_value_specs_476 /* Additional specs */
39602 asn_TYPE_member_t asn_MBR_X2N_En_gNB_ENDCX2SetupReqAckIEs_473[] = {
39603 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs, id),
39604 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39605 -1, /* IMPLICIT tag at current level */
39606 &asn_DEF_X2N_ProtocolIE_ID,
39608 { 0, &asn_PER_memb_X2N_id_constr_474, memb_X2N_id_constraint_473 },
39609 0, 0, /* No default value */
39612 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs, criticality),
39613 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39614 -1, /* IMPLICIT tag at current level */
39615 &asn_DEF_X2N_Criticality,
39616 select_En_gNB_ENDCX2SetupReqAckIEs_X2N_criticality_type,
39617 { 0, &asn_PER_memb_X2N_criticality_constr_475, memb_X2N_criticality_constraint_473 },
39618 0, 0, /* No default value */
39621 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs, value),
39622 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39623 +1, /* EXPLICIT tag at current level */
39624 &asn_DEF_X2N_value_476,
39625 select_En_gNB_ENDCX2SetupReqAckIEs_X2N_value_type,
39626 { 0, &asn_PER_memb_X2N_value_constr_476, memb_X2N_value_constraint_473 },
39627 0, 0, /* No default value */
39631 static const ber_tlv_tag_t asn_DEF_X2N_En_gNB_ENDCX2SetupReqAckIEs_tags_473[] = {
39632 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39634 static const asn_TYPE_tag2member_t asn_MAP_X2N_En_gNB_ENDCX2SetupReqAckIEs_tag2el_473[] = {
39635 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39636 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39637 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39639 asn_SEQUENCE_specifics_t asn_SPC_X2N_En_gNB_ENDCX2SetupReqAckIEs_specs_473 = {
39640 sizeof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs),
39641 offsetof(struct X2N_En_gNB_ENDCX2SetupReqAckIEs, _asn_ctx),
39642 asn_MAP_X2N_En_gNB_ENDCX2SetupReqAckIEs_tag2el_473,
39643 3, /* Count of tags in the map */
39644 0, 0, 0, /* Optional elements (not needed) */
39645 -1, /* First extension addition */
39647 asn_TYPE_descriptor_t asn_DEF_X2N_En_gNB_ENDCX2SetupReqAckIEs = {
39648 "En-gNB-ENDCX2SetupReqAckIEs",
39649 "En-gNB-ENDCX2SetupReqAckIEs",
39651 asn_DEF_X2N_En_gNB_ENDCX2SetupReqAckIEs_tags_473,
39652 sizeof(asn_DEF_X2N_En_gNB_ENDCX2SetupReqAckIEs_tags_473)
39653 /sizeof(asn_DEF_X2N_En_gNB_ENDCX2SetupReqAckIEs_tags_473[0]), /* 1 */
39654 asn_DEF_X2N_En_gNB_ENDCX2SetupReqAckIEs_tags_473, /* Same as above */
39655 sizeof(asn_DEF_X2N_En_gNB_ENDCX2SetupReqAckIEs_tags_473)
39656 /sizeof(asn_DEF_X2N_En_gNB_ENDCX2SetupReqAckIEs_tags_473[0]), /* 1 */
39657 { 0, 0, SEQUENCE_constraint },
39658 asn_MBR_X2N_En_gNB_ENDCX2SetupReqAckIEs_473,
39659 3, /* Elements count */
39660 &asn_SPC_X2N_En_gNB_ENDCX2SetupReqAckIEs_specs_473 /* Additional specs */
39663 static asn_TYPE_member_t asn_MBR_X2N_value_480[] = {
39664 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupFailure_IEs__value, choice.Cause),
39665 -1 /* Ambiguous tag (CHOICE?) */,
39667 &asn_DEF_X2N_Cause,
39670 0, 0, /* No default value */
39673 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupFailure_IEs__value, choice.CriticalityDiagnostics),
39674 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39676 &asn_DEF_X2N_CriticalityDiagnostics,
39679 0, 0, /* No default value */
39680 "CriticalityDiagnostics"
39682 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupFailure_IEs__value, choice.TimeToWait),
39683 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
39685 &asn_DEF_X2N_TimeToWait,
39688 0, 0, /* No default value */
39692 static const unsigned asn_MAP_X2N_value_to_canonical_480[] = { 2, 1, 0 };
39693 static const unsigned asn_MAP_X2N_value_from_canonical_480[] = { 2, 1, 0 };
39694 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_480[] = {
39695 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
39696 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
39697 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
39698 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
39699 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
39700 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
39702 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_480 = {
39703 sizeof(struct X2N_ENDCX2SetupFailure_IEs__value),
39704 offsetof(struct X2N_ENDCX2SetupFailure_IEs__value, _asn_ctx),
39705 offsetof(struct X2N_ENDCX2SetupFailure_IEs__value, present),
39706 sizeof(((struct X2N_ENDCX2SetupFailure_IEs__value *)0)->present),
39707 asn_MAP_X2N_value_tag2el_480,
39708 6, /* Count of tags in the map */
39709 asn_MAP_X2N_value_to_canonical_480,
39710 asn_MAP_X2N_value_from_canonical_480,
39711 -1 /* Extensions start */
39713 static /* Use -fall-defs-global to expose */
39714 asn_TYPE_descriptor_t asn_DEF_X2N_value_480 = {
39718 0, /* No effective tags (pointer) */
39719 0, /* No effective tags (count) */
39720 0, /* No tags (pointer) */
39721 0, /* No tags (count) */
39722 { 0, 0, OPEN_TYPE_constraint },
39723 asn_MBR_X2N_value_480,
39724 3, /* Elements count */
39725 &asn_SPC_X2N_value_specs_480 /* Additional specs */
39728 asn_TYPE_member_t asn_MBR_X2N_ENDCX2SetupFailure_IEs_477[] = {
39729 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupFailure_IEs, id),
39730 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39731 -1, /* IMPLICIT tag at current level */
39732 &asn_DEF_X2N_ProtocolIE_ID,
39734 { 0, &asn_PER_memb_X2N_id_constr_478, memb_X2N_id_constraint_477 },
39735 0, 0, /* No default value */
39738 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupFailure_IEs, criticality),
39739 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39740 -1, /* IMPLICIT tag at current level */
39741 &asn_DEF_X2N_Criticality,
39742 select_ENDCX2SetupFailure_IEs_X2N_criticality_type,
39743 { 0, &asn_PER_memb_X2N_criticality_constr_479, memb_X2N_criticality_constraint_477 },
39744 0, 0, /* No default value */
39747 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2SetupFailure_IEs, value),
39748 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39749 +1, /* EXPLICIT tag at current level */
39750 &asn_DEF_X2N_value_480,
39751 select_ENDCX2SetupFailure_IEs_X2N_value_type,
39752 { 0, &asn_PER_memb_X2N_value_constr_480, memb_X2N_value_constraint_477 },
39753 0, 0, /* No default value */
39757 static const ber_tlv_tag_t asn_DEF_X2N_ENDCX2SetupFailure_IEs_tags_477[] = {
39758 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39760 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCX2SetupFailure_IEs_tag2el_477[] = {
39761 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39762 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39763 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39765 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCX2SetupFailure_IEs_specs_477 = {
39766 sizeof(struct X2N_ENDCX2SetupFailure_IEs),
39767 offsetof(struct X2N_ENDCX2SetupFailure_IEs, _asn_ctx),
39768 asn_MAP_X2N_ENDCX2SetupFailure_IEs_tag2el_477,
39769 3, /* Count of tags in the map */
39770 0, 0, 0, /* Optional elements (not needed) */
39771 -1, /* First extension addition */
39773 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCX2SetupFailure_IEs = {
39774 "ENDCX2SetupFailure-IEs",
39775 "ENDCX2SetupFailure-IEs",
39777 asn_DEF_X2N_ENDCX2SetupFailure_IEs_tags_477,
39778 sizeof(asn_DEF_X2N_ENDCX2SetupFailure_IEs_tags_477)
39779 /sizeof(asn_DEF_X2N_ENDCX2SetupFailure_IEs_tags_477[0]), /* 1 */
39780 asn_DEF_X2N_ENDCX2SetupFailure_IEs_tags_477, /* Same as above */
39781 sizeof(asn_DEF_X2N_ENDCX2SetupFailure_IEs_tags_477)
39782 /sizeof(asn_DEF_X2N_ENDCX2SetupFailure_IEs_tags_477[0]), /* 1 */
39783 { 0, 0, SEQUENCE_constraint },
39784 asn_MBR_X2N_ENDCX2SetupFailure_IEs_477,
39785 3, /* Elements count */
39786 &asn_SPC_X2N_ENDCX2SetupFailure_IEs_specs_477 /* Additional specs */
39789 static asn_TYPE_member_t asn_MBR_X2N_value_484[] = {
39790 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdate_IEs__value, choice.InitiatingNodeType_EndcConfigUpdate),
39791 -1 /* Ambiguous tag (CHOICE?) */,
39793 &asn_DEF_X2N_InitiatingNodeType_EndcConfigUpdate,
39796 0, 0, /* No default value */
39797 "InitiatingNodeType-EndcConfigUpdate"
39800 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_484[] = {
39801 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
39802 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
39804 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_484 = {
39805 sizeof(struct X2N_ENDCConfigurationUpdate_IEs__value),
39806 offsetof(struct X2N_ENDCConfigurationUpdate_IEs__value, _asn_ctx),
39807 offsetof(struct X2N_ENDCConfigurationUpdate_IEs__value, present),
39808 sizeof(((struct X2N_ENDCConfigurationUpdate_IEs__value *)0)->present),
39809 asn_MAP_X2N_value_tag2el_484,
39810 2, /* Count of tags in the map */
39812 -1 /* Extensions start */
39814 static /* Use -fall-defs-global to expose */
39815 asn_TYPE_descriptor_t asn_DEF_X2N_value_484 = {
39819 0, /* No effective tags (pointer) */
39820 0, /* No effective tags (count) */
39821 0, /* No tags (pointer) */
39822 0, /* No tags (count) */
39823 { 0, 0, OPEN_TYPE_constraint },
39824 asn_MBR_X2N_value_484,
39825 1, /* Elements count */
39826 &asn_SPC_X2N_value_specs_484 /* Additional specs */
39829 asn_TYPE_member_t asn_MBR_X2N_ENDCConfigurationUpdate_IEs_481[] = {
39830 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdate_IEs, id),
39831 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39832 -1, /* IMPLICIT tag at current level */
39833 &asn_DEF_X2N_ProtocolIE_ID,
39835 { 0, &asn_PER_memb_X2N_id_constr_482, memb_X2N_id_constraint_481 },
39836 0, 0, /* No default value */
39839 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdate_IEs, criticality),
39840 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39841 -1, /* IMPLICIT tag at current level */
39842 &asn_DEF_X2N_Criticality,
39843 select_ENDCConfigurationUpdate_IEs_X2N_criticality_type,
39844 { 0, &asn_PER_memb_X2N_criticality_constr_483, memb_X2N_criticality_constraint_481 },
39845 0, 0, /* No default value */
39848 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdate_IEs, value),
39849 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39850 +1, /* EXPLICIT tag at current level */
39851 &asn_DEF_X2N_value_484,
39852 select_ENDCConfigurationUpdate_IEs_X2N_value_type,
39853 { 0, &asn_PER_memb_X2N_value_constr_484, memb_X2N_value_constraint_481 },
39854 0, 0, /* No default value */
39858 static const ber_tlv_tag_t asn_DEF_X2N_ENDCConfigurationUpdate_IEs_tags_481[] = {
39859 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39861 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCConfigurationUpdate_IEs_tag2el_481[] = {
39862 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39863 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39864 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
39866 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCConfigurationUpdate_IEs_specs_481 = {
39867 sizeof(struct X2N_ENDCConfigurationUpdate_IEs),
39868 offsetof(struct X2N_ENDCConfigurationUpdate_IEs, _asn_ctx),
39869 asn_MAP_X2N_ENDCConfigurationUpdate_IEs_tag2el_481,
39870 3, /* Count of tags in the map */
39871 0, 0, 0, /* Optional elements (not needed) */
39872 -1, /* First extension addition */
39874 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCConfigurationUpdate_IEs = {
39875 "ENDCConfigurationUpdate-IEs",
39876 "ENDCConfigurationUpdate-IEs",
39878 asn_DEF_X2N_ENDCConfigurationUpdate_IEs_tags_481,
39879 sizeof(asn_DEF_X2N_ENDCConfigurationUpdate_IEs_tags_481)
39880 /sizeof(asn_DEF_X2N_ENDCConfigurationUpdate_IEs_tags_481[0]), /* 1 */
39881 asn_DEF_X2N_ENDCConfigurationUpdate_IEs_tags_481, /* Same as above */
39882 sizeof(asn_DEF_X2N_ENDCConfigurationUpdate_IEs_tags_481)
39883 /sizeof(asn_DEF_X2N_ENDCConfigurationUpdate_IEs_tags_481[0]), /* 1 */
39884 { 0, 0, SEQUENCE_constraint },
39885 asn_MBR_X2N_ENDCConfigurationUpdate_IEs_481,
39886 3, /* Elements count */
39887 &asn_SPC_X2N_ENDCConfigurationUpdate_IEs_specs_481 /* Additional specs */
39890 static asn_TYPE_member_t asn_MBR_X2N_value_488[] = {
39891 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateIEs__value, choice.CellAssistanceInformation),
39892 -1 /* Ambiguous tag (CHOICE?) */,
39894 &asn_DEF_X2N_CellAssistanceInformation,
39897 0, 0, /* No default value */
39898 "CellAssistanceInformation"
39900 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsENDCX2ManagementList),
39901 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39903 &asn_DEF_X2N_ServedEUTRAcellsENDCX2ManagementList,
39906 0, 0, /* No default value */
39907 "ServedEUTRAcellsENDCX2ManagementList"
39909 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsToModifyListENDCConfUpd),
39910 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39912 &asn_DEF_X2N_ServedEUTRAcellsToModifyListENDCConfUpd,
39915 0, 0, /* No default value */
39916 "ServedEUTRAcellsToModifyListENDCConfUpd"
39918 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateIEs__value, choice.ServedEUTRAcellsToDeleteListENDCConfUpd),
39919 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
39921 &asn_DEF_X2N_ServedEUTRAcellsToDeleteListENDCConfUpd,
39924 0, 0, /* No default value */
39925 "ServedEUTRAcellsToDeleteListENDCConfUpd"
39928 static const unsigned asn_MAP_X2N_value_to_canonical_488[] = { 1, 2, 3, 0 };
39929 static const unsigned asn_MAP_X2N_value_from_canonical_488[] = { 3, 0, 1, 2 };
39930 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_488[] = {
39931 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* ServedEUTRAcellsENDCX2ManagementList */
39932 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* ServedEUTRAcellsToModifyListENDCConfUpd */
39933 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 }, /* ServedEUTRAcellsToDeleteListENDCConfUpd */
39934 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* limited-list */
39935 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* full-list */
39937 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_488 = {
39938 sizeof(struct X2N_ENB_ENDCConfigUpdateIEs__value),
39939 offsetof(struct X2N_ENB_ENDCConfigUpdateIEs__value, _asn_ctx),
39940 offsetof(struct X2N_ENB_ENDCConfigUpdateIEs__value, present),
39941 sizeof(((struct X2N_ENB_ENDCConfigUpdateIEs__value *)0)->present),
39942 asn_MAP_X2N_value_tag2el_488,
39943 5, /* Count of tags in the map */
39944 asn_MAP_X2N_value_to_canonical_488,
39945 asn_MAP_X2N_value_from_canonical_488,
39946 -1 /* Extensions start */
39948 static /* Use -fall-defs-global to expose */
39949 asn_TYPE_descriptor_t asn_DEF_X2N_value_488 = {
39953 0, /* No effective tags (pointer) */
39954 0, /* No effective tags (count) */
39955 0, /* No tags (pointer) */
39956 0, /* No tags (count) */
39957 { 0, 0, OPEN_TYPE_constraint },
39958 asn_MBR_X2N_value_488,
39959 4, /* Elements count */
39960 &asn_SPC_X2N_value_specs_488 /* Additional specs */
39963 asn_TYPE_member_t asn_MBR_X2N_ENB_ENDCConfigUpdateIEs_485[] = {
39964 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateIEs, id),
39965 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
39966 -1, /* IMPLICIT tag at current level */
39967 &asn_DEF_X2N_ProtocolIE_ID,
39969 { 0, &asn_PER_memb_X2N_id_constr_486, memb_X2N_id_constraint_485 },
39970 0, 0, /* No default value */
39973 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateIEs, criticality),
39974 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
39975 -1, /* IMPLICIT tag at current level */
39976 &asn_DEF_X2N_Criticality,
39977 select_ENB_ENDCConfigUpdateIEs_X2N_criticality_type,
39978 { 0, &asn_PER_memb_X2N_criticality_constr_487, memb_X2N_criticality_constraint_485 },
39979 0, 0, /* No default value */
39982 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateIEs, value),
39983 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
39984 +1, /* EXPLICIT tag at current level */
39985 &asn_DEF_X2N_value_488,
39986 select_ENB_ENDCConfigUpdateIEs_X2N_value_type,
39987 { 0, &asn_PER_memb_X2N_value_constr_488, memb_X2N_value_constraint_485 },
39988 0, 0, /* No default value */
39992 static const ber_tlv_tag_t asn_DEF_X2N_ENB_ENDCConfigUpdateIEs_tags_485[] = {
39993 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
39995 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENB_ENDCConfigUpdateIEs_tag2el_485[] = {
39996 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
39997 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
39998 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40000 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENB_ENDCConfigUpdateIEs_specs_485 = {
40001 sizeof(struct X2N_ENB_ENDCConfigUpdateIEs),
40002 offsetof(struct X2N_ENB_ENDCConfigUpdateIEs, _asn_ctx),
40003 asn_MAP_X2N_ENB_ENDCConfigUpdateIEs_tag2el_485,
40004 3, /* Count of tags in the map */
40005 0, 0, 0, /* Optional elements (not needed) */
40006 -1, /* First extension addition */
40008 asn_TYPE_descriptor_t asn_DEF_X2N_ENB_ENDCConfigUpdateIEs = {
40009 "ENB-ENDCConfigUpdateIEs",
40010 "ENB-ENDCConfigUpdateIEs",
40012 asn_DEF_X2N_ENB_ENDCConfigUpdateIEs_tags_485,
40013 sizeof(asn_DEF_X2N_ENB_ENDCConfigUpdateIEs_tags_485)
40014 /sizeof(asn_DEF_X2N_ENB_ENDCConfigUpdateIEs_tags_485[0]), /* 1 */
40015 asn_DEF_X2N_ENB_ENDCConfigUpdateIEs_tags_485, /* Same as above */
40016 sizeof(asn_DEF_X2N_ENB_ENDCConfigUpdateIEs_tags_485)
40017 /sizeof(asn_DEF_X2N_ENB_ENDCConfigUpdateIEs_tags_485[0]), /* 1 */
40018 { 0, 0, SEQUENCE_constraint },
40019 asn_MBR_X2N_ENB_ENDCConfigUpdateIEs_485,
40020 3, /* Elements count */
40021 &asn_SPC_X2N_ENB_ENDCConfigUpdateIEs_specs_485 /* Additional specs */
40024 static asn_TYPE_member_t asn_MBR_X2N_value_492[] = {
40025 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsENDCX2ManagementList),
40026 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40028 &asn_DEF_X2N_ServedNRcellsENDCX2ManagementList,
40031 0, 0, /* No default value */
40032 "ServedNRcellsENDCX2ManagementList"
40034 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsToModifyENDCConfUpdList),
40035 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40037 &asn_DEF_X2N_ServedNRcellsToModifyENDCConfUpdList,
40040 0, 0, /* No default value */
40041 "ServedNRcellsToModifyENDCConfUpdList"
40043 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs__value, choice.ServedNRcellsToDeleteENDCConfUpdList),
40044 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40046 &asn_DEF_X2N_ServedNRcellsToDeleteENDCConfUpdList,
40049 0, 0, /* No default value */
40050 "ServedNRcellsToDeleteENDCConfUpdList"
40053 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_492[] = {
40054 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* ServedNRcellsENDCX2ManagementList */
40055 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ServedNRcellsToModifyENDCConfUpdList */
40056 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 0 } /* ServedNRcellsToDeleteENDCConfUpdList */
40058 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_492 = {
40059 sizeof(struct X2N_En_gNB_ENDCConfigUpdateIEs__value),
40060 offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs__value, _asn_ctx),
40061 offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs__value, present),
40062 sizeof(((struct X2N_En_gNB_ENDCConfigUpdateIEs__value *)0)->present),
40063 asn_MAP_X2N_value_tag2el_492,
40064 3, /* Count of tags in the map */
40066 -1 /* Extensions start */
40068 static /* Use -fall-defs-global to expose */
40069 asn_TYPE_descriptor_t asn_DEF_X2N_value_492 = {
40073 0, /* No effective tags (pointer) */
40074 0, /* No effective tags (count) */
40075 0, /* No tags (pointer) */
40076 0, /* No tags (count) */
40077 { 0, 0, OPEN_TYPE_constraint },
40078 asn_MBR_X2N_value_492,
40079 3, /* Elements count */
40080 &asn_SPC_X2N_value_specs_492 /* Additional specs */
40083 asn_TYPE_member_t asn_MBR_X2N_En_gNB_ENDCConfigUpdateIEs_489[] = {
40084 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs, id),
40085 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40086 -1, /* IMPLICIT tag at current level */
40087 &asn_DEF_X2N_ProtocolIE_ID,
40089 { 0, &asn_PER_memb_X2N_id_constr_490, memb_X2N_id_constraint_489 },
40090 0, 0, /* No default value */
40093 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs, criticality),
40094 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40095 -1, /* IMPLICIT tag at current level */
40096 &asn_DEF_X2N_Criticality,
40097 select_En_gNB_ENDCConfigUpdateIEs_X2N_criticality_type,
40098 { 0, &asn_PER_memb_X2N_criticality_constr_491, memb_X2N_criticality_constraint_489 },
40099 0, 0, /* No default value */
40102 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs, value),
40103 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40104 +1, /* EXPLICIT tag at current level */
40105 &asn_DEF_X2N_value_492,
40106 select_En_gNB_ENDCConfigUpdateIEs_X2N_value_type,
40107 { 0, &asn_PER_memb_X2N_value_constr_492, memb_X2N_value_constraint_489 },
40108 0, 0, /* No default value */
40112 static const ber_tlv_tag_t asn_DEF_X2N_En_gNB_ENDCConfigUpdateIEs_tags_489[] = {
40113 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40115 static const asn_TYPE_tag2member_t asn_MAP_X2N_En_gNB_ENDCConfigUpdateIEs_tag2el_489[] = {
40116 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40117 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40118 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40120 asn_SEQUENCE_specifics_t asn_SPC_X2N_En_gNB_ENDCConfigUpdateIEs_specs_489 = {
40121 sizeof(struct X2N_En_gNB_ENDCConfigUpdateIEs),
40122 offsetof(struct X2N_En_gNB_ENDCConfigUpdateIEs, _asn_ctx),
40123 asn_MAP_X2N_En_gNB_ENDCConfigUpdateIEs_tag2el_489,
40124 3, /* Count of tags in the map */
40125 0, 0, 0, /* Optional elements (not needed) */
40126 -1, /* First extension addition */
40128 asn_TYPE_descriptor_t asn_DEF_X2N_En_gNB_ENDCConfigUpdateIEs = {
40129 "En-gNB-ENDCConfigUpdateIEs",
40130 "En-gNB-ENDCConfigUpdateIEs",
40132 asn_DEF_X2N_En_gNB_ENDCConfigUpdateIEs_tags_489,
40133 sizeof(asn_DEF_X2N_En_gNB_ENDCConfigUpdateIEs_tags_489)
40134 /sizeof(asn_DEF_X2N_En_gNB_ENDCConfigUpdateIEs_tags_489[0]), /* 1 */
40135 asn_DEF_X2N_En_gNB_ENDCConfigUpdateIEs_tags_489, /* Same as above */
40136 sizeof(asn_DEF_X2N_En_gNB_ENDCConfigUpdateIEs_tags_489)
40137 /sizeof(asn_DEF_X2N_En_gNB_ENDCConfigUpdateIEs_tags_489[0]), /* 1 */
40138 { 0, 0, SEQUENCE_constraint },
40139 asn_MBR_X2N_En_gNB_ENDCConfigUpdateIEs_489,
40140 3, /* Elements count */
40141 &asn_SPC_X2N_En_gNB_ENDCConfigUpdateIEs_specs_489 /* Additional specs */
40144 static asn_TYPE_member_t asn_MBR_X2N_value_496[] = {
40145 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs__value, choice.RespondingNodeType_EndcConfigUpdate),
40146 -1 /* Ambiguous tag (CHOICE?) */,
40148 &asn_DEF_X2N_RespondingNodeType_EndcConfigUpdate,
40151 0, 0, /* No default value */
40152 "RespondingNodeType-EndcConfigUpdate"
40155 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_496[] = {
40156 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
40157 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
40159 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_496 = {
40160 sizeof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs__value),
40161 offsetof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
40162 offsetof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs__value, present),
40163 sizeof(((struct X2N_ENDCConfigurationUpdateAcknowledge_IEs__value *)0)->present),
40164 asn_MAP_X2N_value_tag2el_496,
40165 2, /* Count of tags in the map */
40167 -1 /* Extensions start */
40169 static /* Use -fall-defs-global to expose */
40170 asn_TYPE_descriptor_t asn_DEF_X2N_value_496 = {
40174 0, /* No effective tags (pointer) */
40175 0, /* No effective tags (count) */
40176 0, /* No tags (pointer) */
40177 0, /* No tags (count) */
40178 { 0, 0, OPEN_TYPE_constraint },
40179 asn_MBR_X2N_value_496,
40180 1, /* Elements count */
40181 &asn_SPC_X2N_value_specs_496 /* Additional specs */
40184 asn_TYPE_member_t asn_MBR_X2N_ENDCConfigurationUpdateAcknowledge_IEs_493[] = {
40185 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs, id),
40186 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40187 -1, /* IMPLICIT tag at current level */
40188 &asn_DEF_X2N_ProtocolIE_ID,
40190 { 0, &asn_PER_memb_X2N_id_constr_494, memb_X2N_id_constraint_493 },
40191 0, 0, /* No default value */
40194 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs, criticality),
40195 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40196 -1, /* IMPLICIT tag at current level */
40197 &asn_DEF_X2N_Criticality,
40198 select_ENDCConfigurationUpdateAcknowledge_IEs_X2N_criticality_type,
40199 { 0, &asn_PER_memb_X2N_criticality_constr_495, memb_X2N_criticality_constraint_493 },
40200 0, 0, /* No default value */
40203 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs, value),
40204 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40205 +1, /* EXPLICIT tag at current level */
40206 &asn_DEF_X2N_value_496,
40207 select_ENDCConfigurationUpdateAcknowledge_IEs_X2N_value_type,
40208 { 0, &asn_PER_memb_X2N_value_constr_496, memb_X2N_value_constraint_493 },
40209 0, 0, /* No default value */
40213 static const ber_tlv_tag_t asn_DEF_X2N_ENDCConfigurationUpdateAcknowledge_IEs_tags_493[] = {
40214 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40216 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCConfigurationUpdateAcknowledge_IEs_tag2el_493[] = {
40217 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40218 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40219 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40221 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCConfigurationUpdateAcknowledge_IEs_specs_493 = {
40222 sizeof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs),
40223 offsetof(struct X2N_ENDCConfigurationUpdateAcknowledge_IEs, _asn_ctx),
40224 asn_MAP_X2N_ENDCConfigurationUpdateAcknowledge_IEs_tag2el_493,
40225 3, /* Count of tags in the map */
40226 0, 0, 0, /* Optional elements (not needed) */
40227 -1, /* First extension addition */
40229 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCConfigurationUpdateAcknowledge_IEs = {
40230 "ENDCConfigurationUpdateAcknowledge-IEs",
40231 "ENDCConfigurationUpdateAcknowledge-IEs",
40233 asn_DEF_X2N_ENDCConfigurationUpdateAcknowledge_IEs_tags_493,
40234 sizeof(asn_DEF_X2N_ENDCConfigurationUpdateAcknowledge_IEs_tags_493)
40235 /sizeof(asn_DEF_X2N_ENDCConfigurationUpdateAcknowledge_IEs_tags_493[0]), /* 1 */
40236 asn_DEF_X2N_ENDCConfigurationUpdateAcknowledge_IEs_tags_493, /* Same as above */
40237 sizeof(asn_DEF_X2N_ENDCConfigurationUpdateAcknowledge_IEs_tags_493)
40238 /sizeof(asn_DEF_X2N_ENDCConfigurationUpdateAcknowledge_IEs_tags_493[0]), /* 1 */
40239 { 0, 0, SEQUENCE_constraint },
40240 asn_MBR_X2N_ENDCConfigurationUpdateAcknowledge_IEs_493,
40241 3, /* Elements count */
40242 &asn_SPC_X2N_ENDCConfigurationUpdateAcknowledge_IEs_specs_493 /* Additional specs */
40245 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_500 = {
40246 sizeof(struct X2N_ENB_ENDCConfigUpdateAckIEs__value),
40247 offsetof(struct X2N_ENB_ENDCConfigUpdateAckIEs__value, _asn_ctx),
40248 offsetof(struct X2N_ENB_ENDCConfigUpdateAckIEs__value, present),
40249 sizeof(((struct X2N_ENB_ENDCConfigUpdateAckIEs__value *)0)->present),
40250 0, /* No top level tags */
40251 0, /* No tags in the map */
40253 -1 /* Extensions start */
40255 static /* Use -fall-defs-global to expose */
40256 asn_TYPE_descriptor_t asn_DEF_X2N_value_500 = {
40260 0, /* No effective tags (pointer) */
40261 0, /* No effective tags (count) */
40262 0, /* No tags (pointer) */
40263 0, /* No tags (count) */
40264 { 0, 0, OPEN_TYPE_constraint },
40265 0, 0, /* No members */
40266 &asn_SPC_X2N_value_specs_500 /* Additional specs */
40269 asn_TYPE_member_t asn_MBR_X2N_ENB_ENDCConfigUpdateAckIEs_497[] = {
40270 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateAckIEs, id),
40271 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40272 -1, /* IMPLICIT tag at current level */
40273 &asn_DEF_X2N_ProtocolIE_ID,
40275 { 0, &asn_PER_memb_X2N_id_constr_498, memb_X2N_id_constraint_497 },
40276 0, 0, /* No default value */
40279 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateAckIEs, criticality),
40280 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40281 -1, /* IMPLICIT tag at current level */
40282 &asn_DEF_X2N_Criticality,
40284 { 0, &asn_PER_memb_X2N_criticality_constr_499, memb_X2N_criticality_constraint_497 },
40285 0, 0, /* No default value */
40288 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCConfigUpdateAckIEs, value),
40289 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40290 +1, /* EXPLICIT tag at current level */
40291 &asn_DEF_X2N_value_500,
40293 { 0, &asn_PER_memb_X2N_value_constr_500, memb_X2N_value_constraint_497 },
40294 0, 0, /* No default value */
40298 static const ber_tlv_tag_t asn_DEF_X2N_ENB_ENDCConfigUpdateAckIEs_tags_497[] = {
40299 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40301 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENB_ENDCConfigUpdateAckIEs_tag2el_497[] = {
40302 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40303 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40304 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40306 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENB_ENDCConfigUpdateAckIEs_specs_497 = {
40307 sizeof(struct X2N_ENB_ENDCConfigUpdateAckIEs),
40308 offsetof(struct X2N_ENB_ENDCConfigUpdateAckIEs, _asn_ctx),
40309 asn_MAP_X2N_ENB_ENDCConfigUpdateAckIEs_tag2el_497,
40310 3, /* Count of tags in the map */
40311 0, 0, 0, /* Optional elements (not needed) */
40312 -1, /* First extension addition */
40314 asn_TYPE_descriptor_t asn_DEF_X2N_ENB_ENDCConfigUpdateAckIEs = {
40315 "ENB-ENDCConfigUpdateAckIEs",
40316 "ENB-ENDCConfigUpdateAckIEs",
40318 asn_DEF_X2N_ENB_ENDCConfigUpdateAckIEs_tags_497,
40319 sizeof(asn_DEF_X2N_ENB_ENDCConfigUpdateAckIEs_tags_497)
40320 /sizeof(asn_DEF_X2N_ENB_ENDCConfigUpdateAckIEs_tags_497[0]), /* 1 */
40321 asn_DEF_X2N_ENB_ENDCConfigUpdateAckIEs_tags_497, /* Same as above */
40322 sizeof(asn_DEF_X2N_ENB_ENDCConfigUpdateAckIEs_tags_497)
40323 /sizeof(asn_DEF_X2N_ENB_ENDCConfigUpdateAckIEs_tags_497[0]), /* 1 */
40324 { 0, 0, SEQUENCE_constraint },
40325 asn_MBR_X2N_ENB_ENDCConfigUpdateAckIEs_497,
40326 3, /* Elements count */
40327 &asn_SPC_X2N_ENB_ENDCConfigUpdateAckIEs_specs_497 /* Additional specs */
40330 static asn_TYPE_member_t asn_MBR_X2N_value_504[] = {
40331 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs__value, choice.ServedNRcellsENDCX2ManagementList),
40332 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40334 &asn_DEF_X2N_ServedNRcellsENDCX2ManagementList,
40337 0, 0, /* No default value */
40338 "ServedNRcellsENDCX2ManagementList"
40341 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_504[] = {
40342 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedNRcellsENDCX2ManagementList */
40344 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_504 = {
40345 sizeof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs__value),
40346 offsetof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs__value, _asn_ctx),
40347 offsetof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs__value, present),
40348 sizeof(((struct X2N_En_gNB_ENDCConfigUpdateAckIEs__value *)0)->present),
40349 asn_MAP_X2N_value_tag2el_504,
40350 1, /* Count of tags in the map */
40352 -1 /* Extensions start */
40354 static /* Use -fall-defs-global to expose */
40355 asn_TYPE_descriptor_t asn_DEF_X2N_value_504 = {
40359 0, /* No effective tags (pointer) */
40360 0, /* No effective tags (count) */
40361 0, /* No tags (pointer) */
40362 0, /* No tags (count) */
40363 { 0, 0, OPEN_TYPE_constraint },
40364 asn_MBR_X2N_value_504,
40365 1, /* Elements count */
40366 &asn_SPC_X2N_value_specs_504 /* Additional specs */
40369 asn_TYPE_member_t asn_MBR_X2N_En_gNB_ENDCConfigUpdateAckIEs_501[] = {
40370 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs, id),
40371 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40372 -1, /* IMPLICIT tag at current level */
40373 &asn_DEF_X2N_ProtocolIE_ID,
40375 { 0, &asn_PER_memb_X2N_id_constr_502, memb_X2N_id_constraint_501 },
40376 0, 0, /* No default value */
40379 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs, criticality),
40380 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40381 -1, /* IMPLICIT tag at current level */
40382 &asn_DEF_X2N_Criticality,
40383 select_En_gNB_ENDCConfigUpdateAckIEs_X2N_criticality_type,
40384 { 0, &asn_PER_memb_X2N_criticality_constr_503, memb_X2N_criticality_constraint_501 },
40385 0, 0, /* No default value */
40388 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs, value),
40389 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40390 +1, /* EXPLICIT tag at current level */
40391 &asn_DEF_X2N_value_504,
40392 select_En_gNB_ENDCConfigUpdateAckIEs_X2N_value_type,
40393 { 0, &asn_PER_memb_X2N_value_constr_504, memb_X2N_value_constraint_501 },
40394 0, 0, /* No default value */
40398 static const ber_tlv_tag_t asn_DEF_X2N_En_gNB_ENDCConfigUpdateAckIEs_tags_501[] = {
40399 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40401 static const asn_TYPE_tag2member_t asn_MAP_X2N_En_gNB_ENDCConfigUpdateAckIEs_tag2el_501[] = {
40402 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40403 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40404 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40406 asn_SEQUENCE_specifics_t asn_SPC_X2N_En_gNB_ENDCConfigUpdateAckIEs_specs_501 = {
40407 sizeof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs),
40408 offsetof(struct X2N_En_gNB_ENDCConfigUpdateAckIEs, _asn_ctx),
40409 asn_MAP_X2N_En_gNB_ENDCConfigUpdateAckIEs_tag2el_501,
40410 3, /* Count of tags in the map */
40411 0, 0, 0, /* Optional elements (not needed) */
40412 -1, /* First extension addition */
40414 asn_TYPE_descriptor_t asn_DEF_X2N_En_gNB_ENDCConfigUpdateAckIEs = {
40415 "En-gNB-ENDCConfigUpdateAckIEs",
40416 "En-gNB-ENDCConfigUpdateAckIEs",
40418 asn_DEF_X2N_En_gNB_ENDCConfigUpdateAckIEs_tags_501,
40419 sizeof(asn_DEF_X2N_En_gNB_ENDCConfigUpdateAckIEs_tags_501)
40420 /sizeof(asn_DEF_X2N_En_gNB_ENDCConfigUpdateAckIEs_tags_501[0]), /* 1 */
40421 asn_DEF_X2N_En_gNB_ENDCConfigUpdateAckIEs_tags_501, /* Same as above */
40422 sizeof(asn_DEF_X2N_En_gNB_ENDCConfigUpdateAckIEs_tags_501)
40423 /sizeof(asn_DEF_X2N_En_gNB_ENDCConfigUpdateAckIEs_tags_501[0]), /* 1 */
40424 { 0, 0, SEQUENCE_constraint },
40425 asn_MBR_X2N_En_gNB_ENDCConfigUpdateAckIEs_501,
40426 3, /* Elements count */
40427 &asn_SPC_X2N_En_gNB_ENDCConfigUpdateAckIEs_specs_501 /* Additional specs */
40430 static asn_TYPE_member_t asn_MBR_X2N_value_508[] = {
40431 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs__value, choice.Cause),
40432 -1 /* Ambiguous tag (CHOICE?) */,
40434 &asn_DEF_X2N_Cause,
40437 0, 0, /* No default value */
40440 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
40441 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40443 &asn_DEF_X2N_CriticalityDiagnostics,
40446 0, 0, /* No default value */
40447 "CriticalityDiagnostics"
40449 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
40450 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
40452 &asn_DEF_X2N_TimeToWait,
40455 0, 0, /* No default value */
40459 static const unsigned asn_MAP_X2N_value_to_canonical_508[] = { 2, 1, 0 };
40460 static const unsigned asn_MAP_X2N_value_from_canonical_508[] = { 2, 1, 0 };
40461 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_508[] = {
40462 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
40463 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
40464 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
40465 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
40466 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
40467 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
40469 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_508 = {
40470 sizeof(struct X2N_ENDCConfigurationUpdateFailure_IEs__value),
40471 offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs__value, _asn_ctx),
40472 offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs__value, present),
40473 sizeof(((struct X2N_ENDCConfigurationUpdateFailure_IEs__value *)0)->present),
40474 asn_MAP_X2N_value_tag2el_508,
40475 6, /* Count of tags in the map */
40476 asn_MAP_X2N_value_to_canonical_508,
40477 asn_MAP_X2N_value_from_canonical_508,
40478 -1 /* Extensions start */
40480 static /* Use -fall-defs-global to expose */
40481 asn_TYPE_descriptor_t asn_DEF_X2N_value_508 = {
40485 0, /* No effective tags (pointer) */
40486 0, /* No effective tags (count) */
40487 0, /* No tags (pointer) */
40488 0, /* No tags (count) */
40489 { 0, 0, OPEN_TYPE_constraint },
40490 asn_MBR_X2N_value_508,
40491 3, /* Elements count */
40492 &asn_SPC_X2N_value_specs_508 /* Additional specs */
40495 asn_TYPE_member_t asn_MBR_X2N_ENDCConfigurationUpdateFailure_IEs_505[] = {
40496 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs, id),
40497 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40498 -1, /* IMPLICIT tag at current level */
40499 &asn_DEF_X2N_ProtocolIE_ID,
40501 { 0, &asn_PER_memb_X2N_id_constr_506, memb_X2N_id_constraint_505 },
40502 0, 0, /* No default value */
40505 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs, criticality),
40506 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40507 -1, /* IMPLICIT tag at current level */
40508 &asn_DEF_X2N_Criticality,
40509 select_ENDCConfigurationUpdateFailure_IEs_X2N_criticality_type,
40510 { 0, &asn_PER_memb_X2N_criticality_constr_507, memb_X2N_criticality_constraint_505 },
40511 0, 0, /* No default value */
40514 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs, value),
40515 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40516 +1, /* EXPLICIT tag at current level */
40517 &asn_DEF_X2N_value_508,
40518 select_ENDCConfigurationUpdateFailure_IEs_X2N_value_type,
40519 { 0, &asn_PER_memb_X2N_value_constr_508, memb_X2N_value_constraint_505 },
40520 0, 0, /* No default value */
40524 static const ber_tlv_tag_t asn_DEF_X2N_ENDCConfigurationUpdateFailure_IEs_tags_505[] = {
40525 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40527 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCConfigurationUpdateFailure_IEs_tag2el_505[] = {
40528 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40529 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40530 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40532 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCConfigurationUpdateFailure_IEs_specs_505 = {
40533 sizeof(struct X2N_ENDCConfigurationUpdateFailure_IEs),
40534 offsetof(struct X2N_ENDCConfigurationUpdateFailure_IEs, _asn_ctx),
40535 asn_MAP_X2N_ENDCConfigurationUpdateFailure_IEs_tag2el_505,
40536 3, /* Count of tags in the map */
40537 0, 0, 0, /* Optional elements (not needed) */
40538 -1, /* First extension addition */
40540 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCConfigurationUpdateFailure_IEs = {
40541 "ENDCConfigurationUpdateFailure-IEs",
40542 "ENDCConfigurationUpdateFailure-IEs",
40544 asn_DEF_X2N_ENDCConfigurationUpdateFailure_IEs_tags_505,
40545 sizeof(asn_DEF_X2N_ENDCConfigurationUpdateFailure_IEs_tags_505)
40546 /sizeof(asn_DEF_X2N_ENDCConfigurationUpdateFailure_IEs_tags_505[0]), /* 1 */
40547 asn_DEF_X2N_ENDCConfigurationUpdateFailure_IEs_tags_505, /* Same as above */
40548 sizeof(asn_DEF_X2N_ENDCConfigurationUpdateFailure_IEs_tags_505)
40549 /sizeof(asn_DEF_X2N_ENDCConfigurationUpdateFailure_IEs_tags_505[0]), /* 1 */
40550 { 0, 0, SEQUENCE_constraint },
40551 asn_MBR_X2N_ENDCConfigurationUpdateFailure_IEs_505,
40552 3, /* Elements count */
40553 &asn_SPC_X2N_ENDCConfigurationUpdateFailure_IEs_specs_505 /* Additional specs */
40556 static asn_TYPE_member_t asn_MBR_X2N_value_512[] = {
40557 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationRequest_IEs__value, choice.ServedNRCellsToActivate),
40558 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40560 &asn_DEF_X2N_ServedNRCellsToActivate,
40563 0, 0, /* No default value */
40564 "ServedNRCellsToActivate"
40566 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationRequest_IEs__value, choice.ActivationID),
40567 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40569 &asn_DEF_X2N_ActivationID,
40572 0, 0, /* No default value */
40576 static const unsigned asn_MAP_X2N_value_to_canonical_512[] = { 1, 0 };
40577 static const unsigned asn_MAP_X2N_value_from_canonical_512[] = { 1, 0 };
40578 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_512[] = {
40579 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* ActivationID */
40580 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* ServedNRCellsToActivate */
40582 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_512 = {
40583 sizeof(struct X2N_ENDCCellActivationRequest_IEs__value),
40584 offsetof(struct X2N_ENDCCellActivationRequest_IEs__value, _asn_ctx),
40585 offsetof(struct X2N_ENDCCellActivationRequest_IEs__value, present),
40586 sizeof(((struct X2N_ENDCCellActivationRequest_IEs__value *)0)->present),
40587 asn_MAP_X2N_value_tag2el_512,
40588 2, /* Count of tags in the map */
40589 asn_MAP_X2N_value_to_canonical_512,
40590 asn_MAP_X2N_value_from_canonical_512,
40591 -1 /* Extensions start */
40593 static /* Use -fall-defs-global to expose */
40594 asn_TYPE_descriptor_t asn_DEF_X2N_value_512 = {
40598 0, /* No effective tags (pointer) */
40599 0, /* No effective tags (count) */
40600 0, /* No tags (pointer) */
40601 0, /* No tags (count) */
40602 { 0, 0, OPEN_TYPE_constraint },
40603 asn_MBR_X2N_value_512,
40604 2, /* Elements count */
40605 &asn_SPC_X2N_value_specs_512 /* Additional specs */
40608 asn_TYPE_member_t asn_MBR_X2N_ENDCCellActivationRequest_IEs_509[] = {
40609 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationRequest_IEs, id),
40610 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40611 -1, /* IMPLICIT tag at current level */
40612 &asn_DEF_X2N_ProtocolIE_ID,
40614 { 0, &asn_PER_memb_X2N_id_constr_510, memb_X2N_id_constraint_509 },
40615 0, 0, /* No default value */
40618 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationRequest_IEs, criticality),
40619 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40620 -1, /* IMPLICIT tag at current level */
40621 &asn_DEF_X2N_Criticality,
40622 select_ENDCCellActivationRequest_IEs_X2N_criticality_type,
40623 { 0, &asn_PER_memb_X2N_criticality_constr_511, memb_X2N_criticality_constraint_509 },
40624 0, 0, /* No default value */
40627 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationRequest_IEs, value),
40628 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40629 +1, /* EXPLICIT tag at current level */
40630 &asn_DEF_X2N_value_512,
40631 select_ENDCCellActivationRequest_IEs_X2N_value_type,
40632 { 0, &asn_PER_memb_X2N_value_constr_512, memb_X2N_value_constraint_509 },
40633 0, 0, /* No default value */
40637 static const ber_tlv_tag_t asn_DEF_X2N_ENDCCellActivationRequest_IEs_tags_509[] = {
40638 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40640 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCCellActivationRequest_IEs_tag2el_509[] = {
40641 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40642 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40643 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40645 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCCellActivationRequest_IEs_specs_509 = {
40646 sizeof(struct X2N_ENDCCellActivationRequest_IEs),
40647 offsetof(struct X2N_ENDCCellActivationRequest_IEs, _asn_ctx),
40648 asn_MAP_X2N_ENDCCellActivationRequest_IEs_tag2el_509,
40649 3, /* Count of tags in the map */
40650 0, 0, 0, /* Optional elements (not needed) */
40651 -1, /* First extension addition */
40653 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCCellActivationRequest_IEs = {
40654 "ENDCCellActivationRequest-IEs",
40655 "ENDCCellActivationRequest-IEs",
40657 asn_DEF_X2N_ENDCCellActivationRequest_IEs_tags_509,
40658 sizeof(asn_DEF_X2N_ENDCCellActivationRequest_IEs_tags_509)
40659 /sizeof(asn_DEF_X2N_ENDCCellActivationRequest_IEs_tags_509[0]), /* 1 */
40660 asn_DEF_X2N_ENDCCellActivationRequest_IEs_tags_509, /* Same as above */
40661 sizeof(asn_DEF_X2N_ENDCCellActivationRequest_IEs_tags_509)
40662 /sizeof(asn_DEF_X2N_ENDCCellActivationRequest_IEs_tags_509[0]), /* 1 */
40663 { 0, 0, SEQUENCE_constraint },
40664 asn_MBR_X2N_ENDCCellActivationRequest_IEs_509,
40665 3, /* Elements count */
40666 &asn_SPC_X2N_ENDCCellActivationRequest_IEs_specs_509 /* Additional specs */
40669 static asn_TYPE_member_t asn_MBR_X2N_value_516[] = {
40670 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationResponse_IEs__value, choice.ActivatedNRCellList),
40671 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40673 &asn_DEF_X2N_ActivatedNRCellList,
40676 0, 0, /* No default value */
40677 "ActivatedNRCellList"
40679 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationResponse_IEs__value, choice.ActivationID),
40680 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40682 &asn_DEF_X2N_ActivationID,
40685 0, 0, /* No default value */
40688 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationResponse_IEs__value, choice.CriticalityDiagnostics),
40689 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40691 &asn_DEF_X2N_CriticalityDiagnostics,
40694 0, 0, /* No default value */
40695 "CriticalityDiagnostics"
40698 static const unsigned asn_MAP_X2N_value_to_canonical_516[] = { 1, 0, 2 };
40699 static const unsigned asn_MAP_X2N_value_from_canonical_516[] = { 1, 0, 2 };
40700 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_516[] = {
40701 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* ActivationID */
40702 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* ActivatedNRCellList */
40703 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
40705 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_516 = {
40706 sizeof(struct X2N_ENDCCellActivationResponse_IEs__value),
40707 offsetof(struct X2N_ENDCCellActivationResponse_IEs__value, _asn_ctx),
40708 offsetof(struct X2N_ENDCCellActivationResponse_IEs__value, present),
40709 sizeof(((struct X2N_ENDCCellActivationResponse_IEs__value *)0)->present),
40710 asn_MAP_X2N_value_tag2el_516,
40711 3, /* Count of tags in the map */
40712 asn_MAP_X2N_value_to_canonical_516,
40713 asn_MAP_X2N_value_from_canonical_516,
40714 -1 /* Extensions start */
40716 static /* Use -fall-defs-global to expose */
40717 asn_TYPE_descriptor_t asn_DEF_X2N_value_516 = {
40721 0, /* No effective tags (pointer) */
40722 0, /* No effective tags (count) */
40723 0, /* No tags (pointer) */
40724 0, /* No tags (count) */
40725 { 0, 0, OPEN_TYPE_constraint },
40726 asn_MBR_X2N_value_516,
40727 3, /* Elements count */
40728 &asn_SPC_X2N_value_specs_516 /* Additional specs */
40731 asn_TYPE_member_t asn_MBR_X2N_ENDCCellActivationResponse_IEs_513[] = {
40732 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationResponse_IEs, id),
40733 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40734 -1, /* IMPLICIT tag at current level */
40735 &asn_DEF_X2N_ProtocolIE_ID,
40737 { 0, &asn_PER_memb_X2N_id_constr_514, memb_X2N_id_constraint_513 },
40738 0, 0, /* No default value */
40741 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationResponse_IEs, criticality),
40742 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40743 -1, /* IMPLICIT tag at current level */
40744 &asn_DEF_X2N_Criticality,
40745 select_ENDCCellActivationResponse_IEs_X2N_criticality_type,
40746 { 0, &asn_PER_memb_X2N_criticality_constr_515, memb_X2N_criticality_constraint_513 },
40747 0, 0, /* No default value */
40750 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationResponse_IEs, value),
40751 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40752 +1, /* EXPLICIT tag at current level */
40753 &asn_DEF_X2N_value_516,
40754 select_ENDCCellActivationResponse_IEs_X2N_value_type,
40755 { 0, &asn_PER_memb_X2N_value_constr_516, memb_X2N_value_constraint_513 },
40756 0, 0, /* No default value */
40760 static const ber_tlv_tag_t asn_DEF_X2N_ENDCCellActivationResponse_IEs_tags_513[] = {
40761 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40763 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCCellActivationResponse_IEs_tag2el_513[] = {
40764 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40765 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40766 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40768 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCCellActivationResponse_IEs_specs_513 = {
40769 sizeof(struct X2N_ENDCCellActivationResponse_IEs),
40770 offsetof(struct X2N_ENDCCellActivationResponse_IEs, _asn_ctx),
40771 asn_MAP_X2N_ENDCCellActivationResponse_IEs_tag2el_513,
40772 3, /* Count of tags in the map */
40773 0, 0, 0, /* Optional elements (not needed) */
40774 -1, /* First extension addition */
40776 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCCellActivationResponse_IEs = {
40777 "ENDCCellActivationResponse-IEs",
40778 "ENDCCellActivationResponse-IEs",
40780 asn_DEF_X2N_ENDCCellActivationResponse_IEs_tags_513,
40781 sizeof(asn_DEF_X2N_ENDCCellActivationResponse_IEs_tags_513)
40782 /sizeof(asn_DEF_X2N_ENDCCellActivationResponse_IEs_tags_513[0]), /* 1 */
40783 asn_DEF_X2N_ENDCCellActivationResponse_IEs_tags_513, /* Same as above */
40784 sizeof(asn_DEF_X2N_ENDCCellActivationResponse_IEs_tags_513)
40785 /sizeof(asn_DEF_X2N_ENDCCellActivationResponse_IEs_tags_513[0]), /* 1 */
40786 { 0, 0, SEQUENCE_constraint },
40787 asn_MBR_X2N_ENDCCellActivationResponse_IEs_513,
40788 3, /* Elements count */
40789 &asn_SPC_X2N_ENDCCellActivationResponse_IEs_specs_513 /* Additional specs */
40792 static asn_TYPE_member_t asn_MBR_X2N_value_520[] = {
40793 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationFailure_IEs__value, choice.ActivationID),
40794 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40796 &asn_DEF_X2N_ActivationID,
40799 0, 0, /* No default value */
40802 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationFailure_IEs__value, choice.Cause),
40803 -1 /* Ambiguous tag (CHOICE?) */,
40805 &asn_DEF_X2N_Cause,
40808 0, 0, /* No default value */
40811 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationFailure_IEs__value, choice.CriticalityDiagnostics),
40812 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40814 &asn_DEF_X2N_CriticalityDiagnostics,
40817 0, 0, /* No default value */
40818 "CriticalityDiagnostics"
40821 static const unsigned asn_MAP_X2N_value_to_canonical_520[] = { 0, 2, 1 };
40822 static const unsigned asn_MAP_X2N_value_from_canonical_520[] = { 0, 2, 1 };
40823 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_520[] = {
40824 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* ActivationID */
40825 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
40826 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
40827 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
40828 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
40829 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
40831 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_520 = {
40832 sizeof(struct X2N_ENDCCellActivationFailure_IEs__value),
40833 offsetof(struct X2N_ENDCCellActivationFailure_IEs__value, _asn_ctx),
40834 offsetof(struct X2N_ENDCCellActivationFailure_IEs__value, present),
40835 sizeof(((struct X2N_ENDCCellActivationFailure_IEs__value *)0)->present),
40836 asn_MAP_X2N_value_tag2el_520,
40837 6, /* Count of tags in the map */
40838 asn_MAP_X2N_value_to_canonical_520,
40839 asn_MAP_X2N_value_from_canonical_520,
40840 -1 /* Extensions start */
40842 static /* Use -fall-defs-global to expose */
40843 asn_TYPE_descriptor_t asn_DEF_X2N_value_520 = {
40847 0, /* No effective tags (pointer) */
40848 0, /* No effective tags (count) */
40849 0, /* No tags (pointer) */
40850 0, /* No tags (count) */
40851 { 0, 0, OPEN_TYPE_constraint },
40852 asn_MBR_X2N_value_520,
40853 3, /* Elements count */
40854 &asn_SPC_X2N_value_specs_520 /* Additional specs */
40857 asn_TYPE_member_t asn_MBR_X2N_ENDCCellActivationFailure_IEs_517[] = {
40858 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationFailure_IEs, id),
40859 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40860 -1, /* IMPLICIT tag at current level */
40861 &asn_DEF_X2N_ProtocolIE_ID,
40863 { 0, &asn_PER_memb_X2N_id_constr_518, memb_X2N_id_constraint_517 },
40864 0, 0, /* No default value */
40867 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationFailure_IEs, criticality),
40868 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
40869 -1, /* IMPLICIT tag at current level */
40870 &asn_DEF_X2N_Criticality,
40871 select_ENDCCellActivationFailure_IEs_X2N_criticality_type,
40872 { 0, &asn_PER_memb_X2N_criticality_constr_519, memb_X2N_criticality_constraint_517 },
40873 0, 0, /* No default value */
40876 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCCellActivationFailure_IEs, value),
40877 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
40878 +1, /* EXPLICIT tag at current level */
40879 &asn_DEF_X2N_value_520,
40880 select_ENDCCellActivationFailure_IEs_X2N_value_type,
40881 { 0, &asn_PER_memb_X2N_value_constr_520, memb_X2N_value_constraint_517 },
40882 0, 0, /* No default value */
40886 static const ber_tlv_tag_t asn_DEF_X2N_ENDCCellActivationFailure_IEs_tags_517[] = {
40887 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
40889 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCCellActivationFailure_IEs_tag2el_517[] = {
40890 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
40891 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
40892 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
40894 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCCellActivationFailure_IEs_specs_517 = {
40895 sizeof(struct X2N_ENDCCellActivationFailure_IEs),
40896 offsetof(struct X2N_ENDCCellActivationFailure_IEs, _asn_ctx),
40897 asn_MAP_X2N_ENDCCellActivationFailure_IEs_tag2el_517,
40898 3, /* Count of tags in the map */
40899 0, 0, 0, /* Optional elements (not needed) */
40900 -1, /* First extension addition */
40902 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCCellActivationFailure_IEs = {
40903 "ENDCCellActivationFailure-IEs",
40904 "ENDCCellActivationFailure-IEs",
40906 asn_DEF_X2N_ENDCCellActivationFailure_IEs_tags_517,
40907 sizeof(asn_DEF_X2N_ENDCCellActivationFailure_IEs_tags_517)
40908 /sizeof(asn_DEF_X2N_ENDCCellActivationFailure_IEs_tags_517[0]), /* 1 */
40909 asn_DEF_X2N_ENDCCellActivationFailure_IEs_tags_517, /* Same as above */
40910 sizeof(asn_DEF_X2N_ENDCCellActivationFailure_IEs_tags_517)
40911 /sizeof(asn_DEF_X2N_ENDCCellActivationFailure_IEs_tags_517[0]), /* 1 */
40912 { 0, 0, SEQUENCE_constraint },
40913 asn_MBR_X2N_ENDCCellActivationFailure_IEs_517,
40914 3, /* Elements count */
40915 &asn_SPC_X2N_ENDCCellActivationFailure_IEs_specs_517 /* Additional specs */
40918 static asn_TYPE_member_t asn_MBR_X2N_value_524[] = {
40919 { ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATDataUsageReport_IEs__value, choice.UE_X2AP_ID),
40920 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40922 &asn_DEF_X2N_UE_X2AP_ID,
40925 0, 0, /* No default value */
40928 { ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATDataUsageReport_IEs__value, choice.SgNB_UE_X2AP_ID),
40929 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40931 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
40934 0, 0, /* No default value */
40937 { ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATDataUsageReport_IEs__value, choice.SecondaryRATUsageReportList),
40938 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
40940 &asn_DEF_X2N_SecondaryRATUsageReportList,
40943 0, 0, /* No default value */
40944 "SecondaryRATUsageReportList"
40946 { ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATDataUsageReport_IEs__value, choice.UE_X2AP_ID_Extension),
40947 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
40949 &asn_DEF_X2N_UE_X2AP_ID_Extension,
40952 0, 0, /* No default value */
40953 "UE-X2AP-ID-Extension"
40956 static const unsigned asn_MAP_X2N_value_to_canonical_524[] = { 0, 1, 3, 2 };
40957 static const unsigned asn_MAP_X2N_value_from_canonical_524[] = { 0, 1, 3, 2 };
40958 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_524[] = {
40959 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
40960 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
40961 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* UE-X2AP-ID-Extension */
40962 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* SecondaryRATUsageReportList */
40964 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_524 = {
40965 sizeof(struct X2N_SecondaryRATDataUsageReport_IEs__value),
40966 offsetof(struct X2N_SecondaryRATDataUsageReport_IEs__value, _asn_ctx),
40967 offsetof(struct X2N_SecondaryRATDataUsageReport_IEs__value, present),
40968 sizeof(((struct X2N_SecondaryRATDataUsageReport_IEs__value *)0)->present),
40969 asn_MAP_X2N_value_tag2el_524,
40970 4, /* Count of tags in the map */
40971 asn_MAP_X2N_value_to_canonical_524,
40972 asn_MAP_X2N_value_from_canonical_524,
40973 -1 /* Extensions start */
40975 static /* Use -fall-defs-global to expose */
40976 asn_TYPE_descriptor_t asn_DEF_X2N_value_524 = {
40980 0, /* No effective tags (pointer) */
40981 0, /* No effective tags (count) */
40982 0, /* No tags (pointer) */
40983 0, /* No tags (count) */
40984 { 0, 0, OPEN_TYPE_constraint },
40985 asn_MBR_X2N_value_524,
40986 4, /* Elements count */
40987 &asn_SPC_X2N_value_specs_524 /* Additional specs */
40990 asn_TYPE_member_t asn_MBR_X2N_SecondaryRATDataUsageReport_IEs_521[] = {
40991 { ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATDataUsageReport_IEs, id),
40992 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
40993 -1, /* IMPLICIT tag at current level */
40994 &asn_DEF_X2N_ProtocolIE_ID,
40996 { 0, &asn_PER_memb_X2N_id_constr_522, memb_X2N_id_constraint_521 },
40997 0, 0, /* No default value */
41000 { ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATDataUsageReport_IEs, criticality),
41001 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41002 -1, /* IMPLICIT tag at current level */
41003 &asn_DEF_X2N_Criticality,
41004 select_SecondaryRATDataUsageReport_IEs_X2N_criticality_type,
41005 { 0, &asn_PER_memb_X2N_criticality_constr_523, memb_X2N_criticality_constraint_521 },
41006 0, 0, /* No default value */
41009 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SecondaryRATDataUsageReport_IEs, value),
41010 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41011 +1, /* EXPLICIT tag at current level */
41012 &asn_DEF_X2N_value_524,
41013 select_SecondaryRATDataUsageReport_IEs_X2N_value_type,
41014 { 0, &asn_PER_memb_X2N_value_constr_524, memb_X2N_value_constraint_521 },
41015 0, 0, /* No default value */
41019 static const ber_tlv_tag_t asn_DEF_X2N_SecondaryRATDataUsageReport_IEs_tags_521[] = {
41020 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41022 static const asn_TYPE_tag2member_t asn_MAP_X2N_SecondaryRATDataUsageReport_IEs_tag2el_521[] = {
41023 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41024 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41025 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41027 asn_SEQUENCE_specifics_t asn_SPC_X2N_SecondaryRATDataUsageReport_IEs_specs_521 = {
41028 sizeof(struct X2N_SecondaryRATDataUsageReport_IEs),
41029 offsetof(struct X2N_SecondaryRATDataUsageReport_IEs, _asn_ctx),
41030 asn_MAP_X2N_SecondaryRATDataUsageReport_IEs_tag2el_521,
41031 3, /* Count of tags in the map */
41032 0, 0, 0, /* Optional elements (not needed) */
41033 -1, /* First extension addition */
41035 asn_TYPE_descriptor_t asn_DEF_X2N_SecondaryRATDataUsageReport_IEs = {
41036 "SecondaryRATDataUsageReport-IEs",
41037 "SecondaryRATDataUsageReport-IEs",
41039 asn_DEF_X2N_SecondaryRATDataUsageReport_IEs_tags_521,
41040 sizeof(asn_DEF_X2N_SecondaryRATDataUsageReport_IEs_tags_521)
41041 /sizeof(asn_DEF_X2N_SecondaryRATDataUsageReport_IEs_tags_521[0]), /* 1 */
41042 asn_DEF_X2N_SecondaryRATDataUsageReport_IEs_tags_521, /* Same as above */
41043 sizeof(asn_DEF_X2N_SecondaryRATDataUsageReport_IEs_tags_521)
41044 /sizeof(asn_DEF_X2N_SecondaryRATDataUsageReport_IEs_tags_521[0]), /* 1 */
41045 { 0, 0, SEQUENCE_constraint },
41046 asn_MBR_X2N_SecondaryRATDataUsageReport_IEs_521,
41047 3, /* Elements count */
41048 &asn_SPC_X2N_SecondaryRATDataUsageReport_IEs_specs_521 /* Additional specs */
41051 static asn_TYPE_member_t asn_MBR_X2N_value_528[] = {
41052 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBActivityNotification_IEs__value, choice.UE_X2AP_ID),
41053 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41055 &asn_DEF_X2N_UE_X2AP_ID,
41058 0, 0, /* No default value */
41061 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBActivityNotification_IEs__value, choice.SgNB_UE_X2AP_ID),
41062 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41064 &asn_DEF_X2N_SgNB_UE_X2AP_ID,
41067 0, 0, /* No default value */
41070 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBActivityNotification_IEs__value, choice.UserPlaneTrafficActivityReport),
41071 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
41073 &asn_DEF_X2N_UserPlaneTrafficActivityReport,
41076 0, 0, /* No default value */
41077 "UserPlaneTrafficActivityReport"
41079 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBActivityNotification_IEs__value, choice.ERABActivityNotifyItemList),
41080 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41082 &asn_DEF_X2N_ERABActivityNotifyItemList,
41085 0, 0, /* No default value */
41086 "ERABActivityNotifyItemList"
41088 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBActivityNotification_IEs__value, choice.UE_X2AP_ID_Extension),
41089 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41091 &asn_DEF_X2N_UE_X2AP_ID_Extension,
41094 0, 0, /* No default value */
41095 "UE-X2AP-ID-Extension"
41098 static const unsigned asn_MAP_X2N_value_to_canonical_528[] = { 0, 1, 4, 2, 3 };
41099 static const unsigned asn_MAP_X2N_value_from_canonical_528[] = { 0, 1, 3, 4, 2 };
41100 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_528[] = {
41101 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 2 }, /* UE-X2AP-ID */
41102 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 1 }, /* SgNB-UE-X2AP-ID */
41103 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 4, -2, 0 }, /* UE-X2AP-ID-Extension */
41104 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* UserPlaneTrafficActivityReport */
41105 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 } /* ERABActivityNotifyItemList */
41107 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_528 = {
41108 sizeof(struct X2N_SgNBActivityNotification_IEs__value),
41109 offsetof(struct X2N_SgNBActivityNotification_IEs__value, _asn_ctx),
41110 offsetof(struct X2N_SgNBActivityNotification_IEs__value, present),
41111 sizeof(((struct X2N_SgNBActivityNotification_IEs__value *)0)->present),
41112 asn_MAP_X2N_value_tag2el_528,
41113 5, /* Count of tags in the map */
41114 asn_MAP_X2N_value_to_canonical_528,
41115 asn_MAP_X2N_value_from_canonical_528,
41116 -1 /* Extensions start */
41118 static /* Use -fall-defs-global to expose */
41119 asn_TYPE_descriptor_t asn_DEF_X2N_value_528 = {
41123 0, /* No effective tags (pointer) */
41124 0, /* No effective tags (count) */
41125 0, /* No tags (pointer) */
41126 0, /* No tags (count) */
41127 { 0, 0, OPEN_TYPE_constraint },
41128 asn_MBR_X2N_value_528,
41129 5, /* Elements count */
41130 &asn_SPC_X2N_value_specs_528 /* Additional specs */
41133 asn_TYPE_member_t asn_MBR_X2N_SgNBActivityNotification_IEs_525[] = {
41134 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBActivityNotification_IEs, id),
41135 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41136 -1, /* IMPLICIT tag at current level */
41137 &asn_DEF_X2N_ProtocolIE_ID,
41139 { 0, &asn_PER_memb_X2N_id_constr_526, memb_X2N_id_constraint_525 },
41140 0, 0, /* No default value */
41143 { ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBActivityNotification_IEs, criticality),
41144 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41145 -1, /* IMPLICIT tag at current level */
41146 &asn_DEF_X2N_Criticality,
41147 select_SgNBActivityNotification_IEs_X2N_criticality_type,
41148 { 0, &asn_PER_memb_X2N_criticality_constr_527, memb_X2N_criticality_constraint_525 },
41149 0, 0, /* No default value */
41152 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_SgNBActivityNotification_IEs, value),
41153 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41154 +1, /* EXPLICIT tag at current level */
41155 &asn_DEF_X2N_value_528,
41156 select_SgNBActivityNotification_IEs_X2N_value_type,
41157 { 0, &asn_PER_memb_X2N_value_constr_528, memb_X2N_value_constraint_525 },
41158 0, 0, /* No default value */
41162 static const ber_tlv_tag_t asn_DEF_X2N_SgNBActivityNotification_IEs_tags_525[] = {
41163 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41165 static const asn_TYPE_tag2member_t asn_MAP_X2N_SgNBActivityNotification_IEs_tag2el_525[] = {
41166 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41167 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41168 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41170 asn_SEQUENCE_specifics_t asn_SPC_X2N_SgNBActivityNotification_IEs_specs_525 = {
41171 sizeof(struct X2N_SgNBActivityNotification_IEs),
41172 offsetof(struct X2N_SgNBActivityNotification_IEs, _asn_ctx),
41173 asn_MAP_X2N_SgNBActivityNotification_IEs_tag2el_525,
41174 3, /* Count of tags in the map */
41175 0, 0, 0, /* Optional elements (not needed) */
41176 -1, /* First extension addition */
41178 asn_TYPE_descriptor_t asn_DEF_X2N_SgNBActivityNotification_IEs = {
41179 "SgNBActivityNotification-IEs",
41180 "SgNBActivityNotification-IEs",
41182 asn_DEF_X2N_SgNBActivityNotification_IEs_tags_525,
41183 sizeof(asn_DEF_X2N_SgNBActivityNotification_IEs_tags_525)
41184 /sizeof(asn_DEF_X2N_SgNBActivityNotification_IEs_tags_525[0]), /* 1 */
41185 asn_DEF_X2N_SgNBActivityNotification_IEs_tags_525, /* Same as above */
41186 sizeof(asn_DEF_X2N_SgNBActivityNotification_IEs_tags_525)
41187 /sizeof(asn_DEF_X2N_SgNBActivityNotification_IEs_tags_525[0]), /* 1 */
41188 { 0, 0, SEQUENCE_constraint },
41189 asn_MBR_X2N_SgNBActivityNotification_IEs_525,
41190 3, /* Elements count */
41191 &asn_SPC_X2N_SgNBActivityNotification_IEs_specs_525 /* Additional specs */
41194 static asn_TYPE_member_t asn_MBR_X2N_value_532[] = {
41195 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCPartialResetRequired_IEs__value, choice.UEsToBeResetList),
41196 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41198 &asn_DEF_X2N_UEsToBeResetList,
41201 0, 0, /* No default value */
41204 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCPartialResetRequired_IEs__value, choice.Cause),
41205 -1 /* Ambiguous tag (CHOICE?) */,
41207 &asn_DEF_X2N_Cause,
41210 0, 0, /* No default value */
41214 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_532[] = {
41215 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* UEsToBeResetList */
41216 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* radioNetwork */
41217 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* transport */
41218 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* protocol */
41219 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* misc */
41221 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_532 = {
41222 sizeof(struct X2N_ENDCPartialResetRequired_IEs__value),
41223 offsetof(struct X2N_ENDCPartialResetRequired_IEs__value, _asn_ctx),
41224 offsetof(struct X2N_ENDCPartialResetRequired_IEs__value, present),
41225 sizeof(((struct X2N_ENDCPartialResetRequired_IEs__value *)0)->present),
41226 asn_MAP_X2N_value_tag2el_532,
41227 5, /* Count of tags in the map */
41229 -1 /* Extensions start */
41231 static /* Use -fall-defs-global to expose */
41232 asn_TYPE_descriptor_t asn_DEF_X2N_value_532 = {
41236 0, /* No effective tags (pointer) */
41237 0, /* No effective tags (count) */
41238 0, /* No tags (pointer) */
41239 0, /* No tags (count) */
41240 { 0, 0, OPEN_TYPE_constraint },
41241 asn_MBR_X2N_value_532,
41242 2, /* Elements count */
41243 &asn_SPC_X2N_value_specs_532 /* Additional specs */
41246 asn_TYPE_member_t asn_MBR_X2N_ENDCPartialResetRequired_IEs_529[] = {
41247 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCPartialResetRequired_IEs, id),
41248 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41249 -1, /* IMPLICIT tag at current level */
41250 &asn_DEF_X2N_ProtocolIE_ID,
41252 { 0, &asn_PER_memb_X2N_id_constr_530, memb_X2N_id_constraint_529 },
41253 0, 0, /* No default value */
41256 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCPartialResetRequired_IEs, criticality),
41257 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41258 -1, /* IMPLICIT tag at current level */
41259 &asn_DEF_X2N_Criticality,
41260 select_ENDCPartialResetRequired_IEs_X2N_criticality_type,
41261 { 0, &asn_PER_memb_X2N_criticality_constr_531, memb_X2N_criticality_constraint_529 },
41262 0, 0, /* No default value */
41265 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCPartialResetRequired_IEs, value),
41266 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41267 +1, /* EXPLICIT tag at current level */
41268 &asn_DEF_X2N_value_532,
41269 select_ENDCPartialResetRequired_IEs_X2N_value_type,
41270 { 0, &asn_PER_memb_X2N_value_constr_532, memb_X2N_value_constraint_529 },
41271 0, 0, /* No default value */
41275 static const ber_tlv_tag_t asn_DEF_X2N_ENDCPartialResetRequired_IEs_tags_529[] = {
41276 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41278 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCPartialResetRequired_IEs_tag2el_529[] = {
41279 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41280 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41281 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41283 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCPartialResetRequired_IEs_specs_529 = {
41284 sizeof(struct X2N_ENDCPartialResetRequired_IEs),
41285 offsetof(struct X2N_ENDCPartialResetRequired_IEs, _asn_ctx),
41286 asn_MAP_X2N_ENDCPartialResetRequired_IEs_tag2el_529,
41287 3, /* Count of tags in the map */
41288 0, 0, 0, /* Optional elements (not needed) */
41289 -1, /* First extension addition */
41291 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCPartialResetRequired_IEs = {
41292 "ENDCPartialResetRequired-IEs",
41293 "ENDCPartialResetRequired-IEs",
41295 asn_DEF_X2N_ENDCPartialResetRequired_IEs_tags_529,
41296 sizeof(asn_DEF_X2N_ENDCPartialResetRequired_IEs_tags_529)
41297 /sizeof(asn_DEF_X2N_ENDCPartialResetRequired_IEs_tags_529[0]), /* 1 */
41298 asn_DEF_X2N_ENDCPartialResetRequired_IEs_tags_529, /* Same as above */
41299 sizeof(asn_DEF_X2N_ENDCPartialResetRequired_IEs_tags_529)
41300 /sizeof(asn_DEF_X2N_ENDCPartialResetRequired_IEs_tags_529[0]), /* 1 */
41301 { 0, 0, SEQUENCE_constraint },
41302 asn_MBR_X2N_ENDCPartialResetRequired_IEs_529,
41303 3, /* Elements count */
41304 &asn_SPC_X2N_ENDCPartialResetRequired_IEs_specs_529 /* Additional specs */
41307 static asn_TYPE_member_t asn_MBR_X2N_value_536[] = {
41308 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCPartialResetConfirm_IEs__value, choice.UEsToBeResetList),
41309 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41311 &asn_DEF_X2N_UEsToBeResetList,
41314 0, 0, /* No default value */
41318 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_536[] = {
41319 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* UEsToBeResetList */
41321 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_536 = {
41322 sizeof(struct X2N_ENDCPartialResetConfirm_IEs__value),
41323 offsetof(struct X2N_ENDCPartialResetConfirm_IEs__value, _asn_ctx),
41324 offsetof(struct X2N_ENDCPartialResetConfirm_IEs__value, present),
41325 sizeof(((struct X2N_ENDCPartialResetConfirm_IEs__value *)0)->present),
41326 asn_MAP_X2N_value_tag2el_536,
41327 1, /* Count of tags in the map */
41329 -1 /* Extensions start */
41331 static /* Use -fall-defs-global to expose */
41332 asn_TYPE_descriptor_t asn_DEF_X2N_value_536 = {
41336 0, /* No effective tags (pointer) */
41337 0, /* No effective tags (count) */
41338 0, /* No tags (pointer) */
41339 0, /* No tags (count) */
41340 { 0, 0, OPEN_TYPE_constraint },
41341 asn_MBR_X2N_value_536,
41342 1, /* Elements count */
41343 &asn_SPC_X2N_value_specs_536 /* Additional specs */
41346 asn_TYPE_member_t asn_MBR_X2N_ENDCPartialResetConfirm_IEs_533[] = {
41347 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCPartialResetConfirm_IEs, id),
41348 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41349 -1, /* IMPLICIT tag at current level */
41350 &asn_DEF_X2N_ProtocolIE_ID,
41352 { 0, &asn_PER_memb_X2N_id_constr_534, memb_X2N_id_constraint_533 },
41353 0, 0, /* No default value */
41356 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCPartialResetConfirm_IEs, criticality),
41357 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41358 -1, /* IMPLICIT tag at current level */
41359 &asn_DEF_X2N_Criticality,
41360 select_ENDCPartialResetConfirm_IEs_X2N_criticality_type,
41361 { 0, &asn_PER_memb_X2N_criticality_constr_535, memb_X2N_criticality_constraint_533 },
41362 0, 0, /* No default value */
41365 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCPartialResetConfirm_IEs, value),
41366 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41367 +1, /* EXPLICIT tag at current level */
41368 &asn_DEF_X2N_value_536,
41369 select_ENDCPartialResetConfirm_IEs_X2N_value_type,
41370 { 0, &asn_PER_memb_X2N_value_constr_536, memb_X2N_value_constraint_533 },
41371 0, 0, /* No default value */
41375 static const ber_tlv_tag_t asn_DEF_X2N_ENDCPartialResetConfirm_IEs_tags_533[] = {
41376 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41378 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCPartialResetConfirm_IEs_tag2el_533[] = {
41379 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41380 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41381 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41383 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCPartialResetConfirm_IEs_specs_533 = {
41384 sizeof(struct X2N_ENDCPartialResetConfirm_IEs),
41385 offsetof(struct X2N_ENDCPartialResetConfirm_IEs, _asn_ctx),
41386 asn_MAP_X2N_ENDCPartialResetConfirm_IEs_tag2el_533,
41387 3, /* Count of tags in the map */
41388 0, 0, 0, /* Optional elements (not needed) */
41389 -1, /* First extension addition */
41391 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCPartialResetConfirm_IEs = {
41392 "ENDCPartialResetConfirm-IEs",
41393 "ENDCPartialResetConfirm-IEs",
41395 asn_DEF_X2N_ENDCPartialResetConfirm_IEs_tags_533,
41396 sizeof(asn_DEF_X2N_ENDCPartialResetConfirm_IEs_tags_533)
41397 /sizeof(asn_DEF_X2N_ENDCPartialResetConfirm_IEs_tags_533[0]), /* 1 */
41398 asn_DEF_X2N_ENDCPartialResetConfirm_IEs_tags_533, /* Same as above */
41399 sizeof(asn_DEF_X2N_ENDCPartialResetConfirm_IEs_tags_533)
41400 /sizeof(asn_DEF_X2N_ENDCPartialResetConfirm_IEs_tags_533[0]), /* 1 */
41401 { 0, 0, SEQUENCE_constraint },
41402 asn_MBR_X2N_ENDCPartialResetConfirm_IEs_533,
41403 3, /* Elements count */
41404 &asn_SPC_X2N_ENDCPartialResetConfirm_IEs_specs_533 /* Additional specs */
41407 static asn_TYPE_member_t asn_MBR_X2N_value_540[] = {
41408 { ATF_NOFLAGS, 0, offsetof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs__value, choice.InitiatingNodeType_EutranrCellResourceCoordination),
41409 -1 /* Ambiguous tag (CHOICE?) */,
41411 &asn_DEF_X2N_InitiatingNodeType_EutranrCellResourceCoordination,
41414 0, 0, /* No default value */
41415 "InitiatingNodeType-EutranrCellResourceCoordination"
41418 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_540[] = {
41419 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* initiate-eNB */
41420 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* initiate-en-gNB */
41422 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_540 = {
41423 sizeof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs__value),
41424 offsetof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs__value, _asn_ctx),
41425 offsetof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs__value, present),
41426 sizeof(((struct X2N_EUTRANRCellResourceCoordinationRequest_IEs__value *)0)->present),
41427 asn_MAP_X2N_value_tag2el_540,
41428 2, /* Count of tags in the map */
41430 -1 /* Extensions start */
41432 static /* Use -fall-defs-global to expose */
41433 asn_TYPE_descriptor_t asn_DEF_X2N_value_540 = {
41437 0, /* No effective tags (pointer) */
41438 0, /* No effective tags (count) */
41439 0, /* No tags (pointer) */
41440 0, /* No tags (count) */
41441 { 0, 0, OPEN_TYPE_constraint },
41442 asn_MBR_X2N_value_540,
41443 1, /* Elements count */
41444 &asn_SPC_X2N_value_specs_540 /* Additional specs */
41447 asn_TYPE_member_t asn_MBR_X2N_EUTRANRCellResourceCoordinationRequest_IEs_537[] = {
41448 { ATF_NOFLAGS, 0, offsetof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs, id),
41449 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41450 -1, /* IMPLICIT tag at current level */
41451 &asn_DEF_X2N_ProtocolIE_ID,
41453 { 0, &asn_PER_memb_X2N_id_constr_538, memb_X2N_id_constraint_537 },
41454 0, 0, /* No default value */
41457 { ATF_NOFLAGS, 0, offsetof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs, criticality),
41458 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41459 -1, /* IMPLICIT tag at current level */
41460 &asn_DEF_X2N_Criticality,
41461 select_EUTRANRCellResourceCoordinationRequest_IEs_X2N_criticality_type,
41462 { 0, &asn_PER_memb_X2N_criticality_constr_539, memb_X2N_criticality_constraint_537 },
41463 0, 0, /* No default value */
41466 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs, value),
41467 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41468 +1, /* EXPLICIT tag at current level */
41469 &asn_DEF_X2N_value_540,
41470 select_EUTRANRCellResourceCoordinationRequest_IEs_X2N_value_type,
41471 { 0, &asn_PER_memb_X2N_value_constr_540, memb_X2N_value_constraint_537 },
41472 0, 0, /* No default value */
41476 static const ber_tlv_tag_t asn_DEF_X2N_EUTRANRCellResourceCoordinationRequest_IEs_tags_537[] = {
41477 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41479 static const asn_TYPE_tag2member_t asn_MAP_X2N_EUTRANRCellResourceCoordinationRequest_IEs_tag2el_537[] = {
41480 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41481 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41482 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41484 asn_SEQUENCE_specifics_t asn_SPC_X2N_EUTRANRCellResourceCoordinationRequest_IEs_specs_537 = {
41485 sizeof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs),
41486 offsetof(struct X2N_EUTRANRCellResourceCoordinationRequest_IEs, _asn_ctx),
41487 asn_MAP_X2N_EUTRANRCellResourceCoordinationRequest_IEs_tag2el_537,
41488 3, /* Count of tags in the map */
41489 0, 0, 0, /* Optional elements (not needed) */
41490 -1, /* First extension addition */
41492 asn_TYPE_descriptor_t asn_DEF_X2N_EUTRANRCellResourceCoordinationRequest_IEs = {
41493 "EUTRANRCellResourceCoordinationRequest-IEs",
41494 "EUTRANRCellResourceCoordinationRequest-IEs",
41496 asn_DEF_X2N_EUTRANRCellResourceCoordinationRequest_IEs_tags_537,
41497 sizeof(asn_DEF_X2N_EUTRANRCellResourceCoordinationRequest_IEs_tags_537)
41498 /sizeof(asn_DEF_X2N_EUTRANRCellResourceCoordinationRequest_IEs_tags_537[0]), /* 1 */
41499 asn_DEF_X2N_EUTRANRCellResourceCoordinationRequest_IEs_tags_537, /* Same as above */
41500 sizeof(asn_DEF_X2N_EUTRANRCellResourceCoordinationRequest_IEs_tags_537)
41501 /sizeof(asn_DEF_X2N_EUTRANRCellResourceCoordinationRequest_IEs_tags_537[0]), /* 1 */
41502 { 0, 0, SEQUENCE_constraint },
41503 asn_MBR_X2N_EUTRANRCellResourceCoordinationRequest_IEs_537,
41504 3, /* Elements count */
41505 &asn_SPC_X2N_EUTRANRCellResourceCoordinationRequest_IEs_specs_537 /* Additional specs */
41508 static asn_TYPE_member_t asn_MBR_X2N_value_544[] = {
41509 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.DataTrafficResourceIndication),
41510 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41512 &asn_DEF_X2N_DataTrafficResourceIndication,
41515 0, 0, /* No default value */
41516 "DataTrafficResourceIndication"
41518 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.SpectrumSharingGroupID),
41519 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41521 &asn_DEF_X2N_SpectrumSharingGroupID,
41524 0, 0, /* No default value */
41525 "SpectrumSharingGroupID"
41527 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofEUTRACellsinEUTRACoordinationReq),
41528 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41530 &asn_DEF_X2N_ListofEUTRACellsinEUTRACoordinationReq,
41533 0, 0, /* No default value */
41534 "ListofEUTRACellsinEUTRACoordinationReq"
41537 static const unsigned asn_MAP_X2N_value_to_canonical_544[] = { 1, 0, 2 };
41538 static const unsigned asn_MAP_X2N_value_from_canonical_544[] = { 1, 0, 2 };
41539 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_544[] = {
41540 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */
41541 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */
41542 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofEUTRACellsinEUTRACoordinationReq */
41544 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_544 = {
41545 sizeof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs__value),
41546 offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, _asn_ctx),
41547 offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs__value, present),
41548 sizeof(((struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs__value *)0)->present),
41549 asn_MAP_X2N_value_tag2el_544,
41550 3, /* Count of tags in the map */
41551 asn_MAP_X2N_value_to_canonical_544,
41552 asn_MAP_X2N_value_from_canonical_544,
41553 -1 /* Extensions start */
41555 static /* Use -fall-defs-global to expose */
41556 asn_TYPE_descriptor_t asn_DEF_X2N_value_544 = {
41560 0, /* No effective tags (pointer) */
41561 0, /* No effective tags (count) */
41562 0, /* No tags (pointer) */
41563 0, /* No tags (count) */
41564 { 0, 0, OPEN_TYPE_constraint },
41565 asn_MBR_X2N_value_544,
41566 3, /* Elements count */
41567 &asn_SPC_X2N_value_specs_544 /* Additional specs */
41570 asn_TYPE_member_t asn_MBR_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_541[] = {
41571 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs, id),
41572 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41573 -1, /* IMPLICIT tag at current level */
41574 &asn_DEF_X2N_ProtocolIE_ID,
41576 { 0, &asn_PER_memb_X2N_id_constr_542, memb_X2N_id_constraint_541 },
41577 0, 0, /* No default value */
41580 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs, criticality),
41581 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41582 -1, /* IMPLICIT tag at current level */
41583 &asn_DEF_X2N_Criticality,
41584 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_X2N_criticality_type,
41585 { 0, &asn_PER_memb_X2N_criticality_constr_543, memb_X2N_criticality_constraint_541 },
41586 0, 0, /* No default value */
41589 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs, value),
41590 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41591 +1, /* EXPLICIT tag at current level */
41592 &asn_DEF_X2N_value_544,
41593 select_ENB_EUTRA_NRCellResourceCoordinationReqIEs_X2N_value_type,
41594 { 0, &asn_PER_memb_X2N_value_constr_544, memb_X2N_value_constraint_541 },
41595 0, 0, /* No default value */
41599 static const ber_tlv_tag_t asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_541[] = {
41600 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41602 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_541[] = {
41603 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41604 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41605 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41607 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_specs_541 = {
41608 sizeof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs),
41609 offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs, _asn_ctx),
41610 asn_MAP_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_541,
41611 3, /* Count of tags in the map */
41612 0, 0, 0, /* Optional elements (not needed) */
41613 -1, /* First extension addition */
41615 asn_TYPE_descriptor_t asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs = {
41616 "ENB-EUTRA-NRCellResourceCoordinationReqIEs",
41617 "ENB-EUTRA-NRCellResourceCoordinationReqIEs",
41619 asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_541,
41620 sizeof(asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_541)
41621 /sizeof(asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_541[0]), /* 1 */
41622 asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_541, /* Same as above */
41623 sizeof(asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_541)
41624 /sizeof(asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_tags_541[0]), /* 1 */
41625 { 0, 0, SEQUENCE_constraint },
41626 asn_MBR_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_541,
41627 3, /* Elements count */
41628 &asn_SPC_X2N_ENB_EUTRA_NRCellResourceCoordinationReqIEs_specs_541 /* Additional specs */
41631 static asn_TYPE_member_t asn_MBR_X2N_value_548[] = {
41632 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.DataTrafficResourceIndication),
41633 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41635 &asn_DEF_X2N_DataTrafficResourceIndication,
41638 0, 0, /* No default value */
41639 "DataTrafficResourceIndication"
41641 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofEUTRACellsinNRCoordinationReq),
41642 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41644 &asn_DEF_X2N_ListofEUTRACellsinNRCoordinationReq,
41647 0, 0, /* No default value */
41648 "ListofEUTRACellsinNRCoordinationReq"
41650 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.SpectrumSharingGroupID),
41651 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41653 &asn_DEF_X2N_SpectrumSharingGroupID,
41656 0, 0, /* No default value */
41657 "SpectrumSharingGroupID"
41659 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, choice.ListofNRCellsinNRCoordinationReq),
41660 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41662 &asn_DEF_X2N_ListofNRCellsinNRCoordinationReq,
41665 0, 0, /* No default value */
41666 "ListofNRCellsinNRCoordinationReq"
41669 static const unsigned asn_MAP_X2N_value_to_canonical_548[] = { 2, 0, 1, 3 };
41670 static const unsigned asn_MAP_X2N_value_from_canonical_548[] = { 1, 2, 0, 3 };
41671 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_548[] = {
41672 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, 0, 0 }, /* SpectrumSharingGroupID */
41673 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* DataTrafficResourceIndication */
41674 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 1 }, /* ListofEUTRACellsinNRCoordinationReq */
41675 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* ListofNRCellsinNRCoordinationReq */
41677 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_548 = {
41678 sizeof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value),
41679 offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, _asn_ctx),
41680 offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value, present),
41681 sizeof(((struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs__value *)0)->present),
41682 asn_MAP_X2N_value_tag2el_548,
41683 4, /* Count of tags in the map */
41684 asn_MAP_X2N_value_to_canonical_548,
41685 asn_MAP_X2N_value_from_canonical_548,
41686 -1 /* Extensions start */
41688 static /* Use -fall-defs-global to expose */
41689 asn_TYPE_descriptor_t asn_DEF_X2N_value_548 = {
41693 0, /* No effective tags (pointer) */
41694 0, /* No effective tags (count) */
41695 0, /* No tags (pointer) */
41696 0, /* No tags (count) */
41697 { 0, 0, OPEN_TYPE_constraint },
41698 asn_MBR_X2N_value_548,
41699 4, /* Elements count */
41700 &asn_SPC_X2N_value_specs_548 /* Additional specs */
41703 asn_TYPE_member_t asn_MBR_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_545[] = {
41704 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, id),
41705 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41706 -1, /* IMPLICIT tag at current level */
41707 &asn_DEF_X2N_ProtocolIE_ID,
41709 { 0, &asn_PER_memb_X2N_id_constr_546, memb_X2N_id_constraint_545 },
41710 0, 0, /* No default value */
41713 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, criticality),
41714 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41715 -1, /* IMPLICIT tag at current level */
41716 &asn_DEF_X2N_Criticality,
41717 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_X2N_criticality_type,
41718 { 0, &asn_PER_memb_X2N_criticality_constr_547, memb_X2N_criticality_constraint_545 },
41719 0, 0, /* No default value */
41722 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, value),
41723 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41724 +1, /* EXPLICIT tag at current level */
41725 &asn_DEF_X2N_value_548,
41726 select_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_X2N_value_type,
41727 { 0, &asn_PER_memb_X2N_value_constr_548, memb_X2N_value_constraint_545 },
41728 0, 0, /* No default value */
41732 static const ber_tlv_tag_t asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_545[] = {
41733 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41735 static const asn_TYPE_tag2member_t asn_MAP_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_545[] = {
41736 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41737 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41738 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41740 asn_SEQUENCE_specifics_t asn_SPC_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_specs_545 = {
41741 sizeof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs),
41742 offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs, _asn_ctx),
41743 asn_MAP_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tag2el_545,
41744 3, /* Count of tags in the map */
41745 0, 0, 0, /* Optional elements (not needed) */
41746 -1, /* First extension addition */
41748 asn_TYPE_descriptor_t asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs = {
41749 "En-gNB-EUTRA-NRCellResourceCoordinationReqIEs",
41750 "En-gNB-EUTRA-NRCellResourceCoordinationReqIEs",
41752 asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_545,
41753 sizeof(asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_545)
41754 /sizeof(asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_545[0]), /* 1 */
41755 asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_545, /* Same as above */
41756 sizeof(asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_545)
41757 /sizeof(asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_tags_545[0]), /* 1 */
41758 { 0, 0, SEQUENCE_constraint },
41759 asn_MBR_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_545,
41760 3, /* Elements count */
41761 &asn_SPC_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqIEs_specs_545 /* Additional specs */
41764 static asn_TYPE_member_t asn_MBR_X2N_value_552[] = {
41765 { ATF_NOFLAGS, 0, offsetof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs__value, choice.RespondingNodeType_EutranrCellResourceCoordination),
41766 -1 /* Ambiguous tag (CHOICE?) */,
41768 &asn_DEF_X2N_RespondingNodeType_EutranrCellResourceCoordination,
41771 0, 0, /* No default value */
41772 "RespondingNodeType-EutranrCellResourceCoordination"
41775 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_552[] = {
41776 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
41777 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
41779 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_552 = {
41780 sizeof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs__value),
41781 offsetof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs__value, _asn_ctx),
41782 offsetof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs__value, present),
41783 sizeof(((struct X2N_EUTRANRCellResourceCoordinationResponse_IEs__value *)0)->present),
41784 asn_MAP_X2N_value_tag2el_552,
41785 2, /* Count of tags in the map */
41787 -1 /* Extensions start */
41789 static /* Use -fall-defs-global to expose */
41790 asn_TYPE_descriptor_t asn_DEF_X2N_value_552 = {
41794 0, /* No effective tags (pointer) */
41795 0, /* No effective tags (count) */
41796 0, /* No tags (pointer) */
41797 0, /* No tags (count) */
41798 { 0, 0, OPEN_TYPE_constraint },
41799 asn_MBR_X2N_value_552,
41800 1, /* Elements count */
41801 &asn_SPC_X2N_value_specs_552 /* Additional specs */
41804 asn_TYPE_member_t asn_MBR_X2N_EUTRANRCellResourceCoordinationResponse_IEs_549[] = {
41805 { ATF_NOFLAGS, 0, offsetof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs, id),
41806 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41807 -1, /* IMPLICIT tag at current level */
41808 &asn_DEF_X2N_ProtocolIE_ID,
41810 { 0, &asn_PER_memb_X2N_id_constr_550, memb_X2N_id_constraint_549 },
41811 0, 0, /* No default value */
41814 { ATF_NOFLAGS, 0, offsetof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs, criticality),
41815 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41816 -1, /* IMPLICIT tag at current level */
41817 &asn_DEF_X2N_Criticality,
41818 select_EUTRANRCellResourceCoordinationResponse_IEs_X2N_criticality_type,
41819 { 0, &asn_PER_memb_X2N_criticality_constr_551, memb_X2N_criticality_constraint_549 },
41820 0, 0, /* No default value */
41823 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs, value),
41824 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41825 +1, /* EXPLICIT tag at current level */
41826 &asn_DEF_X2N_value_552,
41827 select_EUTRANRCellResourceCoordinationResponse_IEs_X2N_value_type,
41828 { 0, &asn_PER_memb_X2N_value_constr_552, memb_X2N_value_constraint_549 },
41829 0, 0, /* No default value */
41833 static const ber_tlv_tag_t asn_DEF_X2N_EUTRANRCellResourceCoordinationResponse_IEs_tags_549[] = {
41834 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41836 static const asn_TYPE_tag2member_t asn_MAP_X2N_EUTRANRCellResourceCoordinationResponse_IEs_tag2el_549[] = {
41837 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41838 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41839 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41841 asn_SEQUENCE_specifics_t asn_SPC_X2N_EUTRANRCellResourceCoordinationResponse_IEs_specs_549 = {
41842 sizeof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs),
41843 offsetof(struct X2N_EUTRANRCellResourceCoordinationResponse_IEs, _asn_ctx),
41844 asn_MAP_X2N_EUTRANRCellResourceCoordinationResponse_IEs_tag2el_549,
41845 3, /* Count of tags in the map */
41846 0, 0, 0, /* Optional elements (not needed) */
41847 -1, /* First extension addition */
41849 asn_TYPE_descriptor_t asn_DEF_X2N_EUTRANRCellResourceCoordinationResponse_IEs = {
41850 "EUTRANRCellResourceCoordinationResponse-IEs",
41851 "EUTRANRCellResourceCoordinationResponse-IEs",
41853 asn_DEF_X2N_EUTRANRCellResourceCoordinationResponse_IEs_tags_549,
41854 sizeof(asn_DEF_X2N_EUTRANRCellResourceCoordinationResponse_IEs_tags_549)
41855 /sizeof(asn_DEF_X2N_EUTRANRCellResourceCoordinationResponse_IEs_tags_549[0]), /* 1 */
41856 asn_DEF_X2N_EUTRANRCellResourceCoordinationResponse_IEs_tags_549, /* Same as above */
41857 sizeof(asn_DEF_X2N_EUTRANRCellResourceCoordinationResponse_IEs_tags_549)
41858 /sizeof(asn_DEF_X2N_EUTRANRCellResourceCoordinationResponse_IEs_tags_549[0]), /* 1 */
41859 { 0, 0, SEQUENCE_constraint },
41860 asn_MBR_X2N_EUTRANRCellResourceCoordinationResponse_IEs_549,
41861 3, /* Elements count */
41862 &asn_SPC_X2N_EUTRANRCellResourceCoordinationResponse_IEs_specs_549 /* Additional specs */
41865 static asn_TYPE_member_t asn_MBR_X2N_value_556[] = {
41866 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.DataTrafficResourceIndication),
41867 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41869 &asn_DEF_X2N_DataTrafficResourceIndication,
41872 0, 0, /* No default value */
41873 "DataTrafficResourceIndication"
41875 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.SpectrumSharingGroupID),
41876 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
41878 &asn_DEF_X2N_SpectrumSharingGroupID,
41881 0, 0, /* No default value */
41882 "SpectrumSharingGroupID"
41884 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.ListofEUTRACellsinEUTRACoordinationResp),
41885 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41887 &asn_DEF_X2N_ListofEUTRACellsinEUTRACoordinationResp,
41890 0, 0, /* No default value */
41891 "ListofEUTRACellsinEUTRACoordinationResp"
41894 static const unsigned asn_MAP_X2N_value_to_canonical_556[] = { 1, 0, 2 };
41895 static const unsigned asn_MAP_X2N_value_from_canonical_556[] = { 1, 0, 2 };
41896 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_556[] = {
41897 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */
41898 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */
41899 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofEUTRACellsinEUTRACoordinationResp */
41901 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_556 = {
41902 sizeof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value),
41903 offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, _asn_ctx),
41904 offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, present),
41905 sizeof(((struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs__value *)0)->present),
41906 asn_MAP_X2N_value_tag2el_556,
41907 3, /* Count of tags in the map */
41908 asn_MAP_X2N_value_to_canonical_556,
41909 asn_MAP_X2N_value_from_canonical_556,
41910 -1 /* Extensions start */
41912 static /* Use -fall-defs-global to expose */
41913 asn_TYPE_descriptor_t asn_DEF_X2N_value_556 = {
41917 0, /* No effective tags (pointer) */
41918 0, /* No effective tags (count) */
41919 0, /* No tags (pointer) */
41920 0, /* No tags (count) */
41921 { 0, 0, OPEN_TYPE_constraint },
41922 asn_MBR_X2N_value_556,
41923 3, /* Elements count */
41924 &asn_SPC_X2N_value_specs_556 /* Additional specs */
41927 asn_TYPE_member_t asn_MBR_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_553[] = {
41928 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, id),
41929 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
41930 -1, /* IMPLICIT tag at current level */
41931 &asn_DEF_X2N_ProtocolIE_ID,
41933 { 0, &asn_PER_memb_X2N_id_constr_554, memb_X2N_id_constraint_553 },
41934 0, 0, /* No default value */
41937 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, criticality),
41938 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
41939 -1, /* IMPLICIT tag at current level */
41940 &asn_DEF_X2N_Criticality,
41941 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_X2N_criticality_type,
41942 { 0, &asn_PER_memb_X2N_criticality_constr_555, memb_X2N_criticality_constraint_553 },
41943 0, 0, /* No default value */
41946 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, value),
41947 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
41948 +1, /* EXPLICIT tag at current level */
41949 &asn_DEF_X2N_value_556,
41950 select_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_X2N_value_type,
41951 { 0, &asn_PER_memb_X2N_value_constr_556, memb_X2N_value_constraint_553 },
41952 0, 0, /* No default value */
41956 static const ber_tlv_tag_t asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_553[] = {
41957 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
41959 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_553[] = {
41960 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
41961 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
41962 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
41964 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_553 = {
41965 sizeof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs),
41966 offsetof(struct X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs, _asn_ctx),
41967 asn_MAP_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_553,
41968 3, /* Count of tags in the map */
41969 0, 0, 0, /* Optional elements (not needed) */
41970 -1, /* First extension addition */
41972 asn_TYPE_descriptor_t asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs = {
41973 "ENB-EUTRA-NRCellResourceCoordinationReqAckIEs",
41974 "ENB-EUTRA-NRCellResourceCoordinationReqAckIEs",
41976 asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_553,
41977 sizeof(asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_553)
41978 /sizeof(asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_553[0]), /* 1 */
41979 asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_553, /* Same as above */
41980 sizeof(asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_553)
41981 /sizeof(asn_DEF_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_553[0]), /* 1 */
41982 { 0, 0, SEQUENCE_constraint },
41983 asn_MBR_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_553,
41984 3, /* Elements count */
41985 &asn_SPC_X2N_ENB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_553 /* Additional specs */
41988 static asn_TYPE_member_t asn_MBR_X2N_value_560[] = {
41989 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.DataTrafficResourceIndication),
41990 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
41992 &asn_DEF_X2N_DataTrafficResourceIndication,
41995 0, 0, /* No default value */
41996 "DataTrafficResourceIndication"
41998 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.SpectrumSharingGroupID),
41999 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42001 &asn_DEF_X2N_SpectrumSharingGroupID,
42004 0, 0, /* No default value */
42005 "SpectrumSharingGroupID"
42007 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, choice.ListofNRCellsinNRCoordinationResp),
42008 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42010 &asn_DEF_X2N_ListofNRCellsinNRCoordinationResp,
42013 0, 0, /* No default value */
42014 "ListofNRCellsinNRCoordinationResp"
42017 static const unsigned asn_MAP_X2N_value_to_canonical_560[] = { 1, 0, 2 };
42018 static const unsigned asn_MAP_X2N_value_from_canonical_560[] = { 1, 0, 2 };
42019 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_560[] = {
42020 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* SpectrumSharingGroupID */
42021 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* DataTrafficResourceIndication */
42022 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* ListofNRCellsinNRCoordinationResp */
42024 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_560 = {
42025 sizeof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value),
42026 offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, _asn_ctx),
42027 offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value, present),
42028 sizeof(((struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs__value *)0)->present),
42029 asn_MAP_X2N_value_tag2el_560,
42030 3, /* Count of tags in the map */
42031 asn_MAP_X2N_value_to_canonical_560,
42032 asn_MAP_X2N_value_from_canonical_560,
42033 -1 /* Extensions start */
42035 static /* Use -fall-defs-global to expose */
42036 asn_TYPE_descriptor_t asn_DEF_X2N_value_560 = {
42040 0, /* No effective tags (pointer) */
42041 0, /* No effective tags (count) */
42042 0, /* No tags (pointer) */
42043 0, /* No tags (count) */
42044 { 0, 0, OPEN_TYPE_constraint },
42045 asn_MBR_X2N_value_560,
42046 3, /* Elements count */
42047 &asn_SPC_X2N_value_specs_560 /* Additional specs */
42050 asn_TYPE_member_t asn_MBR_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_557[] = {
42051 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, id),
42052 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42053 -1, /* IMPLICIT tag at current level */
42054 &asn_DEF_X2N_ProtocolIE_ID,
42056 { 0, &asn_PER_memb_X2N_id_constr_558, memb_X2N_id_constraint_557 },
42057 0, 0, /* No default value */
42060 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, criticality),
42061 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42062 -1, /* IMPLICIT tag at current level */
42063 &asn_DEF_X2N_Criticality,
42064 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_X2N_criticality_type,
42065 { 0, &asn_PER_memb_X2N_criticality_constr_559, memb_X2N_criticality_constraint_557 },
42066 0, 0, /* No default value */
42069 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, value),
42070 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42071 +1, /* EXPLICIT tag at current level */
42072 &asn_DEF_X2N_value_560,
42073 select_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_X2N_value_type,
42074 { 0, &asn_PER_memb_X2N_value_constr_560, memb_X2N_value_constraint_557 },
42075 0, 0, /* No default value */
42079 static const ber_tlv_tag_t asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_557[] = {
42080 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42082 static const asn_TYPE_tag2member_t asn_MAP_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_557[] = {
42083 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42084 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42085 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42087 asn_SEQUENCE_specifics_t asn_SPC_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_557 = {
42088 sizeof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs),
42089 offsetof(struct X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs, _asn_ctx),
42090 asn_MAP_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tag2el_557,
42091 3, /* Count of tags in the map */
42092 0, 0, 0, /* Optional elements (not needed) */
42093 -1, /* First extension addition */
42095 asn_TYPE_descriptor_t asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs = {
42096 "En-gNB-EUTRA-NRCellResourceCoordinationReqAckIEs",
42097 "En-gNB-EUTRA-NRCellResourceCoordinationReqAckIEs",
42099 asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_557,
42100 sizeof(asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_557)
42101 /sizeof(asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_557[0]), /* 1 */
42102 asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_557, /* Same as above */
42103 sizeof(asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_557)
42104 /sizeof(asn_DEF_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_tags_557[0]), /* 1 */
42105 { 0, 0, SEQUENCE_constraint },
42106 asn_MBR_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_557,
42107 3, /* Elements count */
42108 &asn_SPC_X2N_En_gNB_EUTRA_NRCellResourceCoordinationReqAckIEs_specs_557 /* Additional specs */
42111 static asn_TYPE_member_t asn_MBR_X2N_value_564[] = {
42112 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalRequest_IEs__value, choice.InitiatingNodeType_EndcX2Removal),
42113 -1 /* Ambiguous tag (CHOICE?) */,
42115 &asn_DEF_X2N_InitiatingNodeType_EndcX2Removal,
42118 0, 0, /* No default value */
42119 "InitiatingNodeType-EndcX2Removal"
42122 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_564[] = {
42123 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* init-eNB */
42124 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* init-en-gNB */
42126 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_564 = {
42127 sizeof(struct X2N_ENDCX2RemovalRequest_IEs__value),
42128 offsetof(struct X2N_ENDCX2RemovalRequest_IEs__value, _asn_ctx),
42129 offsetof(struct X2N_ENDCX2RemovalRequest_IEs__value, present),
42130 sizeof(((struct X2N_ENDCX2RemovalRequest_IEs__value *)0)->present),
42131 asn_MAP_X2N_value_tag2el_564,
42132 2, /* Count of tags in the map */
42134 -1 /* Extensions start */
42136 static /* Use -fall-defs-global to expose */
42137 asn_TYPE_descriptor_t asn_DEF_X2N_value_564 = {
42141 0, /* No effective tags (pointer) */
42142 0, /* No effective tags (count) */
42143 0, /* No tags (pointer) */
42144 0, /* No tags (count) */
42145 { 0, 0, OPEN_TYPE_constraint },
42146 asn_MBR_X2N_value_564,
42147 1, /* Elements count */
42148 &asn_SPC_X2N_value_specs_564 /* Additional specs */
42151 asn_TYPE_member_t asn_MBR_X2N_ENDCX2RemovalRequest_IEs_561[] = {
42152 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalRequest_IEs, id),
42153 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42154 -1, /* IMPLICIT tag at current level */
42155 &asn_DEF_X2N_ProtocolIE_ID,
42157 { 0, &asn_PER_memb_X2N_id_constr_562, memb_X2N_id_constraint_561 },
42158 0, 0, /* No default value */
42161 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalRequest_IEs, criticality),
42162 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42163 -1, /* IMPLICIT tag at current level */
42164 &asn_DEF_X2N_Criticality,
42165 select_ENDCX2RemovalRequest_IEs_X2N_criticality_type,
42166 { 0, &asn_PER_memb_X2N_criticality_constr_563, memb_X2N_criticality_constraint_561 },
42167 0, 0, /* No default value */
42170 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalRequest_IEs, value),
42171 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42172 +1, /* EXPLICIT tag at current level */
42173 &asn_DEF_X2N_value_564,
42174 select_ENDCX2RemovalRequest_IEs_X2N_value_type,
42175 { 0, &asn_PER_memb_X2N_value_constr_564, memb_X2N_value_constraint_561 },
42176 0, 0, /* No default value */
42180 static const ber_tlv_tag_t asn_DEF_X2N_ENDCX2RemovalRequest_IEs_tags_561[] = {
42181 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42183 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCX2RemovalRequest_IEs_tag2el_561[] = {
42184 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42185 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42186 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42188 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCX2RemovalRequest_IEs_specs_561 = {
42189 sizeof(struct X2N_ENDCX2RemovalRequest_IEs),
42190 offsetof(struct X2N_ENDCX2RemovalRequest_IEs, _asn_ctx),
42191 asn_MAP_X2N_ENDCX2RemovalRequest_IEs_tag2el_561,
42192 3, /* Count of tags in the map */
42193 0, 0, 0, /* Optional elements (not needed) */
42194 -1, /* First extension addition */
42196 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCX2RemovalRequest_IEs = {
42197 "ENDCX2RemovalRequest-IEs",
42198 "ENDCX2RemovalRequest-IEs",
42200 asn_DEF_X2N_ENDCX2RemovalRequest_IEs_tags_561,
42201 sizeof(asn_DEF_X2N_ENDCX2RemovalRequest_IEs_tags_561)
42202 /sizeof(asn_DEF_X2N_ENDCX2RemovalRequest_IEs_tags_561[0]), /* 1 */
42203 asn_DEF_X2N_ENDCX2RemovalRequest_IEs_tags_561, /* Same as above */
42204 sizeof(asn_DEF_X2N_ENDCX2RemovalRequest_IEs_tags_561)
42205 /sizeof(asn_DEF_X2N_ENDCX2RemovalRequest_IEs_tags_561[0]), /* 1 */
42206 { 0, 0, SEQUENCE_constraint },
42207 asn_MBR_X2N_ENDCX2RemovalRequest_IEs_561,
42208 3, /* Elements count */
42209 &asn_SPC_X2N_ENDCX2RemovalRequest_IEs_specs_561 /* Additional specs */
42212 static asn_TYPE_member_t asn_MBR_X2N_value_568[] = {
42213 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2RemovalReqIEs__value, choice.GlobalENB_ID),
42214 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42216 &asn_DEF_X2N_GlobalENB_ID,
42219 0, 0, /* No default value */
42223 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_568[] = {
42224 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
42226 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_568 = {
42227 sizeof(struct X2N_ENB_ENDCX2RemovalReqIEs__value),
42228 offsetof(struct X2N_ENB_ENDCX2RemovalReqIEs__value, _asn_ctx),
42229 offsetof(struct X2N_ENB_ENDCX2RemovalReqIEs__value, present),
42230 sizeof(((struct X2N_ENB_ENDCX2RemovalReqIEs__value *)0)->present),
42231 asn_MAP_X2N_value_tag2el_568,
42232 1, /* Count of tags in the map */
42234 -1 /* Extensions start */
42236 static /* Use -fall-defs-global to expose */
42237 asn_TYPE_descriptor_t asn_DEF_X2N_value_568 = {
42241 0, /* No effective tags (pointer) */
42242 0, /* No effective tags (count) */
42243 0, /* No tags (pointer) */
42244 0, /* No tags (count) */
42245 { 0, 0, OPEN_TYPE_constraint },
42246 asn_MBR_X2N_value_568,
42247 1, /* Elements count */
42248 &asn_SPC_X2N_value_specs_568 /* Additional specs */
42251 asn_TYPE_member_t asn_MBR_X2N_ENB_ENDCX2RemovalReqIEs_565[] = {
42252 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2RemovalReqIEs, id),
42253 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42254 -1, /* IMPLICIT tag at current level */
42255 &asn_DEF_X2N_ProtocolIE_ID,
42257 { 0, &asn_PER_memb_X2N_id_constr_566, memb_X2N_id_constraint_565 },
42258 0, 0, /* No default value */
42261 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2RemovalReqIEs, criticality),
42262 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42263 -1, /* IMPLICIT tag at current level */
42264 &asn_DEF_X2N_Criticality,
42265 select_ENB_ENDCX2RemovalReqIEs_X2N_criticality_type,
42266 { 0, &asn_PER_memb_X2N_criticality_constr_567, memb_X2N_criticality_constraint_565 },
42267 0, 0, /* No default value */
42270 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2RemovalReqIEs, value),
42271 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42272 +1, /* EXPLICIT tag at current level */
42273 &asn_DEF_X2N_value_568,
42274 select_ENB_ENDCX2RemovalReqIEs_X2N_value_type,
42275 { 0, &asn_PER_memb_X2N_value_constr_568, memb_X2N_value_constraint_565 },
42276 0, 0, /* No default value */
42280 static const ber_tlv_tag_t asn_DEF_X2N_ENB_ENDCX2RemovalReqIEs_tags_565[] = {
42281 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42283 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENB_ENDCX2RemovalReqIEs_tag2el_565[] = {
42284 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42285 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42286 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42288 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENB_ENDCX2RemovalReqIEs_specs_565 = {
42289 sizeof(struct X2N_ENB_ENDCX2RemovalReqIEs),
42290 offsetof(struct X2N_ENB_ENDCX2RemovalReqIEs, _asn_ctx),
42291 asn_MAP_X2N_ENB_ENDCX2RemovalReqIEs_tag2el_565,
42292 3, /* Count of tags in the map */
42293 0, 0, 0, /* Optional elements (not needed) */
42294 -1, /* First extension addition */
42296 asn_TYPE_descriptor_t asn_DEF_X2N_ENB_ENDCX2RemovalReqIEs = {
42297 "ENB-ENDCX2RemovalReqIEs",
42298 "ENB-ENDCX2RemovalReqIEs",
42300 asn_DEF_X2N_ENB_ENDCX2RemovalReqIEs_tags_565,
42301 sizeof(asn_DEF_X2N_ENB_ENDCX2RemovalReqIEs_tags_565)
42302 /sizeof(asn_DEF_X2N_ENB_ENDCX2RemovalReqIEs_tags_565[0]), /* 1 */
42303 asn_DEF_X2N_ENB_ENDCX2RemovalReqIEs_tags_565, /* Same as above */
42304 sizeof(asn_DEF_X2N_ENB_ENDCX2RemovalReqIEs_tags_565)
42305 /sizeof(asn_DEF_X2N_ENB_ENDCX2RemovalReqIEs_tags_565[0]), /* 1 */
42306 { 0, 0, SEQUENCE_constraint },
42307 asn_MBR_X2N_ENB_ENDCX2RemovalReqIEs_565,
42308 3, /* Elements count */
42309 &asn_SPC_X2N_ENB_ENDCX2RemovalReqIEs_specs_565 /* Additional specs */
42312 static asn_TYPE_member_t asn_MBR_X2N_value_572[] = {
42313 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2RemovalReqIEs__value, choice.GlobalGNB_ID),
42314 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42316 &asn_DEF_X2N_GlobalGNB_ID,
42319 0, 0, /* No default value */
42323 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_572[] = {
42324 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalGNB-ID */
42326 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_572 = {
42327 sizeof(struct X2N_En_gNB_ENDCX2RemovalReqIEs__value),
42328 offsetof(struct X2N_En_gNB_ENDCX2RemovalReqIEs__value, _asn_ctx),
42329 offsetof(struct X2N_En_gNB_ENDCX2RemovalReqIEs__value, present),
42330 sizeof(((struct X2N_En_gNB_ENDCX2RemovalReqIEs__value *)0)->present),
42331 asn_MAP_X2N_value_tag2el_572,
42332 1, /* Count of tags in the map */
42334 -1 /* Extensions start */
42336 static /* Use -fall-defs-global to expose */
42337 asn_TYPE_descriptor_t asn_DEF_X2N_value_572 = {
42341 0, /* No effective tags (pointer) */
42342 0, /* No effective tags (count) */
42343 0, /* No tags (pointer) */
42344 0, /* No tags (count) */
42345 { 0, 0, OPEN_TYPE_constraint },
42346 asn_MBR_X2N_value_572,
42347 1, /* Elements count */
42348 &asn_SPC_X2N_value_specs_572 /* Additional specs */
42351 asn_TYPE_member_t asn_MBR_X2N_En_gNB_ENDCX2RemovalReqIEs_569[] = {
42352 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2RemovalReqIEs, id),
42353 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42354 -1, /* IMPLICIT tag at current level */
42355 &asn_DEF_X2N_ProtocolIE_ID,
42357 { 0, &asn_PER_memb_X2N_id_constr_570, memb_X2N_id_constraint_569 },
42358 0, 0, /* No default value */
42361 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2RemovalReqIEs, criticality),
42362 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42363 -1, /* IMPLICIT tag at current level */
42364 &asn_DEF_X2N_Criticality,
42365 select_En_gNB_ENDCX2RemovalReqIEs_X2N_criticality_type,
42366 { 0, &asn_PER_memb_X2N_criticality_constr_571, memb_X2N_criticality_constraint_569 },
42367 0, 0, /* No default value */
42370 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2RemovalReqIEs, value),
42371 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42372 +1, /* EXPLICIT tag at current level */
42373 &asn_DEF_X2N_value_572,
42374 select_En_gNB_ENDCX2RemovalReqIEs_X2N_value_type,
42375 { 0, &asn_PER_memb_X2N_value_constr_572, memb_X2N_value_constraint_569 },
42376 0, 0, /* No default value */
42380 static const ber_tlv_tag_t asn_DEF_X2N_En_gNB_ENDCX2RemovalReqIEs_tags_569[] = {
42381 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42383 static const asn_TYPE_tag2member_t asn_MAP_X2N_En_gNB_ENDCX2RemovalReqIEs_tag2el_569[] = {
42384 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42385 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42386 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42388 asn_SEQUENCE_specifics_t asn_SPC_X2N_En_gNB_ENDCX2RemovalReqIEs_specs_569 = {
42389 sizeof(struct X2N_En_gNB_ENDCX2RemovalReqIEs),
42390 offsetof(struct X2N_En_gNB_ENDCX2RemovalReqIEs, _asn_ctx),
42391 asn_MAP_X2N_En_gNB_ENDCX2RemovalReqIEs_tag2el_569,
42392 3, /* Count of tags in the map */
42393 0, 0, 0, /* Optional elements (not needed) */
42394 -1, /* First extension addition */
42396 asn_TYPE_descriptor_t asn_DEF_X2N_En_gNB_ENDCX2RemovalReqIEs = {
42397 "En-gNB-ENDCX2RemovalReqIEs",
42398 "En-gNB-ENDCX2RemovalReqIEs",
42400 asn_DEF_X2N_En_gNB_ENDCX2RemovalReqIEs_tags_569,
42401 sizeof(asn_DEF_X2N_En_gNB_ENDCX2RemovalReqIEs_tags_569)
42402 /sizeof(asn_DEF_X2N_En_gNB_ENDCX2RemovalReqIEs_tags_569[0]), /* 1 */
42403 asn_DEF_X2N_En_gNB_ENDCX2RemovalReqIEs_tags_569, /* Same as above */
42404 sizeof(asn_DEF_X2N_En_gNB_ENDCX2RemovalReqIEs_tags_569)
42405 /sizeof(asn_DEF_X2N_En_gNB_ENDCX2RemovalReqIEs_tags_569[0]), /* 1 */
42406 { 0, 0, SEQUENCE_constraint },
42407 asn_MBR_X2N_En_gNB_ENDCX2RemovalReqIEs_569,
42408 3, /* Elements count */
42409 &asn_SPC_X2N_En_gNB_ENDCX2RemovalReqIEs_specs_569 /* Additional specs */
42412 static asn_TYPE_member_t asn_MBR_X2N_value_576[] = {
42413 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalResponse_IEs__value, choice.RespondingNodeType_EndcX2Removal),
42414 -1 /* Ambiguous tag (CHOICE?) */,
42416 &asn_DEF_X2N_RespondingNodeType_EndcX2Removal,
42419 0, 0, /* No default value */
42420 "RespondingNodeType-EndcX2Removal"
42423 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_576[] = {
42424 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* respond-eNB */
42425 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 } /* respond-en-gNB */
42427 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_576 = {
42428 sizeof(struct X2N_ENDCX2RemovalResponse_IEs__value),
42429 offsetof(struct X2N_ENDCX2RemovalResponse_IEs__value, _asn_ctx),
42430 offsetof(struct X2N_ENDCX2RemovalResponse_IEs__value, present),
42431 sizeof(((struct X2N_ENDCX2RemovalResponse_IEs__value *)0)->present),
42432 asn_MAP_X2N_value_tag2el_576,
42433 2, /* Count of tags in the map */
42435 -1 /* Extensions start */
42437 static /* Use -fall-defs-global to expose */
42438 asn_TYPE_descriptor_t asn_DEF_X2N_value_576 = {
42442 0, /* No effective tags (pointer) */
42443 0, /* No effective tags (count) */
42444 0, /* No tags (pointer) */
42445 0, /* No tags (count) */
42446 { 0, 0, OPEN_TYPE_constraint },
42447 asn_MBR_X2N_value_576,
42448 1, /* Elements count */
42449 &asn_SPC_X2N_value_specs_576 /* Additional specs */
42452 asn_TYPE_member_t asn_MBR_X2N_ENDCX2RemovalResponse_IEs_573[] = {
42453 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalResponse_IEs, id),
42454 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42455 -1, /* IMPLICIT tag at current level */
42456 &asn_DEF_X2N_ProtocolIE_ID,
42458 { 0, &asn_PER_memb_X2N_id_constr_574, memb_X2N_id_constraint_573 },
42459 0, 0, /* No default value */
42462 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalResponse_IEs, criticality),
42463 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42464 -1, /* IMPLICIT tag at current level */
42465 &asn_DEF_X2N_Criticality,
42466 select_ENDCX2RemovalResponse_IEs_X2N_criticality_type,
42467 { 0, &asn_PER_memb_X2N_criticality_constr_575, memb_X2N_criticality_constraint_573 },
42468 0, 0, /* No default value */
42471 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalResponse_IEs, value),
42472 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42473 +1, /* EXPLICIT tag at current level */
42474 &asn_DEF_X2N_value_576,
42475 select_ENDCX2RemovalResponse_IEs_X2N_value_type,
42476 { 0, &asn_PER_memb_X2N_value_constr_576, memb_X2N_value_constraint_573 },
42477 0, 0, /* No default value */
42481 static const ber_tlv_tag_t asn_DEF_X2N_ENDCX2RemovalResponse_IEs_tags_573[] = {
42482 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42484 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCX2RemovalResponse_IEs_tag2el_573[] = {
42485 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42486 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42487 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42489 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCX2RemovalResponse_IEs_specs_573 = {
42490 sizeof(struct X2N_ENDCX2RemovalResponse_IEs),
42491 offsetof(struct X2N_ENDCX2RemovalResponse_IEs, _asn_ctx),
42492 asn_MAP_X2N_ENDCX2RemovalResponse_IEs_tag2el_573,
42493 3, /* Count of tags in the map */
42494 0, 0, 0, /* Optional elements (not needed) */
42495 -1, /* First extension addition */
42497 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCX2RemovalResponse_IEs = {
42498 "ENDCX2RemovalResponse-IEs",
42499 "ENDCX2RemovalResponse-IEs",
42501 asn_DEF_X2N_ENDCX2RemovalResponse_IEs_tags_573,
42502 sizeof(asn_DEF_X2N_ENDCX2RemovalResponse_IEs_tags_573)
42503 /sizeof(asn_DEF_X2N_ENDCX2RemovalResponse_IEs_tags_573[0]), /* 1 */
42504 asn_DEF_X2N_ENDCX2RemovalResponse_IEs_tags_573, /* Same as above */
42505 sizeof(asn_DEF_X2N_ENDCX2RemovalResponse_IEs_tags_573)
42506 /sizeof(asn_DEF_X2N_ENDCX2RemovalResponse_IEs_tags_573[0]), /* 1 */
42507 { 0, 0, SEQUENCE_constraint },
42508 asn_MBR_X2N_ENDCX2RemovalResponse_IEs_573,
42509 3, /* Elements count */
42510 &asn_SPC_X2N_ENDCX2RemovalResponse_IEs_specs_573 /* Additional specs */
42513 static asn_TYPE_member_t asn_MBR_X2N_value_580[] = {
42514 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2RemovalReqAckIEs__value, choice.GlobalENB_ID),
42515 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42517 &asn_DEF_X2N_GlobalENB_ID,
42520 0, 0, /* No default value */
42524 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_580[] = {
42525 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalENB-ID */
42527 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_580 = {
42528 sizeof(struct X2N_ENB_ENDCX2RemovalReqAckIEs__value),
42529 offsetof(struct X2N_ENB_ENDCX2RemovalReqAckIEs__value, _asn_ctx),
42530 offsetof(struct X2N_ENB_ENDCX2RemovalReqAckIEs__value, present),
42531 sizeof(((struct X2N_ENB_ENDCX2RemovalReqAckIEs__value *)0)->present),
42532 asn_MAP_X2N_value_tag2el_580,
42533 1, /* Count of tags in the map */
42535 -1 /* Extensions start */
42537 static /* Use -fall-defs-global to expose */
42538 asn_TYPE_descriptor_t asn_DEF_X2N_value_580 = {
42542 0, /* No effective tags (pointer) */
42543 0, /* No effective tags (count) */
42544 0, /* No tags (pointer) */
42545 0, /* No tags (count) */
42546 { 0, 0, OPEN_TYPE_constraint },
42547 asn_MBR_X2N_value_580,
42548 1, /* Elements count */
42549 &asn_SPC_X2N_value_specs_580 /* Additional specs */
42552 asn_TYPE_member_t asn_MBR_X2N_ENB_ENDCX2RemovalReqAckIEs_577[] = {
42553 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2RemovalReqAckIEs, id),
42554 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42555 -1, /* IMPLICIT tag at current level */
42556 &asn_DEF_X2N_ProtocolIE_ID,
42558 { 0, &asn_PER_memb_X2N_id_constr_578, memb_X2N_id_constraint_577 },
42559 0, 0, /* No default value */
42562 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2RemovalReqAckIEs, criticality),
42563 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42564 -1, /* IMPLICIT tag at current level */
42565 &asn_DEF_X2N_Criticality,
42566 select_ENB_ENDCX2RemovalReqAckIEs_X2N_criticality_type,
42567 { 0, &asn_PER_memb_X2N_criticality_constr_579, memb_X2N_criticality_constraint_577 },
42568 0, 0, /* No default value */
42571 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENB_ENDCX2RemovalReqAckIEs, value),
42572 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42573 +1, /* EXPLICIT tag at current level */
42574 &asn_DEF_X2N_value_580,
42575 select_ENB_ENDCX2RemovalReqAckIEs_X2N_value_type,
42576 { 0, &asn_PER_memb_X2N_value_constr_580, memb_X2N_value_constraint_577 },
42577 0, 0, /* No default value */
42581 static const ber_tlv_tag_t asn_DEF_X2N_ENB_ENDCX2RemovalReqAckIEs_tags_577[] = {
42582 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42584 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENB_ENDCX2RemovalReqAckIEs_tag2el_577[] = {
42585 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42586 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42587 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42589 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENB_ENDCX2RemovalReqAckIEs_specs_577 = {
42590 sizeof(struct X2N_ENB_ENDCX2RemovalReqAckIEs),
42591 offsetof(struct X2N_ENB_ENDCX2RemovalReqAckIEs, _asn_ctx),
42592 asn_MAP_X2N_ENB_ENDCX2RemovalReqAckIEs_tag2el_577,
42593 3, /* Count of tags in the map */
42594 0, 0, 0, /* Optional elements (not needed) */
42595 -1, /* First extension addition */
42597 asn_TYPE_descriptor_t asn_DEF_X2N_ENB_ENDCX2RemovalReqAckIEs = {
42598 "ENB-ENDCX2RemovalReqAckIEs",
42599 "ENB-ENDCX2RemovalReqAckIEs",
42601 asn_DEF_X2N_ENB_ENDCX2RemovalReqAckIEs_tags_577,
42602 sizeof(asn_DEF_X2N_ENB_ENDCX2RemovalReqAckIEs_tags_577)
42603 /sizeof(asn_DEF_X2N_ENB_ENDCX2RemovalReqAckIEs_tags_577[0]), /* 1 */
42604 asn_DEF_X2N_ENB_ENDCX2RemovalReqAckIEs_tags_577, /* Same as above */
42605 sizeof(asn_DEF_X2N_ENB_ENDCX2RemovalReqAckIEs_tags_577)
42606 /sizeof(asn_DEF_X2N_ENB_ENDCX2RemovalReqAckIEs_tags_577[0]), /* 1 */
42607 { 0, 0, SEQUENCE_constraint },
42608 asn_MBR_X2N_ENB_ENDCX2RemovalReqAckIEs_577,
42609 3, /* Elements count */
42610 &asn_SPC_X2N_ENB_ENDCX2RemovalReqAckIEs_specs_577 /* Additional specs */
42613 static asn_TYPE_member_t asn_MBR_X2N_value_584[] = {
42614 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs__value, choice.GlobalGNB_ID),
42615 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42617 &asn_DEF_X2N_GlobalGNB_ID,
42620 0, 0, /* No default value */
42624 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_584[] = {
42625 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* GlobalGNB-ID */
42627 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_584 = {
42628 sizeof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs__value),
42629 offsetof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs__value, _asn_ctx),
42630 offsetof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs__value, present),
42631 sizeof(((struct X2N_En_gNB_ENDCX2RemovalReqAckIEs__value *)0)->present),
42632 asn_MAP_X2N_value_tag2el_584,
42633 1, /* Count of tags in the map */
42635 -1 /* Extensions start */
42637 static /* Use -fall-defs-global to expose */
42638 asn_TYPE_descriptor_t asn_DEF_X2N_value_584 = {
42642 0, /* No effective tags (pointer) */
42643 0, /* No effective tags (count) */
42644 0, /* No tags (pointer) */
42645 0, /* No tags (count) */
42646 { 0, 0, OPEN_TYPE_constraint },
42647 asn_MBR_X2N_value_584,
42648 1, /* Elements count */
42649 &asn_SPC_X2N_value_specs_584 /* Additional specs */
42652 asn_TYPE_member_t asn_MBR_X2N_En_gNB_ENDCX2RemovalReqAckIEs_581[] = {
42653 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs, id),
42654 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42655 -1, /* IMPLICIT tag at current level */
42656 &asn_DEF_X2N_ProtocolIE_ID,
42658 { 0, &asn_PER_memb_X2N_id_constr_582, memb_X2N_id_constraint_581 },
42659 0, 0, /* No default value */
42662 { ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs, criticality),
42663 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42664 -1, /* IMPLICIT tag at current level */
42665 &asn_DEF_X2N_Criticality,
42666 select_En_gNB_ENDCX2RemovalReqAckIEs_X2N_criticality_type,
42667 { 0, &asn_PER_memb_X2N_criticality_constr_583, memb_X2N_criticality_constraint_581 },
42668 0, 0, /* No default value */
42671 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs, value),
42672 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42673 +1, /* EXPLICIT tag at current level */
42674 &asn_DEF_X2N_value_584,
42675 select_En_gNB_ENDCX2RemovalReqAckIEs_X2N_value_type,
42676 { 0, &asn_PER_memb_X2N_value_constr_584, memb_X2N_value_constraint_581 },
42677 0, 0, /* No default value */
42681 static const ber_tlv_tag_t asn_DEF_X2N_En_gNB_ENDCX2RemovalReqAckIEs_tags_581[] = {
42682 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42684 static const asn_TYPE_tag2member_t asn_MAP_X2N_En_gNB_ENDCX2RemovalReqAckIEs_tag2el_581[] = {
42685 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42686 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42687 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42689 asn_SEQUENCE_specifics_t asn_SPC_X2N_En_gNB_ENDCX2RemovalReqAckIEs_specs_581 = {
42690 sizeof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs),
42691 offsetof(struct X2N_En_gNB_ENDCX2RemovalReqAckIEs, _asn_ctx),
42692 asn_MAP_X2N_En_gNB_ENDCX2RemovalReqAckIEs_tag2el_581,
42693 3, /* Count of tags in the map */
42694 0, 0, 0, /* Optional elements (not needed) */
42695 -1, /* First extension addition */
42697 asn_TYPE_descriptor_t asn_DEF_X2N_En_gNB_ENDCX2RemovalReqAckIEs = {
42698 "En-gNB-ENDCX2RemovalReqAckIEs",
42699 "En-gNB-ENDCX2RemovalReqAckIEs",
42701 asn_DEF_X2N_En_gNB_ENDCX2RemovalReqAckIEs_tags_581,
42702 sizeof(asn_DEF_X2N_En_gNB_ENDCX2RemovalReqAckIEs_tags_581)
42703 /sizeof(asn_DEF_X2N_En_gNB_ENDCX2RemovalReqAckIEs_tags_581[0]), /* 1 */
42704 asn_DEF_X2N_En_gNB_ENDCX2RemovalReqAckIEs_tags_581, /* Same as above */
42705 sizeof(asn_DEF_X2N_En_gNB_ENDCX2RemovalReqAckIEs_tags_581)
42706 /sizeof(asn_DEF_X2N_En_gNB_ENDCX2RemovalReqAckIEs_tags_581[0]), /* 1 */
42707 { 0, 0, SEQUENCE_constraint },
42708 asn_MBR_X2N_En_gNB_ENDCX2RemovalReqAckIEs_581,
42709 3, /* Elements count */
42710 &asn_SPC_X2N_En_gNB_ENDCX2RemovalReqAckIEs_specs_581 /* Additional specs */
42713 static asn_TYPE_member_t asn_MBR_X2N_value_588[] = {
42714 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalFailure_IEs__value, choice.Cause),
42715 -1 /* Ambiguous tag (CHOICE?) */,
42717 &asn_DEF_X2N_Cause,
42720 0, 0, /* No default value */
42723 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalFailure_IEs__value, choice.CriticalityDiagnostics),
42724 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42726 &asn_DEF_X2N_CriticalityDiagnostics,
42729 0, 0, /* No default value */
42730 "CriticalityDiagnostics"
42733 static const unsigned asn_MAP_X2N_value_to_canonical_588[] = { 1, 0 };
42734 static const unsigned asn_MAP_X2N_value_from_canonical_588[] = { 1, 0 };
42735 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_588[] = {
42736 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* CriticalityDiagnostics */
42737 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* radioNetwork */
42738 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 0, 0, 0 }, /* transport */
42739 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 0, 0, 0 }, /* protocol */
42740 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 0, 0, 0 } /* misc */
42742 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_588 = {
42743 sizeof(struct X2N_ENDCX2RemovalFailure_IEs__value),
42744 offsetof(struct X2N_ENDCX2RemovalFailure_IEs__value, _asn_ctx),
42745 offsetof(struct X2N_ENDCX2RemovalFailure_IEs__value, present),
42746 sizeof(((struct X2N_ENDCX2RemovalFailure_IEs__value *)0)->present),
42747 asn_MAP_X2N_value_tag2el_588,
42748 5, /* Count of tags in the map */
42749 asn_MAP_X2N_value_to_canonical_588,
42750 asn_MAP_X2N_value_from_canonical_588,
42751 -1 /* Extensions start */
42753 static /* Use -fall-defs-global to expose */
42754 asn_TYPE_descriptor_t asn_DEF_X2N_value_588 = {
42758 0, /* No effective tags (pointer) */
42759 0, /* No effective tags (count) */
42760 0, /* No tags (pointer) */
42761 0, /* No tags (count) */
42762 { 0, 0, OPEN_TYPE_constraint },
42763 asn_MBR_X2N_value_588,
42764 2, /* Elements count */
42765 &asn_SPC_X2N_value_specs_588 /* Additional specs */
42768 asn_TYPE_member_t asn_MBR_X2N_ENDCX2RemovalFailure_IEs_585[] = {
42769 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalFailure_IEs, id),
42770 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42771 -1, /* IMPLICIT tag at current level */
42772 &asn_DEF_X2N_ProtocolIE_ID,
42774 { 0, &asn_PER_memb_X2N_id_constr_586, memb_X2N_id_constraint_585 },
42775 0, 0, /* No default value */
42778 { ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalFailure_IEs, criticality),
42779 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42780 -1, /* IMPLICIT tag at current level */
42781 &asn_DEF_X2N_Criticality,
42782 select_ENDCX2RemovalFailure_IEs_X2N_criticality_type,
42783 { 0, &asn_PER_memb_X2N_criticality_constr_587, memb_X2N_criticality_constraint_585 },
42784 0, 0, /* No default value */
42787 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_ENDCX2RemovalFailure_IEs, value),
42788 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42789 +1, /* EXPLICIT tag at current level */
42790 &asn_DEF_X2N_value_588,
42791 select_ENDCX2RemovalFailure_IEs_X2N_value_type,
42792 { 0, &asn_PER_memb_X2N_value_constr_588, memb_X2N_value_constraint_585 },
42793 0, 0, /* No default value */
42797 static const ber_tlv_tag_t asn_DEF_X2N_ENDCX2RemovalFailure_IEs_tags_585[] = {
42798 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42800 static const asn_TYPE_tag2member_t asn_MAP_X2N_ENDCX2RemovalFailure_IEs_tag2el_585[] = {
42801 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42802 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42803 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42805 asn_SEQUENCE_specifics_t asn_SPC_X2N_ENDCX2RemovalFailure_IEs_specs_585 = {
42806 sizeof(struct X2N_ENDCX2RemovalFailure_IEs),
42807 offsetof(struct X2N_ENDCX2RemovalFailure_IEs, _asn_ctx),
42808 asn_MAP_X2N_ENDCX2RemovalFailure_IEs_tag2el_585,
42809 3, /* Count of tags in the map */
42810 0, 0, 0, /* Optional elements (not needed) */
42811 -1, /* First extension addition */
42813 asn_TYPE_descriptor_t asn_DEF_X2N_ENDCX2RemovalFailure_IEs = {
42814 "ENDCX2RemovalFailure-IEs",
42815 "ENDCX2RemovalFailure-IEs",
42817 asn_DEF_X2N_ENDCX2RemovalFailure_IEs_tags_585,
42818 sizeof(asn_DEF_X2N_ENDCX2RemovalFailure_IEs_tags_585)
42819 /sizeof(asn_DEF_X2N_ENDCX2RemovalFailure_IEs_tags_585[0]), /* 1 */
42820 asn_DEF_X2N_ENDCX2RemovalFailure_IEs_tags_585, /* Same as above */
42821 sizeof(asn_DEF_X2N_ENDCX2RemovalFailure_IEs_tags_585)
42822 /sizeof(asn_DEF_X2N_ENDCX2RemovalFailure_IEs_tags_585[0]), /* 1 */
42823 { 0, 0, SEQUENCE_constraint },
42824 asn_MBR_X2N_ENDCX2RemovalFailure_IEs_585,
42825 3, /* Elements count */
42826 &asn_SPC_X2N_ENDCX2RemovalFailure_IEs_specs_585 /* Additional specs */
42829 static asn_TYPE_member_t asn_MBR_X2N_value_592[] = {
42830 { ATF_NOFLAGS, 0, offsetof(struct X2N_DataForwardingAddressIndication_IEs__value, choice.UE_X2AP_ID_Extension),
42831 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42833 &asn_DEF_X2N_UE_X2AP_ID_Extension,
42836 0, 0, /* No default value */
42837 "UE-X2AP-ID-Extension"
42839 { ATF_NOFLAGS, 0, offsetof(struct X2N_DataForwardingAddressIndication_IEs__value, choice.UE_X2AP_ID),
42840 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
42842 &asn_DEF_X2N_UE_X2AP_ID,
42845 0, 0, /* No default value */
42848 { ATF_NOFLAGS, 0, offsetof(struct X2N_DataForwardingAddressIndication_IEs__value, choice.E_RABs_DataForwardingAddress_List),
42849 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
42851 &asn_DEF_X2N_E_RABs_DataForwardingAddress_List,
42854 0, 0, /* No default value */
42855 "E-RABs-DataForwardingAddress-List"
42858 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_592[] = {
42859 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* UE-X2AP-ID-Extension */
42860 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 }, /* UE-X2AP-ID */
42861 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 } /* E-RABs-DataForwardingAddress-List */
42863 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_592 = {
42864 sizeof(struct X2N_DataForwardingAddressIndication_IEs__value),
42865 offsetof(struct X2N_DataForwardingAddressIndication_IEs__value, _asn_ctx),
42866 offsetof(struct X2N_DataForwardingAddressIndication_IEs__value, present),
42867 sizeof(((struct X2N_DataForwardingAddressIndication_IEs__value *)0)->present),
42868 asn_MAP_X2N_value_tag2el_592,
42869 3, /* Count of tags in the map */
42871 -1 /* Extensions start */
42873 static /* Use -fall-defs-global to expose */
42874 asn_TYPE_descriptor_t asn_DEF_X2N_value_592 = {
42878 0, /* No effective tags (pointer) */
42879 0, /* No effective tags (count) */
42880 0, /* No tags (pointer) */
42881 0, /* No tags (count) */
42882 { 0, 0, OPEN_TYPE_constraint },
42883 asn_MBR_X2N_value_592,
42884 3, /* Elements count */
42885 &asn_SPC_X2N_value_specs_592 /* Additional specs */
42888 asn_TYPE_member_t asn_MBR_X2N_DataForwardingAddressIndication_IEs_589[] = {
42889 { ATF_NOFLAGS, 0, offsetof(struct X2N_DataForwardingAddressIndication_IEs, id),
42890 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42891 -1, /* IMPLICIT tag at current level */
42892 &asn_DEF_X2N_ProtocolIE_ID,
42894 { 0, &asn_PER_memb_X2N_id_constr_590, memb_X2N_id_constraint_589 },
42895 0, 0, /* No default value */
42898 { ATF_NOFLAGS, 0, offsetof(struct X2N_DataForwardingAddressIndication_IEs, criticality),
42899 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
42900 -1, /* IMPLICIT tag at current level */
42901 &asn_DEF_X2N_Criticality,
42902 select_DataForwardingAddressIndication_IEs_X2N_criticality_type,
42903 { 0, &asn_PER_memb_X2N_criticality_constr_591, memb_X2N_criticality_constraint_589 },
42904 0, 0, /* No default value */
42907 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_DataForwardingAddressIndication_IEs, value),
42908 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
42909 +1, /* EXPLICIT tag at current level */
42910 &asn_DEF_X2N_value_592,
42911 select_DataForwardingAddressIndication_IEs_X2N_value_type,
42912 { 0, &asn_PER_memb_X2N_value_constr_592, memb_X2N_value_constraint_589 },
42913 0, 0, /* No default value */
42917 static const ber_tlv_tag_t asn_DEF_X2N_DataForwardingAddressIndication_IEs_tags_589[] = {
42918 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
42920 static const asn_TYPE_tag2member_t asn_MAP_X2N_DataForwardingAddressIndication_IEs_tag2el_589[] = {
42921 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
42922 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
42923 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
42925 asn_SEQUENCE_specifics_t asn_SPC_X2N_DataForwardingAddressIndication_IEs_specs_589 = {
42926 sizeof(struct X2N_DataForwardingAddressIndication_IEs),
42927 offsetof(struct X2N_DataForwardingAddressIndication_IEs, _asn_ctx),
42928 asn_MAP_X2N_DataForwardingAddressIndication_IEs_tag2el_589,
42929 3, /* Count of tags in the map */
42930 0, 0, 0, /* Optional elements (not needed) */
42931 -1, /* First extension addition */
42933 asn_TYPE_descriptor_t asn_DEF_X2N_DataForwardingAddressIndication_IEs = {
42934 "DataForwardingAddressIndication-IEs",
42935 "DataForwardingAddressIndication-IEs",
42937 asn_DEF_X2N_DataForwardingAddressIndication_IEs_tags_589,
42938 sizeof(asn_DEF_X2N_DataForwardingAddressIndication_IEs_tags_589)
42939 /sizeof(asn_DEF_X2N_DataForwardingAddressIndication_IEs_tags_589[0]), /* 1 */
42940 asn_DEF_X2N_DataForwardingAddressIndication_IEs_tags_589, /* Same as above */
42941 sizeof(asn_DEF_X2N_DataForwardingAddressIndication_IEs_tags_589)
42942 /sizeof(asn_DEF_X2N_DataForwardingAddressIndication_IEs_tags_589[0]), /* 1 */
42943 { 0, 0, SEQUENCE_constraint },
42944 asn_MBR_X2N_DataForwardingAddressIndication_IEs_589,
42945 3, /* Elements count */
42946 &asn_SPC_X2N_DataForwardingAddressIndication_IEs_specs_589 /* Additional specs */
42949 static asn_TYPE_member_t asn_MBR_X2N_value_596[] = {
42950 { ATF_NOFLAGS, 0, offsetof(struct X2N_GNBStatusIndicationIEs__value, choice.GNBOverloadInformation),
42951 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
42953 &asn_DEF_X2N_GNBOverloadInformation,
42956 0, 0, /* No default value */
42957 "GNBOverloadInformation"
42960 static const asn_TYPE_tag2member_t asn_MAP_X2N_value_tag2el_596[] = {
42961 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 0, 0, 0 } /* GNBOverloadInformation */
42963 static asn_CHOICE_specifics_t asn_SPC_X2N_value_specs_596 = {
42964 sizeof(struct X2N_GNBStatusIndicationIEs__value),
42965 offsetof(struct X2N_GNBStatusIndicationIEs__value, _asn_ctx),
42966 offsetof(struct X2N_GNBStatusIndicationIEs__value, present),
42967 sizeof(((struct X2N_GNBStatusIndicationIEs__value *)0)->present),
42968 asn_MAP_X2N_value_tag2el_596,
42969 1, /* Count of tags in the map */
42971 -1 /* Extensions start */
42973 static /* Use -fall-defs-global to expose */
42974 asn_TYPE_descriptor_t asn_DEF_X2N_value_596 = {
42978 0, /* No effective tags (pointer) */
42979 0, /* No effective tags (count) */
42980 0, /* No tags (pointer) */
42981 0, /* No tags (count) */
42982 { 0, 0, OPEN_TYPE_constraint },
42983 asn_MBR_X2N_value_596,
42984 1, /* Elements count */
42985 &asn_SPC_X2N_value_specs_596 /* Additional specs */
42988 asn_TYPE_member_t asn_MBR_X2N_GNBStatusIndicationIEs_593[] = {
42989 { ATF_NOFLAGS, 0, offsetof(struct X2N_GNBStatusIndicationIEs, id),
42990 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
42991 -1, /* IMPLICIT tag at current level */
42992 &asn_DEF_X2N_ProtocolIE_ID,
42994 { 0, &asn_PER_memb_X2N_id_constr_594, memb_X2N_id_constraint_593 },
42995 0, 0, /* No default value */
42998 { ATF_NOFLAGS, 0, offsetof(struct X2N_GNBStatusIndicationIEs, criticality),
42999 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
43000 -1, /* IMPLICIT tag at current level */
43001 &asn_DEF_X2N_Criticality,
43002 select_GNBStatusIndicationIEs_X2N_criticality_type,
43003 { 0, &asn_PER_memb_X2N_criticality_constr_595, memb_X2N_criticality_constraint_593 },
43004 0, 0, /* No default value */
43007 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2N_GNBStatusIndicationIEs, value),
43008 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
43009 +1, /* EXPLICIT tag at current level */
43010 &asn_DEF_X2N_value_596,
43011 select_GNBStatusIndicationIEs_X2N_value_type,
43012 { 0, &asn_PER_memb_X2N_value_constr_596, memb_X2N_value_constraint_593 },
43013 0, 0, /* No default value */
43017 static const ber_tlv_tag_t asn_DEF_X2N_GNBStatusIndicationIEs_tags_593[] = {
43018 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
43020 static const asn_TYPE_tag2member_t asn_MAP_X2N_GNBStatusIndicationIEs_tag2el_593[] = {
43021 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
43022 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
43023 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
43025 asn_SEQUENCE_specifics_t asn_SPC_X2N_GNBStatusIndicationIEs_specs_593 = {
43026 sizeof(struct X2N_GNBStatusIndicationIEs),
43027 offsetof(struct X2N_GNBStatusIndicationIEs, _asn_ctx),
43028 asn_MAP_X2N_GNBStatusIndicationIEs_tag2el_593,
43029 3, /* Count of tags in the map */
43030 0, 0, 0, /* Optional elements (not needed) */
43031 -1, /* First extension addition */
43033 asn_TYPE_descriptor_t asn_DEF_X2N_GNBStatusIndicationIEs = {
43034 "GNBStatusIndicationIEs",
43035 "GNBStatusIndicationIEs",
43037 asn_DEF_X2N_GNBStatusIndicationIEs_tags_593,
43038 sizeof(asn_DEF_X2N_GNBStatusIndicationIEs_tags_593)
43039 /sizeof(asn_DEF_X2N_GNBStatusIndicationIEs_tags_593[0]), /* 1 */
43040 asn_DEF_X2N_GNBStatusIndicationIEs_tags_593, /* Same as above */
43041 sizeof(asn_DEF_X2N_GNBStatusIndicationIEs_tags_593)
43042 /sizeof(asn_DEF_X2N_GNBStatusIndicationIEs_tags_593[0]), /* 1 */
43043 { 0, 0, SEQUENCE_constraint },
43044 asn_MBR_X2N_GNBStatusIndicationIEs_593,
43045 3, /* Elements count */
43046 &asn_SPC_X2N_GNBStatusIndicationIEs_specs_593 /* Additional specs */