2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
\r
3 * From ASN.1 module "X2AP-PDU-Descriptions"
\r
4 * found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"
\r
5 * `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`
\r
8 #include "X2SuccessfulOutcome.h"
\r
10 static const long asn_VAL_1_id_handoverPreparation = 0;
\r
11 static const long asn_VAL_1_reject = 0;
\r
12 static const long asn_VAL_2_id_reset = 7;
\r
13 static const long asn_VAL_2_reject = 0;
\r
14 static const long asn_VAL_3_id_x2Setup = 6;
\r
15 static const long asn_VAL_3_reject = 0;
\r
16 static const long asn_VAL_4_id_resourceStatusReportingInitiation = 9;
\r
17 static const long asn_VAL_4_reject = 0;
\r
18 static const long asn_VAL_5_id_eNBConfigurationUpdate = 8;
\r
19 static const long asn_VAL_5_reject = 0;
\r
20 static const long asn_VAL_6_id_mobilitySettingsChange = 12;
\r
21 static const long asn_VAL_6_reject = 0;
\r
22 static const long asn_VAL_7_id_cellActivation = 15;
\r
23 static const long asn_VAL_7_reject = 0;
\r
24 static const long asn_VAL_8_id_seNBAdditionPreparation = 19;
\r
25 static const long asn_VAL_8_reject = 0;
\r
26 static const long asn_VAL_9_id_meNBinitiatedSeNBModificationPreparation = 21;
\r
27 static const long asn_VAL_9_reject = 0;
\r
28 static const long asn_VAL_10_id_seNBinitiatedSeNBModification = 22;
\r
29 static const long asn_VAL_10_reject = 0;
\r
30 static const long asn_VAL_11_id_seNBinitiatedSeNBRelease = 24;
\r
31 static const long asn_VAL_11_reject = 0;
\r
32 static const long asn_VAL_12_id_x2Removal = 18;
\r
33 static const long asn_VAL_12_reject = 0;
\r
34 static const long asn_VAL_13_id_retrieveUEContext = 26;
\r
35 static const long asn_VAL_13_reject = 0;
\r
36 static const long asn_VAL_14_id_sgNBAdditionPreparation = 27;
\r
37 static const long asn_VAL_14_reject = 0;
\r
38 static const long asn_VAL_15_id_meNBinitiatedSgNBModificationPreparation = 29;
\r
39 static const long asn_VAL_15_reject = 0;
\r
40 static const long asn_VAL_16_id_sgNBinitiatedSgNBModification = 30;
\r
41 static const long asn_VAL_16_reject = 0;
\r
42 static const long asn_VAL_17_id_meNBinitiatedSgNBRelease = 31;
\r
43 static const long asn_VAL_17_ignore = 1;
\r
44 static const long asn_VAL_18_id_sgNBinitiatedSgNBRelease = 32;
\r
45 static const long asn_VAL_18_reject = 0;
\r
46 static const long asn_VAL_19_id_sgNBChange = 34;
\r
47 static const long asn_VAL_19_reject = 0;
\r
48 static const long asn_VAL_20_id_endcX2Setup = 36;
\r
49 static const long asn_VAL_20_reject = 0;
\r
50 static const long asn_VAL_21_id_endcConfigurationUpdate = 37;
\r
51 static const long asn_VAL_21_reject = 0;
\r
52 static const long asn_VAL_22_id_endcCellActivation = 39;
\r
53 static const long asn_VAL_22_reject = 0;
\r
54 static const long asn_VAL_23_id_endcPartialReset = 40;
\r
55 static const long asn_VAL_23_reject = 0;
\r
56 static const long asn_VAL_24_id_eUTRANRCellResourceCoordination = 41;
\r
57 static const long asn_VAL_24_reject = 0;
\r
58 static const long asn_VAL_25_id_endcX2Removal = 43;
\r
59 static const long asn_VAL_25_reject = 0;
\r
60 static const long asn_VAL_26_id_snStatusTransfer = 4;
\r
61 static const long asn_VAL_26_ignore = 1;
\r
62 static const long asn_VAL_27_id_uEContextRelease = 5;
\r
63 static const long asn_VAL_27_ignore = 1;
\r
64 static const long asn_VAL_28_id_handoverCancel = 1;
\r
65 static const long asn_VAL_28_ignore = 1;
\r
66 static const long asn_VAL_29_id_errorIndication = 3;
\r
67 static const long asn_VAL_29_ignore = 1;
\r
68 static const long asn_VAL_30_id_resourceStatusReporting = 10;
\r
69 static const long asn_VAL_30_ignore = 1;
\r
70 static const long asn_VAL_31_id_loadIndication = 2;
\r
71 static const long asn_VAL_31_ignore = 1;
\r
72 static const long asn_VAL_32_id_privateMessage = 11;
\r
73 static const long asn_VAL_32_ignore = 1;
\r
74 static const long asn_VAL_33_id_rLFIndication = 13;
\r
75 static const long asn_VAL_33_ignore = 1;
\r
76 static const long asn_VAL_34_id_handoverReport = 14;
\r
77 static const long asn_VAL_34_ignore = 1;
\r
78 static const long asn_VAL_35_id_x2Release = 16;
\r
79 static const long asn_VAL_35_reject = 0;
\r
80 static const long asn_VAL_36_id_x2APMessageTransfer = 17;
\r
81 static const long asn_VAL_36_reject = 0;
\r
82 static const long asn_VAL_37_id_seNBReconfigurationCompletion = 20;
\r
83 static const long asn_VAL_37_ignore = 1;
\r
84 static const long asn_VAL_38_id_meNBinitiatedSeNBRelease = 23;
\r
85 static const long asn_VAL_38_ignore = 1;
\r
86 static const long asn_VAL_39_id_seNBCounterCheck = 25;
\r
87 static const long asn_VAL_39_reject = 0;
\r
88 static const long asn_VAL_40_id_sgNBReconfigurationCompletion = 28;
\r
89 static const long asn_VAL_40_ignore = 1;
\r
90 static const long asn_VAL_41_id_sgNBCounterCheck = 33;
\r
91 static const long asn_VAL_41_reject = 0;
\r
92 static const long asn_VAL_42_id_rRCTransfer = 35;
\r
93 static const long asn_VAL_42_reject = 0;
\r
94 static const long asn_VAL_43_id_secondaryRATDataUsageReport = 38;
\r
95 static const long asn_VAL_43_reject = 0;
\r
96 static const long asn_VAL_44_id_SgNBActivityNotification = 42;
\r
97 static const long asn_VAL_44_reject = 0;
\r
98 static const long asn_VAL_45_id_dataForwardingAddressIndication = 44;
\r
99 static const long asn_VAL_45_ignore = 1;
\r
100 static const long asn_VAL_46_id_gNBStatusIndication = 45;
\r
101 static const long asn_VAL_46_ignore = 1;
\r
102 static const asn_ioc_cell_t asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1_rows[] = {
\r
103 { "&X2InitiatingMessage", aioc__type, &asn_DEF_HandoverRequest },
\r
104 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_HandoverRequestAcknowledge },
\r
105 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_HandoverPreparationFailure },
\r
106 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_1_id_handoverPreparation },
\r
107 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_1_reject },
\r
108 { "&X2InitiatingMessage", aioc__type, &asn_DEF_ResetRequest },
\r
109 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ResetResponse },
\r
110 { "&X2UnsuccessfulOutcome", },
\r
111 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_2_id_reset },
\r
112 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_2_reject },
\r
113 { "&X2InitiatingMessage", aioc__type, &asn_DEF_X2SetupRequest },
\r
114 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_X2SetupResponse },
\r
115 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_X2SetupFailure },
\r
116 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_3_id_x2Setup },
\r
117 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_3_reject },
\r
118 { "&X2InitiatingMessage", aioc__type, &asn_DEF_ResourceStatusRequest },
\r
119 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ResourceStatusResponse },
\r
120 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ResourceStatusFailure },
\r
121 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_4_id_resourceStatusReportingInitiation },
\r
122 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_4_reject },
\r
123 { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENBConfigurationUpdate },
\r
124 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENBConfigurationUpdateAcknowledge },
\r
125 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENBConfigurationUpdateFailure },
\r
126 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_5_id_eNBConfigurationUpdate },
\r
127 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_5_reject },
\r
128 { "&X2InitiatingMessage", aioc__type, &asn_DEF_MobilityChangeRequest },
\r
129 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_MobilityChangeAcknowledge },
\r
130 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_MobilityChangeFailure },
\r
131 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_6_id_mobilitySettingsChange },
\r
132 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_6_reject },
\r
133 { "&X2InitiatingMessage", aioc__type, &asn_DEF_CellActivationRequest },
\r
134 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_CellActivationResponse },
\r
135 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_CellActivationFailure },
\r
136 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_7_id_cellActivation },
\r
137 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_7_reject },
\r
138 { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBAdditionRequest },
\r
139 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SeNBAdditionRequestAcknowledge },
\r
140 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SeNBAdditionRequestReject },
\r
141 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_8_id_seNBAdditionPreparation },
\r
142 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_8_reject },
\r
143 { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBModificationRequest },
\r
144 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SeNBModificationRequestAcknowledge },
\r
145 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SeNBModificationRequestReject },
\r
146 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_9_id_meNBinitiatedSeNBModificationPreparation },
\r
147 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_9_reject },
\r
148 { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBModificationRequired },
\r
149 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SeNBModificationConfirm },
\r
150 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SeNBModificationRefuse },
\r
151 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_10_id_seNBinitiatedSeNBModification },
\r
152 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_10_reject },
\r
153 { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBReleaseRequired },
\r
154 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SeNBReleaseConfirm },
\r
155 { "&X2UnsuccessfulOutcome", },
\r
156 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_11_id_seNBinitiatedSeNBRelease },
\r
157 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_11_reject },
\r
158 { "&X2InitiatingMessage", aioc__type, &asn_DEF_X2RemovalRequest },
\r
159 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_X2RemovalResponse },
\r
160 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_X2RemovalFailure },
\r
161 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_12_id_x2Removal },
\r
162 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_12_reject },
\r
163 { "&X2InitiatingMessage", aioc__type, &asn_DEF_RetrieveUEContextRequest },
\r
164 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_RetrieveUEContextResponse },
\r
165 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_RetrieveUEContextFailure },
\r
166 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_13_id_retrieveUEContext },
\r
167 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_13_reject },
\r
168 { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBAdditionRequest },
\r
169 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBAdditionRequestAcknowledge },
\r
170 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBAdditionRequestReject },
\r
171 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_14_id_sgNBAdditionPreparation },
\r
172 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_14_reject },
\r
173 { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBModificationRequest },
\r
174 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBModificationRequestAcknowledge },
\r
175 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBModificationRequestReject },
\r
176 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_15_id_meNBinitiatedSgNBModificationPreparation },
\r
177 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_15_reject },
\r
178 { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBModificationRequired },
\r
179 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBModificationConfirm },
\r
180 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBModificationRefuse },
\r
181 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_16_id_sgNBinitiatedSgNBModification },
\r
182 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_16_reject },
\r
183 { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBReleaseRequest },
\r
184 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBReleaseRequestAcknowledge },
\r
185 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBReleaseRequestReject },
\r
186 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_17_id_meNBinitiatedSgNBRelease },
\r
187 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_17_ignore },
\r
188 { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBReleaseRequired },
\r
189 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBReleaseConfirm },
\r
190 { "&X2UnsuccessfulOutcome", },
\r
191 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_18_id_sgNBinitiatedSgNBRelease },
\r
192 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_18_reject },
\r
193 { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBChangeRequired },
\r
194 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_SgNBChangeConfirm },
\r
195 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_SgNBChangeRefuse },
\r
196 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_19_id_sgNBChange },
\r
197 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_19_reject },
\r
198 { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCX2SetupRequest },
\r
199 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2SetupResponse },
\r
200 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2SetupFailure },
\r
201 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_20_id_endcX2Setup },
\r
202 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_20_reject },
\r
203 { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCConfigurationUpdate },
\r
204 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCConfigurationUpdateAcknowledge },
\r
205 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCConfigurationUpdateFailure },
\r
206 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_21_id_endcConfigurationUpdate },
\r
207 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_21_reject },
\r
208 { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCCellActivationRequest },
\r
209 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCCellActivationResponse },
\r
210 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCCellActivationFailure },
\r
211 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_22_id_endcCellActivation },
\r
212 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_22_reject },
\r
213 { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCPartialResetRequired },
\r
214 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCPartialResetConfirm },
\r
215 { "&X2UnsuccessfulOutcome", },
\r
216 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_23_id_endcPartialReset },
\r
217 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_23_reject },
\r
218 { "&X2InitiatingMessage", aioc__type, &asn_DEF_EUTRANRCellResourceCoordinationRequest },
\r
219 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_EUTRANRCellResourceCoordinationResponse },
\r
220 { "&X2UnsuccessfulOutcome", },
\r
221 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_24_id_eUTRANRCellResourceCoordination },
\r
222 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_24_reject },
\r
223 { "&X2InitiatingMessage", aioc__type, &asn_DEF_ENDCX2RemovalRequest },
\r
224 { "&X2SuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2RemovalResponse },
\r
225 { "&X2UnsuccessfulOutcome", aioc__type, &asn_DEF_ENDCX2RemovalFailure },
\r
226 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_25_id_endcX2Removal },
\r
227 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_25_reject },
\r
228 { "&X2InitiatingMessage", aioc__type, &asn_DEF_SNStatusTransfer },
\r
229 { "&X2SuccessfulOutcome", },
\r
230 { "&X2UnsuccessfulOutcome", },
\r
231 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_26_id_snStatusTransfer },
\r
232 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_26_ignore },
\r
233 { "&X2InitiatingMessage", aioc__type, &asn_DEF_UEContextRelease },
\r
234 { "&X2SuccessfulOutcome", },
\r
235 { "&X2UnsuccessfulOutcome", },
\r
236 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_27_id_uEContextRelease },
\r
237 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_27_ignore },
\r
238 { "&X2InitiatingMessage", aioc__type, &asn_DEF_HandoverCancel },
\r
239 { "&X2SuccessfulOutcome", },
\r
240 { "&X2UnsuccessfulOutcome", },
\r
241 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_28_id_handoverCancel },
\r
242 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_28_ignore },
\r
243 { "&X2InitiatingMessage", aioc__type, &asn_DEF_ErrorIndication },
\r
244 { "&X2SuccessfulOutcome", },
\r
245 { "&X2UnsuccessfulOutcome", },
\r
246 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_29_id_errorIndication },
\r
247 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_29_ignore },
\r
248 { "&X2InitiatingMessage", aioc__type, &asn_DEF_ResourceStatusUpdate },
\r
249 { "&X2SuccessfulOutcome", },
\r
250 { "&X2UnsuccessfulOutcome", },
\r
251 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_30_id_resourceStatusReporting },
\r
252 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_30_ignore },
\r
253 { "&X2InitiatingMessage", aioc__type, &asn_DEF_LoadInformation },
\r
254 { "&X2SuccessfulOutcome", },
\r
255 { "&X2UnsuccessfulOutcome", },
\r
256 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_31_id_loadIndication },
\r
257 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_31_ignore },
\r
258 { "&X2InitiatingMessage", aioc__type, &asn_DEF_PrivateMessage },
\r
259 { "&X2SuccessfulOutcome", },
\r
260 { "&X2UnsuccessfulOutcome", },
\r
261 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_32_id_privateMessage },
\r
262 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_32_ignore },
\r
263 { "&X2InitiatingMessage", aioc__type, &asn_DEF_RLFIndication },
\r
264 { "&X2SuccessfulOutcome", },
\r
265 { "&X2UnsuccessfulOutcome", },
\r
266 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_33_id_rLFIndication },
\r
267 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_33_ignore },
\r
268 { "&X2InitiatingMessage", aioc__type, &asn_DEF_HandoverReport },
\r
269 { "&X2SuccessfulOutcome", },
\r
270 { "&X2UnsuccessfulOutcome", },
\r
271 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_34_id_handoverReport },
\r
272 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_34_ignore },
\r
273 { "&X2InitiatingMessage", aioc__type, &asn_DEF_X2Release },
\r
274 { "&X2SuccessfulOutcome", },
\r
275 { "&X2UnsuccessfulOutcome", },
\r
276 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_35_id_x2Release },
\r
277 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_35_reject },
\r
278 { "&X2InitiatingMessage", aioc__type, &asn_DEF_X2APMessageTransfer },
\r
279 { "&X2SuccessfulOutcome", },
\r
280 { "&X2UnsuccessfulOutcome", },
\r
281 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_36_id_x2APMessageTransfer },
\r
282 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_36_reject },
\r
283 { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBReconfigurationComplete },
\r
284 { "&X2SuccessfulOutcome", },
\r
285 { "&X2UnsuccessfulOutcome", },
\r
286 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_37_id_seNBReconfigurationCompletion },
\r
287 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_37_ignore },
\r
288 { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBReleaseRequest },
\r
289 { "&X2SuccessfulOutcome", },
\r
290 { "&X2UnsuccessfulOutcome", },
\r
291 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_38_id_meNBinitiatedSeNBRelease },
\r
292 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_38_ignore },
\r
293 { "&X2InitiatingMessage", aioc__type, &asn_DEF_SeNBCounterCheckRequest },
\r
294 { "&X2SuccessfulOutcome", },
\r
295 { "&X2UnsuccessfulOutcome", },
\r
296 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_39_id_seNBCounterCheck },
\r
297 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_39_reject },
\r
298 { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBReconfigurationComplete },
\r
299 { "&X2SuccessfulOutcome", },
\r
300 { "&X2UnsuccessfulOutcome", },
\r
301 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_40_id_sgNBReconfigurationCompletion },
\r
302 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_40_ignore },
\r
303 { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBCounterCheckRequest },
\r
304 { "&X2SuccessfulOutcome", },
\r
305 { "&X2UnsuccessfulOutcome", },
\r
306 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_41_id_sgNBCounterCheck },
\r
307 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_41_reject },
\r
308 { "&X2InitiatingMessage", aioc__type, &asn_DEF_RRCTransfer },
\r
309 { "&X2SuccessfulOutcome", },
\r
310 { "&X2UnsuccessfulOutcome", },
\r
311 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_42_id_rRCTransfer },
\r
312 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_42_reject },
\r
313 { "&X2InitiatingMessage", aioc__type, &asn_DEF_SecondaryRATDataUsageReport },
\r
314 { "&X2SuccessfulOutcome", },
\r
315 { "&X2UnsuccessfulOutcome", },
\r
316 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_43_id_secondaryRATDataUsageReport },
\r
317 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_43_reject },
\r
318 { "&X2InitiatingMessage", aioc__type, &asn_DEF_SgNBActivityNotification },
\r
319 { "&X2SuccessfulOutcome", },
\r
320 { "&X2UnsuccessfulOutcome", },
\r
321 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_44_id_SgNBActivityNotification },
\r
322 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_44_reject },
\r
323 { "&X2InitiatingMessage", aioc__type, &asn_DEF_DataForwardingAddressIndication },
\r
324 { "&X2SuccessfulOutcome", },
\r
325 { "&X2UnsuccessfulOutcome", },
\r
326 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_45_id_dataForwardingAddressIndication },
\r
327 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_45_ignore },
\r
328 { "&X2InitiatingMessage", aioc__type, &asn_DEF_GNBStatusIndication },
\r
329 { "&X2SuccessfulOutcome", },
\r
330 { "&X2UnsuccessfulOutcome", },
\r
331 { "&procedureCode", aioc__value, &asn_DEF_ProcedureCode, &asn_VAL_46_id_gNBStatusIndication },
\r
332 { "&criticality", aioc__value, &asn_DEF_Criticality, &asn_VAL_46_ignore }
\r
334 static const asn_ioc_set_t asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1[] = {
\r
335 { 46, 5, asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1_rows }
\r
338 memb_procedureCode_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
\r
339 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
\r
343 ASN__CTFAIL(app_key, td, sptr,
\r
344 "%s: value not given (%s:%d)",
\r
345 td->name, __FILE__, __LINE__);
\r
349 value = *(const long *)sptr;
\r
351 if((value >= 0 && value <= 255)) {
\r
352 /* Constraint check succeeded */
\r
355 ASN__CTFAIL(app_key, td, sptr,
\r
356 "%s: constraint failed (%s:%d)",
\r
357 td->name, __FILE__, __LINE__);
\r
362 static asn_type_selector_result_t
\r
363 select_X2SuccessfulOutcome_criticality_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
\r
364 asn_type_selector_result_t result = {0, 0};
\r
365 const asn_ioc_set_t *itable = asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1;
\r
366 size_t constraining_column = 3; /* &procedureCode */
\r
367 size_t for_column = 4; /* &criticality */
\r
368 size_t row, presence_index = 0;
\r
369 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SuccessfulOutcome, procedureCode));
\r
371 for(row=0; row < itable->rows_count; row++) {
\r
372 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
\r
373 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
\r
375 if(type_cell->cell_kind == aioc__undefined)
\r
379 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
\r
380 result.type_descriptor = type_cell->type_descriptor;
\r
381 result.presence_index = presence_index;
\r
390 memb_criticality_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
\r
391 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
\r
394 ASN__CTFAIL(app_key, td, sptr,
\r
395 "%s: value not given (%s:%d)",
\r
396 td->name, __FILE__, __LINE__);
\r
401 if(1 /* No applicable constraints whatsoever */) {
\r
402 /* Nothing is here. See below */
\r
405 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
\r
408 static asn_type_selector_result_t
\r
409 select_X2SuccessfulOutcome_value_type(const asn_TYPE_descriptor_t *parent_type, const void *parent_sptr) {
\r
410 asn_type_selector_result_t result = {0, 0};
\r
411 const asn_ioc_set_t *itable = asn_IOS_X2AP_ELEMENTARY_PROCEDURES_1;
\r
412 size_t constraining_column = 3; /* &procedureCode */
\r
413 size_t for_column = 1; /* &X2SuccessfulOutcome */
\r
414 size_t row, presence_index = 0;
\r
415 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2SuccessfulOutcome, procedureCode));
\r
417 for(row=0; row < itable->rows_count; row++) {
\r
418 const asn_ioc_cell_t *constraining_cell = &itable->rows[row * itable->columns_count + constraining_column];
\r
419 const asn_ioc_cell_t *type_cell = &itable->rows[row * itable->columns_count + for_column];
\r
421 if(type_cell->cell_kind == aioc__undefined)
\r
425 if(constraining_cell->type_descriptor->op->compare_struct(constraining_cell->type_descriptor, constraining_value, constraining_cell->value_sptr) == 0) {
\r
426 result.type_descriptor = type_cell->type_descriptor;
\r
427 result.presence_index = presence_index;
\r
436 memb_value_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
\r
437 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
\r
440 ASN__CTFAIL(app_key, td, sptr,
\r
441 "%s: value not given (%s:%d)",
\r
442 td->name, __FILE__, __LINE__);
\r
447 if(1 /* No applicable constraints whatsoever */) {
\r
448 /* Nothing is here. See below */
\r
451 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
\r
454 static asn_per_constraints_t asn_PER_memb_procedureCode_constr_2 CC_NOTUSED = {
\r
455 { APC_CONSTRAINED, 8, 8, 0, 255 } /* (0..255) */,
\r
456 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
\r
457 0, 0 /* No PER value map */
\r
459 static asn_per_constraints_t asn_PER_memb_criticality_constr_3 CC_NOTUSED = {
\r
460 { APC_CONSTRAINED, 2, 2, 0, 2 } /* (0..2) */,
\r
461 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
\r
462 0, 0 /* No PER value map */
\r
464 static asn_per_constraints_t asn_PER_memb_value_constr_4 CC_NOTUSED = {
\r
465 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
\r
466 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
\r
467 0, 0 /* No PER value map */
\r
469 static asn_TYPE_member_t asn_MBR_value_4[] = {
\r
470 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.HandoverRequestAcknowledge),
\r
471 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
473 &asn_DEF_HandoverRequestAcknowledge,
\r
476 0, 0, /* No default value */
\r
477 "HandoverRequestAcknowledge"
\r
479 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.ResetResponse),
\r
480 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
482 &asn_DEF_ResetResponse,
\r
485 0, 0, /* No default value */
\r
488 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.X2SetupResponse),
\r
489 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
491 &asn_DEF_X2SetupResponse,
\r
494 0, 0, /* No default value */
\r
497 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.ResourceStatusResponse),
\r
498 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
500 &asn_DEF_ResourceStatusResponse,
\r
503 0, 0, /* No default value */
\r
504 "ResourceStatusResponse"
\r
506 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.ENBConfigurationUpdateAcknowledge),
\r
507 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
509 &asn_DEF_ENBConfigurationUpdateAcknowledge,
\r
512 0, 0, /* No default value */
\r
513 "ENBConfigurationUpdateAcknowledge"
\r
515 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.MobilityChangeAcknowledge),
\r
516 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
518 &asn_DEF_MobilityChangeAcknowledge,
\r
521 0, 0, /* No default value */
\r
522 "MobilityChangeAcknowledge"
\r
524 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.CellActivationResponse),
\r
525 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
527 &asn_DEF_CellActivationResponse,
\r
530 0, 0, /* No default value */
\r
531 "CellActivationResponse"
\r
533 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SeNBAdditionRequestAcknowledge),
\r
534 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
536 &asn_DEF_SeNBAdditionRequestAcknowledge,
\r
539 0, 0, /* No default value */
\r
540 "SeNBAdditionRequestAcknowledge"
\r
542 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SeNBModificationRequestAcknowledge),
\r
543 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
545 &asn_DEF_SeNBModificationRequestAcknowledge,
\r
548 0, 0, /* No default value */
\r
549 "SeNBModificationRequestAcknowledge"
\r
551 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SeNBModificationConfirm),
\r
552 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
554 &asn_DEF_SeNBModificationConfirm,
\r
557 0, 0, /* No default value */
\r
558 "SeNBModificationConfirm"
\r
560 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SeNBReleaseConfirm),
\r
561 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
563 &asn_DEF_SeNBReleaseConfirm,
\r
566 0, 0, /* No default value */
\r
567 "SeNBReleaseConfirm"
\r
569 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.X2RemovalResponse),
\r
570 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
572 &asn_DEF_X2RemovalResponse,
\r
575 0, 0, /* No default value */
\r
576 "X2RemovalResponse"
\r
578 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.RetrieveUEContextResponse),
\r
579 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
581 &asn_DEF_RetrieveUEContextResponse,
\r
584 0, 0, /* No default value */
\r
585 "RetrieveUEContextResponse"
\r
587 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SgNBAdditionRequestAcknowledge),
\r
588 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
590 &asn_DEF_SgNBAdditionRequestAcknowledge,
\r
593 0, 0, /* No default value */
\r
594 "SgNBAdditionRequestAcknowledge"
\r
596 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SgNBModificationRequestAcknowledge),
\r
597 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
599 &asn_DEF_SgNBModificationRequestAcknowledge,
\r
602 0, 0, /* No default value */
\r
603 "SgNBModificationRequestAcknowledge"
\r
605 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SgNBModificationConfirm),
\r
606 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
608 &asn_DEF_SgNBModificationConfirm,
\r
611 0, 0, /* No default value */
\r
612 "SgNBModificationConfirm"
\r
614 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SgNBReleaseRequestAcknowledge),
\r
615 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
617 &asn_DEF_SgNBReleaseRequestAcknowledge,
\r
620 0, 0, /* No default value */
\r
621 "SgNBReleaseRequestAcknowledge"
\r
623 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SgNBReleaseConfirm),
\r
624 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
626 &asn_DEF_SgNBReleaseConfirm,
\r
629 0, 0, /* No default value */
\r
630 "SgNBReleaseConfirm"
\r
632 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.SgNBChangeConfirm),
\r
633 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
635 &asn_DEF_SgNBChangeConfirm,
\r
638 0, 0, /* No default value */
\r
639 "SgNBChangeConfirm"
\r
641 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.ENDCX2SetupResponse),
\r
642 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
644 &asn_DEF_ENDCX2SetupResponse,
\r
647 0, 0, /* No default value */
\r
648 "ENDCX2SetupResponse"
\r
650 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.ENDCConfigurationUpdateAcknowledge),
\r
651 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
653 &asn_DEF_ENDCConfigurationUpdateAcknowledge,
\r
656 0, 0, /* No default value */
\r
657 "ENDCConfigurationUpdateAcknowledge"
\r
659 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.ENDCCellActivationResponse),
\r
660 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
662 &asn_DEF_ENDCCellActivationResponse,
\r
665 0, 0, /* No default value */
\r
666 "ENDCCellActivationResponse"
\r
668 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.ENDCPartialResetConfirm),
\r
669 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
671 &asn_DEF_ENDCPartialResetConfirm,
\r
674 0, 0, /* No default value */
\r
675 "ENDCPartialResetConfirm"
\r
677 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.EUTRANRCellResourceCoordinationResponse),
\r
678 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
680 &asn_DEF_EUTRANRCellResourceCoordinationResponse,
\r
683 0, 0, /* No default value */
\r
684 "EUTRANRCellResourceCoordinationResponse"
\r
686 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome__value, choice.ENDCX2RemovalResponse),
\r
687 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
689 &asn_DEF_ENDCX2RemovalResponse,
\r
692 0, 0, /* No default value */
\r
693 "ENDCX2RemovalResponse"
\r
696 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
\r
697 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 24 }, /* HandoverRequestAcknowledge */
\r
698 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 23 }, /* ResetResponse */
\r
699 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 22 }, /* X2SetupResponse */
\r
700 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 21 }, /* ResourceStatusResponse */
\r
701 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 20 }, /* ENBConfigurationUpdateAcknowledge */
\r
702 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 19 }, /* MobilityChangeAcknowledge */
\r
703 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 18 }, /* CellActivationResponse */
\r
704 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 17 }, /* SeNBAdditionRequestAcknowledge */
\r
705 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 16 }, /* SeNBModificationRequestAcknowledge */
\r
706 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -9, 15 }, /* SeNBModificationConfirm */
\r
707 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -10, 14 }, /* SeNBReleaseConfirm */
\r
708 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -11, 13 }, /* X2RemovalResponse */
\r
709 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -12, 12 }, /* RetrieveUEContextResponse */
\r
710 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -13, 11 }, /* SgNBAdditionRequestAcknowledge */
\r
711 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -14, 10 }, /* SgNBModificationRequestAcknowledge */
\r
712 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -15, 9 }, /* SgNBModificationConfirm */
\r
713 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -16, 8 }, /* SgNBReleaseRequestAcknowledge */
\r
714 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -17, 7 }, /* SgNBReleaseConfirm */
\r
715 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -18, 6 }, /* SgNBChangeConfirm */
\r
716 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -19, 5 }, /* ENDCX2SetupResponse */
\r
717 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 20, -20, 4 }, /* ENDCConfigurationUpdateAcknowledge */
\r
718 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -21, 3 }, /* ENDCCellActivationResponse */
\r
719 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 22, -22, 2 }, /* ENDCPartialResetConfirm */
\r
720 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 23, -23, 1 }, /* EUTRANRCellResourceCoordinationResponse */
\r
721 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 24, -24, 0 } /* ENDCX2RemovalResponse */
\r
723 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
\r
724 sizeof(struct X2SuccessfulOutcome__value),
\r
725 offsetof(struct X2SuccessfulOutcome__value, _asn_ctx),
\r
726 offsetof(struct X2SuccessfulOutcome__value, present),
\r
727 sizeof(((struct X2SuccessfulOutcome__value *)0)->present),
\r
728 asn_MAP_value_tag2el_4,
\r
729 25, /* Count of tags in the map */
\r
731 -1 /* Extensions start */
\r
733 static /* Use -fall-defs-global to expose */
\r
734 asn_TYPE_descriptor_t asn_DEF_value_4 = {
\r
738 0, /* No effective tags (pointer) */
\r
739 0, /* No effective tags (count) */
\r
740 0, /* No tags (pointer) */
\r
741 0, /* No tags (count) */
\r
742 { 0, 0, OPEN_TYPE_constraint },
\r
744 25, /* Elements count */
\r
745 &asn_SPC_value_specs_4 /* Additional specs */
\r
748 asn_TYPE_member_t asn_MBR_X2SuccessfulOutcome_1[] = {
\r
749 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome, procedureCode),
\r
750 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
\r
751 -1, /* IMPLICIT tag at current level */
\r
752 &asn_DEF_ProcedureCode,
\r
754 { 0, &asn_PER_memb_procedureCode_constr_2, memb_procedureCode_constraint_1 },
\r
755 0, 0, /* No default value */
\r
758 { ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome, criticality),
\r
759 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
\r
760 -1, /* IMPLICIT tag at current level */
\r
761 &asn_DEF_Criticality,
\r
762 select_X2SuccessfulOutcome_criticality_type,
\r
763 { 0, &asn_PER_memb_criticality_constr_3, memb_criticality_constraint_1 },
\r
764 0, 0, /* No default value */
\r
767 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2SuccessfulOutcome, value),
\r
768 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
\r
769 +1, /* EXPLICIT tag at current level */
\r
771 select_X2SuccessfulOutcome_value_type,
\r
772 { 0, &asn_PER_memb_value_constr_4, memb_value_constraint_1 },
\r
773 0, 0, /* No default value */
\r
777 static const ber_tlv_tag_t asn_DEF_X2SuccessfulOutcome_tags_1[] = {
\r
778 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
\r
780 static const asn_TYPE_tag2member_t asn_MAP_X2SuccessfulOutcome_tag2el_1[] = {
\r
781 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* procedureCode */
\r
782 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
\r
783 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
\r
785 asn_SEQUENCE_specifics_t asn_SPC_X2SuccessfulOutcome_specs_1 = {
\r
786 sizeof(struct X2SuccessfulOutcome),
\r
787 offsetof(struct X2SuccessfulOutcome, _asn_ctx),
\r
788 asn_MAP_X2SuccessfulOutcome_tag2el_1,
\r
789 3, /* Count of tags in the map */
\r
790 0, 0, 0, /* Optional elements (not needed) */
\r
791 -1, /* First extension addition */
\r
793 asn_TYPE_descriptor_t asn_DEF_X2SuccessfulOutcome = {
\r
794 "X2SuccessfulOutcome",
\r
795 "X2SuccessfulOutcome",
\r
797 asn_DEF_X2SuccessfulOutcome_tags_1,
\r
798 sizeof(asn_DEF_X2SuccessfulOutcome_tags_1)
\r
799 /sizeof(asn_DEF_X2SuccessfulOutcome_tags_1[0]), /* 1 */
\r
800 asn_DEF_X2SuccessfulOutcome_tags_1, /* Same as above */
\r
801 sizeof(asn_DEF_X2SuccessfulOutcome_tags_1)
\r
802 /sizeof(asn_DEF_X2SuccessfulOutcome_tags_1[0]), /* 1 */
\r
803 { 0, 0, SEQUENCE_constraint },
\r
804 asn_MBR_X2SuccessfulOutcome_1,
\r
805 3, /* Elements count */
\r
806 &asn_SPC_X2SuccessfulOutcome_specs_1 /* Additional specs */
\r