2 * Generated by asn1c-0.9.29 n1 (http://lionet.info/asn1c)
3 * From ASN.1 module "X2AP-Containers"
4 * found in "../../asn_defs/asn1/X2AP-minimized.asn"
5 * `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`
8 #include "E2N_ProtocolIE-Field.h"
10 static const long asn_VAL_4_E2N_id_RICaction_ToBeSetup_Item = 60011;
11 static const long asn_VAL_4_E2N_ignore = 1;
12 static const long asn_VAL_4_E2N_mandatory = 2;
13 static const asn_ioc_cell_t asn_IOS_E2N_RICaction_ToBeSetup_ItemIEs_1_rows[] = {
14 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_4_E2N_id_RICaction_ToBeSetup_Item },
15 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_4_E2N_ignore },
16 { "&Value", aioc__type, &asn_DEF_E2N_RICaction_ToBeSetup_Item },
17 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_4_E2N_mandatory }
19 static const asn_ioc_set_t asn_IOS_E2N_RICaction_ToBeSetup_ItemIEs_1[] = {
20 { 1, 4, asn_IOS_E2N_RICaction_ToBeSetup_ItemIEs_1_rows }
22 static const long asn_VAL_9_E2N_id_RICaction_Admitted_Item = 60013;
23 static const long asn_VAL_9_E2N_ignore = 1;
24 static const long asn_VAL_9_E2N_mandatory = 2;
25 static const asn_ioc_cell_t asn_IOS_E2N_RICaction_Admitted_ItemIEs_1_rows[] = {
26 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_9_E2N_id_RICaction_Admitted_Item },
27 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_9_E2N_ignore },
28 { "&Value", aioc__type, &asn_DEF_E2N_RICaction_Admitted_Item },
29 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_9_E2N_mandatory }
31 static const asn_ioc_set_t asn_IOS_E2N_RICaction_Admitted_ItemIEs_1[] = {
32 { 1, 4, asn_IOS_E2N_RICaction_Admitted_ItemIEs_1_rows }
34 static const long asn_VAL_10_E2N_id_RICaction_NotAdmitted_Item = 60015;
35 static const long asn_VAL_10_E2N_ignore = 1;
36 static const long asn_VAL_10_E2N_mandatory = 2;
37 static const asn_ioc_cell_t asn_IOS_E2N_RICaction_NotAdmitted_ItemIEs_1_rows[] = {
38 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_10_E2N_id_RICaction_NotAdmitted_Item },
39 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_10_E2N_ignore },
40 { "&Value", aioc__type, &asn_DEF_E2N_RICaction_NotAdmitted_Item },
41 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_10_E2N_mandatory }
43 static const asn_ioc_set_t asn_IOS_E2N_RICaction_NotAdmitted_ItemIEs_1[] = {
44 { 1, 4, asn_IOS_E2N_RICaction_NotAdmitted_ItemIEs_1_rows }
46 static const long asn_VAL_48_E2N_id_RANfunction_Item = 60001;
47 static const long asn_VAL_48_E2N_ignore = 1;
48 static const long asn_VAL_48_E2N_mandatory = 2;
49 static const asn_ioc_cell_t asn_IOS_E2N_RANfunction_ItemIEs_1_rows[] = {
50 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_48_E2N_id_RANfunction_Item },
51 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_48_E2N_ignore },
52 { "&Value", aioc__type, &asn_DEF_E2N_RANfunction_Item },
53 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_48_E2N_mandatory }
55 static const asn_ioc_set_t asn_IOS_E2N_RANfunction_ItemIEs_1[] = {
56 { 1, 4, asn_IOS_E2N_RANfunction_ItemIEs_1_rows }
58 static const long asn_VAL_49_E2N_id_RANfunctionID_Item = 60004;
59 static const long asn_VAL_49_E2N_ignore = 1;
60 static const long asn_VAL_49_E2N_mandatory = 2;
61 static const asn_ioc_cell_t asn_IOS_E2N_RANfunctionID_ItemIEs_1_rows[] = {
62 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_49_E2N_id_RANfunctionID_Item },
63 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_49_E2N_ignore },
64 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctionID_Item },
65 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_49_E2N_mandatory }
67 static const asn_ioc_set_t asn_IOS_E2N_RANfunctionID_ItemIEs_1[] = {
68 { 1, 4, asn_IOS_E2N_RANfunctionID_ItemIEs_1_rows }
70 static const long asn_VAL_52_E2N_id_RANfunctionIEcause_Item = 60005;
71 static const long asn_VAL_52_E2N_ignore = 1;
72 static const long asn_VAL_52_E2N_mandatory = 2;
73 static const asn_ioc_cell_t asn_IOS_E2N_RANfunctionIDcause_ItemIEs_1_rows[] = {
74 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_52_E2N_id_RANfunctionIEcause_Item },
75 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_52_E2N_ignore },
76 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctionIDcause_Item },
77 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_52_E2N_mandatory }
79 static const asn_ioc_set_t asn_IOS_E2N_RANfunctionIDcause_ItemIEs_1[] = {
80 { 1, 4, asn_IOS_E2N_RANfunctionIDcause_ItemIEs_1_rows }
82 static const long asn_VAL_1_E2N_id_RICrequestID = 60030;
83 static const long asn_VAL_1_E2N_reject = 0;
84 static const long asn_VAL_1_E2N_mandatory = 2;
85 static const long asn_VAL_2_E2N_id_RANfunctionID = 60003;
86 static const long asn_VAL_2_E2N_reject = 0;
87 static const long asn_VAL_2_E2N_mandatory = 2;
88 static const long asn_VAL_3_E2N_id_RICsubscription = 60033;
89 static const long asn_VAL_3_E2N_reject = 0;
90 static const long asn_VAL_3_E2N_mandatory = 2;
91 static const asn_ioc_cell_t asn_IOS_E2N_RICsubscriptionRequest_IEs_1_rows[] = {
92 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_1_E2N_id_RICrequestID },
93 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_1_E2N_reject },
94 { "&Value", aioc__type, &asn_DEF_E2N_RICrequestID },
95 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_1_E2N_mandatory },
96 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_2_E2N_id_RANfunctionID },
97 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_2_E2N_reject },
98 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctionID },
99 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_2_E2N_mandatory },
100 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_3_E2N_id_RICsubscription },
101 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_3_E2N_reject },
102 { "&Value", aioc__type, &asn_DEF_E2N_RICsubscription },
103 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_3_E2N_mandatory }
105 static const asn_ioc_set_t asn_IOS_E2N_RICsubscriptionRequest_IEs_1[] = {
106 { 3, 4, asn_IOS_E2N_RICsubscriptionRequest_IEs_1_rows }
108 static const long asn_VAL_5_E2N_id_RICrequestID = 60030;
109 static const long asn_VAL_5_E2N_reject = 0;
110 static const long asn_VAL_5_E2N_mandatory = 2;
111 static const long asn_VAL_6_E2N_id_RANfunctionID = 60003;
112 static const long asn_VAL_6_E2N_reject = 0;
113 static const long asn_VAL_6_E2N_mandatory = 2;
114 static const long asn_VAL_7_E2N_id_RICactions_Admitted = 60012;
115 static const long asn_VAL_7_E2N_reject = 0;
116 static const long asn_VAL_7_E2N_mandatory = 2;
117 static const long asn_VAL_8_E2N_id_RICactions_NotAdmitted = 60014;
118 static const long asn_VAL_8_E2N_reject = 0;
119 static const long asn_VAL_8_E2N_optional = 0;
120 static const asn_ioc_cell_t asn_IOS_E2N_RICsubscriptionResponse_IEs_1_rows[] = {
121 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_5_E2N_id_RICrequestID },
122 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_5_E2N_reject },
123 { "&Value", aioc__type, &asn_DEF_E2N_RICrequestID },
124 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_5_E2N_mandatory },
125 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_6_E2N_id_RANfunctionID },
126 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_6_E2N_reject },
127 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctionID },
128 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_6_E2N_mandatory },
129 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_7_E2N_id_RICactions_Admitted },
130 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_7_E2N_reject },
131 { "&Value", aioc__type, &asn_DEF_E2N_RICaction_Admitted_List },
132 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_7_E2N_mandatory },
133 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_8_E2N_id_RICactions_NotAdmitted },
134 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_8_E2N_reject },
135 { "&Value", aioc__type, &asn_DEF_E2N_RICaction_NotAdmitted_List },
136 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_8_E2N_optional }
138 static const asn_ioc_set_t asn_IOS_E2N_RICsubscriptionResponse_IEs_1[] = {
139 { 4, 4, asn_IOS_E2N_RICsubscriptionResponse_IEs_1_rows }
141 static const long asn_VAL_11_E2N_id_RICrequestID = 60030;
142 static const long asn_VAL_11_E2N_reject = 0;
143 static const long asn_VAL_11_E2N_mandatory = 2;
144 static const long asn_VAL_12_E2N_id_RANfunctionID = 60003;
145 static const long asn_VAL_12_E2N_reject = 0;
146 static const long asn_VAL_12_E2N_mandatory = 2;
147 static const long asn_VAL_13_E2N_id_RICactions_NotAdmitted = 60014;
148 static const long asn_VAL_13_E2N_reject = 0;
149 static const long asn_VAL_13_E2N_mandatory = 2;
150 static const long asn_VAL_14_E2N_id_CriticalityDiagnostics = 17;
151 static const long asn_VAL_14_E2N_ignore = 1;
152 static const long asn_VAL_14_E2N_optional = 0;
153 static const asn_ioc_cell_t asn_IOS_E2N_RICsubscriptionFailure_IEs_1_rows[] = {
154 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_11_E2N_id_RICrequestID },
155 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_11_E2N_reject },
156 { "&Value", aioc__type, &asn_DEF_E2N_RICrequestID },
157 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_11_E2N_mandatory },
158 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_12_E2N_id_RANfunctionID },
159 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_12_E2N_reject },
160 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctionID },
161 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_12_E2N_mandatory },
162 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_13_E2N_id_RICactions_NotAdmitted },
163 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_13_E2N_reject },
164 { "&Value", aioc__type, &asn_DEF_E2N_RICaction_NotAdmitted_List },
165 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_13_E2N_mandatory },
166 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_14_E2N_id_CriticalityDiagnostics },
167 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_14_E2N_ignore },
168 { "&Value", aioc__type, &asn_DEF_E2N_CriticalityDiagnostics },
169 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_14_E2N_optional }
171 static const asn_ioc_set_t asn_IOS_E2N_RICsubscriptionFailure_IEs_1[] = {
172 { 4, 4, asn_IOS_E2N_RICsubscriptionFailure_IEs_1_rows }
174 static const long asn_VAL_15_E2N_id_RICrequestID = 60030;
175 static const long asn_VAL_15_E2N_reject = 0;
176 static const long asn_VAL_15_E2N_mandatory = 2;
177 static const long asn_VAL_16_E2N_id_RANfunctionID = 60003;
178 static const long asn_VAL_16_E2N_reject = 0;
179 static const long asn_VAL_16_E2N_mandatory = 2;
180 static const asn_ioc_cell_t asn_IOS_E2N_RICsubscriptionDeleteRequest_IEs_1_rows[] = {
181 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_15_E2N_id_RICrequestID },
182 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_15_E2N_reject },
183 { "&Value", aioc__type, &asn_DEF_E2N_RICrequestID },
184 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_15_E2N_mandatory },
185 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_16_E2N_id_RANfunctionID },
186 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_16_E2N_reject },
187 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctionID },
188 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_16_E2N_mandatory }
190 static const asn_ioc_set_t asn_IOS_E2N_RICsubscriptionDeleteRequest_IEs_1[] = {
191 { 2, 4, asn_IOS_E2N_RICsubscriptionDeleteRequest_IEs_1_rows }
193 static const long asn_VAL_17_E2N_id_RICrequestID = 60030;
194 static const long asn_VAL_17_E2N_reject = 0;
195 static const long asn_VAL_17_E2N_mandatory = 2;
196 static const long asn_VAL_18_E2N_id_RANfunctionID = 60003;
197 static const long asn_VAL_18_E2N_reject = 0;
198 static const long asn_VAL_18_E2N_mandatory = 2;
199 static const asn_ioc_cell_t asn_IOS_E2N_RICsubscriptionDeleteResponse_IEs_1_rows[] = {
200 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_17_E2N_id_RICrequestID },
201 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_17_E2N_reject },
202 { "&Value", aioc__type, &asn_DEF_E2N_RICrequestID },
203 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_17_E2N_mandatory },
204 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_18_E2N_id_RANfunctionID },
205 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_18_E2N_reject },
206 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctionID },
207 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_18_E2N_mandatory }
209 static const asn_ioc_set_t asn_IOS_E2N_RICsubscriptionDeleteResponse_IEs_1[] = {
210 { 2, 4, asn_IOS_E2N_RICsubscriptionDeleteResponse_IEs_1_rows }
212 static const long asn_VAL_19_E2N_id_RICrequestID = 60030;
213 static const long asn_VAL_19_E2N_reject = 0;
214 static const long asn_VAL_19_E2N_mandatory = 2;
215 static const long asn_VAL_20_E2N_id_RANfunctionID = 60003;
216 static const long asn_VAL_20_E2N_reject = 0;
217 static const long asn_VAL_20_E2N_mandatory = 2;
218 static const long asn_VAL_21_E2N_id_RICcause = 60020;
219 static const long asn_VAL_21_E2N_ignore = 1;
220 static const long asn_VAL_21_E2N_mandatory = 2;
221 static const long asn_VAL_22_E2N_id_CriticalityDiagnostics = 17;
222 static const long asn_VAL_22_E2N_ignore = 1;
223 static const long asn_VAL_22_E2N_optional = 0;
224 static const asn_ioc_cell_t asn_IOS_E2N_RICsubscriptionDeleteFailure_IEs_1_rows[] = {
225 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_19_E2N_id_RICrequestID },
226 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_19_E2N_reject },
227 { "&Value", aioc__type, &asn_DEF_E2N_RICrequestID },
228 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_19_E2N_mandatory },
229 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_20_E2N_id_RANfunctionID },
230 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_20_E2N_reject },
231 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctionID },
232 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_20_E2N_mandatory },
233 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_21_E2N_id_RICcause },
234 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_21_E2N_ignore },
235 { "&Value", aioc__type, &asn_DEF_E2N_RICcause },
236 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_21_E2N_mandatory },
237 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_22_E2N_id_CriticalityDiagnostics },
238 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_22_E2N_ignore },
239 { "&Value", aioc__type, &asn_DEF_E2N_CriticalityDiagnostics },
240 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_22_E2N_optional }
242 static const asn_ioc_set_t asn_IOS_E2N_RICsubscriptionDeleteFailure_IEs_1[] = {
243 { 4, 4, asn_IOS_E2N_RICsubscriptionDeleteFailure_IEs_1_rows }
245 static const long asn_VAL_23_E2N_id_RICrequestID = 60030;
246 static const long asn_VAL_23_E2N_reject = 0;
247 static const long asn_VAL_23_E2N_mandatory = 2;
248 static const long asn_VAL_24_E2N_id_RANfunctionID = 60003;
249 static const long asn_VAL_24_E2N_reject = 0;
250 static const long asn_VAL_24_E2N_mandatory = 2;
251 static const long asn_VAL_25_E2N_id_RICactionID = 60017;
252 static const long asn_VAL_25_E2N_reject = 0;
253 static const long asn_VAL_25_E2N_mandatory = 2;
254 static const long asn_VAL_26_E2N_id_RICindicationSN = 60028;
255 static const long asn_VAL_26_E2N_reject = 0;
256 static const long asn_VAL_26_E2N_mandatory = 2;
257 static const long asn_VAL_27_E2N_id_RICindicationType = 60029;
258 static const long asn_VAL_27_E2N_reject = 0;
259 static const long asn_VAL_27_E2N_mandatory = 2;
260 static const long asn_VAL_28_E2N_id_RICindicationHeader = 60026;
261 static const long asn_VAL_28_E2N_reject = 0;
262 static const long asn_VAL_28_E2N_mandatory = 2;
263 static const long asn_VAL_29_E2N_id_RICindicationMessage = 60027;
264 static const long asn_VAL_29_E2N_reject = 0;
265 static const long asn_VAL_29_E2N_mandatory = 2;
266 static const long asn_VAL_30_E2N_id_RICcallProcessID = 60019;
267 static const long asn_VAL_30_E2N_reject = 0;
268 static const long asn_VAL_30_E2N_optional = 0;
269 static const asn_ioc_cell_t asn_IOS_E2N_RICindication_IEs_1_rows[] = {
270 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_23_E2N_id_RICrequestID },
271 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_23_E2N_reject },
272 { "&Value", aioc__type, &asn_DEF_E2N_RICrequestID },
273 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_23_E2N_mandatory },
274 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_24_E2N_id_RANfunctionID },
275 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_24_E2N_reject },
276 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctionID },
277 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_24_E2N_mandatory },
278 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_25_E2N_id_RICactionID },
279 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_25_E2N_reject },
280 { "&Value", aioc__type, &asn_DEF_E2N_RICactionID },
281 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_25_E2N_mandatory },
282 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_26_E2N_id_RICindicationSN },
283 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_26_E2N_reject },
284 { "&Value", aioc__type, &asn_DEF_E2N_RICindicationSN },
285 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_26_E2N_mandatory },
286 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_27_E2N_id_RICindicationType },
287 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_27_E2N_reject },
288 { "&Value", aioc__type, &asn_DEF_E2N_RICindicationType },
289 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_27_E2N_mandatory },
290 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_28_E2N_id_RICindicationHeader },
291 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_28_E2N_reject },
292 { "&Value", aioc__type, &asn_DEF_E2N_RICindicationHeader },
293 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_28_E2N_mandatory },
294 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_29_E2N_id_RICindicationMessage },
295 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_29_E2N_reject },
296 { "&Value", aioc__type, &asn_DEF_E2N_RICindicationMessage },
297 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_29_E2N_mandatory },
298 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_30_E2N_id_RICcallProcessID },
299 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_30_E2N_reject },
300 { "&Value", aioc__type, &asn_DEF_E2N_RICcallProcessID },
301 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_30_E2N_optional }
303 static const asn_ioc_set_t asn_IOS_E2N_RICindication_IEs_1[] = {
304 { 8, 4, asn_IOS_E2N_RICindication_IEs_1_rows }
306 static const long asn_VAL_31_E2N_id_RICrequestID = 60030;
307 static const long asn_VAL_31_E2N_reject = 0;
308 static const long asn_VAL_31_E2N_mandatory = 2;
309 static const long asn_VAL_32_E2N_id_RANfunctionID = 60003;
310 static const long asn_VAL_32_E2N_reject = 0;
311 static const long asn_VAL_32_E2N_mandatory = 2;
312 static const long asn_VAL_33_E2N_id_RICcallProcessID = 60019;
313 static const long asn_VAL_33_E2N_reject = 0;
314 static const long asn_VAL_33_E2N_optional = 0;
315 static const long asn_VAL_34_E2N_id_RICcontrolHeader = 60022;
316 static const long asn_VAL_34_E2N_reject = 0;
317 static const long asn_VAL_34_E2N_mandatory = 2;
318 static const long asn_VAL_35_E2N_id_RICcontrolMessage = 60023;
319 static const long asn_VAL_35_E2N_reject = 0;
320 static const long asn_VAL_35_E2N_mandatory = 2;
321 static const long asn_VAL_36_E2N_id_RICcontrolAckRequest = 60021;
322 static const long asn_VAL_36_E2N_reject = 0;
323 static const long asn_VAL_36_E2N_optional = 0;
324 static const asn_ioc_cell_t asn_IOS_E2N_RICcontrolRequest_IEs_1_rows[] = {
325 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_31_E2N_id_RICrequestID },
326 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_31_E2N_reject },
327 { "&Value", aioc__type, &asn_DEF_E2N_RICrequestID },
328 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_31_E2N_mandatory },
329 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_32_E2N_id_RANfunctionID },
330 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_32_E2N_reject },
331 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctionID },
332 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_32_E2N_mandatory },
333 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_33_E2N_id_RICcallProcessID },
334 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_33_E2N_reject },
335 { "&Value", aioc__type, &asn_DEF_E2N_RICcallProcessID },
336 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_33_E2N_optional },
337 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_34_E2N_id_RICcontrolHeader },
338 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_34_E2N_reject },
339 { "&Value", aioc__type, &asn_DEF_E2N_RICcontrolHeader },
340 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_34_E2N_mandatory },
341 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_35_E2N_id_RICcontrolMessage },
342 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_35_E2N_reject },
343 { "&Value", aioc__type, &asn_DEF_E2N_RICcontrolMessage },
344 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_35_E2N_mandatory },
345 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_36_E2N_id_RICcontrolAckRequest },
346 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_36_E2N_reject },
347 { "&Value", aioc__type, &asn_DEF_E2N_RICcontrolAckRequest },
348 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_36_E2N_optional }
350 static const asn_ioc_set_t asn_IOS_E2N_RICcontrolRequest_IEs_1[] = {
351 { 6, 4, asn_IOS_E2N_RICcontrolRequest_IEs_1_rows }
353 static const long asn_VAL_37_E2N_id_RICrequestID = 60030;
354 static const long asn_VAL_37_E2N_reject = 0;
355 static const long asn_VAL_37_E2N_mandatory = 2;
356 static const long asn_VAL_38_E2N_id_RANfunctionID = 60003;
357 static const long asn_VAL_38_E2N_reject = 0;
358 static const long asn_VAL_38_E2N_mandatory = 2;
359 static const long asn_VAL_39_E2N_id_RICcallProcessID = 60019;
360 static const long asn_VAL_39_E2N_reject = 0;
361 static const long asn_VAL_39_E2N_optional = 0;
362 static const long asn_VAL_40_E2N_id_RICcontrolStatus = 60024;
363 static const long asn_VAL_40_E2N_reject = 0;
364 static const long asn_VAL_40_E2N_mandatory = 2;
365 static const asn_ioc_cell_t asn_IOS_E2N_RICcontrolAcknowledge_IEs_1_rows[] = {
366 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_37_E2N_id_RICrequestID },
367 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_37_E2N_reject },
368 { "&Value", aioc__type, &asn_DEF_E2N_RICrequestID },
369 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_37_E2N_mandatory },
370 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_38_E2N_id_RANfunctionID },
371 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_38_E2N_reject },
372 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctionID },
373 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_38_E2N_mandatory },
374 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_39_E2N_id_RICcallProcessID },
375 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_39_E2N_reject },
376 { "&Value", aioc__type, &asn_DEF_E2N_RICcallProcessID },
377 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_39_E2N_optional },
378 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_40_E2N_id_RICcontrolStatus },
379 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_40_E2N_reject },
380 { "&Value", aioc__type, &asn_DEF_E2N_RICcontrolStatus },
381 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_40_E2N_mandatory }
383 static const asn_ioc_set_t asn_IOS_E2N_RICcontrolAcknowledge_IEs_1[] = {
384 { 4, 4, asn_IOS_E2N_RICcontrolAcknowledge_IEs_1_rows }
386 static const long asn_VAL_41_E2N_id_RICrequestID = 60030;
387 static const long asn_VAL_41_E2N_reject = 0;
388 static const long asn_VAL_41_E2N_mandatory = 2;
389 static const long asn_VAL_42_E2N_id_RANfunctionID = 60003;
390 static const long asn_VAL_42_E2N_reject = 0;
391 static const long asn_VAL_42_E2N_mandatory = 2;
392 static const long asn_VAL_43_E2N_id_RICcallProcessID = 60019;
393 static const long asn_VAL_43_E2N_reject = 0;
394 static const long asn_VAL_43_E2N_optional = 0;
395 static const long asn_VAL_44_E2N_id_RICcause = 60020;
396 static const long asn_VAL_44_E2N_ignore = 1;
397 static const long asn_VAL_44_E2N_mandatory = 2;
398 static const asn_ioc_cell_t asn_IOS_E2N_RICcontrolFailure_IEs_1_rows[] = {
399 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_41_E2N_id_RICrequestID },
400 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_41_E2N_reject },
401 { "&Value", aioc__type, &asn_DEF_E2N_RICrequestID },
402 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_41_E2N_mandatory },
403 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_42_E2N_id_RANfunctionID },
404 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_42_E2N_reject },
405 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctionID },
406 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_42_E2N_mandatory },
407 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_43_E2N_id_RICcallProcessID },
408 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_43_E2N_reject },
409 { "&Value", aioc__type, &asn_DEF_E2N_RICcallProcessID },
410 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_43_E2N_optional },
411 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_44_E2N_id_RICcause },
412 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_44_E2N_ignore },
413 { "&Value", aioc__type, &asn_DEF_E2N_RICcause },
414 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_44_E2N_mandatory }
416 static const asn_ioc_set_t asn_IOS_E2N_RICcontrolFailure_IEs_1[] = {
417 { 4, 4, asn_IOS_E2N_RICcontrolFailure_IEs_1_rows }
419 static const long asn_VAL_45_E2N_id_RANfunctionsAdded = 60007;
420 static const long asn_VAL_45_E2N_reject = 0;
421 static const long asn_VAL_45_E2N_optional = 0;
422 static const long asn_VAL_46_E2N_id_RANfunctionsModified = 60009;
423 static const long asn_VAL_46_E2N_reject = 0;
424 static const long asn_VAL_46_E2N_optional = 0;
425 static const long asn_VAL_47_E2N_id_RANfunctionsDeleted = 60008;
426 static const long asn_VAL_47_E2N_reject = 0;
427 static const long asn_VAL_47_E2N_optional = 0;
428 static const asn_ioc_cell_t asn_IOS_E2N_RICserviceUpdate_IEs_1_rows[] = {
429 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_45_E2N_id_RANfunctionsAdded },
430 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_45_E2N_reject },
431 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctions_List },
432 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_45_E2N_optional },
433 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_46_E2N_id_RANfunctionsModified },
434 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_46_E2N_reject },
435 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctions_List },
436 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_46_E2N_optional },
437 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_47_E2N_id_RANfunctionsDeleted },
438 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_47_E2N_reject },
439 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctionsID_List },
440 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_47_E2N_optional }
442 static const asn_ioc_set_t asn_IOS_E2N_RICserviceUpdate_IEs_1[] = {
443 { 3, 4, asn_IOS_E2N_RICserviceUpdate_IEs_1_rows }
445 static const long asn_VAL_50_E2N_id_RANfunctionsAccepted = 60006;
446 static const long asn_VAL_50_E2N_reject = 0;
447 static const long asn_VAL_50_E2N_optional = 0;
448 static const long asn_VAL_51_E2N_id_RANfunctionsRejected = 60010;
449 static const long asn_VAL_51_E2N_reject = 0;
450 static const long asn_VAL_51_E2N_optional = 0;
451 static const asn_ioc_cell_t asn_IOS_E2N_RICserviceUpdateAcknowledge_IEs_1_rows[] = {
452 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_50_E2N_id_RANfunctionsAccepted },
453 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_50_E2N_reject },
454 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctionsID_List },
455 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_50_E2N_optional },
456 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_51_E2N_id_RANfunctionsRejected },
457 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_51_E2N_reject },
458 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctionsIDcause_List },
459 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_51_E2N_optional }
461 static const asn_ioc_set_t asn_IOS_E2N_RICserviceUpdateAcknowledge_IEs_1[] = {
462 { 2, 4, asn_IOS_E2N_RICserviceUpdateAcknowledge_IEs_1_rows }
464 static const long asn_VAL_53_E2N_id_RANfunctionsRejected = 60010;
465 static const long asn_VAL_53_E2N_ignore = 1;
466 static const long asn_VAL_53_E2N_optional = 0;
467 static const long asn_VAL_54_E2N_id_TimeToWait = 22;
468 static const long asn_VAL_54_E2N_ignore = 1;
469 static const long asn_VAL_54_E2N_optional = 0;
470 static const long asn_VAL_55_E2N_id_CriticalityDiagnostics = 17;
471 static const long asn_VAL_55_E2N_ignore = 1;
472 static const long asn_VAL_55_E2N_optional = 0;
473 static const asn_ioc_cell_t asn_IOS_E2N_RICserviceUpdateFailure_IEs_1_rows[] = {
474 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_53_E2N_id_RANfunctionsRejected },
475 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_53_E2N_ignore },
476 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctionsIDcause_List },
477 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_53_E2N_optional },
478 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_54_E2N_id_TimeToWait },
479 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_54_E2N_ignore },
480 { "&Value", aioc__type, &asn_DEF_E2N_TimeToWait },
481 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_54_E2N_optional },
482 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_55_E2N_id_CriticalityDiagnostics },
483 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_55_E2N_ignore },
484 { "&Value", aioc__type, &asn_DEF_E2N_CriticalityDiagnostics },
485 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_55_E2N_optional }
487 static const asn_ioc_set_t asn_IOS_E2N_RICserviceUpdateFailure_IEs_1[] = {
488 { 3, 4, asn_IOS_E2N_RICserviceUpdateFailure_IEs_1_rows }
490 static const long asn_VAL_56_E2N_id_RANfunctionsAccepted = 60006;
491 static const long asn_VAL_56_E2N_reject = 0;
492 static const long asn_VAL_56_E2N_optional = 0;
493 static const asn_ioc_cell_t asn_IOS_E2N_RICserviceQuery_IEs_1_rows[] = {
494 { "&id", aioc__value, &asn_DEF_E2N_ProtocolIE_ID, &asn_VAL_56_E2N_id_RANfunctionsAccepted },
495 { "&criticality", aioc__value, &asn_DEF_E2N_Criticality, &asn_VAL_56_E2N_reject },
496 { "&Value", aioc__type, &asn_DEF_E2N_RANfunctionsID_List },
497 { "&presence", aioc__value, &asn_DEF_E2N_Presence, &asn_VAL_56_E2N_optional }
499 static const asn_ioc_set_t asn_IOS_E2N_RICserviceQuery_IEs_1[] = {
500 { 1, 4, asn_IOS_E2N_RICserviceQuery_IEs_1_rows }
503 memb_E2N_id_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
504 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
508 ASN__CTFAIL(app_key, td, sptr,
509 "%s: value not given (%s:%d)",
510 td->name, __FILE__, __LINE__);
514 value = *(const long *)sptr;
516 if((value >= 0 && value <= 65535)) {
517 /* Constraint check succeeded */
520 ASN__CTFAIL(app_key, td, sptr,
521 "%s: constraint failed (%s:%d)",
522 td->name, __FILE__, __LINE__);
527 static asn_type_selector_result_t
528 select_RICaction_ToBeSetup_ItemIEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
529 asn_type_selector_result_t result = {0, 0};
530 const asn_ioc_set_t *itable = asn_IOS_E2N_RICaction_ToBeSetup_ItemIEs_1;
531 size_t constraining_column = 0; /* &id */
532 size_t for_column = 1; /* &criticality */
533 size_t row, presence_index = 0;
534 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICaction_ToBeSetup_ItemIEs, id));
536 for(row=0; row < itable->rows_count; row++) {
537 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
538 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
540 if(type_cell->cell_kind == aioc__undefined)
544 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
545 result.type_descriptor = type_cell->type_descriptor;
546 result.presence_index = presence_index;
555 memb_E2N_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
556 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
559 ASN__CTFAIL(app_key, td, sptr,
560 "%s: value not given (%s:%d)",
561 td->name, __FILE__, __LINE__);
566 if(1 /* No applicable constraints whatsoever */) {
567 /* Nothing is here. See below */
570 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
573 static asn_type_selector_result_t
574 select_RICaction_ToBeSetup_ItemIEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
575 asn_type_selector_result_t result = {0, 0};
576 const asn_ioc_set_t *itable = asn_IOS_E2N_RICaction_ToBeSetup_ItemIEs_1;
577 size_t constraining_column = 0; /* &id */
578 size_t for_column = 2; /* &Value */
579 size_t row, presence_index = 0;
580 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICaction_ToBeSetup_ItemIEs, id));
582 for(row=0; row < itable->rows_count; row++) {
583 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
584 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
586 if(type_cell->cell_kind == aioc__undefined)
590 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
591 result.type_descriptor = type_cell->type_descriptor;
592 result.presence_index = presence_index;
601 memb_E2N_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
602 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
605 ASN__CTFAIL(app_key, td, sptr,
606 "%s: value not given (%s:%d)",
607 td->name, __FILE__, __LINE__);
612 if(1 /* No applicable constraints whatsoever */) {
613 /* Nothing is here. See below */
616 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
620 memb_E2N_id_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
621 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
625 ASN__CTFAIL(app_key, td, sptr,
626 "%s: value not given (%s:%d)",
627 td->name, __FILE__, __LINE__);
631 value = *(const long *)sptr;
633 if((value >= 0 && value <= 65535)) {
634 /* Constraint check succeeded */
637 ASN__CTFAIL(app_key, td, sptr,
638 "%s: constraint failed (%s:%d)",
639 td->name, __FILE__, __LINE__);
644 static asn_type_selector_result_t
645 select_RICaction_Admitted_ItemIEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
646 asn_type_selector_result_t result = {0, 0};
647 const asn_ioc_set_t *itable = asn_IOS_E2N_RICaction_Admitted_ItemIEs_1;
648 size_t constraining_column = 0; /* &id */
649 size_t for_column = 1; /* &criticality */
650 size_t row, presence_index = 0;
651 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICaction_Admitted_ItemIEs, id));
653 for(row=0; row < itable->rows_count; row++) {
654 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
655 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
657 if(type_cell->cell_kind == aioc__undefined)
661 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
662 result.type_descriptor = type_cell->type_descriptor;
663 result.presence_index = presence_index;
672 memb_E2N_criticality_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
673 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
676 ASN__CTFAIL(app_key, td, sptr,
677 "%s: value not given (%s:%d)",
678 td->name, __FILE__, __LINE__);
683 if(1 /* No applicable constraints whatsoever */) {
684 /* Nothing is here. See below */
687 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
690 static asn_type_selector_result_t
691 select_RICaction_Admitted_ItemIEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
692 asn_type_selector_result_t result = {0, 0};
693 const asn_ioc_set_t *itable = asn_IOS_E2N_RICaction_Admitted_ItemIEs_1;
694 size_t constraining_column = 0; /* &id */
695 size_t for_column = 2; /* &Value */
696 size_t row, presence_index = 0;
697 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICaction_Admitted_ItemIEs, id));
699 for(row=0; row < itable->rows_count; row++) {
700 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
701 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
703 if(type_cell->cell_kind == aioc__undefined)
707 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
708 result.type_descriptor = type_cell->type_descriptor;
709 result.presence_index = presence_index;
718 memb_E2N_value_constraint_5(const asn_TYPE_descriptor_t *td, const void *sptr,
719 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
722 ASN__CTFAIL(app_key, td, sptr,
723 "%s: value not given (%s:%d)",
724 td->name, __FILE__, __LINE__);
729 if(1 /* No applicable constraints whatsoever */) {
730 /* Nothing is here. See below */
733 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
737 memb_E2N_id_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
738 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
742 ASN__CTFAIL(app_key, td, sptr,
743 "%s: value not given (%s:%d)",
744 td->name, __FILE__, __LINE__);
748 value = *(const long *)sptr;
750 if((value >= 0 && value <= 65535)) {
751 /* Constraint check succeeded */
754 ASN__CTFAIL(app_key, td, sptr,
755 "%s: constraint failed (%s:%d)",
756 td->name, __FILE__, __LINE__);
761 static asn_type_selector_result_t
762 select_RICaction_NotAdmitted_ItemIEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
763 asn_type_selector_result_t result = {0, 0};
764 const asn_ioc_set_t *itable = asn_IOS_E2N_RICaction_NotAdmitted_ItemIEs_1;
765 size_t constraining_column = 0; /* &id */
766 size_t for_column = 1; /* &criticality */
767 size_t row, presence_index = 0;
768 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICaction_NotAdmitted_ItemIEs, id));
770 for(row=0; row < itable->rows_count; row++) {
771 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
772 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
774 if(type_cell->cell_kind == aioc__undefined)
778 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
779 result.type_descriptor = type_cell->type_descriptor;
780 result.presence_index = presence_index;
789 memb_E2N_criticality_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
790 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
793 ASN__CTFAIL(app_key, td, sptr,
794 "%s: value not given (%s:%d)",
795 td->name, __FILE__, __LINE__);
800 if(1 /* No applicable constraints whatsoever */) {
801 /* Nothing is here. See below */
804 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
807 static asn_type_selector_result_t
808 select_RICaction_NotAdmitted_ItemIEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
809 asn_type_selector_result_t result = {0, 0};
810 const asn_ioc_set_t *itable = asn_IOS_E2N_RICaction_NotAdmitted_ItemIEs_1;
811 size_t constraining_column = 0; /* &id */
812 size_t for_column = 2; /* &Value */
813 size_t row, presence_index = 0;
814 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICaction_NotAdmitted_ItemIEs, id));
816 for(row=0; row < itable->rows_count; row++) {
817 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
818 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
820 if(type_cell->cell_kind == aioc__undefined)
824 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
825 result.type_descriptor = type_cell->type_descriptor;
826 result.presence_index = presence_index;
835 memb_E2N_value_constraint_9(const asn_TYPE_descriptor_t *td, const void *sptr,
836 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
839 ASN__CTFAIL(app_key, td, sptr,
840 "%s: value not given (%s:%d)",
841 td->name, __FILE__, __LINE__);
846 if(1 /* No applicable constraints whatsoever */) {
847 /* Nothing is here. See below */
850 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
854 memb_E2N_id_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
855 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
859 ASN__CTFAIL(app_key, td, sptr,
860 "%s: value not given (%s:%d)",
861 td->name, __FILE__, __LINE__);
865 value = *(const long *)sptr;
867 if((value >= 0 && value <= 65535)) {
868 /* Constraint check succeeded */
871 ASN__CTFAIL(app_key, td, sptr,
872 "%s: constraint failed (%s:%d)",
873 td->name, __FILE__, __LINE__);
878 static asn_type_selector_result_t
879 select_RANfunction_ItemIEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
880 asn_type_selector_result_t result = {0, 0};
881 const asn_ioc_set_t *itable = asn_IOS_E2N_RANfunction_ItemIEs_1;
882 size_t constraining_column = 0; /* &id */
883 size_t for_column = 1; /* &criticality */
884 size_t row, presence_index = 0;
885 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RANfunction_ItemIEs, id));
887 for(row=0; row < itable->rows_count; row++) {
888 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
889 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
891 if(type_cell->cell_kind == aioc__undefined)
895 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
896 result.type_descriptor = type_cell->type_descriptor;
897 result.presence_index = presence_index;
906 memb_E2N_criticality_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
907 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
910 ASN__CTFAIL(app_key, td, sptr,
911 "%s: value not given (%s:%d)",
912 td->name, __FILE__, __LINE__);
917 if(1 /* No applicable constraints whatsoever */) {
918 /* Nothing is here. See below */
921 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
924 static asn_type_selector_result_t
925 select_RANfunction_ItemIEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
926 asn_type_selector_result_t result = {0, 0};
927 const asn_ioc_set_t *itable = asn_IOS_E2N_RANfunction_ItemIEs_1;
928 size_t constraining_column = 0; /* &id */
929 size_t for_column = 2; /* &Value */
930 size_t row, presence_index = 0;
931 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RANfunction_ItemIEs, id));
933 for(row=0; row < itable->rows_count; row++) {
934 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
935 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
937 if(type_cell->cell_kind == aioc__undefined)
941 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
942 result.type_descriptor = type_cell->type_descriptor;
943 result.presence_index = presence_index;
952 memb_E2N_value_constraint_13(const asn_TYPE_descriptor_t *td, const void *sptr,
953 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
956 ASN__CTFAIL(app_key, td, sptr,
957 "%s: value not given (%s:%d)",
958 td->name, __FILE__, __LINE__);
963 if(1 /* No applicable constraints whatsoever */) {
964 /* Nothing is here. See below */
967 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
971 memb_E2N_id_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
972 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
976 ASN__CTFAIL(app_key, td, sptr,
977 "%s: value not given (%s:%d)",
978 td->name, __FILE__, __LINE__);
982 value = *(const long *)sptr;
984 if((value >= 0 && value <= 65535)) {
985 /* Constraint check succeeded */
988 ASN__CTFAIL(app_key, td, sptr,
989 "%s: constraint failed (%s:%d)",
990 td->name, __FILE__, __LINE__);
995 static asn_type_selector_result_t
996 select_RANfunctionID_ItemIEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
997 asn_type_selector_result_t result = {0, 0};
998 const asn_ioc_set_t *itable = asn_IOS_E2N_RANfunctionID_ItemIEs_1;
999 size_t constraining_column = 0; /* &id */
1000 size_t for_column = 1; /* &criticality */
1001 size_t row, presence_index = 0;
1002 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RANfunctionID_ItemIEs, id));
1004 for(row=0; row < itable->rows_count; row++) {
1005 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1006 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1008 if(type_cell->cell_kind == aioc__undefined)
1012 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1013 result.type_descriptor = type_cell->type_descriptor;
1014 result.presence_index = presence_index;
1023 memb_E2N_criticality_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1024 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1027 ASN__CTFAIL(app_key, td, sptr,
1028 "%s: value not given (%s:%d)",
1029 td->name, __FILE__, __LINE__);
1034 if(1 /* No applicable constraints whatsoever */) {
1035 /* Nothing is here. See below */
1038 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1041 static asn_type_selector_result_t
1042 select_RANfunctionID_ItemIEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1043 asn_type_selector_result_t result = {0, 0};
1044 const asn_ioc_set_t *itable = asn_IOS_E2N_RANfunctionID_ItemIEs_1;
1045 size_t constraining_column = 0; /* &id */
1046 size_t for_column = 2; /* &Value */
1047 size_t row, presence_index = 0;
1048 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RANfunctionID_ItemIEs, id));
1050 for(row=0; row < itable->rows_count; row++) {
1051 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1052 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1054 if(type_cell->cell_kind == aioc__undefined)
1058 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1059 result.type_descriptor = type_cell->type_descriptor;
1060 result.presence_index = presence_index;
1069 memb_E2N_value_constraint_17(const asn_TYPE_descriptor_t *td, const void *sptr,
1070 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1073 ASN__CTFAIL(app_key, td, sptr,
1074 "%s: value not given (%s:%d)",
1075 td->name, __FILE__, __LINE__);
1080 if(1 /* No applicable constraints whatsoever */) {
1081 /* Nothing is here. See below */
1084 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1088 memb_E2N_id_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1089 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1093 ASN__CTFAIL(app_key, td, sptr,
1094 "%s: value not given (%s:%d)",
1095 td->name, __FILE__, __LINE__);
1099 value = *(const long *)sptr;
1101 if((value >= 0 && value <= 65535)) {
1102 /* Constraint check succeeded */
1105 ASN__CTFAIL(app_key, td, sptr,
1106 "%s: constraint failed (%s:%d)",
1107 td->name, __FILE__, __LINE__);
1112 static asn_type_selector_result_t
1113 select_RANfunctionIDcause_ItemIEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1114 asn_type_selector_result_t result = {0, 0};
1115 const asn_ioc_set_t *itable = asn_IOS_E2N_RANfunctionIDcause_ItemIEs_1;
1116 size_t constraining_column = 0; /* &id */
1117 size_t for_column = 1; /* &criticality */
1118 size_t row, presence_index = 0;
1119 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RANfunctionIDcause_ItemIEs, id));
1121 for(row=0; row < itable->rows_count; row++) {
1122 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1123 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1125 if(type_cell->cell_kind == aioc__undefined)
1129 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1130 result.type_descriptor = type_cell->type_descriptor;
1131 result.presence_index = presence_index;
1140 memb_E2N_criticality_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1141 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1144 ASN__CTFAIL(app_key, td, sptr,
1145 "%s: value not given (%s:%d)",
1146 td->name, __FILE__, __LINE__);
1151 if(1 /* No applicable constraints whatsoever */) {
1152 /* Nothing is here. See below */
1155 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1158 static asn_type_selector_result_t
1159 select_RANfunctionIDcause_ItemIEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1160 asn_type_selector_result_t result = {0, 0};
1161 const asn_ioc_set_t *itable = asn_IOS_E2N_RANfunctionIDcause_ItemIEs_1;
1162 size_t constraining_column = 0; /* &id */
1163 size_t for_column = 2; /* &Value */
1164 size_t row, presence_index = 0;
1165 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RANfunctionIDcause_ItemIEs, id));
1167 for(row=0; row < itable->rows_count; row++) {
1168 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1169 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1171 if(type_cell->cell_kind == aioc__undefined)
1175 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1176 result.type_descriptor = type_cell->type_descriptor;
1177 result.presence_index = presence_index;
1186 memb_E2N_value_constraint_21(const asn_TYPE_descriptor_t *td, const void *sptr,
1187 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1190 ASN__CTFAIL(app_key, td, sptr,
1191 "%s: value not given (%s:%d)",
1192 td->name, __FILE__, __LINE__);
1197 if(1 /* No applicable constraints whatsoever */) {
1198 /* Nothing is here. See below */
1201 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1205 memb_E2N_id_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1206 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1210 ASN__CTFAIL(app_key, td, sptr,
1211 "%s: value not given (%s:%d)",
1212 td->name, __FILE__, __LINE__);
1216 value = *(const long *)sptr;
1218 if((value >= 0 && value <= 65535)) {
1219 /* Constraint check succeeded */
1222 ASN__CTFAIL(app_key, td, sptr,
1223 "%s: constraint failed (%s:%d)",
1224 td->name, __FILE__, __LINE__);
1229 static asn_type_selector_result_t
1230 select_RICsubscriptionRequest_IEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1231 asn_type_selector_result_t result = {0, 0};
1232 const asn_ioc_set_t *itable = asn_IOS_E2N_RICsubscriptionRequest_IEs_1;
1233 size_t constraining_column = 0; /* &id */
1234 size_t for_column = 1; /* &criticality */
1235 size_t row, presence_index = 0;
1236 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICsubscriptionRequest_IEs, id));
1238 for(row=0; row < itable->rows_count; row++) {
1239 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1240 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1242 if(type_cell->cell_kind == aioc__undefined)
1246 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1247 result.type_descriptor = type_cell->type_descriptor;
1248 result.presence_index = presence_index;
1257 memb_E2N_criticality_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1258 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1261 ASN__CTFAIL(app_key, td, sptr,
1262 "%s: value not given (%s:%d)",
1263 td->name, __FILE__, __LINE__);
1268 if(1 /* No applicable constraints whatsoever */) {
1269 /* Nothing is here. See below */
1272 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1275 static asn_type_selector_result_t
1276 select_RICsubscriptionRequest_IEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1277 asn_type_selector_result_t result = {0, 0};
1278 const asn_ioc_set_t *itable = asn_IOS_E2N_RICsubscriptionRequest_IEs_1;
1279 size_t constraining_column = 0; /* &id */
1280 size_t for_column = 2; /* &Value */
1281 size_t row, presence_index = 0;
1282 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICsubscriptionRequest_IEs, id));
1284 for(row=0; row < itable->rows_count; row++) {
1285 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1286 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1288 if(type_cell->cell_kind == aioc__undefined)
1292 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1293 result.type_descriptor = type_cell->type_descriptor;
1294 result.presence_index = presence_index;
1303 memb_E2N_value_constraint_25(const asn_TYPE_descriptor_t *td, const void *sptr,
1304 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1307 ASN__CTFAIL(app_key, td, sptr,
1308 "%s: value not given (%s:%d)",
1309 td->name, __FILE__, __LINE__);
1314 if(1 /* No applicable constraints whatsoever */) {
1315 /* Nothing is here. See below */
1318 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1322 memb_E2N_id_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1323 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1327 ASN__CTFAIL(app_key, td, sptr,
1328 "%s: value not given (%s:%d)",
1329 td->name, __FILE__, __LINE__);
1333 value = *(const long *)sptr;
1335 if((value >= 0 && value <= 65535)) {
1336 /* Constraint check succeeded */
1339 ASN__CTFAIL(app_key, td, sptr,
1340 "%s: constraint failed (%s:%d)",
1341 td->name, __FILE__, __LINE__);
1346 static asn_type_selector_result_t
1347 select_RICsubscriptionResponse_IEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1348 asn_type_selector_result_t result = {0, 0};
1349 const asn_ioc_set_t *itable = asn_IOS_E2N_RICsubscriptionResponse_IEs_1;
1350 size_t constraining_column = 0; /* &id */
1351 size_t for_column = 1; /* &criticality */
1352 size_t row, presence_index = 0;
1353 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICsubscriptionResponse_IEs, id));
1355 for(row=0; row < itable->rows_count; row++) {
1356 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1357 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1359 if(type_cell->cell_kind == aioc__undefined)
1363 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1364 result.type_descriptor = type_cell->type_descriptor;
1365 result.presence_index = presence_index;
1374 memb_E2N_criticality_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1375 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1378 ASN__CTFAIL(app_key, td, sptr,
1379 "%s: value not given (%s:%d)",
1380 td->name, __FILE__, __LINE__);
1385 if(1 /* No applicable constraints whatsoever */) {
1386 /* Nothing is here. See below */
1389 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1392 static asn_type_selector_result_t
1393 select_RICsubscriptionResponse_IEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1394 asn_type_selector_result_t result = {0, 0};
1395 const asn_ioc_set_t *itable = asn_IOS_E2N_RICsubscriptionResponse_IEs_1;
1396 size_t constraining_column = 0; /* &id */
1397 size_t for_column = 2; /* &Value */
1398 size_t row, presence_index = 0;
1399 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICsubscriptionResponse_IEs, id));
1401 for(row=0; row < itable->rows_count; row++) {
1402 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1403 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1405 if(type_cell->cell_kind == aioc__undefined)
1409 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1410 result.type_descriptor = type_cell->type_descriptor;
1411 result.presence_index = presence_index;
1420 memb_E2N_value_constraint_29(const asn_TYPE_descriptor_t *td, const void *sptr,
1421 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1424 ASN__CTFAIL(app_key, td, sptr,
1425 "%s: value not given (%s:%d)",
1426 td->name, __FILE__, __LINE__);
1431 if(1 /* No applicable constraints whatsoever */) {
1432 /* Nothing is here. See below */
1435 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1439 memb_E2N_id_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1440 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1444 ASN__CTFAIL(app_key, td, sptr,
1445 "%s: value not given (%s:%d)",
1446 td->name, __FILE__, __LINE__);
1450 value = *(const long *)sptr;
1452 if((value >= 0 && value <= 65535)) {
1453 /* Constraint check succeeded */
1456 ASN__CTFAIL(app_key, td, sptr,
1457 "%s: constraint failed (%s:%d)",
1458 td->name, __FILE__, __LINE__);
1463 static asn_type_selector_result_t
1464 select_RICsubscriptionFailure_IEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1465 asn_type_selector_result_t result = {0, 0};
1466 const asn_ioc_set_t *itable = asn_IOS_E2N_RICsubscriptionFailure_IEs_1;
1467 size_t constraining_column = 0; /* &id */
1468 size_t for_column = 1; /* &criticality */
1469 size_t row, presence_index = 0;
1470 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICsubscriptionFailure_IEs, id));
1472 for(row=0; row < itable->rows_count; row++) {
1473 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1474 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1476 if(type_cell->cell_kind == aioc__undefined)
1480 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1481 result.type_descriptor = type_cell->type_descriptor;
1482 result.presence_index = presence_index;
1491 memb_E2N_criticality_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1492 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1495 ASN__CTFAIL(app_key, td, sptr,
1496 "%s: value not given (%s:%d)",
1497 td->name, __FILE__, __LINE__);
1502 if(1 /* No applicable constraints whatsoever */) {
1503 /* Nothing is here. See below */
1506 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1509 static asn_type_selector_result_t
1510 select_RICsubscriptionFailure_IEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1511 asn_type_selector_result_t result = {0, 0};
1512 const asn_ioc_set_t *itable = asn_IOS_E2N_RICsubscriptionFailure_IEs_1;
1513 size_t constraining_column = 0; /* &id */
1514 size_t for_column = 2; /* &Value */
1515 size_t row, presence_index = 0;
1516 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICsubscriptionFailure_IEs, id));
1518 for(row=0; row < itable->rows_count; row++) {
1519 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1520 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1522 if(type_cell->cell_kind == aioc__undefined)
1526 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1527 result.type_descriptor = type_cell->type_descriptor;
1528 result.presence_index = presence_index;
1537 memb_E2N_value_constraint_33(const asn_TYPE_descriptor_t *td, const void *sptr,
1538 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1541 ASN__CTFAIL(app_key, td, sptr,
1542 "%s: value not given (%s:%d)",
1543 td->name, __FILE__, __LINE__);
1548 if(1 /* No applicable constraints whatsoever */) {
1549 /* Nothing is here. See below */
1552 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1556 memb_E2N_id_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
1557 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1561 ASN__CTFAIL(app_key, td, sptr,
1562 "%s: value not given (%s:%d)",
1563 td->name, __FILE__, __LINE__);
1567 value = *(const long *)sptr;
1569 if((value >= 0 && value <= 65535)) {
1570 /* Constraint check succeeded */
1573 ASN__CTFAIL(app_key, td, sptr,
1574 "%s: constraint failed (%s:%d)",
1575 td->name, __FILE__, __LINE__);
1580 static asn_type_selector_result_t
1581 select_RICsubscriptionDeleteRequest_IEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1582 asn_type_selector_result_t result = {0, 0};
1583 const asn_ioc_set_t *itable = asn_IOS_E2N_RICsubscriptionDeleteRequest_IEs_1;
1584 size_t constraining_column = 0; /* &id */
1585 size_t for_column = 1; /* &criticality */
1586 size_t row, presence_index = 0;
1587 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICsubscriptionDeleteRequest_IEs, id));
1589 for(row=0; row < itable->rows_count; row++) {
1590 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1591 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1593 if(type_cell->cell_kind == aioc__undefined)
1597 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1598 result.type_descriptor = type_cell->type_descriptor;
1599 result.presence_index = presence_index;
1608 memb_E2N_criticality_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
1609 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1612 ASN__CTFAIL(app_key, td, sptr,
1613 "%s: value not given (%s:%d)",
1614 td->name, __FILE__, __LINE__);
1619 if(1 /* No applicable constraints whatsoever */) {
1620 /* Nothing is here. See below */
1623 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1626 static asn_type_selector_result_t
1627 select_RICsubscriptionDeleteRequest_IEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1628 asn_type_selector_result_t result = {0, 0};
1629 const asn_ioc_set_t *itable = asn_IOS_E2N_RICsubscriptionDeleteRequest_IEs_1;
1630 size_t constraining_column = 0; /* &id */
1631 size_t for_column = 2; /* &Value */
1632 size_t row, presence_index = 0;
1633 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICsubscriptionDeleteRequest_IEs, id));
1635 for(row=0; row < itable->rows_count; row++) {
1636 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1637 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1639 if(type_cell->cell_kind == aioc__undefined)
1643 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1644 result.type_descriptor = type_cell->type_descriptor;
1645 result.presence_index = presence_index;
1654 memb_E2N_value_constraint_37(const asn_TYPE_descriptor_t *td, const void *sptr,
1655 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1658 ASN__CTFAIL(app_key, td, sptr,
1659 "%s: value not given (%s:%d)",
1660 td->name, __FILE__, __LINE__);
1665 if(1 /* No applicable constraints whatsoever */) {
1666 /* Nothing is here. See below */
1669 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1673 memb_E2N_id_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
1674 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1678 ASN__CTFAIL(app_key, td, sptr,
1679 "%s: value not given (%s:%d)",
1680 td->name, __FILE__, __LINE__);
1684 value = *(const long *)sptr;
1686 if((value >= 0 && value <= 65535)) {
1687 /* Constraint check succeeded */
1690 ASN__CTFAIL(app_key, td, sptr,
1691 "%s: constraint failed (%s:%d)",
1692 td->name, __FILE__, __LINE__);
1697 static asn_type_selector_result_t
1698 select_RICsubscriptionDeleteResponse_IEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1699 asn_type_selector_result_t result = {0, 0};
1700 const asn_ioc_set_t *itable = asn_IOS_E2N_RICsubscriptionDeleteResponse_IEs_1;
1701 size_t constraining_column = 0; /* &id */
1702 size_t for_column = 1; /* &criticality */
1703 size_t row, presence_index = 0;
1704 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICsubscriptionDeleteResponse_IEs, id));
1706 for(row=0; row < itable->rows_count; row++) {
1707 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1708 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1710 if(type_cell->cell_kind == aioc__undefined)
1714 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1715 result.type_descriptor = type_cell->type_descriptor;
1716 result.presence_index = presence_index;
1725 memb_E2N_criticality_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
1726 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1729 ASN__CTFAIL(app_key, td, sptr,
1730 "%s: value not given (%s:%d)",
1731 td->name, __FILE__, __LINE__);
1736 if(1 /* No applicable constraints whatsoever */) {
1737 /* Nothing is here. See below */
1740 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1743 static asn_type_selector_result_t
1744 select_RICsubscriptionDeleteResponse_IEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1745 asn_type_selector_result_t result = {0, 0};
1746 const asn_ioc_set_t *itable = asn_IOS_E2N_RICsubscriptionDeleteResponse_IEs_1;
1747 size_t constraining_column = 0; /* &id */
1748 size_t for_column = 2; /* &Value */
1749 size_t row, presence_index = 0;
1750 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICsubscriptionDeleteResponse_IEs, id));
1752 for(row=0; row < itable->rows_count; row++) {
1753 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1754 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1756 if(type_cell->cell_kind == aioc__undefined)
1760 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1761 result.type_descriptor = type_cell->type_descriptor;
1762 result.presence_index = presence_index;
1771 memb_E2N_value_constraint_41(const asn_TYPE_descriptor_t *td, const void *sptr,
1772 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1775 ASN__CTFAIL(app_key, td, sptr,
1776 "%s: value not given (%s:%d)",
1777 td->name, __FILE__, __LINE__);
1782 if(1 /* No applicable constraints whatsoever */) {
1783 /* Nothing is here. See below */
1786 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1790 memb_E2N_id_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
1791 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1795 ASN__CTFAIL(app_key, td, sptr,
1796 "%s: value not given (%s:%d)",
1797 td->name, __FILE__, __LINE__);
1801 value = *(const long *)sptr;
1803 if((value >= 0 && value <= 65535)) {
1804 /* Constraint check succeeded */
1807 ASN__CTFAIL(app_key, td, sptr,
1808 "%s: constraint failed (%s:%d)",
1809 td->name, __FILE__, __LINE__);
1814 static asn_type_selector_result_t
1815 select_RICsubscriptionDeleteFailure_IEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1816 asn_type_selector_result_t result = {0, 0};
1817 const asn_ioc_set_t *itable = asn_IOS_E2N_RICsubscriptionDeleteFailure_IEs_1;
1818 size_t constraining_column = 0; /* &id */
1819 size_t for_column = 1; /* &criticality */
1820 size_t row, presence_index = 0;
1821 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICsubscriptionDeleteFailure_IEs, id));
1823 for(row=0; row < itable->rows_count; row++) {
1824 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1825 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1827 if(type_cell->cell_kind == aioc__undefined)
1831 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1832 result.type_descriptor = type_cell->type_descriptor;
1833 result.presence_index = presence_index;
1842 memb_E2N_criticality_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
1843 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1846 ASN__CTFAIL(app_key, td, sptr,
1847 "%s: value not given (%s:%d)",
1848 td->name, __FILE__, __LINE__);
1853 if(1 /* No applicable constraints whatsoever */) {
1854 /* Nothing is here. See below */
1857 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1860 static asn_type_selector_result_t
1861 select_RICsubscriptionDeleteFailure_IEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1862 asn_type_selector_result_t result = {0, 0};
1863 const asn_ioc_set_t *itable = asn_IOS_E2N_RICsubscriptionDeleteFailure_IEs_1;
1864 size_t constraining_column = 0; /* &id */
1865 size_t for_column = 2; /* &Value */
1866 size_t row, presence_index = 0;
1867 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICsubscriptionDeleteFailure_IEs, id));
1869 for(row=0; row < itable->rows_count; row++) {
1870 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1871 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1873 if(type_cell->cell_kind == aioc__undefined)
1877 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1878 result.type_descriptor = type_cell->type_descriptor;
1879 result.presence_index = presence_index;
1888 memb_E2N_value_constraint_45(const asn_TYPE_descriptor_t *td, const void *sptr,
1889 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1892 ASN__CTFAIL(app_key, td, sptr,
1893 "%s: value not given (%s:%d)",
1894 td->name, __FILE__, __LINE__);
1899 if(1 /* No applicable constraints whatsoever */) {
1900 /* Nothing is here. See below */
1903 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1907 memb_E2N_id_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
1908 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1912 ASN__CTFAIL(app_key, td, sptr,
1913 "%s: value not given (%s:%d)",
1914 td->name, __FILE__, __LINE__);
1918 value = *(const long *)sptr;
1920 if((value >= 0 && value <= 65535)) {
1921 /* Constraint check succeeded */
1924 ASN__CTFAIL(app_key, td, sptr,
1925 "%s: constraint failed (%s:%d)",
1926 td->name, __FILE__, __LINE__);
1931 static asn_type_selector_result_t
1932 select_RICindication_IEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1933 asn_type_selector_result_t result = {0, 0};
1934 const asn_ioc_set_t *itable = asn_IOS_E2N_RICindication_IEs_1;
1935 size_t constraining_column = 0; /* &id */
1936 size_t for_column = 1; /* &criticality */
1937 size_t row, presence_index = 0;
1938 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICindication_IEs, id));
1940 for(row=0; row < itable->rows_count; row++) {
1941 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1942 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1944 if(type_cell->cell_kind == aioc__undefined)
1948 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1949 result.type_descriptor = type_cell->type_descriptor;
1950 result.presence_index = presence_index;
1959 memb_E2N_criticality_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
1960 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
1963 ASN__CTFAIL(app_key, td, sptr,
1964 "%s: value not given (%s:%d)",
1965 td->name, __FILE__, __LINE__);
1970 if(1 /* No applicable constraints whatsoever */) {
1971 /* Nothing is here. See below */
1974 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
1977 static asn_type_selector_result_t
1978 select_RICindication_IEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
1979 asn_type_selector_result_t result = {0, 0};
1980 const asn_ioc_set_t *itable = asn_IOS_E2N_RICindication_IEs_1;
1981 size_t constraining_column = 0; /* &id */
1982 size_t for_column = 2; /* &Value */
1983 size_t row, presence_index = 0;
1984 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICindication_IEs, id));
1986 for(row=0; row < itable->rows_count; row++) {
1987 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
1988 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
1990 if(type_cell->cell_kind == aioc__undefined)
1994 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
1995 result.type_descriptor = type_cell->type_descriptor;
1996 result.presence_index = presence_index;
2005 memb_E2N_value_constraint_49(const asn_TYPE_descriptor_t *td, const void *sptr,
2006 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2009 ASN__CTFAIL(app_key, td, sptr,
2010 "%s: value not given (%s:%d)",
2011 td->name, __FILE__, __LINE__);
2016 if(1 /* No applicable constraints whatsoever */) {
2017 /* Nothing is here. See below */
2020 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2024 memb_E2N_id_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2025 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2029 ASN__CTFAIL(app_key, td, sptr,
2030 "%s: value not given (%s:%d)",
2031 td->name, __FILE__, __LINE__);
2035 value = *(const long *)sptr;
2037 if((value >= 0 && value <= 65535)) {
2038 /* Constraint check succeeded */
2041 ASN__CTFAIL(app_key, td, sptr,
2042 "%s: constraint failed (%s:%d)",
2043 td->name, __FILE__, __LINE__);
2048 static asn_type_selector_result_t
2049 select_RICcontrolRequest_IEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2050 asn_type_selector_result_t result = {0, 0};
2051 const asn_ioc_set_t *itable = asn_IOS_E2N_RICcontrolRequest_IEs_1;
2052 size_t constraining_column = 0; /* &id */
2053 size_t for_column = 1; /* &criticality */
2054 size_t row, presence_index = 0;
2055 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICcontrolRequest_IEs, id));
2057 for(row=0; row < itable->rows_count; row++) {
2058 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2059 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2061 if(type_cell->cell_kind == aioc__undefined)
2065 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2066 result.type_descriptor = type_cell->type_descriptor;
2067 result.presence_index = presence_index;
2076 memb_E2N_criticality_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2077 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2080 ASN__CTFAIL(app_key, td, sptr,
2081 "%s: value not given (%s:%d)",
2082 td->name, __FILE__, __LINE__);
2087 if(1 /* No applicable constraints whatsoever */) {
2088 /* Nothing is here. See below */
2091 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2094 static asn_type_selector_result_t
2095 select_RICcontrolRequest_IEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2096 asn_type_selector_result_t result = {0, 0};
2097 const asn_ioc_set_t *itable = asn_IOS_E2N_RICcontrolRequest_IEs_1;
2098 size_t constraining_column = 0; /* &id */
2099 size_t for_column = 2; /* &Value */
2100 size_t row, presence_index = 0;
2101 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICcontrolRequest_IEs, id));
2103 for(row=0; row < itable->rows_count; row++) {
2104 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2105 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2107 if(type_cell->cell_kind == aioc__undefined)
2111 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2112 result.type_descriptor = type_cell->type_descriptor;
2113 result.presence_index = presence_index;
2122 memb_E2N_value_constraint_53(const asn_TYPE_descriptor_t *td, const void *sptr,
2123 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2126 ASN__CTFAIL(app_key, td, sptr,
2127 "%s: value not given (%s:%d)",
2128 td->name, __FILE__, __LINE__);
2133 if(1 /* No applicable constraints whatsoever */) {
2134 /* Nothing is here. See below */
2137 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2141 memb_E2N_id_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2142 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2146 ASN__CTFAIL(app_key, td, sptr,
2147 "%s: value not given (%s:%d)",
2148 td->name, __FILE__, __LINE__);
2152 value = *(const long *)sptr;
2154 if((value >= 0 && value <= 65535)) {
2155 /* Constraint check succeeded */
2158 ASN__CTFAIL(app_key, td, sptr,
2159 "%s: constraint failed (%s:%d)",
2160 td->name, __FILE__, __LINE__);
2165 static asn_type_selector_result_t
2166 select_RICcontrolAcknowledge_IEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2167 asn_type_selector_result_t result = {0, 0};
2168 const asn_ioc_set_t *itable = asn_IOS_E2N_RICcontrolAcknowledge_IEs_1;
2169 size_t constraining_column = 0; /* &id */
2170 size_t for_column = 1; /* &criticality */
2171 size_t row, presence_index = 0;
2172 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICcontrolAcknowledge_IEs, id));
2174 for(row=0; row < itable->rows_count; row++) {
2175 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2176 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2178 if(type_cell->cell_kind == aioc__undefined)
2182 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2183 result.type_descriptor = type_cell->type_descriptor;
2184 result.presence_index = presence_index;
2193 memb_E2N_criticality_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2194 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2197 ASN__CTFAIL(app_key, td, sptr,
2198 "%s: value not given (%s:%d)",
2199 td->name, __FILE__, __LINE__);
2204 if(1 /* No applicable constraints whatsoever */) {
2205 /* Nothing is here. See below */
2208 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2211 static asn_type_selector_result_t
2212 select_RICcontrolAcknowledge_IEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2213 asn_type_selector_result_t result = {0, 0};
2214 const asn_ioc_set_t *itable = asn_IOS_E2N_RICcontrolAcknowledge_IEs_1;
2215 size_t constraining_column = 0; /* &id */
2216 size_t for_column = 2; /* &Value */
2217 size_t row, presence_index = 0;
2218 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICcontrolAcknowledge_IEs, id));
2220 for(row=0; row < itable->rows_count; row++) {
2221 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2222 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2224 if(type_cell->cell_kind == aioc__undefined)
2228 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2229 result.type_descriptor = type_cell->type_descriptor;
2230 result.presence_index = presence_index;
2239 memb_E2N_value_constraint_57(const asn_TYPE_descriptor_t *td, const void *sptr,
2240 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2243 ASN__CTFAIL(app_key, td, sptr,
2244 "%s: value not given (%s:%d)",
2245 td->name, __FILE__, __LINE__);
2250 if(1 /* No applicable constraints whatsoever */) {
2251 /* Nothing is here. See below */
2254 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2258 memb_E2N_id_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2259 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2263 ASN__CTFAIL(app_key, td, sptr,
2264 "%s: value not given (%s:%d)",
2265 td->name, __FILE__, __LINE__);
2269 value = *(const long *)sptr;
2271 if((value >= 0 && value <= 65535)) {
2272 /* Constraint check succeeded */
2275 ASN__CTFAIL(app_key, td, sptr,
2276 "%s: constraint failed (%s:%d)",
2277 td->name, __FILE__, __LINE__);
2282 static asn_type_selector_result_t
2283 select_RICcontrolFailure_IEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2284 asn_type_selector_result_t result = {0, 0};
2285 const asn_ioc_set_t *itable = asn_IOS_E2N_RICcontrolFailure_IEs_1;
2286 size_t constraining_column = 0; /* &id */
2287 size_t for_column = 1; /* &criticality */
2288 size_t row, presence_index = 0;
2289 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICcontrolFailure_IEs, id));
2291 for(row=0; row < itable->rows_count; row++) {
2292 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2293 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2295 if(type_cell->cell_kind == aioc__undefined)
2299 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2300 result.type_descriptor = type_cell->type_descriptor;
2301 result.presence_index = presence_index;
2310 memb_E2N_criticality_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2311 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2314 ASN__CTFAIL(app_key, td, sptr,
2315 "%s: value not given (%s:%d)",
2316 td->name, __FILE__, __LINE__);
2321 if(1 /* No applicable constraints whatsoever */) {
2322 /* Nothing is here. See below */
2325 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2328 static asn_type_selector_result_t
2329 select_RICcontrolFailure_IEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2330 asn_type_selector_result_t result = {0, 0};
2331 const asn_ioc_set_t *itable = asn_IOS_E2N_RICcontrolFailure_IEs_1;
2332 size_t constraining_column = 0; /* &id */
2333 size_t for_column = 2; /* &Value */
2334 size_t row, presence_index = 0;
2335 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICcontrolFailure_IEs, id));
2337 for(row=0; row < itable->rows_count; row++) {
2338 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2339 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2341 if(type_cell->cell_kind == aioc__undefined)
2345 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2346 result.type_descriptor = type_cell->type_descriptor;
2347 result.presence_index = presence_index;
2356 memb_E2N_value_constraint_61(const asn_TYPE_descriptor_t *td, const void *sptr,
2357 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2360 ASN__CTFAIL(app_key, td, sptr,
2361 "%s: value not given (%s:%d)",
2362 td->name, __FILE__, __LINE__);
2367 if(1 /* No applicable constraints whatsoever */) {
2368 /* Nothing is here. See below */
2371 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2375 memb_E2N_id_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2376 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2380 ASN__CTFAIL(app_key, td, sptr,
2381 "%s: value not given (%s:%d)",
2382 td->name, __FILE__, __LINE__);
2386 value = *(const long *)sptr;
2388 if((value >= 0 && value <= 65535)) {
2389 /* Constraint check succeeded */
2392 ASN__CTFAIL(app_key, td, sptr,
2393 "%s: constraint failed (%s:%d)",
2394 td->name, __FILE__, __LINE__);
2399 static asn_type_selector_result_t
2400 select_RICserviceUpdate_IEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2401 asn_type_selector_result_t result = {0, 0};
2402 const asn_ioc_set_t *itable = asn_IOS_E2N_RICserviceUpdate_IEs_1;
2403 size_t constraining_column = 0; /* &id */
2404 size_t for_column = 1; /* &criticality */
2405 size_t row, presence_index = 0;
2406 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICserviceUpdate_IEs, id));
2408 for(row=0; row < itable->rows_count; row++) {
2409 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2410 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2412 if(type_cell->cell_kind == aioc__undefined)
2416 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2417 result.type_descriptor = type_cell->type_descriptor;
2418 result.presence_index = presence_index;
2427 memb_E2N_criticality_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2428 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2431 ASN__CTFAIL(app_key, td, sptr,
2432 "%s: value not given (%s:%d)",
2433 td->name, __FILE__, __LINE__);
2438 if(1 /* No applicable constraints whatsoever */) {
2439 /* Nothing is here. See below */
2442 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2445 static asn_type_selector_result_t
2446 select_RICserviceUpdate_IEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2447 asn_type_selector_result_t result = {0, 0};
2448 const asn_ioc_set_t *itable = asn_IOS_E2N_RICserviceUpdate_IEs_1;
2449 size_t constraining_column = 0; /* &id */
2450 size_t for_column = 2; /* &Value */
2451 size_t row, presence_index = 0;
2452 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICserviceUpdate_IEs, id));
2453 const int indexToPresence[4] = {
2454 E2N_RICserviceUpdate_IEs__value_PR_NOTHING,
2455 E2N_RICserviceUpdate_IEs__value_PR_RANfunctions_List,
2456 E2N_RICserviceUpdate_IEs__value_PR_RANfunctions_List,
2457 E2N_RICserviceUpdate_IEs__value_PR_RANfunctionsID_List
2460 for(row=0; row < itable->rows_count; row++) {
2461 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2462 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2464 if(type_cell->cell_kind == aioc__undefined)
2468 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2469 result.type_descriptor = type_cell->type_descriptor;
2470 result.presence_index = indexToPresence[presence_index];
2479 memb_E2N_value_constraint_65(const asn_TYPE_descriptor_t *td, const void *sptr,
2480 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2483 ASN__CTFAIL(app_key, td, sptr,
2484 "%s: value not given (%s:%d)",
2485 td->name, __FILE__, __LINE__);
2490 if(1 /* No applicable constraints whatsoever */) {
2491 /* Nothing is here. See below */
2494 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2498 memb_E2N_id_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2499 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2503 ASN__CTFAIL(app_key, td, sptr,
2504 "%s: value not given (%s:%d)",
2505 td->name, __FILE__, __LINE__);
2509 value = *(const long *)sptr;
2511 if((value >= 0 && value <= 65535)) {
2512 /* Constraint check succeeded */
2515 ASN__CTFAIL(app_key, td, sptr,
2516 "%s: constraint failed (%s:%d)",
2517 td->name, __FILE__, __LINE__);
2522 static asn_type_selector_result_t
2523 select_RICserviceUpdateAcknowledge_IEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2524 asn_type_selector_result_t result = {0, 0};
2525 const asn_ioc_set_t *itable = asn_IOS_E2N_RICserviceUpdateAcknowledge_IEs_1;
2526 size_t constraining_column = 0; /* &id */
2527 size_t for_column = 1; /* &criticality */
2528 size_t row, presence_index = 0;
2529 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICserviceUpdateAcknowledge_IEs, id));
2531 for(row=0; row < itable->rows_count; row++) {
2532 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2533 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2535 if(type_cell->cell_kind == aioc__undefined)
2539 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2540 result.type_descriptor = type_cell->type_descriptor;
2541 result.presence_index = presence_index;
2550 memb_E2N_criticality_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2551 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2554 ASN__CTFAIL(app_key, td, sptr,
2555 "%s: value not given (%s:%d)",
2556 td->name, __FILE__, __LINE__);
2561 if(1 /* No applicable constraints whatsoever */) {
2562 /* Nothing is here. See below */
2565 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2568 static asn_type_selector_result_t
2569 select_RICserviceUpdateAcknowledge_IEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2570 asn_type_selector_result_t result = {0, 0};
2571 const asn_ioc_set_t *itable = asn_IOS_E2N_RICserviceUpdateAcknowledge_IEs_1;
2572 size_t constraining_column = 0; /* &id */
2573 size_t for_column = 2; /* &Value */
2574 size_t row, presence_index = 0;
2575 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICserviceUpdateAcknowledge_IEs, id));
2577 for(row=0; row < itable->rows_count; row++) {
2578 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2579 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2581 if(type_cell->cell_kind == aioc__undefined)
2585 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2586 result.type_descriptor = type_cell->type_descriptor;
2587 result.presence_index = presence_index;
2596 memb_E2N_value_constraint_69(const asn_TYPE_descriptor_t *td, const void *sptr,
2597 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2600 ASN__CTFAIL(app_key, td, sptr,
2601 "%s: value not given (%s:%d)",
2602 td->name, __FILE__, __LINE__);
2607 if(1 /* No applicable constraints whatsoever */) {
2608 /* Nothing is here. See below */
2611 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2615 memb_E2N_id_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
2616 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2620 ASN__CTFAIL(app_key, td, sptr,
2621 "%s: value not given (%s:%d)",
2622 td->name, __FILE__, __LINE__);
2626 value = *(const long *)sptr;
2628 if((value >= 0 && value <= 65535)) {
2629 /* Constraint check succeeded */
2632 ASN__CTFAIL(app_key, td, sptr,
2633 "%s: constraint failed (%s:%d)",
2634 td->name, __FILE__, __LINE__);
2639 static asn_type_selector_result_t
2640 select_RICserviceUpdateFailure_IEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2641 asn_type_selector_result_t result = {0, 0};
2642 const asn_ioc_set_t *itable = asn_IOS_E2N_RICserviceUpdateFailure_IEs_1;
2643 size_t constraining_column = 0; /* &id */
2644 size_t for_column = 1; /* &criticality */
2645 size_t row, presence_index = 0;
2646 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICserviceUpdateFailure_IEs, id));
2648 for(row=0; row < itable->rows_count; row++) {
2649 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2650 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2652 if(type_cell->cell_kind == aioc__undefined)
2656 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2657 result.type_descriptor = type_cell->type_descriptor;
2658 result.presence_index = presence_index;
2667 memb_E2N_criticality_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
2668 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2671 ASN__CTFAIL(app_key, td, sptr,
2672 "%s: value not given (%s:%d)",
2673 td->name, __FILE__, __LINE__);
2678 if(1 /* No applicable constraints whatsoever */) {
2679 /* Nothing is here. See below */
2682 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2685 static asn_type_selector_result_t
2686 select_RICserviceUpdateFailure_IEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2687 asn_type_selector_result_t result = {0, 0};
2688 const asn_ioc_set_t *itable = asn_IOS_E2N_RICserviceUpdateFailure_IEs_1;
2689 size_t constraining_column = 0; /* &id */
2690 size_t for_column = 2; /* &Value */
2691 size_t row, presence_index = 0;
2692 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICserviceUpdateFailure_IEs, id));
2694 for(row=0; row < itable->rows_count; row++) {
2695 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2696 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2698 if(type_cell->cell_kind == aioc__undefined)
2702 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2703 result.type_descriptor = type_cell->type_descriptor;
2704 result.presence_index = presence_index;
2713 memb_E2N_value_constraint_73(const asn_TYPE_descriptor_t *td, const void *sptr,
2714 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2717 ASN__CTFAIL(app_key, td, sptr,
2718 "%s: value not given (%s:%d)",
2719 td->name, __FILE__, __LINE__);
2724 if(1 /* No applicable constraints whatsoever */) {
2725 /* Nothing is here. See below */
2728 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2732 memb_E2N_id_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
2733 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2737 ASN__CTFAIL(app_key, td, sptr,
2738 "%s: value not given (%s:%d)",
2739 td->name, __FILE__, __LINE__);
2743 value = *(const long *)sptr;
2745 if((value >= 0 && value <= 65535)) {
2746 /* Constraint check succeeded */
2749 ASN__CTFAIL(app_key, td, sptr,
2750 "%s: constraint failed (%s:%d)",
2751 td->name, __FILE__, __LINE__);
2756 static asn_type_selector_result_t
2757 select_RICserviceQuery_IEs_E2N_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2758 asn_type_selector_result_t result = {0, 0};
2759 const asn_ioc_set_t *itable = asn_IOS_E2N_RICserviceQuery_IEs_1;
2760 size_t constraining_column = 0; /* &id */
2761 size_t for_column = 1; /* &criticality */
2762 size_t row, presence_index = 0;
2763 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICserviceQuery_IEs, id));
2765 for(row=0; row < itable->rows_count; row++) {
2766 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2767 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2769 if(type_cell->cell_kind == aioc__undefined)
2773 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2774 result.type_descriptor = type_cell->type_descriptor;
2775 result.presence_index = presence_index;
2784 memb_E2N_criticality_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
2785 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2788 ASN__CTFAIL(app_key, td, sptr,
2789 "%s: value not given (%s:%d)",
2790 td->name, __FILE__, __LINE__);
2795 if(1 /* No applicable constraints whatsoever */) {
2796 /* Nothing is here. See below */
2799 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2802 static asn_type_selector_result_t
2803 select_RICserviceQuery_IEs_E2N_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
2804 asn_type_selector_result_t result = {0, 0};
2805 const asn_ioc_set_t *itable = asn_IOS_E2N_RICserviceQuery_IEs_1;
2806 size_t constraining_column = 0; /* &id */
2807 size_t for_column = 2; /* &Value */
2808 size_t row, presence_index = 0;
2809 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct E2N_RICserviceQuery_IEs, id));
2811 for(row=0; row < itable->rows_count; row++) {
2812 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
2813 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
2815 if(type_cell->cell_kind == aioc__undefined)
2819 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
2820 result.type_descriptor = type_cell->type_descriptor;
2821 result.presence_index = presence_index;
2830 memb_E2N_value_constraint_77(const asn_TYPE_descriptor_t *td, const void *sptr,
2831 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
2834 ASN__CTFAIL(app_key, td, sptr,
2835 "%s: value not given (%s:%d)",
2836 td->name, __FILE__, __LINE__);
2841 if(1 /* No applicable constraints whatsoever */) {
2842 /* Nothing is here. See below */
2845 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
2848 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_2 CC_NOTUSED = {
2849 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
2850 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2851 0, 0 /* No PER value map */
2853 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_3 CC_NOTUSED = {
2854 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
2855 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2856 0, 0 /* No PER value map */
2858 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_4 CC_NOTUSED = {
2859 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2860 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2861 0, 0 /* No PER value map */
2863 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_6 CC_NOTUSED = {
2864 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
2865 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2866 0, 0 /* No PER value map */
2868 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_7 CC_NOTUSED = {
2869 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
2870 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2871 0, 0 /* No PER value map */
2873 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_8 CC_NOTUSED = {
2874 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2875 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2876 0, 0 /* No PER value map */
2878 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_10 CC_NOTUSED = {
2879 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
2880 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2881 0, 0 /* No PER value map */
2883 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_11 CC_NOTUSED = {
2884 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
2885 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2886 0, 0 /* No PER value map */
2888 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_12 CC_NOTUSED = {
2889 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2890 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2891 0, 0 /* No PER value map */
2893 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_14 CC_NOTUSED = {
2894 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
2895 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2896 0, 0 /* No PER value map */
2898 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_15 CC_NOTUSED = {
2899 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
2900 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2901 0, 0 /* No PER value map */
2903 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_16 CC_NOTUSED = {
2904 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2905 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2906 0, 0 /* No PER value map */
2908 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_18 CC_NOTUSED = {
2909 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
2910 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2911 0, 0 /* No PER value map */
2913 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_19 CC_NOTUSED = {
2914 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
2915 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2916 0, 0 /* No PER value map */
2918 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_20 CC_NOTUSED = {
2919 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2920 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2921 0, 0 /* No PER value map */
2923 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_22 CC_NOTUSED = {
2924 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
2925 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2926 0, 0 /* No PER value map */
2928 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_23 CC_NOTUSED = {
2929 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
2930 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2931 0, 0 /* No PER value map */
2933 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_24 CC_NOTUSED = {
2934 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2935 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2936 0, 0 /* No PER value map */
2938 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_26 CC_NOTUSED = {
2939 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
2940 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2941 0, 0 /* No PER value map */
2943 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_27 CC_NOTUSED = {
2944 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
2945 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2946 0, 0 /* No PER value map */
2948 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_28 CC_NOTUSED = {
2949 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2950 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2951 0, 0 /* No PER value map */
2953 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_30 CC_NOTUSED = {
2954 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
2955 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2956 0, 0 /* No PER value map */
2958 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_31 CC_NOTUSED = {
2959 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
2960 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2961 0, 0 /* No PER value map */
2963 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_32 CC_NOTUSED = {
2964 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2965 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2966 0, 0 /* No PER value map */
2968 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_34 CC_NOTUSED = {
2969 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
2970 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2971 0, 0 /* No PER value map */
2973 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_35 CC_NOTUSED = {
2974 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
2975 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2976 0, 0 /* No PER value map */
2978 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_36 CC_NOTUSED = {
2979 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2980 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2981 0, 0 /* No PER value map */
2983 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_38 CC_NOTUSED = {
2984 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
2985 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2986 0, 0 /* No PER value map */
2988 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_39 CC_NOTUSED = {
2989 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
2990 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2991 0, 0 /* No PER value map */
2993 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_40 CC_NOTUSED = {
2994 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2995 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
2996 0, 0 /* No PER value map */
2998 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_42 CC_NOTUSED = {
2999 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3000 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3001 0, 0 /* No PER value map */
3003 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_43 CC_NOTUSED = {
3004 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3005 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3006 0, 0 /* No PER value map */
3008 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_44 CC_NOTUSED = {
3009 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3010 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3011 0, 0 /* No PER value map */
3013 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_46 CC_NOTUSED = {
3014 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3015 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3016 0, 0 /* No PER value map */
3018 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_47 CC_NOTUSED = {
3019 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3020 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3021 0, 0 /* No PER value map */
3023 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_48 CC_NOTUSED = {
3024 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3025 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3026 0, 0 /* No PER value map */
3028 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_50 CC_NOTUSED = {
3029 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3030 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3031 0, 0 /* No PER value map */
3033 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_51 CC_NOTUSED = {
3034 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3035 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3036 0, 0 /* No PER value map */
3038 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_52 CC_NOTUSED = {
3039 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3040 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3041 0, 0 /* No PER value map */
3043 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_54 CC_NOTUSED = {
3044 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3045 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3046 0, 0 /* No PER value map */
3048 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_55 CC_NOTUSED = {
3049 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3050 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3051 0, 0 /* No PER value map */
3053 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_56 CC_NOTUSED = {
3054 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3055 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3056 0, 0 /* No PER value map */
3058 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_58 CC_NOTUSED = {
3059 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3060 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3061 0, 0 /* No PER value map */
3063 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_59 CC_NOTUSED = {
3064 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3065 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3066 0, 0 /* No PER value map */
3068 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_60 CC_NOTUSED = {
3069 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3070 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3071 0, 0 /* No PER value map */
3073 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_62 CC_NOTUSED = {
3074 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3075 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3076 0, 0 /* No PER value map */
3078 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_63 CC_NOTUSED = {
3079 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3080 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3081 0, 0 /* No PER value map */
3083 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_64 CC_NOTUSED = {
3084 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3085 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3086 0, 0 /* No PER value map */
3088 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_66 CC_NOTUSED = {
3089 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3090 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3091 0, 0 /* No PER value map */
3093 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_67 CC_NOTUSED = {
3094 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3095 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3096 0, 0 /* No PER value map */
3098 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_68 CC_NOTUSED = {
3099 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3100 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3101 0, 0 /* No PER value map */
3103 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_70 CC_NOTUSED = {
3104 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3105 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3106 0, 0 /* No PER value map */
3108 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_71 CC_NOTUSED = {
3109 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3110 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3111 0, 0 /* No PER value map */
3113 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_72 CC_NOTUSED = {
3114 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3115 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3116 0, 0 /* No PER value map */
3118 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_74 CC_NOTUSED = {
3119 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3120 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3121 0, 0 /* No PER value map */
3123 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_75 CC_NOTUSED = {
3124 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3125 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3126 0, 0 /* No PER value map */
3128 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_76 CC_NOTUSED = {
3129 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3130 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3131 0, 0 /* No PER value map */
3133 static asn_per_constraints_t asn_PER_memb_E2N_id_constr_78 CC_NOTUSED = {
3134 { APC_CONSTRAINED, 16, 16, 0, 65535 } /* (0..65535) */,
3135 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3136 0, 0 /* No PER value map */
3138 static asn_per_constraints_t asn_PER_memb_E2N_criticality_constr_79 CC_NOTUSED = {
3139 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
3140 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3141 0, 0 /* No PER value map */
3143 static asn_per_constraints_t asn_PER_memb_E2N_value_constr_80 CC_NOTUSED = {
3144 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3145 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
3146 0, 0 /* No PER value map */
3148 static asn_TYPE_member_t asn_MBR_E2N_value_4[] = {
3149 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICaction_ToBeSetup_ItemIEs__value, choice.RICaction_ToBeSetup_Item),
3150 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
3152 &asn_DEF_E2N_RICaction_ToBeSetup_Item,
3155 0, 0, /* No default value */
3156 "RICaction-ToBeSetup-Item"
3159 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_4[] = {
3160 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-ToBeSetup-Item */
3162 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_4 = {
3163 sizeof(struct E2N_RICaction_ToBeSetup_ItemIEs__value),
3164 offsetof(struct E2N_RICaction_ToBeSetup_ItemIEs__value, _asn_ctx),
3165 offsetof(struct E2N_RICaction_ToBeSetup_ItemIEs__value, present),
3166 sizeof(((struct E2N_RICaction_ToBeSetup_ItemIEs__value *)0)->present),
3167 asn_MAP_E2N_value_tag2el_4,
3168 1, /* Count of tags in the map */
3170 -1 /* Extensions start */
3172 static /* Use -fall-defs-global to expose */
3173 asn_TYPE_descriptor_t asn_DEF_E2N_value_4 = {
3177 0, /* No effective tags (pointer) */
3178 0, /* No effective tags (count) */
3179 0, /* No tags (pointer) */
3180 0, /* No tags (count) */
3181 { 0, 0, OPEN_TYPE_constraint },
3182 asn_MBR_E2N_value_4,
3183 1, /* Elements count */
3184 &asn_SPC_E2N_value_specs_4 /* Additional specs */
3187 asn_TYPE_member_t asn_MBR_E2N_RICaction_ToBeSetup_ItemIEs_1[] = {
3188 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICaction_ToBeSetup_ItemIEs, id),
3189 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
3190 -1, /* IMPLICIT tag at current level */
3191 &asn_DEF_E2N_ProtocolIE_ID,
3193 { 0, &asn_PER_memb_E2N_id_constr_2, memb_E2N_id_constraint_1 },
3194 0, 0, /* No default value */
3197 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICaction_ToBeSetup_ItemIEs, criticality),
3198 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
3199 -1, /* IMPLICIT tag at current level */
3200 &asn_DEF_E2N_Criticality,
3201 select_RICaction_ToBeSetup_ItemIEs_E2N_criticality_type,
3202 { 0, &asn_PER_memb_E2N_criticality_constr_3, memb_E2N_criticality_constraint_1 },
3203 0, 0, /* No default value */
3206 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RICaction_ToBeSetup_ItemIEs, value),
3207 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
3208 +1, /* EXPLICIT tag at current level */
3209 &asn_DEF_E2N_value_4,
3210 select_RICaction_ToBeSetup_ItemIEs_E2N_value_type,
3211 { 0, &asn_PER_memb_E2N_value_constr_4, memb_E2N_value_constraint_1 },
3212 0, 0, /* No default value */
3216 static const ber_tlv_tag_t asn_DEF_E2N_RICaction_ToBeSetup_ItemIEs_tags_1[] = {
3217 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
3219 static const asn_TYPE_tag2member_t asn_MAP_E2N_RICaction_ToBeSetup_ItemIEs_tag2el_1[] = {
3220 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
3221 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
3222 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
3224 asn_SEQUENCE_specifics_t asn_SPC_E2N_RICaction_ToBeSetup_ItemIEs_specs_1 = {
3225 sizeof(struct E2N_RICaction_ToBeSetup_ItemIEs),
3226 offsetof(struct E2N_RICaction_ToBeSetup_ItemIEs, _asn_ctx),
3227 asn_MAP_E2N_RICaction_ToBeSetup_ItemIEs_tag2el_1,
3228 3, /* Count of tags in the map */
3229 0, 0, 0, /* Optional elements (not needed) */
3230 -1, /* First extension addition */
3232 asn_TYPE_descriptor_t asn_DEF_E2N_RICaction_ToBeSetup_ItemIEs = {
3233 "RICaction-ToBeSetup-ItemIEs",
3234 "RICaction-ToBeSetup-ItemIEs",
3236 asn_DEF_E2N_RICaction_ToBeSetup_ItemIEs_tags_1,
3237 sizeof(asn_DEF_E2N_RICaction_ToBeSetup_ItemIEs_tags_1)
3238 /sizeof(asn_DEF_E2N_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
3239 asn_DEF_E2N_RICaction_ToBeSetup_ItemIEs_tags_1, /* Same as above */
3240 sizeof(asn_DEF_E2N_RICaction_ToBeSetup_ItemIEs_tags_1)
3241 /sizeof(asn_DEF_E2N_RICaction_ToBeSetup_ItemIEs_tags_1[0]), /* 1 */
3242 { 0, 0, SEQUENCE_constraint },
3243 asn_MBR_E2N_RICaction_ToBeSetup_ItemIEs_1,
3244 3, /* Elements count */
3245 &asn_SPC_E2N_RICaction_ToBeSetup_ItemIEs_specs_1 /* Additional specs */
3248 static asn_TYPE_member_t asn_MBR_E2N_value_8[] = {
3249 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICaction_Admitted_ItemIEs__value, choice.RICaction_Admitted_Item),
3250 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
3252 &asn_DEF_E2N_RICaction_Admitted_Item,
3255 0, 0, /* No default value */
3256 "RICaction-Admitted-Item"
3259 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_8[] = {
3260 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-Admitted-Item */
3262 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_8 = {
3263 sizeof(struct E2N_RICaction_Admitted_ItemIEs__value),
3264 offsetof(struct E2N_RICaction_Admitted_ItemIEs__value, _asn_ctx),
3265 offsetof(struct E2N_RICaction_Admitted_ItemIEs__value, present),
3266 sizeof(((struct E2N_RICaction_Admitted_ItemIEs__value *)0)->present),
3267 asn_MAP_E2N_value_tag2el_8,
3268 1, /* Count of tags in the map */
3270 -1 /* Extensions start */
3272 static /* Use -fall-defs-global to expose */
3273 asn_TYPE_descriptor_t asn_DEF_E2N_value_8 = {
3277 0, /* No effective tags (pointer) */
3278 0, /* No effective tags (count) */
3279 0, /* No tags (pointer) */
3280 0, /* No tags (count) */
3281 { 0, 0, OPEN_TYPE_constraint },
3282 asn_MBR_E2N_value_8,
3283 1, /* Elements count */
3284 &asn_SPC_E2N_value_specs_8 /* Additional specs */
3287 asn_TYPE_member_t asn_MBR_E2N_RICaction_Admitted_ItemIEs_5[] = {
3288 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICaction_Admitted_ItemIEs, id),
3289 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
3290 -1, /* IMPLICIT tag at current level */
3291 &asn_DEF_E2N_ProtocolIE_ID,
3293 { 0, &asn_PER_memb_E2N_id_constr_6, memb_E2N_id_constraint_5 },
3294 0, 0, /* No default value */
3297 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICaction_Admitted_ItemIEs, criticality),
3298 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
3299 -1, /* IMPLICIT tag at current level */
3300 &asn_DEF_E2N_Criticality,
3301 select_RICaction_Admitted_ItemIEs_E2N_criticality_type,
3302 { 0, &asn_PER_memb_E2N_criticality_constr_7, memb_E2N_criticality_constraint_5 },
3303 0, 0, /* No default value */
3306 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RICaction_Admitted_ItemIEs, value),
3307 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
3308 +1, /* EXPLICIT tag at current level */
3309 &asn_DEF_E2N_value_8,
3310 select_RICaction_Admitted_ItemIEs_E2N_value_type,
3311 { 0, &asn_PER_memb_E2N_value_constr_8, memb_E2N_value_constraint_5 },
3312 0, 0, /* No default value */
3316 static const ber_tlv_tag_t asn_DEF_E2N_RICaction_Admitted_ItemIEs_tags_5[] = {
3317 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
3319 static const asn_TYPE_tag2member_t asn_MAP_E2N_RICaction_Admitted_ItemIEs_tag2el_5[] = {
3320 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
3321 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
3322 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
3324 asn_SEQUENCE_specifics_t asn_SPC_E2N_RICaction_Admitted_ItemIEs_specs_5 = {
3325 sizeof(struct E2N_RICaction_Admitted_ItemIEs),
3326 offsetof(struct E2N_RICaction_Admitted_ItemIEs, _asn_ctx),
3327 asn_MAP_E2N_RICaction_Admitted_ItemIEs_tag2el_5,
3328 3, /* Count of tags in the map */
3329 0, 0, 0, /* Optional elements (not needed) */
3330 -1, /* First extension addition */
3332 asn_TYPE_descriptor_t asn_DEF_E2N_RICaction_Admitted_ItemIEs = {
3333 "RICaction-Admitted-ItemIEs",
3334 "RICaction-Admitted-ItemIEs",
3336 asn_DEF_E2N_RICaction_Admitted_ItemIEs_tags_5,
3337 sizeof(asn_DEF_E2N_RICaction_Admitted_ItemIEs_tags_5)
3338 /sizeof(asn_DEF_E2N_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
3339 asn_DEF_E2N_RICaction_Admitted_ItemIEs_tags_5, /* Same as above */
3340 sizeof(asn_DEF_E2N_RICaction_Admitted_ItemIEs_tags_5)
3341 /sizeof(asn_DEF_E2N_RICaction_Admitted_ItemIEs_tags_5[0]), /* 1 */
3342 { 0, 0, SEQUENCE_constraint },
3343 asn_MBR_E2N_RICaction_Admitted_ItemIEs_5,
3344 3, /* Elements count */
3345 &asn_SPC_E2N_RICaction_Admitted_ItemIEs_specs_5 /* Additional specs */
3348 static asn_TYPE_member_t asn_MBR_E2N_value_12[] = {
3349 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICaction_NotAdmitted_ItemIEs__value, choice.RICaction_NotAdmitted_Item),
3350 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
3352 &asn_DEF_E2N_RICaction_NotAdmitted_Item,
3355 0, 0, /* No default value */
3356 "RICaction-NotAdmitted-Item"
3359 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_12[] = {
3360 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICaction-NotAdmitted-Item */
3362 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_12 = {
3363 sizeof(struct E2N_RICaction_NotAdmitted_ItemIEs__value),
3364 offsetof(struct E2N_RICaction_NotAdmitted_ItemIEs__value, _asn_ctx),
3365 offsetof(struct E2N_RICaction_NotAdmitted_ItemIEs__value, present),
3366 sizeof(((struct E2N_RICaction_NotAdmitted_ItemIEs__value *)0)->present),
3367 asn_MAP_E2N_value_tag2el_12,
3368 1, /* Count of tags in the map */
3370 -1 /* Extensions start */
3372 static /* Use -fall-defs-global to expose */
3373 asn_TYPE_descriptor_t asn_DEF_E2N_value_12 = {
3377 0, /* No effective tags (pointer) */
3378 0, /* No effective tags (count) */
3379 0, /* No tags (pointer) */
3380 0, /* No tags (count) */
3381 { 0, 0, OPEN_TYPE_constraint },
3382 asn_MBR_E2N_value_12,
3383 1, /* Elements count */
3384 &asn_SPC_E2N_value_specs_12 /* Additional specs */
3387 asn_TYPE_member_t asn_MBR_E2N_RICaction_NotAdmitted_ItemIEs_9[] = {
3388 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICaction_NotAdmitted_ItemIEs, id),
3389 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
3390 -1, /* IMPLICIT tag at current level */
3391 &asn_DEF_E2N_ProtocolIE_ID,
3393 { 0, &asn_PER_memb_E2N_id_constr_10, memb_E2N_id_constraint_9 },
3394 0, 0, /* No default value */
3397 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICaction_NotAdmitted_ItemIEs, criticality),
3398 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
3399 -1, /* IMPLICIT tag at current level */
3400 &asn_DEF_E2N_Criticality,
3401 select_RICaction_NotAdmitted_ItemIEs_E2N_criticality_type,
3402 { 0, &asn_PER_memb_E2N_criticality_constr_11, memb_E2N_criticality_constraint_9 },
3403 0, 0, /* No default value */
3406 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RICaction_NotAdmitted_ItemIEs, value),
3407 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
3408 +1, /* EXPLICIT tag at current level */
3409 &asn_DEF_E2N_value_12,
3410 select_RICaction_NotAdmitted_ItemIEs_E2N_value_type,
3411 { 0, &asn_PER_memb_E2N_value_constr_12, memb_E2N_value_constraint_9 },
3412 0, 0, /* No default value */
3416 static const ber_tlv_tag_t asn_DEF_E2N_RICaction_NotAdmitted_ItemIEs_tags_9[] = {
3417 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
3419 static const asn_TYPE_tag2member_t asn_MAP_E2N_RICaction_NotAdmitted_ItemIEs_tag2el_9[] = {
3420 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
3421 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
3422 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
3424 asn_SEQUENCE_specifics_t asn_SPC_E2N_RICaction_NotAdmitted_ItemIEs_specs_9 = {
3425 sizeof(struct E2N_RICaction_NotAdmitted_ItemIEs),
3426 offsetof(struct E2N_RICaction_NotAdmitted_ItemIEs, _asn_ctx),
3427 asn_MAP_E2N_RICaction_NotAdmitted_ItemIEs_tag2el_9,
3428 3, /* Count of tags in the map */
3429 0, 0, 0, /* Optional elements (not needed) */
3430 -1, /* First extension addition */
3432 asn_TYPE_descriptor_t asn_DEF_E2N_RICaction_NotAdmitted_ItemIEs = {
3433 "RICaction-NotAdmitted-ItemIEs",
3434 "RICaction-NotAdmitted-ItemIEs",
3436 asn_DEF_E2N_RICaction_NotAdmitted_ItemIEs_tags_9,
3437 sizeof(asn_DEF_E2N_RICaction_NotAdmitted_ItemIEs_tags_9)
3438 /sizeof(asn_DEF_E2N_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
3439 asn_DEF_E2N_RICaction_NotAdmitted_ItemIEs_tags_9, /* Same as above */
3440 sizeof(asn_DEF_E2N_RICaction_NotAdmitted_ItemIEs_tags_9)
3441 /sizeof(asn_DEF_E2N_RICaction_NotAdmitted_ItemIEs_tags_9[0]), /* 1 */
3442 { 0, 0, SEQUENCE_constraint },
3443 asn_MBR_E2N_RICaction_NotAdmitted_ItemIEs_9,
3444 3, /* Elements count */
3445 &asn_SPC_E2N_RICaction_NotAdmitted_ItemIEs_specs_9 /* Additional specs */
3448 static asn_TYPE_member_t asn_MBR_E2N_value_16[] = {
3449 { ATF_NOFLAGS, 0, offsetof(struct E2N_RANfunction_ItemIEs__value, choice.RANfunction_Item),
3450 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
3452 &asn_DEF_E2N_RANfunction_Item,
3455 0, 0, /* No default value */
3459 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_16[] = {
3460 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunction-Item */
3462 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_16 = {
3463 sizeof(struct E2N_RANfunction_ItemIEs__value),
3464 offsetof(struct E2N_RANfunction_ItemIEs__value, _asn_ctx),
3465 offsetof(struct E2N_RANfunction_ItemIEs__value, present),
3466 sizeof(((struct E2N_RANfunction_ItemIEs__value *)0)->present),
3467 asn_MAP_E2N_value_tag2el_16,
3468 1, /* Count of tags in the map */
3470 -1 /* Extensions start */
3472 static /* Use -fall-defs-global to expose */
3473 asn_TYPE_descriptor_t asn_DEF_E2N_value_16 = {
3477 0, /* No effective tags (pointer) */
3478 0, /* No effective tags (count) */
3479 0, /* No tags (pointer) */
3480 0, /* No tags (count) */
3481 { 0, 0, OPEN_TYPE_constraint },
3482 asn_MBR_E2N_value_16,
3483 1, /* Elements count */
3484 &asn_SPC_E2N_value_specs_16 /* Additional specs */
3487 asn_TYPE_member_t asn_MBR_E2N_RANfunction_ItemIEs_13[] = {
3488 { ATF_NOFLAGS, 0, offsetof(struct E2N_RANfunction_ItemIEs, id),
3489 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
3490 -1, /* IMPLICIT tag at current level */
3491 &asn_DEF_E2N_ProtocolIE_ID,
3493 { 0, &asn_PER_memb_E2N_id_constr_14, memb_E2N_id_constraint_13 },
3494 0, 0, /* No default value */
3497 { ATF_NOFLAGS, 0, offsetof(struct E2N_RANfunction_ItemIEs, criticality),
3498 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
3499 -1, /* IMPLICIT tag at current level */
3500 &asn_DEF_E2N_Criticality,
3501 select_RANfunction_ItemIEs_E2N_criticality_type,
3502 { 0, &asn_PER_memb_E2N_criticality_constr_15, memb_E2N_criticality_constraint_13 },
3503 0, 0, /* No default value */
3506 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RANfunction_ItemIEs, value),
3507 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
3508 +1, /* EXPLICIT tag at current level */
3509 &asn_DEF_E2N_value_16,
3510 select_RANfunction_ItemIEs_E2N_value_type,
3511 { 0, &asn_PER_memb_E2N_value_constr_16, memb_E2N_value_constraint_13 },
3512 0, 0, /* No default value */
3516 static const ber_tlv_tag_t asn_DEF_E2N_RANfunction_ItemIEs_tags_13[] = {
3517 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
3519 static const asn_TYPE_tag2member_t asn_MAP_E2N_RANfunction_ItemIEs_tag2el_13[] = {
3520 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
3521 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
3522 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
3524 asn_SEQUENCE_specifics_t asn_SPC_E2N_RANfunction_ItemIEs_specs_13 = {
3525 sizeof(struct E2N_RANfunction_ItemIEs),
3526 offsetof(struct E2N_RANfunction_ItemIEs, _asn_ctx),
3527 asn_MAP_E2N_RANfunction_ItemIEs_tag2el_13,
3528 3, /* Count of tags in the map */
3529 0, 0, 0, /* Optional elements (not needed) */
3530 -1, /* First extension addition */
3532 asn_TYPE_descriptor_t asn_DEF_E2N_RANfunction_ItemIEs = {
3533 "RANfunction-ItemIEs",
3534 "RANfunction-ItemIEs",
3536 asn_DEF_E2N_RANfunction_ItemIEs_tags_13,
3537 sizeof(asn_DEF_E2N_RANfunction_ItemIEs_tags_13)
3538 /sizeof(asn_DEF_E2N_RANfunction_ItemIEs_tags_13[0]), /* 1 */
3539 asn_DEF_E2N_RANfunction_ItemIEs_tags_13, /* Same as above */
3540 sizeof(asn_DEF_E2N_RANfunction_ItemIEs_tags_13)
3541 /sizeof(asn_DEF_E2N_RANfunction_ItemIEs_tags_13[0]), /* 1 */
3542 { 0, 0, SEQUENCE_constraint },
3543 asn_MBR_E2N_RANfunction_ItemIEs_13,
3544 3, /* Elements count */
3545 &asn_SPC_E2N_RANfunction_ItemIEs_specs_13 /* Additional specs */
3548 static asn_TYPE_member_t asn_MBR_E2N_value_20[] = {
3549 { ATF_NOFLAGS, 0, offsetof(struct E2N_RANfunctionID_ItemIEs__value, choice.RANfunctionID_Item),
3550 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
3552 &asn_DEF_E2N_RANfunctionID_Item,
3555 0, 0, /* No default value */
3556 "RANfunctionID-Item"
3559 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_20[] = {
3560 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionID-Item */
3562 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_20 = {
3563 sizeof(struct E2N_RANfunctionID_ItemIEs__value),
3564 offsetof(struct E2N_RANfunctionID_ItemIEs__value, _asn_ctx),
3565 offsetof(struct E2N_RANfunctionID_ItemIEs__value, present),
3566 sizeof(((struct E2N_RANfunctionID_ItemIEs__value *)0)->present),
3567 asn_MAP_E2N_value_tag2el_20,
3568 1, /* Count of tags in the map */
3570 -1 /* Extensions start */
3572 static /* Use -fall-defs-global to expose */
3573 asn_TYPE_descriptor_t asn_DEF_E2N_value_20 = {
3577 0, /* No effective tags (pointer) */
3578 0, /* No effective tags (count) */
3579 0, /* No tags (pointer) */
3580 0, /* No tags (count) */
3581 { 0, 0, OPEN_TYPE_constraint },
3582 asn_MBR_E2N_value_20,
3583 1, /* Elements count */
3584 &asn_SPC_E2N_value_specs_20 /* Additional specs */
3587 asn_TYPE_member_t asn_MBR_E2N_RANfunctionID_ItemIEs_17[] = {
3588 { ATF_NOFLAGS, 0, offsetof(struct E2N_RANfunctionID_ItemIEs, id),
3589 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
3590 -1, /* IMPLICIT tag at current level */
3591 &asn_DEF_E2N_ProtocolIE_ID,
3593 { 0, &asn_PER_memb_E2N_id_constr_18, memb_E2N_id_constraint_17 },
3594 0, 0, /* No default value */
3597 { ATF_NOFLAGS, 0, offsetof(struct E2N_RANfunctionID_ItemIEs, criticality),
3598 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
3599 -1, /* IMPLICIT tag at current level */
3600 &asn_DEF_E2N_Criticality,
3601 select_RANfunctionID_ItemIEs_E2N_criticality_type,
3602 { 0, &asn_PER_memb_E2N_criticality_constr_19, memb_E2N_criticality_constraint_17 },
3603 0, 0, /* No default value */
3606 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RANfunctionID_ItemIEs, value),
3607 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
3608 +1, /* EXPLICIT tag at current level */
3609 &asn_DEF_E2N_value_20,
3610 select_RANfunctionID_ItemIEs_E2N_value_type,
3611 { 0, &asn_PER_memb_E2N_value_constr_20, memb_E2N_value_constraint_17 },
3612 0, 0, /* No default value */
3616 static const ber_tlv_tag_t asn_DEF_E2N_RANfunctionID_ItemIEs_tags_17[] = {
3617 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
3619 static const asn_TYPE_tag2member_t asn_MAP_E2N_RANfunctionID_ItemIEs_tag2el_17[] = {
3620 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
3621 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
3622 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
3624 asn_SEQUENCE_specifics_t asn_SPC_E2N_RANfunctionID_ItemIEs_specs_17 = {
3625 sizeof(struct E2N_RANfunctionID_ItemIEs),
3626 offsetof(struct E2N_RANfunctionID_ItemIEs, _asn_ctx),
3627 asn_MAP_E2N_RANfunctionID_ItemIEs_tag2el_17,
3628 3, /* Count of tags in the map */
3629 0, 0, 0, /* Optional elements (not needed) */
3630 -1, /* First extension addition */
3632 asn_TYPE_descriptor_t asn_DEF_E2N_RANfunctionID_ItemIEs = {
3633 "RANfunctionID-ItemIEs",
3634 "RANfunctionID-ItemIEs",
3636 asn_DEF_E2N_RANfunctionID_ItemIEs_tags_17,
3637 sizeof(asn_DEF_E2N_RANfunctionID_ItemIEs_tags_17)
3638 /sizeof(asn_DEF_E2N_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
3639 asn_DEF_E2N_RANfunctionID_ItemIEs_tags_17, /* Same as above */
3640 sizeof(asn_DEF_E2N_RANfunctionID_ItemIEs_tags_17)
3641 /sizeof(asn_DEF_E2N_RANfunctionID_ItemIEs_tags_17[0]), /* 1 */
3642 { 0, 0, SEQUENCE_constraint },
3643 asn_MBR_E2N_RANfunctionID_ItemIEs_17,
3644 3, /* Elements count */
3645 &asn_SPC_E2N_RANfunctionID_ItemIEs_specs_17 /* Additional specs */
3648 static asn_TYPE_member_t asn_MBR_E2N_value_24[] = {
3649 { ATF_NOFLAGS, 0, offsetof(struct E2N_RANfunctionIDcause_ItemIEs__value, choice.RANfunctionIDcause_Item),
3650 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
3652 &asn_DEF_E2N_RANfunctionIDcause_Item,
3655 0, 0, /* No default value */
3656 "RANfunctionIDcause-Item"
3659 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_24[] = {
3660 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionIDcause-Item */
3662 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_24 = {
3663 sizeof(struct E2N_RANfunctionIDcause_ItemIEs__value),
3664 offsetof(struct E2N_RANfunctionIDcause_ItemIEs__value, _asn_ctx),
3665 offsetof(struct E2N_RANfunctionIDcause_ItemIEs__value, present),
3666 sizeof(((struct E2N_RANfunctionIDcause_ItemIEs__value *)0)->present),
3667 asn_MAP_E2N_value_tag2el_24,
3668 1, /* Count of tags in the map */
3670 -1 /* Extensions start */
3672 static /* Use -fall-defs-global to expose */
3673 asn_TYPE_descriptor_t asn_DEF_E2N_value_24 = {
3677 0, /* No effective tags (pointer) */
3678 0, /* No effective tags (count) */
3679 0, /* No tags (pointer) */
3680 0, /* No tags (count) */
3681 { 0, 0, OPEN_TYPE_constraint },
3682 asn_MBR_E2N_value_24,
3683 1, /* Elements count */
3684 &asn_SPC_E2N_value_specs_24 /* Additional specs */
3687 asn_TYPE_member_t asn_MBR_E2N_RANfunctionIDcause_ItemIEs_21[] = {
3688 { ATF_NOFLAGS, 0, offsetof(struct E2N_RANfunctionIDcause_ItemIEs, id),
3689 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
3690 -1, /* IMPLICIT tag at current level */
3691 &asn_DEF_E2N_ProtocolIE_ID,
3693 { 0, &asn_PER_memb_E2N_id_constr_22, memb_E2N_id_constraint_21 },
3694 0, 0, /* No default value */
3697 { ATF_NOFLAGS, 0, offsetof(struct E2N_RANfunctionIDcause_ItemIEs, criticality),
3698 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
3699 -1, /* IMPLICIT tag at current level */
3700 &asn_DEF_E2N_Criticality,
3701 select_RANfunctionIDcause_ItemIEs_E2N_criticality_type,
3702 { 0, &asn_PER_memb_E2N_criticality_constr_23, memb_E2N_criticality_constraint_21 },
3703 0, 0, /* No default value */
3706 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RANfunctionIDcause_ItemIEs, value),
3707 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
3708 +1, /* EXPLICIT tag at current level */
3709 &asn_DEF_E2N_value_24,
3710 select_RANfunctionIDcause_ItemIEs_E2N_value_type,
3711 { 0, &asn_PER_memb_E2N_value_constr_24, memb_E2N_value_constraint_21 },
3712 0, 0, /* No default value */
3716 static const ber_tlv_tag_t asn_DEF_E2N_RANfunctionIDcause_ItemIEs_tags_21[] = {
3717 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
3719 static const asn_TYPE_tag2member_t asn_MAP_E2N_RANfunctionIDcause_ItemIEs_tag2el_21[] = {
3720 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
3721 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
3722 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
3724 asn_SEQUENCE_specifics_t asn_SPC_E2N_RANfunctionIDcause_ItemIEs_specs_21 = {
3725 sizeof(struct E2N_RANfunctionIDcause_ItemIEs),
3726 offsetof(struct E2N_RANfunctionIDcause_ItemIEs, _asn_ctx),
3727 asn_MAP_E2N_RANfunctionIDcause_ItemIEs_tag2el_21,
3728 3, /* Count of tags in the map */
3729 0, 0, 0, /* Optional elements (not needed) */
3730 -1, /* First extension addition */
3732 asn_TYPE_descriptor_t asn_DEF_E2N_RANfunctionIDcause_ItemIEs = {
3733 "RANfunctionIDcause-ItemIEs",
3734 "RANfunctionIDcause-ItemIEs",
3736 asn_DEF_E2N_RANfunctionIDcause_ItemIEs_tags_21,
3737 sizeof(asn_DEF_E2N_RANfunctionIDcause_ItemIEs_tags_21)
3738 /sizeof(asn_DEF_E2N_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
3739 asn_DEF_E2N_RANfunctionIDcause_ItemIEs_tags_21, /* Same as above */
3740 sizeof(asn_DEF_E2N_RANfunctionIDcause_ItemIEs_tags_21)
3741 /sizeof(asn_DEF_E2N_RANfunctionIDcause_ItemIEs_tags_21[0]), /* 1 */
3742 { 0, 0, SEQUENCE_constraint },
3743 asn_MBR_E2N_RANfunctionIDcause_ItemIEs_21,
3744 3, /* Elements count */
3745 &asn_SPC_E2N_RANfunctionIDcause_ItemIEs_specs_21 /* Additional specs */
3748 static asn_TYPE_member_t asn_MBR_E2N_value_28[] = {
3749 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionRequest_IEs__value, choice.RICrequestID),
3750 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
3752 &asn_DEF_E2N_RICrequestID,
3755 0, 0, /* No default value */
3758 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionRequest_IEs__value, choice.RANfunctionID),
3759 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
3761 &asn_DEF_E2N_RANfunctionID,
3764 0, 0, /* No default value */
3767 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionRequest_IEs__value, choice.RICsubscription),
3768 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
3770 &asn_DEF_E2N_RICsubscription,
3773 0, 0, /* No default value */
3777 static const unsigned asn_MAP_E2N_value_to_canonical_28[] = { 1, 0, 2 };
3778 static const unsigned asn_MAP_E2N_value_from_canonical_28[] = { 1, 0, 2 };
3779 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_28[] = {
3780 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
3781 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
3782 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* RICsubscription */
3784 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_28 = {
3785 sizeof(struct E2N_RICsubscriptionRequest_IEs__value),
3786 offsetof(struct E2N_RICsubscriptionRequest_IEs__value, _asn_ctx),
3787 offsetof(struct E2N_RICsubscriptionRequest_IEs__value, present),
3788 sizeof(((struct E2N_RICsubscriptionRequest_IEs__value *)0)->present),
3789 asn_MAP_E2N_value_tag2el_28,
3790 3, /* Count of tags in the map */
3791 asn_MAP_E2N_value_to_canonical_28,
3792 asn_MAP_E2N_value_from_canonical_28,
3793 -1 /* Extensions start */
3795 static /* Use -fall-defs-global to expose */
3796 asn_TYPE_descriptor_t asn_DEF_E2N_value_28 = {
3800 0, /* No effective tags (pointer) */
3801 0, /* No effective tags (count) */
3802 0, /* No tags (pointer) */
3803 0, /* No tags (count) */
3804 { 0, 0, OPEN_TYPE_constraint },
3805 asn_MBR_E2N_value_28,
3806 3, /* Elements count */
3807 &asn_SPC_E2N_value_specs_28 /* Additional specs */
3810 asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionRequest_IEs_25[] = {
3811 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionRequest_IEs, id),
3812 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
3813 -1, /* IMPLICIT tag at current level */
3814 &asn_DEF_E2N_ProtocolIE_ID,
3816 { 0, &asn_PER_memb_E2N_id_constr_26, memb_E2N_id_constraint_25 },
3817 0, 0, /* No default value */
3820 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionRequest_IEs, criticality),
3821 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
3822 -1, /* IMPLICIT tag at current level */
3823 &asn_DEF_E2N_Criticality,
3824 select_RICsubscriptionRequest_IEs_E2N_criticality_type,
3825 { 0, &asn_PER_memb_E2N_criticality_constr_27, memb_E2N_criticality_constraint_25 },
3826 0, 0, /* No default value */
3829 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionRequest_IEs, value),
3830 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
3831 +1, /* EXPLICIT tag at current level */
3832 &asn_DEF_E2N_value_28,
3833 select_RICsubscriptionRequest_IEs_E2N_value_type,
3834 { 0, &asn_PER_memb_E2N_value_constr_28, memb_E2N_value_constraint_25 },
3835 0, 0, /* No default value */
3839 static const ber_tlv_tag_t asn_DEF_E2N_RICsubscriptionRequest_IEs_tags_25[] = {
3840 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
3842 static const asn_TYPE_tag2member_t asn_MAP_E2N_RICsubscriptionRequest_IEs_tag2el_25[] = {
3843 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
3844 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
3845 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
3847 asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionRequest_IEs_specs_25 = {
3848 sizeof(struct E2N_RICsubscriptionRequest_IEs),
3849 offsetof(struct E2N_RICsubscriptionRequest_IEs, _asn_ctx),
3850 asn_MAP_E2N_RICsubscriptionRequest_IEs_tag2el_25,
3851 3, /* Count of tags in the map */
3852 0, 0, 0, /* Optional elements (not needed) */
3853 -1, /* First extension addition */
3855 asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionRequest_IEs = {
3856 "RICsubscriptionRequest-IEs",
3857 "RICsubscriptionRequest-IEs",
3859 asn_DEF_E2N_RICsubscriptionRequest_IEs_tags_25,
3860 sizeof(asn_DEF_E2N_RICsubscriptionRequest_IEs_tags_25)
3861 /sizeof(asn_DEF_E2N_RICsubscriptionRequest_IEs_tags_25[0]), /* 1 */
3862 asn_DEF_E2N_RICsubscriptionRequest_IEs_tags_25, /* Same as above */
3863 sizeof(asn_DEF_E2N_RICsubscriptionRequest_IEs_tags_25)
3864 /sizeof(asn_DEF_E2N_RICsubscriptionRequest_IEs_tags_25[0]), /* 1 */
3865 { 0, 0, SEQUENCE_constraint },
3866 asn_MBR_E2N_RICsubscriptionRequest_IEs_25,
3867 3, /* Elements count */
3868 &asn_SPC_E2N_RICsubscriptionRequest_IEs_specs_25 /* Additional specs */
3871 static asn_TYPE_member_t asn_MBR_E2N_value_32[] = {
3872 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionResponse_IEs__value, choice.RICrequestID),
3873 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
3875 &asn_DEF_E2N_RICrequestID,
3878 0, 0, /* No default value */
3881 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionResponse_IEs__value, choice.RANfunctionID),
3882 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
3884 &asn_DEF_E2N_RANfunctionID,
3887 0, 0, /* No default value */
3890 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionResponse_IEs__value, choice.RICaction_Admitted_List),
3891 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
3893 &asn_DEF_E2N_RICaction_Admitted_List,
3896 0, 0, /* No default value */
3897 "RICaction-Admitted-List"
3899 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionResponse_IEs__value, choice.RICaction_NotAdmitted_List),
3900 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
3902 &asn_DEF_E2N_RICaction_NotAdmitted_List,
3905 0, 0, /* No default value */
3906 "RICaction-NotAdmitted-List"
3909 static const unsigned asn_MAP_E2N_value_to_canonical_32[] = { 1, 0, 2, 3 };
3910 static const unsigned asn_MAP_E2N_value_from_canonical_32[] = { 1, 0, 2, 3 };
3911 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_32[] = {
3912 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
3913 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
3914 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-Admitted-List */
3915 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* RICaction-NotAdmitted-List */
3917 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_32 = {
3918 sizeof(struct E2N_RICsubscriptionResponse_IEs__value),
3919 offsetof(struct E2N_RICsubscriptionResponse_IEs__value, _asn_ctx),
3920 offsetof(struct E2N_RICsubscriptionResponse_IEs__value, present),
3921 sizeof(((struct E2N_RICsubscriptionResponse_IEs__value *)0)->present),
3922 asn_MAP_E2N_value_tag2el_32,
3923 4, /* Count of tags in the map */
3924 asn_MAP_E2N_value_to_canonical_32,
3925 asn_MAP_E2N_value_from_canonical_32,
3926 -1 /* Extensions start */
3928 static /* Use -fall-defs-global to expose */
3929 asn_TYPE_descriptor_t asn_DEF_E2N_value_32 = {
3933 0, /* No effective tags (pointer) */
3934 0, /* No effective tags (count) */
3935 0, /* No tags (pointer) */
3936 0, /* No tags (count) */
3937 { 0, 0, OPEN_TYPE_constraint },
3938 asn_MBR_E2N_value_32,
3939 4, /* Elements count */
3940 &asn_SPC_E2N_value_specs_32 /* Additional specs */
3943 asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionResponse_IEs_29[] = {
3944 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionResponse_IEs, id),
3945 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
3946 -1, /* IMPLICIT tag at current level */
3947 &asn_DEF_E2N_ProtocolIE_ID,
3949 { 0, &asn_PER_memb_E2N_id_constr_30, memb_E2N_id_constraint_29 },
3950 0, 0, /* No default value */
3953 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionResponse_IEs, criticality),
3954 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
3955 -1, /* IMPLICIT tag at current level */
3956 &asn_DEF_E2N_Criticality,
3957 select_RICsubscriptionResponse_IEs_E2N_criticality_type,
3958 { 0, &asn_PER_memb_E2N_criticality_constr_31, memb_E2N_criticality_constraint_29 },
3959 0, 0, /* No default value */
3962 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionResponse_IEs, value),
3963 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
3964 +1, /* EXPLICIT tag at current level */
3965 &asn_DEF_E2N_value_32,
3966 select_RICsubscriptionResponse_IEs_E2N_value_type,
3967 { 0, &asn_PER_memb_E2N_value_constr_32, memb_E2N_value_constraint_29 },
3968 0, 0, /* No default value */
3972 static const ber_tlv_tag_t asn_DEF_E2N_RICsubscriptionResponse_IEs_tags_29[] = {
3973 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
3975 static const asn_TYPE_tag2member_t asn_MAP_E2N_RICsubscriptionResponse_IEs_tag2el_29[] = {
3976 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
3977 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
3978 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
3980 asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionResponse_IEs_specs_29 = {
3981 sizeof(struct E2N_RICsubscriptionResponse_IEs),
3982 offsetof(struct E2N_RICsubscriptionResponse_IEs, _asn_ctx),
3983 asn_MAP_E2N_RICsubscriptionResponse_IEs_tag2el_29,
3984 3, /* Count of tags in the map */
3985 0, 0, 0, /* Optional elements (not needed) */
3986 -1, /* First extension addition */
3988 asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionResponse_IEs = {
3989 "RICsubscriptionResponse-IEs",
3990 "RICsubscriptionResponse-IEs",
3992 asn_DEF_E2N_RICsubscriptionResponse_IEs_tags_29,
3993 sizeof(asn_DEF_E2N_RICsubscriptionResponse_IEs_tags_29)
3994 /sizeof(asn_DEF_E2N_RICsubscriptionResponse_IEs_tags_29[0]), /* 1 */
3995 asn_DEF_E2N_RICsubscriptionResponse_IEs_tags_29, /* Same as above */
3996 sizeof(asn_DEF_E2N_RICsubscriptionResponse_IEs_tags_29)
3997 /sizeof(asn_DEF_E2N_RICsubscriptionResponse_IEs_tags_29[0]), /* 1 */
3998 { 0, 0, SEQUENCE_constraint },
3999 asn_MBR_E2N_RICsubscriptionResponse_IEs_29,
4000 3, /* Elements count */
4001 &asn_SPC_E2N_RICsubscriptionResponse_IEs_specs_29 /* Additional specs */
4004 static asn_TYPE_member_t asn_MBR_E2N_value_36[] = {
4005 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionFailure_IEs__value, choice.RICrequestID),
4006 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4008 &asn_DEF_E2N_RICrequestID,
4011 0, 0, /* No default value */
4014 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionFailure_IEs__value, choice.RANfunctionID),
4015 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4017 &asn_DEF_E2N_RANfunctionID,
4020 0, 0, /* No default value */
4023 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionFailure_IEs__value, choice.RICaction_NotAdmitted_List),
4024 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4026 &asn_DEF_E2N_RICaction_NotAdmitted_List,
4029 0, 0, /* No default value */
4030 "RICaction-NotAdmitted-List"
4032 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionFailure_IEs__value, choice.CriticalityDiagnostics),
4033 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4035 &asn_DEF_E2N_CriticalityDiagnostics,
4038 0, 0, /* No default value */
4039 "CriticalityDiagnostics"
4042 static const unsigned asn_MAP_E2N_value_to_canonical_36[] = { 1, 0, 2, 3 };
4043 static const unsigned asn_MAP_E2N_value_from_canonical_36[] = { 1, 0, 2, 3 };
4044 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_36[] = {
4045 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
4046 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 2 }, /* RICrequestID */
4047 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 1 }, /* RICaction-NotAdmitted-List */
4048 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -2, 0 } /* CriticalityDiagnostics */
4050 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_36 = {
4051 sizeof(struct E2N_RICsubscriptionFailure_IEs__value),
4052 offsetof(struct E2N_RICsubscriptionFailure_IEs__value, _asn_ctx),
4053 offsetof(struct E2N_RICsubscriptionFailure_IEs__value, present),
4054 sizeof(((struct E2N_RICsubscriptionFailure_IEs__value *)0)->present),
4055 asn_MAP_E2N_value_tag2el_36,
4056 4, /* Count of tags in the map */
4057 asn_MAP_E2N_value_to_canonical_36,
4058 asn_MAP_E2N_value_from_canonical_36,
4059 -1 /* Extensions start */
4061 static /* Use -fall-defs-global to expose */
4062 asn_TYPE_descriptor_t asn_DEF_E2N_value_36 = {
4066 0, /* No effective tags (pointer) */
4067 0, /* No effective tags (count) */
4068 0, /* No tags (pointer) */
4069 0, /* No tags (count) */
4070 { 0, 0, OPEN_TYPE_constraint },
4071 asn_MBR_E2N_value_36,
4072 4, /* Elements count */
4073 &asn_SPC_E2N_value_specs_36 /* Additional specs */
4076 asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionFailure_IEs_33[] = {
4077 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionFailure_IEs, id),
4078 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4079 -1, /* IMPLICIT tag at current level */
4080 &asn_DEF_E2N_ProtocolIE_ID,
4082 { 0, &asn_PER_memb_E2N_id_constr_34, memb_E2N_id_constraint_33 },
4083 0, 0, /* No default value */
4086 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionFailure_IEs, criticality),
4087 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4088 -1, /* IMPLICIT tag at current level */
4089 &asn_DEF_E2N_Criticality,
4090 select_RICsubscriptionFailure_IEs_E2N_criticality_type,
4091 { 0, &asn_PER_memb_E2N_criticality_constr_35, memb_E2N_criticality_constraint_33 },
4092 0, 0, /* No default value */
4095 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionFailure_IEs, value),
4096 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4097 +1, /* EXPLICIT tag at current level */
4098 &asn_DEF_E2N_value_36,
4099 select_RICsubscriptionFailure_IEs_E2N_value_type,
4100 { 0, &asn_PER_memb_E2N_value_constr_36, memb_E2N_value_constraint_33 },
4101 0, 0, /* No default value */
4105 static const ber_tlv_tag_t asn_DEF_E2N_RICsubscriptionFailure_IEs_tags_33[] = {
4106 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4108 static const asn_TYPE_tag2member_t asn_MAP_E2N_RICsubscriptionFailure_IEs_tag2el_33[] = {
4109 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4110 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4111 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4113 asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionFailure_IEs_specs_33 = {
4114 sizeof(struct E2N_RICsubscriptionFailure_IEs),
4115 offsetof(struct E2N_RICsubscriptionFailure_IEs, _asn_ctx),
4116 asn_MAP_E2N_RICsubscriptionFailure_IEs_tag2el_33,
4117 3, /* Count of tags in the map */
4118 0, 0, 0, /* Optional elements (not needed) */
4119 -1, /* First extension addition */
4121 asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionFailure_IEs = {
4122 "RICsubscriptionFailure-IEs",
4123 "RICsubscriptionFailure-IEs",
4125 asn_DEF_E2N_RICsubscriptionFailure_IEs_tags_33,
4126 sizeof(asn_DEF_E2N_RICsubscriptionFailure_IEs_tags_33)
4127 /sizeof(asn_DEF_E2N_RICsubscriptionFailure_IEs_tags_33[0]), /* 1 */
4128 asn_DEF_E2N_RICsubscriptionFailure_IEs_tags_33, /* Same as above */
4129 sizeof(asn_DEF_E2N_RICsubscriptionFailure_IEs_tags_33)
4130 /sizeof(asn_DEF_E2N_RICsubscriptionFailure_IEs_tags_33[0]), /* 1 */
4131 { 0, 0, SEQUENCE_constraint },
4132 asn_MBR_E2N_RICsubscriptionFailure_IEs_33,
4133 3, /* Elements count */
4134 &asn_SPC_E2N_RICsubscriptionFailure_IEs_specs_33 /* Additional specs */
4137 static asn_TYPE_member_t asn_MBR_E2N_value_40[] = {
4138 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionDeleteRequest_IEs__value, choice.RICrequestID),
4139 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4141 &asn_DEF_E2N_RICrequestID,
4144 0, 0, /* No default value */
4147 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionDeleteRequest_IEs__value, choice.RANfunctionID),
4148 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4150 &asn_DEF_E2N_RANfunctionID,
4153 0, 0, /* No default value */
4157 static const unsigned asn_MAP_E2N_value_to_canonical_40[] = { 1, 0 };
4158 static const unsigned asn_MAP_E2N_value_from_canonical_40[] = { 1, 0 };
4159 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_40[] = {
4160 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
4161 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
4163 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_40 = {
4164 sizeof(struct E2N_RICsubscriptionDeleteRequest_IEs__value),
4165 offsetof(struct E2N_RICsubscriptionDeleteRequest_IEs__value, _asn_ctx),
4166 offsetof(struct E2N_RICsubscriptionDeleteRequest_IEs__value, present),
4167 sizeof(((struct E2N_RICsubscriptionDeleteRequest_IEs__value *)0)->present),
4168 asn_MAP_E2N_value_tag2el_40,
4169 2, /* Count of tags in the map */
4170 asn_MAP_E2N_value_to_canonical_40,
4171 asn_MAP_E2N_value_from_canonical_40,
4172 -1 /* Extensions start */
4174 static /* Use -fall-defs-global to expose */
4175 asn_TYPE_descriptor_t asn_DEF_E2N_value_40 = {
4179 0, /* No effective tags (pointer) */
4180 0, /* No effective tags (count) */
4181 0, /* No tags (pointer) */
4182 0, /* No tags (count) */
4183 { 0, 0, OPEN_TYPE_constraint },
4184 asn_MBR_E2N_value_40,
4185 2, /* Elements count */
4186 &asn_SPC_E2N_value_specs_40 /* Additional specs */
4189 asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionDeleteRequest_IEs_37[] = {
4190 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionDeleteRequest_IEs, id),
4191 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4192 -1, /* IMPLICIT tag at current level */
4193 &asn_DEF_E2N_ProtocolIE_ID,
4195 { 0, &asn_PER_memb_E2N_id_constr_38, memb_E2N_id_constraint_37 },
4196 0, 0, /* No default value */
4199 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionDeleteRequest_IEs, criticality),
4200 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4201 -1, /* IMPLICIT tag at current level */
4202 &asn_DEF_E2N_Criticality,
4203 select_RICsubscriptionDeleteRequest_IEs_E2N_criticality_type,
4204 { 0, &asn_PER_memb_E2N_criticality_constr_39, memb_E2N_criticality_constraint_37 },
4205 0, 0, /* No default value */
4208 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionDeleteRequest_IEs, value),
4209 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4210 +1, /* EXPLICIT tag at current level */
4211 &asn_DEF_E2N_value_40,
4212 select_RICsubscriptionDeleteRequest_IEs_E2N_value_type,
4213 { 0, &asn_PER_memb_E2N_value_constr_40, memb_E2N_value_constraint_37 },
4214 0, 0, /* No default value */
4218 static const ber_tlv_tag_t asn_DEF_E2N_RICsubscriptionDeleteRequest_IEs_tags_37[] = {
4219 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4221 static const asn_TYPE_tag2member_t asn_MAP_E2N_RICsubscriptionDeleteRequest_IEs_tag2el_37[] = {
4222 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4223 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4224 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4226 asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionDeleteRequest_IEs_specs_37 = {
4227 sizeof(struct E2N_RICsubscriptionDeleteRequest_IEs),
4228 offsetof(struct E2N_RICsubscriptionDeleteRequest_IEs, _asn_ctx),
4229 asn_MAP_E2N_RICsubscriptionDeleteRequest_IEs_tag2el_37,
4230 3, /* Count of tags in the map */
4231 0, 0, 0, /* Optional elements (not needed) */
4232 -1, /* First extension addition */
4234 asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionDeleteRequest_IEs = {
4235 "RICsubscriptionDeleteRequest-IEs",
4236 "RICsubscriptionDeleteRequest-IEs",
4238 asn_DEF_E2N_RICsubscriptionDeleteRequest_IEs_tags_37,
4239 sizeof(asn_DEF_E2N_RICsubscriptionDeleteRequest_IEs_tags_37)
4240 /sizeof(asn_DEF_E2N_RICsubscriptionDeleteRequest_IEs_tags_37[0]), /* 1 */
4241 asn_DEF_E2N_RICsubscriptionDeleteRequest_IEs_tags_37, /* Same as above */
4242 sizeof(asn_DEF_E2N_RICsubscriptionDeleteRequest_IEs_tags_37)
4243 /sizeof(asn_DEF_E2N_RICsubscriptionDeleteRequest_IEs_tags_37[0]), /* 1 */
4244 { 0, 0, SEQUENCE_constraint },
4245 asn_MBR_E2N_RICsubscriptionDeleteRequest_IEs_37,
4246 3, /* Elements count */
4247 &asn_SPC_E2N_RICsubscriptionDeleteRequest_IEs_specs_37 /* Additional specs */
4250 static asn_TYPE_member_t asn_MBR_E2N_value_44[] = {
4251 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionDeleteResponse_IEs__value, choice.RICrequestID),
4252 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4254 &asn_DEF_E2N_RICrequestID,
4257 0, 0, /* No default value */
4260 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionDeleteResponse_IEs__value, choice.RANfunctionID),
4261 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4263 &asn_DEF_E2N_RANfunctionID,
4266 0, 0, /* No default value */
4270 static const unsigned asn_MAP_E2N_value_to_canonical_44[] = { 1, 0 };
4271 static const unsigned asn_MAP_E2N_value_from_canonical_44[] = { 1, 0 };
4272 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_44[] = {
4273 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
4274 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
4276 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_44 = {
4277 sizeof(struct E2N_RICsubscriptionDeleteResponse_IEs__value),
4278 offsetof(struct E2N_RICsubscriptionDeleteResponse_IEs__value, _asn_ctx),
4279 offsetof(struct E2N_RICsubscriptionDeleteResponse_IEs__value, present),
4280 sizeof(((struct E2N_RICsubscriptionDeleteResponse_IEs__value *)0)->present),
4281 asn_MAP_E2N_value_tag2el_44,
4282 2, /* Count of tags in the map */
4283 asn_MAP_E2N_value_to_canonical_44,
4284 asn_MAP_E2N_value_from_canonical_44,
4285 -1 /* Extensions start */
4287 static /* Use -fall-defs-global to expose */
4288 asn_TYPE_descriptor_t asn_DEF_E2N_value_44 = {
4292 0, /* No effective tags (pointer) */
4293 0, /* No effective tags (count) */
4294 0, /* No tags (pointer) */
4295 0, /* No tags (count) */
4296 { 0, 0, OPEN_TYPE_constraint },
4297 asn_MBR_E2N_value_44,
4298 2, /* Elements count */
4299 &asn_SPC_E2N_value_specs_44 /* Additional specs */
4302 asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionDeleteResponse_IEs_41[] = {
4303 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionDeleteResponse_IEs, id),
4304 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4305 -1, /* IMPLICIT tag at current level */
4306 &asn_DEF_E2N_ProtocolIE_ID,
4308 { 0, &asn_PER_memb_E2N_id_constr_42, memb_E2N_id_constraint_41 },
4309 0, 0, /* No default value */
4312 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionDeleteResponse_IEs, criticality),
4313 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4314 -1, /* IMPLICIT tag at current level */
4315 &asn_DEF_E2N_Criticality,
4316 select_RICsubscriptionDeleteResponse_IEs_E2N_criticality_type,
4317 { 0, &asn_PER_memb_E2N_criticality_constr_43, memb_E2N_criticality_constraint_41 },
4318 0, 0, /* No default value */
4321 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionDeleteResponse_IEs, value),
4322 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4323 +1, /* EXPLICIT tag at current level */
4324 &asn_DEF_E2N_value_44,
4325 select_RICsubscriptionDeleteResponse_IEs_E2N_value_type,
4326 { 0, &asn_PER_memb_E2N_value_constr_44, memb_E2N_value_constraint_41 },
4327 0, 0, /* No default value */
4331 static const ber_tlv_tag_t asn_DEF_E2N_RICsubscriptionDeleteResponse_IEs_tags_41[] = {
4332 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4334 static const asn_TYPE_tag2member_t asn_MAP_E2N_RICsubscriptionDeleteResponse_IEs_tag2el_41[] = {
4335 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4336 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4337 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4339 asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionDeleteResponse_IEs_specs_41 = {
4340 sizeof(struct E2N_RICsubscriptionDeleteResponse_IEs),
4341 offsetof(struct E2N_RICsubscriptionDeleteResponse_IEs, _asn_ctx),
4342 asn_MAP_E2N_RICsubscriptionDeleteResponse_IEs_tag2el_41,
4343 3, /* Count of tags in the map */
4344 0, 0, 0, /* Optional elements (not needed) */
4345 -1, /* First extension addition */
4347 asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionDeleteResponse_IEs = {
4348 "RICsubscriptionDeleteResponse-IEs",
4349 "RICsubscriptionDeleteResponse-IEs",
4351 asn_DEF_E2N_RICsubscriptionDeleteResponse_IEs_tags_41,
4352 sizeof(asn_DEF_E2N_RICsubscriptionDeleteResponse_IEs_tags_41)
4353 /sizeof(asn_DEF_E2N_RICsubscriptionDeleteResponse_IEs_tags_41[0]), /* 1 */
4354 asn_DEF_E2N_RICsubscriptionDeleteResponse_IEs_tags_41, /* Same as above */
4355 sizeof(asn_DEF_E2N_RICsubscriptionDeleteResponse_IEs_tags_41)
4356 /sizeof(asn_DEF_E2N_RICsubscriptionDeleteResponse_IEs_tags_41[0]), /* 1 */
4357 { 0, 0, SEQUENCE_constraint },
4358 asn_MBR_E2N_RICsubscriptionDeleteResponse_IEs_41,
4359 3, /* Elements count */
4360 &asn_SPC_E2N_RICsubscriptionDeleteResponse_IEs_specs_41 /* Additional specs */
4363 static asn_TYPE_member_t asn_MBR_E2N_value_48[] = {
4364 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionDeleteFailure_IEs__value, choice.RICrequestID),
4365 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4367 &asn_DEF_E2N_RICrequestID,
4370 0, 0, /* No default value */
4373 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionDeleteFailure_IEs__value, choice.RANfunctionID),
4374 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4376 &asn_DEF_E2N_RANfunctionID,
4379 0, 0, /* No default value */
4382 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionDeleteFailure_IEs__value, choice.RICcause),
4383 -1 /* Ambiguous tag (CHOICE?) */,
4385 &asn_DEF_E2N_RICcause,
4388 0, 0, /* No default value */
4391 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionDeleteFailure_IEs__value, choice.CriticalityDiagnostics),
4392 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4394 &asn_DEF_E2N_CriticalityDiagnostics,
4397 0, 0, /* No default value */
4398 "CriticalityDiagnostics"
4401 static const unsigned asn_MAP_E2N_value_to_canonical_48[] = { 1, 0, 3, 2 };
4402 static const unsigned asn_MAP_E2N_value_from_canonical_48[] = { 1, 0, 3, 2 };
4403 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_48[] = {
4404 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
4405 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RICrequestID */
4406 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -1, 0 }, /* CriticalityDiagnostics */
4407 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 2, 0, 0 }, /* radioNetwork */
4408 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 2, 0, 0 }, /* transport */
4409 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* protocol */
4410 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 2, 0, 0 }, /* misc */
4411 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 2, 0, 0 } /* ric */
4413 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_48 = {
4414 sizeof(struct E2N_RICsubscriptionDeleteFailure_IEs__value),
4415 offsetof(struct E2N_RICsubscriptionDeleteFailure_IEs__value, _asn_ctx),
4416 offsetof(struct E2N_RICsubscriptionDeleteFailure_IEs__value, present),
4417 sizeof(((struct E2N_RICsubscriptionDeleteFailure_IEs__value *)0)->present),
4418 asn_MAP_E2N_value_tag2el_48,
4419 8, /* Count of tags in the map */
4420 asn_MAP_E2N_value_to_canonical_48,
4421 asn_MAP_E2N_value_from_canonical_48,
4422 -1 /* Extensions start */
4424 static /* Use -fall-defs-global to expose */
4425 asn_TYPE_descriptor_t asn_DEF_E2N_value_48 = {
4429 0, /* No effective tags (pointer) */
4430 0, /* No effective tags (count) */
4431 0, /* No tags (pointer) */
4432 0, /* No tags (count) */
4433 { 0, 0, OPEN_TYPE_constraint },
4434 asn_MBR_E2N_value_48,
4435 4, /* Elements count */
4436 &asn_SPC_E2N_value_specs_48 /* Additional specs */
4439 asn_TYPE_member_t asn_MBR_E2N_RICsubscriptionDeleteFailure_IEs_45[] = {
4440 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionDeleteFailure_IEs, id),
4441 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4442 -1, /* IMPLICIT tag at current level */
4443 &asn_DEF_E2N_ProtocolIE_ID,
4445 { 0, &asn_PER_memb_E2N_id_constr_46, memb_E2N_id_constraint_45 },
4446 0, 0, /* No default value */
4449 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionDeleteFailure_IEs, criticality),
4450 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4451 -1, /* IMPLICIT tag at current level */
4452 &asn_DEF_E2N_Criticality,
4453 select_RICsubscriptionDeleteFailure_IEs_E2N_criticality_type,
4454 { 0, &asn_PER_memb_E2N_criticality_constr_47, memb_E2N_criticality_constraint_45 },
4455 0, 0, /* No default value */
4458 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RICsubscriptionDeleteFailure_IEs, value),
4459 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4460 +1, /* EXPLICIT tag at current level */
4461 &asn_DEF_E2N_value_48,
4462 select_RICsubscriptionDeleteFailure_IEs_E2N_value_type,
4463 { 0, &asn_PER_memb_E2N_value_constr_48, memb_E2N_value_constraint_45 },
4464 0, 0, /* No default value */
4468 static const ber_tlv_tag_t asn_DEF_E2N_RICsubscriptionDeleteFailure_IEs_tags_45[] = {
4469 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4471 static const asn_TYPE_tag2member_t asn_MAP_E2N_RICsubscriptionDeleteFailure_IEs_tag2el_45[] = {
4472 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4473 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4474 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4476 asn_SEQUENCE_specifics_t asn_SPC_E2N_RICsubscriptionDeleteFailure_IEs_specs_45 = {
4477 sizeof(struct E2N_RICsubscriptionDeleteFailure_IEs),
4478 offsetof(struct E2N_RICsubscriptionDeleteFailure_IEs, _asn_ctx),
4479 asn_MAP_E2N_RICsubscriptionDeleteFailure_IEs_tag2el_45,
4480 3, /* Count of tags in the map */
4481 0, 0, 0, /* Optional elements (not needed) */
4482 -1, /* First extension addition */
4484 asn_TYPE_descriptor_t asn_DEF_E2N_RICsubscriptionDeleteFailure_IEs = {
4485 "RICsubscriptionDeleteFailure-IEs",
4486 "RICsubscriptionDeleteFailure-IEs",
4488 asn_DEF_E2N_RICsubscriptionDeleteFailure_IEs_tags_45,
4489 sizeof(asn_DEF_E2N_RICsubscriptionDeleteFailure_IEs_tags_45)
4490 /sizeof(asn_DEF_E2N_RICsubscriptionDeleteFailure_IEs_tags_45[0]), /* 1 */
4491 asn_DEF_E2N_RICsubscriptionDeleteFailure_IEs_tags_45, /* Same as above */
4492 sizeof(asn_DEF_E2N_RICsubscriptionDeleteFailure_IEs_tags_45)
4493 /sizeof(asn_DEF_E2N_RICsubscriptionDeleteFailure_IEs_tags_45[0]), /* 1 */
4494 { 0, 0, SEQUENCE_constraint },
4495 asn_MBR_E2N_RICsubscriptionDeleteFailure_IEs_45,
4496 3, /* Elements count */
4497 &asn_SPC_E2N_RICsubscriptionDeleteFailure_IEs_specs_45 /* Additional specs */
4500 static asn_TYPE_member_t asn_MBR_E2N_value_52[] = {
4501 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICindication_IEs__value, choice.RICrequestID),
4502 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4504 &asn_DEF_E2N_RICrequestID,
4507 0, 0, /* No default value */
4510 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICindication_IEs__value, choice.RANfunctionID),
4511 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4513 &asn_DEF_E2N_RANfunctionID,
4516 0, 0, /* No default value */
4519 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICindication_IEs__value, choice.RICactionID),
4520 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4522 &asn_DEF_E2N_RICactionID,
4525 0, 0, /* No default value */
4528 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICindication_IEs__value, choice.RICindicationSN),
4529 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4531 &asn_DEF_E2N_RICindicationSN,
4534 0, 0, /* No default value */
4537 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICindication_IEs__value, choice.RICindicationType),
4538 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
4540 &asn_DEF_E2N_RICindicationType,
4543 0, 0, /* No default value */
4546 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICindication_IEs__value, choice.RICindicationHeader),
4547 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
4549 &asn_DEF_E2N_RICindicationHeader,
4552 0, 0, /* No default value */
4553 "RICindicationHeader"
4555 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICindication_IEs__value, choice.RICindicationMessage),
4556 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
4558 &asn_DEF_E2N_RICindicationMessage,
4561 0, 0, /* No default value */
4562 "RICindicationMessage"
4564 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICindication_IEs__value, choice.RICcallProcessID),
4565 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
4567 &asn_DEF_E2N_RICcallProcessID,
4570 0, 0, /* No default value */
4574 static const unsigned asn_MAP_E2N_value_to_canonical_52[] = { 1, 2, 3, 5, 6, 7, 4, 0 };
4575 static const unsigned asn_MAP_E2N_value_from_canonical_52[] = { 7, 0, 1, 2, 6, 3, 4, 5 };
4576 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_52[] = {
4577 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 2 }, /* RANfunctionID */
4578 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 2, -1, 1 }, /* RICactionID */
4579 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 3, -2, 0 }, /* RICindicationSN */
4580 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 5, 0, 2 }, /* RICindicationHeader */
4581 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 6, -1, 1 }, /* RICindicationMessage */
4582 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 7, -2, 0 }, /* RICcallProcessID */
4583 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 4, 0, 0 }, /* RICindicationType */
4584 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
4586 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_52 = {
4587 sizeof(struct E2N_RICindication_IEs__value),
4588 offsetof(struct E2N_RICindication_IEs__value, _asn_ctx),
4589 offsetof(struct E2N_RICindication_IEs__value, present),
4590 sizeof(((struct E2N_RICindication_IEs__value *)0)->present),
4591 asn_MAP_E2N_value_tag2el_52,
4592 8, /* Count of tags in the map */
4593 asn_MAP_E2N_value_to_canonical_52,
4594 asn_MAP_E2N_value_from_canonical_52,
4595 -1 /* Extensions start */
4597 static /* Use -fall-defs-global to expose */
4598 asn_TYPE_descriptor_t asn_DEF_E2N_value_52 = {
4602 0, /* No effective tags (pointer) */
4603 0, /* No effective tags (count) */
4604 0, /* No tags (pointer) */
4605 0, /* No tags (count) */
4606 { 0, 0, OPEN_TYPE_constraint },
4607 asn_MBR_E2N_value_52,
4608 8, /* Elements count */
4609 &asn_SPC_E2N_value_specs_52 /* Additional specs */
4612 asn_TYPE_member_t asn_MBR_E2N_RICindication_IEs_49[] = {
4613 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICindication_IEs, id),
4614 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4615 -1, /* IMPLICIT tag at current level */
4616 &asn_DEF_E2N_ProtocolIE_ID,
4618 { 0, &asn_PER_memb_E2N_id_constr_50, memb_E2N_id_constraint_49 },
4619 0, 0, /* No default value */
4622 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICindication_IEs, criticality),
4623 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4624 -1, /* IMPLICIT tag at current level */
4625 &asn_DEF_E2N_Criticality,
4626 select_RICindication_IEs_E2N_criticality_type,
4627 { 0, &asn_PER_memb_E2N_criticality_constr_51, memb_E2N_criticality_constraint_49 },
4628 0, 0, /* No default value */
4631 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RICindication_IEs, value),
4632 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4633 +1, /* EXPLICIT tag at current level */
4634 &asn_DEF_E2N_value_52,
4635 select_RICindication_IEs_E2N_value_type,
4636 { 0, &asn_PER_memb_E2N_value_constr_52, memb_E2N_value_constraint_49 },
4637 0, 0, /* No default value */
4641 static const ber_tlv_tag_t asn_DEF_E2N_RICindication_IEs_tags_49[] = {
4642 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4644 static const asn_TYPE_tag2member_t asn_MAP_E2N_RICindication_IEs_tag2el_49[] = {
4645 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4646 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4647 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4649 asn_SEQUENCE_specifics_t asn_SPC_E2N_RICindication_IEs_specs_49 = {
4650 sizeof(struct E2N_RICindication_IEs),
4651 offsetof(struct E2N_RICindication_IEs, _asn_ctx),
4652 asn_MAP_E2N_RICindication_IEs_tag2el_49,
4653 3, /* Count of tags in the map */
4654 0, 0, 0, /* Optional elements (not needed) */
4655 -1, /* First extension addition */
4657 asn_TYPE_descriptor_t asn_DEF_E2N_RICindication_IEs = {
4658 "RICindication-IEs",
4659 "RICindication-IEs",
4661 asn_DEF_E2N_RICindication_IEs_tags_49,
4662 sizeof(asn_DEF_E2N_RICindication_IEs_tags_49)
4663 /sizeof(asn_DEF_E2N_RICindication_IEs_tags_49[0]), /* 1 */
4664 asn_DEF_E2N_RICindication_IEs_tags_49, /* Same as above */
4665 sizeof(asn_DEF_E2N_RICindication_IEs_tags_49)
4666 /sizeof(asn_DEF_E2N_RICindication_IEs_tags_49[0]), /* 1 */
4667 { 0, 0, SEQUENCE_constraint },
4668 asn_MBR_E2N_RICindication_IEs_49,
4669 3, /* Elements count */
4670 &asn_SPC_E2N_RICindication_IEs_specs_49 /* Additional specs */
4673 static asn_TYPE_member_t asn_MBR_E2N_value_56[] = {
4674 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolRequest_IEs__value, choice.RICrequestID),
4675 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4677 &asn_DEF_E2N_RICrequestID,
4680 0, 0, /* No default value */
4683 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolRequest_IEs__value, choice.RANfunctionID),
4684 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4686 &asn_DEF_E2N_RANfunctionID,
4689 0, 0, /* No default value */
4692 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolRequest_IEs__value, choice.RICcallProcessID),
4693 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
4695 &asn_DEF_E2N_RICcallProcessID,
4698 0, 0, /* No default value */
4701 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolRequest_IEs__value, choice.RICcontrolHeader),
4702 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
4704 &asn_DEF_E2N_RICcontrolHeader,
4707 0, 0, /* No default value */
4710 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolRequest_IEs__value, choice.RICcontrolMessage),
4711 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
4713 &asn_DEF_E2N_RICcontrolMessage,
4716 0, 0, /* No default value */
4719 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolRequest_IEs__value, choice.RICcontrolAckRequest),
4720 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
4722 &asn_DEF_E2N_RICcontrolAckRequest,
4725 0, 0, /* No default value */
4726 "RICcontrolAckRequest"
4729 static const unsigned asn_MAP_E2N_value_to_canonical_56[] = { 1, 2, 3, 4, 5, 0 };
4730 static const unsigned asn_MAP_E2N_value_from_canonical_56[] = { 5, 0, 1, 2, 3, 4 };
4731 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_56[] = {
4732 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
4733 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 2 }, /* RICcallProcessID */
4734 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 3, -1, 1 }, /* RICcontrolHeader */
4735 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 4, -2, 0 }, /* RICcontrolMessage */
4736 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 5, 0, 0 }, /* RICcontrolAckRequest */
4737 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
4739 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_56 = {
4740 sizeof(struct E2N_RICcontrolRequest_IEs__value),
4741 offsetof(struct E2N_RICcontrolRequest_IEs__value, _asn_ctx),
4742 offsetof(struct E2N_RICcontrolRequest_IEs__value, present),
4743 sizeof(((struct E2N_RICcontrolRequest_IEs__value *)0)->present),
4744 asn_MAP_E2N_value_tag2el_56,
4745 6, /* Count of tags in the map */
4746 asn_MAP_E2N_value_to_canonical_56,
4747 asn_MAP_E2N_value_from_canonical_56,
4748 -1 /* Extensions start */
4750 static /* Use -fall-defs-global to expose */
4751 asn_TYPE_descriptor_t asn_DEF_E2N_value_56 = {
4755 0, /* No effective tags (pointer) */
4756 0, /* No effective tags (count) */
4757 0, /* No tags (pointer) */
4758 0, /* No tags (count) */
4759 { 0, 0, OPEN_TYPE_constraint },
4760 asn_MBR_E2N_value_56,
4761 6, /* Elements count */
4762 &asn_SPC_E2N_value_specs_56 /* Additional specs */
4765 asn_TYPE_member_t asn_MBR_E2N_RICcontrolRequest_IEs_53[] = {
4766 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolRequest_IEs, id),
4767 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4768 -1, /* IMPLICIT tag at current level */
4769 &asn_DEF_E2N_ProtocolIE_ID,
4771 { 0, &asn_PER_memb_E2N_id_constr_54, memb_E2N_id_constraint_53 },
4772 0, 0, /* No default value */
4775 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolRequest_IEs, criticality),
4776 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4777 -1, /* IMPLICIT tag at current level */
4778 &asn_DEF_E2N_Criticality,
4779 select_RICcontrolRequest_IEs_E2N_criticality_type,
4780 { 0, &asn_PER_memb_E2N_criticality_constr_55, memb_E2N_criticality_constraint_53 },
4781 0, 0, /* No default value */
4784 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolRequest_IEs, value),
4785 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4786 +1, /* EXPLICIT tag at current level */
4787 &asn_DEF_E2N_value_56,
4788 select_RICcontrolRequest_IEs_E2N_value_type,
4789 { 0, &asn_PER_memb_E2N_value_constr_56, memb_E2N_value_constraint_53 },
4790 0, 0, /* No default value */
4794 static const ber_tlv_tag_t asn_DEF_E2N_RICcontrolRequest_IEs_tags_53[] = {
4795 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4797 static const asn_TYPE_tag2member_t asn_MAP_E2N_RICcontrolRequest_IEs_tag2el_53[] = {
4798 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4799 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4800 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4802 asn_SEQUENCE_specifics_t asn_SPC_E2N_RICcontrolRequest_IEs_specs_53 = {
4803 sizeof(struct E2N_RICcontrolRequest_IEs),
4804 offsetof(struct E2N_RICcontrolRequest_IEs, _asn_ctx),
4805 asn_MAP_E2N_RICcontrolRequest_IEs_tag2el_53,
4806 3, /* Count of tags in the map */
4807 0, 0, 0, /* Optional elements (not needed) */
4808 -1, /* First extension addition */
4810 asn_TYPE_descriptor_t asn_DEF_E2N_RICcontrolRequest_IEs = {
4811 "RICcontrolRequest-IEs",
4812 "RICcontrolRequest-IEs",
4814 asn_DEF_E2N_RICcontrolRequest_IEs_tags_53,
4815 sizeof(asn_DEF_E2N_RICcontrolRequest_IEs_tags_53)
4816 /sizeof(asn_DEF_E2N_RICcontrolRequest_IEs_tags_53[0]), /* 1 */
4817 asn_DEF_E2N_RICcontrolRequest_IEs_tags_53, /* Same as above */
4818 sizeof(asn_DEF_E2N_RICcontrolRequest_IEs_tags_53)
4819 /sizeof(asn_DEF_E2N_RICcontrolRequest_IEs_tags_53[0]), /* 1 */
4820 { 0, 0, SEQUENCE_constraint },
4821 asn_MBR_E2N_RICcontrolRequest_IEs_53,
4822 3, /* Elements count */
4823 &asn_SPC_E2N_RICcontrolRequest_IEs_specs_53 /* Additional specs */
4826 static asn_TYPE_member_t asn_MBR_E2N_value_60[] = {
4827 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolAcknowledge_IEs__value, choice.RICrequestID),
4828 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4830 &asn_DEF_E2N_RICrequestID,
4833 0, 0, /* No default value */
4836 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolAcknowledge_IEs__value, choice.RANfunctionID),
4837 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4839 &asn_DEF_E2N_RANfunctionID,
4842 0, 0, /* No default value */
4845 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolAcknowledge_IEs__value, choice.RICcallProcessID),
4846 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
4848 &asn_DEF_E2N_RICcallProcessID,
4851 0, 0, /* No default value */
4854 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolAcknowledge_IEs__value, choice.RICcontrolStatus),
4855 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
4857 &asn_DEF_E2N_RICcontrolStatus,
4860 0, 0, /* No default value */
4864 static const unsigned asn_MAP_E2N_value_to_canonical_60[] = { 1, 2, 3, 0 };
4865 static const unsigned asn_MAP_E2N_value_from_canonical_60[] = { 3, 0, 1, 2 };
4866 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_60[] = {
4867 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
4868 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* RICcallProcessID */
4869 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 3, 0, 0 }, /* RICcontrolStatus */
4870 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RICrequestID */
4872 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_60 = {
4873 sizeof(struct E2N_RICcontrolAcknowledge_IEs__value),
4874 offsetof(struct E2N_RICcontrolAcknowledge_IEs__value, _asn_ctx),
4875 offsetof(struct E2N_RICcontrolAcknowledge_IEs__value, present),
4876 sizeof(((struct E2N_RICcontrolAcknowledge_IEs__value *)0)->present),
4877 asn_MAP_E2N_value_tag2el_60,
4878 4, /* Count of tags in the map */
4879 asn_MAP_E2N_value_to_canonical_60,
4880 asn_MAP_E2N_value_from_canonical_60,
4881 -1 /* Extensions start */
4883 static /* Use -fall-defs-global to expose */
4884 asn_TYPE_descriptor_t asn_DEF_E2N_value_60 = {
4888 0, /* No effective tags (pointer) */
4889 0, /* No effective tags (count) */
4890 0, /* No tags (pointer) */
4891 0, /* No tags (count) */
4892 { 0, 0, OPEN_TYPE_constraint },
4893 asn_MBR_E2N_value_60,
4894 4, /* Elements count */
4895 &asn_SPC_E2N_value_specs_60 /* Additional specs */
4898 asn_TYPE_member_t asn_MBR_E2N_RICcontrolAcknowledge_IEs_57[] = {
4899 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolAcknowledge_IEs, id),
4900 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
4901 -1, /* IMPLICIT tag at current level */
4902 &asn_DEF_E2N_ProtocolIE_ID,
4904 { 0, &asn_PER_memb_E2N_id_constr_58, memb_E2N_id_constraint_57 },
4905 0, 0, /* No default value */
4908 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolAcknowledge_IEs, criticality),
4909 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
4910 -1, /* IMPLICIT tag at current level */
4911 &asn_DEF_E2N_Criticality,
4912 select_RICcontrolAcknowledge_IEs_E2N_criticality_type,
4913 { 0, &asn_PER_memb_E2N_criticality_constr_59, memb_E2N_criticality_constraint_57 },
4914 0, 0, /* No default value */
4917 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolAcknowledge_IEs, value),
4918 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
4919 +1, /* EXPLICIT tag at current level */
4920 &asn_DEF_E2N_value_60,
4921 select_RICcontrolAcknowledge_IEs_E2N_value_type,
4922 { 0, &asn_PER_memb_E2N_value_constr_60, memb_E2N_value_constraint_57 },
4923 0, 0, /* No default value */
4927 static const ber_tlv_tag_t asn_DEF_E2N_RICcontrolAcknowledge_IEs_tags_57[] = {
4928 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
4930 static const asn_TYPE_tag2member_t asn_MAP_E2N_RICcontrolAcknowledge_IEs_tag2el_57[] = {
4931 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
4932 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
4933 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
4935 asn_SEQUENCE_specifics_t asn_SPC_E2N_RICcontrolAcknowledge_IEs_specs_57 = {
4936 sizeof(struct E2N_RICcontrolAcknowledge_IEs),
4937 offsetof(struct E2N_RICcontrolAcknowledge_IEs, _asn_ctx),
4938 asn_MAP_E2N_RICcontrolAcknowledge_IEs_tag2el_57,
4939 3, /* Count of tags in the map */
4940 0, 0, 0, /* Optional elements (not needed) */
4941 -1, /* First extension addition */
4943 asn_TYPE_descriptor_t asn_DEF_E2N_RICcontrolAcknowledge_IEs = {
4944 "RICcontrolAcknowledge-IEs",
4945 "RICcontrolAcknowledge-IEs",
4947 asn_DEF_E2N_RICcontrolAcknowledge_IEs_tags_57,
4948 sizeof(asn_DEF_E2N_RICcontrolAcknowledge_IEs_tags_57)
4949 /sizeof(asn_DEF_E2N_RICcontrolAcknowledge_IEs_tags_57[0]), /* 1 */
4950 asn_DEF_E2N_RICcontrolAcknowledge_IEs_tags_57, /* Same as above */
4951 sizeof(asn_DEF_E2N_RICcontrolAcknowledge_IEs_tags_57)
4952 /sizeof(asn_DEF_E2N_RICcontrolAcknowledge_IEs_tags_57[0]), /* 1 */
4953 { 0, 0, SEQUENCE_constraint },
4954 asn_MBR_E2N_RICcontrolAcknowledge_IEs_57,
4955 3, /* Elements count */
4956 &asn_SPC_E2N_RICcontrolAcknowledge_IEs_specs_57 /* Additional specs */
4959 static asn_TYPE_member_t asn_MBR_E2N_value_64[] = {
4960 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolFailure_IEs__value, choice.RICrequestID),
4961 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
4963 &asn_DEF_E2N_RICrequestID,
4966 0, 0, /* No default value */
4969 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolFailure_IEs__value, choice.RANfunctionID),
4970 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
4972 &asn_DEF_E2N_RANfunctionID,
4975 0, 0, /* No default value */
4978 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolFailure_IEs__value, choice.RICcallProcessID),
4979 (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)),
4981 &asn_DEF_E2N_RICcallProcessID,
4984 0, 0, /* No default value */
4987 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolFailure_IEs__value, choice.RICcause),
4988 -1 /* Ambiguous tag (CHOICE?) */,
4990 &asn_DEF_E2N_RICcause,
4993 0, 0, /* No default value */
4997 static const unsigned asn_MAP_E2N_value_to_canonical_64[] = { 1, 2, 0, 3 };
4998 static const unsigned asn_MAP_E2N_value_from_canonical_64[] = { 2, 0, 1, 3 };
4999 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_64[] = {
5000 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* RANfunctionID */
5001 { (ASN_TAG_CLASS_UNIVERSAL | (4 << 2)), 2, 0, 0 }, /* RICcallProcessID */
5002 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* RICrequestID */
5003 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 3, 0, 0 }, /* radioNetwork */
5004 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 3, 0, 0 }, /* transport */
5005 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 3, 0, 0 }, /* protocol */
5006 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* misc */
5007 { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 3, 0, 0 } /* ric */
5009 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_64 = {
5010 sizeof(struct E2N_RICcontrolFailure_IEs__value),
5011 offsetof(struct E2N_RICcontrolFailure_IEs__value, _asn_ctx),
5012 offsetof(struct E2N_RICcontrolFailure_IEs__value, present),
5013 sizeof(((struct E2N_RICcontrolFailure_IEs__value *)0)->present),
5014 asn_MAP_E2N_value_tag2el_64,
5015 8, /* Count of tags in the map */
5016 asn_MAP_E2N_value_to_canonical_64,
5017 asn_MAP_E2N_value_from_canonical_64,
5018 -1 /* Extensions start */
5020 static /* Use -fall-defs-global to expose */
5021 asn_TYPE_descriptor_t asn_DEF_E2N_value_64 = {
5025 0, /* No effective tags (pointer) */
5026 0, /* No effective tags (count) */
5027 0, /* No tags (pointer) */
5028 0, /* No tags (count) */
5029 { 0, 0, OPEN_TYPE_constraint },
5030 asn_MBR_E2N_value_64,
5031 4, /* Elements count */
5032 &asn_SPC_E2N_value_specs_64 /* Additional specs */
5035 asn_TYPE_member_t asn_MBR_E2N_RICcontrolFailure_IEs_61[] = {
5036 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolFailure_IEs, id),
5037 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5038 -1, /* IMPLICIT tag at current level */
5039 &asn_DEF_E2N_ProtocolIE_ID,
5041 { 0, &asn_PER_memb_E2N_id_constr_62, memb_E2N_id_constraint_61 },
5042 0, 0, /* No default value */
5045 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolFailure_IEs, criticality),
5046 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5047 -1, /* IMPLICIT tag at current level */
5048 &asn_DEF_E2N_Criticality,
5049 select_RICcontrolFailure_IEs_E2N_criticality_type,
5050 { 0, &asn_PER_memb_E2N_criticality_constr_63, memb_E2N_criticality_constraint_61 },
5051 0, 0, /* No default value */
5054 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RICcontrolFailure_IEs, value),
5055 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5056 +1, /* EXPLICIT tag at current level */
5057 &asn_DEF_E2N_value_64,
5058 select_RICcontrolFailure_IEs_E2N_value_type,
5059 { 0, &asn_PER_memb_E2N_value_constr_64, memb_E2N_value_constraint_61 },
5060 0, 0, /* No default value */
5064 static const ber_tlv_tag_t asn_DEF_E2N_RICcontrolFailure_IEs_tags_61[] = {
5065 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5067 static const asn_TYPE_tag2member_t asn_MAP_E2N_RICcontrolFailure_IEs_tag2el_61[] = {
5068 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5069 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5070 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5072 asn_SEQUENCE_specifics_t asn_SPC_E2N_RICcontrolFailure_IEs_specs_61 = {
5073 sizeof(struct E2N_RICcontrolFailure_IEs),
5074 offsetof(struct E2N_RICcontrolFailure_IEs, _asn_ctx),
5075 asn_MAP_E2N_RICcontrolFailure_IEs_tag2el_61,
5076 3, /* Count of tags in the map */
5077 0, 0, 0, /* Optional elements (not needed) */
5078 -1, /* First extension addition */
5080 asn_TYPE_descriptor_t asn_DEF_E2N_RICcontrolFailure_IEs = {
5081 "RICcontrolFailure-IEs",
5082 "RICcontrolFailure-IEs",
5084 asn_DEF_E2N_RICcontrolFailure_IEs_tags_61,
5085 sizeof(asn_DEF_E2N_RICcontrolFailure_IEs_tags_61)
5086 /sizeof(asn_DEF_E2N_RICcontrolFailure_IEs_tags_61[0]), /* 1 */
5087 asn_DEF_E2N_RICcontrolFailure_IEs_tags_61, /* Same as above */
5088 sizeof(asn_DEF_E2N_RICcontrolFailure_IEs_tags_61)
5089 /sizeof(asn_DEF_E2N_RICcontrolFailure_IEs_tags_61[0]), /* 1 */
5090 { 0, 0, SEQUENCE_constraint },
5091 asn_MBR_E2N_RICcontrolFailure_IEs_61,
5092 3, /* Elements count */
5093 &asn_SPC_E2N_RICcontrolFailure_IEs_specs_61 /* Additional specs */
5096 static asn_TYPE_member_t asn_MBR_E2N_value_68[] = {
5097 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceUpdate_IEs__value, choice.RANfunctions_List),
5098 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5100 &asn_DEF_E2N_RANfunctions_List,
5103 0, 0, /* No default value */
5106 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceUpdate_IEs__value, choice.RANfunctionsID_List),
5107 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5109 &asn_DEF_E2N_RANfunctionsID_List,
5112 0, 0, /* No default value */
5113 "RANfunctionsID-List"
5116 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_68[] = {
5117 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctions-List */
5118 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsID-List */
5120 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_68 = {
5121 sizeof(struct E2N_RICserviceUpdate_IEs__value),
5122 offsetof(struct E2N_RICserviceUpdate_IEs__value, _asn_ctx),
5123 offsetof(struct E2N_RICserviceUpdate_IEs__value, present),
5124 sizeof(((struct E2N_RICserviceUpdate_IEs__value *)0)->present),
5125 asn_MAP_E2N_value_tag2el_68,
5126 2, /* Count of tags in the map */
5128 -1 /* Extensions start */
5130 static /* Use -fall-defs-global to expose */
5131 asn_TYPE_descriptor_t asn_DEF_E2N_value_68 = {
5135 0, /* No effective tags (pointer) */
5136 0, /* No effective tags (count) */
5137 0, /* No tags (pointer) */
5138 0, /* No tags (count) */
5139 { 0, 0, OPEN_TYPE_constraint },
5140 asn_MBR_E2N_value_68,
5141 2, /* Elements count */
5142 &asn_SPC_E2N_value_specs_68 /* Additional specs */
5145 asn_TYPE_member_t asn_MBR_E2N_RICserviceUpdate_IEs_65[] = {
5146 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceUpdate_IEs, id),
5147 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5148 -1, /* IMPLICIT tag at current level */
5149 &asn_DEF_E2N_ProtocolIE_ID,
5151 { 0, &asn_PER_memb_E2N_id_constr_66, memb_E2N_id_constraint_65 },
5152 0, 0, /* No default value */
5155 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceUpdate_IEs, criticality),
5156 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5157 -1, /* IMPLICIT tag at current level */
5158 &asn_DEF_E2N_Criticality,
5159 select_RICserviceUpdate_IEs_E2N_criticality_type,
5160 { 0, &asn_PER_memb_E2N_criticality_constr_67, memb_E2N_criticality_constraint_65 },
5161 0, 0, /* No default value */
5164 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceUpdate_IEs, value),
5165 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5166 +1, /* EXPLICIT tag at current level */
5167 &asn_DEF_E2N_value_68,
5168 select_RICserviceUpdate_IEs_E2N_value_type,
5169 { 0, &asn_PER_memb_E2N_value_constr_68, memb_E2N_value_constraint_65 },
5170 0, 0, /* No default value */
5174 static const ber_tlv_tag_t asn_DEF_E2N_RICserviceUpdate_IEs_tags_65[] = {
5175 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5177 static const asn_TYPE_tag2member_t asn_MAP_E2N_RICserviceUpdate_IEs_tag2el_65[] = {
5178 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5179 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5180 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5182 asn_SEQUENCE_specifics_t asn_SPC_E2N_RICserviceUpdate_IEs_specs_65 = {
5183 sizeof(struct E2N_RICserviceUpdate_IEs),
5184 offsetof(struct E2N_RICserviceUpdate_IEs, _asn_ctx),
5185 asn_MAP_E2N_RICserviceUpdate_IEs_tag2el_65,
5186 3, /* Count of tags in the map */
5187 0, 0, 0, /* Optional elements (not needed) */
5188 -1, /* First extension addition */
5190 asn_TYPE_descriptor_t asn_DEF_E2N_RICserviceUpdate_IEs = {
5191 "RICserviceUpdate-IEs",
5192 "RICserviceUpdate-IEs",
5194 asn_DEF_E2N_RICserviceUpdate_IEs_tags_65,
5195 sizeof(asn_DEF_E2N_RICserviceUpdate_IEs_tags_65)
5196 /sizeof(asn_DEF_E2N_RICserviceUpdate_IEs_tags_65[0]), /* 1 */
5197 asn_DEF_E2N_RICserviceUpdate_IEs_tags_65, /* Same as above */
5198 sizeof(asn_DEF_E2N_RICserviceUpdate_IEs_tags_65)
5199 /sizeof(asn_DEF_E2N_RICserviceUpdate_IEs_tags_65[0]), /* 1 */
5200 { 0, 0, SEQUENCE_constraint },
5201 asn_MBR_E2N_RICserviceUpdate_IEs_65,
5202 3, /* Elements count */
5203 &asn_SPC_E2N_RICserviceUpdate_IEs_specs_65 /* Additional specs */
5206 static asn_TYPE_member_t asn_MBR_E2N_value_72[] = {
5207 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsID_List),
5208 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5210 &asn_DEF_E2N_RANfunctionsID_List,
5213 0, 0, /* No default value */
5214 "RANfunctionsID-List"
5216 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceUpdateAcknowledge_IEs__value, choice.RANfunctionsIDcause_List),
5217 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5219 &asn_DEF_E2N_RANfunctionsIDcause_List,
5222 0, 0, /* No default value */
5223 "RANfunctionsIDcause-List"
5226 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_72[] = {
5227 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsID-List */
5228 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 } /* RANfunctionsIDcause-List */
5230 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_72 = {
5231 sizeof(struct E2N_RICserviceUpdateAcknowledge_IEs__value),
5232 offsetof(struct E2N_RICserviceUpdateAcknowledge_IEs__value, _asn_ctx),
5233 offsetof(struct E2N_RICserviceUpdateAcknowledge_IEs__value, present),
5234 sizeof(((struct E2N_RICserviceUpdateAcknowledge_IEs__value *)0)->present),
5235 asn_MAP_E2N_value_tag2el_72,
5236 2, /* Count of tags in the map */
5238 -1 /* Extensions start */
5240 static /* Use -fall-defs-global to expose */
5241 asn_TYPE_descriptor_t asn_DEF_E2N_value_72 = {
5245 0, /* No effective tags (pointer) */
5246 0, /* No effective tags (count) */
5247 0, /* No tags (pointer) */
5248 0, /* No tags (count) */
5249 { 0, 0, OPEN_TYPE_constraint },
5250 asn_MBR_E2N_value_72,
5251 2, /* Elements count */
5252 &asn_SPC_E2N_value_specs_72 /* Additional specs */
5255 asn_TYPE_member_t asn_MBR_E2N_RICserviceUpdateAcknowledge_IEs_69[] = {
5256 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceUpdateAcknowledge_IEs, id),
5257 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5258 -1, /* IMPLICIT tag at current level */
5259 &asn_DEF_E2N_ProtocolIE_ID,
5261 { 0, &asn_PER_memb_E2N_id_constr_70, memb_E2N_id_constraint_69 },
5262 0, 0, /* No default value */
5265 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceUpdateAcknowledge_IEs, criticality),
5266 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5267 -1, /* IMPLICIT tag at current level */
5268 &asn_DEF_E2N_Criticality,
5269 select_RICserviceUpdateAcknowledge_IEs_E2N_criticality_type,
5270 { 0, &asn_PER_memb_E2N_criticality_constr_71, memb_E2N_criticality_constraint_69 },
5271 0, 0, /* No default value */
5274 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceUpdateAcknowledge_IEs, value),
5275 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5276 +1, /* EXPLICIT tag at current level */
5277 &asn_DEF_E2N_value_72,
5278 select_RICserviceUpdateAcknowledge_IEs_E2N_value_type,
5279 { 0, &asn_PER_memb_E2N_value_constr_72, memb_E2N_value_constraint_69 },
5280 0, 0, /* No default value */
5284 static const ber_tlv_tag_t asn_DEF_E2N_RICserviceUpdateAcknowledge_IEs_tags_69[] = {
5285 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5287 static const asn_TYPE_tag2member_t asn_MAP_E2N_RICserviceUpdateAcknowledge_IEs_tag2el_69[] = {
5288 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5289 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5290 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5292 asn_SEQUENCE_specifics_t asn_SPC_E2N_RICserviceUpdateAcknowledge_IEs_specs_69 = {
5293 sizeof(struct E2N_RICserviceUpdateAcknowledge_IEs),
5294 offsetof(struct E2N_RICserviceUpdateAcknowledge_IEs, _asn_ctx),
5295 asn_MAP_E2N_RICserviceUpdateAcknowledge_IEs_tag2el_69,
5296 3, /* Count of tags in the map */
5297 0, 0, 0, /* Optional elements (not needed) */
5298 -1, /* First extension addition */
5300 asn_TYPE_descriptor_t asn_DEF_E2N_RICserviceUpdateAcknowledge_IEs = {
5301 "RICserviceUpdateAcknowledge-IEs",
5302 "RICserviceUpdateAcknowledge-IEs",
5304 asn_DEF_E2N_RICserviceUpdateAcknowledge_IEs_tags_69,
5305 sizeof(asn_DEF_E2N_RICserviceUpdateAcknowledge_IEs_tags_69)
5306 /sizeof(asn_DEF_E2N_RICserviceUpdateAcknowledge_IEs_tags_69[0]), /* 1 */
5307 asn_DEF_E2N_RICserviceUpdateAcknowledge_IEs_tags_69, /* Same as above */
5308 sizeof(asn_DEF_E2N_RICserviceUpdateAcknowledge_IEs_tags_69)
5309 /sizeof(asn_DEF_E2N_RICserviceUpdateAcknowledge_IEs_tags_69[0]), /* 1 */
5310 { 0, 0, SEQUENCE_constraint },
5311 asn_MBR_E2N_RICserviceUpdateAcknowledge_IEs_69,
5312 3, /* Elements count */
5313 &asn_SPC_E2N_RICserviceUpdateAcknowledge_IEs_specs_69 /* Additional specs */
5316 static asn_TYPE_member_t asn_MBR_E2N_value_76[] = {
5317 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceUpdateFailure_IEs__value, choice.RANfunctionsIDcause_List),
5318 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5320 &asn_DEF_E2N_RANfunctionsIDcause_List,
5323 0, 0, /* No default value */
5324 "RANfunctionsIDcause-List"
5326 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceUpdateFailure_IEs__value, choice.TimeToWait),
5327 (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)),
5329 &asn_DEF_E2N_TimeToWait,
5332 0, 0, /* No default value */
5335 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceUpdateFailure_IEs__value, choice.CriticalityDiagnostics),
5336 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5338 &asn_DEF_E2N_CriticalityDiagnostics,
5341 0, 0, /* No default value */
5342 "CriticalityDiagnostics"
5345 static const unsigned asn_MAP_E2N_value_to_canonical_76[] = { 1, 0, 2 };
5346 static const unsigned asn_MAP_E2N_value_from_canonical_76[] = { 1, 0, 2 };
5347 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_76[] = {
5348 { (ASN_TAG_CLASS_UNIVERSAL | (10 << 2)), 1, 0, 0 }, /* TimeToWait */
5349 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* RANfunctionsIDcause-List */
5350 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -1, 0 } /* CriticalityDiagnostics */
5352 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_76 = {
5353 sizeof(struct E2N_RICserviceUpdateFailure_IEs__value),
5354 offsetof(struct E2N_RICserviceUpdateFailure_IEs__value, _asn_ctx),
5355 offsetof(struct E2N_RICserviceUpdateFailure_IEs__value, present),
5356 sizeof(((struct E2N_RICserviceUpdateFailure_IEs__value *)0)->present),
5357 asn_MAP_E2N_value_tag2el_76,
5358 3, /* Count of tags in the map */
5359 asn_MAP_E2N_value_to_canonical_76,
5360 asn_MAP_E2N_value_from_canonical_76,
5361 -1 /* Extensions start */
5363 static /* Use -fall-defs-global to expose */
5364 asn_TYPE_descriptor_t asn_DEF_E2N_value_76 = {
5368 0, /* No effective tags (pointer) */
5369 0, /* No effective tags (count) */
5370 0, /* No tags (pointer) */
5371 0, /* No tags (count) */
5372 { 0, 0, OPEN_TYPE_constraint },
5373 asn_MBR_E2N_value_76,
5374 3, /* Elements count */
5375 &asn_SPC_E2N_value_specs_76 /* Additional specs */
5378 asn_TYPE_member_t asn_MBR_E2N_RICserviceUpdateFailure_IEs_73[] = {
5379 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceUpdateFailure_IEs, id),
5380 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5381 -1, /* IMPLICIT tag at current level */
5382 &asn_DEF_E2N_ProtocolIE_ID,
5384 { 0, &asn_PER_memb_E2N_id_constr_74, memb_E2N_id_constraint_73 },
5385 0, 0, /* No default value */
5388 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceUpdateFailure_IEs, criticality),
5389 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5390 -1, /* IMPLICIT tag at current level */
5391 &asn_DEF_E2N_Criticality,
5392 select_RICserviceUpdateFailure_IEs_E2N_criticality_type,
5393 { 0, &asn_PER_memb_E2N_criticality_constr_75, memb_E2N_criticality_constraint_73 },
5394 0, 0, /* No default value */
5397 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceUpdateFailure_IEs, value),
5398 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5399 +1, /* EXPLICIT tag at current level */
5400 &asn_DEF_E2N_value_76,
5401 select_RICserviceUpdateFailure_IEs_E2N_value_type,
5402 { 0, &asn_PER_memb_E2N_value_constr_76, memb_E2N_value_constraint_73 },
5403 0, 0, /* No default value */
5407 static const ber_tlv_tag_t asn_DEF_E2N_RICserviceUpdateFailure_IEs_tags_73[] = {
5408 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5410 static const asn_TYPE_tag2member_t asn_MAP_E2N_RICserviceUpdateFailure_IEs_tag2el_73[] = {
5411 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5412 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5413 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5415 asn_SEQUENCE_specifics_t asn_SPC_E2N_RICserviceUpdateFailure_IEs_specs_73 = {
5416 sizeof(struct E2N_RICserviceUpdateFailure_IEs),
5417 offsetof(struct E2N_RICserviceUpdateFailure_IEs, _asn_ctx),
5418 asn_MAP_E2N_RICserviceUpdateFailure_IEs_tag2el_73,
5419 3, /* Count of tags in the map */
5420 0, 0, 0, /* Optional elements (not needed) */
5421 -1, /* First extension addition */
5423 asn_TYPE_descriptor_t asn_DEF_E2N_RICserviceUpdateFailure_IEs = {
5424 "RICserviceUpdateFailure-IEs",
5425 "RICserviceUpdateFailure-IEs",
5427 asn_DEF_E2N_RICserviceUpdateFailure_IEs_tags_73,
5428 sizeof(asn_DEF_E2N_RICserviceUpdateFailure_IEs_tags_73)
5429 /sizeof(asn_DEF_E2N_RICserviceUpdateFailure_IEs_tags_73[0]), /* 1 */
5430 asn_DEF_E2N_RICserviceUpdateFailure_IEs_tags_73, /* Same as above */
5431 sizeof(asn_DEF_E2N_RICserviceUpdateFailure_IEs_tags_73)
5432 /sizeof(asn_DEF_E2N_RICserviceUpdateFailure_IEs_tags_73[0]), /* 1 */
5433 { 0, 0, SEQUENCE_constraint },
5434 asn_MBR_E2N_RICserviceUpdateFailure_IEs_73,
5435 3, /* Elements count */
5436 &asn_SPC_E2N_RICserviceUpdateFailure_IEs_specs_73 /* Additional specs */
5439 static asn_TYPE_member_t asn_MBR_E2N_value_80[] = {
5440 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceQuery_IEs__value, choice.RANfunctionsID_List),
5441 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
5443 &asn_DEF_E2N_RANfunctionsID_List,
5446 0, 0, /* No default value */
5447 "RANfunctionsID-List"
5450 static const asn_TYPE_tag2member_t asn_MAP_E2N_value_tag2el_80[] = {
5451 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* RANfunctionsID-List */
5453 static asn_CHOICE_specifics_t asn_SPC_E2N_value_specs_80 = {
5454 sizeof(struct E2N_RICserviceQuery_IEs__value),
5455 offsetof(struct E2N_RICserviceQuery_IEs__value, _asn_ctx),
5456 offsetof(struct E2N_RICserviceQuery_IEs__value, present),
5457 sizeof(((struct E2N_RICserviceQuery_IEs__value *)0)->present),
5458 asn_MAP_E2N_value_tag2el_80,
5459 1, /* Count of tags in the map */
5461 -1 /* Extensions start */
5463 static /* Use -fall-defs-global to expose */
5464 asn_TYPE_descriptor_t asn_DEF_E2N_value_80 = {
5468 0, /* No effective tags (pointer) */
5469 0, /* No effective tags (count) */
5470 0, /* No tags (pointer) */
5471 0, /* No tags (count) */
5472 { 0, 0, OPEN_TYPE_constraint },
5473 asn_MBR_E2N_value_80,
5474 1, /* Elements count */
5475 &asn_SPC_E2N_value_specs_80 /* Additional specs */
5478 asn_TYPE_member_t asn_MBR_E2N_RICserviceQuery_IEs_77[] = {
5479 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceQuery_IEs, id),
5480 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
5481 -1, /* IMPLICIT tag at current level */
5482 &asn_DEF_E2N_ProtocolIE_ID,
5484 { 0, &asn_PER_memb_E2N_id_constr_78, memb_E2N_id_constraint_77 },
5485 0, 0, /* No default value */
5488 { ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceQuery_IEs, criticality),
5489 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
5490 -1, /* IMPLICIT tag at current level */
5491 &asn_DEF_E2N_Criticality,
5492 select_RICserviceQuery_IEs_E2N_criticality_type,
5493 { 0, &asn_PER_memb_E2N_criticality_constr_79, memb_E2N_criticality_constraint_77 },
5494 0, 0, /* No default value */
5497 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct E2N_RICserviceQuery_IEs, value),
5498 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
5499 +1, /* EXPLICIT tag at current level */
5500 &asn_DEF_E2N_value_80,
5501 select_RICserviceQuery_IEs_E2N_value_type,
5502 { 0, &asn_PER_memb_E2N_value_constr_80, memb_E2N_value_constraint_77 },
5503 0, 0, /* No default value */
5507 static const ber_tlv_tag_t asn_DEF_E2N_RICserviceQuery_IEs_tags_77[] = {
5508 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
5510 static const asn_TYPE_tag2member_t asn_MAP_E2N_RICserviceQuery_IEs_tag2el_77[] = {
5511 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* id */
5512 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
5513 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
5515 asn_SEQUENCE_specifics_t asn_SPC_E2N_RICserviceQuery_IEs_specs_77 = {
5516 sizeof(struct E2N_RICserviceQuery_IEs),
5517 offsetof(struct E2N_RICserviceQuery_IEs, _asn_ctx),
5518 asn_MAP_E2N_RICserviceQuery_IEs_tag2el_77,
5519 3, /* Count of tags in the map */
5520 0, 0, 0, /* Optional elements (not needed) */
5521 -1, /* First extension addition */
5523 asn_TYPE_descriptor_t asn_DEF_E2N_RICserviceQuery_IEs = {
5524 "RICserviceQuery-IEs",
5525 "RICserviceQuery-IEs",
5527 asn_DEF_E2N_RICserviceQuery_IEs_tags_77,
5528 sizeof(asn_DEF_E2N_RICserviceQuery_IEs_tags_77)
5529 /sizeof(asn_DEF_E2N_RICserviceQuery_IEs_tags_77[0]), /* 1 */
5530 asn_DEF_E2N_RICserviceQuery_IEs_tags_77, /* Same as above */
5531 sizeof(asn_DEF_E2N_RICserviceQuery_IEs_tags_77)
5532 /sizeof(asn_DEF_E2N_RICserviceQuery_IEs_tags_77[0]), /* 1 */
5533 { 0, 0, SEQUENCE_constraint },
5534 asn_MBR_E2N_RICserviceQuery_IEs_77,
5535 3, /* Elements count */
5536 &asn_SPC_E2N_RICserviceQuery_IEs_specs_77 /* Additional specs */