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 "X2InitiatingMessage.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_X2InitiatingMessage_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 X2InitiatingMessage, 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_X2InitiatingMessage_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 = 0; /* &X2InitiatingMessage */
\r
414 size_t row, presence_index = 0;
\r
415 const long *constraining_value = (const long *)((const char *)parent_sptr + offsetof(struct X2InitiatingMessage, 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 X2InitiatingMessage__value, choice.HandoverRequest),
\r
471 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
473 &asn_DEF_HandoverRequest,
\r
476 0, 0, /* No default value */
\r
479 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ResetRequest),
\r
480 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
482 &asn_DEF_ResetRequest,
\r
485 0, 0, /* No default value */
\r
488 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.X2SetupRequest),
\r
489 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
491 &asn_DEF_X2SetupRequest,
\r
494 0, 0, /* No default value */
\r
497 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ResourceStatusRequest),
\r
498 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
500 &asn_DEF_ResourceStatusRequest,
\r
503 0, 0, /* No default value */
\r
504 "ResourceStatusRequest"
\r
506 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ENBConfigurationUpdate),
\r
507 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
509 &asn_DEF_ENBConfigurationUpdate,
\r
512 0, 0, /* No default value */
\r
513 "ENBConfigurationUpdate"
\r
515 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.MobilityChangeRequest),
\r
516 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
518 &asn_DEF_MobilityChangeRequest,
\r
521 0, 0, /* No default value */
\r
522 "MobilityChangeRequest"
\r
524 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.CellActivationRequest),
\r
525 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
527 &asn_DEF_CellActivationRequest,
\r
530 0, 0, /* No default value */
\r
531 "CellActivationRequest"
\r
533 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SeNBAdditionRequest),
\r
534 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
536 &asn_DEF_SeNBAdditionRequest,
\r
539 0, 0, /* No default value */
\r
540 "SeNBAdditionRequest"
\r
542 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SeNBModificationRequest),
\r
543 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
545 &asn_DEF_SeNBModificationRequest,
\r
548 0, 0, /* No default value */
\r
549 "SeNBModificationRequest"
\r
551 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SeNBModificationRequired),
\r
552 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
554 &asn_DEF_SeNBModificationRequired,
\r
557 0, 0, /* No default value */
\r
558 "SeNBModificationRequired"
\r
560 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SeNBReleaseRequired),
\r
561 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
563 &asn_DEF_SeNBReleaseRequired,
\r
566 0, 0, /* No default value */
\r
567 "SeNBReleaseRequired"
\r
569 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.X2RemovalRequest),
\r
570 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
572 &asn_DEF_X2RemovalRequest,
\r
575 0, 0, /* No default value */
\r
578 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.RetrieveUEContextRequest),
\r
579 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
581 &asn_DEF_RetrieveUEContextRequest,
\r
584 0, 0, /* No default value */
\r
585 "RetrieveUEContextRequest"
\r
587 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SgNBAdditionRequest),
\r
588 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
590 &asn_DEF_SgNBAdditionRequest,
\r
593 0, 0, /* No default value */
\r
594 "SgNBAdditionRequest"
\r
596 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SgNBModificationRequest),
\r
597 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
599 &asn_DEF_SgNBModificationRequest,
\r
602 0, 0, /* No default value */
\r
603 "SgNBModificationRequest"
\r
605 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SgNBModificationRequired),
\r
606 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
608 &asn_DEF_SgNBModificationRequired,
\r
611 0, 0, /* No default value */
\r
612 "SgNBModificationRequired"
\r
614 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SgNBReleaseRequest),
\r
615 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
617 &asn_DEF_SgNBReleaseRequest,
\r
620 0, 0, /* No default value */
\r
621 "SgNBReleaseRequest"
\r
623 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SgNBReleaseRequired),
\r
624 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
626 &asn_DEF_SgNBReleaseRequired,
\r
629 0, 0, /* No default value */
\r
630 "SgNBReleaseRequired"
\r
632 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SgNBChangeRequired),
\r
633 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
635 &asn_DEF_SgNBChangeRequired,
\r
638 0, 0, /* No default value */
\r
639 "SgNBChangeRequired"
\r
641 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ENDCX2SetupRequest),
\r
642 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
644 &asn_DEF_ENDCX2SetupRequest,
\r
647 0, 0, /* No default value */
\r
648 "ENDCX2SetupRequest"
\r
650 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ENDCConfigurationUpdate),
\r
651 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
653 &asn_DEF_ENDCConfigurationUpdate,
\r
656 0, 0, /* No default value */
\r
657 "ENDCConfigurationUpdate"
\r
659 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ENDCCellActivationRequest),
\r
660 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
662 &asn_DEF_ENDCCellActivationRequest,
\r
665 0, 0, /* No default value */
\r
666 "ENDCCellActivationRequest"
\r
668 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ENDCPartialResetRequired),
\r
669 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
671 &asn_DEF_ENDCPartialResetRequired,
\r
674 0, 0, /* No default value */
\r
675 "ENDCPartialResetRequired"
\r
677 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.EUTRANRCellResourceCoordinationRequest),
\r
678 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
680 &asn_DEF_EUTRANRCellResourceCoordinationRequest,
\r
683 0, 0, /* No default value */
\r
684 "EUTRANRCellResourceCoordinationRequest"
\r
686 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ENDCX2RemovalRequest),
\r
687 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
689 &asn_DEF_ENDCX2RemovalRequest,
\r
692 0, 0, /* No default value */
\r
693 "ENDCX2RemovalRequest"
\r
695 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SNStatusTransfer),
\r
696 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
698 &asn_DEF_SNStatusTransfer,
\r
701 0, 0, /* No default value */
\r
704 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.UEContextRelease),
\r
705 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
707 &asn_DEF_UEContextRelease,
\r
710 0, 0, /* No default value */
\r
713 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.HandoverCancel),
\r
714 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
716 &asn_DEF_HandoverCancel,
\r
719 0, 0, /* No default value */
\r
722 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ErrorIndication),
\r
723 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
725 &asn_DEF_ErrorIndication,
\r
728 0, 0, /* No default value */
\r
731 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.ResourceStatusUpdate),
\r
732 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
734 &asn_DEF_ResourceStatusUpdate,
\r
737 0, 0, /* No default value */
\r
738 "ResourceStatusUpdate"
\r
740 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.LoadInformation),
\r
741 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
743 &asn_DEF_LoadInformation,
\r
746 0, 0, /* No default value */
\r
749 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.PrivateMessage),
\r
750 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
752 &asn_DEF_PrivateMessage,
\r
755 0, 0, /* No default value */
\r
758 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.RLFIndication),
\r
759 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
761 &asn_DEF_RLFIndication,
\r
764 0, 0, /* No default value */
\r
767 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.HandoverReport),
\r
768 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
770 &asn_DEF_HandoverReport,
\r
773 0, 0, /* No default value */
\r
776 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.X2Release),
\r
777 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
779 &asn_DEF_X2Release,
\r
782 0, 0, /* No default value */
\r
785 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.X2APMessageTransfer),
\r
786 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
788 &asn_DEF_X2APMessageTransfer,
\r
791 0, 0, /* No default value */
\r
792 "X2APMessageTransfer"
\r
794 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SeNBReconfigurationComplete),
\r
795 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
797 &asn_DEF_SeNBReconfigurationComplete,
\r
800 0, 0, /* No default value */
\r
801 "SeNBReconfigurationComplete"
\r
803 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SeNBReleaseRequest),
\r
804 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
806 &asn_DEF_SeNBReleaseRequest,
\r
809 0, 0, /* No default value */
\r
810 "SeNBReleaseRequest"
\r
812 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SeNBCounterCheckRequest),
\r
813 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
815 &asn_DEF_SeNBCounterCheckRequest,
\r
818 0, 0, /* No default value */
\r
819 "SeNBCounterCheckRequest"
\r
821 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SgNBReconfigurationComplete),
\r
822 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
824 &asn_DEF_SgNBReconfigurationComplete,
\r
827 0, 0, /* No default value */
\r
828 "SgNBReconfigurationComplete"
\r
830 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SgNBCounterCheckRequest),
\r
831 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
833 &asn_DEF_SgNBCounterCheckRequest,
\r
836 0, 0, /* No default value */
\r
837 "SgNBCounterCheckRequest"
\r
839 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.RRCTransfer),
\r
840 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
842 &asn_DEF_RRCTransfer,
\r
845 0, 0, /* No default value */
\r
848 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SecondaryRATDataUsageReport),
\r
849 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
851 &asn_DEF_SecondaryRATDataUsageReport,
\r
854 0, 0, /* No default value */
\r
855 "SecondaryRATDataUsageReport"
\r
857 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.SgNBActivityNotification),
\r
858 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
860 &asn_DEF_SgNBActivityNotification,
\r
863 0, 0, /* No default value */
\r
864 "SgNBActivityNotification"
\r
866 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.DataForwardingAddressIndication),
\r
867 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
869 &asn_DEF_DataForwardingAddressIndication,
\r
872 0, 0, /* No default value */
\r
873 "DataForwardingAddressIndication"
\r
875 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage__value, choice.GNBStatusIndication),
\r
876 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
\r
878 &asn_DEF_GNBStatusIndication,
\r
881 0, 0, /* No default value */
\r
882 "GNBStatusIndication"
\r
885 static const asn_TYPE_tag2member_t asn_MAP_value_tag2el_4[] = {
\r
886 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 45 }, /* HandoverRequest */
\r
887 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 44 }, /* ResetRequest */
\r
888 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 2, -2, 43 }, /* X2SetupRequest */
\r
889 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 3, -3, 42 }, /* ResourceStatusRequest */
\r
890 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 4, -4, 41 }, /* ENBConfigurationUpdate */
\r
891 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 5, -5, 40 }, /* MobilityChangeRequest */
\r
892 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 6, -6, 39 }, /* CellActivationRequest */
\r
893 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 7, -7, 38 }, /* SeNBAdditionRequest */
\r
894 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 8, -8, 37 }, /* SeNBModificationRequest */
\r
895 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 9, -9, 36 }, /* SeNBModificationRequired */
\r
896 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 10, -10, 35 }, /* SeNBReleaseRequired */
\r
897 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 11, -11, 34 }, /* X2RemovalRequest */
\r
898 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 12, -12, 33 }, /* RetrieveUEContextRequest */
\r
899 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 13, -13, 32 }, /* SgNBAdditionRequest */
\r
900 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 14, -14, 31 }, /* SgNBModificationRequest */
\r
901 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 15, -15, 30 }, /* SgNBModificationRequired */
\r
902 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 16, -16, 29 }, /* SgNBReleaseRequest */
\r
903 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 17, -17, 28 }, /* SgNBReleaseRequired */
\r
904 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 18, -18, 27 }, /* SgNBChangeRequired */
\r
905 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 19, -19, 26 }, /* ENDCX2SetupRequest */
\r
906 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 20, -20, 25 }, /* ENDCConfigurationUpdate */
\r
907 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 21, -21, 24 }, /* ENDCCellActivationRequest */
\r
908 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 22, -22, 23 }, /* ENDCPartialResetRequired */
\r
909 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 23, -23, 22 }, /* EUTRANRCellResourceCoordinationRequest */
\r
910 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 24, -24, 21 }, /* ENDCX2RemovalRequest */
\r
911 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 25, -25, 20 }, /* SNStatusTransfer */
\r
912 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 26, -26, 19 }, /* UEContextRelease */
\r
913 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 27, -27, 18 }, /* HandoverCancel */
\r
914 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 28, -28, 17 }, /* ErrorIndication */
\r
915 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 29, -29, 16 }, /* ResourceStatusUpdate */
\r
916 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 30, -30, 15 }, /* LoadInformation */
\r
917 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 31, -31, 14 }, /* PrivateMessage */
\r
918 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 32, -32, 13 }, /* RLFIndication */
\r
919 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 33, -33, 12 }, /* HandoverReport */
\r
920 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 34, -34, 11 }, /* X2Release */
\r
921 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 35, -35, 10 }, /* X2APMessageTransfer */
\r
922 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 36, -36, 9 }, /* SeNBReconfigurationComplete */
\r
923 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 37, -37, 8 }, /* SeNBReleaseRequest */
\r
924 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 38, -38, 7 }, /* SeNBCounterCheckRequest */
\r
925 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 39, -39, 6 }, /* SgNBReconfigurationComplete */
\r
926 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 40, -40, 5 }, /* SgNBCounterCheckRequest */
\r
927 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 41, -41, 4 }, /* RRCTransfer */
\r
928 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 42, -42, 3 }, /* SecondaryRATDataUsageReport */
\r
929 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 43, -43, 2 }, /* SgNBActivityNotification */
\r
930 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 44, -44, 1 }, /* DataForwardingAddressIndication */
\r
931 { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 45, -45, 0 } /* GNBStatusIndication */
\r
933 static asn_CHOICE_specifics_t asn_SPC_value_specs_4 = {
\r
934 sizeof(struct X2InitiatingMessage__value),
\r
935 offsetof(struct X2InitiatingMessage__value, _asn_ctx),
\r
936 offsetof(struct X2InitiatingMessage__value, present),
\r
937 sizeof(((struct X2InitiatingMessage__value *)0)->present),
\r
938 asn_MAP_value_tag2el_4,
\r
939 46, /* Count of tags in the map */
\r
941 -1 /* Extensions start */
\r
943 static /* Use -fall-defs-global to expose */
\r
944 asn_TYPE_descriptor_t asn_DEF_value_4 = {
\r
948 0, /* No effective tags (pointer) */
\r
949 0, /* No effective tags (count) */
\r
950 0, /* No tags (pointer) */
\r
951 0, /* No tags (count) */
\r
952 { 0, 0, OPEN_TYPE_constraint },
\r
954 46, /* Elements count */
\r
955 &asn_SPC_value_specs_4 /* Additional specs */
\r
958 asn_TYPE_member_t asn_MBR_X2InitiatingMessage_1[] = {
\r
959 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage, procedureCode),
\r
960 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
\r
961 -1, /* IMPLICIT tag at current level */
\r
962 &asn_DEF_ProcedureCode,
\r
964 { 0, &asn_PER_memb_procedureCode_constr_2, memb_procedureCode_constraint_1 },
\r
965 0, 0, /* No default value */
\r
968 { ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage, criticality),
\r
969 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
\r
970 -1, /* IMPLICIT tag at current level */
\r
971 &asn_DEF_Criticality,
\r
972 select_X2InitiatingMessage_criticality_type,
\r
973 { 0, &asn_PER_memb_criticality_constr_3, memb_criticality_constraint_1 },
\r
974 0, 0, /* No default value */
\r
977 { ATF_OPEN_TYPE | ATF_NOFLAGS, 0, offsetof(struct X2InitiatingMessage, value),
\r
978 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
\r
979 +1, /* EXPLICIT tag at current level */
\r
981 select_X2InitiatingMessage_value_type,
\r
982 { 0, &asn_PER_memb_value_constr_4, memb_value_constraint_1 },
\r
983 0, 0, /* No default value */
\r
987 static const ber_tlv_tag_t asn_DEF_X2InitiatingMessage_tags_1[] = {
\r
988 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
\r
990 static const asn_TYPE_tag2member_t asn_MAP_X2InitiatingMessage_tag2el_1[] = {
\r
991 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* procedureCode */
\r
992 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* criticality */
\r
993 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 } /* value */
\r
995 asn_SEQUENCE_specifics_t asn_SPC_X2InitiatingMessage_specs_1 = {
\r
996 sizeof(struct X2InitiatingMessage),
\r
997 offsetof(struct X2InitiatingMessage, _asn_ctx),
\r
998 asn_MAP_X2InitiatingMessage_tag2el_1,
\r
999 3, /* Count of tags in the map */
\r
1000 0, 0, 0, /* Optional elements (not needed) */
\r
1001 -1, /* First extension addition */
\r
1003 asn_TYPE_descriptor_t asn_DEF_X2InitiatingMessage = {
\r
1004 "X2InitiatingMessage",
\r
1005 "X2InitiatingMessage",
\r
1007 asn_DEF_X2InitiatingMessage_tags_1,
\r
1008 sizeof(asn_DEF_X2InitiatingMessage_tags_1)
\r
1009 /sizeof(asn_DEF_X2InitiatingMessage_tags_1[0]), /* 1 */
\r
1010 asn_DEF_X2InitiatingMessage_tags_1, /* Same as above */
\r
1011 sizeof(asn_DEF_X2InitiatingMessage_tags_1)
\r
1012 /sizeof(asn_DEF_X2InitiatingMessage_tags_1[0]), /* 1 */
\r
1013 { 0, 0, SEQUENCE_constraint },
\r
1014 asn_MBR_X2InitiatingMessage_1,
\r
1015 3, /* Elements count */
\r
1016 &asn_SPC_X2InitiatingMessage_specs_1 /* Additional specs */
\r