2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "E2AP-CommonDataTypes"
5 * `asn1c -fcompound-names -fno-include-deps -findirect-choice -pdu=auto -gen-PER -gen-OER -no-gen-example -D .`
8 #include "ProtocolIE-Field.h"
10 static const long asn_VAL_4_id_RICaction_ToBeSetup_Item = 19;
11 static const long asn_VAL_4_ignore = 1;
12 static const long asn_VAL_4_mandatory = 2;
13 static const asn_ioc_cell_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows[] = {
14 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_4_id_RICaction_ToBeSetup_Item },
15 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_ignore },
16 { "&Value", aioc__type, &asn_DEF_RICaction_ToBeSetup_Item },
17 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_4_mandatory }
19 static const asn_ioc_set_t asn_IOS_RICaction_ToBeSetup_ItemIEs_1[] = {
20 { 1, 4, asn_IOS_RICaction_ToBeSetup_ItemIEs_1_rows }
22 static const long asn_VAL_9_id_RICaction_Admitted_Item = 14;
23 static const long asn_VAL_9_ignore = 1;
24 static const long asn_VAL_9_mandatory = 2;
25 static const asn_ioc_cell_t asn_IOS_RICaction_Admitted_ItemIEs_1_rows[] = {
26 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_9_id_RICaction_Admitted_Item },
27 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_ignore },
28 { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_Item },
29 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_9_mandatory }
31 static const asn_ioc_set_t asn_IOS_RICaction_Admitted_ItemIEs_1[] = {
32 { 1, 4, asn_IOS_RICaction_Admitted_ItemIEs_1_rows }
34 static const long asn_VAL_10_id_RICaction_NotAdmitted_Item = 16;
35 static const long asn_VAL_10_ignore = 1;
36 static const long asn_VAL_10_mandatory = 2;
37 static const asn_ioc_cell_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows[] = {
38 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_10_id_RICaction_NotAdmitted_Item },
39 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_ignore },
40 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_Item },
41 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_10_mandatory }
43 static const asn_ioc_set_t asn_IOS_RICaction_NotAdmitted_ItemIEs_1[] = {
44 { 1, 4, asn_IOS_RICaction_NotAdmitted_ItemIEs_1_rows }
46 static const long asn_VAL_24_id_RICsubscription_withCause_Item = 61;
47 static const long asn_VAL_24_ignore = 1;
48 static const long asn_VAL_24_mandatory = 2;
49 static const asn_ioc_cell_t asn_IOS_RICsubscription_withCause_ItemIEs_1_rows[] = {
50 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_24_id_RICsubscription_withCause_Item },
51 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_ignore },
52 { "&Value", aioc__type, &asn_DEF_RICsubscription_withCause_Item },
53 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_24_mandatory }
55 static const asn_ioc_set_t asn_IOS_RICsubscription_withCause_ItemIEs_1[] = {
56 { 1, 4, asn_IOS_RICsubscription_withCause_ItemIEs_1_rows }
58 static const long asn_VAL_73_id_E2nodeComponentConfigAddition_Item = 51;
59 static const long asn_VAL_73_reject = 0;
60 static const long asn_VAL_73_mandatory = 2;
61 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1_rows[] = {
62 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_73_id_E2nodeComponentConfigAddition_Item },
63 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_73_reject },
64 { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAddition_Item },
65 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_73_mandatory }
67 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1[] = {
68 { 1, 4, asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1_rows }
70 static const long asn_VAL_74_id_E2nodeComponentConfigUpdate_Item = 34;
71 static const long asn_VAL_74_reject = 0;
72 static const long asn_VAL_74_mandatory = 2;
73 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1_rows[] = {
74 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_74_id_E2nodeComponentConfigUpdate_Item },
75 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_74_reject },
76 { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdate_Item },
77 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_74_mandatory }
79 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1[] = {
80 { 1, 4, asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1_rows }
82 static const long asn_VAL_75_id_E2nodeComponentConfigRemoval_Item = 55;
83 static const long asn_VAL_75_reject = 0;
84 static const long asn_VAL_75_mandatory = 2;
85 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1_rows[] = {
86 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_75_id_E2nodeComponentConfigRemoval_Item },
87 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_75_reject },
88 { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemoval_Item },
89 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_75_mandatory }
91 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1[] = {
92 { 1, 4, asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1_rows }
94 static const long asn_VAL_76_id_E2nodeTNLassociationRemoval_Item = 59;
95 static const long asn_VAL_76_reject = 0;
96 static const long asn_VAL_76_mandatory = 2;
97 static const asn_ioc_cell_t asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1_rows[] = {
98 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_76_id_E2nodeTNLassociationRemoval_Item },
99 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_76_reject },
100 { "&Value", aioc__type, &asn_DEF_E2nodeTNLassociationRemoval_Item },
101 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_76_mandatory }
103 static const asn_ioc_set_t asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1[] = {
104 { 1, 4, asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1_rows }
106 static const long asn_VAL_81_id_E2nodeComponentConfigAdditionAck_Item = 53;
107 static const long asn_VAL_81_reject = 0;
108 static const long asn_VAL_81_mandatory = 2;
109 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1_rows[] = {
110 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_81_id_E2nodeComponentConfigAdditionAck_Item },
111 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_81_reject },
112 { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAdditionAck_Item },
113 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_81_mandatory }
115 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1[] = {
116 { 1, 4, asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1_rows }
118 static const long asn_VAL_82_id_E2nodeComponentConfigUpdateAck_Item = 36;
119 static const long asn_VAL_82_reject = 0;
120 static const long asn_VAL_82_mandatory = 2;
121 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1_rows[] = {
122 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_82_id_E2nodeComponentConfigUpdateAck_Item },
123 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_82_reject },
124 { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdateAck_Item },
125 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_82_mandatory }
127 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1[] = {
128 { 1, 4, asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1_rows }
130 static const long asn_VAL_83_id_E2nodeComponentConfigRemovalAck_Item = 57;
131 static const long asn_VAL_83_reject = 0;
132 static const long asn_VAL_83_mandatory = 2;
133 static const asn_ioc_cell_t asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1_rows[] = {
134 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_83_id_E2nodeComponentConfigRemovalAck_Item },
135 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_83_reject },
136 { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemovalAck_Item },
137 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_83_mandatory }
139 static const asn_ioc_set_t asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1[] = {
140 { 1, 4, asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1_rows }
142 static const long asn_VAL_92_id_RANfunction_Item = 8;
143 static const long asn_VAL_92_ignore = 1;
144 static const long asn_VAL_92_mandatory = 2;
145 static const asn_ioc_cell_t asn_IOS_RANfunction_ItemIEs_1_rows[] = {
146 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_92_id_RANfunction_Item },
147 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_92_ignore },
148 { "&Value", aioc__type, &asn_DEF_RANfunction_Item },
149 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_92_mandatory }
151 static const asn_ioc_set_t asn_IOS_RANfunction_ItemIEs_1[] = {
152 { 1, 4, asn_IOS_RANfunction_ItemIEs_1_rows }
154 static const long asn_VAL_93_id_RANfunctionID_Item = 6;
155 static const long asn_VAL_93_ignore = 1;
156 static const long asn_VAL_93_mandatory = 2;
157 static const asn_ioc_cell_t asn_IOS_RANfunctionID_ItemIEs_1_rows[] = {
158 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_93_id_RANfunctionID_Item },
159 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_93_ignore },
160 { "&Value", aioc__type, &asn_DEF_RANfunctionID_Item },
161 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_93_mandatory }
163 static const asn_ioc_set_t asn_IOS_RANfunctionID_ItemIEs_1[] = {
164 { 1, 4, asn_IOS_RANfunctionID_ItemIEs_1_rows }
166 static const long asn_VAL_94_id_RANfunctionIEcause_Item = 7;
167 static const long asn_VAL_94_ignore = 1;
168 static const long asn_VAL_94_mandatory = 2;
169 static const asn_ioc_cell_t asn_IOS_RANfunctionIDcause_ItemIEs_1_rows[] = {
170 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_94_id_RANfunctionIEcause_Item },
171 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_94_ignore },
172 { "&Value", aioc__type, &asn_DEF_RANfunctionIDcause_Item },
173 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_94_mandatory }
175 static const asn_ioc_set_t asn_IOS_RANfunctionIDcause_ItemIEs_1[] = {
176 { 1, 4, asn_IOS_RANfunctionIDcause_ItemIEs_1_rows }
178 static const long asn_VAL_1_id_RICrequestID = 29;
179 static const long asn_VAL_1_reject = 0;
180 static const long asn_VAL_1_mandatory = 2;
181 static const long asn_VAL_2_id_RANfunctionID = 5;
182 static const long asn_VAL_2_reject = 0;
183 static const long asn_VAL_2_mandatory = 2;
184 static const long asn_VAL_3_id_RICsubscriptionDetails = 30;
185 static const long asn_VAL_3_reject = 0;
186 static const long asn_VAL_3_mandatory = 2;
187 static const asn_ioc_cell_t asn_IOS_RICsubscriptionRequest_IEs_1_rows[] = {
188 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_1_id_RICrequestID },
189 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },
190 { "&Value", aioc__type, &asn_DEF_RICrequestID },
191 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_1_mandatory },
192 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_2_id_RANfunctionID },
193 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },
194 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
195 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_2_mandatory },
196 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_3_id_RICsubscriptionDetails },
197 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },
198 { "&Value", aioc__type, &asn_DEF_RICsubscriptionDetails },
199 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_3_mandatory }
201 static const asn_ioc_set_t asn_IOS_RICsubscriptionRequest_IEs_1[] = {
202 { 3, 4, asn_IOS_RICsubscriptionRequest_IEs_1_rows }
204 static const long asn_VAL_5_id_RICrequestID = 29;
205 static const long asn_VAL_5_reject = 0;
206 static const long asn_VAL_5_mandatory = 2;
207 static const long asn_VAL_6_id_RANfunctionID = 5;
208 static const long asn_VAL_6_reject = 0;
209 static const long asn_VAL_6_mandatory = 2;
210 static const long asn_VAL_7_id_RICactions_Admitted = 17;
211 static const long asn_VAL_7_reject = 0;
212 static const long asn_VAL_7_mandatory = 2;
213 static const long asn_VAL_8_id_RICactions_NotAdmitted = 18;
214 static const long asn_VAL_8_reject = 0;
215 static const long asn_VAL_8_optional = 0;
216 static const asn_ioc_cell_t asn_IOS_RICsubscriptionResponse_IEs_1_rows[] = {
217 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_5_id_RICrequestID },
218 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
219 { "&Value", aioc__type, &asn_DEF_RICrequestID },
220 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_5_mandatory },
221 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_6_id_RANfunctionID },
222 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
223 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
224 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_6_mandatory },
225 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_7_id_RICactions_Admitted },
226 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
227 { "&Value", aioc__type, &asn_DEF_RICaction_Admitted_List },
228 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_7_mandatory },
229 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_8_id_RICactions_NotAdmitted },
230 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
231 { "&Value", aioc__type, &asn_DEF_RICaction_NotAdmitted_List },
232 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_8_optional }
234 static const asn_ioc_set_t asn_IOS_RICsubscriptionResponse_IEs_1[] = {
235 { 4, 4, asn_IOS_RICsubscriptionResponse_IEs_1_rows }
237 static const long asn_VAL_11_id_RICrequestID = 29;
238 static const long asn_VAL_11_reject = 0;
239 static const long asn_VAL_11_mandatory = 2;
240 static const long asn_VAL_12_id_RANfunctionID = 5;
241 static const long asn_VAL_12_reject = 0;
242 static const long asn_VAL_12_mandatory = 2;
243 static const long asn_VAL_13_id_Cause = 1;
244 static const long asn_VAL_13_reject = 0;
245 static const long asn_VAL_13_mandatory = 2;
246 static const long asn_VAL_14_id_CriticalityDiagnostics = 2;
247 static const long asn_VAL_14_ignore = 1;
248 static const long asn_VAL_14_optional = 0;
249 static const asn_ioc_cell_t asn_IOS_RICsubscriptionFailure_IEs_1_rows[] = {
250 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_11_id_RICrequestID },
251 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },
252 { "&Value", aioc__type, &asn_DEF_RICrequestID },
253 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_11_mandatory },
254 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_12_id_RANfunctionID },
255 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },
256 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
257 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_12_mandatory },
258 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_13_id_Cause },
259 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },
260 { "&Value", aioc__type, &asn_DEF_Cause },
261 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_13_mandatory },
262 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_14_id_CriticalityDiagnostics },
263 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_ignore },
264 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
265 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_14_optional }
267 static const asn_ioc_set_t asn_IOS_RICsubscriptionFailure_IEs_1[] = {
268 { 4, 4, asn_IOS_RICsubscriptionFailure_IEs_1_rows }
270 static const long asn_VAL_15_id_RICrequestID = 29;
271 static const long asn_VAL_15_reject = 0;
272 static const long asn_VAL_15_mandatory = 2;
273 static const long asn_VAL_16_id_RANfunctionID = 5;
274 static const long asn_VAL_16_reject = 0;
275 static const long asn_VAL_16_mandatory = 2;
276 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows[] = {
277 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_15_id_RICrequestID },
278 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },
279 { "&Value", aioc__type, &asn_DEF_RICrequestID },
280 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_15_mandatory },
281 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_16_id_RANfunctionID },
282 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },
283 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
284 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_16_mandatory }
286 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequest_IEs_1[] = {
287 { 2, 4, asn_IOS_RICsubscriptionDeleteRequest_IEs_1_rows }
289 static const long asn_VAL_17_id_RICrequestID = 29;
290 static const long asn_VAL_17_reject = 0;
291 static const long asn_VAL_17_mandatory = 2;
292 static const long asn_VAL_18_id_RANfunctionID = 5;
293 static const long asn_VAL_18_reject = 0;
294 static const long asn_VAL_18_mandatory = 2;
295 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows[] = {
296 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_17_id_RICrequestID },
297 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_reject },
298 { "&Value", aioc__type, &asn_DEF_RICrequestID },
299 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_17_mandatory },
300 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_18_id_RANfunctionID },
301 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },
302 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
303 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_18_mandatory }
305 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteResponse_IEs_1[] = {
306 { 2, 4, asn_IOS_RICsubscriptionDeleteResponse_IEs_1_rows }
308 static const long asn_VAL_19_id_RICrequestID = 29;
309 static const long asn_VAL_19_reject = 0;
310 static const long asn_VAL_19_mandatory = 2;
311 static const long asn_VAL_20_id_RANfunctionID = 5;
312 static const long asn_VAL_20_reject = 0;
313 static const long asn_VAL_20_mandatory = 2;
314 static const long asn_VAL_21_id_Cause = 1;
315 static const long asn_VAL_21_ignore = 1;
316 static const long asn_VAL_21_mandatory = 2;
317 static const long asn_VAL_22_id_CriticalityDiagnostics = 2;
318 static const long asn_VAL_22_ignore = 1;
319 static const long asn_VAL_22_optional = 0;
320 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows[] = {
321 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_19_id_RICrequestID },
322 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },
323 { "&Value", aioc__type, &asn_DEF_RICrequestID },
324 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_19_mandatory },
325 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_20_id_RANfunctionID },
326 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },
327 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
328 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_20_mandatory },
329 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_21_id_Cause },
330 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_ignore },
331 { "&Value", aioc__type, &asn_DEF_Cause },
332 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_21_mandatory },
333 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_22_id_CriticalityDiagnostics },
334 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_ignore },
335 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
336 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_22_optional }
338 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteFailure_IEs_1[] = {
339 { 4, 4, asn_IOS_RICsubscriptionDeleteFailure_IEs_1_rows }
341 static const long asn_VAL_23_id_RICsubscriptionToBeRemoved = 60;
342 static const long asn_VAL_23_ignore = 1;
343 static const long asn_VAL_23_mandatory = 2;
344 static const asn_ioc_cell_t asn_IOS_RICsubscriptionDeleteRequired_IEs_1_rows[] = {
345 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_23_id_RICsubscriptionToBeRemoved },
346 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_ignore },
347 { "&Value", aioc__type, &asn_DEF_RICsubscription_List_withCause },
348 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_23_mandatory }
350 static const asn_ioc_set_t asn_IOS_RICsubscriptionDeleteRequired_IEs_1[] = {
351 { 1, 4, asn_IOS_RICsubscriptionDeleteRequired_IEs_1_rows }
353 static const long asn_VAL_25_id_RICrequestID = 29;
354 static const long asn_VAL_25_reject = 0;
355 static const long asn_VAL_25_mandatory = 2;
356 static const long asn_VAL_26_id_RANfunctionID = 5;
357 static const long asn_VAL_26_reject = 0;
358 static const long asn_VAL_26_mandatory = 2;
359 static const long asn_VAL_27_id_RICactionID = 15;
360 static const long asn_VAL_27_reject = 0;
361 static const long asn_VAL_27_mandatory = 2;
362 static const long asn_VAL_28_id_RICindicationSN = 27;
363 static const long asn_VAL_28_reject = 0;
364 static const long asn_VAL_28_optional = 0;
365 static const long asn_VAL_29_id_RICindicationType = 28;
366 static const long asn_VAL_29_reject = 0;
367 static const long asn_VAL_29_mandatory = 2;
368 static const long asn_VAL_30_id_RICindicationHeader = 25;
369 static const long asn_VAL_30_reject = 0;
370 static const long asn_VAL_30_mandatory = 2;
371 static const long asn_VAL_31_id_RICindicationMessage = 26;
372 static const long asn_VAL_31_reject = 0;
373 static const long asn_VAL_31_mandatory = 2;
374 static const long asn_VAL_32_id_RICcallProcessID = 20;
375 static const long asn_VAL_32_reject = 0;
376 static const long asn_VAL_32_optional = 0;
377 static const asn_ioc_cell_t asn_IOS_RICindication_IEs_1_rows[] = {
378 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_25_id_RICrequestID },
379 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },
380 { "&Value", aioc__type, &asn_DEF_RICrequestID },
381 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_25_mandatory },
382 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_26_id_RANfunctionID },
383 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_reject },
384 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
385 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_26_mandatory },
386 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_27_id_RICactionID },
387 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_reject },
388 { "&Value", aioc__type, &asn_DEF_RICactionID },
389 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_27_mandatory },
390 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_28_id_RICindicationSN },
391 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_reject },
392 { "&Value", aioc__type, &asn_DEF_RICindicationSN },
393 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_28_optional },
394 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_29_id_RICindicationType },
395 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_reject },
396 { "&Value", aioc__type, &asn_DEF_RICindicationType },
397 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_29_mandatory },
398 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_30_id_RICindicationHeader },
399 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_reject },
400 { "&Value", aioc__type, &asn_DEF_RICindicationHeader },
401 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_30_mandatory },
402 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_31_id_RICindicationMessage },
403 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_reject },
404 { "&Value", aioc__type, &asn_DEF_RICindicationMessage },
405 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_31_mandatory },
406 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_32_id_RICcallProcessID },
407 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_reject },
408 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
409 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_32_optional }
411 static const asn_ioc_set_t asn_IOS_RICindication_IEs_1[] = {
412 { 8, 4, asn_IOS_RICindication_IEs_1_rows }
414 static const long asn_VAL_33_id_RICrequestID = 29;
415 static const long asn_VAL_33_reject = 0;
416 static const long asn_VAL_33_mandatory = 2;
417 static const long asn_VAL_34_id_RANfunctionID = 5;
418 static const long asn_VAL_34_reject = 0;
419 static const long asn_VAL_34_mandatory = 2;
420 static const long asn_VAL_35_id_RICcallProcessID = 20;
421 static const long asn_VAL_35_reject = 0;
422 static const long asn_VAL_35_optional = 0;
423 static const long asn_VAL_36_id_RICcontrolHeader = 22;
424 static const long asn_VAL_36_reject = 0;
425 static const long asn_VAL_36_mandatory = 2;
426 static const long asn_VAL_37_id_RICcontrolMessage = 23;
427 static const long asn_VAL_37_reject = 0;
428 static const long asn_VAL_37_mandatory = 2;
429 static const long asn_VAL_38_id_RICcontrolAckRequest = 21;
430 static const long asn_VAL_38_reject = 0;
431 static const long asn_VAL_38_optional = 0;
432 static const asn_ioc_cell_t asn_IOS_RICcontrolRequest_IEs_1_rows[] = {
433 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_33_id_RICrequestID },
434 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_reject },
435 { "&Value", aioc__type, &asn_DEF_RICrequestID },
436 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_33_mandatory },
437 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_34_id_RANfunctionID },
438 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_reject },
439 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
440 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_34_mandatory },
441 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_35_id_RICcallProcessID },
442 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },
443 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
444 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_35_optional },
445 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_36_id_RICcontrolHeader },
446 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },
447 { "&Value", aioc__type, &asn_DEF_RICcontrolHeader },
448 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_36_mandatory },
449 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_37_id_RICcontrolMessage },
450 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_reject },
451 { "&Value", aioc__type, &asn_DEF_RICcontrolMessage },
452 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_37_mandatory },
453 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_38_id_RICcontrolAckRequest },
454 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_reject },
455 { "&Value", aioc__type, &asn_DEF_RICcontrolAckRequest },
456 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_38_optional }
458 static const asn_ioc_set_t asn_IOS_RICcontrolRequest_IEs_1[] = {
459 { 6, 4, asn_IOS_RICcontrolRequest_IEs_1_rows }
461 static const long asn_VAL_39_id_RICrequestID = 29;
462 static const long asn_VAL_39_reject = 0;
463 static const long asn_VAL_39_mandatory = 2;
464 static const long asn_VAL_40_id_RANfunctionID = 5;
465 static const long asn_VAL_40_reject = 0;
466 static const long asn_VAL_40_mandatory = 2;
467 static const long asn_VAL_41_id_RICcallProcessID = 20;
468 static const long asn_VAL_41_reject = 0;
469 static const long asn_VAL_41_optional = 0;
470 static const long asn_VAL_42_id_RICcontrolOutcome = 32;
471 static const long asn_VAL_42_reject = 0;
472 static const long asn_VAL_42_optional = 0;
473 static const asn_ioc_cell_t asn_IOS_RICcontrolAcknowledge_IEs_1_rows[] = {
474 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_39_id_RICrequestID },
475 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },
476 { "&Value", aioc__type, &asn_DEF_RICrequestID },
477 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_39_mandatory },
478 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_40_id_RANfunctionID },
479 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_reject },
480 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
481 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_40_mandatory },
482 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_41_id_RICcallProcessID },
483 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },
484 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
485 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_41_optional },
486 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_42_id_RICcontrolOutcome },
487 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },
488 { "&Value", aioc__type, &asn_DEF_RICcontrolOutcome },
489 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_42_optional }
491 static const asn_ioc_set_t asn_IOS_RICcontrolAcknowledge_IEs_1[] = {
492 { 4, 4, asn_IOS_RICcontrolAcknowledge_IEs_1_rows }
494 static const long asn_VAL_43_id_RICrequestID = 29;
495 static const long asn_VAL_43_reject = 0;
496 static const long asn_VAL_43_mandatory = 2;
497 static const long asn_VAL_44_id_RANfunctionID = 5;
498 static const long asn_VAL_44_reject = 0;
499 static const long asn_VAL_44_mandatory = 2;
500 static const long asn_VAL_45_id_RICcallProcessID = 20;
501 static const long asn_VAL_45_reject = 0;
502 static const long asn_VAL_45_optional = 0;
503 static const long asn_VAL_46_id_Cause = 1;
504 static const long asn_VAL_46_ignore = 1;
505 static const long asn_VAL_46_mandatory = 2;
506 static const long asn_VAL_47_id_RICcontrolOutcome = 32;
507 static const long asn_VAL_47_reject = 0;
508 static const long asn_VAL_47_optional = 0;
509 static const asn_ioc_cell_t asn_IOS_RICcontrolFailure_IEs_1_rows[] = {
510 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_43_id_RICrequestID },
511 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },
512 { "&Value", aioc__type, &asn_DEF_RICrequestID },
513 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_43_mandatory },
514 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_44_id_RANfunctionID },
515 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_reject },
516 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
517 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_44_mandatory },
518 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_45_id_RICcallProcessID },
519 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_reject },
520 { "&Value", aioc__type, &asn_DEF_RICcallProcessID },
521 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_45_optional },
522 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_46_id_Cause },
523 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_ignore },
524 { "&Value", aioc__type, &asn_DEF_Cause },
525 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_46_mandatory },
526 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_47_id_RICcontrolOutcome },
527 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_47_reject },
528 { "&Value", aioc__type, &asn_DEF_RICcontrolOutcome },
529 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_47_optional }
531 static const asn_ioc_set_t asn_IOS_RICcontrolFailure_IEs_1[] = {
532 { 5, 4, asn_IOS_RICcontrolFailure_IEs_1_rows }
534 static const long asn_VAL_48_id_TransactionID = 49;
535 static const long asn_VAL_48_reject = 0;
536 static const long asn_VAL_48_optional = 0;
537 static const long asn_VAL_49_id_RICrequestID = 29;
538 static const long asn_VAL_49_reject = 0;
539 static const long asn_VAL_49_optional = 0;
540 static const long asn_VAL_50_id_RANfunctionID = 5;
541 static const long asn_VAL_50_reject = 0;
542 static const long asn_VAL_50_optional = 0;
543 static const long asn_VAL_51_id_Cause = 1;
544 static const long asn_VAL_51_ignore = 1;
545 static const long asn_VAL_51_optional = 0;
546 static const long asn_VAL_52_id_CriticalityDiagnostics = 2;
547 static const long asn_VAL_52_ignore = 1;
548 static const long asn_VAL_52_optional = 0;
549 static const asn_ioc_cell_t asn_IOS_ErrorIndication_IEs_1_rows[] = {
550 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_48_id_TransactionID },
551 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_48_reject },
552 { "&Value", aioc__type, &asn_DEF_TransactionID },
553 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_48_optional },
554 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_49_id_RICrequestID },
555 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_49_reject },
556 { "&Value", aioc__type, &asn_DEF_RICrequestID },
557 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_49_optional },
558 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_50_id_RANfunctionID },
559 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_50_reject },
560 { "&Value", aioc__type, &asn_DEF_RANfunctionID },
561 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_50_optional },
562 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_51_id_Cause },
563 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_51_ignore },
564 { "&Value", aioc__type, &asn_DEF_Cause },
565 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_51_optional },
566 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_52_id_CriticalityDiagnostics },
567 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_52_ignore },
568 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
569 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_52_optional }
571 static const asn_ioc_set_t asn_IOS_ErrorIndication_IEs_1[] = {
572 { 5, 4, asn_IOS_ErrorIndication_IEs_1_rows }
574 static const long asn_VAL_53_id_TransactionID = 49;
575 static const long asn_VAL_53_reject = 0;
576 static const long asn_VAL_53_mandatory = 2;
577 static const long asn_VAL_54_id_GlobalE2node_ID = 3;
578 static const long asn_VAL_54_reject = 0;
579 static const long asn_VAL_54_mandatory = 2;
580 static const long asn_VAL_55_id_RANfunctionsAdded = 10;
581 static const long asn_VAL_55_reject = 0;
582 static const long asn_VAL_55_mandatory = 2;
583 static const long asn_VAL_56_id_E2nodeComponentConfigAddition = 50;
584 static const long asn_VAL_56_reject = 0;
585 static const long asn_VAL_56_mandatory = 2;
586 static const asn_ioc_cell_t asn_IOS_E2setupRequestIEs_1_rows[] = {
587 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_53_id_TransactionID },
588 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_53_reject },
589 { "&Value", aioc__type, &asn_DEF_TransactionID },
590 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_53_mandatory },
591 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_54_id_GlobalE2node_ID },
592 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_54_reject },
593 { "&Value", aioc__type, &asn_DEF_GlobalE2node_ID },
594 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_54_mandatory },
595 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_55_id_RANfunctionsAdded },
596 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_55_reject },
597 { "&Value", aioc__type, &asn_DEF_RANfunctions_List },
598 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_55_mandatory },
599 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_56_id_E2nodeComponentConfigAddition },
600 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_56_reject },
601 { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAddition_List },
602 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_56_mandatory }
604 static const asn_ioc_set_t asn_IOS_E2setupRequestIEs_1[] = {
605 { 4, 4, asn_IOS_E2setupRequestIEs_1_rows }
607 static const long asn_VAL_57_id_TransactionID = 49;
608 static const long asn_VAL_57_reject = 0;
609 static const long asn_VAL_57_mandatory = 2;
610 static const long asn_VAL_58_id_GlobalRIC_ID = 4;
611 static const long asn_VAL_58_reject = 0;
612 static const long asn_VAL_58_mandatory = 2;
613 static const long asn_VAL_59_id_RANfunctionsAccepted = 9;
614 static const long asn_VAL_59_reject = 0;
615 static const long asn_VAL_59_optional = 0;
616 static const long asn_VAL_60_id_RANfunctionsRejected = 13;
617 static const long asn_VAL_60_reject = 0;
618 static const long asn_VAL_60_optional = 0;
619 static const long asn_VAL_61_id_E2nodeComponentConfigAdditionAck = 52;
620 static const long asn_VAL_61_reject = 0;
621 static const long asn_VAL_61_mandatory = 2;
622 static const asn_ioc_cell_t asn_IOS_E2setupResponseIEs_1_rows[] = {
623 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_57_id_TransactionID },
624 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_57_reject },
625 { "&Value", aioc__type, &asn_DEF_TransactionID },
626 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_57_mandatory },
627 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_58_id_GlobalRIC_ID },
628 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_58_reject },
629 { "&Value", aioc__type, &asn_DEF_GlobalRIC_ID },
630 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_58_mandatory },
631 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_59_id_RANfunctionsAccepted },
632 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_59_reject },
633 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
634 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_59_optional },
635 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_60_id_RANfunctionsRejected },
636 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_60_reject },
637 { "&Value", aioc__type, &asn_DEF_RANfunctionsIDcause_List },
638 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_60_optional },
639 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_61_id_E2nodeComponentConfigAdditionAck },
640 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_61_reject },
641 { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAdditionAck_List },
642 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_61_mandatory }
644 static const asn_ioc_set_t asn_IOS_E2setupResponseIEs_1[] = {
645 { 5, 4, asn_IOS_E2setupResponseIEs_1_rows }
647 static const long asn_VAL_62_id_TransactionID = 49;
648 static const long asn_VAL_62_reject = 0;
649 static const long asn_VAL_62_mandatory = 2;
650 static const long asn_VAL_63_id_Cause = 1;
651 static const long asn_VAL_63_ignore = 1;
652 static const long asn_VAL_63_mandatory = 2;
653 static const long asn_VAL_64_id_TimeToWait = 31;
654 static const long asn_VAL_64_ignore = 1;
655 static const long asn_VAL_64_optional = 0;
656 static const long asn_VAL_65_id_CriticalityDiagnostics = 2;
657 static const long asn_VAL_65_ignore = 1;
658 static const long asn_VAL_65_optional = 0;
659 static const long asn_VAL_66_id_TNLinformation = 48;
660 static const long asn_VAL_66_ignore = 1;
661 static const long asn_VAL_66_optional = 0;
662 static const asn_ioc_cell_t asn_IOS_E2setupFailureIEs_1_rows[] = {
663 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_62_id_TransactionID },
664 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_62_reject },
665 { "&Value", aioc__type, &asn_DEF_TransactionID },
666 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_62_mandatory },
667 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_63_id_Cause },
668 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_63_ignore },
669 { "&Value", aioc__type, &asn_DEF_Cause },
670 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_63_mandatory },
671 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_64_id_TimeToWait },
672 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_64_ignore },
673 { "&Value", aioc__type, &asn_DEF_TimeToWait },
674 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_64_optional },
675 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_65_id_CriticalityDiagnostics },
676 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_65_ignore },
677 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
678 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_65_optional },
679 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_66_id_TNLinformation },
680 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_66_ignore },
681 { "&Value", aioc__type, &asn_DEF_TNLinformation },
682 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_66_optional }
684 static const asn_ioc_set_t asn_IOS_E2setupFailureIEs_1[] = {
685 { 5, 4, asn_IOS_E2setupFailureIEs_1_rows }
687 static const long asn_VAL_67_id_TransactionID = 49;
688 static const long asn_VAL_67_reject = 0;
689 static const long asn_VAL_67_mandatory = 2;
690 static const long asn_VAL_68_id_GlobalE2node_ID = 3;
691 static const long asn_VAL_68_reject = 0;
692 static const long asn_VAL_68_optional = 0;
693 static const long asn_VAL_69_id_E2nodeComponentConfigAddition = 50;
694 static const long asn_VAL_69_reject = 0;
695 static const long asn_VAL_69_optional = 0;
696 static const long asn_VAL_70_id_E2nodeComponentConfigUpdate = 33;
697 static const long asn_VAL_70_reject = 0;
698 static const long asn_VAL_70_optional = 0;
699 static const long asn_VAL_71_id_E2nodeComponentConfigRemoval = 54;
700 static const long asn_VAL_71_reject = 0;
701 static const long asn_VAL_71_optional = 0;
702 static const long asn_VAL_72_id_E2nodeTNLassociationRemoval = 58;
703 static const long asn_VAL_72_reject = 0;
704 static const long asn_VAL_72_optional = 0;
705 static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdate_IEs_1_rows[] = {
706 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_67_id_TransactionID },
707 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_67_reject },
708 { "&Value", aioc__type, &asn_DEF_TransactionID },
709 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_67_mandatory },
710 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_68_id_GlobalE2node_ID },
711 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_68_reject },
712 { "&Value", aioc__type, &asn_DEF_GlobalE2node_ID },
713 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_68_optional },
714 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_69_id_E2nodeComponentConfigAddition },
715 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_69_reject },
716 { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAddition_List },
717 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_69_optional },
718 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_70_id_E2nodeComponentConfigUpdate },
719 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_70_reject },
720 { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdate_List },
721 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_70_optional },
722 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_71_id_E2nodeComponentConfigRemoval },
723 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_71_reject },
724 { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemoval_List },
725 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_71_optional },
726 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_72_id_E2nodeTNLassociationRemoval },
727 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_72_reject },
728 { "&Value", aioc__type, &asn_DEF_E2nodeTNLassociationRemoval_List },
729 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_72_optional }
731 static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdate_IEs_1[] = {
732 { 6, 4, asn_IOS_E2nodeConfigurationUpdate_IEs_1_rows }
734 static const long asn_VAL_77_id_TransactionID = 49;
735 static const long asn_VAL_77_reject = 0;
736 static const long asn_VAL_77_mandatory = 2;
737 static const long asn_VAL_78_id_E2nodeComponentConfigAdditionAck = 52;
738 static const long asn_VAL_78_reject = 0;
739 static const long asn_VAL_78_optional = 0;
740 static const long asn_VAL_79_id_E2nodeComponentConfigUpdateAck = 35;
741 static const long asn_VAL_79_reject = 0;
742 static const long asn_VAL_79_optional = 0;
743 static const long asn_VAL_80_id_E2nodeComponentConfigRemovalAck = 56;
744 static const long asn_VAL_80_reject = 0;
745 static const long asn_VAL_80_optional = 0;
746 static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1_rows[] = {
747 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_77_id_TransactionID },
748 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_77_reject },
749 { "&Value", aioc__type, &asn_DEF_TransactionID },
750 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_77_mandatory },
751 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_78_id_E2nodeComponentConfigAdditionAck },
752 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_78_reject },
753 { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigAdditionAck_List },
754 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_78_optional },
755 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_79_id_E2nodeComponentConfigUpdateAck },
756 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_79_reject },
757 { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigUpdateAck_List },
758 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_79_optional },
759 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_80_id_E2nodeComponentConfigRemovalAck },
760 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_80_reject },
761 { "&Value", aioc__type, &asn_DEF_E2nodeComponentConfigRemovalAck_List },
762 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_80_optional }
764 static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1[] = {
765 { 4, 4, asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1_rows }
767 static const long asn_VAL_84_id_TransactionID = 49;
768 static const long asn_VAL_84_reject = 0;
769 static const long asn_VAL_84_mandatory = 2;
770 static const long asn_VAL_85_id_Cause = 1;
771 static const long asn_VAL_85_ignore = 1;
772 static const long asn_VAL_85_mandatory = 2;
773 static const long asn_VAL_86_id_TimeToWait = 31;
774 static const long asn_VAL_86_ignore = 1;
775 static const long asn_VAL_86_optional = 0;
776 static const long asn_VAL_87_id_CriticalityDiagnostics = 2;
777 static const long asn_VAL_87_ignore = 1;
778 static const long asn_VAL_87_optional = 0;
779 static const asn_ioc_cell_t asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1_rows[] = {
780 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_84_id_TransactionID },
781 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_84_reject },
782 { "&Value", aioc__type, &asn_DEF_TransactionID },
783 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_84_mandatory },
784 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_85_id_Cause },
785 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_85_ignore },
786 { "&Value", aioc__type, &asn_DEF_Cause },
787 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_85_mandatory },
788 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_86_id_TimeToWait },
789 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_86_ignore },
790 { "&Value", aioc__type, &asn_DEF_TimeToWait },
791 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_86_optional },
792 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_87_id_CriticalityDiagnostics },
793 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_87_ignore },
794 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
795 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_87_optional }
797 static const asn_ioc_set_t asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1[] = {
798 { 4, 4, asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1_rows }
800 static const long asn_VAL_88_id_TransactionID = 49;
801 static const long asn_VAL_88_reject = 0;
802 static const long asn_VAL_88_mandatory = 2;
803 static const long asn_VAL_89_id_Cause = 1;
804 static const long asn_VAL_89_ignore = 1;
805 static const long asn_VAL_89_mandatory = 2;
806 static const asn_ioc_cell_t asn_IOS_ResetRequestIEs_1_rows[] = {
807 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_88_id_TransactionID },
808 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_88_reject },
809 { "&Value", aioc__type, &asn_DEF_TransactionID },
810 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_88_mandatory },
811 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_89_id_Cause },
812 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_89_ignore },
813 { "&Value", aioc__type, &asn_DEF_Cause },
814 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_89_mandatory }
816 static const asn_ioc_set_t asn_IOS_ResetRequestIEs_1[] = {
817 { 2, 4, asn_IOS_ResetRequestIEs_1_rows }
819 static const long asn_VAL_90_id_TransactionID = 49;
820 static const long asn_VAL_90_reject = 0;
821 static const long asn_VAL_90_mandatory = 2;
822 static const long asn_VAL_91_id_CriticalityDiagnostics = 2;
823 static const long asn_VAL_91_ignore = 1;
824 static const long asn_VAL_91_optional = 0;
825 static const asn_ioc_cell_t asn_IOS_ResetResponseIEs_1_rows[] = {
826 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_90_id_TransactionID },
827 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_90_reject },
828 { "&Value", aioc__type, &asn_DEF_TransactionID },
829 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_90_mandatory },
830 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_91_id_CriticalityDiagnostics },
831 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_91_ignore },
832 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
833 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_91_optional }
835 static const asn_ioc_set_t asn_IOS_ResetResponseIEs_1[] = {
836 { 2, 4, asn_IOS_ResetResponseIEs_1_rows }
838 static const long asn_VAL_95_id_TransactionID = 49;
839 static const long asn_VAL_95_reject = 0;
840 static const long asn_VAL_95_mandatory = 2;
841 static const long asn_VAL_96_id_RANfunctionsAccepted = 9;
842 static const long asn_VAL_96_reject = 0;
843 static const long asn_VAL_96_optional = 0;
844 static const asn_ioc_cell_t asn_IOS_RICserviceQuery_IEs_1_rows[] = {
845 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_95_id_TransactionID },
846 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_95_reject },
847 { "&Value", aioc__type, &asn_DEF_TransactionID },
848 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_95_mandatory },
849 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_96_id_RANfunctionsAccepted },
850 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_96_reject },
851 { "&Value", aioc__type, &asn_DEF_RANfunctionsID_List },
852 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_96_optional }
854 static const asn_ioc_set_t asn_IOS_RICserviceQuery_IEs_1[] = {
855 { 2, 4, asn_IOS_RICserviceQuery_IEs_1_rows }
857 static const long asn_VAL_97_id_TransactionID = 49;
858 static const long asn_VAL_97_reject = 0;
859 static const long asn_VAL_97_mandatory = 2;
860 static const asn_ioc_cell_t asn_IOS_E2RemovalRequestIEs_1_rows[] = {
861 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_97_id_TransactionID },
862 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_97_reject },
863 { "&Value", aioc__type, &asn_DEF_TransactionID },
864 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_97_mandatory }
866 static const asn_ioc_set_t asn_IOS_E2RemovalRequestIEs_1[] = {
867 { 1, 4, asn_IOS_E2RemovalRequestIEs_1_rows }
869 static const long asn_VAL_98_id_TransactionID = 49;
870 static const long asn_VAL_98_reject = 0;
871 static const long asn_VAL_98_mandatory = 2;
872 static const long asn_VAL_99_id_CriticalityDiagnostics = 2;
873 static const long asn_VAL_99_ignore = 1;
874 static const long asn_VAL_99_optional = 0;
875 static const asn_ioc_cell_t asn_IOS_E2RemovalResponseIEs_1_rows[] = {
876 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_98_id_TransactionID },
877 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_98_reject },
878 { "&Value", aioc__type, &asn_DEF_TransactionID },
879 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_98_mandatory },
880 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_99_id_CriticalityDiagnostics },
881 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_99_ignore },
882 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
883 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_99_optional }
885 static const asn_ioc_set_t asn_IOS_E2RemovalResponseIEs_1[] = {
886 { 2, 4, asn_IOS_E2RemovalResponseIEs_1_rows }
888 static const long asn_VAL_100_id_TransactionID = 49;
889 static const long asn_VAL_100_reject = 0;
890 static const long asn_VAL_100_mandatory = 2;
891 static const long asn_VAL_101_id_Cause = 1;
892 static const long asn_VAL_101_ignore = 1;
893 static const long asn_VAL_101_mandatory = 2;
894 static const long asn_VAL_102_id_CriticalityDiagnostics = 2;
895 static const long asn_VAL_102_ignore = 1;
896 static const long asn_VAL_102_optional = 0;
897 static const asn_ioc_cell_t asn_IOS_E2RemovalFailureIEs_1_rows[] = {
898 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_100_id_TransactionID },
899 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_100_reject },
900 { "&Value", aioc__type, &asn_DEF_TransactionID },
901 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_100_mandatory },
902 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_101_id_Cause },
903 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_101_ignore },
904 { "&Value", aioc__type, &asn_DEF_Cause },
905 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_101_mandatory },
906 { "&id", aioc__value, &asn_DEF_ProtocolIE_ID, &asn_VAL_102_id_CriticalityDiagnostics },
907 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_102_ignore },
908 { "&Value", aioc__type, &asn_DEF_CriticalityDiagnostics },
909 { "&presence", aioc__value, &asn_DEF_Presence, &asn_VAL_102_optional }
911 static const asn_ioc_set_t asn_IOS_E2RemovalFailureIEs_1[] = {
912 { 3, 4, asn_IOS_E2RemovalFailureIEs_1_rows }
915 memb_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
916 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
920 ASN__CTFAIL(app_key, td, sptr,
921 "%s: value not given (%s:%d)",
922 td->name, __FILE__, __LINE__);
926 value = *(const long *)sptr;
928 if((value >= 0 && value <= 65535)) {
929 /* Constraint check succeeded */
932 ASN__CTFAIL(app_key, td, sptr,
933 "%s: constraint failed (%s:%d)",
934 td->name, __FILE__, __LINE__);
939 static asn_type_selector_result_t
940 select_RICaction_ToBeSetup_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
941 asn_type_selector_result_t result = {0, 0};
942 const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
943 size_t constraining_column = 0; /* &id */
944 size_t for_column = 1; /* &criticality */
945 size_t row, presence_index = 0;
946 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
948 for(row=0; row < itable->rows_count; row++) {
949 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
950 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
952 if(type_cell->cell_kind == aioc__undefined)
956 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
957 result.type_descriptor = type_cell->type_descriptor;
958 result.presence_index = presence_index;
967 memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
968 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
971 ASN__CTFAIL(app_key, td, sptr,
972 "%s: value not given (%s:%d)",
973 td->name, __FILE__, __LINE__);
978 if(1 /* No applicable constraints whatsoever */) {
979 /* Nothing is here. See below */
982 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
985 static asn_type_selector_result_t
986 select_RICaction_ToBeSetup_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
987 asn_type_selector_result_t result = {0, 0};
988 const asn_ioc_set_t *itable = asn_IOS_RICaction_ToBeSetup_ItemIEs_1;
989 size_t constraining_column = 0; /* &id */
990 size_t for_column = 2; /* &Value */
991 size_t row, presence_index = 0;
992 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_ToBeSetup_ItemIEs, id));
994 for(row=0; row < itable->rows_count; row++) {
995 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
996 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
998 if(type_cell->cell_kind == aioc__undefined)
1002 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1003 result.type_descriptor = type_cell->type_descriptor;
1004 result.presence_index = presence_index;
1013 memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
1014 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1017 ASN__CTFAIL(app_key, td, sptr,
1018 "%s: value not given (%s:%d)",
1019 td->name, __FILE__, __LINE__);
1024 if(1 /* No applicable constraints whatsoever */) {
1025 /* Nothing is here. See below */
1028 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1032 memb_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1033 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1037 ASN__CTFAIL(app_key, td, sptr,
1038 "%s: value not given (%s:%d)",
1039 td->name, __FILE__, __LINE__);
1043 value = *(const long *)sptr;
1045 if((value >= 0 && value <= 65535)) {
1046 /* Constraint check succeeded */
1049 ASN__CTFAIL(app_key, td, sptr,
1050 "%s: constraint failed (%s:%d)",
1051 td->name, __FILE__, __LINE__);
1056 static asn_type_selector_result_t
1057 select_RICaction_Admitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1058 asn_type_selector_result_t result = {0, 0};
1059 const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
1060 size_t constraining_column = 0; /* &id */
1061 size_t for_column = 1; /* &criticality */
1062 size_t row, presence_index = 0;
1063 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
1065 for(row=0; row < itable->rows_count; row++) {
1066 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1067 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1069 if(type_cell->cell_kind == aioc__undefined)
1073 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1074 result.type_descriptor = type_cell->type_descriptor;
1075 result.presence_index = presence_index;
1084 memb_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1085 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1088 ASN__CTFAIL(app_key, td, sptr,
1089 "%s: value not given (%s:%d)",
1090 td->name, __FILE__, __LINE__);
1095 if(1 /* No applicable constraints whatsoever */) {
1096 /* Nothing is here. See below */
1099 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1102 static asn_type_selector_result_t
1103 select_RICaction_Admitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1104 asn_type_selector_result_t result = {0, 0};
1105 const asn_ioc_set_t *itable = asn_IOS_RICaction_Admitted_ItemIEs_1;
1106 size_t constraining_column = 0; /* &id */
1107 size_t for_column = 2; /* &Value */
1108 size_t row, presence_index = 0;
1109 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_Admitted_ItemIEs, id));
1111 for(row=0; row < itable->rows_count; row++) {
1112 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1113 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1115 if(type_cell->cell_kind == aioc__undefined)
1119 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1120 result.type_descriptor = type_cell->type_descriptor;
1121 result.presence_index = presence_index;
1130 memb_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
1131 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1134 ASN__CTFAIL(app_key, td, sptr,
1135 "%s: value not given (%s:%d)",
1136 td->name, __FILE__, __LINE__);
1141 if(1 /* No applicable constraints whatsoever */) {
1142 /* Nothing is here. See below */
1145 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1149 memb_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1150 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1154 ASN__CTFAIL(app_key, td, sptr,
1155 "%s: value not given (%s:%d)",
1156 td->name, __FILE__, __LINE__);
1160 value = *(const long *)sptr;
1162 if((value >= 0 && value <= 65535)) {
1163 /* Constraint check succeeded */
1166 ASN__CTFAIL(app_key, td, sptr,
1167 "%s: constraint failed (%s:%d)",
1168 td->name, __FILE__, __LINE__);
1173 static asn_type_selector_result_t
1174 select_RICaction_NotAdmitted_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1175 asn_type_selector_result_t result = {0, 0};
1176 const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
1177 size_t constraining_column = 0; /* &id */
1178 size_t for_column = 1; /* &criticality */
1179 size_t row, presence_index = 0;
1180 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
1182 for(row=0; row < itable->rows_count; row++) {
1183 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1184 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1186 if(type_cell->cell_kind == aioc__undefined)
1190 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1191 result.type_descriptor = type_cell->type_descriptor;
1192 result.presence_index = presence_index;
1201 memb_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1202 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1205 ASN__CTFAIL(app_key, td, sptr,
1206 "%s: value not given (%s:%d)",
1207 td->name, __FILE__, __LINE__);
1212 if(1 /* No applicable constraints whatsoever */) {
1213 /* Nothing is here. See below */
1216 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1219 static asn_type_selector_result_t
1220 select_RICaction_NotAdmitted_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1221 asn_type_selector_result_t result = {0, 0};
1222 const asn_ioc_set_t *itable = asn_IOS_RICaction_NotAdmitted_ItemIEs_1;
1223 size_t constraining_column = 0; /* &id */
1224 size_t for_column = 2; /* &Value */
1225 size_t row, presence_index = 0;
1226 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICaction_NotAdmitted_ItemIEs, id));
1228 for(row=0; row < itable->rows_count; row++) {
1229 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1230 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1232 if(type_cell->cell_kind == aioc__undefined)
1236 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1237 result.type_descriptor = type_cell->type_descriptor;
1238 result.presence_index = presence_index;
1247 memb_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
1248 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1251 ASN__CTFAIL(app_key, td, sptr,
1252 "%s: value not given (%s:%d)",
1253 td->name, __FILE__, __LINE__);
1258 if(1 /* No applicable constraints whatsoever */) {
1259 /* Nothing is here. See below */
1262 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1266 memb_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1267 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1271 ASN__CTFAIL(app_key, td, sptr,
1272 "%s: value not given (%s:%d)",
1273 td->name, __FILE__, __LINE__);
1277 value = *(const long *)sptr;
1279 if((value >= 0 && value <= 65535)) {
1280 /* Constraint check succeeded */
1283 ASN__CTFAIL(app_key, td, sptr,
1284 "%s: constraint failed (%s:%d)",
1285 td->name, __FILE__, __LINE__);
1290 static asn_type_selector_result_t
1291 select_RICsubscription_withCause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1292 asn_type_selector_result_t result = {0, 0};
1293 const asn_ioc_set_t *itable = asn_IOS_RICsubscription_withCause_ItemIEs_1;
1294 size_t constraining_column = 0; /* &id */
1295 size_t for_column = 1; /* &criticality */
1296 size_t row, presence_index = 0;
1297 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscription_withCause_ItemIEs, id));
1299 for(row=0; row < itable->rows_count; row++) {
1300 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1301 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1303 if(type_cell->cell_kind == aioc__undefined)
1307 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1308 result.type_descriptor = type_cell->type_descriptor;
1309 result.presence_index = presence_index;
1318 memb_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1319 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1322 ASN__CTFAIL(app_key, td, sptr,
1323 "%s: value not given (%s:%d)",
1324 td->name, __FILE__, __LINE__);
1329 if(1 /* No applicable constraints whatsoever */) {
1330 /* Nothing is here. See below */
1333 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1336 static asn_type_selector_result_t
1337 select_RICsubscription_withCause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1338 asn_type_selector_result_t result = {0, 0};
1339 const asn_ioc_set_t *itable = asn_IOS_RICsubscription_withCause_ItemIEs_1;
1340 size_t constraining_column = 0; /* &id */
1341 size_t for_column = 2; /* &Value */
1342 size_t row, presence_index = 0;
1343 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscription_withCause_ItemIEs, id));
1345 for(row=0; row < itable->rows_count; row++) {
1346 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1347 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1349 if(type_cell->cell_kind == aioc__undefined)
1353 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1354 result.type_descriptor = type_cell->type_descriptor;
1355 result.presence_index = presence_index;
1364 memb_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
1365 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1368 ASN__CTFAIL(app_key, td, sptr,
1369 "%s: value not given (%s:%d)",
1370 td->name, __FILE__, __LINE__);
1375 if(1 /* No applicable constraints whatsoever */) {
1376 /* Nothing is here. See below */
1379 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1383 memb_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1384 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1388 ASN__CTFAIL(app_key, td, sptr,
1389 "%s: value not given (%s:%d)",
1390 td->name, __FILE__, __LINE__);
1394 value = *(const long *)sptr;
1396 if((value >= 0 && value <= 65535)) {
1397 /* Constraint check succeeded */
1400 ASN__CTFAIL(app_key, td, sptr,
1401 "%s: constraint failed (%s:%d)",
1402 td->name, __FILE__, __LINE__);
1407 static asn_type_selector_result_t
1408 select_E2nodeComponentConfigAddition_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1409 asn_type_selector_result_t result = {0, 0};
1410 const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1;
1411 size_t constraining_column = 0; /* &id */
1412 size_t for_column = 1; /* &criticality */
1413 size_t row, presence_index = 0;
1414 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAddition_ItemIEs, id));
1416 for(row=0; row < itable->rows_count; row++) {
1417 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1418 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1420 if(type_cell->cell_kind == aioc__undefined)
1424 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1425 result.type_descriptor = type_cell->type_descriptor;
1426 result.presence_index = presence_index;
1435 memb_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1436 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1439 ASN__CTFAIL(app_key, td, sptr,
1440 "%s: value not given (%s:%d)",
1441 td->name, __FILE__, __LINE__);
1446 if(1 /* No applicable constraints whatsoever */) {
1447 /* Nothing is here. See below */
1450 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1453 static asn_type_selector_result_t
1454 select_E2nodeComponentConfigAddition_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1455 asn_type_selector_result_t result = {0, 0};
1456 const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigAddition_ItemIEs_1;
1457 size_t constraining_column = 0; /* &id */
1458 size_t for_column = 2; /* &Value */
1459 size_t row, presence_index = 0;
1460 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAddition_ItemIEs, id));
1462 for(row=0; row < itable->rows_count; row++) {
1463 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1464 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1466 if(type_cell->cell_kind == aioc__undefined)
1470 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1471 result.type_descriptor = type_cell->type_descriptor;
1472 result.presence_index = presence_index;
1481 memb_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1482 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1485 ASN__CTFAIL(app_key, td, sptr,
1486 "%s: value not given (%s:%d)",
1487 td->name, __FILE__, __LINE__);
1492 if(1 /* No applicable constraints whatsoever */) {
1493 /* Nothing is here. See below */
1496 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1500 memb_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1501 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1505 ASN__CTFAIL(app_key, td, sptr,
1506 "%s: value not given (%s:%d)",
1507 td->name, __FILE__, __LINE__);
1511 value = *(const long *)sptr;
1513 if((value >= 0 && value <= 65535)) {
1514 /* Constraint check succeeded */
1517 ASN__CTFAIL(app_key, td, sptr,
1518 "%s: constraint failed (%s:%d)",
1519 td->name, __FILE__, __LINE__);
1524 static asn_type_selector_result_t
1525 select_E2nodeComponentConfigUpdate_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1526 asn_type_selector_result_t result = {0, 0};
1527 const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1;
1528 size_t constraining_column = 0; /* &id */
1529 size_t for_column = 1; /* &criticality */
1530 size_t row, presence_index = 0;
1531 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id));
1533 for(row=0; row < itable->rows_count; row++) {
1534 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1535 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1537 if(type_cell->cell_kind == aioc__undefined)
1541 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1542 result.type_descriptor = type_cell->type_descriptor;
1543 result.presence_index = presence_index;
1552 memb_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1553 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1556 ASN__CTFAIL(app_key, td, sptr,
1557 "%s: value not given (%s:%d)",
1558 td->name, __FILE__, __LINE__);
1563 if(1 /* No applicable constraints whatsoever */) {
1564 /* Nothing is here. See below */
1567 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1570 static asn_type_selector_result_t
1571 select_E2nodeComponentConfigUpdate_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1572 asn_type_selector_result_t result = {0, 0};
1573 const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdate_ItemIEs_1;
1574 size_t constraining_column = 0; /* &id */
1575 size_t for_column = 2; /* &Value */
1576 size_t row, presence_index = 0;
1577 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id));
1579 for(row=0; row < itable->rows_count; row++) {
1580 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1581 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1583 if(type_cell->cell_kind == aioc__undefined)
1587 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1588 result.type_descriptor = type_cell->type_descriptor;
1589 result.presence_index = presence_index;
1598 memb_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1599 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1602 ASN__CTFAIL(app_key, td, sptr,
1603 "%s: value not given (%s:%d)",
1604 td->name, __FILE__, __LINE__);
1609 if(1 /* No applicable constraints whatsoever */) {
1610 /* Nothing is here. See below */
1613 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1617 memb_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1618 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1622 ASN__CTFAIL(app_key, td, sptr,
1623 "%s: value not given (%s:%d)",
1624 td->name, __FILE__, __LINE__);
1628 value = *(const long *)sptr;
1630 if((value >= 0 && value <= 65535)) {
1631 /* Constraint check succeeded */
1634 ASN__CTFAIL(app_key, td, sptr,
1635 "%s: constraint failed (%s:%d)",
1636 td->name, __FILE__, __LINE__);
1641 static asn_type_selector_result_t
1642 select_E2nodeComponentConfigRemoval_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1643 asn_type_selector_result_t result = {0, 0};
1644 const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1;
1645 size_t constraining_column = 0; /* &id */
1646 size_t for_column = 1; /* &criticality */
1647 size_t row, presence_index = 0;
1648 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, id));
1650 for(row=0; row < itable->rows_count; row++) {
1651 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1652 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1654 if(type_cell->cell_kind == aioc__undefined)
1658 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1659 result.type_descriptor = type_cell->type_descriptor;
1660 result.presence_index = presence_index;
1669 memb_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1670 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1673 ASN__CTFAIL(app_key, td, sptr,
1674 "%s: value not given (%s:%d)",
1675 td->name, __FILE__, __LINE__);
1680 if(1 /* No applicable constraints whatsoever */) {
1681 /* Nothing is here. See below */
1684 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1687 static asn_type_selector_result_t
1688 select_E2nodeComponentConfigRemoval_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1689 asn_type_selector_result_t result = {0, 0};
1690 const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigRemoval_ItemIEs_1;
1691 size_t constraining_column = 0; /* &id */
1692 size_t for_column = 2; /* &Value */
1693 size_t row, presence_index = 0;
1694 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, id));
1696 for(row=0; row < itable->rows_count; row++) {
1697 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1698 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1700 if(type_cell->cell_kind == aioc__undefined)
1704 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1705 result.type_descriptor = type_cell->type_descriptor;
1706 result.presence_index = presence_index;
1715 memb_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1716 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1719 ASN__CTFAIL(app_key, td, sptr,
1720 "%s: value not given (%s:%d)",
1721 td->name, __FILE__, __LINE__);
1726 if(1 /* No applicable constraints whatsoever */) {
1727 /* Nothing is here. See below */
1730 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1734 memb_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1735 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1739 ASN__CTFAIL(app_key, td, sptr,
1740 "%s: value not given (%s:%d)",
1741 td->name, __FILE__, __LINE__);
1745 value = *(const long *)sptr;
1747 if((value >= 0 && value <= 65535)) {
1748 /* Constraint check succeeded */
1751 ASN__CTFAIL(app_key, td, sptr,
1752 "%s: constraint failed (%s:%d)",
1753 td->name, __FILE__, __LINE__);
1758 static asn_type_selector_result_t
1759 select_E2nodeTNLassociationRemoval_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1760 asn_type_selector_result_t result = {0, 0};
1761 const asn_ioc_set_t *itable = asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1;
1762 size_t constraining_column = 0; /* &id */
1763 size_t for_column = 1; /* &criticality */
1764 size_t row, presence_index = 0;
1765 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, id));
1767 for(row=0; row < itable->rows_count; row++) {
1768 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1769 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1771 if(type_cell->cell_kind == aioc__undefined)
1775 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1776 result.type_descriptor = type_cell->type_descriptor;
1777 result.presence_index = presence_index;
1786 memb_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1787 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1790 ASN__CTFAIL(app_key, td, sptr,
1791 "%s: value not given (%s:%d)",
1792 td->name, __FILE__, __LINE__);
1797 if(1 /* No applicable constraints whatsoever */) {
1798 /* Nothing is here. See below */
1801 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1804 static asn_type_selector_result_t
1805 select_E2nodeTNLassociationRemoval_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1806 asn_type_selector_result_t result = {0, 0};
1807 const asn_ioc_set_t *itable = asn_IOS_E2nodeTNLassociationRemoval_ItemIEs_1;
1808 size_t constraining_column = 0; /* &id */
1809 size_t for_column = 2; /* &Value */
1810 size_t row, presence_index = 0;
1811 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, id));
1813 for(row=0; row < itable->rows_count; row++) {
1814 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1815 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1817 if(type_cell->cell_kind == aioc__undefined)
1821 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1822 result.type_descriptor = type_cell->type_descriptor;
1823 result.presence_index = presence_index;
1832 memb_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1833 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1836 ASN__CTFAIL(app_key, td, sptr,
1837 "%s: value not given (%s:%d)",
1838 td->name, __FILE__, __LINE__);
1843 if(1 /* No applicable constraints whatsoever */) {
1844 /* Nothing is here. See below */
1847 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1851 memb_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1852 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1856 ASN__CTFAIL(app_key, td, sptr,
1857 "%s: value not given (%s:%d)",
1858 td->name, __FILE__, __LINE__);
1862 value = *(const long *)sptr;
1864 if((value >= 0 && value <= 65535)) {
1865 /* Constraint check succeeded */
1868 ASN__CTFAIL(app_key, td, sptr,
1869 "%s: constraint failed (%s:%d)",
1870 td->name, __FILE__, __LINE__);
1875 static asn_type_selector_result_t
1876 select_E2nodeComponentConfigAdditionAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1877 asn_type_selector_result_t result = {0, 0};
1878 const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1;
1879 size_t constraining_column = 0; /* &id */
1880 size_t for_column = 1; /* &criticality */
1881 size_t row, presence_index = 0;
1882 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, id));
1884 for(row=0; row < itable->rows_count; row++) {
1885 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1886 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1888 if(type_cell->cell_kind == aioc__undefined)
1892 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1893 result.type_descriptor = type_cell->type_descriptor;
1894 result.presence_index = presence_index;
1903 memb_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1904 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1907 ASN__CTFAIL(app_key, td, sptr,
1908 "%s: value not given (%s:%d)",
1909 td->name, __FILE__, __LINE__);
1914 if(1 /* No applicable constraints whatsoever */) {
1915 /* Nothing is here. See below */
1918 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1921 static asn_type_selector_result_t
1922 select_E2nodeComponentConfigAdditionAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1923 asn_type_selector_result_t result = {0, 0};
1924 const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigAdditionAck_ItemIEs_1;
1925 size_t constraining_column = 0; /* &id */
1926 size_t for_column = 2; /* &Value */
1927 size_t row, presence_index = 0;
1928 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, id));
1930 for(row=0; row < itable->rows_count; row++) {
1931 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1932 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1934 if(type_cell->cell_kind == aioc__undefined)
1938 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1939 result.type_descriptor = type_cell->type_descriptor;
1940 result.presence_index = presence_index;
1949 memb_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1950 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1953 ASN__CTFAIL(app_key, td, sptr,
1954 "%s: value not given (%s:%d)",
1955 td->name, __FILE__, __LINE__);
1960 if(1 /* No applicable constraints whatsoever */) {
1961 /* Nothing is here. See below */
1964 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1968 memb_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
1969 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1973 ASN__CTFAIL(app_key, td, sptr,
1974 "%s: value not given (%s:%d)",
1975 td->name, __FILE__, __LINE__);
1979 value = *(const long *)sptr;
1981 if((value >= 0 && value <= 65535)) {
1982 /* Constraint check succeeded */
1985 ASN__CTFAIL(app_key, td, sptr,
1986 "%s: constraint failed (%s:%d)",
1987 td->name, __FILE__, __LINE__);
1992 static asn_type_selector_result_t
1993 select_E2nodeComponentConfigUpdateAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1994 asn_type_selector_result_t result = {0, 0};
1995 const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1;
1996 size_t constraining_column = 0; /* &id */
1997 size_t for_column = 1; /* &criticality */
1998 size_t row, presence_index = 0;
1999 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id));
2001 for(row=0; row < itable->rows_count; row++) {
2002 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2003 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2005 if(type_cell->cell_kind == aioc__undefined)
2009 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2010 result.type_descriptor = type_cell->type_descriptor;
2011 result.presence_index = presence_index;
2020 memb_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
2021 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2024 ASN__CTFAIL(app_key, td, sptr,
2025 "%s: value not given (%s:%d)",
2026 td->name, __FILE__, __LINE__);
2031 if(1 /* No applicable constraints whatsoever */) {
2032 /* Nothing is here. See below */
2035 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2038 static asn_type_selector_result_t
2039 select_E2nodeComponentConfigUpdateAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2040 asn_type_selector_result_t result = {0, 0};
2041 const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigUpdateAck_ItemIEs_1;
2042 size_t constraining_column = 0; /* &id */
2043 size_t for_column = 2; /* &Value */
2044 size_t row, presence_index = 0;
2045 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id));
2047 for(row=0; row < itable->rows_count; row++) {
2048 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2049 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2051 if(type_cell->cell_kind == aioc__undefined)
2055 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2056 result.type_descriptor = type_cell->type_descriptor;
2057 result.presence_index = presence_index;
2066 memb_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
2067 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2070 ASN__CTFAIL(app_key, td, sptr,
2071 "%s: value not given (%s:%d)",
2072 td->name, __FILE__, __LINE__);
2077 if(1 /* No applicable constraints whatsoever */) {
2078 /* Nothing is here. See below */
2081 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2085 memb_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2086 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2090 ASN__CTFAIL(app_key, td, sptr,
2091 "%s: value not given (%s:%d)",
2092 td->name, __FILE__, __LINE__);
2096 value = *(const long *)sptr;
2098 if((value >= 0 && value <= 65535)) {
2099 /* Constraint check succeeded */
2102 ASN__CTFAIL(app_key, td, sptr,
2103 "%s: constraint failed (%s:%d)",
2104 td->name, __FILE__, __LINE__);
2109 static asn_type_selector_result_t
2110 select_E2nodeComponentConfigRemovalAck_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2111 asn_type_selector_result_t result = {0, 0};
2112 const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1;
2113 size_t constraining_column = 0; /* &id */
2114 size_t for_column = 1; /* &criticality */
2115 size_t row, presence_index = 0;
2116 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, id));
2118 for(row=0; row < itable->rows_count; row++) {
2119 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2120 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2122 if(type_cell->cell_kind == aioc__undefined)
2126 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2127 result.type_descriptor = type_cell->type_descriptor;
2128 result.presence_index = presence_index;
2137 memb_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2138 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2141 ASN__CTFAIL(app_key, td, sptr,
2142 "%s: value not given (%s:%d)",
2143 td->name, __FILE__, __LINE__);
2148 if(1 /* No applicable constraints whatsoever */) {
2149 /* Nothing is here. See below */
2152 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2155 static asn_type_selector_result_t
2156 select_E2nodeComponentConfigRemovalAck_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2157 asn_type_selector_result_t result = {0, 0};
2158 const asn_ioc_set_t *itable = asn_IOS_E2nodeComponentConfigRemovalAck_ItemIEs_1;
2159 size_t constraining_column = 0; /* &id */
2160 size_t for_column = 2; /* &Value */
2161 size_t row, presence_index = 0;
2162 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, id));
2164 for(row=0; row < itable->rows_count; row++) {
2165 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2166 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2168 if(type_cell->cell_kind == aioc__undefined)
2172 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2173 result.type_descriptor = type_cell->type_descriptor;
2174 result.presence_index = presence_index;
2183 memb_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
2184 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2187 ASN__CTFAIL(app_key, td, sptr,
2188 "%s: value not given (%s:%d)",
2189 td->name, __FILE__, __LINE__);
2194 if(1 /* No applicable constraints whatsoever */) {
2195 /* Nothing is here. See below */
2198 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2202 memb_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2203 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2207 ASN__CTFAIL(app_key, td, sptr,
2208 "%s: value not given (%s:%d)",
2209 td->name, __FILE__, __LINE__);
2213 value = *(const long *)sptr;
2215 if((value >= 0 && value <= 65535)) {
2216 /* Constraint check succeeded */
2219 ASN__CTFAIL(app_key, td, sptr,
2220 "%s: constraint failed (%s:%d)",
2221 td->name, __FILE__, __LINE__);
2226 static asn_type_selector_result_t
2227 select_RANfunction_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2228 asn_type_selector_result_t result = {0, 0};
2229 const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
2230 size_t constraining_column = 0; /* &id */
2231 size_t for_column = 1; /* &criticality */
2232 size_t row, presence_index = 0;
2233 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
2235 for(row=0; row < itable->rows_count; row++) {
2236 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2237 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2239 if(type_cell->cell_kind == aioc__undefined)
2243 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2244 result.type_descriptor = type_cell->type_descriptor;
2245 result.presence_index = presence_index;
2254 memb_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2255 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2258 ASN__CTFAIL(app_key, td, sptr,
2259 "%s: value not given (%s:%d)",
2260 td->name, __FILE__, __LINE__);
2265 if(1 /* No applicable constraints whatsoever */) {
2266 /* Nothing is here. See below */
2269 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2272 static asn_type_selector_result_t
2273 select_RANfunction_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2274 asn_type_selector_result_t result = {0, 0};
2275 const asn_ioc_set_t *itable = asn_IOS_RANfunction_ItemIEs_1;
2276 size_t constraining_column = 0; /* &id */
2277 size_t for_column = 2; /* &Value */
2278 size_t row, presence_index = 0;
2279 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunction_ItemIEs, id));
2281 for(row=0; row < itable->rows_count; row++) {
2282 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2283 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2285 if(type_cell->cell_kind == aioc__undefined)
2289 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2290 result.type_descriptor = type_cell->type_descriptor;
2291 result.presence_index = presence_index;
2300 memb_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
2301 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2304 ASN__CTFAIL(app_key, td, sptr,
2305 "%s: value not given (%s:%d)",
2306 td->name, __FILE__, __LINE__);
2311 if(1 /* No applicable constraints whatsoever */) {
2312 /* Nothing is here. See below */
2315 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2319 memb_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2320 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2324 ASN__CTFAIL(app_key, td, sptr,
2325 "%s: value not given (%s:%d)",
2326 td->name, __FILE__, __LINE__);
2330 value = *(const long *)sptr;
2332 if((value >= 0 && value <= 65535)) {
2333 /* Constraint check succeeded */
2336 ASN__CTFAIL(app_key, td, sptr,
2337 "%s: constraint failed (%s:%d)",
2338 td->name, __FILE__, __LINE__);
2343 static asn_type_selector_result_t
2344 select_RANfunctionID_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2345 asn_type_selector_result_t result = {0, 0};
2346 const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
2347 size_t constraining_column = 0; /* &id */
2348 size_t for_column = 1; /* &criticality */
2349 size_t row, presence_index = 0;
2350 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
2352 for(row=0; row < itable->rows_count; row++) {
2353 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2354 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2356 if(type_cell->cell_kind == aioc__undefined)
2360 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2361 result.type_descriptor = type_cell->type_descriptor;
2362 result.presence_index = presence_index;
2371 memb_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2372 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2375 ASN__CTFAIL(app_key, td, sptr,
2376 "%s: value not given (%s:%d)",
2377 td->name, __FILE__, __LINE__);
2382 if(1 /* No applicable constraints whatsoever */) {
2383 /* Nothing is here. See below */
2386 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2389 static asn_type_selector_result_t
2390 select_RANfunctionID_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2391 asn_type_selector_result_t result = {0, 0};
2392 const asn_ioc_set_t *itable = asn_IOS_RANfunctionID_ItemIEs_1;
2393 size_t constraining_column = 0; /* &id */
2394 size_t for_column = 2; /* &Value */
2395 size_t row, presence_index = 0;
2396 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionID_ItemIEs, id));
2398 for(row=0; row < itable->rows_count; row++) {
2399 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2400 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2402 if(type_cell->cell_kind == aioc__undefined)
2406 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2407 result.type_descriptor = type_cell->type_descriptor;
2408 result.presence_index = presence_index;
2417 memb_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2418 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2421 ASN__CTFAIL(app_key, td, sptr,
2422 "%s: value not given (%s:%d)",
2423 td->name, __FILE__, __LINE__);
2428 if(1 /* No applicable constraints whatsoever */) {
2429 /* Nothing is here. See below */
2432 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2436 memb_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2437 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2441 ASN__CTFAIL(app_key, td, sptr,
2442 "%s: value not given (%s:%d)",
2443 td->name, __FILE__, __LINE__);
2447 value = *(const long *)sptr;
2449 if((value >= 0 && value <= 65535)) {
2450 /* Constraint check succeeded */
2453 ASN__CTFAIL(app_key, td, sptr,
2454 "%s: constraint failed (%s:%d)",
2455 td->name, __FILE__, __LINE__);
2460 static asn_type_selector_result_t
2461 select_RANfunctionIDcause_ItemIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2462 asn_type_selector_result_t result = {0, 0};
2463 const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
2464 size_t constraining_column = 0; /* &id */
2465 size_t for_column = 1; /* &criticality */
2466 size_t row, presence_index = 0;
2467 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
2469 for(row=0; row < itable->rows_count; row++) {
2470 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2471 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2473 if(type_cell->cell_kind == aioc__undefined)
2477 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2478 result.type_descriptor = type_cell->type_descriptor;
2479 result.presence_index = presence_index;
2488 memb_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2489 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2492 ASN__CTFAIL(app_key, td, sptr,
2493 "%s: value not given (%s:%d)",
2494 td->name, __FILE__, __LINE__);
2499 if(1 /* No applicable constraints whatsoever */) {
2500 /* Nothing is here. See below */
2503 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2506 static asn_type_selector_result_t
2507 select_RANfunctionIDcause_ItemIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2508 asn_type_selector_result_t result = {0, 0};
2509 const asn_ioc_set_t *itable = asn_IOS_RANfunctionIDcause_ItemIEs_1;
2510 size_t constraining_column = 0; /* &id */
2511 size_t for_column = 2; /* &Value */
2512 size_t row, presence_index = 0;
2513 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RANfunctionIDcause_ItemIEs, id));
2515 for(row=0; row < itable->rows_count; row++) {
2516 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2517 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2519 if(type_cell->cell_kind == aioc__undefined)
2523 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2524 result.type_descriptor = type_cell->type_descriptor;
2525 result.presence_index = presence_index;
2534 memb_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2535 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2538 ASN__CTFAIL(app_key, td, sptr,
2539 "%s: value not given (%s:%d)",
2540 td->name, __FILE__, __LINE__);
2545 if(1 /* No applicable constraints whatsoever */) {
2546 /* Nothing is here. See below */
2549 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2553 memb_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2554 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2558 ASN__CTFAIL(app_key, td, sptr,
2559 "%s: value not given (%s:%d)",
2560 td->name, __FILE__, __LINE__);
2564 value = *(const long *)sptr;
2566 if((value >= 0 && value <= 65535)) {
2567 /* Constraint check succeeded */
2570 ASN__CTFAIL(app_key, td, sptr,
2571 "%s: constraint failed (%s:%d)",
2572 td->name, __FILE__, __LINE__);
2577 static asn_type_selector_result_t
2578 select_RICsubscriptionRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2579 asn_type_selector_result_t result = {0, 0};
2580 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
2581 size_t constraining_column = 0; /* &id */
2582 size_t for_column = 1; /* &criticality */
2583 size_t row, presence_index = 0;
2584 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
2586 for(row=0; row < itable->rows_count; row++) {
2587 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2588 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2590 if(type_cell->cell_kind == aioc__undefined)
2594 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2595 result.type_descriptor = type_cell->type_descriptor;
2596 result.presence_index = presence_index;
2605 memb_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2606 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2609 ASN__CTFAIL(app_key, td, sptr,
2610 "%s: value not given (%s:%d)",
2611 td->name, __FILE__, __LINE__);
2616 if(1 /* No applicable constraints whatsoever */) {
2617 /* Nothing is here. See below */
2620 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2623 static asn_type_selector_result_t
2624 select_RICsubscriptionRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2625 asn_type_selector_result_t result = {0, 0};
2626 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionRequest_IEs_1;
2627 size_t constraining_column = 0; /* &id */
2628 size_t for_column = 2; /* &Value */
2629 size_t row, presence_index = 0;
2630 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionRequest_IEs, id));
2632 for(row=0; row < itable->rows_count; row++) {
2633 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2634 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2636 if(type_cell->cell_kind == aioc__undefined)
2640 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2641 result.type_descriptor = type_cell->type_descriptor;
2642 result.presence_index = presence_index;
2651 memb_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2652 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2655 ASN__CTFAIL(app_key, td, sptr,
2656 "%s: value not given (%s:%d)",
2657 td->name, __FILE__, __LINE__);
2662 if(1 /* No applicable constraints whatsoever */) {
2663 /* Nothing is here. See below */
2666 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2670 memb_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2671 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2675 ASN__CTFAIL(app_key, td, sptr,
2676 "%s: value not given (%s:%d)",
2677 td->name, __FILE__, __LINE__);
2681 value = *(const long *)sptr;
2683 if((value >= 0 && value <= 65535)) {
2684 /* Constraint check succeeded */
2687 ASN__CTFAIL(app_key, td, sptr,
2688 "%s: constraint failed (%s:%d)",
2689 td->name, __FILE__, __LINE__);
2694 static asn_type_selector_result_t
2695 select_RICsubscriptionResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2696 asn_type_selector_result_t result = {0, 0};
2697 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
2698 size_t constraining_column = 0; /* &id */
2699 size_t for_column = 1; /* &criticality */
2700 size_t row, presence_index = 0;
2701 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
2703 for(row=0; row < itable->rows_count; row++) {
2704 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2705 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2707 if(type_cell->cell_kind == aioc__undefined)
2711 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2712 result.type_descriptor = type_cell->type_descriptor;
2713 result.presence_index = presence_index;
2722 memb_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2723 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2726 ASN__CTFAIL(app_key, td, sptr,
2727 "%s: value not given (%s:%d)",
2728 td->name, __FILE__, __LINE__);
2733 if(1 /* No applicable constraints whatsoever */) {
2734 /* Nothing is here. See below */
2737 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2740 static asn_type_selector_result_t
2741 select_RICsubscriptionResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2742 asn_type_selector_result_t result = {0, 0};
2743 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionResponse_IEs_1;
2744 size_t constraining_column = 0; /* &id */
2745 size_t for_column = 2; /* &Value */
2746 size_t row, presence_index = 0;
2747 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionResponse_IEs, id));
2749 for(row=0; row < itable->rows_count; row++) {
2750 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2751 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2753 if(type_cell->cell_kind == aioc__undefined)
2757 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2758 result.type_descriptor = type_cell->type_descriptor;
2759 result.presence_index = presence_index;
2768 memb_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2769 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2772 ASN__CTFAIL(app_key, td, sptr,
2773 "%s: value not given (%s:%d)",
2774 td->name, __FILE__, __LINE__);
2779 if(1 /* No applicable constraints whatsoever */) {
2780 /* Nothing is here. See below */
2783 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2787 memb_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2788 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2792 ASN__CTFAIL(app_key, td, sptr,
2793 "%s: value not given (%s:%d)",
2794 td->name, __FILE__, __LINE__);
2798 value = *(const long *)sptr;
2800 if((value >= 0 && value <= 65535)) {
2801 /* Constraint check succeeded */
2804 ASN__CTFAIL(app_key, td, sptr,
2805 "%s: constraint failed (%s:%d)",
2806 td->name, __FILE__, __LINE__);
2811 static asn_type_selector_result_t
2812 select_RICsubscriptionFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2813 asn_type_selector_result_t result = {0, 0};
2814 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
2815 size_t constraining_column = 0; /* &id */
2816 size_t for_column = 1; /* &criticality */
2817 size_t row, presence_index = 0;
2818 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
2820 for(row=0; row < itable->rows_count; row++) {
2821 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2822 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2824 if(type_cell->cell_kind == aioc__undefined)
2828 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2829 result.type_descriptor = type_cell->type_descriptor;
2830 result.presence_index = presence_index;
2839 memb_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2840 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2843 ASN__CTFAIL(app_key, td, sptr,
2844 "%s: value not given (%s:%d)",
2845 td->name, __FILE__, __LINE__);
2850 if(1 /* No applicable constraints whatsoever */) {
2851 /* Nothing is here. See below */
2854 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2857 static asn_type_selector_result_t
2858 select_RICsubscriptionFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2859 asn_type_selector_result_t result = {0, 0};
2860 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionFailure_IEs_1;
2861 size_t constraining_column = 0; /* &id */
2862 size_t for_column = 2; /* &Value */
2863 size_t row, presence_index = 0;
2864 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionFailure_IEs, id));
2866 for(row=0; row < itable->rows_count; row++) {
2867 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2868 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2870 if(type_cell->cell_kind == aioc__undefined)
2874 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2875 result.type_descriptor = type_cell->type_descriptor;
2876 result.presence_index = presence_index;
2885 memb_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2886 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2889 ASN__CTFAIL(app_key, td, sptr,
2890 "%s: value not given (%s:%d)",
2891 td->name, __FILE__, __LINE__);
2896 if(1 /* No applicable constraints whatsoever */) {
2897 /* Nothing is here. See below */
2900 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2904 memb_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2905 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2909 ASN__CTFAIL(app_key, td, sptr,
2910 "%s: value not given (%s:%d)",
2911 td->name, __FILE__, __LINE__);
2915 value = *(const long *)sptr;
2917 if((value >= 0 && value <= 65535)) {
2918 /* Constraint check succeeded */
2921 ASN__CTFAIL(app_key, td, sptr,
2922 "%s: constraint failed (%s:%d)",
2923 td->name, __FILE__, __LINE__);
2928 static asn_type_selector_result_t
2929 select_RICsubscriptionDeleteRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2930 asn_type_selector_result_t result = {0, 0};
2931 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
2932 size_t constraining_column = 0; /* &id */
2933 size_t for_column = 1; /* &criticality */
2934 size_t row, presence_index = 0;
2935 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
2937 for(row=0; row < itable->rows_count; row++) {
2938 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2939 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2941 if(type_cell->cell_kind == aioc__undefined)
2945 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2946 result.type_descriptor = type_cell->type_descriptor;
2947 result.presence_index = presence_index;
2956 memb_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2957 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2960 ASN__CTFAIL(app_key, td, sptr,
2961 "%s: value not given (%s:%d)",
2962 td->name, __FILE__, __LINE__);
2967 if(1 /* No applicable constraints whatsoever */) {
2968 /* Nothing is here. See below */
2971 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2974 static asn_type_selector_result_t
2975 select_RICsubscriptionDeleteRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2976 asn_type_selector_result_t result = {0, 0};
2977 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequest_IEs_1;
2978 size_t constraining_column = 0; /* &id */
2979 size_t for_column = 2; /* &Value */
2980 size_t row, presence_index = 0;
2981 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequest_IEs, id));
2983 for(row=0; row < itable->rows_count; row++) {
2984 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2985 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2987 if(type_cell->cell_kind == aioc__undefined)
2991 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2992 result.type_descriptor = type_cell->type_descriptor;
2993 result.presence_index = presence_index;
3002 memb_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
3003 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3006 ASN__CTFAIL(app_key, td, sptr,
3007 "%s: value not given (%s:%d)",
3008 td->name, __FILE__, __LINE__);
3013 if(1 /* No applicable constraints whatsoever */) {
3014 /* Nothing is here. See below */
3017 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3021 memb_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3022 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3026 ASN__CTFAIL(app_key, td, sptr,
3027 "%s: value not given (%s:%d)",
3028 td->name, __FILE__, __LINE__);
3032 value = *(const long *)sptr;
3034 if((value >= 0 && value <= 65535)) {
3035 /* Constraint check succeeded */
3038 ASN__CTFAIL(app_key, td, sptr,
3039 "%s: constraint failed (%s:%d)",
3040 td->name, __FILE__, __LINE__);
3045 static asn_type_selector_result_t
3046 select_RICsubscriptionDeleteResponse_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3047 asn_type_selector_result_t result = {0, 0};
3048 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
3049 size_t constraining_column = 0; /* &id */
3050 size_t for_column = 1; /* &criticality */
3051 size_t row, presence_index = 0;
3052 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
3054 for(row=0; row < itable->rows_count; row++) {
3055 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3056 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3058 if(type_cell->cell_kind == aioc__undefined)
3062 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3063 result.type_descriptor = type_cell->type_descriptor;
3064 result.presence_index = presence_index;
3073 memb_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3074 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3077 ASN__CTFAIL(app_key, td, sptr,
3078 "%s: value not given (%s:%d)",
3079 td->name, __FILE__, __LINE__);
3084 if(1 /* No applicable constraints whatsoever */) {
3085 /* Nothing is here. See below */
3088 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3091 static asn_type_selector_result_t
3092 select_RICsubscriptionDeleteResponse_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3093 asn_type_selector_result_t result = {0, 0};
3094 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteResponse_IEs_1;
3095 size_t constraining_column = 0; /* &id */
3096 size_t for_column = 2; /* &Value */
3097 size_t row, presence_index = 0;
3098 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteResponse_IEs, id));
3100 for(row=0; row < itable->rows_count; row++) {
3101 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3102 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3104 if(type_cell->cell_kind == aioc__undefined)
3108 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3109 result.type_descriptor = type_cell->type_descriptor;
3110 result.presence_index = presence_index;
3119 memb_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
3120 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3123 ASN__CTFAIL(app_key, td, sptr,
3124 "%s: value not given (%s:%d)",
3125 td->name, __FILE__, __LINE__);
3130 if(1 /* No applicable constraints whatsoever */) {
3131 /* Nothing is here. See below */
3134 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3138 memb_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3139 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3143 ASN__CTFAIL(app_key, td, sptr,
3144 "%s: value not given (%s:%d)",
3145 td->name, __FILE__, __LINE__);
3149 value = *(const long *)sptr;
3151 if((value >= 0 && value <= 65535)) {
3152 /* Constraint check succeeded */
3155 ASN__CTFAIL(app_key, td, sptr,
3156 "%s: constraint failed (%s:%d)",
3157 td->name, __FILE__, __LINE__);
3162 static asn_type_selector_result_t
3163 select_RICsubscriptionDeleteFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3164 asn_type_selector_result_t result = {0, 0};
3165 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
3166 size_t constraining_column = 0; /* &id */
3167 size_t for_column = 1; /* &criticality */
3168 size_t row, presence_index = 0;
3169 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
3171 for(row=0; row < itable->rows_count; row++) {
3172 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3173 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3175 if(type_cell->cell_kind == aioc__undefined)
3179 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3180 result.type_descriptor = type_cell->type_descriptor;
3181 result.presence_index = presence_index;
3190 memb_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3191 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3194 ASN__CTFAIL(app_key, td, sptr,
3195 "%s: value not given (%s:%d)",
3196 td->name, __FILE__, __LINE__);
3201 if(1 /* No applicable constraints whatsoever */) {
3202 /* Nothing is here. See below */
3205 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3208 static asn_type_selector_result_t
3209 select_RICsubscriptionDeleteFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3210 asn_type_selector_result_t result = {0, 0};
3211 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteFailure_IEs_1;
3212 size_t constraining_column = 0; /* &id */
3213 size_t for_column = 2; /* &Value */
3214 size_t row, presence_index = 0;
3215 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteFailure_IEs, id));
3217 for(row=0; row < itable->rows_count; row++) {
3218 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3219 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3221 if(type_cell->cell_kind == aioc__undefined)
3225 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3226 result.type_descriptor = type_cell->type_descriptor;
3227 result.presence_index = presence_index;
3236 memb_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
3237 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3240 ASN__CTFAIL(app_key, td, sptr,
3241 "%s: value not given (%s:%d)",
3242 td->name, __FILE__, __LINE__);
3247 if(1 /* No applicable constraints whatsoever */) {
3248 /* Nothing is here. See below */
3251 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3255 memb_id_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3256 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3260 ASN__CTFAIL(app_key, td, sptr,
3261 "%s: value not given (%s:%d)",
3262 td->name, __FILE__, __LINE__);
3266 value = *(const long *)sptr;
3268 if((value >= 0 && value <= 65535)) {
3269 /* Constraint check succeeded */
3272 ASN__CTFAIL(app_key, td, sptr,
3273 "%s: constraint failed (%s:%d)",
3274 td->name, __FILE__, __LINE__);
3279 static asn_type_selector_result_t
3280 select_RICsubscriptionDeleteRequired_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3281 asn_type_selector_result_t result = {0, 0};
3282 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequired_IEs_1;
3283 size_t constraining_column = 0; /* &id */
3284 size_t for_column = 1; /* &criticality */
3285 size_t row, presence_index = 0;
3286 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequired_IEs, id));
3288 for(row=0; row < itable->rows_count; row++) {
3289 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3290 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3292 if(type_cell->cell_kind == aioc__undefined)
3296 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3297 result.type_descriptor = type_cell->type_descriptor;
3298 result.presence_index = presence_index;
3307 memb_criticality_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3308 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3311 ASN__CTFAIL(app_key, td, sptr,
3312 "%s: value not given (%s:%d)",
3313 td->name, __FILE__, __LINE__);
3318 if(1 /* No applicable constraints whatsoever */) {
3319 /* Nothing is here. See below */
3322 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3325 static asn_type_selector_result_t
3326 select_RICsubscriptionDeleteRequired_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3327 asn_type_selector_result_t result = {0, 0};
3328 const asn_ioc_set_t *itable = asn_IOS_RICsubscriptionDeleteRequired_IEs_1;
3329 size_t constraining_column = 0; /* &id */
3330 size_t for_column = 2; /* &Value */
3331 size_t row, presence_index = 0;
3332 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICsubscriptionDeleteRequired_IEs, id));
3334 for(row=0; row < itable->rows_count; row++) {
3335 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3336 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3338 if(type_cell->cell_kind == aioc__undefined)
3342 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3343 result.type_descriptor = type_cell->type_descriptor;
3344 result.presence_index = presence_index;
3353 memb_value_constraint_81(const asn_TYPE_descriptor_t *td, const void *sptr,
3354 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3357 ASN__CTFAIL(app_key, td, sptr,
3358 "%s: value not given (%s:%d)",
3359 td->name, __FILE__, __LINE__);
3364 if(1 /* No applicable constraints whatsoever */) {
3365 /* Nothing is here. See below */
3368 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3372 memb_id_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3373 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3377 ASN__CTFAIL(app_key, td, sptr,
3378 "%s: value not given (%s:%d)",
3379 td->name, __FILE__, __LINE__);
3383 value = *(const long *)sptr;
3385 if((value >= 0 && value <= 65535)) {
3386 /* Constraint check succeeded */
3389 ASN__CTFAIL(app_key, td, sptr,
3390 "%s: constraint failed (%s:%d)",
3391 td->name, __FILE__, __LINE__);
3396 static asn_type_selector_result_t
3397 select_RICindication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3398 asn_type_selector_result_t result = {0, 0};
3399 const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
3400 size_t constraining_column = 0; /* &id */
3401 size_t for_column = 1; /* &criticality */
3402 size_t row, presence_index = 0;
3403 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
3405 for(row=0; row < itable->rows_count; row++) {
3406 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3407 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3409 if(type_cell->cell_kind == aioc__undefined)
3413 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3414 result.type_descriptor = type_cell->type_descriptor;
3415 result.presence_index = presence_index;
3424 memb_criticality_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3425 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3428 ASN__CTFAIL(app_key, td, sptr,
3429 "%s: value not given (%s:%d)",
3430 td->name, __FILE__, __LINE__);
3435 if(1 /* No applicable constraints whatsoever */) {
3436 /* Nothing is here. See below */
3439 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3442 static asn_type_selector_result_t
3443 select_RICindication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3444 asn_type_selector_result_t result = {0, 0};
3445 const asn_ioc_set_t *itable = asn_IOS_RICindication_IEs_1;
3446 size_t constraining_column = 0; /* &id */
3447 size_t for_column = 2; /* &Value */
3448 size_t row, presence_index = 0;
3449 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICindication_IEs, id));
3451 for(row=0; row < itable->rows_count; row++) {
3452 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3453 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3455 if(type_cell->cell_kind == aioc__undefined)
3459 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3460 result.type_descriptor = type_cell->type_descriptor;
3461 result.presence_index = presence_index;
3470 memb_value_constraint_85(const asn_TYPE_descriptor_t *td, const void *sptr,
3471 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3474 ASN__CTFAIL(app_key, td, sptr,
3475 "%s: value not given (%s:%d)",
3476 td->name, __FILE__, __LINE__);
3481 if(1 /* No applicable constraints whatsoever */) {
3482 /* Nothing is here. See below */
3485 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3489 memb_id_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3490 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3494 ASN__CTFAIL(app_key, td, sptr,
3495 "%s: value not given (%s:%d)",
3496 td->name, __FILE__, __LINE__);
3500 value = *(const long *)sptr;
3502 if((value >= 0 && value <= 65535)) {
3503 /* Constraint check succeeded */
3506 ASN__CTFAIL(app_key, td, sptr,
3507 "%s: constraint failed (%s:%d)",
3508 td->name, __FILE__, __LINE__);
3513 static asn_type_selector_result_t
3514 select_RICcontrolRequest_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3515 asn_type_selector_result_t result = {0, 0};
3516 const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
3517 size_t constraining_column = 0; /* &id */
3518 size_t for_column = 1; /* &criticality */
3519 size_t row, presence_index = 0;
3520 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
3522 for(row=0; row < itable->rows_count; row++) {
3523 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3524 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3526 if(type_cell->cell_kind == aioc__undefined)
3530 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3531 result.type_descriptor = type_cell->type_descriptor;
3532 result.presence_index = presence_index;
3541 memb_criticality_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3542 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3545 ASN__CTFAIL(app_key, td, sptr,
3546 "%s: value not given (%s:%d)",
3547 td->name, __FILE__, __LINE__);
3552 if(1 /* No applicable constraints whatsoever */) {
3553 /* Nothing is here. See below */
3556 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3559 static asn_type_selector_result_t
3560 select_RICcontrolRequest_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3561 asn_type_selector_result_t result = {0, 0};
3562 const asn_ioc_set_t *itable = asn_IOS_RICcontrolRequest_IEs_1;
3563 size_t constraining_column = 0; /* &id */
3564 size_t for_column = 2; /* &Value */
3565 size_t row, presence_index = 0;
3566 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolRequest_IEs, id));
3568 for(row=0; row < itable->rows_count; row++) {
3569 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3570 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3572 if(type_cell->cell_kind == aioc__undefined)
3576 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3577 result.type_descriptor = type_cell->type_descriptor;
3578 result.presence_index = presence_index;
3587 memb_value_constraint_89(const asn_TYPE_descriptor_t *td, const void *sptr,
3588 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3591 ASN__CTFAIL(app_key, td, sptr,
3592 "%s: value not given (%s:%d)",
3593 td->name, __FILE__, __LINE__);
3598 if(1 /* No applicable constraints whatsoever */) {
3599 /* Nothing is here. See below */
3602 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3606 memb_id_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3607 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3611 ASN__CTFAIL(app_key, td, sptr,
3612 "%s: value not given (%s:%d)",
3613 td->name, __FILE__, __LINE__);
3617 value = *(const long *)sptr;
3619 if((value >= 0 && value <= 65535)) {
3620 /* Constraint check succeeded */
3623 ASN__CTFAIL(app_key, td, sptr,
3624 "%s: constraint failed (%s:%d)",
3625 td->name, __FILE__, __LINE__);
3630 static asn_type_selector_result_t
3631 select_RICcontrolAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3632 asn_type_selector_result_t result = {0, 0};
3633 const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
3634 size_t constraining_column = 0; /* &id */
3635 size_t for_column = 1; /* &criticality */
3636 size_t row, presence_index = 0;
3637 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
3639 for(row=0; row < itable->rows_count; row++) {
3640 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3641 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3643 if(type_cell->cell_kind == aioc__undefined)
3647 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3648 result.type_descriptor = type_cell->type_descriptor;
3649 result.presence_index = presence_index;
3658 memb_criticality_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3659 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3662 ASN__CTFAIL(app_key, td, sptr,
3663 "%s: value not given (%s:%d)",
3664 td->name, __FILE__, __LINE__);
3669 if(1 /* No applicable constraints whatsoever */) {
3670 /* Nothing is here. See below */
3673 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3676 static asn_type_selector_result_t
3677 select_RICcontrolAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3678 asn_type_selector_result_t result = {0, 0};
3679 const asn_ioc_set_t *itable = asn_IOS_RICcontrolAcknowledge_IEs_1;
3680 size_t constraining_column = 0; /* &id */
3681 size_t for_column = 2; /* &Value */
3682 size_t row, presence_index = 0;
3683 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolAcknowledge_IEs, id));
3685 for(row=0; row < itable->rows_count; row++) {
3686 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3687 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3689 if(type_cell->cell_kind == aioc__undefined)
3693 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3694 result.type_descriptor = type_cell->type_descriptor;
3695 result.presence_index = presence_index;
3704 memb_value_constraint_93(const asn_TYPE_descriptor_t *td, const void *sptr,
3705 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3708 ASN__CTFAIL(app_key, td, sptr,
3709 "%s: value not given (%s:%d)",
3710 td->name, __FILE__, __LINE__);
3715 if(1 /* No applicable constraints whatsoever */) {
3716 /* Nothing is here. See below */
3719 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3723 memb_id_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3724 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3728 ASN__CTFAIL(app_key, td, sptr,
3729 "%s: value not given (%s:%d)",
3730 td->name, __FILE__, __LINE__);
3734 value = *(const long *)sptr;
3736 if((value >= 0 && value <= 65535)) {
3737 /* Constraint check succeeded */
3740 ASN__CTFAIL(app_key, td, sptr,
3741 "%s: constraint failed (%s:%d)",
3742 td->name, __FILE__, __LINE__);
3747 static asn_type_selector_result_t
3748 select_RICcontrolFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3749 asn_type_selector_result_t result = {0, 0};
3750 const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
3751 size_t constraining_column = 0; /* &id */
3752 size_t for_column = 1; /* &criticality */
3753 size_t row, presence_index = 0;
3754 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
3756 for(row=0; row < itable->rows_count; row++) {
3757 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3758 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3760 if(type_cell->cell_kind == aioc__undefined)
3764 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3765 result.type_descriptor = type_cell->type_descriptor;
3766 result.presence_index = presence_index;
3775 memb_criticality_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3776 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3779 ASN__CTFAIL(app_key, td, sptr,
3780 "%s: value not given (%s:%d)",
3781 td->name, __FILE__, __LINE__);
3786 if(1 /* No applicable constraints whatsoever */) {
3787 /* Nothing is here. See below */
3790 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3793 static asn_type_selector_result_t
3794 select_RICcontrolFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3795 asn_type_selector_result_t result = {0, 0};
3796 const asn_ioc_set_t *itable = asn_IOS_RICcontrolFailure_IEs_1;
3797 size_t constraining_column = 0; /* &id */
3798 size_t for_column = 2; /* &Value */
3799 size_t row, presence_index = 0;
3800 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICcontrolFailure_IEs, id));
3802 for(row=0; row < itable->rows_count; row++) {
3803 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3804 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3806 if(type_cell->cell_kind == aioc__undefined)
3810 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3811 result.type_descriptor = type_cell->type_descriptor;
3812 result.presence_index = presence_index;
3821 memb_value_constraint_97(const asn_TYPE_descriptor_t *td, const void *sptr,
3822 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3825 ASN__CTFAIL(app_key, td, sptr,
3826 "%s: value not given (%s:%d)",
3827 td->name, __FILE__, __LINE__);
3832 if(1 /* No applicable constraints whatsoever */) {
3833 /* Nothing is here. See below */
3836 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3840 memb_id_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
3841 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3845 ASN__CTFAIL(app_key, td, sptr,
3846 "%s: value not given (%s:%d)",
3847 td->name, __FILE__, __LINE__);
3851 value = *(const long *)sptr;
3853 if((value >= 0 && value <= 65535)) {
3854 /* Constraint check succeeded */
3857 ASN__CTFAIL(app_key, td, sptr,
3858 "%s: constraint failed (%s:%d)",
3859 td->name, __FILE__, __LINE__);
3864 static asn_type_selector_result_t
3865 select_ErrorIndication_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3866 asn_type_selector_result_t result = {0, 0};
3867 const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
3868 size_t constraining_column = 0; /* &id */
3869 size_t for_column = 1; /* &criticality */
3870 size_t row, presence_index = 0;
3871 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
3873 for(row=0; row < itable->rows_count; row++) {
3874 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3875 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3877 if(type_cell->cell_kind == aioc__undefined)
3881 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3882 result.type_descriptor = type_cell->type_descriptor;
3883 result.presence_index = presence_index;
3892 memb_criticality_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
3893 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3896 ASN__CTFAIL(app_key, td, sptr,
3897 "%s: value not given (%s:%d)",
3898 td->name, __FILE__, __LINE__);
3903 if(1 /* No applicable constraints whatsoever */) {
3904 /* Nothing is here. See below */
3907 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3910 static asn_type_selector_result_t
3911 select_ErrorIndication_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3912 asn_type_selector_result_t result = {0, 0};
3913 const asn_ioc_set_t *itable = asn_IOS_ErrorIndication_IEs_1;
3914 size_t constraining_column = 0; /* &id */
3915 size_t for_column = 2; /* &Value */
3916 size_t row, presence_index = 0;
3917 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ErrorIndication_IEs, id));
3919 for(row=0; row < itable->rows_count; row++) {
3920 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3921 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3923 if(type_cell->cell_kind == aioc__undefined)
3927 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3928 result.type_descriptor = type_cell->type_descriptor;
3929 result.presence_index = presence_index;
3938 memb_value_constraint_101(const asn_TYPE_descriptor_t *td, const void *sptr,
3939 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3942 ASN__CTFAIL(app_key, td, sptr,
3943 "%s: value not given (%s:%d)",
3944 td->name, __FILE__, __LINE__);
3949 if(1 /* No applicable constraints whatsoever */) {
3950 /* Nothing is here. See below */
3953 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
3957 memb_id_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
3958 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
3962 ASN__CTFAIL(app_key, td, sptr,
3963 "%s: value not given (%s:%d)",
3964 td->name, __FILE__, __LINE__);
3968 value = *(const long *)sptr;
3970 if((value >= 0 && value <= 65535)) {
3971 /* Constraint check succeeded */
3974 ASN__CTFAIL(app_key, td, sptr,
3975 "%s: constraint failed (%s:%d)",
3976 td->name, __FILE__, __LINE__);
3981 static asn_type_selector_result_t
3982 select_E2setupRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
3983 asn_type_selector_result_t result = {0, 0};
3984 const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
3985 size_t constraining_column = 0; /* &id */
3986 size_t for_column = 1; /* &criticality */
3987 size_t row, presence_index = 0;
3988 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
3990 for(row=0; row < itable->rows_count; row++) {
3991 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
3992 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
3994 if(type_cell->cell_kind == aioc__undefined)
3998 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
3999 result.type_descriptor = type_cell->type_descriptor;
4000 result.presence_index = presence_index;
4009 memb_criticality_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
4010 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4013 ASN__CTFAIL(app_key, td, sptr,
4014 "%s: value not given (%s:%d)",
4015 td->name, __FILE__, __LINE__);
4020 if(1 /* No applicable constraints whatsoever */) {
4021 /* Nothing is here. See below */
4024 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4027 static asn_type_selector_result_t
4028 select_E2setupRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4029 asn_type_selector_result_t result = {0, 0};
4030 const asn_ioc_set_t *itable = asn_IOS_E2setupRequestIEs_1;
4031 size_t constraining_column = 0; /* &id */
4032 size_t for_column = 2; /* &Value */
4033 size_t row, presence_index = 0;
4034 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupRequestIEs, id));
4036 for(row=0; row < itable->rows_count; row++) {
4037 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4038 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4040 if(type_cell->cell_kind == aioc__undefined)
4044 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4045 result.type_descriptor = type_cell->type_descriptor;
4046 result.presence_index = presence_index;
4055 memb_value_constraint_105(const asn_TYPE_descriptor_t *td, const void *sptr,
4056 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4059 ASN__CTFAIL(app_key, td, sptr,
4060 "%s: value not given (%s:%d)",
4061 td->name, __FILE__, __LINE__);
4066 if(1 /* No applicable constraints whatsoever */) {
4067 /* Nothing is here. See below */
4070 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4074 memb_id_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4075 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4079 ASN__CTFAIL(app_key, td, sptr,
4080 "%s: value not given (%s:%d)",
4081 td->name, __FILE__, __LINE__);
4085 value = *(const long *)sptr;
4087 if((value >= 0 && value <= 65535)) {
4088 /* Constraint check succeeded */
4091 ASN__CTFAIL(app_key, td, sptr,
4092 "%s: constraint failed (%s:%d)",
4093 td->name, __FILE__, __LINE__);
4098 static asn_type_selector_result_t
4099 select_E2setupResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4100 asn_type_selector_result_t result = {0, 0};
4101 const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
4102 size_t constraining_column = 0; /* &id */
4103 size_t for_column = 1; /* &criticality */
4104 size_t row, presence_index = 0;
4105 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
4107 for(row=0; row < itable->rows_count; row++) {
4108 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4109 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4111 if(type_cell->cell_kind == aioc__undefined)
4115 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4116 result.type_descriptor = type_cell->type_descriptor;
4117 result.presence_index = presence_index;
4126 memb_criticality_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4127 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4130 ASN__CTFAIL(app_key, td, sptr,
4131 "%s: value not given (%s:%d)",
4132 td->name, __FILE__, __LINE__);
4137 if(1 /* No applicable constraints whatsoever */) {
4138 /* Nothing is here. See below */
4141 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4144 static asn_type_selector_result_t
4145 select_E2setupResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4146 asn_type_selector_result_t result = {0, 0};
4147 const asn_ioc_set_t *itable = asn_IOS_E2setupResponseIEs_1;
4148 size_t constraining_column = 0; /* &id */
4149 size_t for_column = 2; /* &Value */
4150 size_t row, presence_index = 0;
4151 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupResponseIEs, id));
4153 for(row=0; row < itable->rows_count; row++) {
4154 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4155 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4157 if(type_cell->cell_kind == aioc__undefined)
4161 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4162 result.type_descriptor = type_cell->type_descriptor;
4163 result.presence_index = presence_index;
4172 memb_value_constraint_109(const asn_TYPE_descriptor_t *td, const void *sptr,
4173 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4176 ASN__CTFAIL(app_key, td, sptr,
4177 "%s: value not given (%s:%d)",
4178 td->name, __FILE__, __LINE__);
4183 if(1 /* No applicable constraints whatsoever */) {
4184 /* Nothing is here. See below */
4187 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4191 memb_id_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4192 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4196 ASN__CTFAIL(app_key, td, sptr,
4197 "%s: value not given (%s:%d)",
4198 td->name, __FILE__, __LINE__);
4202 value = *(const long *)sptr;
4204 if((value >= 0 && value <= 65535)) {
4205 /* Constraint check succeeded */
4208 ASN__CTFAIL(app_key, td, sptr,
4209 "%s: constraint failed (%s:%d)",
4210 td->name, __FILE__, __LINE__);
4215 static asn_type_selector_result_t
4216 select_E2setupFailureIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4217 asn_type_selector_result_t result = {0, 0};
4218 const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
4219 size_t constraining_column = 0; /* &id */
4220 size_t for_column = 1; /* &criticality */
4221 size_t row, presence_index = 0;
4222 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
4224 for(row=0; row < itable->rows_count; row++) {
4225 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4226 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4228 if(type_cell->cell_kind == aioc__undefined)
4232 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4233 result.type_descriptor = type_cell->type_descriptor;
4234 result.presence_index = presence_index;
4243 memb_criticality_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4244 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4247 ASN__CTFAIL(app_key, td, sptr,
4248 "%s: value not given (%s:%d)",
4249 td->name, __FILE__, __LINE__);
4254 if(1 /* No applicable constraints whatsoever */) {
4255 /* Nothing is here. See below */
4258 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4261 static asn_type_selector_result_t
4262 select_E2setupFailureIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4263 asn_type_selector_result_t result = {0, 0};
4264 const asn_ioc_set_t *itable = asn_IOS_E2setupFailureIEs_1;
4265 size_t constraining_column = 0; /* &id */
4266 size_t for_column = 2; /* &Value */
4267 size_t row, presence_index = 0;
4268 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2setupFailureIEs, id));
4270 for(row=0; row < itable->rows_count; row++) {
4271 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4272 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4274 if(type_cell->cell_kind == aioc__undefined)
4278 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4279 result.type_descriptor = type_cell->type_descriptor;
4280 result.presence_index = presence_index;
4289 memb_value_constraint_113(const asn_TYPE_descriptor_t *td, const void *sptr,
4290 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4293 ASN__CTFAIL(app_key, td, sptr,
4294 "%s: value not given (%s:%d)",
4295 td->name, __FILE__, __LINE__);
4300 if(1 /* No applicable constraints whatsoever */) {
4301 /* Nothing is here. See below */
4304 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4308 memb_id_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4309 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4313 ASN__CTFAIL(app_key, td, sptr,
4314 "%s: value not given (%s:%d)",
4315 td->name, __FILE__, __LINE__);
4319 value = *(const long *)sptr;
4321 if((value >= 0 && value <= 65535)) {
4322 /* Constraint check succeeded */
4325 ASN__CTFAIL(app_key, td, sptr,
4326 "%s: constraint failed (%s:%d)",
4327 td->name, __FILE__, __LINE__);
4332 static asn_type_selector_result_t
4333 select_E2nodeConfigurationUpdate_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4334 asn_type_selector_result_t result = {0, 0};
4335 const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdate_IEs_1;
4336 size_t constraining_column = 0; /* &id */
4337 size_t for_column = 1; /* &criticality */
4338 size_t row, presence_index = 0;
4339 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdate_IEs, id));
4341 for(row=0; row < itable->rows_count; row++) {
4342 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4343 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4345 if(type_cell->cell_kind == aioc__undefined)
4349 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4350 result.type_descriptor = type_cell->type_descriptor;
4351 result.presence_index = presence_index;
4360 memb_criticality_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4361 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4364 ASN__CTFAIL(app_key, td, sptr,
4365 "%s: value not given (%s:%d)",
4366 td->name, __FILE__, __LINE__);
4371 if(1 /* No applicable constraints whatsoever */) {
4372 /* Nothing is here. See below */
4375 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4378 static asn_type_selector_result_t
4379 select_E2nodeConfigurationUpdate_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4380 asn_type_selector_result_t result = {0, 0};
4381 const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdate_IEs_1;
4382 size_t constraining_column = 0; /* &id */
4383 size_t for_column = 2; /* &Value */
4384 size_t row, presence_index = 0;
4385 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdate_IEs, id));
4387 for(row=0; row < itable->rows_count; row++) {
4388 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4389 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4391 if(type_cell->cell_kind == aioc__undefined)
4395 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4396 result.type_descriptor = type_cell->type_descriptor;
4397 result.presence_index = presence_index;
4406 memb_value_constraint_117(const asn_TYPE_descriptor_t *td, const void *sptr,
4407 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4410 ASN__CTFAIL(app_key, td, sptr,
4411 "%s: value not given (%s:%d)",
4412 td->name, __FILE__, __LINE__);
4417 if(1 /* No applicable constraints whatsoever */) {
4418 /* Nothing is here. See below */
4421 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4425 memb_id_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4426 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4430 ASN__CTFAIL(app_key, td, sptr,
4431 "%s: value not given (%s:%d)",
4432 td->name, __FILE__, __LINE__);
4436 value = *(const long *)sptr;
4438 if((value >= 0 && value <= 65535)) {
4439 /* Constraint check succeeded */
4442 ASN__CTFAIL(app_key, td, sptr,
4443 "%s: constraint failed (%s:%d)",
4444 td->name, __FILE__, __LINE__);
4449 static asn_type_selector_result_t
4450 select_E2nodeConfigurationUpdateAcknowledge_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4451 asn_type_selector_result_t result = {0, 0};
4452 const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1;
4453 size_t constraining_column = 0; /* &id */
4454 size_t for_column = 1; /* &criticality */
4455 size_t row, presence_index = 0;
4456 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id));
4458 for(row=0; row < itable->rows_count; row++) {
4459 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4460 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4462 if(type_cell->cell_kind == aioc__undefined)
4466 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4467 result.type_descriptor = type_cell->type_descriptor;
4468 result.presence_index = presence_index;
4477 memb_criticality_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4478 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4481 ASN__CTFAIL(app_key, td, sptr,
4482 "%s: value not given (%s:%d)",
4483 td->name, __FILE__, __LINE__);
4488 if(1 /* No applicable constraints whatsoever */) {
4489 /* Nothing is here. See below */
4492 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4495 static asn_type_selector_result_t
4496 select_E2nodeConfigurationUpdateAcknowledge_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4497 asn_type_selector_result_t result = {0, 0};
4498 const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateAcknowledge_IEs_1;
4499 size_t constraining_column = 0; /* &id */
4500 size_t for_column = 2; /* &Value */
4501 size_t row, presence_index = 0;
4502 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id));
4504 for(row=0; row < itable->rows_count; row++) {
4505 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4506 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4508 if(type_cell->cell_kind == aioc__undefined)
4512 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4513 result.type_descriptor = type_cell->type_descriptor;
4514 result.presence_index = presence_index;
4523 memb_value_constraint_121(const asn_TYPE_descriptor_t *td, const void *sptr,
4524 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4527 ASN__CTFAIL(app_key, td, sptr,
4528 "%s: value not given (%s:%d)",
4529 td->name, __FILE__, __LINE__);
4534 if(1 /* No applicable constraints whatsoever */) {
4535 /* Nothing is here. See below */
4538 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4542 memb_id_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
4543 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4547 ASN__CTFAIL(app_key, td, sptr,
4548 "%s: value not given (%s:%d)",
4549 td->name, __FILE__, __LINE__);
4553 value = *(const long *)sptr;
4555 if((value >= 0 && value <= 65535)) {
4556 /* Constraint check succeeded */
4559 ASN__CTFAIL(app_key, td, sptr,
4560 "%s: constraint failed (%s:%d)",
4561 td->name, __FILE__, __LINE__);
4566 static asn_type_selector_result_t
4567 select_E2nodeConfigurationUpdateFailure_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4568 asn_type_selector_result_t result = {0, 0};
4569 const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1;
4570 size_t constraining_column = 0; /* &id */
4571 size_t for_column = 1; /* &criticality */
4572 size_t row, presence_index = 0;
4573 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id));
4575 for(row=0; row < itable->rows_count; row++) {
4576 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4577 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4579 if(type_cell->cell_kind == aioc__undefined)
4583 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4584 result.type_descriptor = type_cell->type_descriptor;
4585 result.presence_index = presence_index;
4594 memb_criticality_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
4595 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4598 ASN__CTFAIL(app_key, td, sptr,
4599 "%s: value not given (%s:%d)",
4600 td->name, __FILE__, __LINE__);
4605 if(1 /* No applicable constraints whatsoever */) {
4606 /* Nothing is here. See below */
4609 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4612 static asn_type_selector_result_t
4613 select_E2nodeConfigurationUpdateFailure_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4614 asn_type_selector_result_t result = {0, 0};
4615 const asn_ioc_set_t *itable = asn_IOS_E2nodeConfigurationUpdateFailure_IEs_1;
4616 size_t constraining_column = 0; /* &id */
4617 size_t for_column = 2; /* &Value */
4618 size_t row, presence_index = 0;
4619 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id));
4621 for(row=0; row < itable->rows_count; row++) {
4622 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4623 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4625 if(type_cell->cell_kind == aioc__undefined)
4629 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4630 result.type_descriptor = type_cell->type_descriptor;
4631 result.presence_index = presence_index;
4640 memb_value_constraint_125(const asn_TYPE_descriptor_t *td, const void *sptr,
4641 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4644 ASN__CTFAIL(app_key, td, sptr,
4645 "%s: value not given (%s:%d)",
4646 td->name, __FILE__, __LINE__);
4651 if(1 /* No applicable constraints whatsoever */) {
4652 /* Nothing is here. See below */
4655 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4659 memb_id_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
4660 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4664 ASN__CTFAIL(app_key, td, sptr,
4665 "%s: value not given (%s:%d)",
4666 td->name, __FILE__, __LINE__);
4670 value = *(const long *)sptr;
4672 if((value >= 0 && value <= 65535)) {
4673 /* Constraint check succeeded */
4676 ASN__CTFAIL(app_key, td, sptr,
4677 "%s: constraint failed (%s:%d)",
4678 td->name, __FILE__, __LINE__);
4683 static asn_type_selector_result_t
4684 select_ResetRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4685 asn_type_selector_result_t result = {0, 0};
4686 const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
4687 size_t constraining_column = 0; /* &id */
4688 size_t for_column = 1; /* &criticality */
4689 size_t row, presence_index = 0;
4690 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
4692 for(row=0; row < itable->rows_count; row++) {
4693 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4694 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4696 if(type_cell->cell_kind == aioc__undefined)
4700 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4701 result.type_descriptor = type_cell->type_descriptor;
4702 result.presence_index = presence_index;
4711 memb_criticality_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
4712 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4715 ASN__CTFAIL(app_key, td, sptr,
4716 "%s: value not given (%s:%d)",
4717 td->name, __FILE__, __LINE__);
4722 if(1 /* No applicable constraints whatsoever */) {
4723 /* Nothing is here. See below */
4726 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4729 static asn_type_selector_result_t
4730 select_ResetRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4731 asn_type_selector_result_t result = {0, 0};
4732 const asn_ioc_set_t *itable = asn_IOS_ResetRequestIEs_1;
4733 size_t constraining_column = 0; /* &id */
4734 size_t for_column = 2; /* &Value */
4735 size_t row, presence_index = 0;
4736 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetRequestIEs, id));
4738 for(row=0; row < itable->rows_count; row++) {
4739 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4740 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4742 if(type_cell->cell_kind == aioc__undefined)
4746 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4747 result.type_descriptor = type_cell->type_descriptor;
4748 result.presence_index = presence_index;
4757 memb_value_constraint_129(const asn_TYPE_descriptor_t *td, const void *sptr,
4758 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4761 ASN__CTFAIL(app_key, td, sptr,
4762 "%s: value not given (%s:%d)",
4763 td->name, __FILE__, __LINE__);
4768 if(1 /* No applicable constraints whatsoever */) {
4769 /* Nothing is here. See below */
4772 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4776 memb_id_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
4777 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4781 ASN__CTFAIL(app_key, td, sptr,
4782 "%s: value not given (%s:%d)",
4783 td->name, __FILE__, __LINE__);
4787 value = *(const long *)sptr;
4789 if((value >= 0 && value <= 65535)) {
4790 /* Constraint check succeeded */
4793 ASN__CTFAIL(app_key, td, sptr,
4794 "%s: constraint failed (%s:%d)",
4795 td->name, __FILE__, __LINE__);
4800 static asn_type_selector_result_t
4801 select_ResetResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4802 asn_type_selector_result_t result = {0, 0};
4803 const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
4804 size_t constraining_column = 0; /* &id */
4805 size_t for_column = 1; /* &criticality */
4806 size_t row, presence_index = 0;
4807 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
4809 for(row=0; row < itable->rows_count; row++) {
4810 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4811 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4813 if(type_cell->cell_kind == aioc__undefined)
4817 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4818 result.type_descriptor = type_cell->type_descriptor;
4819 result.presence_index = presence_index;
4828 memb_criticality_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
4829 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4832 ASN__CTFAIL(app_key, td, sptr,
4833 "%s: value not given (%s:%d)",
4834 td->name, __FILE__, __LINE__);
4839 if(1 /* No applicable constraints whatsoever */) {
4840 /* Nothing is here. See below */
4843 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4846 static asn_type_selector_result_t
4847 select_ResetResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4848 asn_type_selector_result_t result = {0, 0};
4849 const asn_ioc_set_t *itable = asn_IOS_ResetResponseIEs_1;
4850 size_t constraining_column = 0; /* &id */
4851 size_t for_column = 2; /* &Value */
4852 size_t row, presence_index = 0;
4853 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct ResetResponseIEs, id));
4855 for(row=0; row < itable->rows_count; row++) {
4856 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4857 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4859 if(type_cell->cell_kind == aioc__undefined)
4863 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4864 result.type_descriptor = type_cell->type_descriptor;
4865 result.presence_index = presence_index;
4874 memb_value_constraint_133(const asn_TYPE_descriptor_t *td, const void *sptr,
4875 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4878 ASN__CTFAIL(app_key, td, sptr,
4879 "%s: value not given (%s:%d)",
4880 td->name, __FILE__, __LINE__);
4885 if(1 /* No applicable constraints whatsoever */) {
4886 /* Nothing is here. See below */
4889 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4893 memb_id_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
4894 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4898 ASN__CTFAIL(app_key, td, sptr,
4899 "%s: value not given (%s:%d)",
4900 td->name, __FILE__, __LINE__);
4904 value = *(const long *)sptr;
4906 if((value >= 0 && value <= 65535)) {
4907 /* Constraint check succeeded */
4910 ASN__CTFAIL(app_key, td, sptr,
4911 "%s: constraint failed (%s:%d)",
4912 td->name, __FILE__, __LINE__);
4917 static asn_type_selector_result_t
4918 select_RICserviceQuery_IEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4919 asn_type_selector_result_t result = {0, 0};
4920 const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
4921 size_t constraining_column = 0; /* &id */
4922 size_t for_column = 1; /* &criticality */
4923 size_t row, presence_index = 0;
4924 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
4926 for(row=0; row < itable->rows_count; row++) {
4927 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4928 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4930 if(type_cell->cell_kind == aioc__undefined)
4934 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4935 result.type_descriptor = type_cell->type_descriptor;
4936 result.presence_index = presence_index;
4945 memb_criticality_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
4946 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4949 ASN__CTFAIL(app_key, td, sptr,
4950 "%s: value not given (%s:%d)",
4951 td->name, __FILE__, __LINE__);
4956 if(1 /* No applicable constraints whatsoever */) {
4957 /* Nothing is here. See below */
4960 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
4963 static asn_type_selector_result_t
4964 select_RICserviceQuery_IEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
4965 asn_type_selector_result_t result = {0, 0};
4966 const asn_ioc_set_t *itable = asn_IOS_RICserviceQuery_IEs_1;
4967 size_t constraining_column = 0; /* &id */
4968 size_t for_column = 2; /* &Value */
4969 size_t row, presence_index = 0;
4970 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct RICserviceQuery_IEs, id));
4972 for(row=0; row < itable->rows_count; row++) {
4973 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
4974 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
4976 if(type_cell->cell_kind == aioc__undefined)
4980 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
4981 result.type_descriptor = type_cell->type_descriptor;
4982 result.presence_index = presence_index;
4991 memb_value_constraint_137(const asn_TYPE_descriptor_t *td, const void *sptr,
4992 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
4995 ASN__CTFAIL(app_key, td, sptr,
4996 "%s: value not given (%s:%d)",
4997 td->name, __FILE__, __LINE__);
5002 if(1 /* No applicable constraints whatsoever */) {
5003 /* Nothing is here. See below */
5006 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5010 memb_id_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5011 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5015 ASN__CTFAIL(app_key, td, sptr,
5016 "%s: value not given (%s:%d)",
5017 td->name, __FILE__, __LINE__);
5021 value = *(const long *)sptr;
5023 if((value >= 0 && value <= 65535)) {
5024 /* Constraint check succeeded */
5027 ASN__CTFAIL(app_key, td, sptr,
5028 "%s: constraint failed (%s:%d)",
5029 td->name, __FILE__, __LINE__);
5034 static asn_type_selector_result_t
5035 select_E2RemovalRequestIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5036 asn_type_selector_result_t result = {0, 0};
5037 const asn_ioc_set_t *itable = asn_IOS_E2RemovalRequestIEs_1;
5038 size_t constraining_column = 0; /* &id */
5039 size_t for_column = 1; /* &criticality */
5040 size_t row, presence_index = 0;
5041 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2RemovalRequestIEs, id));
5043 for(row=0; row < itable->rows_count; row++) {
5044 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5045 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5047 if(type_cell->cell_kind == aioc__undefined)
5051 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5052 result.type_descriptor = type_cell->type_descriptor;
5053 result.presence_index = presence_index;
5062 memb_criticality_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5063 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5066 ASN__CTFAIL(app_key, td, sptr,
5067 "%s: value not given (%s:%d)",
5068 td->name, __FILE__, __LINE__);
5073 if(1 /* No applicable constraints whatsoever */) {
5074 /* Nothing is here. See below */
5077 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5080 static asn_type_selector_result_t
5081 select_E2RemovalRequestIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5082 asn_type_selector_result_t result = {0, 0};
5083 const asn_ioc_set_t *itable = asn_IOS_E2RemovalRequestIEs_1;
5084 size_t constraining_column = 0; /* &id */
5085 size_t for_column = 2; /* &Value */
5086 size_t row, presence_index = 0;
5087 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2RemovalRequestIEs, id));
5089 for(row=0; row < itable->rows_count; row++) {
5090 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5091 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5093 if(type_cell->cell_kind == aioc__undefined)
5097 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5098 result.type_descriptor = type_cell->type_descriptor;
5099 result.presence_index = presence_index;
5108 memb_value_constraint_141(const asn_TYPE_descriptor_t *td, const void *sptr,
5109 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5112 ASN__CTFAIL(app_key, td, sptr,
5113 "%s: value not given (%s:%d)",
5114 td->name, __FILE__, __LINE__);
5119 if(1 /* No applicable constraints whatsoever */) {
5120 /* Nothing is here. See below */
5123 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5127 memb_id_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5128 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5132 ASN__CTFAIL(app_key, td, sptr,
5133 "%s: value not given (%s:%d)",
5134 td->name, __FILE__, __LINE__);
5138 value = *(const long *)sptr;
5140 if((value >= 0 && value <= 65535)) {
5141 /* Constraint check succeeded */
5144 ASN__CTFAIL(app_key, td, sptr,
5145 "%s: constraint failed (%s:%d)",
5146 td->name, __FILE__, __LINE__);
5151 static asn_type_selector_result_t
5152 select_E2RemovalResponseIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5153 asn_type_selector_result_t result = {0, 0};
5154 const asn_ioc_set_t *itable = asn_IOS_E2RemovalResponseIEs_1;
5155 size_t constraining_column = 0; /* &id */
5156 size_t for_column = 1; /* &criticality */
5157 size_t row, presence_index = 0;
5158 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2RemovalResponseIEs, id));
5160 for(row=0; row < itable->rows_count; row++) {
5161 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5162 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5164 if(type_cell->cell_kind == aioc__undefined)
5168 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5169 result.type_descriptor = type_cell->type_descriptor;
5170 result.presence_index = presence_index;
5179 memb_criticality_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5180 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5183 ASN__CTFAIL(app_key, td, sptr,
5184 "%s: value not given (%s:%d)",
5185 td->name, __FILE__, __LINE__);
5190 if(1 /* No applicable constraints whatsoever */) {
5191 /* Nothing is here. See below */
5194 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5197 static asn_type_selector_result_t
5198 select_E2RemovalResponseIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5199 asn_type_selector_result_t result = {0, 0};
5200 const asn_ioc_set_t *itable = asn_IOS_E2RemovalResponseIEs_1;
5201 size_t constraining_column = 0; /* &id */
5202 size_t for_column = 2; /* &Value */
5203 size_t row, presence_index = 0;
5204 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2RemovalResponseIEs, id));
5206 for(row=0; row < itable->rows_count; row++) {
5207 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5208 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5210 if(type_cell->cell_kind == aioc__undefined)
5214 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5215 result.type_descriptor = type_cell->type_descriptor;
5216 result.presence_index = presence_index;
5225 memb_value_constraint_145(const asn_TYPE_descriptor_t *td, const void *sptr,
5226 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5229 ASN__CTFAIL(app_key, td, sptr,
5230 "%s: value not given (%s:%d)",
5231 td->name, __FILE__, __LINE__);
5236 if(1 /* No applicable constraints whatsoever */) {
5237 /* Nothing is here. See below */
5240 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5244 memb_id_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5245 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5249 ASN__CTFAIL(app_key, td, sptr,
5250 "%s: value not given (%s:%d)",
5251 td->name, __FILE__, __LINE__);
5255 value = *(const long *)sptr;
5257 if((value >= 0 && value <= 65535)) {
5258 /* Constraint check succeeded */
5261 ASN__CTFAIL(app_key, td, sptr,
5262 "%s: constraint failed (%s:%d)",
5263 td->name, __FILE__, __LINE__);
5268 static asn_type_selector_result_t
5269 select_E2RemovalFailureIEs_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5270 asn_type_selector_result_t result = {0, 0};
5271 const asn_ioc_set_t *itable = asn_IOS_E2RemovalFailureIEs_1;
5272 size_t constraining_column = 0; /* &id */
5273 size_t for_column = 1; /* &criticality */
5274 size_t row, presence_index = 0;
5275 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2RemovalFailureIEs, id));
5277 for(row=0; row < itable->rows_count; row++) {
5278 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5279 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5281 if(type_cell->cell_kind == aioc__undefined)
5285 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5286 result.type_descriptor = type_cell->type_descriptor;
5287 result.presence_index = presence_index;
5296 memb_criticality_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5297 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5300 ASN__CTFAIL(app_key, td, sptr,
5301 "%s: value not given (%s:%d)",
5302 td->name, __FILE__, __LINE__);
5307 if(1 /* No applicable constraints whatsoever */) {
5308 /* Nothing is here. See below */
5311 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5314 static asn_type_selector_result_t
5315 select_E2RemovalFailureIEs_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
5316 asn_type_selector_result_t result = {0, 0};
5317 const asn_ioc_set_t *itable = asn_IOS_E2RemovalFailureIEs_1;
5318 size_t constraining_column = 0; /* &id */
5319 size_t for_column = 2; /* &Value */
5320 size_t row, presence_index = 0;
5321 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2RemovalFailureIEs, id));
5323 for(row=0; row < itable->rows_count; row++) {
5324 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
5325 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
5327 if(type_cell->cell_kind == aioc__undefined)
5331 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
5332 result.type_descriptor = type_cell->type_descriptor;
5333 result.presence_index = presence_index;
5342 memb_value_constraint_149(const asn_TYPE_descriptor_t *td, const void *sptr,
5343 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
5346 ASN__CTFAIL(app_key, td, sptr,
5347 "%s: value not given (%s:%d)",
5348 td->name, __FILE__, __LINE__);
5353 if(1 /* No applicable constraints whatsoever */) {
5354 /* Nothing is here. See below */
5357 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
5360 static asn_oer_constraints_t asn_OER_memb_id_constr_2 CC_NOTUSED = {
5361 { 2, 1 } /* (0..65535) */,
5363 static asn_per_constraints_t asn_PER_memb_id_constr_2 CC_NOTUSED = {
5364 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5365 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5366 0, 0 /* No PER value map */
5368 static asn_oer_constraints_t asn_OER_memb_criticality_constr_3 CC_NOTUSED = {
5371 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
5372 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5373 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5374 0, 0 /* No PER value map */
5376 static asn_oer_constraints_t asn_OER_memb_value_constr_4 CC_NOTUSED = {
5379 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
5380 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5381 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5382 0, 0 /* No PER value map */
5384 static asn_oer_constraints_t asn_OER_memb_id_constr_6 CC_NOTUSED = {
5385 { 2, 1 } /* (0..65535) */,
5387 static asn_per_constraints_t asn_PER_memb_id_constr_6 CC_NOTUSED = {
5388 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5389 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5390 0, 0 /* No PER value map */
5392 static asn_oer_constraints_t asn_OER_memb_criticality_constr_7 CC_NOTUSED = {
5395 static asn_per_constraints_t asn_PER_memb_criticality_constr_7 CC_NOTUSED = {
5396 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5397 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5398 0, 0 /* No PER value map */
5400 static asn_oer_constraints_t asn_OER_memb_value_constr_8 CC_NOTUSED = {
5403 static asn_per_constraints_t asn_PER_memb_value_constr_8 CC_NOTUSED = {
5404 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5405 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5406 0, 0 /* No PER value map */
5408 static asn_oer_constraints_t asn_OER_memb_id_constr_10 CC_NOTUSED = {
5409 { 2, 1 } /* (0..65535) */,
5411 static asn_per_constraints_t asn_PER_memb_id_constr_10 CC_NOTUSED = {
5412 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5413 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5414 0, 0 /* No PER value map */
5416 static asn_oer_constraints_t asn_OER_memb_criticality_constr_11 CC_NOTUSED = {
5419 static asn_per_constraints_t asn_PER_memb_criticality_constr_11 CC_NOTUSED = {
5420 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5421 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5422 0, 0 /* No PER value map */
5424 static asn_oer_constraints_t asn_OER_memb_value_constr_12 CC_NOTUSED = {
5427 static asn_per_constraints_t asn_PER_memb_value_constr_12 CC_NOTUSED = {
5428 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5429 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5430 0, 0 /* No PER value map */
5432 static asn_oer_constraints_t asn_OER_memb_id_constr_14 CC_NOTUSED = {
5433 { 2, 1 } /* (0..65535) */,
5435 static asn_per_constraints_t asn_PER_memb_id_constr_14 CC_NOTUSED = {
5436 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5437 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5438 0, 0 /* No PER value map */
5440 static asn_oer_constraints_t asn_OER_memb_criticality_constr_15 CC_NOTUSED = {
5443 static asn_per_constraints_t asn_PER_memb_criticality_constr_15 CC_NOTUSED = {
5444 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5445 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5446 0, 0 /* No PER value map */
5448 static asn_oer_constraints_t asn_OER_memb_value_constr_16 CC_NOTUSED = {
5451 static asn_per_constraints_t asn_PER_memb_value_constr_16 CC_NOTUSED = {
5452 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5453 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5454 0, 0 /* No PER value map */
5456 static asn_oer_constraints_t asn_OER_memb_id_constr_18 CC_NOTUSED = {
5457 { 2, 1 } /* (0..65535) */,
5459 static asn_per_constraints_t asn_PER_memb_id_constr_18 CC_NOTUSED = {
5460 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5461 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5462 0, 0 /* No PER value map */
5464 static asn_oer_constraints_t asn_OER_memb_criticality_constr_19 CC_NOTUSED = {
5467 static asn_per_constraints_t asn_PER_memb_criticality_constr_19 CC_NOTUSED = {
5468 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5469 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5470 0, 0 /* No PER value map */
5472 static asn_oer_constraints_t asn_OER_memb_value_constr_20 CC_NOTUSED = {
5475 static asn_per_constraints_t asn_PER_memb_value_constr_20 CC_NOTUSED = {
5476 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5477 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5478 0, 0 /* No PER value map */
5480 static asn_oer_constraints_t asn_OER_memb_id_constr_22 CC_NOTUSED = {
5481 { 2, 1 } /* (0..65535) */,
5483 static asn_per_constraints_t asn_PER_memb_id_constr_22 CC_NOTUSED = {
5484 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5485 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5486 0, 0 /* No PER value map */
5488 static asn_oer_constraints_t asn_OER_memb_criticality_constr_23 CC_NOTUSED = {
5491 static asn_per_constraints_t asn_PER_memb_criticality_constr_23 CC_NOTUSED = {
5492 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5493 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5494 0, 0 /* No PER value map */
5496 static asn_oer_constraints_t asn_OER_memb_value_constr_24 CC_NOTUSED = {
5499 static asn_per_constraints_t asn_PER_memb_value_constr_24 CC_NOTUSED = {
5500 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5501 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5502 0, 0 /* No PER value map */
5504 static asn_oer_constraints_t asn_OER_memb_id_constr_26 CC_NOTUSED = {
5505 { 2, 1 } /* (0..65535) */,
5507 static asn_per_constraints_t asn_PER_memb_id_constr_26 CC_NOTUSED = {
5508 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5509 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5510 0, 0 /* No PER value map */
5512 static asn_oer_constraints_t asn_OER_memb_criticality_constr_27 CC_NOTUSED = {
5515 static asn_per_constraints_t asn_PER_memb_criticality_constr_27 CC_NOTUSED = {
5516 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5517 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5518 0, 0 /* No PER value map */
5520 static asn_oer_constraints_t asn_OER_memb_value_constr_28 CC_NOTUSED = {
5523 static asn_per_constraints_t asn_PER_memb_value_constr_28 CC_NOTUSED = {
5524 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5525 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5526 0, 0 /* No PER value map */
5528 static asn_oer_constraints_t asn_OER_memb_id_constr_30 CC_NOTUSED = {
5529 { 2, 1 } /* (0..65535) */,
5531 static asn_per_constraints_t asn_PER_memb_id_constr_30 CC_NOTUSED = {
5532 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5533 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5534 0, 0 /* No PER value map */
5536 static asn_oer_constraints_t asn_OER_memb_criticality_constr_31 CC_NOTUSED = {
5539 static asn_per_constraints_t asn_PER_memb_criticality_constr_31 CC_NOTUSED = {
5540 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5541 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5542 0, 0 /* No PER value map */
5544 static asn_oer_constraints_t asn_OER_memb_value_constr_32 CC_NOTUSED = {
5547 static asn_per_constraints_t asn_PER_memb_value_constr_32 CC_NOTUSED = {
5548 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5549 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5550 0, 0 /* No PER value map */
5552 static asn_oer_constraints_t asn_OER_memb_id_constr_34 CC_NOTUSED = {
5553 { 2, 1 } /* (0..65535) */,
5555 static asn_per_constraints_t asn_PER_memb_id_constr_34 CC_NOTUSED = {
5556 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5557 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5558 0, 0 /* No PER value map */
5560 static asn_oer_constraints_t asn_OER_memb_criticality_constr_35 CC_NOTUSED = {
5563 static asn_per_constraints_t asn_PER_memb_criticality_constr_35 CC_NOTUSED = {
5564 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5565 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5566 0, 0 /* No PER value map */
5568 static asn_oer_constraints_t asn_OER_memb_value_constr_36 CC_NOTUSED = {
5571 static asn_per_constraints_t asn_PER_memb_value_constr_36 CC_NOTUSED = {
5572 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5573 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5574 0, 0 /* No PER value map */
5576 static asn_oer_constraints_t asn_OER_memb_id_constr_38 CC_NOTUSED = {
5577 { 2, 1 } /* (0..65535) */,
5579 static asn_per_constraints_t asn_PER_memb_id_constr_38 CC_NOTUSED = {
5580 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5581 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5582 0, 0 /* No PER value map */
5584 static asn_oer_constraints_t asn_OER_memb_criticality_constr_39 CC_NOTUSED = {
5587 static asn_per_constraints_t asn_PER_memb_criticality_constr_39 CC_NOTUSED = {
5588 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5589 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5590 0, 0 /* No PER value map */
5592 static asn_oer_constraints_t asn_OER_memb_value_constr_40 CC_NOTUSED = {
5595 static asn_per_constraints_t asn_PER_memb_value_constr_40 CC_NOTUSED = {
5596 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5597 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5598 0, 0 /* No PER value map */
5600 static asn_oer_constraints_t asn_OER_memb_id_constr_42 CC_NOTUSED = {
5601 { 2, 1 } /* (0..65535) */,
5603 static asn_per_constraints_t asn_PER_memb_id_constr_42 CC_NOTUSED = {
5604 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5605 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5606 0, 0 /* No PER value map */
5608 static asn_oer_constraints_t asn_OER_memb_criticality_constr_43 CC_NOTUSED = {
5611 static asn_per_constraints_t asn_PER_memb_criticality_constr_43 CC_NOTUSED = {
5612 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5613 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5614 0, 0 /* No PER value map */
5616 static asn_oer_constraints_t asn_OER_memb_value_constr_44 CC_NOTUSED = {
5619 static asn_per_constraints_t asn_PER_memb_value_constr_44 CC_NOTUSED = {
5620 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5621 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5622 0, 0 /* No PER value map */
5624 static asn_oer_constraints_t asn_OER_memb_id_constr_46 CC_NOTUSED = {
5625 { 2, 1 } /* (0..65535) */,
5627 static asn_per_constraints_t asn_PER_memb_id_constr_46 CC_NOTUSED = {
5628 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5629 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5630 0, 0 /* No PER value map */
5632 static asn_oer_constraints_t asn_OER_memb_criticality_constr_47 CC_NOTUSED = {
5635 static asn_per_constraints_t asn_PER_memb_criticality_constr_47 CC_NOTUSED = {
5636 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5637 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5638 0, 0 /* No PER value map */
5640 static asn_oer_constraints_t asn_OER_memb_value_constr_48 CC_NOTUSED = {
5643 static asn_per_constraints_t asn_PER_memb_value_constr_48 CC_NOTUSED = {
5644 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5645 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5646 0, 0 /* No PER value map */
5648 static asn_oer_constraints_t asn_OER_memb_id_constr_50 CC_NOTUSED = {
5649 { 2, 1 } /* (0..65535) */,
5651 static asn_per_constraints_t asn_PER_memb_id_constr_50 CC_NOTUSED = {
5652 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5653 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5654 0, 0 /* No PER value map */
5656 static asn_oer_constraints_t asn_OER_memb_criticality_constr_51 CC_NOTUSED = {
5659 static asn_per_constraints_t asn_PER_memb_criticality_constr_51 CC_NOTUSED = {
5660 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5661 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5662 0, 0 /* No PER value map */
5664 static asn_oer_constraints_t asn_OER_memb_value_constr_52 CC_NOTUSED = {
5667 static asn_per_constraints_t asn_PER_memb_value_constr_52 CC_NOTUSED = {
5668 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5669 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5670 0, 0 /* No PER value map */
5672 static asn_oer_constraints_t asn_OER_memb_id_constr_54 CC_NOTUSED = {
5673 { 2, 1 } /* (0..65535) */,
5675 static asn_per_constraints_t asn_PER_memb_id_constr_54 CC_NOTUSED = {
5676 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5677 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5678 0, 0 /* No PER value map */
5680 static asn_oer_constraints_t asn_OER_memb_criticality_constr_55 CC_NOTUSED = {
5683 static asn_per_constraints_t asn_PER_memb_criticality_constr_55 CC_NOTUSED = {
5684 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5685 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5686 0, 0 /* No PER value map */
5688 static asn_oer_constraints_t asn_OER_memb_value_constr_56 CC_NOTUSED = {
5691 static asn_per_constraints_t asn_PER_memb_value_constr_56 CC_NOTUSED = {
5692 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5693 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5694 0, 0 /* No PER value map */
5696 static asn_oer_constraints_t asn_OER_memb_id_constr_58 CC_NOTUSED = {
5697 { 2, 1 } /* (0..65535) */,
5699 static asn_per_constraints_t asn_PER_memb_id_constr_58 CC_NOTUSED = {
5700 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5701 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5702 0, 0 /* No PER value map */
5704 static asn_oer_constraints_t asn_OER_memb_criticality_constr_59 CC_NOTUSED = {
5707 static asn_per_constraints_t asn_PER_memb_criticality_constr_59 CC_NOTUSED = {
5708 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5709 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5710 0, 0 /* No PER value map */
5712 static asn_oer_constraints_t asn_OER_memb_value_constr_60 CC_NOTUSED = {
5715 static asn_per_constraints_t asn_PER_memb_value_constr_60 CC_NOTUSED = {
5716 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5717 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5718 0, 0 /* No PER value map */
5720 static asn_oer_constraints_t asn_OER_memb_id_constr_62 CC_NOTUSED = {
5721 { 2, 1 } /* (0..65535) */,
5723 static asn_per_constraints_t asn_PER_memb_id_constr_62 CC_NOTUSED = {
5724 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5725 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5726 0, 0 /* No PER value map */
5728 static asn_oer_constraints_t asn_OER_memb_criticality_constr_63 CC_NOTUSED = {
5731 static asn_per_constraints_t asn_PER_memb_criticality_constr_63 CC_NOTUSED = {
5732 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5733 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5734 0, 0 /* No PER value map */
5736 static asn_oer_constraints_t asn_OER_memb_value_constr_64 CC_NOTUSED = {
5739 static asn_per_constraints_t asn_PER_memb_value_constr_64 CC_NOTUSED = {
5740 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5741 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5742 0, 0 /* No PER value map */
5744 static asn_oer_constraints_t asn_OER_memb_id_constr_66 CC_NOTUSED = {
5745 { 2, 1 } /* (0..65535) */,
5747 static asn_per_constraints_t asn_PER_memb_id_constr_66 CC_NOTUSED = {
5748 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5749 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5750 0, 0 /* No PER value map */
5752 static asn_oer_constraints_t asn_OER_memb_criticality_constr_67 CC_NOTUSED = {
5755 static asn_per_constraints_t asn_PER_memb_criticality_constr_67 CC_NOTUSED = {
5756 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5757 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5758 0, 0 /* No PER value map */
5760 static asn_oer_constraints_t asn_OER_memb_value_constr_68 CC_NOTUSED = {
5763 static asn_per_constraints_t asn_PER_memb_value_constr_68 CC_NOTUSED = {
5764 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5765 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5766 0, 0 /* No PER value map */
5768 static asn_oer_constraints_t asn_OER_memb_id_constr_70 CC_NOTUSED = {
5769 { 2, 1 } /* (0..65535) */,
5771 static asn_per_constraints_t asn_PER_memb_id_constr_70 CC_NOTUSED = {
5772 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5773 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5774 0, 0 /* No PER value map */
5776 static asn_oer_constraints_t asn_OER_memb_criticality_constr_71 CC_NOTUSED = {
5779 static asn_per_constraints_t asn_PER_memb_criticality_constr_71 CC_NOTUSED = {
5780 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5781 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5782 0, 0 /* No PER value map */
5784 static asn_oer_constraints_t asn_OER_memb_value_constr_72 CC_NOTUSED = {
5787 static asn_per_constraints_t asn_PER_memb_value_constr_72 CC_NOTUSED = {
5788 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5789 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5790 0, 0 /* No PER value map */
5792 static asn_oer_constraints_t asn_OER_memb_id_constr_74 CC_NOTUSED = {
5793 { 2, 1 } /* (0..65535) */,
5795 static asn_per_constraints_t asn_PER_memb_id_constr_74 CC_NOTUSED = {
5796 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5797 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5798 0, 0 /* No PER value map */
5800 static asn_oer_constraints_t asn_OER_memb_criticality_constr_75 CC_NOTUSED = {
5803 static asn_per_constraints_t asn_PER_memb_criticality_constr_75 CC_NOTUSED = {
5804 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5805 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5806 0, 0 /* No PER value map */
5808 static asn_oer_constraints_t asn_OER_memb_value_constr_76 CC_NOTUSED = {
5811 static asn_per_constraints_t asn_PER_memb_value_constr_76 CC_NOTUSED = {
5812 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5813 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5814 0, 0 /* No PER value map */
5816 static asn_oer_constraints_t asn_OER_memb_id_constr_78 CC_NOTUSED = {
5817 { 2, 1 } /* (0..65535) */,
5819 static asn_per_constraints_t asn_PER_memb_id_constr_78 CC_NOTUSED = {
5820 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5821 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5822 0, 0 /* No PER value map */
5824 static asn_oer_constraints_t asn_OER_memb_criticality_constr_79 CC_NOTUSED = {
5827 static asn_per_constraints_t asn_PER_memb_criticality_constr_79 CC_NOTUSED = {
5828 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5829 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5830 0, 0 /* No PER value map */
5832 static asn_oer_constraints_t asn_OER_memb_value_constr_80 CC_NOTUSED = {
5835 static asn_per_constraints_t asn_PER_memb_value_constr_80 CC_NOTUSED = {
5836 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5837 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5838 0, 0 /* No PER value map */
5840 static asn_oer_constraints_t asn_OER_memb_id_constr_82 CC_NOTUSED = {
5841 { 2, 1 } /* (0..65535) */,
5843 static asn_per_constraints_t asn_PER_memb_id_constr_82 CC_NOTUSED = {
5844 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5845 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5846 0, 0 /* No PER value map */
5848 static asn_oer_constraints_t asn_OER_memb_criticality_constr_83 CC_NOTUSED = {
5851 static asn_per_constraints_t asn_PER_memb_criticality_constr_83 CC_NOTUSED = {
5852 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5853 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5854 0, 0 /* No PER value map */
5856 static asn_oer_constraints_t asn_OER_memb_value_constr_84 CC_NOTUSED = {
5859 static asn_per_constraints_t asn_PER_memb_value_constr_84 CC_NOTUSED = {
5860 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5861 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5862 0, 0 /* No PER value map */
5864 static asn_oer_constraints_t asn_OER_memb_id_constr_86 CC_NOTUSED = {
5865 { 2, 1 } /* (0..65535) */,
5867 static asn_per_constraints_t asn_PER_memb_id_constr_86 CC_NOTUSED = {
5868 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5869 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5870 0, 0 /* No PER value map */
5872 static asn_oer_constraints_t asn_OER_memb_criticality_constr_87 CC_NOTUSED = {
5875 static asn_per_constraints_t asn_PER_memb_criticality_constr_87 CC_NOTUSED = {
5876 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5877 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5878 0, 0 /* No PER value map */
5880 static asn_oer_constraints_t asn_OER_memb_value_constr_88 CC_NOTUSED = {
5883 static asn_per_constraints_t asn_PER_memb_value_constr_88 CC_NOTUSED = {
5884 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5885 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5886 0, 0 /* No PER value map */
5888 static asn_oer_constraints_t asn_OER_memb_id_constr_90 CC_NOTUSED = {
5889 { 2, 1 } /* (0..65535) */,
5891 static asn_per_constraints_t asn_PER_memb_id_constr_90 CC_NOTUSED = {
5892 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5893 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5894 0, 0 /* No PER value map */
5896 static asn_oer_constraints_t asn_OER_memb_criticality_constr_91 CC_NOTUSED = {
5899 static asn_per_constraints_t asn_PER_memb_criticality_constr_91 CC_NOTUSED = {
5900 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5901 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5902 0, 0 /* No PER value map */
5904 static asn_oer_constraints_t asn_OER_memb_value_constr_92 CC_NOTUSED = {
5907 static asn_per_constraints_t asn_PER_memb_value_constr_92 CC_NOTUSED = {
5908 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5909 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5910 0, 0 /* No PER value map */
5912 static asn_oer_constraints_t asn_OER_memb_id_constr_94 CC_NOTUSED = {
5913 { 2, 1 } /* (0..65535) */,
5915 static asn_per_constraints_t asn_PER_memb_id_constr_94 CC_NOTUSED = {
5916 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5917 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5918 0, 0 /* No PER value map */
5920 static asn_oer_constraints_t asn_OER_memb_criticality_constr_95 CC_NOTUSED = {
5923 static asn_per_constraints_t asn_PER_memb_criticality_constr_95 CC_NOTUSED = {
5924 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5925 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5926 0, 0 /* No PER value map */
5928 static asn_oer_constraints_t asn_OER_memb_value_constr_96 CC_NOTUSED = {
5931 static asn_per_constraints_t asn_PER_memb_value_constr_96 CC_NOTUSED = {
5932 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5933 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5934 0, 0 /* No PER value map */
5936 static asn_oer_constraints_t asn_OER_memb_id_constr_98 CC_NOTUSED = {
5937 { 2, 1 } /* (0..65535) */,
5939 static asn_per_constraints_t asn_PER_memb_id_constr_98 CC_NOTUSED = {
5940 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5941 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5942 0, 0 /* No PER value map */
5944 static asn_oer_constraints_t asn_OER_memb_criticality_constr_99 CC_NOTUSED = {
5947 static asn_per_constraints_t asn_PER_memb_criticality_constr_99 CC_NOTUSED = {
5948 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5949 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5950 0, 0 /* No PER value map */
5952 static asn_oer_constraints_t asn_OER_memb_value_constr_100 CC_NOTUSED = {
5955 static asn_per_constraints_t asn_PER_memb_value_constr_100 CC_NOTUSED = {
5956 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5957 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5958 0, 0 /* No PER value map */
5960 static asn_oer_constraints_t asn_OER_memb_id_constr_102 CC_NOTUSED = {
5961 { 2, 1 } /* (0..65535) */,
5963 static asn_per_constraints_t asn_PER_memb_id_constr_102 CC_NOTUSED = {
5964 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5965 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5966 0, 0 /* No PER value map */
5968 static asn_oer_constraints_t asn_OER_memb_criticality_constr_103 CC_NOTUSED = {
5971 static asn_per_constraints_t asn_PER_memb_criticality_constr_103 CC_NOTUSED = {
5972 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5973 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5974 0, 0 /* No PER value map */
5976 static asn_oer_constraints_t asn_OER_memb_value_constr_104 CC_NOTUSED = {
5979 static asn_per_constraints_t asn_PER_memb_value_constr_104 CC_NOTUSED = {
5980 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5981 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5982 0, 0 /* No PER value map */
5984 static asn_oer_constraints_t asn_OER_memb_id_constr_106 CC_NOTUSED = {
5985 { 2, 1 } /* (0..65535) */,
5987 static asn_per_constraints_t asn_PER_memb_id_constr_106 CC_NOTUSED = {
5988 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
5989 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5990 0, 0 /* No PER value map */
5992 static asn_oer_constraints_t asn_OER_memb_criticality_constr_107 CC_NOTUSED = {
5995 static asn_per_constraints_t asn_PER_memb_criticality_constr_107 CC_NOTUSED = {
5996 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
5997 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
5998 0, 0 /* No PER value map */
6000 static asn_oer_constraints_t asn_OER_memb_value_constr_108 CC_NOTUSED = {
6003 static asn_per_constraints_t asn_PER_memb_value_constr_108 CC_NOTUSED = {
6004 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6005 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6006 0, 0 /* No PER value map */
6008 static asn_oer_constraints_t asn_OER_memb_id_constr_110 CC_NOTUSED = {
6009 { 2, 1 } /* (0..65535) */,
6011 static asn_per_constraints_t asn_PER_memb_id_constr_110 CC_NOTUSED = {
6012 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
6013 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6014 0, 0 /* No PER value map */
6016 static asn_oer_constraints_t asn_OER_memb_criticality_constr_111 CC_NOTUSED = {
6019 static asn_per_constraints_t asn_PER_memb_criticality_constr_111 CC_NOTUSED = {
6020 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
6021 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6022 0, 0 /* No PER value map */
6024 static asn_oer_constraints_t asn_OER_memb_value_constr_112 CC_NOTUSED = {
6027 static asn_per_constraints_t asn_PER_memb_value_constr_112 CC_NOTUSED = {
6028 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6029 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6030 0, 0 /* No PER value map */
6032 static asn_oer_constraints_t asn_OER_memb_id_constr_114 CC_NOTUSED = {
6033 { 2, 1 } /* (0..65535) */,
6035 static asn_per_constraints_t asn_PER_memb_id_constr_114 CC_NOTUSED = {
6036 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
6037 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6038 0, 0 /* No PER value map */
6040 static asn_oer_constraints_t asn_OER_memb_criticality_constr_115 CC_NOTUSED = {
6043 static asn_per_constraints_t asn_PER_memb_criticality_constr_115 CC_NOTUSED = {
6044 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
6045 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6046 0, 0 /* No PER value map */
6048 static asn_oer_constraints_t asn_OER_memb_value_constr_116 CC_NOTUSED = {
6051 static asn_per_constraints_t asn_PER_memb_value_constr_116 CC_NOTUSED = {
6052 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6053 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6054 0, 0 /* No PER value map */
6056 static asn_oer_constraints_t asn_OER_memb_id_constr_118 CC_NOTUSED = {
6057 { 2, 1 } /* (0..65535) */,
6059 static asn_per_constraints_t asn_PER_memb_id_constr_118 CC_NOTUSED = {
6060 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
6061 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6062 0, 0 /* No PER value map */
6064 static asn_oer_constraints_t asn_OER_memb_criticality_constr_119 CC_NOTUSED = {
6067 static asn_per_constraints_t asn_PER_memb_criticality_constr_119 CC_NOTUSED = {
6068 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
6069 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6070 0, 0 /* No PER value map */
6072 static asn_oer_constraints_t asn_OER_memb_value_constr_120 CC_NOTUSED = {
6075 static asn_per_constraints_t asn_PER_memb_value_constr_120 CC_NOTUSED = {
6076 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6077 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6078 0, 0 /* No PER value map */
6080 static asn_oer_constraints_t asn_OER_memb_id_constr_122 CC_NOTUSED = {
6081 { 2, 1 } /* (0..65535) */,
6083 static asn_per_constraints_t asn_PER_memb_id_constr_122 CC_NOTUSED = {
6084 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
6085 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6086 0, 0 /* No PER value map */
6088 static asn_oer_constraints_t asn_OER_memb_criticality_constr_123 CC_NOTUSED = {
6091 static asn_per_constraints_t asn_PER_memb_criticality_constr_123 CC_NOTUSED = {
6092 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
6093 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6094 0, 0 /* No PER value map */
6096 static asn_oer_constraints_t asn_OER_memb_value_constr_124 CC_NOTUSED = {
6099 static asn_per_constraints_t asn_PER_memb_value_constr_124 CC_NOTUSED = {
6100 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6101 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6102 0, 0 /* No PER value map */
6104 static asn_oer_constraints_t asn_OER_memb_id_constr_126 CC_NOTUSED = {
6105 { 2, 1 } /* (0..65535) */,
6107 static asn_per_constraints_t asn_PER_memb_id_constr_126 CC_NOTUSED = {
6108 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
6109 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6110 0, 0 /* No PER value map */
6112 static asn_oer_constraints_t asn_OER_memb_criticality_constr_127 CC_NOTUSED = {
6115 static asn_per_constraints_t asn_PER_memb_criticality_constr_127 CC_NOTUSED = {
6116 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
6117 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6118 0, 0 /* No PER value map */
6120 static asn_oer_constraints_t asn_OER_memb_value_constr_128 CC_NOTUSED = {
6123 static asn_per_constraints_t asn_PER_memb_value_constr_128 CC_NOTUSED = {
6124 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6125 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6126 0, 0 /* No PER value map */
6128 static asn_oer_constraints_t asn_OER_memb_id_constr_130 CC_NOTUSED = {
6129 { 2, 1 } /* (0..65535) */,
6131 static asn_per_constraints_t asn_PER_memb_id_constr_130 CC_NOTUSED = {
6132 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
6133 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6134 0, 0 /* No PER value map */
6136 static asn_oer_constraints_t asn_OER_memb_criticality_constr_131 CC_NOTUSED = {
6139 static asn_per_constraints_t asn_PER_memb_criticality_constr_131 CC_NOTUSED = {
6140 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
6141 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6142 0, 0 /* No PER value map */
6144 static asn_oer_constraints_t asn_OER_memb_value_constr_132 CC_NOTUSED = {
6147 static asn_per_constraints_t asn_PER_memb_value_constr_132 CC_NOTUSED = {
6148 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6149 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6150 0, 0 /* No PER value map */
6152 static asn_oer_constraints_t asn_OER_memb_id_constr_134 CC_NOTUSED = {
6153 { 2, 1 } /* (0..65535) */,
6155 static asn_per_constraints_t asn_PER_memb_id_constr_134 CC_NOTUSED = {
6156 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
6157 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6158 0, 0 /* No PER value map */
6160 static asn_oer_constraints_t asn_OER_memb_criticality_constr_135 CC_NOTUSED = {
6163 static asn_per_constraints_t asn_PER_memb_criticality_constr_135 CC_NOTUSED = {
6164 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
6165 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6166 0, 0 /* No PER value map */
6168 static asn_oer_constraints_t asn_OER_memb_value_constr_136 CC_NOTUSED = {
6171 static asn_per_constraints_t asn_PER_memb_value_constr_136 CC_NOTUSED = {
6172 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6173 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6174 0, 0 /* No PER value map */
6176 static asn_oer_constraints_t asn_OER_memb_id_constr_138 CC_NOTUSED = {
6177 { 2, 1 } /* (0..65535) */,
6179 static asn_per_constraints_t asn_PER_memb_id_constr_138 CC_NOTUSED = {
6180 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
6181 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6182 0, 0 /* No PER value map */
6184 static asn_oer_constraints_t asn_OER_memb_criticality_constr_139 CC_NOTUSED = {
6187 static asn_per_constraints_t asn_PER_memb_criticality_constr_139 CC_NOTUSED = {
6188 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
6189 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6190 0, 0 /* No PER value map */
6192 static asn_oer_constraints_t asn_OER_memb_value_constr_140 CC_NOTUSED = {
6195 static asn_per_constraints_t asn_PER_memb_value_constr_140 CC_NOTUSED = {
6196 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6197 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6198 0, 0 /* No PER value map */
6200 static asn_oer_constraints_t asn_OER_memb_id_constr_142 CC_NOTUSED = {
6201 { 2, 1 } /* (0..65535) */,
6203 static asn_per_constraints_t asn_PER_memb_id_constr_142 CC_NOTUSED = {
6204 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
6205 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6206 0, 0 /* No PER value map */
6208 static asn_oer_constraints_t asn_OER_memb_criticality_constr_143 CC_NOTUSED = {
6211 static asn_per_constraints_t asn_PER_memb_criticality_constr_143 CC_NOTUSED = {
6212 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
6213 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6214 0, 0 /* No PER value map */
6216 static asn_oer_constraints_t asn_OER_memb_value_constr_144 CC_NOTUSED = {
6219 static asn_per_constraints_t asn_PER_memb_value_constr_144 CC_NOTUSED = {
6220 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6221 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6222 0, 0 /* No PER value map */
6224 static asn_oer_constraints_t asn_OER_memb_id_constr_146 CC_NOTUSED = {
6225 { 2, 1 } /* (0..65535) */,
6227 static asn_per_constraints_t asn_PER_memb_id_constr_146 CC_NOTUSED = {
6228 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
6229 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6230 0, 0 /* No PER value map */
6232 static asn_oer_constraints_t asn_OER_memb_criticality_constr_147 CC_NOTUSED = {
6235 static asn_per_constraints_t asn_PER_memb_criticality_constr_147 CC_NOTUSED = {
6236 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
6237 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6238 0, 0 /* No PER value map */
6240 static asn_oer_constraints_t asn_OER_memb_value_constr_148 CC_NOTUSED = {
6243 static asn_per_constraints_t asn_PER_memb_value_constr_148 CC_NOTUSED = {
6244 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6245 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6246 0, 0 /* No PER value map */
6248 static asn_oer_constraints_t asn_OER_memb_id_constr_150 CC_NOTUSED = {
6249 { 2, 1 } /* (0..65535) */,
6251 static asn_per_constraints_t asn_PER_memb_id_constr_150 CC_NOTUSED = {
6252 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
6253 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6254 0, 0 /* No PER value map */
6256 static asn_oer_constraints_t asn_OER_memb_criticality_constr_151 CC_NOTUSED = {
6259 static asn_per_constraints_t asn_PER_memb_criticality_constr_151 CC_NOTUSED = {
6260 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
6261 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6262 0, 0 /* No PER value map */
6264 static asn_oer_constraints_t asn_OER_memb_value_constr_152 CC_NOTUSED = {
6267 static asn_per_constraints_t asn_PER_memb_value_constr_152 CC_NOTUSED = {
6268 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6269 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
6270 0, 0 /* No PER value map */
6272 static asn_TYPE_member_t asn_MBR_value_4[] = {
6273 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
6274 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6276 &asn_DEF_RICaction_ToBeSetup_Item,
6279 0, 0, /* No default value */
6280 "RICaction-ToBeSetup-Item"
6283 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
6284 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */
6286 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
6287 sizeof(struct RICaction_ToBeSetup_ItemIEs__value),
6288 offsetof(struct RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),
6289 offsetof(struct RICaction_ToBeSetup_ItemIEs__value, present),
6290 sizeof(((struct RICaction_ToBeSetup_ItemIEs__value *)0)->present),
6291 asn_MAP_value_tag2el_4,
6292 1, /* Count of tags in the map */
6294 -1 /* Extensions start */
6296 static /* Use -fall-defs-global to expose */
6297 asn_TYPE_descriptor_t asn_DEF_value_4 = {
6301 0, /* No effective tags (pointer) */
6302 0, /* No effective tags (count) */
6303 0, /* No tags (pointer) */
6304 0, /* No tags (count) */
6305 { 0, 0, OPEN_TYPE_constraint },
6307 1, /* Elements count */
6308 &asn_SPC_value_specs_4 /* Additional specs */
6311 asn_TYPE_member_t asn_MBR_RICaction_ToBeSetup_ItemIEs_1[] = {
6312 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, id),
6313 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6314 -1, /* IMPLICIT tag at current level */
6315 &asn_DEF_ProtocolIE_ID,
6317 { &asn_OER_memb_id_constr_2, &asn_PER_memb_id_constr_2, memb_id_constraint_1 },
6318 0, 0, /* No default value */
6321 { ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, criticality),
6322 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6323 -1, /* IMPLICIT tag at current level */
6324 &asn_DEF_Criticality,
6325 select_RICaction_ToBeSetup_ItemIEs_criticality_type,
6326 { &asn_OER_memb_criticality_constr_3, &asn_PER_memb_criticality_constr_3, memb_criticality_constraint_1 },
6327 0, 0, /* No default value */
6330 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_ToBeSetup_ItemIEs, value),
6331 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6332 +1, /* EXPLICIT tag at current level */
6334 select_RICaction_ToBeSetup_ItemIEs_value_type,
6335 { &asn_OER_memb_value_constr_4, &asn_PER_memb_value_constr_4, memb_value_constraint_1 },
6336 0, 0, /* No default value */
6340 static const ber_tlv_tag_t asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[] = {
6341 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6343 static const asn_TYPE_tag2member_t asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
6344 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6345 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6346 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6348 asn_SEQUENCE_specifics_t asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 = {
6349 sizeof(struct RICaction_ToBeSetup_ItemIEs),
6350 offsetof(struct RICaction_ToBeSetup_ItemIEs, _asn_ctx),
6351 asn_MAP_RICaction_ToBeSetup_ItemIEs_tag2el_1,
6352 3, /* Count of tags in the map */
6353 0, 0, 0, /* Optional elements (not needed) */
6354 -1, /* First extension addition */
6356 asn_TYPE_descriptor_t asn_DEF_RICaction_ToBeSetup_ItemIEs = {
6357 "RICaction-ToBeSetup-ItemIEs",
6358 "RICaction-ToBeSetup-ItemIEs",
6360 asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1,
6361 sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
6362 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
6363 asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1, /* Same as above */
6364 sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1)
6365 /sizeof(asn_DEF_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
6366 { 0, 0, SEQUENCE_constraint },
6367 asn_MBR_RICaction_ToBeSetup_ItemIEs_1,
6368 3, /* Elements count */
6369 &asn_SPC_RICaction_ToBeSetup_ItemIEs_specs_1 /* Additional specs */
6372 static asn_TYPE_member_t asn_MBR_value_8[] = {
6373 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
6374 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6376 &asn_DEF_RICaction_Admitted_Item,
6379 0, 0, /* No default value */
6380 "RICaction-Admitted-Item"
6383 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_8[] = {
6384 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
6386 static asn_CHOICE_specifics_t asn_SPC_value_specs_8 = {
6387 sizeof(struct RICaction_Admitted_ItemIEs__value),
6388 offsetof(struct RICaction_Admitted_ItemIEs__value, _asn_ctx),
6389 offsetof(struct RICaction_Admitted_ItemIEs__value, present),
6390 sizeof(((struct RICaction_Admitted_ItemIEs__value *)0)->present),
6391 asn_MAP_value_tag2el_8,
6392 1, /* Count of tags in the map */
6394 -1 /* Extensions start */
6396 static /* Use -fall-defs-global to expose */
6397 asn_TYPE_descriptor_t asn_DEF_value_8 = {
6401 0, /* No effective tags (pointer) */
6402 0, /* No effective tags (count) */
6403 0, /* No tags (pointer) */
6404 0, /* No tags (count) */
6405 { 0, 0, OPEN_TYPE_constraint },
6407 1, /* Elements count */
6408 &asn_SPC_value_specs_8 /* Additional specs */
6411 asn_TYPE_member_t asn_MBR_RICaction_Admitted_ItemIEs_5[] = {
6412 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, id),
6413 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6414 -1, /* IMPLICIT tag at current level */
6415 &asn_DEF_ProtocolIE_ID,
6417 { &asn_OER_memb_id_constr_6, &asn_PER_memb_id_constr_6, memb_id_constraint_5 },
6418 0, 0, /* No default value */
6421 { ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, criticality),
6422 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6423 -1, /* IMPLICIT tag at current level */
6424 &asn_DEF_Criticality,
6425 select_RICaction_Admitted_ItemIEs_criticality_type,
6426 { &asn_OER_memb_criticality_constr_7, &asn_PER_memb_criticality_constr_7, memb_criticality_constraint_5 },
6427 0, 0, /* No default value */
6430 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_Admitted_ItemIEs, value),
6431 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6432 +1, /* EXPLICIT tag at current level */
6434 select_RICaction_Admitted_ItemIEs_value_type,
6435 { &asn_OER_memb_value_constr_8, &asn_PER_memb_value_constr_8, memb_value_constraint_5 },
6436 0, 0, /* No default value */
6440 static const ber_tlv_tag_t asn_DEF_RICaction_Admitted_ItemIEs_tags_5[] = {
6441 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6443 static const asn_TYPE_tag2member_t asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5[] = {
6444 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6445 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6446 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6448 asn_SEQUENCE_specifics_t asn_SPC_RICaction_Admitted_ItemIEs_specs_5 = {
6449 sizeof(struct RICaction_Admitted_ItemIEs),
6450 offsetof(struct RICaction_Admitted_ItemIEs, _asn_ctx),
6451 asn_MAP_RICaction_Admitted_ItemIEs_tag2el_5,
6452 3, /* Count of tags in the map */
6453 0, 0, 0, /* Optional elements (not needed) */
6454 -1, /* First extension addition */
6456 asn_TYPE_descriptor_t asn_DEF_RICaction_Admitted_ItemIEs = {
6457 "RICaction-Admitted-ItemIEs",
6458 "RICaction-Admitted-ItemIEs",
6460 asn_DEF_RICaction_Admitted_ItemIEs_tags_5,
6461 sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
6462 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
6463 asn_DEF_RICaction_Admitted_ItemIEs_tags_5, /* Same as above */
6464 sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5)
6465 /sizeof(asn_DEF_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
6466 { 0, 0, SEQUENCE_constraint },
6467 asn_MBR_RICaction_Admitted_ItemIEs_5,
6468 3, /* Elements count */
6469 &asn_SPC_RICaction_Admitted_ItemIEs_specs_5 /* Additional specs */
6472 static asn_TYPE_member_t asn_MBR_value_12[] = {
6473 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
6474 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6476 &asn_DEF_RICaction_NotAdmitted_Item,
6479 0, 0, /* No default value */
6480 "RICaction-NotAdmitted-Item"
6483 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_12[] = {
6484 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
6486 static asn_CHOICE_specifics_t asn_SPC_value_specs_12 = {
6487 sizeof(struct RICaction_NotAdmitted_ItemIEs__value),
6488 offsetof(struct RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
6489 offsetof(struct RICaction_NotAdmitted_ItemIEs__value, present),
6490 sizeof(((struct RICaction_NotAdmitted_ItemIEs__value *)0)->present),
6491 asn_MAP_value_tag2el_12,
6492 1, /* Count of tags in the map */
6494 -1 /* Extensions start */
6496 static /* Use -fall-defs-global to expose */
6497 asn_TYPE_descriptor_t asn_DEF_value_12 = {
6501 0, /* No effective tags (pointer) */
6502 0, /* No effective tags (count) */
6503 0, /* No tags (pointer) */
6504 0, /* No tags (count) */
6505 { 0, 0, OPEN_TYPE_constraint },
6507 1, /* Elements count */
6508 &asn_SPC_value_specs_12 /* Additional specs */
6511 asn_TYPE_member_t asn_MBR_RICaction_NotAdmitted_ItemIEs_9[] = {
6512 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, id),
6513 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6514 -1, /* IMPLICIT tag at current level */
6515 &asn_DEF_ProtocolIE_ID,
6517 { &asn_OER_memb_id_constr_10, &asn_PER_memb_id_constr_10, memb_id_constraint_9 },
6518 0, 0, /* No default value */
6521 { ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, criticality),
6522 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6523 -1, /* IMPLICIT tag at current level */
6524 &asn_DEF_Criticality,
6525 select_RICaction_NotAdmitted_ItemIEs_criticality_type,
6526 { &asn_OER_memb_criticality_constr_11, &asn_PER_memb_criticality_constr_11, memb_criticality_constraint_9 },
6527 0, 0, /* No default value */
6530 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICaction_NotAdmitted_ItemIEs, value),
6531 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6532 +1, /* EXPLICIT tag at current level */
6534 select_RICaction_NotAdmitted_ItemIEs_value_type,
6535 { &asn_OER_memb_value_constr_12, &asn_PER_memb_value_constr_12, memb_value_constraint_9 },
6536 0, 0, /* No default value */
6540 static const ber_tlv_tag_t asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
6541 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6543 static const asn_TYPE_tag2member_t asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
6544 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6545 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6546 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6548 asn_SEQUENCE_specifics_t asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 = {
6549 sizeof(struct RICaction_NotAdmitted_ItemIEs),
6550 offsetof(struct RICaction_NotAdmitted_ItemIEs, _asn_ctx),
6551 asn_MAP_RICaction_NotAdmitted_ItemIEs_tag2el_9,
6552 3, /* Count of tags in the map */
6553 0, 0, 0, /* Optional elements (not needed) */
6554 -1, /* First extension addition */
6556 asn_TYPE_descriptor_t asn_DEF_RICaction_NotAdmitted_ItemIEs = {
6557 "RICaction-NotAdmitted-ItemIEs",
6558 "RICaction-NotAdmitted-ItemIEs",
6560 asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9,
6561 sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
6562 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
6563 asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9, /* Same as above */
6564 sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9)
6565 /sizeof(asn_DEF_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
6566 { 0, 0, SEQUENCE_constraint },
6567 asn_MBR_RICaction_NotAdmitted_ItemIEs_9,
6568 3, /* Elements count */
6569 &asn_SPC_RICaction_NotAdmitted_ItemIEs_specs_9 /* Additional specs */
6572 static asn_TYPE_member_t asn_MBR_value_16[] = {
6573 { ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs__value, choice.RICsubscription_withCause_Item),
6574 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6576 &asn_DEF_RICsubscription_withCause_Item,
6579 0, 0, /* No default value */
6580 "RICsubscription-withCause-Item"
6583 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_16[] = {
6584 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICsubscription-withCause-Item */
6586 static asn_CHOICE_specifics_t asn_SPC_value_specs_16 = {
6587 sizeof(struct RICsubscription_withCause_ItemIEs__value),
6588 offsetof(struct RICsubscription_withCause_ItemIEs__value, _asn_ctx),
6589 offsetof(struct RICsubscription_withCause_ItemIEs__value, present),
6590 sizeof(((struct RICsubscription_withCause_ItemIEs__value *)0)->present),
6591 asn_MAP_value_tag2el_16,
6592 1, /* Count of tags in the map */
6594 -1 /* Extensions start */
6596 static /* Use -fall-defs-global to expose */
6597 asn_TYPE_descriptor_t asn_DEF_value_16 = {
6601 0, /* No effective tags (pointer) */
6602 0, /* No effective tags (count) */
6603 0, /* No tags (pointer) */
6604 0, /* No tags (count) */
6605 { 0, 0, OPEN_TYPE_constraint },
6607 1, /* Elements count */
6608 &asn_SPC_value_specs_16 /* Additional specs */
6611 asn_TYPE_member_t asn_MBR_RICsubscription_withCause_ItemIEs_13[] = {
6612 { ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs, id),
6613 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6614 -1, /* IMPLICIT tag at current level */
6615 &asn_DEF_ProtocolIE_ID,
6617 { &asn_OER_memb_id_constr_14, &asn_PER_memb_id_constr_14, memb_id_constraint_13 },
6618 0, 0, /* No default value */
6621 { ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs, criticality),
6622 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6623 -1, /* IMPLICIT tag at current level */
6624 &asn_DEF_Criticality,
6625 select_RICsubscription_withCause_ItemIEs_criticality_type,
6626 { &asn_OER_memb_criticality_constr_15, &asn_PER_memb_criticality_constr_15, memb_criticality_constraint_13 },
6627 0, 0, /* No default value */
6630 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscription_withCause_ItemIEs, value),
6631 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6632 +1, /* EXPLICIT tag at current level */
6634 select_RICsubscription_withCause_ItemIEs_value_type,
6635 { &asn_OER_memb_value_constr_16, &asn_PER_memb_value_constr_16, memb_value_constraint_13 },
6636 0, 0, /* No default value */
6640 static const ber_tlv_tag_t asn_DEF_RICsubscription_withCause_ItemIEs_tags_13[] = {
6641 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6643 static const asn_TYPE_tag2member_t asn_MAP_RICsubscription_withCause_ItemIEs_tag2el_13[] = {
6644 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6645 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6646 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6648 asn_SEQUENCE_specifics_t asn_SPC_RICsubscription_withCause_ItemIEs_specs_13 = {
6649 sizeof(struct RICsubscription_withCause_ItemIEs),
6650 offsetof(struct RICsubscription_withCause_ItemIEs, _asn_ctx),
6651 asn_MAP_RICsubscription_withCause_ItemIEs_tag2el_13,
6652 3, /* Count of tags in the map */
6653 0, 0, 0, /* Optional elements (not needed) */
6654 -1, /* First extension addition */
6656 asn_TYPE_descriptor_t asn_DEF_RICsubscription_withCause_ItemIEs = {
6657 "RICsubscription-withCause-ItemIEs",
6658 "RICsubscription-withCause-ItemIEs",
6660 asn_DEF_RICsubscription_withCause_ItemIEs_tags_13,
6661 sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13)
6662 /sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13[0]), /* 1 */
6663 asn_DEF_RICsubscription_withCause_ItemIEs_tags_13, /* Same as above */
6664 sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13)
6665 /sizeof(asn_DEF_RICsubscription_withCause_ItemIEs_tags_13[0]), /* 1 */
6666 { 0, 0, SEQUENCE_constraint },
6667 asn_MBR_RICsubscription_withCause_ItemIEs_13,
6668 3, /* Elements count */
6669 &asn_SPC_RICsubscription_withCause_ItemIEs_specs_13 /* Additional specs */
6672 static asn_TYPE_member_t asn_MBR_value_20[] = {
6673 { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs__value, choice.E2nodeComponentConfigAddition_Item),
6674 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6676 &asn_DEF_E2nodeComponentConfigAddition_Item,
6679 0, 0, /* No default value */
6680 "E2nodeComponentConfigAddition-Item"
6683 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_20[] = {
6684 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigAddition-Item */
6686 static asn_CHOICE_specifics_t asn_SPC_value_specs_20 = {
6687 sizeof(struct E2nodeComponentConfigAddition_ItemIEs__value),
6688 offsetof(struct E2nodeComponentConfigAddition_ItemIEs__value, _asn_ctx),
6689 offsetof(struct E2nodeComponentConfigAddition_ItemIEs__value, present),
6690 sizeof(((struct E2nodeComponentConfigAddition_ItemIEs__value *)0)->present),
6691 asn_MAP_value_tag2el_20,
6692 1, /* Count of tags in the map */
6694 -1 /* Extensions start */
6696 static /* Use -fall-defs-global to expose */
6697 asn_TYPE_descriptor_t asn_DEF_value_20 = {
6701 0, /* No effective tags (pointer) */
6702 0, /* No effective tags (count) */
6703 0, /* No tags (pointer) */
6704 0, /* No tags (count) */
6705 { 0, 0, OPEN_TYPE_constraint },
6707 1, /* Elements count */
6708 &asn_SPC_value_specs_20 /* Additional specs */
6711 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigAddition_ItemIEs_17[] = {
6712 { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs, id),
6713 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6714 -1, /* IMPLICIT tag at current level */
6715 &asn_DEF_ProtocolIE_ID,
6717 { &asn_OER_memb_id_constr_18, &asn_PER_memb_id_constr_18, memb_id_constraint_17 },
6718 0, 0, /* No default value */
6721 { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs, criticality),
6722 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6723 -1, /* IMPLICIT tag at current level */
6724 &asn_DEF_Criticality,
6725 select_E2nodeComponentConfigAddition_ItemIEs_criticality_type,
6726 { &asn_OER_memb_criticality_constr_19, &asn_PER_memb_criticality_constr_19, memb_criticality_constraint_17 },
6727 0, 0, /* No default value */
6730 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAddition_ItemIEs, value),
6731 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6732 +1, /* EXPLICIT tag at current level */
6734 select_E2nodeComponentConfigAddition_ItemIEs_value_type,
6735 { &asn_OER_memb_value_constr_20, &asn_PER_memb_value_constr_20, memb_value_constraint_17 },
6736 0, 0, /* No default value */
6740 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_17[] = {
6741 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6743 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigAddition_ItemIEs_tag2el_17[] = {
6744 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6745 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6746 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6748 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigAddition_ItemIEs_specs_17 = {
6749 sizeof(struct E2nodeComponentConfigAddition_ItemIEs),
6750 offsetof(struct E2nodeComponentConfigAddition_ItemIEs, _asn_ctx),
6751 asn_MAP_E2nodeComponentConfigAddition_ItemIEs_tag2el_17,
6752 3, /* Count of tags in the map */
6753 0, 0, 0, /* Optional elements (not needed) */
6754 -1, /* First extension addition */
6756 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigAddition_ItemIEs = {
6757 "E2nodeComponentConfigAddition-ItemIEs",
6758 "E2nodeComponentConfigAddition-ItemIEs",
6760 asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_17,
6761 sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_17)
6762 /sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_17[0]), /* 1 */
6763 asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_17, /* Same as above */
6764 sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_17)
6765 /sizeof(asn_DEF_E2nodeComponentConfigAddition_ItemIEs_tags_17[0]), /* 1 */
6766 { 0, 0, SEQUENCE_constraint },
6767 asn_MBR_E2nodeComponentConfigAddition_ItemIEs_17,
6768 3, /* Elements count */
6769 &asn_SPC_E2nodeComponentConfigAddition_ItemIEs_specs_17 /* Additional specs */
6772 static asn_TYPE_member_t asn_MBR_value_24[] = {
6773 { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, choice.E2nodeComponentConfigUpdate_Item),
6774 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6776 &asn_DEF_E2nodeComponentConfigUpdate_Item,
6779 0, 0, /* No default value */
6780 "E2nodeComponentConfigUpdate-Item"
6783 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_24[] = {
6784 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdate-Item */
6786 static asn_CHOICE_specifics_t asn_SPC_value_specs_24 = {
6787 sizeof(struct E2nodeComponentConfigUpdate_ItemIEs__value),
6788 offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, _asn_ctx),
6789 offsetof(struct E2nodeComponentConfigUpdate_ItemIEs__value, present),
6790 sizeof(((struct E2nodeComponentConfigUpdate_ItemIEs__value *)0)->present),
6791 asn_MAP_value_tag2el_24,
6792 1, /* Count of tags in the map */
6794 -1 /* Extensions start */
6796 static /* Use -fall-defs-global to expose */
6797 asn_TYPE_descriptor_t asn_DEF_value_24 = {
6801 0, /* No effective tags (pointer) */
6802 0, /* No effective tags (count) */
6803 0, /* No tags (pointer) */
6804 0, /* No tags (count) */
6805 { 0, 0, OPEN_TYPE_constraint },
6807 1, /* Elements count */
6808 &asn_SPC_value_specs_24 /* Additional specs */
6811 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_21[] = {
6812 { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, id),
6813 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6814 -1, /* IMPLICIT tag at current level */
6815 &asn_DEF_ProtocolIE_ID,
6817 { &asn_OER_memb_id_constr_22, &asn_PER_memb_id_constr_22, memb_id_constraint_21 },
6818 0, 0, /* No default value */
6821 { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, criticality),
6822 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6823 -1, /* IMPLICIT tag at current level */
6824 &asn_DEF_Criticality,
6825 select_E2nodeComponentConfigUpdate_ItemIEs_criticality_type,
6826 { &asn_OER_memb_criticality_constr_23, &asn_PER_memb_criticality_constr_23, memb_criticality_constraint_21 },
6827 0, 0, /* No default value */
6830 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, value),
6831 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6832 +1, /* EXPLICIT tag at current level */
6834 select_E2nodeComponentConfigUpdate_ItemIEs_value_type,
6835 { &asn_OER_memb_value_constr_24, &asn_PER_memb_value_constr_24, memb_value_constraint_21 },
6836 0, 0, /* No default value */
6840 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_21[] = {
6841 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6843 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdate_ItemIEs_tag2el_21[] = {
6844 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6845 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6846 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6848 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_21 = {
6849 sizeof(struct E2nodeComponentConfigUpdate_ItemIEs),
6850 offsetof(struct E2nodeComponentConfigUpdate_ItemIEs, _asn_ctx),
6851 asn_MAP_E2nodeComponentConfigUpdate_ItemIEs_tag2el_21,
6852 3, /* Count of tags in the map */
6853 0, 0, 0, /* Optional elements (not needed) */
6854 -1, /* First extension addition */
6856 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdate_ItemIEs = {
6857 "E2nodeComponentConfigUpdate-ItemIEs",
6858 "E2nodeComponentConfigUpdate-ItemIEs",
6860 asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_21,
6861 sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_21)
6862 /sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_21[0]), /* 1 */
6863 asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_21, /* Same as above */
6864 sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_21)
6865 /sizeof(asn_DEF_E2nodeComponentConfigUpdate_ItemIEs_tags_21[0]), /* 1 */
6866 { 0, 0, SEQUENCE_constraint },
6867 asn_MBR_E2nodeComponentConfigUpdate_ItemIEs_21,
6868 3, /* Elements count */
6869 &asn_SPC_E2nodeComponentConfigUpdate_ItemIEs_specs_21 /* Additional specs */
6872 static asn_TYPE_member_t asn_MBR_value_28[] = {
6873 { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs__value, choice.E2nodeComponentConfigRemoval_Item),
6874 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6876 &asn_DEF_E2nodeComponentConfigRemoval_Item,
6879 0, 0, /* No default value */
6880 "E2nodeComponentConfigRemoval-Item"
6883 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_28[] = {
6884 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigRemoval-Item */
6886 static asn_CHOICE_specifics_t asn_SPC_value_specs_28 = {
6887 sizeof(struct E2nodeComponentConfigRemoval_ItemIEs__value),
6888 offsetof(struct E2nodeComponentConfigRemoval_ItemIEs__value, _asn_ctx),
6889 offsetof(struct E2nodeComponentConfigRemoval_ItemIEs__value, present),
6890 sizeof(((struct E2nodeComponentConfigRemoval_ItemIEs__value *)0)->present),
6891 asn_MAP_value_tag2el_28,
6892 1, /* Count of tags in the map */
6894 -1 /* Extensions start */
6896 static /* Use -fall-defs-global to expose */
6897 asn_TYPE_descriptor_t asn_DEF_value_28 = {
6901 0, /* No effective tags (pointer) */
6902 0, /* No effective tags (count) */
6903 0, /* No tags (pointer) */
6904 0, /* No tags (count) */
6905 { 0, 0, OPEN_TYPE_constraint },
6907 1, /* Elements count */
6908 &asn_SPC_value_specs_28 /* Additional specs */
6911 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigRemoval_ItemIEs_25[] = {
6912 { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, id),
6913 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
6914 -1, /* IMPLICIT tag at current level */
6915 &asn_DEF_ProtocolIE_ID,
6917 { &asn_OER_memb_id_constr_26, &asn_PER_memb_id_constr_26, memb_id_constraint_25 },
6918 0, 0, /* No default value */
6921 { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, criticality),
6922 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
6923 -1, /* IMPLICIT tag at current level */
6924 &asn_DEF_Criticality,
6925 select_E2nodeComponentConfigRemoval_ItemIEs_criticality_type,
6926 { &asn_OER_memb_criticality_constr_27, &asn_PER_memb_criticality_constr_27, memb_criticality_constraint_25 },
6927 0, 0, /* No default value */
6930 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, value),
6931 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
6932 +1, /* EXPLICIT tag at current level */
6934 select_E2nodeComponentConfigRemoval_ItemIEs_value_type,
6935 { &asn_OER_memb_value_constr_28, &asn_PER_memb_value_constr_28, memb_value_constraint_25 },
6936 0, 0, /* No default value */
6940 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_25[] = {
6941 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
6943 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigRemoval_ItemIEs_tag2el_25[] = {
6944 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
6945 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
6946 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
6948 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigRemoval_ItemIEs_specs_25 = {
6949 sizeof(struct E2nodeComponentConfigRemoval_ItemIEs),
6950 offsetof(struct E2nodeComponentConfigRemoval_ItemIEs, _asn_ctx),
6951 asn_MAP_E2nodeComponentConfigRemoval_ItemIEs_tag2el_25,
6952 3, /* Count of tags in the map */
6953 0, 0, 0, /* Optional elements (not needed) */
6954 -1, /* First extension addition */
6956 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigRemoval_ItemIEs = {
6957 "E2nodeComponentConfigRemoval-ItemIEs",
6958 "E2nodeComponentConfigRemoval-ItemIEs",
6960 asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_25,
6961 sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_25)
6962 /sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_25[0]), /* 1 */
6963 asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_25, /* Same as above */
6964 sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_25)
6965 /sizeof(asn_DEF_E2nodeComponentConfigRemoval_ItemIEs_tags_25[0]), /* 1 */
6966 { 0, 0, SEQUENCE_constraint },
6967 asn_MBR_E2nodeComponentConfigRemoval_ItemIEs_25,
6968 3, /* Elements count */
6969 &asn_SPC_E2nodeComponentConfigRemoval_ItemIEs_specs_25 /* Additional specs */
6972 static asn_TYPE_member_t asn_MBR_value_32[] = {
6973 { ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs__value, choice.E2nodeTNLassociationRemoval_Item),
6974 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
6976 &asn_DEF_E2nodeTNLassociationRemoval_Item,
6979 0, 0, /* No default value */
6980 "E2nodeTNLassociationRemoval-Item"
6983 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_32[] = {
6984 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeTNLassociationRemoval-Item */
6986 static asn_CHOICE_specifics_t asn_SPC_value_specs_32 = {
6987 sizeof(struct E2nodeTNLassociationRemoval_ItemIEs__value),
6988 offsetof(struct E2nodeTNLassociationRemoval_ItemIEs__value, _asn_ctx),
6989 offsetof(struct E2nodeTNLassociationRemoval_ItemIEs__value, present),
6990 sizeof(((struct E2nodeTNLassociationRemoval_ItemIEs__value *)0)->present),
6991 asn_MAP_value_tag2el_32,
6992 1, /* Count of tags in the map */
6994 -1 /* Extensions start */
6996 static /* Use -fall-defs-global to expose */
6997 asn_TYPE_descriptor_t asn_DEF_value_32 = {
7001 0, /* No effective tags (pointer) */
7002 0, /* No effective tags (count) */
7003 0, /* No tags (pointer) */
7004 0, /* No tags (count) */
7005 { 0, 0, OPEN_TYPE_constraint },
7007 1, /* Elements count */
7008 &asn_SPC_value_specs_32 /* Additional specs */
7011 asn_TYPE_member_t asn_MBR_E2nodeTNLassociationRemoval_ItemIEs_29[] = {
7012 { ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, id),
7013 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7014 -1, /* IMPLICIT tag at current level */
7015 &asn_DEF_ProtocolIE_ID,
7017 { &asn_OER_memb_id_constr_30, &asn_PER_memb_id_constr_30, memb_id_constraint_29 },
7018 0, 0, /* No default value */
7021 { ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, criticality),
7022 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7023 -1, /* IMPLICIT tag at current level */
7024 &asn_DEF_Criticality,
7025 select_E2nodeTNLassociationRemoval_ItemIEs_criticality_type,
7026 { &asn_OER_memb_criticality_constr_31, &asn_PER_memb_criticality_constr_31, memb_criticality_constraint_29 },
7027 0, 0, /* No default value */
7030 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, value),
7031 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7032 +1, /* EXPLICIT tag at current level */
7034 select_E2nodeTNLassociationRemoval_ItemIEs_value_type,
7035 { &asn_OER_memb_value_constr_32, &asn_PER_memb_value_constr_32, memb_value_constraint_29 },
7036 0, 0, /* No default value */
7040 static const ber_tlv_tag_t asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_29[] = {
7041 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7043 static const asn_TYPE_tag2member_t asn_MAP_E2nodeTNLassociationRemoval_ItemIEs_tag2el_29[] = {
7044 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7045 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7046 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7048 asn_SEQUENCE_specifics_t asn_SPC_E2nodeTNLassociationRemoval_ItemIEs_specs_29 = {
7049 sizeof(struct E2nodeTNLassociationRemoval_ItemIEs),
7050 offsetof(struct E2nodeTNLassociationRemoval_ItemIEs, _asn_ctx),
7051 asn_MAP_E2nodeTNLassociationRemoval_ItemIEs_tag2el_29,
7052 3, /* Count of tags in the map */
7053 0, 0, 0, /* Optional elements (not needed) */
7054 -1, /* First extension addition */
7056 asn_TYPE_descriptor_t asn_DEF_E2nodeTNLassociationRemoval_ItemIEs = {
7057 "E2nodeTNLassociationRemoval-ItemIEs",
7058 "E2nodeTNLassociationRemoval-ItemIEs",
7060 asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_29,
7061 sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_29)
7062 /sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_29[0]), /* 1 */
7063 asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_29, /* Same as above */
7064 sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_29)
7065 /sizeof(asn_DEF_E2nodeTNLassociationRemoval_ItemIEs_tags_29[0]), /* 1 */
7066 { 0, 0, SEQUENCE_constraint },
7067 asn_MBR_E2nodeTNLassociationRemoval_ItemIEs_29,
7068 3, /* Elements count */
7069 &asn_SPC_E2nodeTNLassociationRemoval_ItemIEs_specs_29 /* Additional specs */
7072 static asn_TYPE_member_t asn_MBR_value_36[] = {
7073 { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value, choice.E2nodeComponentConfigAdditionAck_Item),
7074 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7076 &asn_DEF_E2nodeComponentConfigAdditionAck_Item,
7079 0, 0, /* No default value */
7080 "E2nodeComponentConfigAdditionAck-Item"
7083 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_36[] = {
7084 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigAdditionAck-Item */
7086 static asn_CHOICE_specifics_t asn_SPC_value_specs_36 = {
7087 sizeof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value),
7088 offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value, _asn_ctx),
7089 offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs__value, present),
7090 sizeof(((struct E2nodeComponentConfigAdditionAck_ItemIEs__value *)0)->present),
7091 asn_MAP_value_tag2el_36,
7092 1, /* Count of tags in the map */
7094 -1 /* Extensions start */
7096 static /* Use -fall-defs-global to expose */
7097 asn_TYPE_descriptor_t asn_DEF_value_36 = {
7101 0, /* No effective tags (pointer) */
7102 0, /* No effective tags (count) */
7103 0, /* No tags (pointer) */
7104 0, /* No tags (count) */
7105 { 0, 0, OPEN_TYPE_constraint },
7107 1, /* Elements count */
7108 &asn_SPC_value_specs_36 /* Additional specs */
7111 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigAdditionAck_ItemIEs_33[] = {
7112 { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, id),
7113 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7114 -1, /* IMPLICIT tag at current level */
7115 &asn_DEF_ProtocolIE_ID,
7117 { &asn_OER_memb_id_constr_34, &asn_PER_memb_id_constr_34, memb_id_constraint_33 },
7118 0, 0, /* No default value */
7121 { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, criticality),
7122 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7123 -1, /* IMPLICIT tag at current level */
7124 &asn_DEF_Criticality,
7125 select_E2nodeComponentConfigAdditionAck_ItemIEs_criticality_type,
7126 { &asn_OER_memb_criticality_constr_35, &asn_PER_memb_criticality_constr_35, memb_criticality_constraint_33 },
7127 0, 0, /* No default value */
7130 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, value),
7131 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7132 +1, /* EXPLICIT tag at current level */
7134 select_E2nodeComponentConfigAdditionAck_ItemIEs_value_type,
7135 { &asn_OER_memb_value_constr_36, &asn_PER_memb_value_constr_36, memb_value_constraint_33 },
7136 0, 0, /* No default value */
7140 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_33[] = {
7141 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7143 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigAdditionAck_ItemIEs_tag2el_33[] = {
7144 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7145 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7146 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7148 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigAdditionAck_ItemIEs_specs_33 = {
7149 sizeof(struct E2nodeComponentConfigAdditionAck_ItemIEs),
7150 offsetof(struct E2nodeComponentConfigAdditionAck_ItemIEs, _asn_ctx),
7151 asn_MAP_E2nodeComponentConfigAdditionAck_ItemIEs_tag2el_33,
7152 3, /* Count of tags in the map */
7153 0, 0, 0, /* Optional elements (not needed) */
7154 -1, /* First extension addition */
7156 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs = {
7157 "E2nodeComponentConfigAdditionAck-ItemIEs",
7158 "E2nodeComponentConfigAdditionAck-ItemIEs",
7160 asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_33,
7161 sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_33)
7162 /sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_33[0]), /* 1 */
7163 asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_33, /* Same as above */
7164 sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_33)
7165 /sizeof(asn_DEF_E2nodeComponentConfigAdditionAck_ItemIEs_tags_33[0]), /* 1 */
7166 { 0, 0, SEQUENCE_constraint },
7167 asn_MBR_E2nodeComponentConfigAdditionAck_ItemIEs_33,
7168 3, /* Elements count */
7169 &asn_SPC_E2nodeComponentConfigAdditionAck_ItemIEs_specs_33 /* Additional specs */
7172 static asn_TYPE_member_t asn_MBR_value_40[] = {
7173 { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, choice.E2nodeComponentConfigUpdateAck_Item),
7174 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7176 &asn_DEF_E2nodeComponentConfigUpdateAck_Item,
7179 0, 0, /* No default value */
7180 "E2nodeComponentConfigUpdateAck-Item"
7183 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_40[] = {
7184 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigUpdateAck-Item */
7186 static asn_CHOICE_specifics_t asn_SPC_value_specs_40 = {
7187 sizeof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value),
7188 offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, _asn_ctx),
7189 offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs__value, present),
7190 sizeof(((struct E2nodeComponentConfigUpdateAck_ItemIEs__value *)0)->present),
7191 asn_MAP_value_tag2el_40,
7192 1, /* Count of tags in the map */
7194 -1 /* Extensions start */
7196 static /* Use -fall-defs-global to expose */
7197 asn_TYPE_descriptor_t asn_DEF_value_40 = {
7201 0, /* No effective tags (pointer) */
7202 0, /* No effective tags (count) */
7203 0, /* No tags (pointer) */
7204 0, /* No tags (count) */
7205 { 0, 0, OPEN_TYPE_constraint },
7207 1, /* Elements count */
7208 &asn_SPC_value_specs_40 /* Additional specs */
7211 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_37[] = {
7212 { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, id),
7213 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7214 -1, /* IMPLICIT tag at current level */
7215 &asn_DEF_ProtocolIE_ID,
7217 { &asn_OER_memb_id_constr_38, &asn_PER_memb_id_constr_38, memb_id_constraint_37 },
7218 0, 0, /* No default value */
7221 { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, criticality),
7222 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7223 -1, /* IMPLICIT tag at current level */
7224 &asn_DEF_Criticality,
7225 select_E2nodeComponentConfigUpdateAck_ItemIEs_criticality_type,
7226 { &asn_OER_memb_criticality_constr_39, &asn_PER_memb_criticality_constr_39, memb_criticality_constraint_37 },
7227 0, 0, /* No default value */
7230 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, value),
7231 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7232 +1, /* EXPLICIT tag at current level */
7234 select_E2nodeComponentConfigUpdateAck_ItemIEs_value_type,
7235 { &asn_OER_memb_value_constr_40, &asn_PER_memb_value_constr_40, memb_value_constraint_37 },
7236 0, 0, /* No default value */
7240 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_37[] = {
7241 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7243 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigUpdateAck_ItemIEs_tag2el_37[] = {
7244 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7245 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7246 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7248 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_37 = {
7249 sizeof(struct E2nodeComponentConfigUpdateAck_ItemIEs),
7250 offsetof(struct E2nodeComponentConfigUpdateAck_ItemIEs, _asn_ctx),
7251 asn_MAP_E2nodeComponentConfigUpdateAck_ItemIEs_tag2el_37,
7252 3, /* Count of tags in the map */
7253 0, 0, 0, /* Optional elements (not needed) */
7254 -1, /* First extension addition */
7256 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs = {
7257 "E2nodeComponentConfigUpdateAck-ItemIEs",
7258 "E2nodeComponentConfigUpdateAck-ItemIEs",
7260 asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_37,
7261 sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_37)
7262 /sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_37[0]), /* 1 */
7263 asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_37, /* Same as above */
7264 sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_37)
7265 /sizeof(asn_DEF_E2nodeComponentConfigUpdateAck_ItemIEs_tags_37[0]), /* 1 */
7266 { 0, 0, SEQUENCE_constraint },
7267 asn_MBR_E2nodeComponentConfigUpdateAck_ItemIEs_37,
7268 3, /* Elements count */
7269 &asn_SPC_E2nodeComponentConfigUpdateAck_ItemIEs_specs_37 /* Additional specs */
7272 static asn_TYPE_member_t asn_MBR_value_44[] = {
7273 { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value, choice.E2nodeComponentConfigRemovalAck_Item),
7274 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7276 &asn_DEF_E2nodeComponentConfigRemovalAck_Item,
7279 0, 0, /* No default value */
7280 "E2nodeComponentConfigRemovalAck-Item"
7283 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_44[] = {
7284 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* E2nodeComponentConfigRemovalAck-Item */
7286 static asn_CHOICE_specifics_t asn_SPC_value_specs_44 = {
7287 sizeof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value),
7288 offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value, _asn_ctx),
7289 offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs__value, present),
7290 sizeof(((struct E2nodeComponentConfigRemovalAck_ItemIEs__value *)0)->present),
7291 asn_MAP_value_tag2el_44,
7292 1, /* Count of tags in the map */
7294 -1 /* Extensions start */
7296 static /* Use -fall-defs-global to expose */
7297 asn_TYPE_descriptor_t asn_DEF_value_44 = {
7301 0, /* No effective tags (pointer) */
7302 0, /* No effective tags (count) */
7303 0, /* No tags (pointer) */
7304 0, /* No tags (count) */
7305 { 0, 0, OPEN_TYPE_constraint },
7307 1, /* Elements count */
7308 &asn_SPC_value_specs_44 /* Additional specs */
7311 asn_TYPE_member_t asn_MBR_E2nodeComponentConfigRemovalAck_ItemIEs_41[] = {
7312 { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, id),
7313 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7314 -1, /* IMPLICIT tag at current level */
7315 &asn_DEF_ProtocolIE_ID,
7317 { &asn_OER_memb_id_constr_42, &asn_PER_memb_id_constr_42, memb_id_constraint_41 },
7318 0, 0, /* No default value */
7321 { ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, criticality),
7322 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7323 -1, /* IMPLICIT tag at current level */
7324 &asn_DEF_Criticality,
7325 select_E2nodeComponentConfigRemovalAck_ItemIEs_criticality_type,
7326 { &asn_OER_memb_criticality_constr_43, &asn_PER_memb_criticality_constr_43, memb_criticality_constraint_41 },
7327 0, 0, /* No default value */
7330 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, value),
7331 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7332 +1, /* EXPLICIT tag at current level */
7334 select_E2nodeComponentConfigRemovalAck_ItemIEs_value_type,
7335 { &asn_OER_memb_value_constr_44, &asn_PER_memb_value_constr_44, memb_value_constraint_41 },
7336 0, 0, /* No default value */
7340 static const ber_tlv_tag_t asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_41[] = {
7341 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7343 static const asn_TYPE_tag2member_t asn_MAP_E2nodeComponentConfigRemovalAck_ItemIEs_tag2el_41[] = {
7344 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7345 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7346 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7348 asn_SEQUENCE_specifics_t asn_SPC_E2nodeComponentConfigRemovalAck_ItemIEs_specs_41 = {
7349 sizeof(struct E2nodeComponentConfigRemovalAck_ItemIEs),
7350 offsetof(struct E2nodeComponentConfigRemovalAck_ItemIEs, _asn_ctx),
7351 asn_MAP_E2nodeComponentConfigRemovalAck_ItemIEs_tag2el_41,
7352 3, /* Count of tags in the map */
7353 0, 0, 0, /* Optional elements (not needed) */
7354 -1, /* First extension addition */
7356 asn_TYPE_descriptor_t asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs = {
7357 "E2nodeComponentConfigRemovalAck-ItemIEs",
7358 "E2nodeComponentConfigRemovalAck-ItemIEs",
7360 asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_41,
7361 sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_41)
7362 /sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_41[0]), /* 1 */
7363 asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_41, /* Same as above */
7364 sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_41)
7365 /sizeof(asn_DEF_E2nodeComponentConfigRemovalAck_ItemIEs_tags_41[0]), /* 1 */
7366 { 0, 0, SEQUENCE_constraint },
7367 asn_MBR_E2nodeComponentConfigRemovalAck_ItemIEs_41,
7368 3, /* Elements count */
7369 &asn_SPC_E2nodeComponentConfigRemovalAck_ItemIEs_specs_41 /* Additional specs */
7372 static asn_TYPE_member_t asn_MBR_value_48[] = {
7373 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs__value, choice.RANfunction_Item),
7374 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7376 &asn_DEF_RANfunction_Item,
7379 0, 0, /* No default value */
7383 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_48[] = {
7384 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
7386 static asn_CHOICE_specifics_t asn_SPC_value_specs_48 = {
7387 sizeof(struct RANfunction_ItemIEs__value),
7388 offsetof(struct RANfunction_ItemIEs__value, _asn_ctx),
7389 offsetof(struct RANfunction_ItemIEs__value, present),
7390 sizeof(((struct RANfunction_ItemIEs__value *)0)->present),
7391 asn_MAP_value_tag2el_48,
7392 1, /* Count of tags in the map */
7394 -1 /* Extensions start */
7396 static /* Use -fall-defs-global to expose */
7397 asn_TYPE_descriptor_t asn_DEF_value_48 = {
7401 0, /* No effective tags (pointer) */
7402 0, /* No effective tags (count) */
7403 0, /* No tags (pointer) */
7404 0, /* No tags (count) */
7405 { 0, 0, OPEN_TYPE_constraint },
7407 1, /* Elements count */
7408 &asn_SPC_value_specs_48 /* Additional specs */
7411 asn_TYPE_member_t asn_MBR_RANfunction_ItemIEs_45[] = {
7412 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, id),
7413 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7414 -1, /* IMPLICIT tag at current level */
7415 &asn_DEF_ProtocolIE_ID,
7417 { &asn_OER_memb_id_constr_46, &asn_PER_memb_id_constr_46, memb_id_constraint_45 },
7418 0, 0, /* No default value */
7421 { ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, criticality),
7422 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7423 -1, /* IMPLICIT tag at current level */
7424 &asn_DEF_Criticality,
7425 select_RANfunction_ItemIEs_criticality_type,
7426 { &asn_OER_memb_criticality_constr_47, &asn_PER_memb_criticality_constr_47, memb_criticality_constraint_45 },
7427 0, 0, /* No default value */
7430 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunction_ItemIEs, value),
7431 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7432 +1, /* EXPLICIT tag at current level */
7434 select_RANfunction_ItemIEs_value_type,
7435 { &asn_OER_memb_value_constr_48, &asn_PER_memb_value_constr_48, memb_value_constraint_45 },
7436 0, 0, /* No default value */
7440 static const ber_tlv_tag_t asn_DEF_RANfunction_ItemIEs_tags_45[] = {
7441 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7443 static const asn_TYPE_tag2member_t asn_MAP_RANfunction_ItemIEs_tag2el_45[] = {
7444 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7445 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7446 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7448 asn_SEQUENCE_specifics_t asn_SPC_RANfunction_ItemIEs_specs_45 = {
7449 sizeof(struct RANfunction_ItemIEs),
7450 offsetof(struct RANfunction_ItemIEs, _asn_ctx),
7451 asn_MAP_RANfunction_ItemIEs_tag2el_45,
7452 3, /* Count of tags in the map */
7453 0, 0, 0, /* Optional elements (not needed) */
7454 -1, /* First extension addition */
7456 asn_TYPE_descriptor_t asn_DEF_RANfunction_ItemIEs = {
7457 "RANfunction-ItemIEs",
7458 "RANfunction-ItemIEs",
7460 asn_DEF_RANfunction_ItemIEs_tags_45,
7461 sizeof(asn_DEF_RANfunction_ItemIEs_tags_45)
7462 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_45[0]), /* 1 */
7463 asn_DEF_RANfunction_ItemIEs_tags_45, /* Same as above */
7464 sizeof(asn_DEF_RANfunction_ItemIEs_tags_45)
7465 /sizeof(asn_DEF_RANfunction_ItemIEs_tags_45[0]), /* 1 */
7466 { 0, 0, SEQUENCE_constraint },
7467 asn_MBR_RANfunction_ItemIEs_45,
7468 3, /* Elements count */
7469 &asn_SPC_RANfunction_ItemIEs_specs_45 /* Additional specs */
7472 static asn_TYPE_member_t asn_MBR_value_52[] = {
7473 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
7474 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7476 &asn_DEF_RANfunctionID_Item,
7479 0, 0, /* No default value */
7480 "RANfunctionID-Item"
7483 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_52[] = {
7484 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
7486 static asn_CHOICE_specifics_t asn_SPC_value_specs_52 = {
7487 sizeof(struct RANfunctionID_ItemIEs__value),
7488 offsetof(struct RANfunctionID_ItemIEs__value, _asn_ctx),
7489 offsetof(struct RANfunctionID_ItemIEs__value, present),
7490 sizeof(((struct RANfunctionID_ItemIEs__value *)0)->present),
7491 asn_MAP_value_tag2el_52,
7492 1, /* Count of tags in the map */
7494 -1 /* Extensions start */
7496 static /* Use -fall-defs-global to expose */
7497 asn_TYPE_descriptor_t asn_DEF_value_52 = {
7501 0, /* No effective tags (pointer) */
7502 0, /* No effective tags (count) */
7503 0, /* No tags (pointer) */
7504 0, /* No tags (count) */
7505 { 0, 0, OPEN_TYPE_constraint },
7507 1, /* Elements count */
7508 &asn_SPC_value_specs_52 /* Additional specs */
7511 asn_TYPE_member_t asn_MBR_RANfunctionID_ItemIEs_49[] = {
7512 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, id),
7513 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7514 -1, /* IMPLICIT tag at current level */
7515 &asn_DEF_ProtocolIE_ID,
7517 { &asn_OER_memb_id_constr_50, &asn_PER_memb_id_constr_50, memb_id_constraint_49 },
7518 0, 0, /* No default value */
7521 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, criticality),
7522 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7523 -1, /* IMPLICIT tag at current level */
7524 &asn_DEF_Criticality,
7525 select_RANfunctionID_ItemIEs_criticality_type,
7526 { &asn_OER_memb_criticality_constr_51, &asn_PER_memb_criticality_constr_51, memb_criticality_constraint_49 },
7527 0, 0, /* No default value */
7530 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionID_ItemIEs, value),
7531 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7532 +1, /* EXPLICIT tag at current level */
7534 select_RANfunctionID_ItemIEs_value_type,
7535 { &asn_OER_memb_value_constr_52, &asn_PER_memb_value_constr_52, memb_value_constraint_49 },
7536 0, 0, /* No default value */
7540 static const ber_tlv_tag_t asn_DEF_RANfunctionID_ItemIEs_tags_49[] = {
7541 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7543 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionID_ItemIEs_tag2el_49[] = {
7544 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7545 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7546 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7548 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionID_ItemIEs_specs_49 = {
7549 sizeof(struct RANfunctionID_ItemIEs),
7550 offsetof(struct RANfunctionID_ItemIEs, _asn_ctx),
7551 asn_MAP_RANfunctionID_ItemIEs_tag2el_49,
7552 3, /* Count of tags in the map */
7553 0, 0, 0, /* Optional elements (not needed) */
7554 -1, /* First extension addition */
7556 asn_TYPE_descriptor_t asn_DEF_RANfunctionID_ItemIEs = {
7557 "RANfunctionID-ItemIEs",
7558 "RANfunctionID-ItemIEs",
7560 asn_DEF_RANfunctionID_ItemIEs_tags_49,
7561 sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_49)
7562 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_49[0]), /* 1 */
7563 asn_DEF_RANfunctionID_ItemIEs_tags_49, /* Same as above */
7564 sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_49)
7565 /sizeof(asn_DEF_RANfunctionID_ItemIEs_tags_49[0]), /* 1 */
7566 { 0, 0, SEQUENCE_constraint },
7567 asn_MBR_RANfunctionID_ItemIEs_49,
7568 3, /* Elements count */
7569 &asn_SPC_RANfunctionID_ItemIEs_specs_49 /* Additional specs */
7572 static asn_TYPE_member_t asn_MBR_value_56[] = {
7573 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
7574 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7576 &asn_DEF_RANfunctionIDcause_Item,
7579 0, 0, /* No default value */
7580 "RANfunctionIDcause-Item"
7583 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_56[] = {
7584 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
7586 static asn_CHOICE_specifics_t asn_SPC_value_specs_56 = {
7587 sizeof(struct RANfunctionIDcause_ItemIEs__value),
7588 offsetof(struct RANfunctionIDcause_ItemIEs__value, _asn_ctx),
7589 offsetof(struct RANfunctionIDcause_ItemIEs__value, present),
7590 sizeof(((struct RANfunctionIDcause_ItemIEs__value *)0)->present),
7591 asn_MAP_value_tag2el_56,
7592 1, /* Count of tags in the map */
7594 -1 /* Extensions start */
7596 static /* Use -fall-defs-global to expose */
7597 asn_TYPE_descriptor_t asn_DEF_value_56 = {
7601 0, /* No effective tags (pointer) */
7602 0, /* No effective tags (count) */
7603 0, /* No tags (pointer) */
7604 0, /* No tags (count) */
7605 { 0, 0, OPEN_TYPE_constraint },
7607 1, /* Elements count */
7608 &asn_SPC_value_specs_56 /* Additional specs */
7611 asn_TYPE_member_t asn_MBR_RANfunctionIDcause_ItemIEs_53[] = {
7612 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, id),
7613 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7614 -1, /* IMPLICIT tag at current level */
7615 &asn_DEF_ProtocolIE_ID,
7617 { &asn_OER_memb_id_constr_54, &asn_PER_memb_id_constr_54, memb_id_constraint_53 },
7618 0, 0, /* No default value */
7621 { ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, criticality),
7622 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7623 -1, /* IMPLICIT tag at current level */
7624 &asn_DEF_Criticality,
7625 select_RANfunctionIDcause_ItemIEs_criticality_type,
7626 { &asn_OER_memb_criticality_constr_55, &asn_PER_memb_criticality_constr_55, memb_criticality_constraint_53 },
7627 0, 0, /* No default value */
7630 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RANfunctionIDcause_ItemIEs, value),
7631 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7632 +1, /* EXPLICIT tag at current level */
7634 select_RANfunctionIDcause_ItemIEs_value_type,
7635 { &asn_OER_memb_value_constr_56, &asn_PER_memb_value_constr_56, memb_value_constraint_53 },
7636 0, 0, /* No default value */
7640 static const ber_tlv_tag_t asn_DEF_RANfunctionIDcause_ItemIEs_tags_53[] = {
7641 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7643 static const asn_TYPE_tag2member_t asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_53[] = {
7644 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7645 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7646 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7648 asn_SEQUENCE_specifics_t asn_SPC_RANfunctionIDcause_ItemIEs_specs_53 = {
7649 sizeof(struct RANfunctionIDcause_ItemIEs),
7650 offsetof(struct RANfunctionIDcause_ItemIEs, _asn_ctx),
7651 asn_MAP_RANfunctionIDcause_ItemIEs_tag2el_53,
7652 3, /* Count of tags in the map */
7653 0, 0, 0, /* Optional elements (not needed) */
7654 -1, /* First extension addition */
7656 asn_TYPE_descriptor_t asn_DEF_RANfunctionIDcause_ItemIEs = {
7657 "RANfunctionIDcause-ItemIEs",
7658 "RANfunctionIDcause-ItemIEs",
7660 asn_DEF_RANfunctionIDcause_ItemIEs_tags_53,
7661 sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_53)
7662 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_53[0]), /* 1 */
7663 asn_DEF_RANfunctionIDcause_ItemIEs_tags_53, /* Same as above */
7664 sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_53)
7665 /sizeof(asn_DEF_RANfunctionIDcause_ItemIEs_tags_53[0]), /* 1 */
7666 { 0, 0, SEQUENCE_constraint },
7667 asn_MBR_RANfunctionIDcause_ItemIEs_53,
7668 3, /* Elements count */
7669 &asn_SPC_RANfunctionIDcause_ItemIEs_specs_53 /* Additional specs */
7672 static asn_TYPE_member_t asn_MBR_value_60[] = {
7673 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICrequestID),
7674 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7676 &asn_DEF_RICrequestID,
7679 0, 0, /* No default value */
7682 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
7683 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
7685 &asn_DEF_RANfunctionID,
7688 0, 0, /* No default value */
7691 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs__value, choice.RICsubscriptionDetails),
7692 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7694 &asn_DEF_RICsubscriptionDetails,
7697 0, 0, /* No default value */
7698 "RICsubscriptionDetails"
7701 static const unsigned asn_MAP_value_to_canonical_60[] = { 1, 0, 2 };
7702 static const unsigned asn_MAP_value_from_canonical_60[] = { 1, 0, 2 };
7703 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_60[] = {
7704 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
7705 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
7706 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscriptionDetails */
7708 static asn_CHOICE_specifics_t asn_SPC_value_specs_60 = {
7709 sizeof(struct RICsubscriptionRequest_IEs__value),
7710 offsetof(struct RICsubscriptionRequest_IEs__value, _asn_ctx),
7711 offsetof(struct RICsubscriptionRequest_IEs__value, present),
7712 sizeof(((struct RICsubscriptionRequest_IEs__value *)0)->present),
7713 asn_MAP_value_tag2el_60,
7714 3, /* Count of tags in the map */
7715 asn_MAP_value_to_canonical_60,
7716 asn_MAP_value_from_canonical_60,
7717 -1 /* Extensions start */
7719 static /* Use -fall-defs-global to expose */
7720 asn_TYPE_descriptor_t asn_DEF_value_60 = {
7724 0, /* No effective tags (pointer) */
7725 0, /* No effective tags (count) */
7726 0, /* No tags (pointer) */
7727 0, /* No tags (count) */
7728 { 0, 0, OPEN_TYPE_constraint },
7730 3, /* Elements count */
7731 &asn_SPC_value_specs_60 /* Additional specs */
7734 asn_TYPE_member_t asn_MBR_RICsubscriptionRequest_IEs_57[] = {
7735 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, id),
7736 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7737 -1, /* IMPLICIT tag at current level */
7738 &asn_DEF_ProtocolIE_ID,
7740 { &asn_OER_memb_id_constr_58, &asn_PER_memb_id_constr_58, memb_id_constraint_57 },
7741 0, 0, /* No default value */
7744 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, criticality),
7745 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7746 -1, /* IMPLICIT tag at current level */
7747 &asn_DEF_Criticality,
7748 select_RICsubscriptionRequest_IEs_criticality_type,
7749 { &asn_OER_memb_criticality_constr_59, &asn_PER_memb_criticality_constr_59, memb_criticality_constraint_57 },
7750 0, 0, /* No default value */
7753 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionRequest_IEs, value),
7754 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7755 +1, /* EXPLICIT tag at current level */
7757 select_RICsubscriptionRequest_IEs_value_type,
7758 { &asn_OER_memb_value_constr_60, &asn_PER_memb_value_constr_60, memb_value_constraint_57 },
7759 0, 0, /* No default value */
7763 static const ber_tlv_tag_t asn_DEF_RICsubscriptionRequest_IEs_tags_57[] = {
7764 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7766 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionRequest_IEs_tag2el_57[] = {
7767 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7768 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7769 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7771 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionRequest_IEs_specs_57 = {
7772 sizeof(struct RICsubscriptionRequest_IEs),
7773 offsetof(struct RICsubscriptionRequest_IEs, _asn_ctx),
7774 asn_MAP_RICsubscriptionRequest_IEs_tag2el_57,
7775 3, /* Count of tags in the map */
7776 0, 0, 0, /* Optional elements (not needed) */
7777 -1, /* First extension addition */
7779 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionRequest_IEs = {
7780 "RICsubscriptionRequest-IEs",
7781 "RICsubscriptionRequest-IEs",
7783 asn_DEF_RICsubscriptionRequest_IEs_tags_57,
7784 sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_57)
7785 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_57[0]), /* 1 */
7786 asn_DEF_RICsubscriptionRequest_IEs_tags_57, /* Same as above */
7787 sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_57)
7788 /sizeof(asn_DEF_RICsubscriptionRequest_IEs_tags_57[0]), /* 1 */
7789 { 0, 0, SEQUENCE_constraint },
7790 asn_MBR_RICsubscriptionRequest_IEs_57,
7791 3, /* Elements count */
7792 &asn_SPC_RICsubscriptionRequest_IEs_specs_57 /* Additional specs */
7795 static asn_TYPE_member_t asn_MBR_value_64[] = {
7796 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICrequestID),
7797 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7799 &asn_DEF_RICrequestID,
7802 0, 0, /* No default value */
7805 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
7806 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
7808 &asn_DEF_RANfunctionID,
7811 0, 0, /* No default value */
7814 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
7815 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7817 &asn_DEF_RICaction_Admitted_List,
7820 0, 0, /* No default value */
7821 "RICaction-Admitted-List"
7823 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
7824 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7826 &asn_DEF_RICaction_NotAdmitted_List,
7829 0, 0, /* No default value */
7830 "RICaction-NotAdmitted-List"
7833 static const unsigned asn_MAP_value_to_canonical_64[] = { 1, 0, 2, 3 };
7834 static const unsigned asn_MAP_value_from_canonical_64[] = { 1, 0, 2, 3 };
7835 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_64[] = {
7836 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
7837 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
7838 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
7839 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
7841 static asn_CHOICE_specifics_t asn_SPC_value_specs_64 = {
7842 sizeof(struct RICsubscriptionResponse_IEs__value),
7843 offsetof(struct RICsubscriptionResponse_IEs__value, _asn_ctx),
7844 offsetof(struct RICsubscriptionResponse_IEs__value, present),
7845 sizeof(((struct RICsubscriptionResponse_IEs__value *)0)->present),
7846 asn_MAP_value_tag2el_64,
7847 4, /* Count of tags in the map */
7848 asn_MAP_value_to_canonical_64,
7849 asn_MAP_value_from_canonical_64,
7850 -1 /* Extensions start */
7852 static /* Use -fall-defs-global to expose */
7853 asn_TYPE_descriptor_t asn_DEF_value_64 = {
7857 0, /* No effective tags (pointer) */
7858 0, /* No effective tags (count) */
7859 0, /* No tags (pointer) */
7860 0, /* No tags (count) */
7861 { 0, 0, OPEN_TYPE_constraint },
7863 4, /* Elements count */
7864 &asn_SPC_value_specs_64 /* Additional specs */
7867 asn_TYPE_member_t asn_MBR_RICsubscriptionResponse_IEs_61[] = {
7868 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, id),
7869 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
7870 -1, /* IMPLICIT tag at current level */
7871 &asn_DEF_ProtocolIE_ID,
7873 { &asn_OER_memb_id_constr_62, &asn_PER_memb_id_constr_62, memb_id_constraint_61 },
7874 0, 0, /* No default value */
7877 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, criticality),
7878 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
7879 -1, /* IMPLICIT tag at current level */
7880 &asn_DEF_Criticality,
7881 select_RICsubscriptionResponse_IEs_criticality_type,
7882 { &asn_OER_memb_criticality_constr_63, &asn_PER_memb_criticality_constr_63, memb_criticality_constraint_61 },
7883 0, 0, /* No default value */
7886 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionResponse_IEs, value),
7887 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
7888 +1, /* EXPLICIT tag at current level */
7890 select_RICsubscriptionResponse_IEs_value_type,
7891 { &asn_OER_memb_value_constr_64, &asn_PER_memb_value_constr_64, memb_value_constraint_61 },
7892 0, 0, /* No default value */
7896 static const ber_tlv_tag_t asn_DEF_RICsubscriptionResponse_IEs_tags_61[] = {
7897 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
7899 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionResponse_IEs_tag2el_61[] = {
7900 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
7901 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
7902 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
7904 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionResponse_IEs_specs_61 = {
7905 sizeof(struct RICsubscriptionResponse_IEs),
7906 offsetof(struct RICsubscriptionResponse_IEs, _asn_ctx),
7907 asn_MAP_RICsubscriptionResponse_IEs_tag2el_61,
7908 3, /* Count of tags in the map */
7909 0, 0, 0, /* Optional elements (not needed) */
7910 -1, /* First extension addition */
7912 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionResponse_IEs = {
7913 "RICsubscriptionResponse-IEs",
7914 "RICsubscriptionResponse-IEs",
7916 asn_DEF_RICsubscriptionResponse_IEs_tags_61,
7917 sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_61)
7918 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_61[0]), /* 1 */
7919 asn_DEF_RICsubscriptionResponse_IEs_tags_61, /* Same as above */
7920 sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_61)
7921 /sizeof(asn_DEF_RICsubscriptionResponse_IEs_tags_61[0]), /* 1 */
7922 { 0, 0, SEQUENCE_constraint },
7923 asn_MBR_RICsubscriptionResponse_IEs_61,
7924 3, /* Elements count */
7925 &asn_SPC_RICsubscriptionResponse_IEs_specs_61 /* Additional specs */
7928 static asn_TYPE_member_t asn_MBR_value_68[] = {
7929 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RICrequestID),
7930 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7932 &asn_DEF_RICrequestID,
7935 0, 0, /* No default value */
7938 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
7939 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
7941 &asn_DEF_RANfunctionID,
7944 0, 0, /* No default value */
7947 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.Cause),
7948 -1 /* Ambiguous tag (CHOICE?) */,
7953 0, 0, /* No default value */
7956 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),
7957 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
7959 &asn_DEF_CriticalityDiagnostics,
7962 0, 0, /* No default value */
7963 "CriticalityDiagnostics"
7966 static const unsigned asn_MAP_value_to_canonical_68[] = { 1, 0, 3, 2 };
7967 static const unsigned asn_MAP_value_from_canonical_68[] = { 1, 0, 3, 2 };
7968 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_68[] = {
7969 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
7970 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
7971 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
7972 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
7973 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
7974 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e2Node */
7975 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* transport */
7976 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 }, /* protocol */
7977 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 } /* misc */
7979 static asn_CHOICE_specifics_t asn_SPC_value_specs_68 = {
7980 sizeof(struct RICsubscriptionFailure_IEs__value),
7981 offsetof(struct RICsubscriptionFailure_IEs__value, _asn_ctx),
7982 offsetof(struct RICsubscriptionFailure_IEs__value, present),
7983 sizeof(((struct RICsubscriptionFailure_IEs__value *)0)->present),
7984 asn_MAP_value_tag2el_68,
7985 9, /* Count of tags in the map */
7986 asn_MAP_value_to_canonical_68,
7987 asn_MAP_value_from_canonical_68,
7988 -1 /* Extensions start */
7990 static /* Use -fall-defs-global to expose */
7991 asn_TYPE_descriptor_t asn_DEF_value_68 = {
7995 0, /* No effective tags (pointer) */
7996 0, /* No effective tags (count) */
7997 0, /* No tags (pointer) */
7998 0, /* No tags (count) */
7999 { 0, 0, OPEN_TYPE_constraint },
8001 4, /* Elements count */
8002 &asn_SPC_value_specs_68 /* Additional specs */
8005 asn_TYPE_member_t asn_MBR_RICsubscriptionFailure_IEs_65[] = {
8006 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, id),
8007 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8008 -1, /* IMPLICIT tag at current level */
8009 &asn_DEF_ProtocolIE_ID,
8011 { &asn_OER_memb_id_constr_66, &asn_PER_memb_id_constr_66, memb_id_constraint_65 },
8012 0, 0, /* No default value */
8015 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, criticality),
8016 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8017 -1, /* IMPLICIT tag at current level */
8018 &asn_DEF_Criticality,
8019 select_RICsubscriptionFailure_IEs_criticality_type,
8020 { &asn_OER_memb_criticality_constr_67, &asn_PER_memb_criticality_constr_67, memb_criticality_constraint_65 },
8021 0, 0, /* No default value */
8024 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionFailure_IEs, value),
8025 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8026 +1, /* EXPLICIT tag at current level */
8028 select_RICsubscriptionFailure_IEs_value_type,
8029 { &asn_OER_memb_value_constr_68, &asn_PER_memb_value_constr_68, memb_value_constraint_65 },
8030 0, 0, /* No default value */
8034 static const ber_tlv_tag_t asn_DEF_RICsubscriptionFailure_IEs_tags_65[] = {
8035 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8037 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionFailure_IEs_tag2el_65[] = {
8038 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8039 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8040 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8042 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionFailure_IEs_specs_65 = {
8043 sizeof(struct RICsubscriptionFailure_IEs),
8044 offsetof(struct RICsubscriptionFailure_IEs, _asn_ctx),
8045 asn_MAP_RICsubscriptionFailure_IEs_tag2el_65,
8046 3, /* Count of tags in the map */
8047 0, 0, 0, /* Optional elements (not needed) */
8048 -1, /* First extension addition */
8050 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionFailure_IEs = {
8051 "RICsubscriptionFailure-IEs",
8052 "RICsubscriptionFailure-IEs",
8054 asn_DEF_RICsubscriptionFailure_IEs_tags_65,
8055 sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_65)
8056 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_65[0]), /* 1 */
8057 asn_DEF_RICsubscriptionFailure_IEs_tags_65, /* Same as above */
8058 sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_65)
8059 /sizeof(asn_DEF_RICsubscriptionFailure_IEs_tags_65[0]), /* 1 */
8060 { 0, 0, SEQUENCE_constraint },
8061 asn_MBR_RICsubscriptionFailure_IEs_65,
8062 3, /* Elements count */
8063 &asn_SPC_RICsubscriptionFailure_IEs_specs_65 /* Additional specs */
8066 static asn_TYPE_member_t asn_MBR_value_72[] = {
8067 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
8068 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8070 &asn_DEF_RICrequestID,
8073 0, 0, /* No default value */
8076 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
8077 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8079 &asn_DEF_RANfunctionID,
8082 0, 0, /* No default value */
8086 static const unsigned asn_MAP_value_to_canonical_72[] = { 1, 0 };
8087 static const unsigned asn_MAP_value_from_canonical_72[] = { 1, 0 };
8088 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_72[] = {
8089 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
8090 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
8092 static asn_CHOICE_specifics_t asn_SPC_value_specs_72 = {
8093 sizeof(struct RICsubscriptionDeleteRequest_IEs__value),
8094 offsetof(struct RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
8095 offsetof(struct RICsubscriptionDeleteRequest_IEs__value, present),
8096 sizeof(((struct RICsubscriptionDeleteRequest_IEs__value *)0)->present),
8097 asn_MAP_value_tag2el_72,
8098 2, /* Count of tags in the map */
8099 asn_MAP_value_to_canonical_72,
8100 asn_MAP_value_from_canonical_72,
8101 -1 /* Extensions start */
8103 static /* Use -fall-defs-global to expose */
8104 asn_TYPE_descriptor_t asn_DEF_value_72 = {
8108 0, /* No effective tags (pointer) */
8109 0, /* No effective tags (count) */
8110 0, /* No tags (pointer) */
8111 0, /* No tags (count) */
8112 { 0, 0, OPEN_TYPE_constraint },
8114 2, /* Elements count */
8115 &asn_SPC_value_specs_72 /* Additional specs */
8118 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequest_IEs_69[] = {
8119 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, id),
8120 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8121 -1, /* IMPLICIT tag at current level */
8122 &asn_DEF_ProtocolIE_ID,
8124 { &asn_OER_memb_id_constr_70, &asn_PER_memb_id_constr_70, memb_id_constraint_69 },
8125 0, 0, /* No default value */
8128 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, criticality),
8129 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8130 -1, /* IMPLICIT tag at current level */
8131 &asn_DEF_Criticality,
8132 select_RICsubscriptionDeleteRequest_IEs_criticality_type,
8133 { &asn_OER_memb_criticality_constr_71, &asn_PER_memb_criticality_constr_71, memb_criticality_constraint_69 },
8134 0, 0, /* No default value */
8137 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequest_IEs, value),
8138 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8139 +1, /* EXPLICIT tag at current level */
8141 select_RICsubscriptionDeleteRequest_IEs_value_type,
8142 { &asn_OER_memb_value_constr_72, &asn_PER_memb_value_constr_72, memb_value_constraint_69 },
8143 0, 0, /* No default value */
8147 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_69[] = {
8148 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8150 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_69[] = {
8151 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8152 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8153 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8155 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_69 = {
8156 sizeof(struct RICsubscriptionDeleteRequest_IEs),
8157 offsetof(struct RICsubscriptionDeleteRequest_IEs, _asn_ctx),
8158 asn_MAP_RICsubscriptionDeleteRequest_IEs_tag2el_69,
8159 3, /* Count of tags in the map */
8160 0, 0, 0, /* Optional elements (not needed) */
8161 -1, /* First extension addition */
8163 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequest_IEs = {
8164 "RICsubscriptionDeleteRequest-IEs",
8165 "RICsubscriptionDeleteRequest-IEs",
8167 asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_69,
8168 sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_69)
8169 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_69[0]), /* 1 */
8170 asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_69, /* Same as above */
8171 sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_69)
8172 /sizeof(asn_DEF_RICsubscriptionDeleteRequest_IEs_tags_69[0]), /* 1 */
8173 { 0, 0, SEQUENCE_constraint },
8174 asn_MBR_RICsubscriptionDeleteRequest_IEs_69,
8175 3, /* Elements count */
8176 &asn_SPC_RICsubscriptionDeleteRequest_IEs_specs_69 /* Additional specs */
8179 static asn_TYPE_member_t asn_MBR_value_76[] = {
8180 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
8181 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8183 &asn_DEF_RICrequestID,
8186 0, 0, /* No default value */
8189 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
8190 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8192 &asn_DEF_RANfunctionID,
8195 0, 0, /* No default value */
8199 static const unsigned asn_MAP_value_to_canonical_76[] = { 1, 0 };
8200 static const unsigned asn_MAP_value_from_canonical_76[] = { 1, 0 };
8201 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_76[] = {
8202 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
8203 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
8205 static asn_CHOICE_specifics_t asn_SPC_value_specs_76 = {
8206 sizeof(struct RICsubscriptionDeleteResponse_IEs__value),
8207 offsetof(struct RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
8208 offsetof(struct RICsubscriptionDeleteResponse_IEs__value, present),
8209 sizeof(((struct RICsubscriptionDeleteResponse_IEs__value *)0)->present),
8210 asn_MAP_value_tag2el_76,
8211 2, /* Count of tags in the map */
8212 asn_MAP_value_to_canonical_76,
8213 asn_MAP_value_from_canonical_76,
8214 -1 /* Extensions start */
8216 static /* Use -fall-defs-global to expose */
8217 asn_TYPE_descriptor_t asn_DEF_value_76 = {
8221 0, /* No effective tags (pointer) */
8222 0, /* No effective tags (count) */
8223 0, /* No tags (pointer) */
8224 0, /* No tags (count) */
8225 { 0, 0, OPEN_TYPE_constraint },
8227 2, /* Elements count */
8228 &asn_SPC_value_specs_76 /* Additional specs */
8231 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteResponse_IEs_73[] = {
8232 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, id),
8233 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8234 -1, /* IMPLICIT tag at current level */
8235 &asn_DEF_ProtocolIE_ID,
8237 { &asn_OER_memb_id_constr_74, &asn_PER_memb_id_constr_74, memb_id_constraint_73 },
8238 0, 0, /* No default value */
8241 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, criticality),
8242 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8243 -1, /* IMPLICIT tag at current level */
8244 &asn_DEF_Criticality,
8245 select_RICsubscriptionDeleteResponse_IEs_criticality_type,
8246 { &asn_OER_memb_criticality_constr_75, &asn_PER_memb_criticality_constr_75, memb_criticality_constraint_73 },
8247 0, 0, /* No default value */
8250 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteResponse_IEs, value),
8251 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8252 +1, /* EXPLICIT tag at current level */
8254 select_RICsubscriptionDeleteResponse_IEs_value_type,
8255 { &asn_OER_memb_value_constr_76, &asn_PER_memb_value_constr_76, memb_value_constraint_73 },
8256 0, 0, /* No default value */
8260 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_73[] = {
8261 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8263 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_73[] = {
8264 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8265 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8266 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8268 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_73 = {
8269 sizeof(struct RICsubscriptionDeleteResponse_IEs),
8270 offsetof(struct RICsubscriptionDeleteResponse_IEs, _asn_ctx),
8271 asn_MAP_RICsubscriptionDeleteResponse_IEs_tag2el_73,
8272 3, /* Count of tags in the map */
8273 0, 0, 0, /* Optional elements (not needed) */
8274 -1, /* First extension addition */
8276 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteResponse_IEs = {
8277 "RICsubscriptionDeleteResponse-IEs",
8278 "RICsubscriptionDeleteResponse-IEs",
8280 asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_73,
8281 sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_73)
8282 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_73[0]), /* 1 */
8283 asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_73, /* Same as above */
8284 sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_73)
8285 /sizeof(asn_DEF_RICsubscriptionDeleteResponse_IEs_tags_73[0]), /* 1 */
8286 { 0, 0, SEQUENCE_constraint },
8287 asn_MBR_RICsubscriptionDeleteResponse_IEs_73,
8288 3, /* Elements count */
8289 &asn_SPC_RICsubscriptionDeleteResponse_IEs_specs_73 /* Additional specs */
8292 static asn_TYPE_member_t asn_MBR_value_80[] = {
8293 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
8294 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8296 &asn_DEF_RICrequestID,
8299 0, 0, /* No default value */
8302 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
8303 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8305 &asn_DEF_RANfunctionID,
8308 0, 0, /* No default value */
8311 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.Cause),
8312 -1 /* Ambiguous tag (CHOICE?) */,
8317 0, 0, /* No default value */
8320 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
8321 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8323 &asn_DEF_CriticalityDiagnostics,
8326 0, 0, /* No default value */
8327 "CriticalityDiagnostics"
8330 static const unsigned asn_MAP_value_to_canonical_80[] = { 1, 0, 3, 2 };
8331 static const unsigned asn_MAP_value_from_canonical_80[] = { 1, 0, 3, 2 };
8332 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_80[] = {
8333 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
8334 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
8335 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
8336 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* ricRequest */
8337 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* ricService */
8338 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* e2Node */
8339 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* transport */
8340 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 }, /* protocol */
8341 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 2, 0, 0 } /* misc */
8343 static asn_CHOICE_specifics_t asn_SPC_value_specs_80 = {
8344 sizeof(struct RICsubscriptionDeleteFailure_IEs__value),
8345 offsetof(struct RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
8346 offsetof(struct RICsubscriptionDeleteFailure_IEs__value, present),
8347 sizeof(((struct RICsubscriptionDeleteFailure_IEs__value *)0)->present),
8348 asn_MAP_value_tag2el_80,
8349 9, /* Count of tags in the map */
8350 asn_MAP_value_to_canonical_80,
8351 asn_MAP_value_from_canonical_80,
8352 -1 /* Extensions start */
8354 static /* Use -fall-defs-global to expose */
8355 asn_TYPE_descriptor_t asn_DEF_value_80 = {
8359 0, /* No effective tags (pointer) */
8360 0, /* No effective tags (count) */
8361 0, /* No tags (pointer) */
8362 0, /* No tags (count) */
8363 { 0, 0, OPEN_TYPE_constraint },
8365 4, /* Elements count */
8366 &asn_SPC_value_specs_80 /* Additional specs */
8369 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteFailure_IEs_77[] = {
8370 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, id),
8371 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8372 -1, /* IMPLICIT tag at current level */
8373 &asn_DEF_ProtocolIE_ID,
8375 { &asn_OER_memb_id_constr_78, &asn_PER_memb_id_constr_78, memb_id_constraint_77 },
8376 0, 0, /* No default value */
8379 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, criticality),
8380 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8381 -1, /* IMPLICIT tag at current level */
8382 &asn_DEF_Criticality,
8383 select_RICsubscriptionDeleteFailure_IEs_criticality_type,
8384 { &asn_OER_memb_criticality_constr_79, &asn_PER_memb_criticality_constr_79, memb_criticality_constraint_77 },
8385 0, 0, /* No default value */
8388 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteFailure_IEs, value),
8389 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8390 +1, /* EXPLICIT tag at current level */
8392 select_RICsubscriptionDeleteFailure_IEs_value_type,
8393 { &asn_OER_memb_value_constr_80, &asn_PER_memb_value_constr_80, memb_value_constraint_77 },
8394 0, 0, /* No default value */
8398 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_77[] = {
8399 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8401 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_77[] = {
8402 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8403 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8404 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8406 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_77 = {
8407 sizeof(struct RICsubscriptionDeleteFailure_IEs),
8408 offsetof(struct RICsubscriptionDeleteFailure_IEs, _asn_ctx),
8409 asn_MAP_RICsubscriptionDeleteFailure_IEs_tag2el_77,
8410 3, /* Count of tags in the map */
8411 0, 0, 0, /* Optional elements (not needed) */
8412 -1, /* First extension addition */
8414 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteFailure_IEs = {
8415 "RICsubscriptionDeleteFailure-IEs",
8416 "RICsubscriptionDeleteFailure-IEs",
8418 asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_77,
8419 sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_77)
8420 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_77[0]), /* 1 */
8421 asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_77, /* Same as above */
8422 sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_77)
8423 /sizeof(asn_DEF_RICsubscriptionDeleteFailure_IEs_tags_77[0]), /* 1 */
8424 { 0, 0, SEQUENCE_constraint },
8425 asn_MBR_RICsubscriptionDeleteFailure_IEs_77,
8426 3, /* Elements count */
8427 &asn_SPC_RICsubscriptionDeleteFailure_IEs_specs_77 /* Additional specs */
8430 static asn_TYPE_member_t asn_MBR_value_84[] = {
8431 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs__value, choice.RICsubscription_List_withCause),
8432 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8434 &asn_DEF_RICsubscription_List_withCause,
8437 0, 0, /* No default value */
8438 "RICsubscription-List-withCause"
8441 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_84[] = {
8442 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICsubscription-List-withCause */
8444 static asn_CHOICE_specifics_t asn_SPC_value_specs_84 = {
8445 sizeof(struct RICsubscriptionDeleteRequired_IEs__value),
8446 offsetof(struct RICsubscriptionDeleteRequired_IEs__value, _asn_ctx),
8447 offsetof(struct RICsubscriptionDeleteRequired_IEs__value, present),
8448 sizeof(((struct RICsubscriptionDeleteRequired_IEs__value *)0)->present),
8449 asn_MAP_value_tag2el_84,
8450 1, /* Count of tags in the map */
8452 -1 /* Extensions start */
8454 static /* Use -fall-defs-global to expose */
8455 asn_TYPE_descriptor_t asn_DEF_value_84 = {
8459 0, /* No effective tags (pointer) */
8460 0, /* No effective tags (count) */
8461 0, /* No tags (pointer) */
8462 0, /* No tags (count) */
8463 { 0, 0, OPEN_TYPE_constraint },
8465 1, /* Elements count */
8466 &asn_SPC_value_specs_84 /* Additional specs */
8469 asn_TYPE_member_t asn_MBR_RICsubscriptionDeleteRequired_IEs_81[] = {
8470 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs, id),
8471 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8472 -1, /* IMPLICIT tag at current level */
8473 &asn_DEF_ProtocolIE_ID,
8475 { &asn_OER_memb_id_constr_82, &asn_PER_memb_id_constr_82, memb_id_constraint_81 },
8476 0, 0, /* No default value */
8479 { ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs, criticality),
8480 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8481 -1, /* IMPLICIT tag at current level */
8482 &asn_DEF_Criticality,
8483 select_RICsubscriptionDeleteRequired_IEs_criticality_type,
8484 { &asn_OER_memb_criticality_constr_83, &asn_PER_memb_criticality_constr_83, memb_criticality_constraint_81 },
8485 0, 0, /* No default value */
8488 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICsubscriptionDeleteRequired_IEs, value),
8489 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8490 +1, /* EXPLICIT tag at current level */
8492 select_RICsubscriptionDeleteRequired_IEs_value_type,
8493 { &asn_OER_memb_value_constr_84, &asn_PER_memb_value_constr_84, memb_value_constraint_81 },
8494 0, 0, /* No default value */
8498 static const ber_tlv_tag_t asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_81[] = {
8499 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8501 static const asn_TYPE_tag2member_t asn_MAP_RICsubscriptionDeleteRequired_IEs_tag2el_81[] = {
8502 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8503 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8504 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8506 asn_SEQUENCE_specifics_t asn_SPC_RICsubscriptionDeleteRequired_IEs_specs_81 = {
8507 sizeof(struct RICsubscriptionDeleteRequired_IEs),
8508 offsetof(struct RICsubscriptionDeleteRequired_IEs, _asn_ctx),
8509 asn_MAP_RICsubscriptionDeleteRequired_IEs_tag2el_81,
8510 3, /* Count of tags in the map */
8511 0, 0, 0, /* Optional elements (not needed) */
8512 -1, /* First extension addition */
8514 asn_TYPE_descriptor_t asn_DEF_RICsubscriptionDeleteRequired_IEs = {
8515 "RICsubscriptionDeleteRequired-IEs",
8516 "RICsubscriptionDeleteRequired-IEs",
8518 asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_81,
8519 sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_81)
8520 /sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_81[0]), /* 1 */
8521 asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_81, /* Same as above */
8522 sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_81)
8523 /sizeof(asn_DEF_RICsubscriptionDeleteRequired_IEs_tags_81[0]), /* 1 */
8524 { 0, 0, SEQUENCE_constraint },
8525 asn_MBR_RICsubscriptionDeleteRequired_IEs_81,
8526 3, /* Elements count */
8527 &asn_SPC_RICsubscriptionDeleteRequired_IEs_specs_81 /* Additional specs */
8530 static asn_TYPE_member_t asn_MBR_value_88[] = {
8531 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICrequestID),
8532 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8534 &asn_DEF_RICrequestID,
8537 0, 0, /* No default value */
8540 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RANfunctionID),
8541 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8543 &asn_DEF_RANfunctionID,
8546 0, 0, /* No default value */
8549 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICactionID),
8550 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8552 &asn_DEF_RICactionID,
8555 0, 0, /* No default value */
8558 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationSN),
8559 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8561 &asn_DEF_RICindicationSN,
8564 0, 0, /* No default value */
8567 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationType),
8568 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
8570 &asn_DEF_RICindicationType,
8573 0, 0, /* No default value */
8576 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationHeader),
8577 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
8579 &asn_DEF_RICindicationHeader,
8582 0, 0, /* No default value */
8583 "RICindicationHeader"
8585 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICindicationMessage),
8586 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
8588 &asn_DEF_RICindicationMessage,
8591 0, 0, /* No default value */
8592 "RICindicationMessage"
8594 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs__value, choice.RICcallProcessID),
8595 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
8597 &asn_DEF_RICcallProcessID,
8600 0, 0, /* No default value */
8604 static const unsigned asn_MAP_value_to_canonical_88[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
8605 static const unsigned asn_MAP_value_from_canonical_88[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
8606 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_88[] = {
8607 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
8608 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
8609 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
8610 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
8611 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
8612 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
8613 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
8614 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
8616 static asn_CHOICE_specifics_t asn_SPC_value_specs_88 = {
8617 sizeof(struct RICindication_IEs__value),
8618 offsetof(struct RICindication_IEs__value, _asn_ctx),
8619 offsetof(struct RICindication_IEs__value, present),
8620 sizeof(((struct RICindication_IEs__value *)0)->present),
8621 asn_MAP_value_tag2el_88,
8622 8, /* Count of tags in the map */
8623 asn_MAP_value_to_canonical_88,
8624 asn_MAP_value_from_canonical_88,
8625 -1 /* Extensions start */
8627 static /* Use -fall-defs-global to expose */
8628 asn_TYPE_descriptor_t asn_DEF_value_88 = {
8632 0, /* No effective tags (pointer) */
8633 0, /* No effective tags (count) */
8634 0, /* No tags (pointer) */
8635 0, /* No tags (count) */
8636 { 0, 0, OPEN_TYPE_constraint },
8638 8, /* Elements count */
8639 &asn_SPC_value_specs_88 /* Additional specs */
8642 asn_TYPE_member_t asn_MBR_RICindication_IEs_85[] = {
8643 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, id),
8644 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8645 -1, /* IMPLICIT tag at current level */
8646 &asn_DEF_ProtocolIE_ID,
8648 { &asn_OER_memb_id_constr_86, &asn_PER_memb_id_constr_86, memb_id_constraint_85 },
8649 0, 0, /* No default value */
8652 { ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, criticality),
8653 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8654 -1, /* IMPLICIT tag at current level */
8655 &asn_DEF_Criticality,
8656 select_RICindication_IEs_criticality_type,
8657 { &asn_OER_memb_criticality_constr_87, &asn_PER_memb_criticality_constr_87, memb_criticality_constraint_85 },
8658 0, 0, /* No default value */
8661 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICindication_IEs, value),
8662 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8663 +1, /* EXPLICIT tag at current level */
8665 select_RICindication_IEs_value_type,
8666 { &asn_OER_memb_value_constr_88, &asn_PER_memb_value_constr_88, memb_value_constraint_85 },
8667 0, 0, /* No default value */
8671 static const ber_tlv_tag_t asn_DEF_RICindication_IEs_tags_85[] = {
8672 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8674 static const asn_TYPE_tag2member_t asn_MAP_RICindication_IEs_tag2el_85[] = {
8675 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8676 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8677 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8679 asn_SEQUENCE_specifics_t asn_SPC_RICindication_IEs_specs_85 = {
8680 sizeof(struct RICindication_IEs),
8681 offsetof(struct RICindication_IEs, _asn_ctx),
8682 asn_MAP_RICindication_IEs_tag2el_85,
8683 3, /* Count of tags in the map */
8684 0, 0, 0, /* Optional elements (not needed) */
8685 -1, /* First extension addition */
8687 asn_TYPE_descriptor_t asn_DEF_RICindication_IEs = {
8688 "RICindication-IEs",
8689 "RICindication-IEs",
8691 asn_DEF_RICindication_IEs_tags_85,
8692 sizeof(asn_DEF_RICindication_IEs_tags_85)
8693 /sizeof(asn_DEF_RICindication_IEs_tags_85[0]), /* 1 */
8694 asn_DEF_RICindication_IEs_tags_85, /* Same as above */
8695 sizeof(asn_DEF_RICindication_IEs_tags_85)
8696 /sizeof(asn_DEF_RICindication_IEs_tags_85[0]), /* 1 */
8697 { 0, 0, SEQUENCE_constraint },
8698 asn_MBR_RICindication_IEs_85,
8699 3, /* Elements count */
8700 &asn_SPC_RICindication_IEs_specs_85 /* Additional specs */
8703 static asn_TYPE_member_t asn_MBR_value_92[] = {
8704 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICrequestID),
8705 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8707 &asn_DEF_RICrequestID,
8710 0, 0, /* No default value */
8713 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RANfunctionID),
8714 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8716 &asn_DEF_RANfunctionID,
8719 0, 0, /* No default value */
8722 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcallProcessID),
8723 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
8725 &asn_DEF_RICcallProcessID,
8728 0, 0, /* No default value */
8731 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
8732 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
8734 &asn_DEF_RICcontrolHeader,
8737 0, 0, /* No default value */
8740 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
8741 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
8743 &asn_DEF_RICcontrolMessage,
8746 0, 0, /* No default value */
8749 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
8750 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
8752 &asn_DEF_RICcontrolAckRequest,
8755 0, 0, /* No default value */
8756 "RICcontrolAckRequest"
8759 static const unsigned asn_MAP_value_to_canonical_92[] = { 1, 2, 3, 4, 5, 0 };
8760 static const unsigned asn_MAP_value_from_canonical_92[] = { 5, 0, 1, 2, 3, 4 };
8761 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_92[] = {
8762 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
8763 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
8764 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
8765 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
8766 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
8767 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
8769 static asn_CHOICE_specifics_t asn_SPC_value_specs_92 = {
8770 sizeof(struct RICcontrolRequest_IEs__value),
8771 offsetof(struct RICcontrolRequest_IEs__value, _asn_ctx),
8772 offsetof(struct RICcontrolRequest_IEs__value, present),
8773 sizeof(((struct RICcontrolRequest_IEs__value *)0)->present),
8774 asn_MAP_value_tag2el_92,
8775 6, /* Count of tags in the map */
8776 asn_MAP_value_to_canonical_92,
8777 asn_MAP_value_from_canonical_92,
8778 -1 /* Extensions start */
8780 static /* Use -fall-defs-global to expose */
8781 asn_TYPE_descriptor_t asn_DEF_value_92 = {
8785 0, /* No effective tags (pointer) */
8786 0, /* No effective tags (count) */
8787 0, /* No tags (pointer) */
8788 0, /* No tags (count) */
8789 { 0, 0, OPEN_TYPE_constraint },
8791 6, /* Elements count */
8792 &asn_SPC_value_specs_92 /* Additional specs */
8795 asn_TYPE_member_t asn_MBR_RICcontrolRequest_IEs_89[] = {
8796 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, id),
8797 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8798 -1, /* IMPLICIT tag at current level */
8799 &asn_DEF_ProtocolIE_ID,
8801 { &asn_OER_memb_id_constr_90, &asn_PER_memb_id_constr_90, memb_id_constraint_89 },
8802 0, 0, /* No default value */
8805 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, criticality),
8806 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8807 -1, /* IMPLICIT tag at current level */
8808 &asn_DEF_Criticality,
8809 select_RICcontrolRequest_IEs_criticality_type,
8810 { &asn_OER_memb_criticality_constr_91, &asn_PER_memb_criticality_constr_91, memb_criticality_constraint_89 },
8811 0, 0, /* No default value */
8814 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolRequest_IEs, value),
8815 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8816 +1, /* EXPLICIT tag at current level */
8818 select_RICcontrolRequest_IEs_value_type,
8819 { &asn_OER_memb_value_constr_92, &asn_PER_memb_value_constr_92, memb_value_constraint_89 },
8820 0, 0, /* No default value */
8824 static const ber_tlv_tag_t asn_DEF_RICcontrolRequest_IEs_tags_89[] = {
8825 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8827 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolRequest_IEs_tag2el_89[] = {
8828 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8829 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8830 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8832 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolRequest_IEs_specs_89 = {
8833 sizeof(struct RICcontrolRequest_IEs),
8834 offsetof(struct RICcontrolRequest_IEs, _asn_ctx),
8835 asn_MAP_RICcontrolRequest_IEs_tag2el_89,
8836 3, /* Count of tags in the map */
8837 0, 0, 0, /* Optional elements (not needed) */
8838 -1, /* First extension addition */
8840 asn_TYPE_descriptor_t asn_DEF_RICcontrolRequest_IEs = {
8841 "RICcontrolRequest-IEs",
8842 "RICcontrolRequest-IEs",
8844 asn_DEF_RICcontrolRequest_IEs_tags_89,
8845 sizeof(asn_DEF_RICcontrolRequest_IEs_tags_89)
8846 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_89[0]), /* 1 */
8847 asn_DEF_RICcontrolRequest_IEs_tags_89, /* Same as above */
8848 sizeof(asn_DEF_RICcontrolRequest_IEs_tags_89)
8849 /sizeof(asn_DEF_RICcontrolRequest_IEs_tags_89[0]), /* 1 */
8850 { 0, 0, SEQUENCE_constraint },
8851 asn_MBR_RICcontrolRequest_IEs_89,
8852 3, /* Elements count */
8853 &asn_SPC_RICcontrolRequest_IEs_specs_89 /* Additional specs */
8856 static asn_TYPE_member_t asn_MBR_value_96[] = {
8857 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
8858 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8860 &asn_DEF_RICrequestID,
8863 0, 0, /* No default value */
8866 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
8867 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
8869 &asn_DEF_RANfunctionID,
8872 0, 0, /* No default value */
8875 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
8876 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
8878 &asn_DEF_RICcallProcessID,
8881 0, 0, /* No default value */
8884 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs__value, choice.RICcontrolOutcome),
8885 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
8887 &asn_DEF_RICcontrolOutcome,
8890 0, 0, /* No default value */
8894 static const unsigned asn_MAP_value_to_canonical_96[] = { 1, 2, 3, 0 };
8895 static const unsigned asn_MAP_value_from_canonical_96[] = { 3, 0, 1, 2 };
8896 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_96[] = {
8897 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
8898 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
8899 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 0 }, /* RICcontrolOutcome */
8900 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
8902 static asn_CHOICE_specifics_t asn_SPC_value_specs_96 = {
8903 sizeof(struct RICcontrolAcknowledge_IEs__value),
8904 offsetof(struct RICcontrolAcknowledge_IEs__value, _asn_ctx),
8905 offsetof(struct RICcontrolAcknowledge_IEs__value, present),
8906 sizeof(((struct RICcontrolAcknowledge_IEs__value *)0)->present),
8907 asn_MAP_value_tag2el_96,
8908 4, /* Count of tags in the map */
8909 asn_MAP_value_to_canonical_96,
8910 asn_MAP_value_from_canonical_96,
8911 -1 /* Extensions start */
8913 static /* Use -fall-defs-global to expose */
8914 asn_TYPE_descriptor_t asn_DEF_value_96 = {
8918 0, /* No effective tags (pointer) */
8919 0, /* No effective tags (count) */
8920 0, /* No tags (pointer) */
8921 0, /* No tags (count) */
8922 { 0, 0, OPEN_TYPE_constraint },
8924 4, /* Elements count */
8925 &asn_SPC_value_specs_96 /* Additional specs */
8928 asn_TYPE_member_t asn_MBR_RICcontrolAcknowledge_IEs_93[] = {
8929 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, id),
8930 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
8931 -1, /* IMPLICIT tag at current level */
8932 &asn_DEF_ProtocolIE_ID,
8934 { &asn_OER_memb_id_constr_94, &asn_PER_memb_id_constr_94, memb_id_constraint_93 },
8935 0, 0, /* No default value */
8938 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, criticality),
8939 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
8940 -1, /* IMPLICIT tag at current level */
8941 &asn_DEF_Criticality,
8942 select_RICcontrolAcknowledge_IEs_criticality_type,
8943 { &asn_OER_memb_criticality_constr_95, &asn_PER_memb_criticality_constr_95, memb_criticality_constraint_93 },
8944 0, 0, /* No default value */
8947 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolAcknowledge_IEs, value),
8948 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
8949 +1, /* EXPLICIT tag at current level */
8951 select_RICcontrolAcknowledge_IEs_value_type,
8952 { &asn_OER_memb_value_constr_96, &asn_PER_memb_value_constr_96, memb_value_constraint_93 },
8953 0, 0, /* No default value */
8957 static const ber_tlv_tag_t asn_DEF_RICcontrolAcknowledge_IEs_tags_93[] = {
8958 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
8960 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolAcknowledge_IEs_tag2el_93[] = {
8961 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
8962 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
8963 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
8965 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolAcknowledge_IEs_specs_93 = {
8966 sizeof(struct RICcontrolAcknowledge_IEs),
8967 offsetof(struct RICcontrolAcknowledge_IEs, _asn_ctx),
8968 asn_MAP_RICcontrolAcknowledge_IEs_tag2el_93,
8969 3, /* Count of tags in the map */
8970 0, 0, 0, /* Optional elements (not needed) */
8971 -1, /* First extension addition */
8973 asn_TYPE_descriptor_t asn_DEF_RICcontrolAcknowledge_IEs = {
8974 "RICcontrolAcknowledge-IEs",
8975 "RICcontrolAcknowledge-IEs",
8977 asn_DEF_RICcontrolAcknowledge_IEs_tags_93,
8978 sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_93)
8979 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_93[0]), /* 1 */
8980 asn_DEF_RICcontrolAcknowledge_IEs_tags_93, /* Same as above */
8981 sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_93)
8982 /sizeof(asn_DEF_RICcontrolAcknowledge_IEs_tags_93[0]), /* 1 */
8983 { 0, 0, SEQUENCE_constraint },
8984 asn_MBR_RICcontrolAcknowledge_IEs_93,
8985 3, /* Elements count */
8986 &asn_SPC_RICcontrolAcknowledge_IEs_specs_93 /* Additional specs */
8989 static asn_TYPE_member_t asn_MBR_value_100[] = {
8990 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICrequestID),
8991 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
8993 &asn_DEF_RICrequestID,
8996 0, 0, /* No default value */
8999 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RANfunctionID),
9000 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9002 &asn_DEF_RANfunctionID,
9005 0, 0, /* No default value */
9008 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcallProcessID),
9009 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9011 &asn_DEF_RICcallProcessID,
9014 0, 0, /* No default value */
9017 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.Cause),
9018 -1 /* Ambiguous tag (CHOICE?) */,
9023 0, 0, /* No default value */
9026 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs__value, choice.RICcontrolOutcome),
9027 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
9029 &asn_DEF_RICcontrolOutcome,
9032 0, 0, /* No default value */
9036 static const unsigned asn_MAP_value_to_canonical_100[] = { 1, 2, 4, 0, 3 };
9037 static const unsigned asn_MAP_value_from_canonical_100[] = { 3, 0, 1, 4, 2 };
9038 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_100[] = {
9039 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
9040 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 1 }, /* RICcallProcessID */
9041 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -1, 0 }, /* RICcontrolOutcome */
9042 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
9043 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* ricRequest */
9044 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* ricService */
9045 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* e2Node */
9046 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* transport */
9047 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 }, /* protocol */
9048 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0 } /* misc */
9050 static asn_CHOICE_specifics_t asn_SPC_value_specs_100 = {
9051 sizeof(struct RICcontrolFailure_IEs__value),
9052 offsetof(struct RICcontrolFailure_IEs__value, _asn_ctx),
9053 offsetof(struct RICcontrolFailure_IEs__value, present),
9054 sizeof(((struct RICcontrolFailure_IEs__value *)0)->present),
9055 asn_MAP_value_tag2el_100,
9056 10, /* Count of tags in the map */
9057 asn_MAP_value_to_canonical_100,
9058 asn_MAP_value_from_canonical_100,
9059 -1 /* Extensions start */
9061 static /* Use -fall-defs-global to expose */
9062 asn_TYPE_descriptor_t asn_DEF_value_100 = {
9066 0, /* No effective tags (pointer) */
9067 0, /* No effective tags (count) */
9068 0, /* No tags (pointer) */
9069 0, /* No tags (count) */
9070 { 0, 0, OPEN_TYPE_constraint },
9072 5, /* Elements count */
9073 &asn_SPC_value_specs_100 /* Additional specs */
9076 asn_TYPE_member_t asn_MBR_RICcontrolFailure_IEs_97[] = {
9077 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, id),
9078 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9079 -1, /* IMPLICIT tag at current level */
9080 &asn_DEF_ProtocolIE_ID,
9082 { &asn_OER_memb_id_constr_98, &asn_PER_memb_id_constr_98, memb_id_constraint_97 },
9083 0, 0, /* No default value */
9086 { ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, criticality),
9087 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9088 -1, /* IMPLICIT tag at current level */
9089 &asn_DEF_Criticality,
9090 select_RICcontrolFailure_IEs_criticality_type,
9091 { &asn_OER_memb_criticality_constr_99, &asn_PER_memb_criticality_constr_99, memb_criticality_constraint_97 },
9092 0, 0, /* No default value */
9095 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICcontrolFailure_IEs, value),
9096 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9097 +1, /* EXPLICIT tag at current level */
9099 select_RICcontrolFailure_IEs_value_type,
9100 { &asn_OER_memb_value_constr_100, &asn_PER_memb_value_constr_100, memb_value_constraint_97 },
9101 0, 0, /* No default value */
9105 static const ber_tlv_tag_t asn_DEF_RICcontrolFailure_IEs_tags_97[] = {
9106 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9108 static const asn_TYPE_tag2member_t asn_MAP_RICcontrolFailure_IEs_tag2el_97[] = {
9109 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9110 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9111 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9113 asn_SEQUENCE_specifics_t asn_SPC_RICcontrolFailure_IEs_specs_97 = {
9114 sizeof(struct RICcontrolFailure_IEs),
9115 offsetof(struct RICcontrolFailure_IEs, _asn_ctx),
9116 asn_MAP_RICcontrolFailure_IEs_tag2el_97,
9117 3, /* Count of tags in the map */
9118 0, 0, 0, /* Optional elements (not needed) */
9119 -1, /* First extension addition */
9121 asn_TYPE_descriptor_t asn_DEF_RICcontrolFailure_IEs = {
9122 "RICcontrolFailure-IEs",
9123 "RICcontrolFailure-IEs",
9125 asn_DEF_RICcontrolFailure_IEs_tags_97,
9126 sizeof(asn_DEF_RICcontrolFailure_IEs_tags_97)
9127 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_97[0]), /* 1 */
9128 asn_DEF_RICcontrolFailure_IEs_tags_97, /* Same as above */
9129 sizeof(asn_DEF_RICcontrolFailure_IEs_tags_97)
9130 /sizeof(asn_DEF_RICcontrolFailure_IEs_tags_97[0]), /* 1 */
9131 { 0, 0, SEQUENCE_constraint },
9132 asn_MBR_RICcontrolFailure_IEs_97,
9133 3, /* Elements count */
9134 &asn_SPC_RICcontrolFailure_IEs_specs_97 /* Additional specs */
9137 static asn_TYPE_member_t asn_MBR_value_104[] = {
9138 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.TransactionID),
9139 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9141 &asn_DEF_TransactionID,
9144 0, 0, /* No default value */
9147 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RICrequestID),
9148 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9150 &asn_DEF_RICrequestID,
9153 0, 0, /* No default value */
9156 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.RANfunctionID),
9157 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9159 &asn_DEF_RANfunctionID,
9162 0, 0, /* No default value */
9165 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.Cause),
9166 -1 /* Ambiguous tag (CHOICE?) */,
9171 0, 0, /* No default value */
9174 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs__value, choice.CriticalityDiagnostics),
9175 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9177 &asn_DEF_CriticalityDiagnostics,
9180 0, 0, /* No default value */
9181 "CriticalityDiagnostics"
9184 static const unsigned asn_MAP_value_to_canonical_104[] = { 0, 2, 1, 4, 3 };
9185 static const unsigned asn_MAP_value_from_canonical_104[] = { 0, 2, 1, 4, 3 };
9186 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_104[] = {
9187 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* TransactionID */
9188 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 0 }, /* RANfunctionID */
9189 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 1 }, /* RICrequestID */
9190 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 }, /* CriticalityDiagnostics */
9191 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* ricRequest */
9192 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* ricService */
9193 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* e2Node */
9194 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* transport */
9195 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 }, /* protocol */
9196 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 3, 0, 0 } /* misc */
9198 static asn_CHOICE_specifics_t asn_SPC_value_specs_104 = {
9199 sizeof(struct ErrorIndication_IEs__value),
9200 offsetof(struct ErrorIndication_IEs__value, _asn_ctx),
9201 offsetof(struct ErrorIndication_IEs__value, present),
9202 sizeof(((struct ErrorIndication_IEs__value *)0)->present),
9203 asn_MAP_value_tag2el_104,
9204 10, /* Count of tags in the map */
9205 asn_MAP_value_to_canonical_104,
9206 asn_MAP_value_from_canonical_104,
9207 -1 /* Extensions start */
9209 static /* Use -fall-defs-global to expose */
9210 asn_TYPE_descriptor_t asn_DEF_value_104 = {
9214 0, /* No effective tags (pointer) */
9215 0, /* No effective tags (count) */
9216 0, /* No tags (pointer) */
9217 0, /* No tags (count) */
9218 { 0, 0, OPEN_TYPE_constraint },
9220 5, /* Elements count */
9221 &asn_SPC_value_specs_104 /* Additional specs */
9224 asn_TYPE_member_t asn_MBR_ErrorIndication_IEs_101[] = {
9225 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, id),
9226 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9227 -1, /* IMPLICIT tag at current level */
9228 &asn_DEF_ProtocolIE_ID,
9230 { &asn_OER_memb_id_constr_102, &asn_PER_memb_id_constr_102, memb_id_constraint_101 },
9231 0, 0, /* No default value */
9234 { ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, criticality),
9235 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9236 -1, /* IMPLICIT tag at current level */
9237 &asn_DEF_Criticality,
9238 select_ErrorIndication_IEs_criticality_type,
9239 { &asn_OER_memb_criticality_constr_103, &asn_PER_memb_criticality_constr_103, memb_criticality_constraint_101 },
9240 0, 0, /* No default value */
9243 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ErrorIndication_IEs, value),
9244 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9245 +1, /* EXPLICIT tag at current level */
9247 select_ErrorIndication_IEs_value_type,
9248 { &asn_OER_memb_value_constr_104, &asn_PER_memb_value_constr_104, memb_value_constraint_101 },
9249 0, 0, /* No default value */
9253 static const ber_tlv_tag_t asn_DEF_ErrorIndication_IEs_tags_101[] = {
9254 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9256 static const asn_TYPE_tag2member_t asn_MAP_ErrorIndication_IEs_tag2el_101[] = {
9257 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9258 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9259 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9261 asn_SEQUENCE_specifics_t asn_SPC_ErrorIndication_IEs_specs_101 = {
9262 sizeof(struct ErrorIndication_IEs),
9263 offsetof(struct ErrorIndication_IEs, _asn_ctx),
9264 asn_MAP_ErrorIndication_IEs_tag2el_101,
9265 3, /* Count of tags in the map */
9266 0, 0, 0, /* Optional elements (not needed) */
9267 -1, /* First extension addition */
9269 asn_TYPE_descriptor_t asn_DEF_ErrorIndication_IEs = {
9270 "ErrorIndication-IEs",
9271 "ErrorIndication-IEs",
9273 asn_DEF_ErrorIndication_IEs_tags_101,
9274 sizeof(asn_DEF_ErrorIndication_IEs_tags_101)
9275 /sizeof(asn_DEF_ErrorIndication_IEs_tags_101[0]), /* 1 */
9276 asn_DEF_ErrorIndication_IEs_tags_101, /* Same as above */
9277 sizeof(asn_DEF_ErrorIndication_IEs_tags_101)
9278 /sizeof(asn_DEF_ErrorIndication_IEs_tags_101[0]), /* 1 */
9279 { 0, 0, SEQUENCE_constraint },
9280 asn_MBR_ErrorIndication_IEs_101,
9281 3, /* Elements count */
9282 &asn_SPC_ErrorIndication_IEs_specs_101 /* Additional specs */
9285 static asn_TYPE_member_t asn_MBR_value_108[] = {
9286 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.TransactionID),
9287 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9289 &asn_DEF_TransactionID,
9292 0, 0, /* No default value */
9295 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.GlobalE2node_ID),
9296 -1 /* Ambiguous tag (CHOICE?) */,
9298 &asn_DEF_GlobalE2node_ID,
9301 0, 0, /* No default value */
9304 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.RANfunctions_List),
9305 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9307 &asn_DEF_RANfunctions_List,
9310 0, 0, /* No default value */
9313 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs__value, choice.E2nodeComponentConfigAddition_List),
9314 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9316 &asn_DEF_E2nodeComponentConfigAddition_List,
9319 0, 0, /* No default value */
9320 "E2nodeComponentConfigAddition-List"
9323 static const unsigned asn_MAP_value_to_canonical_108[] = { 0, 2, 3, 1 };
9324 static const unsigned asn_MAP_value_from_canonical_108[] = { 0, 3, 1, 2 };
9325 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_108[] = {
9326 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
9327 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 1 }, /* RANfunctions-List */
9328 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* E2nodeComponentConfigAddition-List */
9329 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* gNB */
9330 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-gNB */
9331 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* ng-eNB */
9332 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* eNB */
9334 static asn_CHOICE_specifics_t asn_SPC_value_specs_108 = {
9335 sizeof(struct E2setupRequestIEs__value),
9336 offsetof(struct E2setupRequestIEs__value, _asn_ctx),
9337 offsetof(struct E2setupRequestIEs__value, present),
9338 sizeof(((struct E2setupRequestIEs__value *)0)->present),
9339 asn_MAP_value_tag2el_108,
9340 7, /* Count of tags in the map */
9341 asn_MAP_value_to_canonical_108,
9342 asn_MAP_value_from_canonical_108,
9343 -1 /* Extensions start */
9345 static /* Use -fall-defs-global to expose */
9346 asn_TYPE_descriptor_t asn_DEF_value_108 = {
9350 0, /* No effective tags (pointer) */
9351 0, /* No effective tags (count) */
9352 0, /* No tags (pointer) */
9353 0, /* No tags (count) */
9354 { 0, 0, OPEN_TYPE_constraint },
9356 4, /* Elements count */
9357 &asn_SPC_value_specs_108 /* Additional specs */
9360 asn_TYPE_member_t asn_MBR_E2setupRequestIEs_105[] = {
9361 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, id),
9362 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9363 -1, /* IMPLICIT tag at current level */
9364 &asn_DEF_ProtocolIE_ID,
9366 { &asn_OER_memb_id_constr_106, &asn_PER_memb_id_constr_106, memb_id_constraint_105 },
9367 0, 0, /* No default value */
9370 { ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, criticality),
9371 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9372 -1, /* IMPLICIT tag at current level */
9373 &asn_DEF_Criticality,
9374 select_E2setupRequestIEs_criticality_type,
9375 { &asn_OER_memb_criticality_constr_107, &asn_PER_memb_criticality_constr_107, memb_criticality_constraint_105 },
9376 0, 0, /* No default value */
9379 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupRequestIEs, value),
9380 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9381 +1, /* EXPLICIT tag at current level */
9383 select_E2setupRequestIEs_value_type,
9384 { &asn_OER_memb_value_constr_108, &asn_PER_memb_value_constr_108, memb_value_constraint_105 },
9385 0, 0, /* No default value */
9389 static const ber_tlv_tag_t asn_DEF_E2setupRequestIEs_tags_105[] = {
9390 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9392 static const asn_TYPE_tag2member_t asn_MAP_E2setupRequestIEs_tag2el_105[] = {
9393 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9394 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9395 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9397 asn_SEQUENCE_specifics_t asn_SPC_E2setupRequestIEs_specs_105 = {
9398 sizeof(struct E2setupRequestIEs),
9399 offsetof(struct E2setupRequestIEs, _asn_ctx),
9400 asn_MAP_E2setupRequestIEs_tag2el_105,
9401 3, /* Count of tags in the map */
9402 0, 0, 0, /* Optional elements (not needed) */
9403 -1, /* First extension addition */
9405 asn_TYPE_descriptor_t asn_DEF_E2setupRequestIEs = {
9406 "E2setupRequestIEs",
9407 "E2setupRequestIEs",
9409 asn_DEF_E2setupRequestIEs_tags_105,
9410 sizeof(asn_DEF_E2setupRequestIEs_tags_105)
9411 /sizeof(asn_DEF_E2setupRequestIEs_tags_105[0]), /* 1 */
9412 asn_DEF_E2setupRequestIEs_tags_105, /* Same as above */
9413 sizeof(asn_DEF_E2setupRequestIEs_tags_105)
9414 /sizeof(asn_DEF_E2setupRequestIEs_tags_105[0]), /* 1 */
9415 { 0, 0, SEQUENCE_constraint },
9416 asn_MBR_E2setupRequestIEs_105,
9417 3, /* Elements count */
9418 &asn_SPC_E2setupRequestIEs_specs_105 /* Additional specs */
9421 static asn_TYPE_member_t asn_MBR_value_112[] = {
9422 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.TransactionID),
9423 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9425 &asn_DEF_TransactionID,
9428 0, 0, /* No default value */
9431 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.GlobalRIC_ID),
9432 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9434 &asn_DEF_GlobalRIC_ID,
9437 0, 0, /* No default value */
9440 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsID_List),
9441 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9443 &asn_DEF_RANfunctionsID_List,
9446 0, 0, /* No default value */
9447 "RANfunctionsID-List"
9449 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.RANfunctionsIDcause_List),
9450 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9452 &asn_DEF_RANfunctionsIDcause_List,
9455 0, 0, /* No default value */
9456 "RANfunctionsIDcause-List"
9458 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs__value, choice.E2nodeComponentConfigAdditionAck_List),
9459 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9461 &asn_DEF_E2nodeComponentConfigAdditionAck_List,
9464 0, 0, /* No default value */
9465 "E2nodeComponentConfigAdditionAck-List"
9468 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_112[] = {
9469 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
9470 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 3 }, /* GlobalRIC-ID */
9471 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 2 }, /* RANfunctionsID-List */
9472 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 1 }, /* RANfunctionsIDcause-List */
9473 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -3, 0 } /* E2nodeComponentConfigAdditionAck-List */
9475 static asn_CHOICE_specifics_t asn_SPC_value_specs_112 = {
9476 sizeof(struct E2setupResponseIEs__value),
9477 offsetof(struct E2setupResponseIEs__value, _asn_ctx),
9478 offsetof(struct E2setupResponseIEs__value, present),
9479 sizeof(((struct E2setupResponseIEs__value *)0)->present),
9480 asn_MAP_value_tag2el_112,
9481 5, /* Count of tags in the map */
9483 -1 /* Extensions start */
9485 static /* Use -fall-defs-global to expose */
9486 asn_TYPE_descriptor_t asn_DEF_value_112 = {
9490 0, /* No effective tags (pointer) */
9491 0, /* No effective tags (count) */
9492 0, /* No tags (pointer) */
9493 0, /* No tags (count) */
9494 { 0, 0, OPEN_TYPE_constraint },
9496 5, /* Elements count */
9497 &asn_SPC_value_specs_112 /* Additional specs */
9500 asn_TYPE_member_t asn_MBR_E2setupResponseIEs_109[] = {
9501 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, id),
9502 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9503 -1, /* IMPLICIT tag at current level */
9504 &asn_DEF_ProtocolIE_ID,
9506 { &asn_OER_memb_id_constr_110, &asn_PER_memb_id_constr_110, memb_id_constraint_109 },
9507 0, 0, /* No default value */
9510 { ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, criticality),
9511 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9512 -1, /* IMPLICIT tag at current level */
9513 &asn_DEF_Criticality,
9514 select_E2setupResponseIEs_criticality_type,
9515 { &asn_OER_memb_criticality_constr_111, &asn_PER_memb_criticality_constr_111, memb_criticality_constraint_109 },
9516 0, 0, /* No default value */
9519 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupResponseIEs, value),
9520 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9521 +1, /* EXPLICIT tag at current level */
9523 select_E2setupResponseIEs_value_type,
9524 { &asn_OER_memb_value_constr_112, &asn_PER_memb_value_constr_112, memb_value_constraint_109 },
9525 0, 0, /* No default value */
9529 static const ber_tlv_tag_t asn_DEF_E2setupResponseIEs_tags_109[] = {
9530 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9532 static const asn_TYPE_tag2member_t asn_MAP_E2setupResponseIEs_tag2el_109[] = {
9533 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9534 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9535 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9537 asn_SEQUENCE_specifics_t asn_SPC_E2setupResponseIEs_specs_109 = {
9538 sizeof(struct E2setupResponseIEs),
9539 offsetof(struct E2setupResponseIEs, _asn_ctx),
9540 asn_MAP_E2setupResponseIEs_tag2el_109,
9541 3, /* Count of tags in the map */
9542 0, 0, 0, /* Optional elements (not needed) */
9543 -1, /* First extension addition */
9545 asn_TYPE_descriptor_t asn_DEF_E2setupResponseIEs = {
9546 "E2setupResponseIEs",
9547 "E2setupResponseIEs",
9549 asn_DEF_E2setupResponseIEs_tags_109,
9550 sizeof(asn_DEF_E2setupResponseIEs_tags_109)
9551 /sizeof(asn_DEF_E2setupResponseIEs_tags_109[0]), /* 1 */
9552 asn_DEF_E2setupResponseIEs_tags_109, /* Same as above */
9553 sizeof(asn_DEF_E2setupResponseIEs_tags_109)
9554 /sizeof(asn_DEF_E2setupResponseIEs_tags_109[0]), /* 1 */
9555 { 0, 0, SEQUENCE_constraint },
9556 asn_MBR_E2setupResponseIEs_109,
9557 3, /* Elements count */
9558 &asn_SPC_E2setupResponseIEs_specs_109 /* Additional specs */
9561 static asn_TYPE_member_t asn_MBR_value_116[] = {
9562 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TransactionID),
9563 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9565 &asn_DEF_TransactionID,
9568 0, 0, /* No default value */
9571 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.Cause),
9572 -1 /* Ambiguous tag (CHOICE?) */,
9577 0, 0, /* No default value */
9580 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TimeToWait),
9581 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
9583 &asn_DEF_TimeToWait,
9586 0, 0, /* No default value */
9589 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.CriticalityDiagnostics),
9590 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9592 &asn_DEF_CriticalityDiagnostics,
9595 0, 0, /* No default value */
9596 "CriticalityDiagnostics"
9598 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs__value, choice.TNLinformation),
9599 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9601 &asn_DEF_TNLinformation,
9604 0, 0, /* No default value */
9608 static const unsigned asn_MAP_value_to_canonical_116[] = { 0, 2, 3, 4, 1 };
9609 static const unsigned asn_MAP_value_from_canonical_116[] = { 0, 4, 1, 2, 3 };
9610 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_116[] = {
9611 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
9612 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
9613 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 1 }, /* CriticalityDiagnostics */
9614 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -1, 0 }, /* TNLinformation */
9615 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
9616 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
9617 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
9618 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
9619 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
9620 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
9622 static asn_CHOICE_specifics_t asn_SPC_value_specs_116 = {
9623 sizeof(struct E2setupFailureIEs__value),
9624 offsetof(struct E2setupFailureIEs__value, _asn_ctx),
9625 offsetof(struct E2setupFailureIEs__value, present),
9626 sizeof(((struct E2setupFailureIEs__value *)0)->present),
9627 asn_MAP_value_tag2el_116,
9628 10, /* Count of tags in the map */
9629 asn_MAP_value_to_canonical_116,
9630 asn_MAP_value_from_canonical_116,
9631 -1 /* Extensions start */
9633 static /* Use -fall-defs-global to expose */
9634 asn_TYPE_descriptor_t asn_DEF_value_116 = {
9638 0, /* No effective tags (pointer) */
9639 0, /* No effective tags (count) */
9640 0, /* No tags (pointer) */
9641 0, /* No tags (count) */
9642 { 0, 0, OPEN_TYPE_constraint },
9644 5, /* Elements count */
9645 &asn_SPC_value_specs_116 /* Additional specs */
9648 asn_TYPE_member_t asn_MBR_E2setupFailureIEs_113[] = {
9649 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, id),
9650 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9651 -1, /* IMPLICIT tag at current level */
9652 &asn_DEF_ProtocolIE_ID,
9654 { &asn_OER_memb_id_constr_114, &asn_PER_memb_id_constr_114, memb_id_constraint_113 },
9655 0, 0, /* No default value */
9658 { ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, criticality),
9659 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9660 -1, /* IMPLICIT tag at current level */
9661 &asn_DEF_Criticality,
9662 select_E2setupFailureIEs_criticality_type,
9663 { &asn_OER_memb_criticality_constr_115, &asn_PER_memb_criticality_constr_115, memb_criticality_constraint_113 },
9664 0, 0, /* No default value */
9667 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2setupFailureIEs, value),
9668 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9669 +1, /* EXPLICIT tag at current level */
9671 select_E2setupFailureIEs_value_type,
9672 { &asn_OER_memb_value_constr_116, &asn_PER_memb_value_constr_116, memb_value_constraint_113 },
9673 0, 0, /* No default value */
9677 static const ber_tlv_tag_t asn_DEF_E2setupFailureIEs_tags_113[] = {
9678 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9680 static const asn_TYPE_tag2member_t asn_MAP_E2setupFailureIEs_tag2el_113[] = {
9681 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9682 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9683 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9685 asn_SEQUENCE_specifics_t asn_SPC_E2setupFailureIEs_specs_113 = {
9686 sizeof(struct E2setupFailureIEs),
9687 offsetof(struct E2setupFailureIEs, _asn_ctx),
9688 asn_MAP_E2setupFailureIEs_tag2el_113,
9689 3, /* Count of tags in the map */
9690 0, 0, 0, /* Optional elements (not needed) */
9691 -1, /* First extension addition */
9693 asn_TYPE_descriptor_t asn_DEF_E2setupFailureIEs = {
9694 "E2setupFailureIEs",
9695 "E2setupFailureIEs",
9697 asn_DEF_E2setupFailureIEs_tags_113,
9698 sizeof(asn_DEF_E2setupFailureIEs_tags_113)
9699 /sizeof(asn_DEF_E2setupFailureIEs_tags_113[0]), /* 1 */
9700 asn_DEF_E2setupFailureIEs_tags_113, /* Same as above */
9701 sizeof(asn_DEF_E2setupFailureIEs_tags_113)
9702 /sizeof(asn_DEF_E2setupFailureIEs_tags_113[0]), /* 1 */
9703 { 0, 0, SEQUENCE_constraint },
9704 asn_MBR_E2setupFailureIEs_113,
9705 3, /* Elements count */
9706 &asn_SPC_E2setupFailureIEs_specs_113 /* Additional specs */
9709 static asn_TYPE_member_t asn_MBR_value_120[] = {
9710 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.TransactionID),
9711 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9713 &asn_DEF_TransactionID,
9716 0, 0, /* No default value */
9719 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.GlobalE2node_ID),
9720 -1 /* Ambiguous tag (CHOICE?) */,
9722 &asn_DEF_GlobalE2node_ID,
9725 0, 0, /* No default value */
9728 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeComponentConfigAddition_List),
9729 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9731 &asn_DEF_E2nodeComponentConfigAddition_List,
9734 0, 0, /* No default value */
9735 "E2nodeComponentConfigAddition-List"
9737 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeComponentConfigUpdate_List),
9738 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9740 &asn_DEF_E2nodeComponentConfigUpdate_List,
9743 0, 0, /* No default value */
9744 "E2nodeComponentConfigUpdate-List"
9746 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeComponentConfigRemoval_List),
9747 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9749 &asn_DEF_E2nodeComponentConfigRemoval_List,
9752 0, 0, /* No default value */
9753 "E2nodeComponentConfigRemoval-List"
9755 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs__value, choice.E2nodeTNLassociationRemoval_List),
9756 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9758 &asn_DEF_E2nodeTNLassociationRemoval_List,
9761 0, 0, /* No default value */
9762 "E2nodeTNLassociationRemoval-List"
9765 static const unsigned asn_MAP_value_to_canonical_120[] = { 0, 2, 3, 4, 5, 1 };
9766 static const unsigned asn_MAP_value_from_canonical_120[] = { 0, 5, 1, 2, 3, 4 };
9767 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_120[] = {
9768 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
9769 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 3 }, /* E2nodeComponentConfigAddition-List */
9770 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 2 }, /* E2nodeComponentConfigUpdate-List */
9771 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -2, 1 }, /* E2nodeComponentConfigRemoval-List */
9772 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -3, 0 }, /* E2nodeTNLassociationRemoval-List */
9773 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* gNB */
9774 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* en-gNB */
9775 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* ng-eNB */
9776 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 } /* eNB */
9778 static asn_CHOICE_specifics_t asn_SPC_value_specs_120 = {
9779 sizeof(struct E2nodeConfigurationUpdate_IEs__value),
9780 offsetof(struct E2nodeConfigurationUpdate_IEs__value, _asn_ctx),
9781 offsetof(struct E2nodeConfigurationUpdate_IEs__value, present),
9782 sizeof(((struct E2nodeConfigurationUpdate_IEs__value *)0)->present),
9783 asn_MAP_value_tag2el_120,
9784 9, /* Count of tags in the map */
9785 asn_MAP_value_to_canonical_120,
9786 asn_MAP_value_from_canonical_120,
9787 -1 /* Extensions start */
9789 static /* Use -fall-defs-global to expose */
9790 asn_TYPE_descriptor_t asn_DEF_value_120 = {
9794 0, /* No effective tags (pointer) */
9795 0, /* No effective tags (count) */
9796 0, /* No tags (pointer) */
9797 0, /* No tags (count) */
9798 { 0, 0, OPEN_TYPE_constraint },
9800 6, /* Elements count */
9801 &asn_SPC_value_specs_120 /* Additional specs */
9804 asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdate_IEs_117[] = {
9805 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, id),
9806 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9807 -1, /* IMPLICIT tag at current level */
9808 &asn_DEF_ProtocolIE_ID,
9810 { &asn_OER_memb_id_constr_118, &asn_PER_memb_id_constr_118, memb_id_constraint_117 },
9811 0, 0, /* No default value */
9814 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, criticality),
9815 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9816 -1, /* IMPLICIT tag at current level */
9817 &asn_DEF_Criticality,
9818 select_E2nodeConfigurationUpdate_IEs_criticality_type,
9819 { &asn_OER_memb_criticality_constr_119, &asn_PER_memb_criticality_constr_119, memb_criticality_constraint_117 },
9820 0, 0, /* No default value */
9823 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdate_IEs, value),
9824 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9825 +1, /* EXPLICIT tag at current level */
9827 select_E2nodeConfigurationUpdate_IEs_value_type,
9828 { &asn_OER_memb_value_constr_120, &asn_PER_memb_value_constr_120, memb_value_constraint_117 },
9829 0, 0, /* No default value */
9833 static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdate_IEs_tags_117[] = {
9834 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9836 static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdate_IEs_tag2el_117[] = {
9837 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9838 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9839 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9841 asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdate_IEs_specs_117 = {
9842 sizeof(struct E2nodeConfigurationUpdate_IEs),
9843 offsetof(struct E2nodeConfigurationUpdate_IEs, _asn_ctx),
9844 asn_MAP_E2nodeConfigurationUpdate_IEs_tag2el_117,
9845 3, /* Count of tags in the map */
9846 0, 0, 0, /* Optional elements (not needed) */
9847 -1, /* First extension addition */
9849 asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdate_IEs = {
9850 "E2nodeConfigurationUpdate-IEs",
9851 "E2nodeConfigurationUpdate-IEs",
9853 asn_DEF_E2nodeConfigurationUpdate_IEs_tags_117,
9854 sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_117)
9855 /sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_117[0]), /* 1 */
9856 asn_DEF_E2nodeConfigurationUpdate_IEs_tags_117, /* Same as above */
9857 sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_117)
9858 /sizeof(asn_DEF_E2nodeConfigurationUpdate_IEs_tags_117[0]), /* 1 */
9859 { 0, 0, SEQUENCE_constraint },
9860 asn_MBR_E2nodeConfigurationUpdate_IEs_117,
9861 3, /* Elements count */
9862 &asn_SPC_E2nodeConfigurationUpdate_IEs_specs_117 /* Additional specs */
9865 static asn_TYPE_member_t asn_MBR_value_124[] = {
9866 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.TransactionID),
9867 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9869 &asn_DEF_TransactionID,
9872 0, 0, /* No default value */
9875 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.E2nodeComponentConfigAdditionAck_List),
9876 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9878 &asn_DEF_E2nodeComponentConfigAdditionAck_List,
9881 0, 0, /* No default value */
9882 "E2nodeComponentConfigAdditionAck-List"
9884 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.E2nodeComponentConfigUpdateAck_List),
9885 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9887 &asn_DEF_E2nodeComponentConfigUpdateAck_List,
9890 0, 0, /* No default value */
9891 "E2nodeComponentConfigUpdateAck-List"
9893 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, choice.E2nodeComponentConfigRemovalAck_List),
9894 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
9896 &asn_DEF_E2nodeComponentConfigRemovalAck_List,
9899 0, 0, /* No default value */
9900 "E2nodeComponentConfigRemovalAck-List"
9903 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_124[] = {
9904 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
9905 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 2 }, /* E2nodeComponentConfigAdditionAck-List */
9906 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* E2nodeComponentConfigUpdateAck-List */
9907 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* E2nodeComponentConfigRemovalAck-List */
9909 static asn_CHOICE_specifics_t asn_SPC_value_specs_124 = {
9910 sizeof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value),
9911 offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, _asn_ctx),
9912 offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs__value, present),
9913 sizeof(((struct E2nodeConfigurationUpdateAcknowledge_IEs__value *)0)->present),
9914 asn_MAP_value_tag2el_124,
9915 4, /* Count of tags in the map */
9917 -1 /* Extensions start */
9919 static /* Use -fall-defs-global to expose */
9920 asn_TYPE_descriptor_t asn_DEF_value_124 = {
9924 0, /* No effective tags (pointer) */
9925 0, /* No effective tags (count) */
9926 0, /* No tags (pointer) */
9927 0, /* No tags (count) */
9928 { 0, 0, OPEN_TYPE_constraint },
9930 4, /* Elements count */
9931 &asn_SPC_value_specs_124 /* Additional specs */
9934 asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateAcknowledge_IEs_121[] = {
9935 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, id),
9936 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
9937 -1, /* IMPLICIT tag at current level */
9938 &asn_DEF_ProtocolIE_ID,
9940 { &asn_OER_memb_id_constr_122, &asn_PER_memb_id_constr_122, memb_id_constraint_121 },
9941 0, 0, /* No default value */
9944 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, criticality),
9945 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
9946 -1, /* IMPLICIT tag at current level */
9947 &asn_DEF_Criticality,
9948 select_E2nodeConfigurationUpdateAcknowledge_IEs_criticality_type,
9949 { &asn_OER_memb_criticality_constr_123, &asn_PER_memb_criticality_constr_123, memb_criticality_constraint_121 },
9950 0, 0, /* No default value */
9953 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, value),
9954 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
9955 +1, /* EXPLICIT tag at current level */
9957 select_E2nodeConfigurationUpdateAcknowledge_IEs_value_type,
9958 { &asn_OER_memb_value_constr_124, &asn_PER_memb_value_constr_124, memb_value_constraint_121 },
9959 0, 0, /* No default value */
9963 static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_121[] = {
9964 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
9966 static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdateAcknowledge_IEs_tag2el_121[] = {
9967 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
9968 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
9969 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
9971 asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateAcknowledge_IEs_specs_121 = {
9972 sizeof(struct E2nodeConfigurationUpdateAcknowledge_IEs),
9973 offsetof(struct E2nodeConfigurationUpdateAcknowledge_IEs, _asn_ctx),
9974 asn_MAP_E2nodeConfigurationUpdateAcknowledge_IEs_tag2el_121,
9975 3, /* Count of tags in the map */
9976 0, 0, 0, /* Optional elements (not needed) */
9977 -1, /* First extension addition */
9979 asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs = {
9980 "E2nodeConfigurationUpdateAcknowledge-IEs",
9981 "E2nodeConfigurationUpdateAcknowledge-IEs",
9983 asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_121,
9984 sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_121)
9985 /sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_121[0]), /* 1 */
9986 asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_121, /* Same as above */
9987 sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_121)
9988 /sizeof(asn_DEF_E2nodeConfigurationUpdateAcknowledge_IEs_tags_121[0]), /* 1 */
9989 { 0, 0, SEQUENCE_constraint },
9990 asn_MBR_E2nodeConfigurationUpdateAcknowledge_IEs_121,
9991 3, /* Elements count */
9992 &asn_SPC_E2nodeConfigurationUpdateAcknowledge_IEs_specs_121 /* Additional specs */
9995 static asn_TYPE_member_t asn_MBR_value_128[] = {
9996 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.TransactionID),
9997 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
9999 &asn_DEF_TransactionID,
10002 0, 0, /* No default value */
10005 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.Cause),
10006 -1 /* Ambiguous tag (CHOICE?) */,
10011 0, 0, /* No default value */
10014 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.TimeToWait),
10015 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
10017 &asn_DEF_TimeToWait,
10020 0, 0, /* No default value */
10023 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
10024 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10026 &asn_DEF_CriticalityDiagnostics,
10029 0, 0, /* No default value */
10030 "CriticalityDiagnostics"
10033 static const unsigned asn_MAP_value_to_canonical_128[] = { 0, 2, 3, 1 };
10034 static const unsigned asn_MAP_value_from_canonical_128[] = { 0, 3, 1, 2 };
10035 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_128[] = {
10036 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10037 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 2, 0, 0 }, /* TimeToWait */
10038 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, 0, 0 }, /* CriticalityDiagnostics */
10039 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
10040 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
10041 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
10042 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
10043 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
10044 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
10046 static asn_CHOICE_specifics_t asn_SPC_value_specs_128 = {
10047 sizeof(struct E2nodeConfigurationUpdateFailure_IEs__value),
10048 offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, _asn_ctx),
10049 offsetof(struct E2nodeConfigurationUpdateFailure_IEs__value, present),
10050 sizeof(((struct E2nodeConfigurationUpdateFailure_IEs__value *)0)->present),
10051 asn_MAP_value_tag2el_128,
10052 9, /* Count of tags in the map */
10053 asn_MAP_value_to_canonical_128,
10054 asn_MAP_value_from_canonical_128,
10055 -1 /* Extensions start */
10057 static /* Use -fall-defs-global to expose */
10058 asn_TYPE_descriptor_t asn_DEF_value_128 = {
10062 0, /* No effective tags (pointer) */
10063 0, /* No effective tags (count) */
10064 0, /* No tags (pointer) */
10065 0, /* No tags (count) */
10066 { 0, 0, OPEN_TYPE_constraint },
10068 4, /* Elements count */
10069 &asn_SPC_value_specs_128 /* Additional specs */
10072 asn_TYPE_member_t asn_MBR_E2nodeConfigurationUpdateFailure_IEs_125[] = {
10073 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, id),
10074 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10075 -1, /* IMPLICIT tag at current level */
10076 &asn_DEF_ProtocolIE_ID,
10078 { &asn_OER_memb_id_constr_126, &asn_PER_memb_id_constr_126, memb_id_constraint_125 },
10079 0, 0, /* No default value */
10082 { ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, criticality),
10083 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10084 -1, /* IMPLICIT tag at current level */
10085 &asn_DEF_Criticality,
10086 select_E2nodeConfigurationUpdateFailure_IEs_criticality_type,
10087 { &asn_OER_memb_criticality_constr_127, &asn_PER_memb_criticality_constr_127, memb_criticality_constraint_125 },
10088 0, 0, /* No default value */
10091 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2nodeConfigurationUpdateFailure_IEs, value),
10092 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10093 +1, /* EXPLICIT tag at current level */
10094 &asn_DEF_value_128,
10095 select_E2nodeConfigurationUpdateFailure_IEs_value_type,
10096 { &asn_OER_memb_value_constr_128, &asn_PER_memb_value_constr_128, memb_value_constraint_125 },
10097 0, 0, /* No default value */
10101 static const ber_tlv_tag_t asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_125[] = {
10102 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10104 static const asn_TYPE_tag2member_t asn_MAP_E2nodeConfigurationUpdateFailure_IEs_tag2el_125[] = {
10105 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10106 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10107 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10109 asn_SEQUENCE_specifics_t asn_SPC_E2nodeConfigurationUpdateFailure_IEs_specs_125 = {
10110 sizeof(struct E2nodeConfigurationUpdateFailure_IEs),
10111 offsetof(struct E2nodeConfigurationUpdateFailure_IEs, _asn_ctx),
10112 asn_MAP_E2nodeConfigurationUpdateFailure_IEs_tag2el_125,
10113 3, /* Count of tags in the map */
10114 0, 0, 0, /* Optional elements (not needed) */
10115 -1, /* First extension addition */
10117 asn_TYPE_descriptor_t asn_DEF_E2nodeConfigurationUpdateFailure_IEs = {
10118 "E2nodeConfigurationUpdateFailure-IEs",
10119 "E2nodeConfigurationUpdateFailure-IEs",
10121 asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_125,
10122 sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_125)
10123 /sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_125[0]), /* 1 */
10124 asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_125, /* Same as above */
10125 sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_125)
10126 /sizeof(asn_DEF_E2nodeConfigurationUpdateFailure_IEs_tags_125[0]), /* 1 */
10127 { 0, 0, SEQUENCE_constraint },
10128 asn_MBR_E2nodeConfigurationUpdateFailure_IEs_125,
10129 3, /* Elements count */
10130 &asn_SPC_E2nodeConfigurationUpdateFailure_IEs_specs_125 /* Additional specs */
10133 static asn_TYPE_member_t asn_MBR_value_132[] = {
10134 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs__value, choice.TransactionID),
10135 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10137 &asn_DEF_TransactionID,
10140 0, 0, /* No default value */
10143 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs__value, choice.Cause),
10144 -1 /* Ambiguous tag (CHOICE?) */,
10149 0, 0, /* No default value */
10153 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_132[] = {
10154 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10155 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
10156 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
10157 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
10158 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
10159 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
10160 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
10162 static asn_CHOICE_specifics_t asn_SPC_value_specs_132 = {
10163 sizeof(struct ResetRequestIEs__value),
10164 offsetof(struct ResetRequestIEs__value, _asn_ctx),
10165 offsetof(struct ResetRequestIEs__value, present),
10166 sizeof(((struct ResetRequestIEs__value *)0)->present),
10167 asn_MAP_value_tag2el_132,
10168 7, /* Count of tags in the map */
10170 -1 /* Extensions start */
10172 static /* Use -fall-defs-global to expose */
10173 asn_TYPE_descriptor_t asn_DEF_value_132 = {
10177 0, /* No effective tags (pointer) */
10178 0, /* No effective tags (count) */
10179 0, /* No tags (pointer) */
10180 0, /* No tags (count) */
10181 { 0, 0, OPEN_TYPE_constraint },
10183 2, /* Elements count */
10184 &asn_SPC_value_specs_132 /* Additional specs */
10187 asn_TYPE_member_t asn_MBR_ResetRequestIEs_129[] = {
10188 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, id),
10189 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10190 -1, /* IMPLICIT tag at current level */
10191 &asn_DEF_ProtocolIE_ID,
10193 { &asn_OER_memb_id_constr_130, &asn_PER_memb_id_constr_130, memb_id_constraint_129 },
10194 0, 0, /* No default value */
10197 { ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, criticality),
10198 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10199 -1, /* IMPLICIT tag at current level */
10200 &asn_DEF_Criticality,
10201 select_ResetRequestIEs_criticality_type,
10202 { &asn_OER_memb_criticality_constr_131, &asn_PER_memb_criticality_constr_131, memb_criticality_constraint_129 },
10203 0, 0, /* No default value */
10206 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetRequestIEs, value),
10207 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10208 +1, /* EXPLICIT tag at current level */
10209 &asn_DEF_value_132,
10210 select_ResetRequestIEs_value_type,
10211 { &asn_OER_memb_value_constr_132, &asn_PER_memb_value_constr_132, memb_value_constraint_129 },
10212 0, 0, /* No default value */
10216 static const ber_tlv_tag_t asn_DEF_ResetRequestIEs_tags_129[] = {
10217 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10219 static const asn_TYPE_tag2member_t asn_MAP_ResetRequestIEs_tag2el_129[] = {
10220 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10221 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10222 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10224 asn_SEQUENCE_specifics_t asn_SPC_ResetRequestIEs_specs_129 = {
10225 sizeof(struct ResetRequestIEs),
10226 offsetof(struct ResetRequestIEs, _asn_ctx),
10227 asn_MAP_ResetRequestIEs_tag2el_129,
10228 3, /* Count of tags in the map */
10229 0, 0, 0, /* Optional elements (not needed) */
10230 -1, /* First extension addition */
10232 asn_TYPE_descriptor_t asn_DEF_ResetRequestIEs = {
10236 asn_DEF_ResetRequestIEs_tags_129,
10237 sizeof(asn_DEF_ResetRequestIEs_tags_129)
10238 /sizeof(asn_DEF_ResetRequestIEs_tags_129[0]), /* 1 */
10239 asn_DEF_ResetRequestIEs_tags_129, /* Same as above */
10240 sizeof(asn_DEF_ResetRequestIEs_tags_129)
10241 /sizeof(asn_DEF_ResetRequestIEs_tags_129[0]), /* 1 */
10242 { 0, 0, SEQUENCE_constraint },
10243 asn_MBR_ResetRequestIEs_129,
10244 3, /* Elements count */
10245 &asn_SPC_ResetRequestIEs_specs_129 /* Additional specs */
10248 static asn_TYPE_member_t asn_MBR_value_136[] = {
10249 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs__value, choice.TransactionID),
10250 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10252 &asn_DEF_TransactionID,
10255 0, 0, /* No default value */
10258 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs__value, choice.CriticalityDiagnostics),
10259 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10261 &asn_DEF_CriticalityDiagnostics,
10264 0, 0, /* No default value */
10265 "CriticalityDiagnostics"
10268 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_136[] = {
10269 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10270 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* CriticalityDiagnostics */
10272 static asn_CHOICE_specifics_t asn_SPC_value_specs_136 = {
10273 sizeof(struct ResetResponseIEs__value),
10274 offsetof(struct ResetResponseIEs__value, _asn_ctx),
10275 offsetof(struct ResetResponseIEs__value, present),
10276 sizeof(((struct ResetResponseIEs__value *)0)->present),
10277 asn_MAP_value_tag2el_136,
10278 2, /* Count of tags in the map */
10280 -1 /* Extensions start */
10282 static /* Use -fall-defs-global to expose */
10283 asn_TYPE_descriptor_t asn_DEF_value_136 = {
10287 0, /* No effective tags (pointer) */
10288 0, /* No effective tags (count) */
10289 0, /* No tags (pointer) */
10290 0, /* No tags (count) */
10291 { 0, 0, OPEN_TYPE_constraint },
10293 2, /* Elements count */
10294 &asn_SPC_value_specs_136 /* Additional specs */
10297 asn_TYPE_member_t asn_MBR_ResetResponseIEs_133[] = {
10298 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, id),
10299 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10300 -1, /* IMPLICIT tag at current level */
10301 &asn_DEF_ProtocolIE_ID,
10303 { &asn_OER_memb_id_constr_134, &asn_PER_memb_id_constr_134, memb_id_constraint_133 },
10304 0, 0, /* No default value */
10307 { ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, criticality),
10308 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10309 -1, /* IMPLICIT tag at current level */
10310 &asn_DEF_Criticality,
10311 select_ResetResponseIEs_criticality_type,
10312 { &asn_OER_memb_criticality_constr_135, &asn_PER_memb_criticality_constr_135, memb_criticality_constraint_133 },
10313 0, 0, /* No default value */
10316 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct ResetResponseIEs, value),
10317 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10318 +1, /* EXPLICIT tag at current level */
10319 &asn_DEF_value_136,
10320 select_ResetResponseIEs_value_type,
10321 { &asn_OER_memb_value_constr_136, &asn_PER_memb_value_constr_136, memb_value_constraint_133 },
10322 0, 0, /* No default value */
10326 static const ber_tlv_tag_t asn_DEF_ResetResponseIEs_tags_133[] = {
10327 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10329 static const asn_TYPE_tag2member_t asn_MAP_ResetResponseIEs_tag2el_133[] = {
10330 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10331 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10332 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10334 asn_SEQUENCE_specifics_t asn_SPC_ResetResponseIEs_specs_133 = {
10335 sizeof(struct ResetResponseIEs),
10336 offsetof(struct ResetResponseIEs, _asn_ctx),
10337 asn_MAP_ResetResponseIEs_tag2el_133,
10338 3, /* Count of tags in the map */
10339 0, 0, 0, /* Optional elements (not needed) */
10340 -1, /* First extension addition */
10342 asn_TYPE_descriptor_t asn_DEF_ResetResponseIEs = {
10343 "ResetResponseIEs",
10344 "ResetResponseIEs",
10346 asn_DEF_ResetResponseIEs_tags_133,
10347 sizeof(asn_DEF_ResetResponseIEs_tags_133)
10348 /sizeof(asn_DEF_ResetResponseIEs_tags_133[0]), /* 1 */
10349 asn_DEF_ResetResponseIEs_tags_133, /* Same as above */
10350 sizeof(asn_DEF_ResetResponseIEs_tags_133)
10351 /sizeof(asn_DEF_ResetResponseIEs_tags_133[0]), /* 1 */
10352 { 0, 0, SEQUENCE_constraint },
10353 asn_MBR_ResetResponseIEs_133,
10354 3, /* Elements count */
10355 &asn_SPC_ResetResponseIEs_specs_133 /* Additional specs */
10358 static asn_TYPE_member_t asn_MBR_value_140[] = {
10359 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.TransactionID),
10360 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10362 &asn_DEF_TransactionID,
10365 0, 0, /* No default value */
10368 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
10369 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10371 &asn_DEF_RANfunctionsID_List,
10374 0, 0, /* No default value */
10375 "RANfunctionsID-List"
10378 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_140[] = {
10379 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10380 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* RANfunctionsID-List */
10382 static asn_CHOICE_specifics_t asn_SPC_value_specs_140 = {
10383 sizeof(struct RICserviceQuery_IEs__value),
10384 offsetof(struct RICserviceQuery_IEs__value, _asn_ctx),
10385 offsetof(struct RICserviceQuery_IEs__value, present),
10386 sizeof(((struct RICserviceQuery_IEs__value *)0)->present),
10387 asn_MAP_value_tag2el_140,
10388 2, /* Count of tags in the map */
10390 -1 /* Extensions start */
10392 static /* Use -fall-defs-global to expose */
10393 asn_TYPE_descriptor_t asn_DEF_value_140 = {
10397 0, /* No effective tags (pointer) */
10398 0, /* No effective tags (count) */
10399 0, /* No tags (pointer) */
10400 0, /* No tags (count) */
10401 { 0, 0, OPEN_TYPE_constraint },
10403 2, /* Elements count */
10404 &asn_SPC_value_specs_140 /* Additional specs */
10407 asn_TYPE_member_t asn_MBR_RICserviceQuery_IEs_137[] = {
10408 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, id),
10409 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10410 -1, /* IMPLICIT tag at current level */
10411 &asn_DEF_ProtocolIE_ID,
10413 { &asn_OER_memb_id_constr_138, &asn_PER_memb_id_constr_138, memb_id_constraint_137 },
10414 0, 0, /* No default value */
10417 { ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, criticality),
10418 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10419 -1, /* IMPLICIT tag at current level */
10420 &asn_DEF_Criticality,
10421 select_RICserviceQuery_IEs_criticality_type,
10422 { &asn_OER_memb_criticality_constr_139, &asn_PER_memb_criticality_constr_139, memb_criticality_constraint_137 },
10423 0, 0, /* No default value */
10426 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct RICserviceQuery_IEs, value),
10427 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10428 +1, /* EXPLICIT tag at current level */
10429 &asn_DEF_value_140,
10430 select_RICserviceQuery_IEs_value_type,
10431 { &asn_OER_memb_value_constr_140, &asn_PER_memb_value_constr_140, memb_value_constraint_137 },
10432 0, 0, /* No default value */
10436 static const ber_tlv_tag_t asn_DEF_RICserviceQuery_IEs_tags_137[] = {
10437 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10439 static const asn_TYPE_tag2member_t asn_MAP_RICserviceQuery_IEs_tag2el_137[] = {
10440 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10441 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10442 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10444 asn_SEQUENCE_specifics_t asn_SPC_RICserviceQuery_IEs_specs_137 = {
10445 sizeof(struct RICserviceQuery_IEs),
10446 offsetof(struct RICserviceQuery_IEs, _asn_ctx),
10447 asn_MAP_RICserviceQuery_IEs_tag2el_137,
10448 3, /* Count of tags in the map */
10449 0, 0, 0, /* Optional elements (not needed) */
10450 -1, /* First extension addition */
10452 asn_TYPE_descriptor_t asn_DEF_RICserviceQuery_IEs = {
10453 "RICserviceQuery-IEs",
10454 "RICserviceQuery-IEs",
10456 asn_DEF_RICserviceQuery_IEs_tags_137,
10457 sizeof(asn_DEF_RICserviceQuery_IEs_tags_137)
10458 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_137[0]), /* 1 */
10459 asn_DEF_RICserviceQuery_IEs_tags_137, /* Same as above */
10460 sizeof(asn_DEF_RICserviceQuery_IEs_tags_137)
10461 /sizeof(asn_DEF_RICserviceQuery_IEs_tags_137[0]), /* 1 */
10462 { 0, 0, SEQUENCE_constraint },
10463 asn_MBR_RICserviceQuery_IEs_137,
10464 3, /* Elements count */
10465 &asn_SPC_RICserviceQuery_IEs_specs_137 /* Additional specs */
10468 static asn_TYPE_member_t asn_MBR_value_144[] = {
10469 { ATF_NOFLAGS, 0, offsetof(struct E2RemovalRequestIEs__value, choice.TransactionID),
10470 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10472 &asn_DEF_TransactionID,
10475 0, 0, /* No default value */
10479 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_144[] = {
10480 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* TransactionID */
10482 static asn_CHOICE_specifics_t asn_SPC_value_specs_144 = {
10483 sizeof(struct E2RemovalRequestIEs__value),
10484 offsetof(struct E2RemovalRequestIEs__value, _asn_ctx),
10485 offsetof(struct E2RemovalRequestIEs__value, present),
10486 sizeof(((struct E2RemovalRequestIEs__value *)0)->present),
10487 asn_MAP_value_tag2el_144,
10488 1, /* Count of tags in the map */
10490 -1 /* Extensions start */
10492 static /* Use -fall-defs-global to expose */
10493 asn_TYPE_descriptor_t asn_DEF_value_144 = {
10497 0, /* No effective tags (pointer) */
10498 0, /* No effective tags (count) */
10499 0, /* No tags (pointer) */
10500 0, /* No tags (count) */
10501 { 0, 0, OPEN_TYPE_constraint },
10503 1, /* Elements count */
10504 &asn_SPC_value_specs_144 /* Additional specs */
10507 asn_TYPE_member_t asn_MBR_E2RemovalRequestIEs_141[] = {
10508 { ATF_NOFLAGS, 0, offsetof(struct E2RemovalRequestIEs, id),
10509 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10510 -1, /* IMPLICIT tag at current level */
10511 &asn_DEF_ProtocolIE_ID,
10513 { &asn_OER_memb_id_constr_142, &asn_PER_memb_id_constr_142, memb_id_constraint_141 },
10514 0, 0, /* No default value */
10517 { ATF_NOFLAGS, 0, offsetof(struct E2RemovalRequestIEs, criticality),
10518 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10519 -1, /* IMPLICIT tag at current level */
10520 &asn_DEF_Criticality,
10521 select_E2RemovalRequestIEs_criticality_type,
10522 { &asn_OER_memb_criticality_constr_143, &asn_PER_memb_criticality_constr_143, memb_criticality_constraint_141 },
10523 0, 0, /* No default value */
10526 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2RemovalRequestIEs, value),
10527 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10528 +1, /* EXPLICIT tag at current level */
10529 &asn_DEF_value_144,
10530 select_E2RemovalRequestIEs_value_type,
10531 { &asn_OER_memb_value_constr_144, &asn_PER_memb_value_constr_144, memb_value_constraint_141 },
10532 0, 0, /* No default value */
10536 static const ber_tlv_tag_t asn_DEF_E2RemovalRequestIEs_tags_141[] = {
10537 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10539 static const asn_TYPE_tag2member_t asn_MAP_E2RemovalRequestIEs_tag2el_141[] = {
10540 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10541 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10542 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10544 asn_SEQUENCE_specifics_t asn_SPC_E2RemovalRequestIEs_specs_141 = {
10545 sizeof(struct E2RemovalRequestIEs),
10546 offsetof(struct E2RemovalRequestIEs, _asn_ctx),
10547 asn_MAP_E2RemovalRequestIEs_tag2el_141,
10548 3, /* Count of tags in the map */
10549 0, 0, 0, /* Optional elements (not needed) */
10550 -1, /* First extension addition */
10552 asn_TYPE_descriptor_t asn_DEF_E2RemovalRequestIEs = {
10553 "E2RemovalRequestIEs",
10554 "E2RemovalRequestIEs",
10556 asn_DEF_E2RemovalRequestIEs_tags_141,
10557 sizeof(asn_DEF_E2RemovalRequestIEs_tags_141)
10558 /sizeof(asn_DEF_E2RemovalRequestIEs_tags_141[0]), /* 1 */
10559 asn_DEF_E2RemovalRequestIEs_tags_141, /* Same as above */
10560 sizeof(asn_DEF_E2RemovalRequestIEs_tags_141)
10561 /sizeof(asn_DEF_E2RemovalRequestIEs_tags_141[0]), /* 1 */
10562 { 0, 0, SEQUENCE_constraint },
10563 asn_MBR_E2RemovalRequestIEs_141,
10564 3, /* Elements count */
10565 &asn_SPC_E2RemovalRequestIEs_specs_141 /* Additional specs */
10568 static asn_TYPE_member_t asn_MBR_value_148[] = {
10569 { ATF_NOFLAGS, 0, offsetof(struct E2RemovalResponseIEs__value, choice.TransactionID),
10570 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10572 &asn_DEF_TransactionID,
10575 0, 0, /* No default value */
10578 { ATF_NOFLAGS, 0, offsetof(struct E2RemovalResponseIEs__value, choice.CriticalityDiagnostics),
10579 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10581 &asn_DEF_CriticalityDiagnostics,
10584 0, 0, /* No default value */
10585 "CriticalityDiagnostics"
10588 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_148[] = {
10589 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10590 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 } /* CriticalityDiagnostics */
10592 static asn_CHOICE_specifics_t asn_SPC_value_specs_148 = {
10593 sizeof(struct E2RemovalResponseIEs__value),
10594 offsetof(struct E2RemovalResponseIEs__value, _asn_ctx),
10595 offsetof(struct E2RemovalResponseIEs__value, present),
10596 sizeof(((struct E2RemovalResponseIEs__value *)0)->present),
10597 asn_MAP_value_tag2el_148,
10598 2, /* Count of tags in the map */
10600 -1 /* Extensions start */
10602 static /* Use -fall-defs-global to expose */
10603 asn_TYPE_descriptor_t asn_DEF_value_148 = {
10607 0, /* No effective tags (pointer) */
10608 0, /* No effective tags (count) */
10609 0, /* No tags (pointer) */
10610 0, /* No tags (count) */
10611 { 0, 0, OPEN_TYPE_constraint },
10613 2, /* Elements count */
10614 &asn_SPC_value_specs_148 /* Additional specs */
10617 asn_TYPE_member_t asn_MBR_E2RemovalResponseIEs_145[] = {
10618 { ATF_NOFLAGS, 0, offsetof(struct E2RemovalResponseIEs, id),
10619 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10620 -1, /* IMPLICIT tag at current level */
10621 &asn_DEF_ProtocolIE_ID,
10623 { &asn_OER_memb_id_constr_146, &asn_PER_memb_id_constr_146, memb_id_constraint_145 },
10624 0, 0, /* No default value */
10627 { ATF_NOFLAGS, 0, offsetof(struct E2RemovalResponseIEs, criticality),
10628 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10629 -1, /* IMPLICIT tag at current level */
10630 &asn_DEF_Criticality,
10631 select_E2RemovalResponseIEs_criticality_type,
10632 { &asn_OER_memb_criticality_constr_147, &asn_PER_memb_criticality_constr_147, memb_criticality_constraint_145 },
10633 0, 0, /* No default value */
10636 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2RemovalResponseIEs, value),
10637 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10638 +1, /* EXPLICIT tag at current level */
10639 &asn_DEF_value_148,
10640 select_E2RemovalResponseIEs_value_type,
10641 { &asn_OER_memb_value_constr_148, &asn_PER_memb_value_constr_148, memb_value_constraint_145 },
10642 0, 0, /* No default value */
10646 static const ber_tlv_tag_t asn_DEF_E2RemovalResponseIEs_tags_145[] = {
10647 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10649 static const asn_TYPE_tag2member_t asn_MAP_E2RemovalResponseIEs_tag2el_145[] = {
10650 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10651 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10652 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10654 asn_SEQUENCE_specifics_t asn_SPC_E2RemovalResponseIEs_specs_145 = {
10655 sizeof(struct E2RemovalResponseIEs),
10656 offsetof(struct E2RemovalResponseIEs, _asn_ctx),
10657 asn_MAP_E2RemovalResponseIEs_tag2el_145,
10658 3, /* Count of tags in the map */
10659 0, 0, 0, /* Optional elements (not needed) */
10660 -1, /* First extension addition */
10662 asn_TYPE_descriptor_t asn_DEF_E2RemovalResponseIEs = {
10663 "E2RemovalResponseIEs",
10664 "E2RemovalResponseIEs",
10666 asn_DEF_E2RemovalResponseIEs_tags_145,
10667 sizeof(asn_DEF_E2RemovalResponseIEs_tags_145)
10668 /sizeof(asn_DEF_E2RemovalResponseIEs_tags_145[0]), /* 1 */
10669 asn_DEF_E2RemovalResponseIEs_tags_145, /* Same as above */
10670 sizeof(asn_DEF_E2RemovalResponseIEs_tags_145)
10671 /sizeof(asn_DEF_E2RemovalResponseIEs_tags_145[0]), /* 1 */
10672 { 0, 0, SEQUENCE_constraint },
10673 asn_MBR_E2RemovalResponseIEs_145,
10674 3, /* Elements count */
10675 &asn_SPC_E2RemovalResponseIEs_specs_145 /* Additional specs */
10678 static asn_TYPE_member_t asn_MBR_value_152[] = {
10679 { ATF_NOFLAGS, 0, offsetof(struct E2RemovalFailureIEs__value, choice.TransactionID),
10680 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
10682 &asn_DEF_TransactionID,
10685 0, 0, /* No default value */
10688 { ATF_NOFLAGS, 0, offsetof(struct E2RemovalFailureIEs__value, choice.Cause),
10689 -1 /* Ambiguous tag (CHOICE?) */,
10694 0, 0, /* No default value */
10697 { ATF_NOFLAGS, 0, offsetof(struct E2RemovalFailureIEs__value, choice.CriticalityDiagnostics),
10698 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
10700 &asn_DEF_CriticalityDiagnostics,
10703 0, 0, /* No default value */
10704 "CriticalityDiagnostics"
10707 static const unsigned asn_MAP_value_to_canonical_152[] = { 0, 2, 1 };
10708 static const unsigned asn_MAP_value_from_canonical_152[] = { 0, 2, 1 };
10709 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_152[] = {
10710 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 }, /* TransactionID */
10711 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, 0, 0 }, /* CriticalityDiagnostics */
10712 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 1, 0, 0 }, /* ricRequest */
10713 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ricService */
10714 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 1, 0, 0 }, /* e2Node */
10715 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 1, 0, 0 }, /* transport */
10716 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 1, 0, 0 }, /* protocol */
10717 { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 1, 0, 0 } /* misc */
10719 static asn_CHOICE_specifics_t asn_SPC_value_specs_152 = {
10720 sizeof(struct E2RemovalFailureIEs__value),
10721 offsetof(struct E2RemovalFailureIEs__value, _asn_ctx),
10722 offsetof(struct E2RemovalFailureIEs__value, present),
10723 sizeof(((struct E2RemovalFailureIEs__value *)0)->present),
10724 asn_MAP_value_tag2el_152,
10725 8, /* Count of tags in the map */
10726 asn_MAP_value_to_canonical_152,
10727 asn_MAP_value_from_canonical_152,
10728 -1 /* Extensions start */
10730 static /* Use -fall-defs-global to expose */
10731 asn_TYPE_descriptor_t asn_DEF_value_152 = {
10735 0, /* No effective tags (pointer) */
10736 0, /* No effective tags (count) */
10737 0, /* No tags (pointer) */
10738 0, /* No tags (count) */
10739 { 0, 0, OPEN_TYPE_constraint },
10741 3, /* Elements count */
10742 &asn_SPC_value_specs_152 /* Additional specs */
10745 asn_TYPE_member_t asn_MBR_E2RemovalFailureIEs_149[] = {
10746 { ATF_NOFLAGS, 0, offsetof(struct E2RemovalFailureIEs, id),
10747 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
10748 -1, /* IMPLICIT tag at current level */
10749 &asn_DEF_ProtocolIE_ID,
10751 { &asn_OER_memb_id_constr_150, &asn_PER_memb_id_constr_150, memb_id_constraint_149 },
10752 0, 0, /* No default value */
10755 { ATF_NOFLAGS, 0, offsetof(struct E2RemovalFailureIEs, criticality),
10756 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
10757 -1, /* IMPLICIT tag at current level */
10758 &asn_DEF_Criticality,
10759 select_E2RemovalFailureIEs_criticality_type,
10760 { &asn_OER_memb_criticality_constr_151, &asn_PER_memb_criticality_constr_151, memb_criticality_constraint_149 },
10761 0, 0, /* No default value */
10764 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2RemovalFailureIEs, value),
10765 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
10766 +1, /* EXPLICIT tag at current level */
10767 &asn_DEF_value_152,
10768 select_E2RemovalFailureIEs_value_type,
10769 { &asn_OER_memb_value_constr_152, &asn_PER_memb_value_constr_152, memb_value_constraint_149 },
10770 0, 0, /* No default value */
10774 static const ber_tlv_tag_t asn_DEF_E2RemovalFailureIEs_tags_149[] = {
10775 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
10777 static const asn_TYPE_tag2member_t asn_MAP_E2RemovalFailureIEs_tag2el_149[] = {
10778 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
10779 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
10780 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
10782 asn_SEQUENCE_specifics_t asn_SPC_E2RemovalFailureIEs_specs_149 = {
10783 sizeof(struct E2RemovalFailureIEs),
10784 offsetof(struct E2RemovalFailureIEs, _asn_ctx),
10785 asn_MAP_E2RemovalFailureIEs_tag2el_149,
10786 3, /* Count of tags in the map */
10787 0, 0, 0, /* Optional elements (not needed) */
10788 -1, /* First extension addition */
10790 asn_TYPE_descriptor_t asn_DEF_E2RemovalFailureIEs = {
10791 "E2RemovalFailureIEs",
10792 "E2RemovalFailureIEs",
10794 asn_DEF_E2RemovalFailureIEs_tags_149,
10795 sizeof(asn_DEF_E2RemovalFailureIEs_tags_149)
10796 /sizeof(asn_DEF_E2RemovalFailureIEs_tags_149[0]), /* 1 */
10797 asn_DEF_E2RemovalFailureIEs_tags_149, /* Same as above */
10798 sizeof(asn_DEF_E2RemovalFailureIEs_tags_149)
10799 /sizeof(asn_DEF_E2RemovalFailureIEs_tags_149[0]), /* 1 */
10800 { 0, 0, SEQUENCE_constraint },
10801 asn_MBR_E2RemovalFailureIEs_149,
10802 3, /* Elements count */
10803 &asn_SPC_E2RemovalFailureIEs_specs_149 /* Additional specs */