Updated INFO.yaml file
[ric-app/kpimon.git] / asn1c_defs / all-defs / X2InitiatingMessage.h
1 /*\r
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
6  */\r
7 \r
8 #ifndef _X2InitiatingMessage_H_\r
9 #define _X2InitiatingMessage_H_\r
10 \r
11 \r
12 #include <asn_application.h>\r
13 \r
14 /* Including external dependencies */\r
15 #include "ProcedureCode.h"\r
16 #include "Criticality.h"\r
17 #include <ANY.h>\r
18 #include <asn_ioc.h>\r
19 #include "HandoverRequest.h"\r
20 #include "HandoverRequestAcknowledge.h"\r
21 #include "HandoverPreparationFailure.h"\r
22 #include "ResetRequest.h"\r
23 #include "ResetResponse.h"\r
24 #include "X2SetupRequest.h"\r
25 #include "X2SetupResponse.h"\r
26 #include "X2SetupFailure.h"\r
27 #include "ResourceStatusRequest.h"\r
28 #include "ResourceStatusResponse.h"\r
29 #include "ResourceStatusFailure.h"\r
30 #include "ENBConfigurationUpdate.h"\r
31 #include "ENBConfigurationUpdateAcknowledge.h"\r
32 #include "ENBConfigurationUpdateFailure.h"\r
33 #include "MobilityChangeRequest.h"\r
34 #include "MobilityChangeAcknowledge.h"\r
35 #include "MobilityChangeFailure.h"\r
36 #include "CellActivationRequest.h"\r
37 #include "CellActivationResponse.h"\r
38 #include "CellActivationFailure.h"\r
39 #include "SeNBAdditionRequest.h"\r
40 #include "SeNBAdditionRequestAcknowledge.h"\r
41 #include "SeNBAdditionRequestReject.h"\r
42 #include "SeNBModificationRequest.h"\r
43 #include "SeNBModificationRequestAcknowledge.h"\r
44 #include "SeNBModificationRequestReject.h"\r
45 #include "SeNBModificationRequired.h"\r
46 #include "SeNBModificationConfirm.h"\r
47 #include "SeNBModificationRefuse.h"\r
48 #include "SeNBReleaseRequired.h"\r
49 #include "SeNBReleaseConfirm.h"\r
50 #include "X2RemovalRequest.h"\r
51 #include "X2RemovalResponse.h"\r
52 #include "X2RemovalFailure.h"\r
53 #include "RetrieveUEContextRequest.h"\r
54 #include "RetrieveUEContextResponse.h"\r
55 #include "RetrieveUEContextFailure.h"\r
56 #include "SgNBAdditionRequest.h"\r
57 #include "SgNBAdditionRequestAcknowledge.h"\r
58 #include "SgNBAdditionRequestReject.h"\r
59 #include "SgNBModificationRequest.h"\r
60 #include "SgNBModificationRequestAcknowledge.h"\r
61 #include "SgNBModificationRequestReject.h"\r
62 #include "SgNBModificationRequired.h"\r
63 #include "SgNBModificationConfirm.h"\r
64 #include "SgNBModificationRefuse.h"\r
65 #include "SgNBReleaseRequest.h"\r
66 #include "SgNBReleaseRequestAcknowledge.h"\r
67 #include "SgNBReleaseRequestReject.h"\r
68 #include "SgNBReleaseRequired.h"\r
69 #include "SgNBReleaseConfirm.h"\r
70 #include "SgNBChangeRequired.h"\r
71 #include "SgNBChangeConfirm.h"\r
72 #include "SgNBChangeRefuse.h"\r
73 #include "ENDCX2SetupRequest.h"\r
74 #include "ENDCX2SetupResponse.h"\r
75 #include "ENDCX2SetupFailure.h"\r
76 #include "ENDCConfigurationUpdate.h"\r
77 #include "ENDCConfigurationUpdateAcknowledge.h"\r
78 #include "ENDCConfigurationUpdateFailure.h"\r
79 #include "ENDCCellActivationRequest.h"\r
80 #include "ENDCCellActivationResponse.h"\r
81 #include "ENDCCellActivationFailure.h"\r
82 #include "ENDCPartialResetRequired.h"\r
83 #include "ENDCPartialResetConfirm.h"\r
84 #include "EUTRANRCellResourceCoordinationRequest.h"\r
85 #include "EUTRANRCellResourceCoordinationResponse.h"\r
86 #include "ENDCX2RemovalRequest.h"\r
87 #include "ENDCX2RemovalResponse.h"\r
88 #include "ENDCX2RemovalFailure.h"\r
89 #include "SNStatusTransfer.h"\r
90 #include "UEContextRelease.h"\r
91 #include "HandoverCancel.h"\r
92 #include "ErrorIndication.h"\r
93 #include "ResourceStatusUpdate.h"\r
94 #include "LoadInformation.h"\r
95 #include "PrivateMessage.h"\r
96 #include "RLFIndication.h"\r
97 #include "HandoverReport.h"\r
98 #include "X2Release.h"\r
99 #include "X2APMessageTransfer.h"\r
100 #include "SeNBReconfigurationComplete.h"\r
101 #include "SeNBReleaseRequest.h"\r
102 #include "SeNBCounterCheckRequest.h"\r
103 #include "SgNBReconfigurationComplete.h"\r
104 #include "SgNBCounterCheckRequest.h"\r
105 #include "RRCTransfer.h"\r
106 #include "SecondaryRATDataUsageReport.h"\r
107 #include "SgNBActivityNotification.h"\r
108 #include "DataForwardingAddressIndication.h"\r
109 #include "GNBStatusIndication.h"\r
110 #include <OPEN_TYPE.h>\r
111 #include <constr_CHOICE.h>\r
112 #include <constr_SEQUENCE.h>\r
113 \r
114 #ifdef __cplusplus\r
115 extern "C" {\r
116 #endif\r
117 \r
118 /* Dependencies */\r
119 typedef enum X2InitiatingMessage__value_PR {\r
120         X2InitiatingMessage__value_PR_NOTHING,  /* No components present */\r
121         X2InitiatingMessage__value_PR_HandoverRequest,\r
122         X2InitiatingMessage__value_PR_ResetRequest,\r
123         X2InitiatingMessage__value_PR_X2SetupRequest,\r
124         X2InitiatingMessage__value_PR_ResourceStatusRequest,\r
125         X2InitiatingMessage__value_PR_ENBConfigurationUpdate,\r
126         X2InitiatingMessage__value_PR_MobilityChangeRequest,\r
127         X2InitiatingMessage__value_PR_CellActivationRequest,\r
128         X2InitiatingMessage__value_PR_SeNBAdditionRequest,\r
129         X2InitiatingMessage__value_PR_SeNBModificationRequest,\r
130         X2InitiatingMessage__value_PR_SeNBModificationRequired,\r
131         X2InitiatingMessage__value_PR_SeNBReleaseRequired,\r
132         X2InitiatingMessage__value_PR_X2RemovalRequest,\r
133         X2InitiatingMessage__value_PR_RetrieveUEContextRequest,\r
134         X2InitiatingMessage__value_PR_SgNBAdditionRequest,\r
135         X2InitiatingMessage__value_PR_SgNBModificationRequest,\r
136         X2InitiatingMessage__value_PR_SgNBModificationRequired,\r
137         X2InitiatingMessage__value_PR_SgNBReleaseRequest,\r
138         X2InitiatingMessage__value_PR_SgNBReleaseRequired,\r
139         X2InitiatingMessage__value_PR_SgNBChangeRequired,\r
140         X2InitiatingMessage__value_PR_ENDCX2SetupRequest,\r
141         X2InitiatingMessage__value_PR_ENDCConfigurationUpdate,\r
142         X2InitiatingMessage__value_PR_ENDCCellActivationRequest,\r
143         X2InitiatingMessage__value_PR_ENDCPartialResetRequired,\r
144         X2InitiatingMessage__value_PR_EUTRANRCellResourceCoordinationRequest,\r
145         X2InitiatingMessage__value_PR_ENDCX2RemovalRequest,\r
146         X2InitiatingMessage__value_PR_SNStatusTransfer,\r
147         X2InitiatingMessage__value_PR_UEContextRelease,\r
148         X2InitiatingMessage__value_PR_HandoverCancel,\r
149         X2InitiatingMessage__value_PR_ErrorIndication,\r
150         X2InitiatingMessage__value_PR_ResourceStatusUpdate,\r
151         X2InitiatingMessage__value_PR_LoadInformation,\r
152         X2InitiatingMessage__value_PR_PrivateMessage,\r
153         X2InitiatingMessage__value_PR_RLFIndication,\r
154         X2InitiatingMessage__value_PR_HandoverReport,\r
155         X2InitiatingMessage__value_PR_X2Release,\r
156         X2InitiatingMessage__value_PR_X2APMessageTransfer,\r
157         X2InitiatingMessage__value_PR_SeNBReconfigurationComplete,\r
158         X2InitiatingMessage__value_PR_SeNBReleaseRequest,\r
159         X2InitiatingMessage__value_PR_SeNBCounterCheckRequest,\r
160         X2InitiatingMessage__value_PR_SgNBReconfigurationComplete,\r
161         X2InitiatingMessage__value_PR_SgNBCounterCheckRequest,\r
162         X2InitiatingMessage__value_PR_RRCTransfer,\r
163         X2InitiatingMessage__value_PR_SecondaryRATDataUsageReport,\r
164         X2InitiatingMessage__value_PR_SgNBActivityNotification,\r
165         X2InitiatingMessage__value_PR_DataForwardingAddressIndication,\r
166         X2InitiatingMessage__value_PR_GNBStatusIndication\r
167 } X2InitiatingMessage__value_PR;\r
168 \r
169 /* X2InitiatingMessage */\r
170 typedef struct X2InitiatingMessage {\r
171         ProcedureCode_t  procedureCode;\r
172         Criticality_t    criticality;\r
173         struct X2InitiatingMessage__value {\r
174                 X2InitiatingMessage__value_PR present;\r
175                 union X2InitiatingMessage__value_u {\r
176                         HandoverRequest_t        HandoverRequest;\r
177                         ResetRequest_t   ResetRequest;\r
178                         X2SetupRequest_t         X2SetupRequest;\r
179                         ResourceStatusRequest_t  ResourceStatusRequest;\r
180                         ENBConfigurationUpdate_t         ENBConfigurationUpdate;\r
181                         MobilityChangeRequest_t  MobilityChangeRequest;\r
182                         CellActivationRequest_t  CellActivationRequest;\r
183                         SeNBAdditionRequest_t    SeNBAdditionRequest;\r
184                         SeNBModificationRequest_t        SeNBModificationRequest;\r
185                         SeNBModificationRequired_t       SeNBModificationRequired;\r
186                         SeNBReleaseRequired_t    SeNBReleaseRequired;\r
187                         X2RemovalRequest_t       X2RemovalRequest;\r
188                         RetrieveUEContextRequest_t       RetrieveUEContextRequest;\r
189                         SgNBAdditionRequest_t    SgNBAdditionRequest;\r
190                         SgNBModificationRequest_t        SgNBModificationRequest;\r
191                         SgNBModificationRequired_t       SgNBModificationRequired;\r
192                         SgNBReleaseRequest_t     SgNBReleaseRequest;\r
193                         SgNBReleaseRequired_t    SgNBReleaseRequired;\r
194                         SgNBChangeRequired_t     SgNBChangeRequired;\r
195                         ENDCX2SetupRequest_t     ENDCX2SetupRequest;\r
196                         ENDCConfigurationUpdate_t        ENDCConfigurationUpdate;\r
197                         ENDCCellActivationRequest_t      ENDCCellActivationRequest;\r
198                         ENDCPartialResetRequired_t       ENDCPartialResetRequired;\r
199                         EUTRANRCellResourceCoordinationRequest_t         EUTRANRCellResourceCoordinationRequest;\r
200                         ENDCX2RemovalRequest_t   ENDCX2RemovalRequest;\r
201                         SNStatusTransfer_t       SNStatusTransfer;\r
202                         UEContextRelease_t       UEContextRelease;\r
203                         HandoverCancel_t         HandoverCancel;\r
204                         ErrorIndication_t        ErrorIndication;\r
205                         ResourceStatusUpdate_t   ResourceStatusUpdate;\r
206                         LoadInformation_t        LoadInformation;\r
207                         PrivateMessage_t         PrivateMessage;\r
208                         RLFIndication_t  RLFIndication;\r
209                         HandoverReport_t         HandoverReport;\r
210                         X2Release_t      X2Release;\r
211                         X2APMessageTransfer_t    X2APMessageTransfer;\r
212                         SeNBReconfigurationComplete_t    SeNBReconfigurationComplete;\r
213                         SeNBReleaseRequest_t     SeNBReleaseRequest;\r
214                         SeNBCounterCheckRequest_t        SeNBCounterCheckRequest;\r
215                         SgNBReconfigurationComplete_t    SgNBReconfigurationComplete;\r
216                         SgNBCounterCheckRequest_t        SgNBCounterCheckRequest;\r
217                         RRCTransfer_t    RRCTransfer;\r
218                         SecondaryRATDataUsageReport_t    SecondaryRATDataUsageReport;\r
219                         SgNBActivityNotification_t       SgNBActivityNotification;\r
220                         DataForwardingAddressIndication_t        DataForwardingAddressIndication;\r
221                         GNBStatusIndication_t    GNBStatusIndication;\r
222                 } choice;\r
223                 \r
224                 /* Context for parsing across buffer boundaries */\r
225                 asn_struct_ctx_t _asn_ctx;\r
226         } value;\r
227         \r
228         /* Context for parsing across buffer boundaries */\r
229         asn_struct_ctx_t _asn_ctx;\r
230 } X2InitiatingMessage_t;\r
231 \r
232 /* Implementation */\r
233 extern asn_TYPE_descriptor_t asn_DEF_X2InitiatingMessage;\r
234 extern asn_SEQUENCE_specifics_t asn_SPC_X2InitiatingMessage_specs_1;\r
235 extern asn_TYPE_member_t asn_MBR_X2InitiatingMessage_1[3];\r
236 \r
237 #ifdef __cplusplus\r
238 }\r
239 #endif\r
240 \r
241 #endif  /* _X2InitiatingMessage_H_ */\r
242 #include <asn_internal.h>\r