Modify licenses
[scp/ocu/5gnr.git] / Include / cuModuleEnum.h
1 /******************************************************************************
2 *
3 *   Copyright (c) 2020 ICT/CAS.
4 *
5 *   Licensed under the O-RAN Software License, Version 1.0 (the "Software License");
6 *   you may not use this file except in compliance with the License.
7 *   You may obtain a copy of the License at
8 *
9 *       https://www.o-ran.org/software
10 *
11 *   Unless required by applicable law or agreed to in writing, software
12 *   distributed under the License is distributed on an "AS IS" BASIS,
13 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 *   See the License for the specific language governing permissions and
15 *   limitations under the License.
16 *
17 *******************************************************************************/
18
19 #ifndef __CUMODULEENUMH__
20 #define __CUMODULEENUMH__
21
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25
26 /**********************************************************************************
27 ***********************************************************************************
28 ******************* Common           Enum          Type ***************************
29 ***********************************************************************************
30 ***********************************************************************************/
31 typedef enum
32 {
33         NEXT_PAGING_AREA_SCOPE_SAME     = 0,
34         NEXT_PAGING_AREA_SCOPE_CHANGED  = 1
35 }NextPagingAreaScope_e;
36
37 typedef enum
38 {
39         PAGING_ORIGIN_NON_3GPP = 0
40 }PagingOrigin_e;
41
42 typedef enum
43 {
44         RRC_STATE_INACTIVE      = 0,
45         RRC_STATE_CONNECTED     = 1
46 }RrcState_e;
47
48 typedef enum
49 {
50         DATA_FORWARDING_ACCEPTED = 0
51 }DataForwardAccepted_e;
52
53 typedef enum
54 {
55         EVENT_TYPE_direct                                                               = 0,
56         EVENT_TYPE_change_of_serve_cell                                 = 1,
57         EVENT_TYPE_ue_presence_in_area_of_interest              = 2,
58         EVENT_TYPE_stop_change_of_serve_cell                    = 3,
59         EVENT_TYPE_stop_ue_presence_in_area_of_interest = 4,
60         EVENT_TYPE_cancel_location_reporting_for_the_ue = 5
61 }EventType_e;
62
63 typedef enum
64 {
65         REPORT_AREA_CELL = 0
66 }ReportArea_e;
67
68 typedef enum
69 {
70         HANDOVERTYPE_INTRA_5GS  = 0,
71         HANDOVERTYPE_5GS_TO_EPS = 1,
72         HANDOVERTYPE_EPS_TO_5GS = 2
73 }HandoverType_e;
74
75 typedef enum
76 {
77         DL_NGU_TNL_INFO_REUSED_TRUE = 0
78 }DlNguTnlInfoReused_e;
79
80 typedef enum
81 {
82         NEW_SECURITY_CONTEXT_IND_TRUE = 0
83 }NewSecurityCtxInd_e;
84
85 typedef enum
86 {
87         TIME_WAIT_1S    = 0,
88         TIME_WAIT_2S    = 1,
89         TIME_WAIT_5S    = 2,
90         TIME_WAIT_10S   = 3,
91         TIME_WAIT_20S   = 4,
92         TIME_WAIT_60S   = 5
93 } TimeToWait_e;
94
95 typedef enum
96 {
97         INITIATING_MESSAGE              = 0,
98         SUCCESSFUL_OUTCOME              = 1,
99         UNSUCCESSFUL_OUTCOME    = 2
100 } TriggerMsg_e;
101
102 typedef enum
103 {
104         CRITICALITY_REJECT = 0,
105         CRITICALITY_IGNORE = 1,
106         CRITICALITY_NOTIFY = 2
107 } Criticality_e;
108
109 typedef enum
110 {
111         ERROR_NOT_UNDERSTOOD    = 0,
112         ERROR_MISSING                   = 1
113 } ErrorType_e;
114
115 typedef enum
116 {
117         CN_SUPPORT_EPC  = 0,
118         CN_SUPPORT_5GC  = 1,
119         CN_SUPPORT_BOTH = 2
120 }CNSupport_e;
121
122 typedef enum pduSessType
123 {
124         Pdu_Session_Type_ipv4                   = 0,
125         Pdu_Session_Type_ipv6                   = 1,
126         Pdu_Session_Type_ipv4v6                 = 2,
127         Pdu_Session_Type_ethernet               = 3,
128         Pdu_Session_Type_unstructured   = 4
129 } PduSessType_e;
130
131 typedef enum iPIndication
132 {
133         IP_REQUIRED              = 0,
134         IP_PREFERRED     = 1,
135         IP_NOT_NEEDED    = 2
136 } IPIndication_e;
137
138 typedef enum cPIndication
139 {
140         CP_REQUIRED              = 0,
141         CP_PREFERRED     = 1,
142         CP_NOT_NEEDED    = 2
143 } CPIndication_e;
144
145 typedef enum maxIpDataRate
146 {
147         BITRATE_64K             = 0,
148         MAX_UE_RATE             = 1
149 } MaxIpDataRate_e;
150
151 typedef enum iPResult
152 {
153         IP_RESULT_PERFORMED             = 0,
154         IP_RESULT_NOT_PERFORMED = 1
155 } IPResult_e;
156
157 typedef enum cPResult
158 {
159         CP_RESULT_PERFORMED             = 0,
160         CP_RESULT_NOT_PERFORMED = 1
161 } CPResult_e;
162
163 typedef enum
164 {
165         Dynamic5QIDelayCritical_delay_critical  = 0,
166         Dynamic5QIDelayCritical_non_delay_critical      = 1
167 } Dynamic5QIDelayCritical_e;
168
169 typedef enum
170 {
171         PreEmptionCapability_shall_not_trigger_pre_emption      = 0,
172         PreEmptionCapability_may_trigger_pre_emption    = 1
173 } PreEmptionCapability_e;
174
175 typedef enum
176 {
177         PreEmptionVulnerability_not_pre_emptable        = 0,
178         PreEmptionVulnerability_pre_emptable    = 1
179 } PreEmptionVulnerability_e;
180
181
182 typedef enum
183 {
184         QOS_CHARACTER_PR_NOTHING,
185         QOS_CHARACTER_PR_NON_DINAMIC_5QI,
186         QOS_CHARACTER_PR_DYNAMIC_5QI,
187         QOS_CHARACTER_PR_CHOICE_EXTENSION
188 } QosCharacterPR_e;
189
190 typedef enum
191 {
192         ADDITIONAL_QOS_FLOW_INFORMATION_MORE_LIKELY
193 } AddQosFlowInfo_e;
194
195 typedef enum
196 {
197         REFLECTIVE_QOS_ATTRIBUTE_SUBJECT_TO
198 } ReflectiveQosAttribute_e;
199
200 typedef enum
201 {
202         QOS_FLOW_MAP_IND_UL,
203         QOS_FLOW_MAP_IND_DL
204 } QosFlowMapInd_e;
205
206 /**********************************************************************************
207 ***********************************************************************************
208 ********************* NG                         Enum              Type ***************************
209 ***********************************************************************************
210 ***********************************************************************************/
211
212 typedef enum ngapCause_s
213 {
214         NG_START,
215         Ng_RNL_UNSPECIFIED,
216         Ng_RNL_TXnRELOCOverallExpiry,
217         Ng_RNL_Successful_handover,
218         NG_RNL_RELEASE_DUE_TO_GENERATED_REASON,
219         NG_RNL_RELEASE_DUE_TO_5GC_GENERATE_REASON,
220         NG_RNL_HANDOVER_CANCELLED,
221         NG_RNL_PARTIAL_HANDOVER,
222         NG_RNL_HANDOVER_FAILURE_IN_TARGET_5GC_NGRAN_NODE_OR_TARGET_SYSTEM,
223         NG_RNL_HANDOVER_FAILURE_5GC_NGRAN_OR_SYSTEM,
224         NG_RNL_HANDOVER_TARGET_NOT_ALLOWED,
225         NG_RNL_TNGRELOCOVERALL_EXPIRY,
226         NG_RNL_TNGRELOCPREP_EXPIRY,
227         NG_RNL_CELL_NOT_AVAILABLE,
228         NG_RNL_UNKNOWN_TARGET_ID,
229         NG_RNL_NO_RADIO_RESOURCES_AVAILABLE_IN_TARGET_CELL,
230         NG_RNL_UNKNOWN_LOCAL_UE_NGAP_ID,
231         NG_RNL_INCONSISTENT_REMOTE_UE_NGAP_ID,
232         NG_RNL_HANDOVER_DESIRABLE_FOR_RADIO_REASONS,
233         NG_RNL_TIME_CRITICAL_HANDOVER,
234         NG_RNL_RESOURCE_OPTIMISATION_HANDOVER,
235         NG_RNL_REDUCE_LOAD_IN_SERVING_CELL,
236         NG_RNL_USER_INACTIVITY,
237         NG_RNL_RADIO_CONNECTION_WITH_UE_LOST,
238         NG_RNL_RADIO_RESOURCES_NOT_AVAILABLE,
239         NG_RNL_INVALID_QOS_COMBINATION,
240         NG_RNL_FAILURE_IN_THE_RADIO_INTERFACE_PROCEDURE,
241         NG_RNL_INTERACTION_WITH_OTHER_PROCEDURE,
242         NG_RNL_UNKNOWN_PDU_SESSION_ID,
243         NG_RNL_UNKNOWN_QOS_FLOW_ID,
244         NG_RNL_MULTIPLE_PDU_SESSION_ID_INSTANCES,
245         NG_RNL_MULTIPLE_QOS_FLOW_ID_INSTANCES,
246         NG_RNL_ENCRYPTION_AND_OR_INTEGRITY_PROTECTION_ALGORITHMS_NOT_SUPPORTED,
247         NG_RNL_NG_INTRA_SYSTEM_HANDOVER_TRIGGERED,
248         NG_RNL_NG_INTER_SYSTEM_HANDOVER_TRIGGERED,
249         NG_RNL_XN_HANDOVER_TRIGGERED,
250         NG_RNL_NOT_SUPPORTED_5QI_VALUE,
251         NG_RNL_UE_CONTEXT_TRANSFER,
252         NG_RNL_IMS_VOICE_EPS_FALLBACK_OR_RAT_FALLBACK_TRIGGERED,
253         NG_RNL_UP_INTEGRITY_PROTECTION_NOT_POSSIBLE,
254         NG_RNL_UP_CONFIDENTIALITY_PROTECTION_NOT_POSSIBLE,
255         NG_RNL_SLICE_NOT_SUPPORTED,
256         NG_RNL_UE_IN_RRC_INACTIVE_STATE_NOT_REACHABLE,
257         NG_RNL_REDIRECTION,
258         NG_RNL_RESOURCES_NOT_AVAILABLE_FOR_THE_SLICE,
259         NG_RNL_UE_MAXIMUM_INTEGRITY_PROTECTED_DATA_RATE_REASON,
260         NG_RNL_RELEASE_DUE_TO_CN_DETECTED_MOBILITY,
261         NG_RNL_N26_INTERFACE_NOT_AVAILABLE,
262         NG_RNL_RELEASE_DUE_TO_PRE_EMPTION,
263         NG_RNL_END,
264         NG_TL_TRANSPORT_RESOURCE_UNAVAILABLE,
265         NG_TL_UNSPECIFIED,
266         NG_TL_END,
267         NG_NAS_NORMAL_RELEASE,
268         NG_NAS_AUTHENTICATION_FAILURE,
269         NG_NAS_DEREGISTER,
270         NG_NAS_UNSPECIFIED,
271         NG_NAS_END,
272         NG_PC_TRANSFER_SYNTAX_ERROR,
273         NG_PC_ABSTRACT_SYNTAX_ERROR_REJECT,
274         NG_PC_ABSTRACT_SYNTAX_ERROR_IGNORE_AND_NOTIFY,
275         NG_PC_MESSAGE_NOT_COMPATIBLE_WITH_RECEIVER_STATE,
276         NG_PC_SEMANTIC_ERROR,
277         NG_PC_ABSTRACT_SYNTAX_ERROR,
278         NG_PC_UNSPECIFIED,
279         NG_PC_END,
280         NG_MISC_CONTROL_PROCESSING_OVERLOAD,
281         NG_MISC_NOT_ENOUGH_USER_PLANE_PROCESSING_RESOURCES,
282         NG_MISC_HARDWARE_FAILURE,
283         NG_MISC_OM_INTERVENTION,
284         NG_MISC_UNKNOWN_PLMN,
285         NG_MISC_UNSPECIFIED,
286         NG_MISC_END,
287         NG_END
288 }NgapCause_e;
289
290 typedef enum ngapProcCode
291 {
292         Ng_AMFConfigurationUpdate                                       = 0,
293         Ng_AMFStatusIndication                                          = 1,
294         Ng_CellTrafficTrace                                                     = 2,
295         Ng_DeactivateTrace                                                      = 3,
296         Ng_DownlinkNASTransport                                         = 4,
297         Ng_DownlinkNonUEAssociatedNRPPaTransport        = 5,
298         Ng_DownlinkRANConfigurationTransfer                     = 6,
299         Ng_DownlinkRANStatusTransfer                            = 7,
300         Ng_DownlinkUEAssociatedNRPPaTransport           = 8,
301         Ng_NGErrorIndication                                            = 9,
302         Ng_HandoverCancel                                                       = 10,
303         Ng_HandoverNotification                                         = 11,
304         Ng_HandoverPreparation                                          = 12,
305         Ng_HandoverResourceAllocation                           = 13,
306         Ng_InitialContextSetup                                          = 14,
307         Ng_InitialUEMessage                                                     = 15,
308         Ng_LocationReportingControl                                     = 16,
309         Ng_LocationReportingFailureIndication           = 17,
310         Ng_LocationReport                                                       = 18,
311         Ng_NASNonDeliveryIndication                                     = 19,
312         Ng_NGReset                                                                      = 20,
313         Ng_NGSetup                                                                      = 21,
314         Ng_OverloadStart                                                        = 22,
315         Ng_OverloadStop                                                         = 23,
316         Ng_NGPaging                                                                     = 24,
317         Ng_PathSwitchRequest                                            = 25,
318         Ng_PDUSessionResourceModify                                     = 26,
319         Ng_PDUSessionResourceModifyIndication           = 27,
320         Ng_PDUSessionResourceRelease                            = 28,
321         Ng_PDUSessionResourceSetup                                      = 29,
322         Ng_PDUSessionResourceNotify                                     = 30,
323         Ng_NGPrivateMessage                                                     = 31,
324         Ng_NGPWSCancel                                                          = 32,
325         Ng_NGPWSFailureIndication                                       = 33,
326         Ng_NGPWSRestartIndication                                       = 34,
327         Ng_RANConfigurationUpdate                                       = 35,
328         Ng_RerouteNASRequest                                            = 36,
329         Ng_RRCInactiveTransitionReport                          = 37,
330         Ng_TraceFailureIndication                                       = 38,
331         Ng_TraceStart                                                           = 39,
332         Ng_NGUEContextModification                                      = 40,
333         Ng_NGUEContextRelease                                           = 41,
334         Ng_NGUEContextReleaseRequest                            = 42,
335         Ng_UERadioCapabilityCheck                                       = 43,
336         Ng_UERadioCapabilityInfoIndication                      = 44,
337         Ng_UETNLABindingRelease                                         = 45,
338         Ng_UplinkNASTransport                                           = 46,
339         Ng_UplinkNonUEAssociatedNRPPaTransport          = 47,
340         Ng_UplinkRANConfigurationTransfer                       = 48,
341         Ng_UplinkRANStatusTransfer                                      = 49,
342         Ng_UplinkUEAssociatedNRPPaTransport                     = 50,
343         Ng_WriteReplaceWarning                                          = 51,
344         Ng_SecondaryRATDataUsageReport                          = 52
345 } NgapProcCode_e;
346
347 typedef enum ngapProtocolIeId
348 {
349         Ngap_AllowedNSSAI                                                               = 0,
350         Ngap_AMFName                                                                    = 1,
351         Ngap_AMFOverloadResponse                                                = 2,
352         Ngap_AMFSetID                                                                   = 3,
353         Ngap_AMF_TNLAssociationFailedToSetupList                = 4,
354         Ngap_AMF_TNLAssociationSetupList                                = 5,
355         Ngap_AMF_TNLAssociationToAddList                                = 6,
356         Ngap_AMF_TNLAssociationToRemoveList                             = 7,
357         Ngap_AMF_TNLAssociationToUpdateList                             = 8,
358         Ngap_AMFTrafficLoadReductionIndication                  = 9,
359         Ngap_AMF_UE_NGAP_ID                                                             = 10,
360         Ngap_AssistanceDataForPaging                                    = 11,
361         Ngap_BroadcastCancelledAreaList                                 = 12,
362         Ngap_BroadcastCompletedAreaList                                 = 13,
363         Ngap_CancelAllWarningMessages                                   = 14,
364         Ngap_NGCause                                                                    = 15,
365         Ngap_CellIDListForRestart                                               = 16,
366         Ngap_ConcurrentWarningMessageInd                                = 17,
367         Ngap_CoreNetworkAssistanceInformation                   = 18,
368         Ngap_NGCriticalityDiagnostics                                   = 19,
369         Ngap_DataCodingScheme                                                   = 20,
370         Ngap_DefaultPagingDRX                                                   = 21,
371         Ngap_DirectForwardingPathAvailability                   = 22,
372         Ngap_EmergencyAreaIDListForRestart                              = 23,
373         Ngap_EmergencyFallbackIndicator                                 = 24,
374         Ngap_EUTRA_CGI                                                                  = 25,
375         Ngap_FiveG_S_TMSI                                                               = 26,
376         Ngap_GlobalRANNodeID                                                    = 27,
377         Ngap_GUAMI                                                                              = 28,
378         Ngap_HandoverType                                                               = 29,
379         Ngap_IMSVoiceSupportIndicator                                   = 30,
380         Ngap_IndexToRFSP                                                                = 31,
381         Ngap_InfoOnRecommendedCellsAndRANNodesForPaging = 32,
382         Ngap_LocationReportingRequestType                               = 33,
383         Ngap_NGMaskedIMEISV                                                             = 34,
384         Ngap_MessageIdentifier                                                  = 35,
385         Ngap_MobilityRestrictionList                                    = 36,
386         Ngap_NASC                                                                               = 37,
387         Ngap_NAS_PDU                                                                    = 38,
388         Ngap_NASSecurityParametersFromNGRAN                             = 39,
389         Ngap_NewAMF_UE_NGAP_ID                                                  = 40,
390         Ngap_NewSecurityContextInd                                              = 41,
391         Ngap_NGAP_Message                                                               = 42,
392         Ngap_NGRAN_CGI                                                                  = 43,
393         Ngap_NGRANTraceID                                                               = 44,
394         Ngap_NGNR_CGI                                                                   = 45,
395         Ngap_NRPPa_PDU                                                                  = 46,
396         Ngap_NumberOfBroadcastsRequested                                = 47,
397         Ngap_OldAMF                                                                             = 48,
398         Ngap_OverloadStartNSSAIList                                             = 49,
399         Ngap_NGPagingDRX                                                                = 50,
400         Ngap_PagingOrigin                                                               = 51,
401         Ngap_NGPagingPriority                                                   = 52,
402         Ngap_PDUSessionResourceAdmittedList                             = 53,
403         Ngap_PDUSessionResourceFailedToModifyListModRes = 54,
404         Ngap_PDUSessionResourceFailedToSetupListCxtRes  = 55,
405         Ngap_PDUSessionResourceFailedToSetupListHOAck   = 56,
406         Ngap_PDUSessionResourceFailedToSetupListPSReq   = 57,
407         Ngap_PDUSessionResourceFailedToSetupListSURes   = 58,
408         Ngap_PDUSessionResourceHandoverList                             = 59,
409         Ngap_PDUSessionResourceListCxtRelCpl                    = 60,
410         Ngap_PDUSessionResourceListHORqd                                = 61,
411         Ngap_PDUSessionResourceModifyListModCfm                 = 62,
412         Ngap_PDUSessionResourceModifyListModInd                 = 63,
413         Ngap_PDUSessionResourceModifyListModReq                 = 64,
414         Ngap_PDUSessionResourceModifyListModRes                 = 65,
415         Ngap_PDUSessionResourceNotifyList                               = 66,
416         Ngap_PDUSessionResourceReleasedListNot                  = 67,
417         Ngap_PDUSessionResourceReleasedListPSAck                = 68,
418         Ngap_PDUSessionResourceReleasedListPSFail               = 69,
419         Ngap_PDUSessionResourceReleasedListRelRes               = 70,
420         Ngap_PDUSessionResourceSetupListCxtReq                  = 71,
421         Ngap_PDUSessionResourceSetupListCxtRes                  = 72,
422         Ngap_PDUSessionResourceSetupListHOReq                   = 73,
423         Ngap_PDUSessionResourceSetupListSUReq                   = 74,
424         Ngap_PDUSessionResourceSetupListSURes                   = 75,
425         Ngap_PDUSessionResourceToBeSwitchedDLList               = 76,
426         Ngap_PDUSessionResourceSwitchedList                             = 77,
427         Ngap_PDUSessionResourceToReleaseListHOCmd               = 78,
428         Ngap_PDUSessionResourceToReleaseListRelCmd              = 79,
429         Ngap_PLMNSupportList                                                    = 80,
430         Ngap_PWSFailedCellIDList                                                = 81,
431         Ngap_RANNodeName                                                                = 82,
432         Ngap_RANPagingPriority                                                  = 83,
433         Ngap_RANStatusTransfer_TransparentContainer             = 84,
434         Ngap_RAN_UE_NGAP_ID                                                             = 85,
435         Ngap_RelativeAMFCapacity                                                = 86,
436         Ngap_NGRepetitionPeriod                                                 = 87,
437         Ngap_NGResetType                                                                = 88,
438         Ngap_RoutingID                                                                  = 89,
439         Ngap_RRCEstablishmentCause                                              = 90,
440         Ngap_RRCInactiveTransitionReportRequest                 = 91,
441         Ngap_RRCState                                                                   = 92,
442         Ngap_SecurityContext                                                    = 93,
443         Ngap_SecurityKey                                                                = 94,
444         Ngap_SerialNumber                                                               = 95,
445         Ngap_ServedGUAMIList                                                    = 96,
446         Ngap_NGSliceSupportList                                                 = 97,
447         Ngap_SONConfigurationTransferDL                                 = 98,
448         Ngap_SONConfigurationTransferUL                                 = 99,
449         Ngap_SourceAMF_UE_NGAP_ID                                               = 100,
450         Ngap_SourceToTarget_TransparentContainer                = 101,
451         Ngap_SupportedTAList                                                    = 102,
452         Ngap_TAIListForPaging                                                   = 103,
453         Ngap_TAIListForRestart                                                  = 104,
454         Ngap_TargetID                                                                   = 105,
455         Ngap_TargetToSource_TransparentContainer                = 106,
456         Ngap_NGTimeToWait                                                               = 107,
457         Ngap_TraceActivation                                                    = 108,
458         Ngap_TraceCollectionEntityIPAddress                             = 109,
459         Ngap_UEAggregateMaximumBitRate                                  = 110,
460         Ngap_UE_associatedLogicalNG_connectionList              = 111,
461         Ngap_UEContextRequest                                                   = 112,
462         Ngap_UE_NGAP_IDs                                                                = 114,
463         Ngap_UEPagingIdentity                                                   = 115,
464         Ngap_UEPresenceInAreaOfInterestList                             = 116,
465         Ngap_UERadioCapability                                                  = 117,
466         Ngap_UERadioCapabilityForPaging                                 = 118,
467         Ngap_UESecurityCapabilities                                             = 119,
468         Ngap_UnavailableGUAMIList                                               = 120,
469         Ngap_UserLocationInformation                                    = 121,
470         Ngap_WarningAreaList                                                    = 122,
471         Ngap_WarningMessageContents                                             = 123,
472         Ngap_WarningSecurityInfo                                                = 124,
473         Ngap_WarningType                                                                = 125,
474         Ngap_AdditionalUL_NGU_UP_TNLInformation                 = 126,
475         Ngap_DataForwardingNotPossible                                  = 127,
476         Ngap_DL_NGU_UP_TNLInformation                                   = 128,
477         Ngap_NGNetworkInstance                                                  = 129,
478         Ngap_PDUSessionAggregateMaximumBitRate                  = 130,
479         Ngap_PDUSessionResourceFailedToModifyListModCfm = 131,
480         Ngap_PDUSessionResourceFailedToSetupListCxtFail = 132,
481         Ngap_PDUSessionResourceListCxtRelReq                    = 133,
482         Ngap_PDUSessionType                                                             = 134,
483         Ngap_QosFlowAddOrModifyRequestList                              = 135,
484         Ngap_QosFlowSetupRequestList                                    = 136,
485         Ngap_QosFlowToReleaseList                                               = 137,
486         Ngap_NGSecurityIndication                                               = 138,
487         Ngap_UL_NGU_UP_TNLInformation                                   = 139,
488         Ngap_UL_NGU_UP_TNLModifyList                                    = 140,
489         Ngap_WarningAreaCoordinates                                             = 141,
490         Ngap_PDUSessionResourceSecondaryRATUsageList    = 142,
491         Ngap_HandoverFlag                                                               = 143,
492         Ngap_SecondaryRATUsageInformation                               = 144,
493         Ngap_PDUSessionResourceReleaseResponseTransfer  = 145,
494         Ngap_RedirectionVoiceFallback                                   = 146,
495         Ngap_UERetentionInformation                                             = 147,
496         Ngap_NGS_NSSAI                                                                  = 148,
497         Ngap_PSCellInformation                                                  = 149,
498         Ngap_LastEUTRAN_PLMNIdentity                                    = 150,
499         Ngap_MaximumIntegrityProtectedDataRate_DL               = 151,
500         Ngap_AdditionalDLForwardingUPTNLInformation             = 152,
501         Ngap_AdditionalDLUPTNLInformationForHOList              = 153,
502         Ngap_AdditionalNGU_UP_TNLInformation                    = 154,
503         Ngap_AdditionalDLQosFlowPerTNLInformation               = 155,
504         Ngap_NGSecurityResult                                                   = 156,
505         Ngap_ENDC_SONConfigurationTransferDL                    = 157,
506         Ngap_ENDC_SONConfigurationTransferUL                    = 158
507 } NgapProtocolIeId_e;
508
509 typedef enum
510 {
511         GUAMITYPE_NATIVE,
512         GUAMITYPE_MAPPPED
513 }guamiType_e;
514
515 typedef enum
516 {
517         IMSVoiceSupportInd_supported,
518         IMSVoiceSupportInd_not_supported
519 }IMSVoiceSupportInd_e;
520
521 typedef enum
522 {
523         rrcEstablishmentCause_emergency                         = 0,
524         rrcEstablishmentCause_highPriorityAccess        = 1,
525         rrcEstablishmentCause_mt_Access                         = 2,
526         rrcEstablishmentCause_mo_Signalling             = 3,
527         rrcEstablishmentCause_mo_Data                           = 4,
528         rrcEstablishmentCause_mo_VoiceCall                      = 5,
529         rrcEstablishmentCause_mo_VideoCall                      = 6,
530         rrcEstablishmentCause_mo_SMS                            = 7,
531         rrcEstablishmentCause_mps_PriorityAccess        = 8,
532         rrcEstablishmentCause_mcs_PriorityAccess        = 9,
533         rrcEstablishmentCause_notAvailable                      = 10
534 } RrcEstablishmentCause_e;
535
536 typedef enum
537 {
538         CONTEXT_REQUESTED       = 0
539 } ueContextRequest_e;
540
541 typedef enum
542 {
543         amfPging_None,
544         amfPging_gNBId,
545         amfPging_Tai,
546         amfPging_Extension
547 } AmfPgType_e;
548
549 typedef enum
550 {
551         ONLY_AMF_NGAPID,
552         BOTH_AMF_RAN_NGAPID
553 }NgapIdType_e;
554
555 typedef enum
556 {
557         Paging_DRX_v32  = 0,
558         Paging_DRX_v64  = 1,
559         Paging_DRX_v128 = 2,
560         Paging_DRX_v256 = 3
561 } PagingDRX_e;
562
563 typedef enum
564 {
565         PAGING_PRIORITY_LEVEL1 = 0,
566         PAGING_PRIORITY_LEVEL2 = 1,
567         PAGING_PRIORITY_LEVEL3 = 2,
568         PAGING_PRIORITY_LEVEL4 = 3,
569         PAGING_PRIORITY_LEVEL5 = 4,
570         PAGING_PRIORITY_LEVEL6 = 5,
571         PAGING_PRIORITY_LEVEL7 = 6,
572         PAGING_PRIORITY_LEVEL8 = 7,
573 }PagingPriority_e;
574
575 typedef enum
576 {
577         UE_RETEN_INFO_UES_RETAINED      = 0
578 } UERetentionInformation_e;
579
580 typedef enum
581 {
582         EMERGENCY_FALLBACK_REQUESTED = 0
583 } EmergencyFallbackRequestIndicator_e;
584
585 typedef enum
586 {
587         EMERGENCY_SERVICE_TARGET_5GC    = 0,
588         EMERGENCY_SERVICE_TARGET_epc
589 } EmergencyServiceTargetCN_e;
590
591 typedef enum
592 {
593         BEHAVIOUR_INFO_SUBSCRIPTION_INFORMATION = 0,
594         BEHAVIOUR_INFO_STATISTICS                               = 1
595 } SourceOfUEActivityBehaviourInformation_e;
596
597 typedef enum
598 {
599         NotificationControl_requested   = 0
600 } NotificationControl_e;
601
602 typedef enum
603 {
604         AVAILABLE = 0
605 }DirectForwardPathAvailability_e;
606
607 /**********************************************************************************
608 ***********************************************************************************
609 ********************* E1                         Enum              Type ***************************
610 ***********************************************************************************
611 ***********************************************************************************/
612
613 typedef enum e1apCausePr
614 {
615         E1apCause_PR_NOTHING,
616         E1apCause_PR_radioNetwork,
617         E1apCause_PR_transport,
618         E1apCause_PR_protocol,
619         E1apCause_PR_misc,
620         E1apCause_PR_choice_extension
621 } E1apCausePr_e;
622 typedef enum e1apResetPr
623 {
624         E1Reset_PR_NOTHING,
625         E1Reset_PR_e1_Interface,
626         E1Reset_PR_partOfE1_Interface,
627         E1Reset_PR_choice_extension
628 } E1apResetPr_e;
629
630 typedef enum e1apCauseRadioNetwork
631 {
632         E1apCauseRadioNetwork_unspecified = 0,
633         E1apCauseRadioNetwork_unknown_or_already_allocated_gnb_cu_cp_ue_e1ap_id = 1,
634         E1apCauseRadioNetwork_unknown_or_already_allocated_gnb_cu_up_ue_e1ap_id = 2,
635         E1apCauseRadioNetwork_unknown_or_inconsistent_pair_of_ue_e1ap_id = 3,
636         E1apCauseRadioNetwork_interaction_with_other_procedure = 4,
637         E1apCauseRadioNetwork_pPDCP_Count_wrap_around = 5,
638         E1apCauseRadioNetwork_not_supported_E1QCI_value = 6,
639         E1apCauseRadioNetwork_not_supported_5QI_value = 7,
640         E1apCauseRadioNetwork_encryption_algorithms_not_supported = 8,
641         E1apCauseRadioNetwork_integrity_protection_algorithms_not_supported     = 9,
642         E1apCauseRadioNetwork_uP_integrity_protection_not_possible = 10,
643         E1apCauseRadioNetwork_uP_confidentiality_protection_not_possible = 11,
644         E1apCauseRadioNetwork_multiple_PDU_Session_ID_Instances = 12,
645         E1apCauseRadioNetwork_unknown_PDU_Session_ID = 13,
646         E1apCauseRadioNetwork_multiple_QoS_Flow_ID_Instances = 14,
647         E1apCauseRadioNetwork_unknown_QoS_Flow_ID = 15,
648         E1apCauseRadioNetwork_multiple_E1DRB_ID_Instances = 16,
649         E1apCauseRadioNetwork_unknown_E1DRB_ID = 17,
650         E1apCauseRadioNetwork_invalid_QoS_combination = 18,
651         E1apCauseRadioNetwork_procedure_cancelled = 19,
652         E1apCauseRadioNetwork_normal_release = 20,
653         E1apCauseRadioNetwork_no_radio_resources_available = 21,
654         E1apCauseRadioNetwork_action_desirable_for_radio_reasons = 22,
655         E1apCauseRadioNetwork_resources_not_available_for_the_slice     = 23,
656         E1apCauseRadioNetwork_pDCP_configuration_not_supported  = 24,
657         E1apCauseRadioNetwork_ue_dl_max_IP_data_rate_reason     = 25,
658         E1apCauseRadioNetwork_uP_integrity_protection_failure = 26,
659         E1apCauseRadioNetwork_release_due_to_pre_emption = 27
660 } E1apCauseRadioNetwork_e;
661
662 typedef enum e1apCauseTransport
663 {
664         E1apCauseTransport_unspecified  = 0,
665         E1apCauseTransport_transport_resource_unavailable       = 1
666 } E1apCauseTransport_e;
667
668 typedef enum e1apCauseProtocol
669 {
670         E1apCauseProtocol_transfer_syntax_error = 0,
671         E1apCauseProtocol_abstract_syntax_error_reject = 1,
672         E1apCauseProtocol_abstract_syntax_error_ignore_and_notify = 2,
673         E1apCauseProtocol_message_not_compatible_with_receiver_state = 3,
674         E1apCauseProtocol_semantic_error = 4,
675         E1apCauseProtocol_abstract_syntax_error_falsely_constructed_message     = 5,
676         E1apCauseProtocol_unspecified = 6
677 } E1apCauseProtocol_e;
678
679 typedef enum e1apCauseMisc
680 {
681         E1apCauseMisc_control_processing_overload = 0,
682         E1apCauseMisc_not_enough_user_plane_processing_resources = 1,
683         E1apCauseMisc_hardware_failure = 2,
684         E1apCauseMisc_om_intervention = 3,
685         E1apCauseMisc_unspecified = 4
686 } E1apCauseMisc_e;
687
688 typedef enum e1apCause_s
689 {
690         RNL_UNSPECIFIED,
691         RNL_CUCP_UE_E1AP_ID_ERROR,
692         RNL_CUUP_UE_E1AP_ID_ERROR,
693         RNL_PAIR_UE_E1AP_ID_ERROR,
694         RNL_INTERACTIIN_WITH_OTHER_PROCEDURE,
695         RNL_PDCP_COUNT_WRAP_ROUND,
696         RNL_QCI_NOT_SUPPORT,
697         RNL_5QI_NOT_SUPPORT,
698         RNL_ENCRYPTION_ALGO_NOT_SUPPORT,
699         RNL_INTEGRITY_ALGO_NOT_SUPPORT,
700         RNL_UP_INTEGRITY_PROTECTION_NOT_POSSIBLE,
701         RNL_UP_CONFIDENTIALITY_PROTECTION_NOT_POSSIBLE,
702         RNL_MULTI_PDU_SESSION_ID_INSTANCE,
703         RNL_UNKNOW_PDU_SESSION_ID,
704         RNL_MULTI_QOS_FLOW_ID_INSTANCE,
705         RNL_UNKNOW_QOS_FLOW_ID,
706         RNL_MULTI_DRB_ID_INSTANCE,
707         RNL_UNKNOW_DRB_ID,
708         RNL_INVALID_QOS_COMBINATION,
709         RNL_PROCEDURE_CANCELLED,
710         RNL_NORMAL_RELEASE,
711         RNL_NO_RADIO_RESOUCE_AVALABLE,
712         RNL_ACTION_DESIRABLE_FOR_RADIO_REASONS,
713         RNL_RESOUCE_NOT_AVALABLE_FOR_SLICE,
714         RNL_PDCP_CONFIG_NOT_SUPPORT,
715         RNL_CAUSE_MAX_VALUE,
716         TLC_UNSPECIFIED,
717         TLC_TRANSPORT_RESOURCE_UNAVALABLE,
718         TLC_CAUSE_MAX_VALUE,
719         PC_TRANSFER_SYNTAX_ERROR,
720         PC_ABSTRACT_SYNTAX_ERROR_REJECT,
721         PC_ABSTRACT_SYNTAX_ERROR_IGNORE_NOTIFY,
722         PC_MSG_NOT_COMPATIBLE_WITH_STATE,
723         PC_SMANITC_ERROR,
724         PC_ABSTRACT_SYSNTAX_ERROR_FALSE_CONSTRUCT_MSG,
725         PC_UNSPECIFIED,
726         PC_CAUSE_MAX_VALUE,
727         MISC_CONTROL_PROCESS_OVERLOAD,
728         MISC_USER_PLANE_PROCESS_OVERLOAD,
729         MISC_HARDWARE_FAILURE,
730         MISC_OM_INTERVENTION,
731         MISC_UNSPECIFIED,
732         MISC_CAUSE_MAX_VALUE
733 }E1apCause_e;
734
735 typedef enum e1apProcCode
736 {
737         E1_e1reset                                                              = 0,
738         E1_e1errorIndication                                    = 1,
739         E1_privateMessage                                               = 2,
740         E1_gNB_CU_UP_E1Setup                                    = 3,
741         E1_gNB_CU_CP_E1Setup                                    = 4,
742         E1_gNB_CU_UP_ConfigurationUpdate                = 5,
743         E1_gNB_CU_CP_ConfigurationUpdate                = 6,
744         E1_e1Release                                                    = 7,
745         E1_bearerContextSetup                                   = 8,
746         E1_bearerContextModification                    = 9,
747         E1_bearerContextModificationRequired    = 10,
748         E1_bearerContextRelease                                 = 11,
749         E1_bearerContextReleaseRequest                  = 12,
750         E1_bearerContextInactivityNotification  = 13,
751         E1_dLDataNotification                                   = 14,
752         E1_dataUsageReport                                              = 15,
753         E1_gNB_CU_UP_CounterCheck                               = 16,
754         E1_gNB_CU_UP_StatusIndication                   = 17,
755         E1_uLDataNotification                                   = 18,
756         E1_mRDC_DataUsageReport                                 = 19
757 } E1apProcCode_e;
758
759 typedef enum e1apProtocolIeId
760 {
761         E1ap_E1Cause                                                                            = 0,
762         E1ap_E1CriticalityDiagnostics                                           = 1,
763         E1ap_gNB_CU_CP_UE_E1AP_ID                                                       = 2,
764         E1ap_gNB_CU_UP_UE_E1AP_ID                                                       = 3,
765         E1ap_E1ResetType                                                                        = 4,
766         E1ap_UE_associatedLogicalE1_ConnectionItem                      = 5,
767         E1ap_UE_associatedLogicalE1_ConnectionListResAck        = 6,
768         E1ap_gNB_CU_UP_ID                                                                       = 7,
769         E1ap_gNB_CU_UP_Name                                                                     = 8,
770         E1ap_gNB_CU_CP_Name                                                                     = 9,
771         E1ap_CNSupport                                                                          = 10,
772         E1ap_SupportedPLMNs                                                                     = 11,
773         E1ap_E1TimeToWait                                                                       = 12,
774         E1ap_SecurityInformation                                                        = 13,
775         E1ap_UEDLAggregateMaximumBitRate                                        = 14,
776         E1ap_System_BearerContextSetupRequest                           = 15,
777         E1ap_System_BearerContextSetupResponse                          = 16,
778         E1ap_BearerContextStatusChange                                          = 17,
779         E1ap_System_BearerContextModificationRequest            = 18,
780         E1ap_System_BearerContextModificationResponse           = 19,
781         E1ap_System_BearerContextModificationConfirm            = 20,
782         E1ap_System_BearerContextModificationRequired           = 21,
783         E1ap_DRB_Status_List                                                            = 22,
784         E1ap_ActivityNotificationLevel                                          = 23,
785         E1ap_ActivityInformation                                                        = 24,
786         E1ap_Data_Usage_Report_List                                                     = 25,
787         E1ap_New_UL_TNL_Information_Required                            = 26,
788         E1ap_GNB_CU_CP_TNLA_To_Add_List                                         = 27,
789         E1ap_GNB_CU_CP_TNLA_To_Remove_List                                      = 28,
790         E1ap_GNB_CU_CP_TNLA_To_Update_List                                      = 29,
791         E1ap_GNB_CU_CP_TNLA_Setup_List                                          = 30,
792         E1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List                        = 31,
793         E1ap_DRB_To_Setup_List_EUTRAN                                           = 32,
794         E1ap_DRB_To_Modify_List_EUTRAN                                          = 33,
795         E1ap_DRB_To_Remove_List_EUTRAN                                          = 34,
796         E1ap_DRB_Required_To_Modify_List_EUTRAN                         = 35,
797         E1ap_DRB_Required_To_Remove_List_EUTRAN                         = 36,
798         E1ap_DRB_Setup_List_EUTRAN                                                      = 37,
799         E1ap_DRB_Failed_List_EUTRAN                                                     = 38,
800         E1ap_DRB_Modified_List_EUTRAN                                           = 39,
801         E1ap_DRB_Failed_To_Modify_List_EUTRAN                           = 40,
802         E1ap_DRB_Confirm_Modified_List_EUTRAN                           = 41,
803         E1ap_PDU_Session_Resource_To_Setup_List                         = 42,
804         E1ap_PDU_Session_Resource_To_Modify_List                        = 43,
805         E1ap_PDU_Session_Resource_To_Remove_List                        = 44,
806         E1ap_PDU_Session_Resource_Required_To_Modify_List       = 45,
807         E1ap_PDU_Session_Resource_Setup_List                            = 46,
808         E1ap_PDU_Session_Resource_Failed_List                           = 47,
809         E1ap_PDU_Session_Resource_Modified_List                         = 48,
810         E1ap_PDU_Session_Resource_Failed_To_Modify_List         = 49,
811         E1ap_PDU_Session_Resource_Confirm_Modified_List         = 50,
812         E1ap_DRB_To_Setup_Mod_List_EUTRAN                                       = 51,
813         E1ap_DRB_Setup_Mod_List_EUTRAN                                          = 52,
814         E1ap_DRB_Failed_Mod_List_EUTRAN                                         = 53,
815         E1ap_PDU_Session_Resource_Setup_Mod_List                        = 54,
816         E1ap_PDU_Session_Resource_Failed_Mod_List                       = 55,
817         E1ap_PDU_Session_Resource_To_Setup_Mod_List                     = 56,
818         E1ap_E1TransactionID                                                            = 57,
819         E1ap_Serving_PLMN                                                                       = 58,
820         E1ap_UE_Inactivity_Timer                                                        = 59,
821         E1ap_System_GNB_CU_UP_CounterCheckRequest                       = 60,
822         E1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN          = 61,
823         E1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN          = 62,
824         E1ap_PPI                                                                                        = 63,
825         E1ap_gNB_CU_UP_Capacity                                                         = 64,
826         E1ap_GNB_CU_UP_OverloadInformation                                      = 65,
827         E1ap_UEDLMaximumIntegrityProtectedDataRate                      = 66,
828         E1ap_PDU_Session_To_Notify_List                                         = 67,
829         E1ap_PDU_Session_Resource_Data_Usage_List                       = 68,
830         E1ap_E1SNSSAI                                                                           = 69,
831         E1ap_DataDiscardRequired                                                        = 70
832 } E1apProtocolIeId_e;
833
834 typedef enum
835 {
836         ACT_NOTI_DRB,
837         ACT_NOTI_PDU_SESSION,
838         ACT_NOTI_UE
839 } ActNotiLevel_e;
840
841 typedef enum
842 {
843         BEARER_CXT_STATUS_CHANGE_SUSPEND,
844         BEARER_CXT_STATUS_CHANGE_RESUME
845 } BearCxtStatusChange_e;
846
847 typedef enum
848 {
849         DATA_FORWARD_REQ_UL,
850         DATA_FORWARD_REQ_DL,
851         DATA_FORWARD_REQ_BOTH
852 } DataForwardReq_e;
853
854 typedef enum
855 {
856         CipAlgorithm_NEA0,
857         CipAlgorithm_NEA1,
858         CipAlgorithm_NEA2,
859         CipAlgorithm_NEA3
860 }CipAlgorithm_e;
861
862 typedef enum
863 {
864         IpAlgorithm_NIA0,
865         IpAlgorithm_NIA1,
866         IpAlgorithm_NIA2,
867         IpAlgorithm_NIA3
868 }IpAlgorithm_e;
869
870 typedef enum
871 {
872         PRIORITY_LEVEL_SPARE            = 0,
873         PRIORITY_LEVEL_HIGHEST          = 1,
874         PRIORITY_LEVEL_LOWEST           = 14,
875         PRIORITY_LEVEL_NO_PRIORITY      = 15
876 } PriorityLevel_e;
877
878 typedef enum
879 {
880         UL_CONFIG_NODATA        = 0,
881         UL_CONFIG_SHARED        = 1,
882         UL_CONFIG_ONLY          = 2
883 } UlConfig_e;
884
885 typedef enum
886 {
887         DL_TX_STOP_STOP         = 0,
888         DL_TX_STOP_RESUME       = 1
889 } DlTXStop_e;
890
891 typedef enum
892 {
893         RAT_TYPE_NR             = 0,
894         RAT_TYPE_EUTRA_NR       = 1,
895         RAT_TYPE_RUTRA          = 2,
896         RAT_TYPE_SPARE1         = 3
897 } RatType_e;
898
899 typedef enum
900 {
901         DEFAULT_DRB_TRUE,
902         DEFAULT_DRB_FALSE
903 } DefaultDRB_e;
904
905 typedef enum
906 {
907         SDAP_HEADER_PRESENT,
908         SDAP_HEADER_ABSENT
909 } SdapHeader_e;
910
911 typedef enum
912 {
913         PDCP_SN_SIZE_S12,
914         PDCP_SN_SIZE_S18
915 } PdcpSNSize_e;
916
917 typedef enum
918 {
919         RLCMODE_TM = 0,
920         RLCMODE_AM = 1,
921         RLCMODE_UM_BIDIRECTIONAL        = 2,
922         RLCMODE_UM_UNIDIRECTIONAL_UL    = 3,
923         RLCMODE_UM_UNIDIRECTIONAL_DL    = 4
924 } CuRlcMode_e;
925
926 typedef enum
927 {
928         ROHC_PARA_PR_NOTHING,
929         ROHC_PARA_PR_ROHC,
930         ROHC_PARA_PR_UL_ONLY_ROHC,
931         ROHC_PARA_PR_CHOICE_ECTENSION
932 } RohcParaPR_e;
933
934 typedef enum
935 {
936         ROHC_CONTINUE_ROHC_TRUE = 0
937 } RohcContinueRohc_e;
938
939 typedef enum
940 {
941         T_REORFING_MS_0 = 0,
942         T_REORFING_MS_1 = 1,
943         T_REORFING_MS_2 = 2,
944         T_REORFING_MS_4 = 3,
945         T_REORFING_MS_5 = 4,
946         T_REORFING_MS_8 = 5,
947         T_REORFING_MS_10        = 6,
948         T_REORFING_MS_15        = 7,
949         T_REORFING_MS_20        = 8,
950         T_REORFING_MS_30        = 9,
951         T_REORFING_MS_40        = 10,
952         T_REORFING_MS_50        = 11,
953         T_REORFING_MS_60        = 12,
954         T_REORFING_MS_80        = 13,
955         T_REORFING_MS_100       = 14,
956         T_REORFING_MS_120       = 15,
957         T_REORFING_MS_140       = 16,
958         T_REORFING_MS_160       = 17,
959         T_REORFING_MS_180       = 18,
960         T_REORFING_MS_200       = 19,
961         T_REORFING_MS_220       = 20,
962         T_REORFING_MS_240       = 21,
963         T_REORFING_MS_260       = 22,
964         T_REORFING_MS_280       = 23,
965         T_REORFING_MS_300       = 24,
966         T_REORFING_MS_500       = 25,
967         T_REORFING_MS_750       = 26,
968         T_REORFING_MS_1000 = 27,
969         T_REORFING_MS_1250 = 28,
970         T_REORFING_MS_1500 = 29,
971         T_REORFING_MS_1750 = 30,
972         T_REORFING_MS_2000 = 31,
973         T_REORFING_MS_2250 = 32,
974         T_REORFING_MS_2500 = 33,
975         T_REORFING_MS_2750 = 34,
976         T_REORFING_MS_3000 = 35,
977         T_REORFING_INVALID = 0xFF
978 } TReordering_e;
979
980 typedef enum
981 {
982         DISCARD_TIMER_MS_10 = 0,
983         DISCARD_TIMER_MS_20 = 1,
984         DISCARD_TIMER_MS_30 = 2,
985         DISCARD_TIMER_MS_40 = 3,
986         DISCARD_TIMER_MS_50 = 4,
987         DISCARD_TIMER_MS_60 = 5,
988         DISCARD_TIMER_MS_75 = 6,
989         DISCARD_TIMER_MS_100    = 7,
990         DISCARD_TIMER_MS_150    = 8,
991         DISCARD_TIMER_MS_200    = 9,
992         DISCARD_TIMER_MS_250    = 10,
993         DISCARD_TIMER_MS_300    = 11,
994         DISCARD_TIMER_MS_500    = 12,
995         DISCARD_TIMER_MS_750    = 13,
996         DISCARD_TIMER_MS_1500   = 14,
997         DISCARD_TIMER_INFINITY  = 15,
998         DISCARD_TIMER_INVALID = 0xFF
999 } DiscardTimer_e;
1000
1001 typedef enum
1002 {
1003         UL_DATA_SPLIT_THRESHOLD_B0 = 0,
1004         UL_DATA_SPLIT_THRESHOLD_B100    = 1,
1005         UL_DATA_SPLIT_THRESHOLD_B200    = 2,
1006         UL_DATA_SPLIT_THRESHOLD_B400    = 3,
1007         UL_DATA_SPLIT_THRESHOLD_B800    = 4,
1008         UL_DATA_SPLIT_THRESHOLD_B1600   = 5,
1009         UL_DATA_SPLIT_THRESHOLD_B3200   = 6,
1010         UL_DATA_SPLIT_THRESHOLD_B6400   = 7,
1011         UL_DATA_SPLIT_THRESHOLD_B12800 = 8,
1012         UL_DATA_SPLIT_THRESHOLD_B25600 = 9,
1013         UL_DATA_SPLIT_THRESHOLD_B51200 = 10,
1014         UL_DATA_SPLIT_THRESHOLD_B102400 = 11,
1015         UL_DATA_SPLIT_THRESHOLD_B204800 = 12,
1016         UL_DATA_SPLIT_THRESHOLD_B409600 = 13,
1017         UL_DATA_SPLIT_THRESHOLD_B819200 = 14,
1018         UL_DATA_SPLIT_THRESHOLD_B1228800        = 15,
1019         UL_DATA_SPLIT_THRESHOLD_B1638400        = 16,
1020         UL_DATA_SPLIT_THRESHOLD_B2457600        = 17,
1021         UL_DATA_SPLIT_THRESHOLD_B3276800        = 18,
1022         UL_DATA_SPLIT_THRESHOLD_B4096000        = 19,
1023         UL_DATA_SPLIT_THRESHOLD_B4915200        = 20,
1024         UL_DATA_SPLIT_THRESHOLD_B5734400        = 21,
1025         UL_DATA_SPLIT_THRESHOLD_B6553600        = 22,
1026         UL_DATA_SPLIT_THRESHOLD_INFINITY        = 23
1027 } UlDataSplitThreshold_e;
1028
1029 typedef enum
1030 {
1031         PDCP_DUPLICATION_TRUE   = 0
1032 } PdcpDuplication_e;
1033
1034 typedef enum
1035 {
1036         PDCP_REESTABLISHMENT_TRUE       = 0
1037 } PdcpReestablishment_e;
1038
1039 typedef enum
1040 {
1041         PDCP_DATA_RECOVERY_TRUE = 0
1042 } PdcpDataRecovery_e;
1043
1044 typedef enum
1045 {
1046         DUPLICATION_ACTIVATION_ACTIVE   = 0,
1047         DUPLICATION_ACTIVATION_INACTIVE = 1
1048 } DuplicationActivation_e;
1049
1050 typedef enum
1051 {
1052         OUTOFORDER_DELIVERY_TRUE = 0
1053 } OutOfOrderDelivery_e;
1054
1055 typedef enum pdcpSNStatusRequest
1056 {
1057         PDCP_SN_Status_Request = 0
1058 } PdcpSNStatusRequest_e;
1059
1060 typedef enum newUlTnlInfoRequire
1061 {
1062         New_UL_TNL_Info_Required = 0
1063 } NewUlTnlInfoRequire_e;
1064
1065 typedef enum dataDisRequire
1066 {
1067         Data_Discard_Required = 0
1068 }DataDisRequire_e;
1069
1070 typedef enum
1071 {
1072         NG_DL_UP_UNCHANGED_TRUE = 0
1073 }NgDlUpUnchange_e;
1074
1075 typedef enum
1076 {
1077         EDI_ENABLE
1078 }RDI_e;
1079
1080 #ifdef __cplusplus
1081 }
1082
1083 #endif
1084
1085 #endif