blob: 08a069d9a14602146e78c2cb4b8ec5e5d2222fe4 [file] [log] [blame]
anjana_sreekumar@infosys.com991c2062020-01-08 11:42:57 +05301/*
2 * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3 * From ASN.1 module "S1AP-PDU-Descriptions"
4 * found in "./asn1c/S1AP-PDU-Descriptions.asn"
5 * `asn1c -fcompound-names -fno-include-deps -gen-PER -findirect-choice -pdu=S1AP-PDU`
6 */
7
8#ifndef _SuccessfulOutcome_H_
9#define _SuccessfulOutcome_H_
10
11
12#include <asn_application.h>
13
14/* Including external dependencies */
15#include "ProcedureCode.h"
16#include "Criticality.h"
17#include <ANY.h>
18#include <asn_ioc.h>
19#include "HandoverRequired.h"
20#include "HandoverCommand.h"
21#include "HandoverPreparationFailure.h"
22#include "HandoverRequest.h"
23#include "HandoverRequestAcknowledge.h"
24#include "HandoverFailure.h"
25#include "PathSwitchRequest.h"
26#include "PathSwitchRequestAcknowledge.h"
27#include "PathSwitchRequestFailure.h"
28#include "E-RABSetupRequest.h"
29#include "E-RABSetupResponse.h"
30#include "E-RABModifyRequest.h"
31#include "E-RABModifyResponse.h"
32#include "E-RABReleaseCommand.h"
33#include "E-RABReleaseResponse.h"
34#include "InitialContextSetupRequest.h"
35#include "InitialContextSetupResponse.h"
36#include "InitialContextSetupFailure.h"
37#include "HandoverCancel.h"
38#include "HandoverCancelAcknowledge.h"
39#include "KillRequest.h"
40#include "KillResponse.h"
41#include "Reset.h"
42#include "ResetAcknowledge.h"
43#include "S1SetupRequest.h"
44#include "S1SetupResponse.h"
45#include "S1SetupFailure.h"
46#include "UEContextModificationRequest.h"
47#include "UEContextModificationResponse.h"
48#include "UEContextModificationFailure.h"
49#include "UEContextReleaseCommand.h"
50#include "UEContextReleaseComplete.h"
51#include "ENBConfigurationUpdate.h"
52#include "ENBConfigurationUpdateAcknowledge.h"
53#include "ENBConfigurationUpdateFailure.h"
54#include "MMEConfigurationUpdate.h"
55#include "MMEConfigurationUpdateAcknowledge.h"
56#include "MMEConfigurationUpdateFailure.h"
57#include "WriteReplaceWarningRequest.h"
58#include "WriteReplaceWarningResponse.h"
59#include "UERadioCapabilityMatchRequest.h"
60#include "UERadioCapabilityMatchResponse.h"
61#include "E-RABModificationIndication.h"
62#include "E-RABModificationConfirm.h"
63#include "UEContextModificationIndication.h"
64#include "UEContextModificationConfirm.h"
65#include "UEContextSuspendRequest.h"
66#include "UEContextSuspendResponse.h"
67#include "UEContextResumeRequest.h"
68#include "UEContextResumeResponse.h"
69#include "UEContextResumeFailure.h"
70#include "HandoverNotify.h"
71#include "E-RABReleaseIndication.h"
72#include "Paging.h"
73#include "DownlinkNASTransport.h"
74#include "InitialUEMessage.h"
75#include "UplinkNASTransport.h"
76#include "ErrorIndication.h"
77#include "NASNonDeliveryIndication.h"
78#include "UEContextReleaseRequest.h"
79#include "DownlinkS1cdma2000tunnelling.h"
80#include "UplinkS1cdma2000tunnelling.h"
81#include "UECapabilityInfoIndication.h"
82#include "ENBStatusTransfer.h"
83#include "MMEStatusTransfer.h"
84#include "DeactivateTrace.h"
85#include "TraceStart.h"
86#include "TraceFailureIndication.h"
87#include "CellTrafficTrace.h"
88#include "LocationReportingControl.h"
89#include "LocationReportingFailureIndication.h"
90#include "LocationReport.h"
91#include "OverloadStart.h"
92#include "OverloadStop.h"
93#include "ENBDirectInformationTransfer.h"
94#include "MMEDirectInformationTransfer.h"
95#include "ENBConfigurationTransfer.h"
96#include "MMEConfigurationTransfer.h"
97#include "PrivateMessage.h"
98#include "DownlinkUEAssociatedLPPaTransport.h"
99#include "UplinkUEAssociatedLPPaTransport.h"
100#include "DownlinkNonUEAssociatedLPPaTransport.h"
101#include "UplinkNonUEAssociatedLPPaTransport.h"
102#include "PWSRestartIndication.h"
103#include "RerouteNASRequest.h"
104#include "PWSFailureIndication.h"
105#include "ConnectionEstablishmentIndication.h"
106#include "NASDeliveryIndication.h"
107#include "RetrieveUEInformation.h"
108#include "UEInformationTransfer.h"
109#include "ENBCPRelocationIndication.h"
110#include "MMECPRelocationIndication.h"
111#include "SecondaryRATDataUsageReport.h"
112#include <OPEN_TYPE.h>
113#include <constr_CHOICE.h>
114#include <constr_SEQUENCE.h>
115
116#ifdef __cplusplus
117extern "C" {
118#endif
119
120/* Dependencies */
121typedef enum SuccessfulOutcome__value_PR {
122 SuccessfulOutcome__value_PR_NOTHING, /* No components present */
123 SuccessfulOutcome__value_PR_HandoverCommand,
124 SuccessfulOutcome__value_PR_HandoverRequestAcknowledge,
125 SuccessfulOutcome__value_PR_PathSwitchRequestAcknowledge,
126 SuccessfulOutcome__value_PR_E_RABSetupResponse,
127 SuccessfulOutcome__value_PR_E_RABModifyResponse,
128 SuccessfulOutcome__value_PR_E_RABReleaseResponse,
129 SuccessfulOutcome__value_PR_InitialContextSetupResponse,
130 SuccessfulOutcome__value_PR_HandoverCancelAcknowledge,
131 SuccessfulOutcome__value_PR_KillResponse,
132 SuccessfulOutcome__value_PR_ResetAcknowledge,
133 SuccessfulOutcome__value_PR_S1SetupResponse,
134 SuccessfulOutcome__value_PR_UEContextModificationResponse,
135 SuccessfulOutcome__value_PR_UEContextReleaseComplete,
136 SuccessfulOutcome__value_PR_ENBConfigurationUpdateAcknowledge,
137 SuccessfulOutcome__value_PR_MMEConfigurationUpdateAcknowledge,
138 SuccessfulOutcome__value_PR_WriteReplaceWarningResponse,
139 SuccessfulOutcome__value_PR_UERadioCapabilityMatchResponse,
140 SuccessfulOutcome__value_PR_E_RABModificationConfirm,
141 SuccessfulOutcome__value_PR_UEContextModificationConfirm,
142 SuccessfulOutcome__value_PR_UEContextSuspendResponse,
143 SuccessfulOutcome__value_PR_UEContextResumeResponse
144} SuccessfulOutcome__value_PR;
145
146/* SuccessfulOutcome */
147typedef struct SuccessfulOutcome {
148 ProcedureCode_t procedureCode;
149 Criticality_t criticality;
150 struct SuccessfulOutcome__value {
151 SuccessfulOutcome__value_PR present;
152 union SuccessfulOutcome__value_u {
153 HandoverCommand_t HandoverCommand;
154 HandoverRequestAcknowledge_t HandoverRequestAcknowledge;
155 PathSwitchRequestAcknowledge_t PathSwitchRequestAcknowledge;
156 E_RABSetupResponse_t E_RABSetupResponse;
157 E_RABModifyResponse_t E_RABModifyResponse;
158 E_RABReleaseResponse_t E_RABReleaseResponse;
159 InitialContextSetupResponse_t InitialContextSetupResponse;
160 HandoverCancelAcknowledge_t HandoverCancelAcknowledge;
161 KillResponse_t KillResponse;
162 ResetAcknowledge_t ResetAcknowledge;
163 S1SetupResponse_t S1SetupResponse;
164 UEContextModificationResponse_t UEContextModificationResponse;
165 UEContextReleaseComplete_t UEContextReleaseComplete;
166 ENBConfigurationUpdateAcknowledge_t ENBConfigurationUpdateAcknowledge;
167 MMEConfigurationUpdateAcknowledge_t MMEConfigurationUpdateAcknowledge;
168 WriteReplaceWarningResponse_t WriteReplaceWarningResponse;
169 UERadioCapabilityMatchResponse_t UERadioCapabilityMatchResponse;
170 E_RABModificationConfirm_t E_RABModificationConfirm;
171 UEContextModificationConfirm_t UEContextModificationConfirm;
172 UEContextSuspendResponse_t UEContextSuspendResponse;
173 UEContextResumeResponse_t UEContextResumeResponse;
174 } choice;
175
176 /* Context for parsing across buffer boundaries */
177 asn_struct_ctx_t _asn_ctx;
178 } value;
179
180 /* Context for parsing across buffer boundaries */
181 asn_struct_ctx_t _asn_ctx;
182} SuccessfulOutcome_t;
183
184/* Implementation */
185extern asn_TYPE_descriptor_t asn_DEF_SuccessfulOutcome;
186extern asn_SEQUENCE_specifics_t asn_SPC_SuccessfulOutcome_specs_1;
187extern asn_TYPE_member_t asn_MBR_SuccessfulOutcome_1[3];
188
189#ifdef __cplusplus
190}
191#endif
192
193#endif /* _SuccessfulOutcome_H_ */
194#include <asn_internal.h>