aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-e1ap.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-e1ap.c')
-rw-r--r--epan/dissectors/packet-e1ap.c8497
1 files changed, 6457 insertions, 2040 deletions
diff --git a/epan/dissectors/packet-e1ap.c b/epan/dissectors/packet-e1ap.c
index 6f00c61ab5..f54cc25ce4 100644
--- a/epan/dissectors/packet-e1ap.c
+++ b/epan/dissectors/packet-e1ap.c
@@ -1,14 +1,11 @@
/* Do not modify this file. Changes will be overwritten. */
/* Generated automatically by the ASN.1 to Wireshark dissector compiler */
/* packet-e1ap.c */
-/* asn2wrs.py -p e1ap -c ./e1ap.cnf -s ./packet-e1ap-template -D . -O ../.. E1AP-CommonDataTypes.asn E1AP-Constants.asn E1AP-Containers.asn E1AP-IEs.asn E1AP-PDU-Contents.asn E1AP-PDU-Descriptions.asn */
+/* asn2wrs.py -L -p e1ap -c ./e1ap.cnf -s ./packet-e1ap-template -D . -O ../.. E1AP-CommonDataTypes.asn E1AP-Constants.asn E1AP-Containers.asn E1AP-IEs.asn E1AP-PDU-Contents.asn E1AP-PDU-Descriptions.asn */
-/* Input file: packet-e1ap-template.c */
-
-#line 1 "./asn1/e1ap/packet-e1ap-template.c"
/* packet-e1ap.c
* Routines for E-UTRAN E1 Application Protocol (E1AP) packet dissection
- * Copyright 2018-2020, Pascal Quantin <pascal@wireshark.org>
+ * Copyright 2018-2024, Pascal Quantin <pascal@wireshark.org>
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
@@ -16,7 +13,7 @@
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
- * References: 3GPP TS 38.463 V16.6.0 (2021-07)
+ * References: 3GPP TS 37.483 V17.7.0 (2023-12)
*/
#include "config.h"
@@ -43,9 +40,6 @@
void proto_register_e1ap(void);
void proto_reg_handoff_e1ap(void);
-
-/*--- Included file: packet-e1ap-val.h ---*/
-#line 1 "./asn1/e1ap/packet-e1ap-val.h"
#define maxPrivateIEs 65535
#define maxProtocolExtensions 65535
#define maxProtocolIEs 65535
@@ -71,6 +65,13 @@ void proto_reg_handoff_e1ap(void);
#define maxnoofExtSliceItems 65535
#define maxnoofDataForwardingTunneltoE_UTRAN 256
#define maxnoofExtNRCGI 16384
+#define maxnoofPSKs 256
+#define maxnoofECGI 512
+#define maxnoofSMBRValues 8
+#define maxnoofMBSAreaSessionIDs 256
+#define maxnoofSharedNG_UTerminations 8
+#define maxnoofMRBs 32
+#define maxnoofMBSSessionIDs 512
typedef enum _ProcedureCode_enum {
id_reset = 0,
@@ -100,7 +101,19 @@ typedef enum _ProcedureCode_enum {
id_iAB_UPTNLAddressUpdate = 24,
id_CellTrafficTrace = 25,
id_earlyForwardingSNTransfer = 26,
- id_gNB_CU_CPMeasurementResultsInformation = 27
+ id_gNB_CU_CPMeasurementResultsInformation = 27,
+ id_iABPSKNotification = 28,
+ id_BCBearerContextSetup = 29,
+ id_BCBearerContextModification = 30,
+ id_BCBearerContextModificationRequired = 31,
+ id_BCBearerContextRelease = 32,
+ id_BCBearerContextReleaseRequest = 33,
+ id_MCBearerContextSetup = 34,
+ id_MCBearerContextModification = 35,
+ id_MCBearerContextModificationRequired = 36,
+ id_MCBearerContextRelease = 37,
+ id_MCBearerContextReleaseRequest = 38,
+ id_MCBearerNotification = 39
} ProcedureCode_enum;
typedef enum _ProtocolIE_ID_enum {
@@ -243,933 +256,1295 @@ typedef enum _ProtocolIE_ID_enum {
id_DataForwardingtoNG_RANQoSFlowInformationList = 136,
id_MaxCIDEHCDL = 137,
id_ignoreMappingRuleIndication = 138,
- id_DirectForwardingPathAvailability = 139
+ id_DirectForwardingPathAvailability = 139,
+ id_EarlyDataForwardingIndicator = 140,
+ id_QoSFlowsDRBRemapping = 141,
+ id_DataForwardingSourceIPAddress = 142,
+ id_SecurityIndicationModify = 143,
+ id_IAB_Donor_CU_UPPSKInfo = 144,
+ id_ECGI_Support_List = 145,
+ id_MDTPollutedMeasurementIndicator = 146,
+ id_M4ReportAmount = 147,
+ id_M6ReportAmount = 148,
+ id_M7ReportAmount = 149,
+ id_UESliceMaximumBitRateList = 150,
+ id_PDUSession_PairID = 151,
+ id_SurvivalTime = 152,
+ id_UDC_Parameters = 153,
+ id_SCGActivationStatus = 154,
+ id_GNB_CU_CP_MBS_E1AP_ID = 155,
+ id_GNB_CU_UP_MBS_E1AP_ID = 156,
+ id_GlobalMBSSessionID = 157,
+ id_BCBearerContextToSetup = 158,
+ id_BCBearerContextToSetupResponse = 159,
+ id_BCBearerContextToModify = 160,
+ id_BCBearerContextToModifyResponse = 161,
+ id_BCBearerContextToModifyRequired = 162,
+ id_BCBearerContextToModifyConfirm = 163,
+ id_MCBearerContextToSetup = 164,
+ id_MCBearerContextToSetupResponse = 165,
+ id_MCBearerContextToModify = 166,
+ id_MCBearerContextToModifyResponse = 167,
+ id_MCBearerContextToModifyRequired = 168,
+ id_MCBearerContextToModifyConfirm = 169,
+ id_MBSMulticastF1UContextDescriptor = 170,
+ id_gNB_CU_UP_MBS_Support_Info = 171,
+ id_SecurityIndication = 172,
+ id_SecurityResult = 173,
+ id_SDTContinueROHC = 174,
+ id_SDTindicatorSetup = 175,
+ id_SDTindicatorMod = 176,
+ id_DiscardTimerExtended = 177,
+ id_ManagementBasedMDTPLMNModificationList = 178,
+ id_MCForwardingResourceRequest = 179,
+ id_MCForwardingResourceIndication = 180,
+ id_MCForwardingResourceResponse = 181,
+ id_MCForwardingResourceRelease = 182,
+ id_MCForwardingResourceReleaseIndication = 183,
+ id_PDCP_COUNT_Reset = 184,
+ id_MBSSessionAssociatedInfoNonSupportToSupport = 185,
+ id_VersionID = 186,
+ id_InactivityInformationRequest = 187,
+ id_UEInactivityInformation = 188,
+ id_MBSAreaSessionID = 189,
+ id_Secondary_PDU_Session_Data_Forwarding_Information = 190,
+ id_MBSSessionResourceNotification = 191,
+ id_MCBearerContextInactivityTimer = 192,
+ id_MCBearerContextStatusChange = 193
} ProtocolIE_ID_enum;
-/*--- End of included file: packet-e1ap-val.h ---*/
-#line 39 "./asn1/e1ap/packet-e1ap-template.c"
-
/* Initialize the protocol and registered fields */
-static int proto_e1ap = -1;
-
-static int hf_e1ap_transportLayerAddressIPv4 = -1;
-static int hf_e1ap_transportLayerAddressIPv6 = -1;
-static int hf_e1ap_InterfacesToTrace_NG_C = -1;
-static int hf_e1ap_InterfacesToTrace_Xn_C = -1;
-static int hf_e1ap_InterfacesToTrace_Uu = -1;
-static int hf_e1ap_InterfacesToTrace_F1_C = -1;
-static int hf_e1ap_InterfacesToTrace_E1 = -1;
-static int hf_e1ap_InterfacesToTrace_Reserved = -1;
-static int hf_e1ap_MeasurementsToActivate_Reserved1 = -1;
-static int hf_e1ap_MeasurementsToActivate_M4 = -1;
-static int hf_e1ap_MeasurementsToActivate_Reserved2 = -1;
-static int hf_e1ap_MeasurementsToActivate_M6 = -1;
-static int hf_e1ap_MeasurementsToActivate_M7 = -1;
-static int hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic = -1;
-static int hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic = -1;
-static int hf_e1ap_ReportCharacteristics_Reserved = -1;
-static int hf_e1ap_tcp_pdu_len = -1;
-
-/*--- Included file: packet-e1ap-hf.c ---*/
-#line 1 "./asn1/e1ap/packet-e1ap-hf.c"
-static int hf_e1ap_ActivityInformation_PDU = -1; /* ActivityInformation */
-static int hf_e1ap_ActivityNotificationLevel_PDU = -1; /* ActivityNotificationLevel */
-static int hf_e1ap_AdditionalHandoverInfo_PDU = -1; /* AdditionalHandoverInfo */
-static int hf_e1ap_AdditionalPDCPduplicationInformation_PDU = -1; /* AdditionalPDCPduplicationInformation */
-static int hf_e1ap_AdditionalRRMPriorityIndex_PDU = -1; /* AdditionalRRMPriorityIndex */
-static int hf_e1ap_AlternativeQoSParaSetList_PDU = -1; /* AlternativeQoSParaSetList */
-static int hf_e1ap_BearerContextStatusChange_PDU = -1; /* BearerContextStatusChange */
-static int hf_e1ap_BitRate_PDU = -1; /* BitRate */
-static int hf_e1ap_Cause_PDU = -1; /* Cause */
-static int hf_e1ap_CHOInitiation_PDU = -1; /* CHOInitiation */
-static int hf_e1ap_Number_of_tunnels_PDU = -1; /* Number_of_tunnels */
-static int hf_e1ap_CNSupport_PDU = -1; /* CNSupport */
-static int hf_e1ap_CommonNetworkInstance_PDU = -1; /* CommonNetworkInstance */
-static int hf_e1ap_CP_TNL_Information_PDU = -1; /* CP_TNL_Information */
-static int hf_e1ap_CriticalityDiagnostics_PDU = -1; /* CriticalityDiagnostics */
-static int hf_e1ap_DAPSRequestInfo_PDU = -1; /* DAPSRequestInfo */
-static int hf_e1ap_DataForwardingtoE_UTRANInformationList_PDU = -1; /* DataForwardingtoE_UTRANInformationList */
-static int hf_e1ap_Data_Usage_Report_List_PDU = -1; /* Data_Usage_Report_List */
-static int hf_e1ap_DirectForwardingPathAvailability_PDU = -1; /* DirectForwardingPathAvailability */
-static int hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_PDU = -1; /* DRB_Confirm_Modified_List_EUTRAN */
-static int hf_e1ap_DRB_Failed_List_EUTRAN_PDU = -1; /* DRB_Failed_List_EUTRAN */
-static int hf_e1ap_DRB_Failed_Mod_List_EUTRAN_PDU = -1; /* DRB_Failed_Mod_List_EUTRAN */
-static int hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_PDU = -1; /* DRB_Failed_To_Modify_List_EUTRAN */
-static int hf_e1ap_DRB_Measurement_Results_Information_List_PDU = -1; /* DRB_Measurement_Results_Information_List */
-static int hf_e1ap_DRB_Modified_List_EUTRAN_PDU = -1; /* DRB_Modified_List_EUTRAN */
-static int hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_PDU = -1; /* DRB_Required_To_Modify_List_EUTRAN */
-static int hf_e1ap_DRB_Setup_List_EUTRAN_PDU = -1; /* DRB_Setup_List_EUTRAN */
-static int hf_e1ap_DRB_Setup_Mod_List_EUTRAN_PDU = -1; /* DRB_Setup_Mod_List_EUTRAN */
-static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_PDU = -1; /* DRBs_Subject_To_Counter_Check_List_EUTRAN */
-static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_PDU = -1; /* DRBs_Subject_To_Counter_Check_List_NG_RAN */
-static int hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_PDU = -1; /* DRBs_Subject_To_Early_Forwarding_List */
-static int hf_e1ap_DRB_To_Modify_List_EUTRAN_PDU = -1; /* DRB_To_Modify_List_EUTRAN */
-static int hf_e1ap_DRB_To_Remove_List_EUTRAN_PDU = -1; /* DRB_To_Remove_List_EUTRAN */
-static int hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_PDU = -1; /* DRB_Required_To_Remove_List_EUTRAN */
-static int hf_e1ap_DRB_To_Setup_List_EUTRAN_PDU = -1; /* DRB_To_Setup_List_EUTRAN */
-static int hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_PDU = -1; /* DRB_To_Setup_Mod_List_EUTRAN */
-static int hf_e1ap_DataDiscardRequired_PDU = -1; /* DataDiscardRequired */
-static int hf_e1ap_EarlyForwardingCOUNTInfo_PDU = -1; /* EarlyForwardingCOUNTInfo */
-static int hf_e1ap_EarlyForwardingCOUNTReq_PDU = -1; /* EarlyForwardingCOUNTReq */
-static int hf_e1ap_EHC_Parameters_PDU = -1; /* EHC_Parameters */
-static int hf_e1ap_Endpoint_IP_address_and_port_PDU = -1; /* Endpoint_IP_address_and_port */
-static int hf_e1ap_ExtendedPacketDelayBudget_PDU = -1; /* ExtendedPacketDelayBudget */
-static int hf_e1ap_ExtendedSliceSupportList_PDU = -1; /* ExtendedSliceSupportList */
-static int hf_e1ap_GNB_CU_CP_Name_PDU = -1; /* GNB_CU_CP_Name */
-static int hf_e1ap_Extended_GNB_CU_CP_Name_PDU = -1; /* Extended_GNB_CU_CP_Name */
-static int hf_e1ap_GNB_CU_CP_UE_E1AP_ID_PDU = -1; /* GNB_CU_CP_UE_E1AP_ID */
-static int hf_e1ap_GNB_CU_UP_Capacity_PDU = -1; /* GNB_CU_UP_Capacity */
-static int hf_e1ap_GNB_CU_UP_ID_PDU = -1; /* GNB_CU_UP_ID */
-static int hf_e1ap_GNB_CU_UP_Name_PDU = -1; /* GNB_CU_UP_Name */
-static int hf_e1ap_Extended_GNB_CU_UP_Name_PDU = -1; /* Extended_GNB_CU_UP_Name */
-static int hf_e1ap_GNB_CU_UP_UE_E1AP_ID_PDU = -1; /* GNB_CU_UP_UE_E1AP_ID */
-static int hf_e1ap_GBR_QoSFlowInformation_PDU = -1; /* GBR_QoSFlowInformation */
-static int hf_e1ap_GNB_CU_UP_OverloadInformation_PDU = -1; /* GNB_CU_UP_OverloadInformation */
-static int hf_e1ap_GNB_DU_ID_PDU = -1; /* GNB_DU_ID */
-static int hf_e1ap_HW_CapacityIndicator_PDU = -1; /* HW_CapacityIndicator */
-static int hf_e1ap_IgnoreMappingRuleIndication_PDU = -1; /* IgnoreMappingRuleIndication */
-static int hf_e1ap_Inactivity_Timer_PDU = -1; /* Inactivity_Timer */
-static int hf_e1ap_MaxCIDEHCDL_PDU = -1; /* MaxCIDEHCDL */
-static int hf_e1ap_MDT_Configuration_PDU = -1; /* MDT_Configuration */
-static int hf_e1ap_MDTPLMNList_PDU = -1; /* MDTPLMNList */
-static int hf_e1ap_NetworkInstance_PDU = -1; /* NetworkInstance */
-static int hf_e1ap_New_UL_TNL_Information_Required_PDU = -1; /* New_UL_TNL_Information_Required */
-static int hf_e1ap_NPNSupportInfo_PDU = -1; /* NPNSupportInfo */
-static int hf_e1ap_NPNContextInfo_PDU = -1; /* NPNContextInfo */
-static int hf_e1ap_Extended_NR_CGI_Support_List_PDU = -1; /* Extended_NR_CGI_Support_List */
-static int hf_e1ap_PDU_Session_Resource_Data_Usage_List_PDU = -1; /* PDU_Session_Resource_Data_Usage_List */
-static int hf_e1ap_PDCP_StatusReportIndication_PDU = -1; /* PDCP_StatusReportIndication */
-static int hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_PDU = -1; /* PDU_Session_Resource_Confirm_Modified_List */
-static int hf_e1ap_PDU_Session_Resource_Failed_List_PDU = -1; /* PDU_Session_Resource_Failed_List */
-static int hf_e1ap_PDU_Session_Resource_Failed_Mod_List_PDU = -1; /* PDU_Session_Resource_Failed_Mod_List */
-static int hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_PDU = -1; /* PDU_Session_Resource_Failed_To_Modify_List */
-static int hf_e1ap_PDU_Session_Resource_Modified_List_PDU = -1; /* PDU_Session_Resource_Modified_List */
-static int hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_PDU = -1; /* PDU_Session_Resource_Required_To_Modify_List */
-static int hf_e1ap_PDU_Session_Resource_Setup_List_PDU = -1; /* PDU_Session_Resource_Setup_List */
-static int hf_e1ap_PDU_Session_Resource_Setup_Mod_List_PDU = -1; /* PDU_Session_Resource_Setup_Mod_List */
-static int hf_e1ap_PDU_Session_Resource_To_Modify_List_PDU = -1; /* PDU_Session_Resource_To_Modify_List */
-static int hf_e1ap_PDU_Session_Resource_To_Remove_List_PDU = -1; /* PDU_Session_Resource_To_Remove_List */
-static int hf_e1ap_PDU_Session_Resource_To_Setup_List_PDU = -1; /* PDU_Session_Resource_To_Setup_List */
-static int hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_PDU = -1; /* PDU_Session_Resource_To_Setup_Mod_List */
-static int hf_e1ap_PDU_Session_To_Notify_List_PDU = -1; /* PDU_Session_To_Notify_List */
-static int hf_e1ap_PLMN_Identity_PDU = -1; /* PLMN_Identity */
-static int hf_e1ap_PPI_PDU = -1; /* PPI */
-static int hf_e1ap_PrivacyIndicator_PDU = -1; /* PrivacyIndicator */
-static int hf_e1ap_QoS_Flow_List_PDU = -1; /* QoS_Flow_List */
-static int hf_e1ap_QoS_Flow_Mapping_Indication_PDU = -1; /* QoS_Flow_Mapping_Indication */
-static int hf_e1ap_QoSFlowLevelQoSParameters_PDU = -1; /* QoSFlowLevelQoSParameters */
-static int hf_e1ap_QosMonitoringRequest_PDU = -1; /* QosMonitoringRequest */
-static int hf_e1ap_QosMonitoringReportingFrequency_PDU = -1; /* QosMonitoringReportingFrequency */
-static int hf_e1ap_QosMonitoringDisabled_PDU = -1; /* QosMonitoringDisabled */
-static int hf_e1ap_QoS_Mapping_Information_PDU = -1; /* QoS_Mapping_Information */
-static int hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_PDU = -1; /* DataForwardingtoNG_RANQoSFlowInformationList */
-static int hf_e1ap_RANUEID_PDU = -1; /* RANUEID */
-static int hf_e1ap_RedundantQoSFlowIndicator_PDU = -1; /* RedundantQoSFlowIndicator */
-static int hf_e1ap_RedundantPDUSessionInformation_PDU = -1; /* RedundantPDUSessionInformation */
-static int hf_e1ap_RetainabilityMeasurementsInfo_PDU = -1; /* RetainabilityMeasurementsInfo */
-static int hf_e1ap_RegistrationRequest_PDU = -1; /* RegistrationRequest */
-static int hf_e1ap_ReportCharacteristics_PDU = -1; /* ReportCharacteristics */
-static int hf_e1ap_ReportingPeriodicity_PDU = -1; /* ReportingPeriodicity */
-static int hf_e1ap_SecurityInformation_PDU = -1; /* SecurityInformation */
-static int hf_e1ap_SNSSAI_PDU = -1; /* SNSSAI */
-static int hf_e1ap_SubscriberProfileIDforRFP_PDU = -1; /* SubscriberProfileIDforRFP */
-static int hf_e1ap_TimeToWait_PDU = -1; /* TimeToWait */
-static int hf_e1ap_TNL_AvailableCapacityIndicator_PDU = -1; /* TNL_AvailableCapacityIndicator */
-static int hf_e1ap_TSCTrafficCharacteristics_PDU = -1; /* TSCTrafficCharacteristics */
-static int hf_e1ap_TraceActivation_PDU = -1; /* TraceActivation */
-static int hf_e1ap_TraceID_PDU = -1; /* TraceID */
-static int hf_e1ap_TransportLayerAddress_PDU = -1; /* TransportLayerAddress */
-static int hf_e1ap_TransactionID_PDU = -1; /* TransactionID */
-static int hf_e1ap_Transport_Layer_Address_Info_PDU = -1; /* Transport_Layer_Address_Info */
-static int hf_e1ap_UE_associatedLogicalE1_ConnectionItem_PDU = -1; /* UE_associatedLogicalE1_ConnectionItem */
-static int hf_e1ap_UP_TNL_Information_PDU = -1; /* UP_TNL_Information */
-static int hf_e1ap_URIaddress_PDU = -1; /* URIaddress */
-static int hf_e1ap_Reset_PDU = -1; /* Reset */
-static int hf_e1ap_ResetType_PDU = -1; /* ResetType */
-static int hf_e1ap_ResetAcknowledge_PDU = -1; /* ResetAcknowledge */
-static int hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_PDU = -1; /* UE_associatedLogicalE1_ConnectionListResAck */
-static int hf_e1ap_ErrorIndication_PDU = -1; /* ErrorIndication */
-static int hf_e1ap_GNB_CU_UP_E1SetupRequest_PDU = -1; /* GNB_CU_UP_E1SetupRequest */
-static int hf_e1ap_SupportedPLMNs_List_PDU = -1; /* SupportedPLMNs_List */
-static int hf_e1ap_GNB_CU_UP_E1SetupResponse_PDU = -1; /* GNB_CU_UP_E1SetupResponse */
-static int hf_e1ap_GNB_CU_UP_E1SetupFailure_PDU = -1; /* GNB_CU_UP_E1SetupFailure */
-static int hf_e1ap_GNB_CU_CP_E1SetupRequest_PDU = -1; /* GNB_CU_CP_E1SetupRequest */
-static int hf_e1ap_GNB_CU_CP_E1SetupResponse_PDU = -1; /* GNB_CU_CP_E1SetupResponse */
-static int hf_e1ap_GNB_CU_CP_E1SetupFailure_PDU = -1; /* GNB_CU_CP_E1SetupFailure */
-static int hf_e1ap_GNB_CU_UP_ConfigurationUpdate_PDU = -1; /* GNB_CU_UP_ConfigurationUpdate */
-static int hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_PDU = -1; /* GNB_CU_UP_TNLA_To_Remove_List */
-static int hf_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU = -1; /* GNB_CU_UP_ConfigurationUpdateAcknowledge */
-static int hf_e1ap_GNB_CU_UP_ConfigurationUpdateFailure_PDU = -1; /* GNB_CU_UP_ConfigurationUpdateFailure */
-static int hf_e1ap_GNB_CU_CP_ConfigurationUpdate_PDU = -1; /* GNB_CU_CP_ConfigurationUpdate */
-static int hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_PDU = -1; /* GNB_CU_CP_TNLA_To_Add_List */
-static int hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_PDU = -1; /* GNB_CU_CP_TNLA_To_Remove_List */
-static int hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_PDU = -1; /* GNB_CU_CP_TNLA_To_Update_List */
-static int hf_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU = -1; /* GNB_CU_CP_ConfigurationUpdateAcknowledge */
-static int hf_e1ap_GNB_CU_CP_TNLA_Setup_List_PDU = -1; /* GNB_CU_CP_TNLA_Setup_List */
-static int hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_PDU = -1; /* GNB_CU_CP_TNLA_Failed_To_Setup_List */
-static int hf_e1ap_GNB_CU_CP_ConfigurationUpdateFailure_PDU = -1; /* GNB_CU_CP_ConfigurationUpdateFailure */
-static int hf_e1ap_E1ReleaseRequest_PDU = -1; /* E1ReleaseRequest */
-static int hf_e1ap_E1ReleaseResponse_PDU = -1; /* E1ReleaseResponse */
-static int hf_e1ap_BearerContextSetupRequest_PDU = -1; /* BearerContextSetupRequest */
-static int hf_e1ap_System_BearerContextSetupRequest_PDU = -1; /* System_BearerContextSetupRequest */
-static int hf_e1ap_BearerContextSetupResponse_PDU = -1; /* BearerContextSetupResponse */
-static int hf_e1ap_System_BearerContextSetupResponse_PDU = -1; /* System_BearerContextSetupResponse */
-static int hf_e1ap_BearerContextSetupFailure_PDU = -1; /* BearerContextSetupFailure */
-static int hf_e1ap_BearerContextModificationRequest_PDU = -1; /* BearerContextModificationRequest */
-static int hf_e1ap_System_BearerContextModificationRequest_PDU = -1; /* System_BearerContextModificationRequest */
-static int hf_e1ap_BearerContextModificationResponse_PDU = -1; /* BearerContextModificationResponse */
-static int hf_e1ap_System_BearerContextModificationResponse_PDU = -1; /* System_BearerContextModificationResponse */
-static int hf_e1ap_BearerContextModificationFailure_PDU = -1; /* BearerContextModificationFailure */
-static int hf_e1ap_BearerContextModificationRequired_PDU = -1; /* BearerContextModificationRequired */
-static int hf_e1ap_System_BearerContextModificationRequired_PDU = -1; /* System_BearerContextModificationRequired */
-static int hf_e1ap_BearerContextModificationConfirm_PDU = -1; /* BearerContextModificationConfirm */
-static int hf_e1ap_System_BearerContextModificationConfirm_PDU = -1; /* System_BearerContextModificationConfirm */
-static int hf_e1ap_BearerContextReleaseCommand_PDU = -1; /* BearerContextReleaseCommand */
-static int hf_e1ap_BearerContextReleaseComplete_PDU = -1; /* BearerContextReleaseComplete */
-static int hf_e1ap_BearerContextReleaseRequest_PDU = -1; /* BearerContextReleaseRequest */
-static int hf_e1ap_DRB_Status_List_PDU = -1; /* DRB_Status_List */
-static int hf_e1ap_BearerContextInactivityNotification_PDU = -1; /* BearerContextInactivityNotification */
-static int hf_e1ap_DLDataNotification_PDU = -1; /* DLDataNotification */
-static int hf_e1ap_ULDataNotification_PDU = -1; /* ULDataNotification */
-static int hf_e1ap_DataUsageReport_PDU = -1; /* DataUsageReport */
-static int hf_e1ap_GNB_CU_UP_CounterCheckRequest_PDU = -1; /* GNB_CU_UP_CounterCheckRequest */
-static int hf_e1ap_System_GNB_CU_UP_CounterCheckRequest_PDU = -1; /* System_GNB_CU_UP_CounterCheckRequest */
-static int hf_e1ap_GNB_CU_UP_StatusIndication_PDU = -1; /* GNB_CU_UP_StatusIndication */
-static int hf_e1ap_GNB_CU_CPMeasurementResultsInformation_PDU = -1; /* GNB_CU_CPMeasurementResultsInformation */
-static int hf_e1ap_MRDC_DataUsageReport_PDU = -1; /* MRDC_DataUsageReport */
-static int hf_e1ap_TraceStart_PDU = -1; /* TraceStart */
-static int hf_e1ap_DeactivateTrace_PDU = -1; /* DeactivateTrace */
-static int hf_e1ap_CellTrafficTrace_PDU = -1; /* CellTrafficTrace */
-static int hf_e1ap_PrivateMessage_PDU = -1; /* PrivateMessage */
-static int hf_e1ap_ResourceStatusRequest_PDU = -1; /* ResourceStatusRequest */
-static int hf_e1ap_Measurement_ID_PDU = -1; /* Measurement_ID */
-static int hf_e1ap_ResourceStatusResponse_PDU = -1; /* ResourceStatusResponse */
-static int hf_e1ap_ResourceStatusFailure_PDU = -1; /* ResourceStatusFailure */
-static int hf_e1ap_ResourceStatusUpdate_PDU = -1; /* ResourceStatusUpdate */
-static int hf_e1ap_IAB_UPTNLAddressUpdate_PDU = -1; /* IAB_UPTNLAddressUpdate */
-static int hf_e1ap_DLUPTNLAddressToUpdateList_PDU = -1; /* DLUPTNLAddressToUpdateList */
-static int hf_e1ap_IAB_UPTNLAddressUpdateAcknowledge_PDU = -1; /* IAB_UPTNLAddressUpdateAcknowledge */
-static int hf_e1ap_ULUPTNLAddressToUpdateList_PDU = -1; /* ULUPTNLAddressToUpdateList */
-static int hf_e1ap_IAB_UPTNLAddressUpdateFailure_PDU = -1; /* IAB_UPTNLAddressUpdateFailure */
-static int hf_e1ap_EarlyForwardingSNTransfer_PDU = -1; /* EarlyForwardingSNTransfer */
-static int hf_e1ap_E1AP_PDU_PDU = -1; /* E1AP_PDU */
-static int hf_e1ap_local = -1; /* INTEGER_0_maxPrivateIEs */
-static int hf_e1ap_global = -1; /* T_global */
-static int hf_e1ap_ProtocolIE_Container_item = -1; /* ProtocolIE_Field */
-static int hf_e1ap_id = -1; /* ProtocolIE_ID */
-static int hf_e1ap_criticality = -1; /* Criticality */
-static int hf_e1ap_ie_field_value = -1; /* T_ie_field_value */
-static int hf_e1ap_ProtocolExtensionContainer_item = -1; /* ProtocolExtensionField */
-static int hf_e1ap_ext_id = -1; /* ProtocolIE_ID */
-static int hf_e1ap_extensionValue = -1; /* T_extensionValue */
-static int hf_e1ap_PrivateIE_Container_item = -1; /* PrivateIE_Field */
-static int hf_e1ap_private_id = -1; /* PrivateIE_ID */
-static int hf_e1ap_value = -1; /* T_value */
-static int hf_e1ap_dRB_Activity_List = -1; /* DRB_Activity_List */
-static int hf_e1ap_pDU_Session_Resource_Activity_List = -1; /* PDU_Session_Resource_Activity_List */
-static int hf_e1ap_uE_Activity = -1; /* UE_Activity */
-static int hf_e1ap_choice_extension = -1; /* ProtocolIE_SingleContainer */
-static int hf_e1ap_AlternativeQoSParaSetList_item = -1; /* AlternativeQoSParaSetItem */
-static int hf_e1ap_alternativeQoSParameterIndex = -1; /* INTEGER_1_8_ */
-static int hf_e1ap_guaranteedFlowBitRateDL = -1; /* BitRate */
-static int hf_e1ap_guaranteedFlowBitRateUL = -1; /* BitRate */
-static int hf_e1ap_packetDelayBudget = -1; /* PacketDelayBudget */
-static int hf_e1ap_packetErrorRate = -1; /* PacketErrorRate */
-static int hf_e1ap_iE_Extensions = -1; /* ProtocolExtensionContainer */
-static int hf_e1ap_radioNetwork = -1; /* CauseRadioNetwork */
-static int hf_e1ap_transport = -1; /* CauseTransport */
-static int hf_e1ap_protocol = -1; /* CauseProtocol */
-static int hf_e1ap_misc = -1; /* CauseMisc */
-static int hf_e1ap_Cell_Group_Information_item = -1; /* Cell_Group_Information_Item */
-static int hf_e1ap_cell_Group_ID = -1; /* Cell_Group_ID */
-static int hf_e1ap_uL_Configuration = -1; /* UL_Configuration */
-static int hf_e1ap_dL_TX_Stop = -1; /* DL_TX_Stop */
-static int hf_e1ap_rAT_Type = -1; /* RAT_Type */
-static int hf_e1ap_endpoint_IP_Address = -1; /* TransportLayerAddress */
-static int hf_e1ap_procedureCode = -1; /* ProcedureCode */
-static int hf_e1ap_triggeringMessage = -1; /* TriggeringMessage */
-static int hf_e1ap_procedureCriticality = -1; /* Criticality */
-static int hf_e1ap_transactionID = -1; /* TransactionID */
-static int hf_e1ap_iEsCriticalityDiagnostics = -1; /* CriticalityDiagnostics_IE_List */
-static int hf_e1ap_CriticalityDiagnostics_IE_List_item = -1; /* CriticalityDiagnostics_IE_List_item */
-static int hf_e1ap_iECriticality = -1; /* Criticality */
-static int hf_e1ap_iE_ID = -1; /* ProtocolIE_ID */
-static int hf_e1ap_typeOfError = -1; /* TypeOfError */
-static int hf_e1ap_dapsIndicator = -1; /* T_dapsIndicator */
-static int hf_e1ap_data_Forwarding_Request = -1; /* Data_Forwarding_Request */
-static int hf_e1ap_qoS_Flows_Forwarded_On_Fwd_Tunnels = -1; /* QoS_Flow_Mapping_List */
-static int hf_e1ap_uL_Data_Forwarding = -1; /* UP_TNL_Information */
-static int hf_e1ap_dL_Data_Forwarding = -1; /* UP_TNL_Information */
-static int hf_e1ap_DataForwardingtoE_UTRANInformationList_item = -1; /* DataForwardingtoE_UTRANInformationListItem */
-static int hf_e1ap_data_forwarding_tunnel_information = -1; /* UP_TNL_Information */
-static int hf_e1ap_qoS_Flows_to_be_forwarded_List = -1; /* QoS_Flows_to_be_forwarded_List */
-static int hf_e1ap_secondaryRATType = -1; /* T_secondaryRATType */
-static int hf_e1ap_pDU_session_Timed_Report_List = -1; /* SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item */
-static int hf_e1ap_pDU_session_Timed_Report_List_item = -1; /* MRDC_Data_Usage_Report_Item */
-static int hf_e1ap_Data_Usage_per_QoS_Flow_List_item = -1; /* Data_Usage_per_QoS_Flow_Item */
-static int hf_e1ap_qoS_Flow_Identifier = -1; /* QoS_Flow_Identifier */
-static int hf_e1ap_secondaryRATType_01 = -1; /* T_secondaryRATType_01 */
-static int hf_e1ap_qoS_Flow_Timed_Report_List = -1; /* SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item */
-static int hf_e1ap_qoS_Flow_Timed_Report_List_item = -1; /* MRDC_Data_Usage_Report_Item */
-static int hf_e1ap_Data_Usage_Report_List_item = -1; /* Data_Usage_Report_Item */
-static int hf_e1ap_dRB_ID = -1; /* DRB_ID */
-static int hf_e1ap_dRB_Usage_Report_List = -1; /* DRB_Usage_Report_List */
-static int hf_e1ap_dLDiscardingCountVal = -1; /* PDCP_Count */
-static int hf_e1ap_oldTNLAdress = -1; /* TransportLayerAddress */
-static int hf_e1ap_newTNLAdress = -1; /* TransportLayerAddress */
-static int hf_e1ap_DRB_Activity_List_item = -1; /* DRB_Activity_Item */
-static int hf_e1ap_dRB_Activity = -1; /* DRB_Activity */
-static int hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_item = -1; /* DRB_Confirm_Modified_Item_EUTRAN */
-static int hf_e1ap_cell_Group_Information = -1; /* Cell_Group_Information */
-static int hf_e1ap_DRB_Confirm_Modified_List_NG_RAN_item = -1; /* DRB_Confirm_Modified_Item_NG_RAN */
-static int hf_e1ap_DRB_Failed_List_EUTRAN_item = -1; /* DRB_Failed_Item_EUTRAN */
-static int hf_e1ap_cause = -1; /* Cause */
-static int hf_e1ap_DRB_Failed_Mod_List_EUTRAN_item = -1; /* DRB_Failed_Mod_Item_EUTRAN */
-static int hf_e1ap_DRB_Failed_List_NG_RAN_item = -1; /* DRB_Failed_Item_NG_RAN */
-static int hf_e1ap_DRB_Failed_Mod_List_NG_RAN_item = -1; /* DRB_Failed_Mod_Item_NG_RAN */
-static int hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_item = -1; /* DRB_Failed_To_Modify_Item_EUTRAN */
-static int hf_e1ap_DRB_Failed_To_Modify_List_NG_RAN_item = -1; /* DRB_Failed_To_Modify_Item_NG_RAN */
-static int hf_e1ap_DRB_Measurement_Results_Information_List_item = -1; /* DRB_Measurement_Results_Information_Item */
-static int hf_e1ap_uL_D1_Result = -1; /* INTEGER_0_10000_ */
-static int hf_e1ap_DRB_Modified_List_EUTRAN_item = -1; /* DRB_Modified_Item_EUTRAN */
-static int hf_e1ap_s1_DL_UP_TNL_Information = -1; /* UP_TNL_Information */
-static int hf_e1ap_pDCP_SN_Status_Information = -1; /* PDCP_SN_Status_Information */
-static int hf_e1ap_uL_UP_Transport_Parameters = -1; /* UP_Parameters */
-static int hf_e1ap_DRB_Modified_List_NG_RAN_item = -1; /* DRB_Modified_Item_NG_RAN */
-static int hf_e1ap_flow_Setup_List = -1; /* QoS_Flow_List */
-static int hf_e1ap_flow_Failed_List = -1; /* QoS_Flow_Failed_List */
-static int hf_e1ap_dRB_Released_In_Session = -1; /* T_dRB_Released_In_Session */
-static int hf_e1ap_dRB_Accumulated_Session_Time = -1; /* OCTET_STRING_SIZE_5 */
-static int hf_e1ap_qoS_Flow_Removed_List = -1; /* SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item */
-static int hf_e1ap_qoS_Flow_Removed_List_item = -1; /* QoS_Flow_Removed_Item */
-static int hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_item = -1; /* DRB_Required_To_Modify_Item_EUTRAN */
-static int hf_e1ap_gNB_CU_UP_CellGroupRelatedConfiguration = -1; /* GNB_CU_UP_CellGroupRelatedConfiguration */
-static int hf_e1ap_DRB_Required_To_Modify_List_NG_RAN_item = -1; /* DRB_Required_To_Modify_Item_NG_RAN */
-static int hf_e1ap_flow_To_Remove = -1; /* QoS_Flow_List */
-static int hf_e1ap_DRB_Setup_List_EUTRAN_item = -1; /* DRB_Setup_Item_EUTRAN */
-static int hf_e1ap_data_Forwarding_Information_Response = -1; /* Data_Forwarding_Information */
-static int hf_e1ap_s1_DL_UP_Unchanged = -1; /* T_s1_DL_UP_Unchanged */
-static int hf_e1ap_DRB_Setup_Mod_List_EUTRAN_item = -1; /* DRB_Setup_Mod_Item_EUTRAN */
-static int hf_e1ap_DRB_Setup_List_NG_RAN_item = -1; /* DRB_Setup_Item_NG_RAN */
-static int hf_e1ap_dRB_data_Forwarding_Information_Response = -1; /* Data_Forwarding_Information */
-static int hf_e1ap_DRB_Setup_Mod_List_NG_RAN_item = -1; /* DRB_Setup_Mod_Item_NG_RAN */
-static int hf_e1ap_pDCP_DL_Count = -1; /* PDCP_Count */
-static int hf_e1ap_pDCP_UL_Count = -1; /* PDCP_Count */
-static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_item = -1; /* DRBs_Subject_To_Counter_Check_Item_EUTRAN */
-static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_item = -1; /* DRBs_Subject_To_Counter_Check_Item_NG_RAN */
-static int hf_e1ap_pDU_Session_ID = -1; /* PDU_Session_ID */
-static int hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_item = -1; /* DRBs_Subject_To_Early_Forwarding_Item */
-static int hf_e1ap_dLCountValue = -1; /* PDCP_Count */
-static int hf_e1ap_DRB_To_Modify_List_EUTRAN_item = -1; /* DRB_To_Modify_Item_EUTRAN */
-static int hf_e1ap_pDCP_Configuration = -1; /* PDCP_Configuration */
-static int hf_e1ap_eUTRAN_QoS = -1; /* EUTRAN_QoS */
-static int hf_e1ap_s1_UL_UP_TNL_Information = -1; /* UP_TNL_Information */
-static int hf_e1ap_data_Forwarding_Information = -1; /* Data_Forwarding_Information */
-static int hf_e1ap_pDCP_SN_Status_Request = -1; /* PDCP_SN_Status_Request */
-static int hf_e1ap_dL_UP_Parameters = -1; /* UP_Parameters */
-static int hf_e1ap_cell_Group_To_Add = -1; /* Cell_Group_Information */
-static int hf_e1ap_cell_Group_To_Modify = -1; /* Cell_Group_Information */
-static int hf_e1ap_cell_Group_To_Remove = -1; /* Cell_Group_Information */
-static int hf_e1ap_dRB_Inactivity_Timer = -1; /* Inactivity_Timer */
-static int hf_e1ap_DRB_To_Modify_List_NG_RAN_item = -1; /* DRB_To_Modify_Item_NG_RAN */
-static int hf_e1ap_sDAP_Configuration = -1; /* SDAP_Configuration */
-static int hf_e1ap_dRB_Data_Forwarding_Information = -1; /* Data_Forwarding_Information */
-static int hf_e1ap_pdcp_SN_Status_Information = -1; /* PDCP_SN_Status_Information */
-static int hf_e1ap_flow_Mapping_Information = -1; /* QoS_Flow_QoS_Parameter_List */
-static int hf_e1ap_DRB_To_Remove_List_EUTRAN_item = -1; /* DRB_To_Remove_Item_EUTRAN */
-static int hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_item = -1; /* DRB_Required_To_Remove_Item_EUTRAN */
-static int hf_e1ap_DRB_To_Remove_List_NG_RAN_item = -1; /* DRB_To_Remove_Item_NG_RAN */
-static int hf_e1ap_DRB_Required_To_Remove_List_NG_RAN_item = -1; /* DRB_Required_To_Remove_Item_NG_RAN */
-static int hf_e1ap_DRB_To_Setup_List_EUTRAN_item = -1; /* DRB_To_Setup_Item_EUTRAN */
-static int hf_e1ap_data_Forwarding_Information_Request = -1; /* Data_Forwarding_Information_Request */
-static int hf_e1ap_existing_Allocated_S1_DL_UP_TNL_Info = -1; /* UP_TNL_Information */
-static int hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_item = -1; /* DRB_To_Setup_Mod_Item_EUTRAN */
-static int hf_e1ap_DRB_To_Setup_List_NG_RAN_item = -1; /* DRB_To_Setup_Item_NG_RAN */
-static int hf_e1ap_qos_flow_Information_To_Be_Setup = -1; /* QoS_Flow_QoS_Parameter_List */
-static int hf_e1ap_dRB_Data_Forwarding_Information_Request = -1; /* Data_Forwarding_Information_Request */
-static int hf_e1ap_DRB_To_Setup_Mod_List_NG_RAN_item = -1; /* DRB_To_Setup_Mod_Item_NG_RAN */
-static int hf_e1ap_DRB_Usage_Report_List_item = -1; /* DRB_Usage_Report_Item */
-static int hf_e1ap_startTimeStamp = -1; /* T_startTimeStamp */
-static int hf_e1ap_endTimeStamp = -1; /* T_endTimeStamp */
-static int hf_e1ap_usageCountUL = -1; /* INTEGER_0_18446744073709551615 */
-static int hf_e1ap_usageCountDL = -1; /* INTEGER_0_18446744073709551615 */
-static int hf_e1ap_qoSPriorityLevel = -1; /* QoSPriorityLevel */
-static int hf_e1ap_fiveQI = -1; /* INTEGER_0_255_ */
-static int hf_e1ap_delayCritical = -1; /* T_delayCritical */
-static int hf_e1ap_averagingWindow = -1; /* AveragingWindow */
-static int hf_e1ap_maxDataBurstVolume = -1; /* MaxDataBurstVolume */
-static int hf_e1ap_firstDLCount = -1; /* FirstDLCount */
-static int hf_e1ap_dLDiscardingCount = -1; /* DLDiscarding */
-static int hf_e1ap_choice_Extension = -1; /* ProtocolIE_SingleContainer */
-static int hf_e1ap_ehc_CID_Length = -1; /* T_ehc_CID_Length */
-static int hf_e1ap_drb_ContinueEHC_DL = -1; /* T_drb_ContinueEHC_DL */
-static int hf_e1ap_drb_ContinueEHC_UL = -1; /* T_drb_ContinueEHC_UL */
-static int hf_e1ap_ehc_Common = -1; /* EHC_Common_Parameters */
-static int hf_e1ap_ehc_Downlink = -1; /* EHC_Downlink_Parameters */
-static int hf_e1ap_ehc_Uplink = -1; /* EHC_Uplink_Parameters */
-static int hf_e1ap_portNumber = -1; /* PortNumber */
-static int hf_e1ap_priorityLevel = -1; /* PriorityLevel */
-static int hf_e1ap_pre_emptionCapability = -1; /* Pre_emptionCapability */
-static int hf_e1ap_pre_emptionVulnerability = -1; /* Pre_emptionVulnerability */
-static int hf_e1ap_EUTRAN_QoS_Support_List_item = -1; /* EUTRAN_QoS_Support_Item */
-static int hf_e1ap_qCI = -1; /* QCI */
-static int hf_e1ap_eUTRANallocationAndRetentionPriority = -1; /* EUTRANAllocationAndRetentionPriority */
-static int hf_e1ap_gbrQosInformation = -1; /* GBR_QosInformation */
-static int hf_e1ap_ExtendedSliceSupportList_item = -1; /* Slice_Support_Item */
-static int hf_e1ap_firstDLCountVal = -1; /* PDCP_Count */
-static int hf_e1ap_gNB_CU_CP_NameVisibleString = -1; /* GNB_CU_CP_NameVisibleString */
-static int hf_e1ap_gNB_CU_CP_NameUTF8String = -1; /* GNB_CU_CP_NameUTF8String */
-static int hf_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_item = -1; /* GNB_CU_UP_CellGroupRelatedConfiguration_Item */
-static int hf_e1ap_uP_TNL_Information = -1; /* UP_TNL_Information */
-static int hf_e1ap_gNB_CU_UP_NameVisibleString = -1; /* GNB_CU_UP_NameVisibleString */
-static int hf_e1ap_gNB_CU_UP_NameUTF8String = -1; /* GNB_CU_UP_NameUTF8String */
-static int hf_e1ap_tNLAssociationTransportLayerAddress = -1; /* CP_TNL_Information */
-static int hf_e1ap_tNLAssociationUsage = -1; /* TNLAssociationUsage */
-static int hf_e1ap_tNLAssociationTransportLayerAddressgNBCUCP = -1; /* CP_TNL_Information */
-static int hf_e1ap_e_RAB_MaximumBitrateDL = -1; /* BitRate */
-static int hf_e1ap_e_RAB_MaximumBitrateUL = -1; /* BitRate */
-static int hf_e1ap_e_RAB_GuaranteedBitrateDL = -1; /* BitRate */
-static int hf_e1ap_e_RAB_GuaranteedBitrateUL = -1; /* BitRate */
-static int hf_e1ap_maxFlowBitRateDownlink = -1; /* BitRate */
-static int hf_e1ap_maxFlowBitRateUplink = -1; /* BitRate */
-static int hf_e1ap_guaranteedFlowBitRateDownlink = -1; /* BitRate */
-static int hf_e1ap_guaranteedFlowBitRateUplink = -1; /* BitRate */
-static int hf_e1ap_maxPacketLossRateDownlink = -1; /* MaxPacketLossRate */
-static int hf_e1ap_maxPacketLossRateUplink = -1; /* MaxPacketLossRate */
-static int hf_e1ap_GTPTLAs_item = -1; /* GTPTLA_Item */
-static int hf_e1ap_gTPTransportLayerAddresses = -1; /* TransportLayerAddress */
-static int hf_e1ap_transportLayerAddress = -1; /* TransportLayerAddress */
-static int hf_e1ap_gTP_TEID = -1; /* GTP_TEID */
-static int hf_e1ap_offeredThroughput = -1; /* INTEGER_1_16777216_ */
-static int hf_e1ap_availableThroughput = -1; /* INTEGER_0_100_ */
-static int hf_e1ap_measurementsToActivate = -1; /* MeasurementsToActivate */
-static int hf_e1ap_measurementFour = -1; /* M4Configuration */
-static int hf_e1ap_measurementSix = -1; /* M6Configuration */
-static int hf_e1ap_measurementSeven = -1; /* M7Configuration */
-static int hf_e1ap_maxIPrate = -1; /* MaxIPrate */
-static int hf_e1ap_startTimeStamp_01 = -1; /* T_startTimeStamp_01 */
-static int hf_e1ap_endTimeStamp_01 = -1; /* T_endTimeStamp_01 */
-static int hf_e1ap_data_Usage_per_PDU_Session_Report = -1; /* Data_Usage_per_PDU_Session_Report */
-static int hf_e1ap_data_Usage_per_QoS_Flow_List = -1; /* Data_Usage_per_QoS_Flow_List */
-static int hf_e1ap_m4period = -1; /* M4period */
-static int hf_e1ap_m4_links_to_log = -1; /* Links_to_log */
-static int hf_e1ap_m6report_Interval = -1; /* M6report_Interval */
-static int hf_e1ap_m6_links_to_log = -1; /* Links_to_log */
-static int hf_e1ap_m7period = -1; /* M7period */
-static int hf_e1ap_m7_links_to_log = -1; /* Links_to_log */
-static int hf_e1ap_mdt_Activation = -1; /* MDT_Activation */
-static int hf_e1ap_mDTMode = -1; /* MDTMode */
-static int hf_e1ap_immediateMDT = -1; /* ImmediateMDT */
-static int hf_e1ap_MDTPLMNList_item = -1; /* PLMN_Identity */
-static int hf_e1ap_NG_RAN_QoS_Support_List_item = -1; /* NG_RAN_QoS_Support_Item */
-static int hf_e1ap_non_Dynamic5QIDescriptor = -1; /* Non_Dynamic5QIDescriptor */
-static int hf_e1ap_sNPN = -1; /* NPNSupportInfo_SNPN */
-static int hf_e1ap_nID = -1; /* NID */
-static int hf_e1ap_sNPN_01 = -1; /* NPNContextInfo_SNPN */
-static int hf_e1ap_pLMN_Identity = -1; /* PLMN_Identity */
-static int hf_e1ap_nR_Cell_Identity = -1; /* NR_Cell_Identity */
-static int hf_e1ap_NR_CGI_Support_List_item = -1; /* NR_CGI_Support_Item */
-static int hf_e1ap_nR_CGI = -1; /* NR_CGI */
-static int hf_e1ap_Extended_NR_CGI_Support_List_item = -1; /* Extended_NR_CGI_Support_Item */
-static int hf_e1ap_pER_Scalar = -1; /* PER_Scalar */
-static int hf_e1ap_pER_Exponent = -1; /* PER_Exponent */
-static int hf_e1ap_pDCP_SN_Size_UL = -1; /* PDCP_SN_Size */
-static int hf_e1ap_pDCP_SN_Size_DL = -1; /* PDCP_SN_Size */
-static int hf_e1ap_rLC_Mode = -1; /* RLC_Mode */
-static int hf_e1ap_rOHC_Parameters = -1; /* ROHC_Parameters */
-static int hf_e1ap_t_ReorderingTimer = -1; /* T_ReorderingTimer */
-static int hf_e1ap_discardTimer = -1; /* DiscardTimer */
-static int hf_e1ap_uLDataSplitThreshold = -1; /* ULDataSplitThreshold */
-static int hf_e1ap_pDCP_Duplication = -1; /* PDCP_Duplication */
-static int hf_e1ap_pDCP_Reestablishment = -1; /* PDCP_Reestablishment */
-static int hf_e1ap_pDCP_DataRecovery = -1; /* PDCP_DataRecovery */
-static int hf_e1ap_duplication_Activation = -1; /* Duplication_Activation */
-static int hf_e1ap_outOfOrderDelivery = -1; /* OutOfOrderDelivery */
-static int hf_e1ap_pDCP_SN = -1; /* PDCP_SN */
-static int hf_e1ap_hFN = -1; /* HFN */
-static int hf_e1ap_PDU_Session_Resource_Data_Usage_List_item = -1; /* PDU_Session_Resource_Data_Usage_Item */
-static int hf_e1ap_mRDC_Usage_Information = -1; /* MRDC_Usage_Information */
-static int hf_e1ap_pdcpStatusTransfer_UL = -1; /* DRBBStatusTransfer */
-static int hf_e1ap_pdcpStatusTransfer_DL = -1; /* PDCP_Count */
-static int hf_e1ap_iE_Extension = -1; /* ProtocolExtensionContainer */
-static int hf_e1ap_receiveStatusofPDCPSDU = -1; /* BIT_STRING_SIZE_1_131072 */
-static int hf_e1ap_countValue = -1; /* PDCP_Count */
-static int hf_e1ap_PDU_Session_Resource_Activity_List_item = -1; /* PDU_Session_Resource_Activity_Item */
-static int hf_e1ap_pDU_Session_Resource_Activity = -1; /* PDU_Session_Resource_Activity */
-static int hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_item = -1; /* PDU_Session_Resource_Confirm_Modified_Item */
-static int hf_e1ap_dRB_Confirm_Modified_List_NG_RAN = -1; /* DRB_Confirm_Modified_List_NG_RAN */
-static int hf_e1ap_PDU_Session_Resource_Failed_List_item = -1; /* PDU_Session_Resource_Failed_Item */
-static int hf_e1ap_PDU_Session_Resource_Failed_Mod_List_item = -1; /* PDU_Session_Resource_Failed_Mod_Item */
-static int hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_item = -1; /* PDU_Session_Resource_Failed_To_Modify_Item */
-static int hf_e1ap_PDU_Session_Resource_Modified_List_item = -1; /* PDU_Session_Resource_Modified_Item */
-static int hf_e1ap_nG_DL_UP_TNL_Information = -1; /* UP_TNL_Information */
-static int hf_e1ap_securityResult = -1; /* SecurityResult */
-static int hf_e1ap_pDU_Session_Data_Forwarding_Information_Response = -1; /* Data_Forwarding_Information */
-static int hf_e1ap_dRB_Setup_List_NG_RAN = -1; /* DRB_Setup_List_NG_RAN */
-static int hf_e1ap_dRB_Failed_List_NG_RAN = -1; /* DRB_Failed_List_NG_RAN */
-static int hf_e1ap_dRB_Modified_List_NG_RAN = -1; /* DRB_Modified_List_NG_RAN */
-static int hf_e1ap_dRB_Failed_To_Modify_List_NG_RAN = -1; /* DRB_Failed_To_Modify_List_NG_RAN */
-static int hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_item = -1; /* PDU_Session_Resource_Required_To_Modify_Item */
-static int hf_e1ap_dRB_Required_To_Modify_List_NG_RAN = -1; /* DRB_Required_To_Modify_List_NG_RAN */
-static int hf_e1ap_dRB_Required_To_Remove_List_NG_RAN = -1; /* DRB_Required_To_Remove_List_NG_RAN */
-static int hf_e1ap_PDU_Session_Resource_Setup_List_item = -1; /* PDU_Session_Resource_Setup_Item */
-static int hf_e1ap_nG_DL_UP_Unchanged = -1; /* T_nG_DL_UP_Unchanged */
-static int hf_e1ap_PDU_Session_Resource_Setup_Mod_List_item = -1; /* PDU_Session_Resource_Setup_Mod_Item */
-static int hf_e1ap_dRB_Setup_Mod_List_NG_RAN = -1; /* DRB_Setup_Mod_List_NG_RAN */
-static int hf_e1ap_dRB_Failed_Mod_List_NG_RAN = -1; /* DRB_Failed_Mod_List_NG_RAN */
-static int hf_e1ap_PDU_Session_Resource_To_Modify_List_item = -1; /* PDU_Session_Resource_To_Modify_Item */
-static int hf_e1ap_securityIndication = -1; /* SecurityIndication */
-static int hf_e1ap_pDU_Session_Resource_DL_AMBR = -1; /* BitRate */
-static int hf_e1ap_nG_UL_UP_TNL_Information = -1; /* UP_TNL_Information */
-static int hf_e1ap_pDU_Session_Data_Forwarding_Information_Request = -1; /* Data_Forwarding_Information_Request */
-static int hf_e1ap_pDU_Session_Data_Forwarding_Information = -1; /* Data_Forwarding_Information */
-static int hf_e1ap_pDU_Session_Inactivity_Timer = -1; /* Inactivity_Timer */
-static int hf_e1ap_networkInstance = -1; /* NetworkInstance */
-static int hf_e1ap_dRB_To_Setup_List_NG_RAN = -1; /* DRB_To_Setup_List_NG_RAN */
-static int hf_e1ap_dRB_To_Modify_List_NG_RAN = -1; /* DRB_To_Modify_List_NG_RAN */
-static int hf_e1ap_dRB_To_Remove_List_NG_RAN = -1; /* DRB_To_Remove_List_NG_RAN */
-static int hf_e1ap_PDU_Session_Resource_To_Remove_List_item = -1; /* PDU_Session_Resource_To_Remove_Item */
-static int hf_e1ap_PDU_Session_Resource_To_Setup_List_item = -1; /* PDU_Session_Resource_To_Setup_Item */
-static int hf_e1ap_pDU_Session_Type = -1; /* PDU_Session_Type */
-static int hf_e1ap_sNSSAI = -1; /* SNSSAI */
-static int hf_e1ap_existing_Allocated_NG_DL_UP_TNL_Info = -1; /* UP_TNL_Information */
-static int hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_item = -1; /* PDU_Session_Resource_To_Setup_Mod_Item */
-static int hf_e1ap_pDU_Session_Resource_AMBR = -1; /* BitRate */
-static int hf_e1ap_dRB_To_Setup_Mod_List_NG_RAN = -1; /* DRB_To_Setup_Mod_List_NG_RAN */
-static int hf_e1ap_PDU_Session_To_Notify_List_item = -1; /* PDU_Session_To_Notify_Item */
-static int hf_e1ap_qoS_Flow_List = -1; /* QoS_Flow_List */
-static int hf_e1ap_non_Dynamic_5QI = -1; /* Non_Dynamic5QIDescriptor */
-static int hf_e1ap_dynamic_5QI = -1; /* Dynamic5QIDescriptor */
-static int hf_e1ap_QoS_Flow_List_item = -1; /* QoS_Flow_Item */
-static int hf_e1ap_QoS_Flow_Failed_List_item = -1; /* QoS_Flow_Failed_Item */
-static int hf_e1ap_QoS_Flow_Mapping_List_item = -1; /* QoS_Flow_Mapping_Item */
-static int hf_e1ap_qoSFlowMappingIndication = -1; /* QoS_Flow_Mapping_Indication */
-static int hf_e1ap_eUTRAN_QoS_Support_List = -1; /* EUTRAN_QoS_Support_List */
-static int hf_e1ap_nG_RAN_QoS_Support_List = -1; /* NG_RAN_QoS_Support_List */
-static int hf_e1ap_QoS_Flow_QoS_Parameter_List_item = -1; /* QoS_Flow_QoS_Parameter_Item */
-static int hf_e1ap_qoSFlowLevelQoSParameters = -1; /* QoSFlowLevelQoSParameters */
-static int hf_e1ap_qoS_Characteristics = -1; /* QoS_Characteristics */
-static int hf_e1ap_nGRANallocationRetentionPriority = -1; /* NGRANAllocationAndRetentionPriority */
-static int hf_e1ap_gBR_QoS_Flow_Information = -1; /* GBR_QoSFlowInformation */
-static int hf_e1ap_reflective_QoS_Attribute = -1; /* T_reflective_QoS_Attribute */
-static int hf_e1ap_additional_QoS_Information = -1; /* T_additional_QoS_Information */
-static int hf_e1ap_paging_Policy_Indicator = -1; /* INTEGER_1_8_ */
-static int hf_e1ap_reflective_QoS_Indicator = -1; /* T_reflective_QoS_Indicator */
-static int hf_e1ap_qoS_Flow_Released_In_Session = -1; /* T_qoS_Flow_Released_In_Session */
-static int hf_e1ap_qoS_Flow_Accumulated_Session_Time = -1; /* OCTET_STRING_SIZE_5 */
-static int hf_e1ap_QoS_Flows_to_be_forwarded_List_item = -1; /* QoS_Flows_to_be_forwarded_Item */
-static int hf_e1ap_dscp = -1; /* BIT_STRING_SIZE_6 */
-static int hf_e1ap_flow_label = -1; /* BIT_STRING_SIZE_20 */
-static int hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_item = -1; /* DataForwardingtoNG_RANQoSFlowInformationList_Item */
-static int hf_e1ap_rSN = -1; /* RSN */
-static int hf_e1ap_RetainabilityMeasurementsInfo_item = -1; /* DRB_Removed_Item */
-static int hf_e1ap_rOHC = -1; /* ROHC */
-static int hf_e1ap_uPlinkOnlyROHC = -1; /* UplinkOnlyROHC */
-static int hf_e1ap_maxCID = -1; /* INTEGER_0_16383_ */
-static int hf_e1ap_rOHC_Profiles = -1; /* INTEGER_0_511_ */
-static int hf_e1ap_continueROHC = -1; /* T_continueROHC */
-static int hf_e1ap_cipheringAlgorithm = -1; /* CipheringAlgorithm */
-static int hf_e1ap_integrityProtectionAlgorithm = -1; /* IntegrityProtectionAlgorithm */
-static int hf_e1ap_integrityProtectionIndication = -1; /* IntegrityProtectionIndication */
-static int hf_e1ap_confidentialityProtectionIndication = -1; /* ConfidentialityProtectionIndication */
-static int hf_e1ap_maximumIPdatarate = -1; /* MaximumIPdatarate */
-static int hf_e1ap_securityAlgorithm = -1; /* SecurityAlgorithm */
-static int hf_e1ap_uPSecuritykey = -1; /* UPSecuritykey */
-static int hf_e1ap_integrityProtectionResult = -1; /* IntegrityProtectionResult */
-static int hf_e1ap_confidentialityProtectionResult = -1; /* ConfidentialityProtectionResult */
-static int hf_e1ap_Slice_Support_List_item = -1; /* Slice_Support_Item */
-static int hf_e1ap_sST = -1; /* OCTET_STRING_SIZE_1 */
-static int hf_e1ap_sD = -1; /* OCTET_STRING_SIZE_3 */
-static int hf_e1ap_defaultDRB = -1; /* DefaultDRB */
-static int hf_e1ap_sDAP_Header_UL = -1; /* SDAP_Header_UL */
-static int hf_e1ap_sDAP_Header_DL = -1; /* SDAP_Header_DL */
-static int hf_e1ap_dL_TNL_OfferedCapacity = -1; /* INTEGER_0_16777216_ */
-static int hf_e1ap_dL_TNL_AvailableCapacity = -1; /* INTEGER_0_100_ */
-static int hf_e1ap_uL_TNL_OfferedCapacity = -1; /* INTEGER_0_16777216_ */
-static int hf_e1ap_uL_TNL_AvailableCapacity = -1; /* INTEGER_0_100_ */
-static int hf_e1ap_tSCTrafficCharacteristicsUL = -1; /* TSCTrafficInformation */
-static int hf_e1ap_tSCTrafficCharacteristicsDL = -1; /* TSCTrafficInformation */
-static int hf_e1ap_periodicity = -1; /* Periodicity */
-static int hf_e1ap_burstArrivalTime = -1; /* BurstArrivalTime */
-static int hf_e1ap_traceID = -1; /* TraceID */
-static int hf_e1ap_interfacesToTrace = -1; /* InterfacesToTrace */
-static int hf_e1ap_traceDepth = -1; /* TraceDepth */
-static int hf_e1ap_traceCollectionEntityIPAddress = -1; /* TransportLayerAddress */
-static int hf_e1ap_t_Reordering = -1; /* T_Reordering */
-static int hf_e1ap_transport_UP_Layer_Addresses_Info_To_Add_List = -1; /* Transport_UP_Layer_Addresses_Info_To_Add_List */
-static int hf_e1ap_transport_UP_Layer_Addresses_Info_To_Remove_List = -1; /* Transport_UP_Layer_Addresses_Info_To_Remove_List */
-static int hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List_item = -1; /* Transport_UP_Layer_Addresses_Info_To_Add_Item */
-static int hf_e1ap_iP_SecTransportLayerAddress = -1; /* TransportLayerAddress */
-static int hf_e1ap_gTPTransportLayerAddressesToAdd = -1; /* GTPTLAs */
-static int hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List_item = -1; /* Transport_UP_Layer_Addresses_Info_To_Remove_Item */
-static int hf_e1ap_gTPTransportLayerAddressesToRemove = -1; /* GTPTLAs */
-static int hf_e1ap_gNB_CU_CP_UE_E1AP_ID = -1; /* GNB_CU_CP_UE_E1AP_ID */
-static int hf_e1ap_gNB_CU_UP_UE_E1AP_ID = -1; /* GNB_CU_UP_UE_E1AP_ID */
-static int hf_e1ap_UP_Parameters_item = -1; /* UP_Parameters_Item */
-static int hf_e1ap_encryptionKey = -1; /* EncryptionKey */
-static int hf_e1ap_integrityProtectionKey = -1; /* IntegrityProtectionKey */
-static int hf_e1ap_gTPTunnel = -1; /* GTPTunnel */
-static int hf_e1ap_continueROHC_01 = -1; /* T_continueROHC_01 */
-static int hf_e1ap_protocolIEs = -1; /* ProtocolIE_Container */
-static int hf_e1ap_e1_Interface = -1; /* ResetAll */
-static int hf_e1ap_partOfE1_Interface = -1; /* UE_associatedLogicalE1_ConnectionListRes */
-static int hf_e1ap_UE_associatedLogicalE1_ConnectionListRes_item = -1; /* ProtocolIE_SingleContainer */
-static int hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_item = -1; /* ProtocolIE_SingleContainer */
-static int hf_e1ap_SupportedPLMNs_List_item = -1; /* SupportedPLMNs_Item */
-static int hf_e1ap_slice_Support_List = -1; /* Slice_Support_List */
-static int hf_e1ap_nR_CGI_Support_List = -1; /* NR_CGI_Support_List */
-static int hf_e1ap_qoS_Parameters_Support_List = -1; /* QoS_Parameters_Support_List */
-static int hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_item = -1; /* GNB_CU_UP_TNLA_To_Remove_Item */
-static int hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_item = -1; /* GNB_CU_CP_TNLA_To_Add_Item */
-static int hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_item = -1; /* GNB_CU_CP_TNLA_To_Remove_Item */
-static int hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_item = -1; /* GNB_CU_CP_TNLA_To_Update_Item */
-static int hf_e1ap_GNB_CU_CP_TNLA_Setup_List_item = -1; /* GNB_CU_CP_TNLA_Setup_Item */
-static int hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_item = -1; /* GNB_CU_CP_TNLA_Failed_To_Setup_Item */
-static int hf_e1ap_e_UTRAN_BearerContextSetupRequest = -1; /* ProtocolIE_Container */
-static int hf_e1ap_nG_RAN_BearerContextSetupRequest = -1; /* ProtocolIE_Container */
-static int hf_e1ap_e_UTRAN_BearerContextSetupResponse = -1; /* ProtocolIE_Container */
-static int hf_e1ap_nG_RAN_BearerContextSetupResponse = -1; /* ProtocolIE_Container */
-static int hf_e1ap_e_UTRAN_BearerContextModificationRequest = -1; /* ProtocolIE_Container */
-static int hf_e1ap_nG_RAN_BearerContextModificationRequest = -1; /* ProtocolIE_Container */
-static int hf_e1ap_e_UTRAN_BearerContextModificationResponse = -1; /* ProtocolIE_Container */
-static int hf_e1ap_nG_RAN_BearerContextModificationResponse = -1; /* ProtocolIE_Container */
-static int hf_e1ap_e_UTRAN_BearerContextModificationRequired = -1; /* ProtocolIE_Container */
-static int hf_e1ap_nG_RAN_BearerContextModificationRequired = -1; /* ProtocolIE_Container */
-static int hf_e1ap_e_UTRAN_BearerContextModificationConfirm = -1; /* ProtocolIE_Container */
-static int hf_e1ap_nG_RAN_BearerContextModificationConfirm = -1; /* ProtocolIE_Container */
-static int hf_e1ap_DRB_Status_List_item = -1; /* DRB_Status_Item */
-static int hf_e1ap_e_UTRAN_GNB_CU_UP_CounterCheckRequest = -1; /* ProtocolIE_Container */
-static int hf_e1ap_nG_RAN_GNB_CU_UP_CounterCheckRequest = -1; /* ProtocolIE_Container */
-static int hf_e1ap_privateIEs = -1; /* PrivateIE_Container */
-static int hf_e1ap_DLUPTNLAddressToUpdateList_item = -1; /* DLUPTNLAddressToUpdateItem */
-static int hf_e1ap_ULUPTNLAddressToUpdateList_item = -1; /* ULUPTNLAddressToUpdateItem */
-static int hf_e1ap_initiatingMessage = -1; /* InitiatingMessage */
-static int hf_e1ap_successfulOutcome = -1; /* SuccessfulOutcome */
-static int hf_e1ap_unsuccessfulOutcome = -1; /* UnsuccessfulOutcome */
-static int hf_e1ap_initiatingMessagevalue = -1; /* InitiatingMessage_value */
-static int hf_e1ap_successfulOutcome_value = -1; /* SuccessfulOutcome_value */
-static int hf_e1ap_unsuccessfulOutcome_value = -1; /* UnsuccessfulOutcome_value */
-
-/*--- End of included file: packet-e1ap-hf.c ---*/
-#line 61 "./asn1/e1ap/packet-e1ap-template.c"
+static int proto_e1ap;
+
+static int hf_e1ap_transportLayerAddressIPv4;
+static int hf_e1ap_transportLayerAddressIPv6;
+static int hf_e1ap_InterfacesToTrace_NG_C;
+static int hf_e1ap_InterfacesToTrace_Xn_C;
+static int hf_e1ap_InterfacesToTrace_Uu;
+static int hf_e1ap_InterfacesToTrace_F1_C;
+static int hf_e1ap_InterfacesToTrace_E1;
+static int hf_e1ap_InterfacesToTrace_Reserved;
+static int hf_e1ap_MeasurementsToActivate_Reserved1;
+static int hf_e1ap_MeasurementsToActivate_M4;
+static int hf_e1ap_MeasurementsToActivate_Reserved2;
+static int hf_e1ap_MeasurementsToActivate_M6;
+static int hf_e1ap_MeasurementsToActivate_M7;
+static int hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic;
+static int hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic;
+static int hf_e1ap_ReportCharacteristics_Reserved;
+static int hf_e1ap_tcp_pdu_len;
+static int hf_e1ap_ActivityInformation_PDU; /* ActivityInformation */
+static int hf_e1ap_ActivityNotificationLevel_PDU; /* ActivityNotificationLevel */
+static int hf_e1ap_AdditionalHandoverInfo_PDU; /* AdditionalHandoverInfo */
+static int hf_e1ap_AdditionalPDCPduplicationInformation_PDU; /* AdditionalPDCPduplicationInformation */
+static int hf_e1ap_AdditionalRRMPriorityIndex_PDU; /* AdditionalRRMPriorityIndex */
+static int hf_e1ap_AlternativeQoSParaSetList_PDU; /* AlternativeQoSParaSetList */
+static int hf_e1ap_BCBearerContextToSetup_PDU; /* BCBearerContextToSetup */
+static int hf_e1ap_BCBearerContextToSetupResponse_PDU; /* BCBearerContextToSetupResponse */
+static int hf_e1ap_BCBearerContextToModify_PDU; /* BCBearerContextToModify */
+static int hf_e1ap_BCBearerContextToModifyResponse_PDU; /* BCBearerContextToModifyResponse */
+static int hf_e1ap_BCBearerContextToModifyRequired_PDU; /* BCBearerContextToModifyRequired */
+static int hf_e1ap_BCBearerContextToModifyConfirm_PDU; /* BCBearerContextToModifyConfirm */
+static int hf_e1ap_BearerContextStatusChange_PDU; /* BearerContextStatusChange */
+static int hf_e1ap_BitRate_PDU; /* BitRate */
+static int hf_e1ap_Cause_PDU; /* Cause */
+static int hf_e1ap_CHOInitiation_PDU; /* CHOInitiation */
+static int hf_e1ap_Number_of_tunnels_PDU; /* Number_of_tunnels */
+static int hf_e1ap_CNSupport_PDU; /* CNSupport */
+static int hf_e1ap_CommonNetworkInstance_PDU; /* CommonNetworkInstance */
+static int hf_e1ap_CP_TNL_Information_PDU; /* CP_TNL_Information */
+static int hf_e1ap_CriticalityDiagnostics_PDU; /* CriticalityDiagnostics */
+static int hf_e1ap_DAPSRequestInfo_PDU; /* DAPSRequestInfo */
+static int hf_e1ap_Data_Forwarding_Information_PDU; /* Data_Forwarding_Information */
+static int hf_e1ap_DataForwardingtoE_UTRANInformationList_PDU; /* DataForwardingtoE_UTRANInformationList */
+static int hf_e1ap_Data_Usage_Report_List_PDU; /* Data_Usage_Report_List */
+static int hf_e1ap_DirectForwardingPathAvailability_PDU; /* DirectForwardingPathAvailability */
+static int hf_e1ap_DiscardTimerExtended_PDU; /* DiscardTimerExtended */
+static int hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_PDU; /* DRB_Confirm_Modified_List_EUTRAN */
+static int hf_e1ap_DRB_Failed_List_EUTRAN_PDU; /* DRB_Failed_List_EUTRAN */
+static int hf_e1ap_DRB_Failed_Mod_List_EUTRAN_PDU; /* DRB_Failed_Mod_List_EUTRAN */
+static int hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_PDU; /* DRB_Failed_To_Modify_List_EUTRAN */
+static int hf_e1ap_DRB_Measurement_Results_Information_List_PDU; /* DRB_Measurement_Results_Information_List */
+static int hf_e1ap_DRB_Modified_List_EUTRAN_PDU; /* DRB_Modified_List_EUTRAN */
+static int hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_PDU; /* DRB_Required_To_Modify_List_EUTRAN */
+static int hf_e1ap_DRB_Setup_List_EUTRAN_PDU; /* DRB_Setup_List_EUTRAN */
+static int hf_e1ap_DRB_Setup_Mod_List_EUTRAN_PDU; /* DRB_Setup_Mod_List_EUTRAN */
+static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_PDU; /* DRBs_Subject_To_Counter_Check_List_EUTRAN */
+static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_PDU; /* DRBs_Subject_To_Counter_Check_List_NG_RAN */
+static int hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_PDU; /* DRBs_Subject_To_Early_Forwarding_List */
+static int hf_e1ap_DRB_To_Modify_List_EUTRAN_PDU; /* DRB_To_Modify_List_EUTRAN */
+static int hf_e1ap_DRB_To_Remove_List_EUTRAN_PDU; /* DRB_To_Remove_List_EUTRAN */
+static int hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_PDU; /* DRB_Required_To_Remove_List_EUTRAN */
+static int hf_e1ap_DRB_To_Setup_List_EUTRAN_PDU; /* DRB_To_Setup_List_EUTRAN */
+static int hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_PDU; /* DRB_To_Setup_Mod_List_EUTRAN */
+static int hf_e1ap_DataDiscardRequired_PDU; /* DataDiscardRequired */
+static int hf_e1ap_EarlyDataForwardingIndicator_PDU; /* EarlyDataForwardingIndicator */
+static int hf_e1ap_EarlyForwardingCOUNTInfo_PDU; /* EarlyForwardingCOUNTInfo */
+static int hf_e1ap_EarlyForwardingCOUNTReq_PDU; /* EarlyForwardingCOUNTReq */
+static int hf_e1ap_EHC_Parameters_PDU; /* EHC_Parameters */
+static int hf_e1ap_Endpoint_IP_address_and_port_PDU; /* Endpoint_IP_address_and_port */
+static int hf_e1ap_ExtendedPacketDelayBudget_PDU; /* ExtendedPacketDelayBudget */
+static int hf_e1ap_ECGI_Support_List_PDU; /* ECGI_Support_List */
+static int hf_e1ap_ExtendedSliceSupportList_PDU; /* ExtendedSliceSupportList */
+static int hf_e1ap_GlobalMBSSessionID_PDU; /* GlobalMBSSessionID */
+static int hf_e1ap_GNB_CU_CP_Name_PDU; /* GNB_CU_CP_Name */
+static int hf_e1ap_Extended_GNB_CU_CP_Name_PDU; /* Extended_GNB_CU_CP_Name */
+static int hf_e1ap_GNB_CU_CP_MBS_E1AP_ID_PDU; /* GNB_CU_CP_MBS_E1AP_ID */
+static int hf_e1ap_GNB_CU_CP_UE_E1AP_ID_PDU; /* GNB_CU_CP_UE_E1AP_ID */
+static int hf_e1ap_GNB_CU_UP_Capacity_PDU; /* GNB_CU_UP_Capacity */
+static int hf_e1ap_GNB_CU_UP_ID_PDU; /* GNB_CU_UP_ID */
+static int hf_e1ap_GNB_CU_UP_MBS_Support_Info_PDU; /* GNB_CU_UP_MBS_Support_Info */
+static int hf_e1ap_GNB_CU_UP_Name_PDU; /* GNB_CU_UP_Name */
+static int hf_e1ap_Extended_GNB_CU_UP_Name_PDU; /* Extended_GNB_CU_UP_Name */
+static int hf_e1ap_GNB_CU_UP_MBS_E1AP_ID_PDU; /* GNB_CU_UP_MBS_E1AP_ID */
+static int hf_e1ap_GNB_CU_UP_UE_E1AP_ID_PDU; /* GNB_CU_UP_UE_E1AP_ID */
+static int hf_e1ap_GBR_QoSFlowInformation_PDU; /* GBR_QoSFlowInformation */
+static int hf_e1ap_GNB_CU_UP_OverloadInformation_PDU; /* GNB_CU_UP_OverloadInformation */
+static int hf_e1ap_GNB_DU_ID_PDU; /* GNB_DU_ID */
+static int hf_e1ap_HW_CapacityIndicator_PDU; /* HW_CapacityIndicator */
+static int hf_e1ap_IgnoreMappingRuleIndication_PDU; /* IgnoreMappingRuleIndication */
+static int hf_e1ap_Inactivity_Timer_PDU; /* Inactivity_Timer */
+static int hf_e1ap_InactivityInformationRequest_PDU; /* InactivityInformationRequest */
+static int hf_e1ap_MaxCIDEHCDL_PDU; /* MaxCIDEHCDL */
+static int hf_e1ap_MBSAreaSessionID_PDU; /* MBSAreaSessionID */
+static int hf_e1ap_MBSSessionAssociatedInfoNonSupportToSupport_PDU; /* MBSSessionAssociatedInfoNonSupportToSupport */
+static int hf_e1ap_MBSSessionResourceNotification_PDU; /* MBSSessionResourceNotification */
+static int hf_e1ap_MCBearerContextToSetup_PDU; /* MCBearerContextToSetup */
+static int hf_e1ap_MCBearerContextStatusChange_PDU; /* MCBearerContextStatusChange */
+static int hf_e1ap_MCBearerContextToSetupResponse_PDU; /* MCBearerContextToSetupResponse */
+static int hf_e1ap_MCBearerContextToModify_PDU; /* MCBearerContextToModify */
+static int hf_e1ap_MBSMulticastF1UContextDescriptor_PDU; /* MBSMulticastF1UContextDescriptor */
+static int hf_e1ap_MCBearerContextToModifyResponse_PDU; /* MCBearerContextToModifyResponse */
+static int hf_e1ap_MCBearerContextToModifyRequired_PDU; /* MCBearerContextToModifyRequired */
+static int hf_e1ap_MCBearerContextToModifyConfirm_PDU; /* MCBearerContextToModifyConfirm */
+static int hf_e1ap_MCForwardingResourceRequest_PDU; /* MCForwardingResourceRequest */
+static int hf_e1ap_MCForwardingResourceIndication_PDU; /* MCForwardingResourceIndication */
+static int hf_e1ap_MCForwardingResourceResponse_PDU; /* MCForwardingResourceResponse */
+static int hf_e1ap_MCForwardingResourceRelease_PDU; /* MCForwardingResourceRelease */
+static int hf_e1ap_MCForwardingResourceReleaseIndication_PDU; /* MCForwardingResourceReleaseIndication */
+static int hf_e1ap_MDTPollutedMeasurementIndicator_PDU; /* MDTPollutedMeasurementIndicator */
+static int hf_e1ap_M4ReportAmount_PDU; /* M4ReportAmount */
+static int hf_e1ap_M6ReportAmount_PDU; /* M6ReportAmount */
+static int hf_e1ap_M7ReportAmount_PDU; /* M7ReportAmount */
+static int hf_e1ap_MDT_Configuration_PDU; /* MDT_Configuration */
+static int hf_e1ap_MDTPLMNList_PDU; /* MDTPLMNList */
+static int hf_e1ap_MDTPLMNModificationList_PDU; /* MDTPLMNModificationList */
+static int hf_e1ap_NetworkInstance_PDU; /* NetworkInstance */
+static int hf_e1ap_New_UL_TNL_Information_Required_PDU; /* New_UL_TNL_Information_Required */
+static int hf_e1ap_NPNSupportInfo_PDU; /* NPNSupportInfo */
+static int hf_e1ap_NPNContextInfo_PDU; /* NPNContextInfo */
+static int hf_e1ap_Extended_NR_CGI_Support_List_PDU; /* Extended_NR_CGI_Support_List */
+static int hf_e1ap_PDCP_COUNT_Reset_PDU; /* PDCP_COUNT_Reset */
+static int hf_e1ap_PDU_Session_Resource_Data_Usage_List_PDU; /* PDU_Session_Resource_Data_Usage_List */
+static int hf_e1ap_PDCP_StatusReportIndication_PDU; /* PDCP_StatusReportIndication */
+static int hf_e1ap_PDUSession_PairID_PDU; /* PDUSession_PairID */
+static int hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_PDU; /* PDU_Session_Resource_Confirm_Modified_List */
+static int hf_e1ap_PDU_Session_Resource_Failed_List_PDU; /* PDU_Session_Resource_Failed_List */
+static int hf_e1ap_PDU_Session_Resource_Failed_Mod_List_PDU; /* PDU_Session_Resource_Failed_Mod_List */
+static int hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_PDU; /* PDU_Session_Resource_Failed_To_Modify_List */
+static int hf_e1ap_PDU_Session_Resource_Modified_List_PDU; /* PDU_Session_Resource_Modified_List */
+static int hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_PDU; /* PDU_Session_Resource_Required_To_Modify_List */
+static int hf_e1ap_PDU_Session_Resource_Setup_List_PDU; /* PDU_Session_Resource_Setup_List */
+static int hf_e1ap_PDU_Session_Resource_Setup_Mod_List_PDU; /* PDU_Session_Resource_Setup_Mod_List */
+static int hf_e1ap_PDU_Session_Resource_To_Modify_List_PDU; /* PDU_Session_Resource_To_Modify_List */
+static int hf_e1ap_PDU_Session_Resource_To_Remove_List_PDU; /* PDU_Session_Resource_To_Remove_List */
+static int hf_e1ap_PDU_Session_Resource_To_Setup_List_PDU; /* PDU_Session_Resource_To_Setup_List */
+static int hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_PDU; /* PDU_Session_Resource_To_Setup_Mod_List */
+static int hf_e1ap_PDU_Session_To_Notify_List_PDU; /* PDU_Session_To_Notify_List */
+static int hf_e1ap_PLMN_Identity_PDU; /* PLMN_Identity */
+static int hf_e1ap_PPI_PDU; /* PPI */
+static int hf_e1ap_PrivacyIndicator_PDU; /* PrivacyIndicator */
+static int hf_e1ap_QoS_Flow_List_PDU; /* QoS_Flow_List */
+static int hf_e1ap_QoS_Flow_Mapping_Indication_PDU; /* QoS_Flow_Mapping_Indication */
+static int hf_e1ap_QoS_Flows_DRB_Remapping_PDU; /* QoS_Flows_DRB_Remapping */
+static int hf_e1ap_QoSFlowLevelQoSParameters_PDU; /* QoSFlowLevelQoSParameters */
+static int hf_e1ap_QosMonitoringRequest_PDU; /* QosMonitoringRequest */
+static int hf_e1ap_QosMonitoringReportingFrequency_PDU; /* QosMonitoringReportingFrequency */
+static int hf_e1ap_QosMonitoringDisabled_PDU; /* QosMonitoringDisabled */
+static int hf_e1ap_QoS_Mapping_Information_PDU; /* QoS_Mapping_Information */
+static int hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_PDU; /* DataForwardingtoNG_RANQoSFlowInformationList */
+static int hf_e1ap_RANUEID_PDU; /* RANUEID */
+static int hf_e1ap_RedundantQoSFlowIndicator_PDU; /* RedundantQoSFlowIndicator */
+static int hf_e1ap_RedundantPDUSessionInformation_PDU; /* RedundantPDUSessionInformation */
+static int hf_e1ap_RetainabilityMeasurementsInfo_PDU; /* RetainabilityMeasurementsInfo */
+static int hf_e1ap_RegistrationRequest_PDU; /* RegistrationRequest */
+static int hf_e1ap_ReportCharacteristics_PDU; /* ReportCharacteristics */
+static int hf_e1ap_ReportingPeriodicity_PDU; /* ReportingPeriodicity */
+static int hf_e1ap_SCGActivationStatus_PDU; /* SCGActivationStatus */
+static int hf_e1ap_SecurityIndication_PDU; /* SecurityIndication */
+static int hf_e1ap_SecurityInformation_PDU; /* SecurityInformation */
+static int hf_e1ap_SecurityResult_PDU; /* SecurityResult */
+static int hf_e1ap_SNSSAI_PDU; /* SNSSAI */
+static int hf_e1ap_SDTContinueROHC_PDU; /* SDTContinueROHC */
+static int hf_e1ap_SDTindicatorSetup_PDU; /* SDTindicatorSetup */
+static int hf_e1ap_SDTindicatorMod_PDU; /* SDTindicatorMod */
+static int hf_e1ap_SubscriberProfileIDforRFP_PDU; /* SubscriberProfileIDforRFP */
+static int hf_e1ap_SurvivalTime_PDU; /* SurvivalTime */
+static int hf_e1ap_TimeToWait_PDU; /* TimeToWait */
+static int hf_e1ap_TNL_AvailableCapacityIndicator_PDU; /* TNL_AvailableCapacityIndicator */
+static int hf_e1ap_TSCTrafficCharacteristics_PDU; /* TSCTrafficCharacteristics */
+static int hf_e1ap_TraceActivation_PDU; /* TraceActivation */
+static int hf_e1ap_TraceID_PDU; /* TraceID */
+static int hf_e1ap_TransportLayerAddress_PDU; /* TransportLayerAddress */
+static int hf_e1ap_TransactionID_PDU; /* TransactionID */
+static int hf_e1ap_Transport_Layer_Address_Info_PDU; /* Transport_Layer_Address_Info */
+static int hf_e1ap_UDC_Parameters_PDU; /* UDC_Parameters */
+static int hf_e1ap_VersionID_PDU; /* VersionID */
+static int hf_e1ap_UE_associatedLogicalE1_ConnectionItem_PDU; /* UE_associatedLogicalE1_ConnectionItem */
+static int hf_e1ap_UESliceMaximumBitRateList_PDU; /* UESliceMaximumBitRateList */
+static int hf_e1ap_UP_TNL_Information_PDU; /* UP_TNL_Information */
+static int hf_e1ap_URIaddress_PDU; /* URIaddress */
+static int hf_e1ap_UEInactivityInformation_PDU; /* UEInactivityInformation */
+static int hf_e1ap_Reset_PDU; /* Reset */
+static int hf_e1ap_ResetType_PDU; /* ResetType */
+static int hf_e1ap_ResetAcknowledge_PDU; /* ResetAcknowledge */
+static int hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_PDU; /* UE_associatedLogicalE1_ConnectionListResAck */
+static int hf_e1ap_ErrorIndication_PDU; /* ErrorIndication */
+static int hf_e1ap_GNB_CU_UP_E1SetupRequest_PDU; /* GNB_CU_UP_E1SetupRequest */
+static int hf_e1ap_SupportedPLMNs_List_PDU; /* SupportedPLMNs_List */
+static int hf_e1ap_GNB_CU_UP_E1SetupResponse_PDU; /* GNB_CU_UP_E1SetupResponse */
+static int hf_e1ap_GNB_CU_UP_E1SetupFailure_PDU; /* GNB_CU_UP_E1SetupFailure */
+static int hf_e1ap_GNB_CU_CP_E1SetupRequest_PDU; /* GNB_CU_CP_E1SetupRequest */
+static int hf_e1ap_GNB_CU_CP_E1SetupResponse_PDU; /* GNB_CU_CP_E1SetupResponse */
+static int hf_e1ap_GNB_CU_CP_E1SetupFailure_PDU; /* GNB_CU_CP_E1SetupFailure */
+static int hf_e1ap_GNB_CU_UP_ConfigurationUpdate_PDU; /* GNB_CU_UP_ConfigurationUpdate */
+static int hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_PDU; /* GNB_CU_UP_TNLA_To_Remove_List */
+static int hf_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU; /* GNB_CU_UP_ConfigurationUpdateAcknowledge */
+static int hf_e1ap_GNB_CU_UP_ConfigurationUpdateFailure_PDU; /* GNB_CU_UP_ConfigurationUpdateFailure */
+static int hf_e1ap_GNB_CU_CP_ConfigurationUpdate_PDU; /* GNB_CU_CP_ConfigurationUpdate */
+static int hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_PDU; /* GNB_CU_CP_TNLA_To_Add_List */
+static int hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_PDU; /* GNB_CU_CP_TNLA_To_Remove_List */
+static int hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_PDU; /* GNB_CU_CP_TNLA_To_Update_List */
+static int hf_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU; /* GNB_CU_CP_ConfigurationUpdateAcknowledge */
+static int hf_e1ap_GNB_CU_CP_TNLA_Setup_List_PDU; /* GNB_CU_CP_TNLA_Setup_List */
+static int hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_PDU; /* GNB_CU_CP_TNLA_Failed_To_Setup_List */
+static int hf_e1ap_GNB_CU_CP_ConfigurationUpdateFailure_PDU; /* GNB_CU_CP_ConfigurationUpdateFailure */
+static int hf_e1ap_E1ReleaseRequest_PDU; /* E1ReleaseRequest */
+static int hf_e1ap_E1ReleaseResponse_PDU; /* E1ReleaseResponse */
+static int hf_e1ap_BearerContextSetupRequest_PDU; /* BearerContextSetupRequest */
+static int hf_e1ap_System_BearerContextSetupRequest_PDU; /* System_BearerContextSetupRequest */
+static int hf_e1ap_BearerContextSetupResponse_PDU; /* BearerContextSetupResponse */
+static int hf_e1ap_System_BearerContextSetupResponse_PDU; /* System_BearerContextSetupResponse */
+static int hf_e1ap_BearerContextSetupFailure_PDU; /* BearerContextSetupFailure */
+static int hf_e1ap_BearerContextModificationRequest_PDU; /* BearerContextModificationRequest */
+static int hf_e1ap_System_BearerContextModificationRequest_PDU; /* System_BearerContextModificationRequest */
+static int hf_e1ap_BearerContextModificationResponse_PDU; /* BearerContextModificationResponse */
+static int hf_e1ap_System_BearerContextModificationResponse_PDU; /* System_BearerContextModificationResponse */
+static int hf_e1ap_BearerContextModificationFailure_PDU; /* BearerContextModificationFailure */
+static int hf_e1ap_BearerContextModificationRequired_PDU; /* BearerContextModificationRequired */
+static int hf_e1ap_System_BearerContextModificationRequired_PDU; /* System_BearerContextModificationRequired */
+static int hf_e1ap_BearerContextModificationConfirm_PDU; /* BearerContextModificationConfirm */
+static int hf_e1ap_System_BearerContextModificationConfirm_PDU; /* System_BearerContextModificationConfirm */
+static int hf_e1ap_BearerContextReleaseCommand_PDU; /* BearerContextReleaseCommand */
+static int hf_e1ap_BearerContextReleaseComplete_PDU; /* BearerContextReleaseComplete */
+static int hf_e1ap_BearerContextReleaseRequest_PDU; /* BearerContextReleaseRequest */
+static int hf_e1ap_DRB_Status_List_PDU; /* DRB_Status_List */
+static int hf_e1ap_BearerContextInactivityNotification_PDU; /* BearerContextInactivityNotification */
+static int hf_e1ap_DLDataNotification_PDU; /* DLDataNotification */
+static int hf_e1ap_ULDataNotification_PDU; /* ULDataNotification */
+static int hf_e1ap_DataUsageReport_PDU; /* DataUsageReport */
+static int hf_e1ap_GNB_CU_UP_CounterCheckRequest_PDU; /* GNB_CU_UP_CounterCheckRequest */
+static int hf_e1ap_System_GNB_CU_UP_CounterCheckRequest_PDU; /* System_GNB_CU_UP_CounterCheckRequest */
+static int hf_e1ap_GNB_CU_UP_StatusIndication_PDU; /* GNB_CU_UP_StatusIndication */
+static int hf_e1ap_GNB_CU_CPMeasurementResultsInformation_PDU; /* GNB_CU_CPMeasurementResultsInformation */
+static int hf_e1ap_MRDC_DataUsageReport_PDU; /* MRDC_DataUsageReport */
+static int hf_e1ap_TraceStart_PDU; /* TraceStart */
+static int hf_e1ap_DeactivateTrace_PDU; /* DeactivateTrace */
+static int hf_e1ap_CellTrafficTrace_PDU; /* CellTrafficTrace */
+static int hf_e1ap_PrivateMessage_PDU; /* PrivateMessage */
+static int hf_e1ap_ResourceStatusRequest_PDU; /* ResourceStatusRequest */
+static int hf_e1ap_Measurement_ID_PDU; /* Measurement_ID */
+static int hf_e1ap_ResourceStatusResponse_PDU; /* ResourceStatusResponse */
+static int hf_e1ap_ResourceStatusFailure_PDU; /* ResourceStatusFailure */
+static int hf_e1ap_ResourceStatusUpdate_PDU; /* ResourceStatusUpdate */
+static int hf_e1ap_IAB_UPTNLAddressUpdate_PDU; /* IAB_UPTNLAddressUpdate */
+static int hf_e1ap_DLUPTNLAddressToUpdateList_PDU; /* DLUPTNLAddressToUpdateList */
+static int hf_e1ap_IAB_UPTNLAddressUpdateAcknowledge_PDU; /* IAB_UPTNLAddressUpdateAcknowledge */
+static int hf_e1ap_ULUPTNLAddressToUpdateList_PDU; /* ULUPTNLAddressToUpdateList */
+static int hf_e1ap_IAB_UPTNLAddressUpdateFailure_PDU; /* IAB_UPTNLAddressUpdateFailure */
+static int hf_e1ap_EarlyForwardingSNTransfer_PDU; /* EarlyForwardingSNTransfer */
+static int hf_e1ap_IABPSKNotification_PDU; /* IABPSKNotification */
+static int hf_e1ap_IAB_Donor_CU_UPPSKInfo_PDU; /* IAB_Donor_CU_UPPSKInfo */
+static int hf_e1ap_BCBearerContextSetupRequest_PDU; /* BCBearerContextSetupRequest */
+static int hf_e1ap_BCBearerContextSetupResponse_PDU; /* BCBearerContextSetupResponse */
+static int hf_e1ap_BCBearerContextSetupFailure_PDU; /* BCBearerContextSetupFailure */
+static int hf_e1ap_BCBearerContextModificationRequest_PDU; /* BCBearerContextModificationRequest */
+static int hf_e1ap_BCBearerContextModificationResponse_PDU; /* BCBearerContextModificationResponse */
+static int hf_e1ap_BCBearerContextModificationFailure_PDU; /* BCBearerContextModificationFailure */
+static int hf_e1ap_BCBearerContextModificationRequired_PDU; /* BCBearerContextModificationRequired */
+static int hf_e1ap_BCBearerContextModificationConfirm_PDU; /* BCBearerContextModificationConfirm */
+static int hf_e1ap_BCBearerContextReleaseCommand_PDU; /* BCBearerContextReleaseCommand */
+static int hf_e1ap_BCBearerContextReleaseComplete_PDU; /* BCBearerContextReleaseComplete */
+static int hf_e1ap_BCBearerContextReleaseRequest_PDU; /* BCBearerContextReleaseRequest */
+static int hf_e1ap_MCBearerContextSetupRequest_PDU; /* MCBearerContextSetupRequest */
+static int hf_e1ap_MCBearerContextSetupResponse_PDU; /* MCBearerContextSetupResponse */
+static int hf_e1ap_MCBearerContextSetupFailure_PDU; /* MCBearerContextSetupFailure */
+static int hf_e1ap_MCBearerContextModificationRequest_PDU; /* MCBearerContextModificationRequest */
+static int hf_e1ap_MCBearerContextModificationResponse_PDU; /* MCBearerContextModificationResponse */
+static int hf_e1ap_MCBearerContextModificationFailure_PDU; /* MCBearerContextModificationFailure */
+static int hf_e1ap_MCBearerContextModificationRequired_PDU; /* MCBearerContextModificationRequired */
+static int hf_e1ap_MCBearerContextModificationConfirm_PDU; /* MCBearerContextModificationConfirm */
+static int hf_e1ap_MCBearerContextReleaseCommand_PDU; /* MCBearerContextReleaseCommand */
+static int hf_e1ap_MCBearerContextReleaseComplete_PDU; /* MCBearerContextReleaseComplete */
+static int hf_e1ap_MCBearerContextReleaseRequest_PDU; /* MCBearerContextReleaseRequest */
+static int hf_e1ap_MCBearerNotification_PDU; /* MCBearerNotification */
+static int hf_e1ap_E1AP_PDU_PDU; /* E1AP_PDU */
+static int hf_e1ap_local; /* INTEGER_0_maxPrivateIEs */
+static int hf_e1ap_global; /* T_global */
+static int hf_e1ap_ProtocolIE_Container_item; /* ProtocolIE_Field */
+static int hf_e1ap_id; /* ProtocolIE_ID */
+static int hf_e1ap_criticality; /* Criticality */
+static int hf_e1ap_ie_field_value; /* T_ie_field_value */
+static int hf_e1ap_ProtocolExtensionContainer_item; /* ProtocolExtensionField */
+static int hf_e1ap_ext_id; /* ProtocolIE_ID */
+static int hf_e1ap_extensionValue; /* T_extensionValue */
+static int hf_e1ap_PrivateIE_Container_item; /* PrivateIE_Field */
+static int hf_e1ap_private_id; /* PrivateIE_ID */
+static int hf_e1ap_value; /* T_value */
+static int hf_e1ap_dRB_Activity_List; /* DRB_Activity_List */
+static int hf_e1ap_pDU_Session_Resource_Activity_List; /* PDU_Session_Resource_Activity_List */
+static int hf_e1ap_uE_Activity; /* UE_Activity */
+static int hf_e1ap_choice_extension; /* ProtocolIE_SingleContainer */
+static int hf_e1ap_AlternativeQoSParaSetList_item; /* AlternativeQoSParaSetItem */
+static int hf_e1ap_alternativeQoSParameterIndex; /* INTEGER_1_8_ */
+static int hf_e1ap_guaranteedFlowBitRateDL; /* BitRate */
+static int hf_e1ap_guaranteedFlowBitRateUL; /* BitRate */
+static int hf_e1ap_packetDelayBudget; /* PacketDelayBudget */
+static int hf_e1ap_packetErrorRate; /* PacketErrorRate */
+static int hf_e1ap_iE_Extensions; /* ProtocolExtensionContainer */
+static int hf_e1ap_snssai; /* SNSSAI */
+static int hf_e1ap_bcBearerContextNGU_TNLInfoat5GC; /* BCBearerContextNGU_TNLInfoat5GC */
+static int hf_e1ap_bcMRBToSetupList; /* BCMRBSetupConfiguration */
+static int hf_e1ap_requestedAction; /* RequestedAction4AvailNGUTermination */
+static int hf_e1ap_locationindependent; /* MBSNGUInformationAt5GC */
+static int hf_e1ap_locationdependent; /* LocationDependentMBSNGUInformationAt5GC */
+static int hf_e1ap_BCMRBSetupConfiguration_item; /* BCMRBSetupConfiguration_Item */
+static int hf_e1ap_mrb_ID; /* MRB_ID */
+static int hf_e1ap_mbs_pdcp_config; /* PDCP_Configuration */
+static int hf_e1ap_qoS_Flow_QoS_Parameter_List; /* QoS_Flow_QoS_Parameter_List */
+static int hf_e1ap_qoSFlowLevelQoSParameters; /* QoSFlowLevelQoSParameters */
+static int hf_e1ap_bcBearerContextNGU_TNLInfoatNGRAN; /* BCBearerContextNGU_TNLInfoatNGRAN */
+static int hf_e1ap_bcMRBSetupResponseList; /* BCMRBSetupResponseList */
+static int hf_e1ap_bcMRBFailedList; /* BCMRBFailedList */
+static int hf_e1ap_availableBCMRBConfig; /* BCMRBSetupConfiguration */
+static int hf_e1ap_locationindependent_01; /* MBSNGUInformationAtNGRAN */
+static int hf_e1ap_locationdependent_01; /* LocationDependentMBSNGUInformationAtNGRAN */
+static int hf_e1ap_BCMRBSetupResponseList_item; /* BCMRBSetupResponseList_Item */
+static int hf_e1ap_qosflow_setup; /* QoS_Flow_List */
+static int hf_e1ap_qosflow_failed; /* QoS_Flow_Failed_List */
+static int hf_e1ap_bcBearerContextF1U_TNLInfoatCU; /* BCBearerContextF1U_TNLInfoatCU */
+static int hf_e1ap_locationindependent_02; /* MBSF1UInformationAtCU */
+static int hf_e1ap_locationdependent_02; /* LocationDependentMBSF1UInformationAtCU */
+static int hf_e1ap_BCMRBFailedList_item; /* BCMRBFailedList_Item */
+static int hf_e1ap_cause; /* Cause */
+static int hf_e1ap_bcMRBToModifyList; /* BCMRBModifyConfiguration */
+static int hf_e1ap_bcMRBToRemoveList; /* BCMRBRemoveConfiguration */
+static int hf_e1ap_BCMRBModifyConfiguration_item; /* BCMRBModifyConfiguration_Item */
+static int hf_e1ap_bcBearerContextF1U_TNLInfoatDU; /* BCBearerContextF1U_TNLInfoatDU */
+static int hf_e1ap_locationindependent_03; /* MBSF1UInformationAtDU */
+static int hf_e1ap_locationdependent_03; /* LocationDependentMBSF1UInformationAtDU */
+static int hf_e1ap_BCMRBRemoveConfiguration_item; /* MRB_ID */
+static int hf_e1ap_bcMRBSetupModifyResponseList; /* BCMRBSetupModifyResponseList */
+static int hf_e1ap_BCMRBSetupModifyResponseList_item; /* BCMRBSetupModifyResponseList_Item */
+static int hf_e1ap_radioNetwork; /* CauseRadioNetwork */
+static int hf_e1ap_transport; /* CauseTransport */
+static int hf_e1ap_protocol; /* CauseProtocol */
+static int hf_e1ap_misc; /* CauseMisc */
+static int hf_e1ap_Cell_Group_Information_item; /* Cell_Group_Information_Item */
+static int hf_e1ap_cell_Group_ID; /* Cell_Group_ID */
+static int hf_e1ap_uL_Configuration; /* UL_Configuration */
+static int hf_e1ap_dL_TX_Stop; /* DL_TX_Stop */
+static int hf_e1ap_rAT_Type; /* RAT_Type */
+static int hf_e1ap_endpoint_IP_Address; /* TransportLayerAddress */
+static int hf_e1ap_procedureCode; /* ProcedureCode */
+static int hf_e1ap_triggeringMessage; /* TriggeringMessage */
+static int hf_e1ap_procedureCriticality; /* Criticality */
+static int hf_e1ap_transactionID; /* TransactionID */
+static int hf_e1ap_iEsCriticalityDiagnostics; /* CriticalityDiagnostics_IE_List */
+static int hf_e1ap_CriticalityDiagnostics_IE_List_item; /* CriticalityDiagnostics_IE_List_item */
+static int hf_e1ap_iECriticality; /* Criticality */
+static int hf_e1ap_iE_ID; /* ProtocolIE_ID */
+static int hf_e1ap_typeOfError; /* TypeOfError */
+static int hf_e1ap_dapsIndicator; /* T_dapsIndicator */
+static int hf_e1ap_data_Forwarding_Request; /* Data_Forwarding_Request */
+static int hf_e1ap_qoS_Flows_Forwarded_On_Fwd_Tunnels; /* QoS_Flow_Mapping_List */
+static int hf_e1ap_uL_Data_Forwarding; /* UP_TNL_Information */
+static int hf_e1ap_dL_Data_Forwarding; /* UP_TNL_Information */
+static int hf_e1ap_DataForwardingtoE_UTRANInformationList_item; /* DataForwardingtoE_UTRANInformationListItem */
+static int hf_e1ap_data_forwarding_tunnel_information; /* UP_TNL_Information */
+static int hf_e1ap_qoS_Flows_to_be_forwarded_List; /* QoS_Flows_to_be_forwarded_List */
+static int hf_e1ap_secondaryRATType; /* T_secondaryRATType */
+static int hf_e1ap_pDU_session_Timed_Report_List; /* SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item */
+static int hf_e1ap_pDU_session_Timed_Report_List_item; /* MRDC_Data_Usage_Report_Item */
+static int hf_e1ap_Data_Usage_per_QoS_Flow_List_item; /* Data_Usage_per_QoS_Flow_Item */
+static int hf_e1ap_qoS_Flow_Identifier; /* QoS_Flow_Identifier */
+static int hf_e1ap_secondaryRATType_01; /* T_secondaryRATType_01 */
+static int hf_e1ap_qoS_Flow_Timed_Report_List; /* SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item */
+static int hf_e1ap_qoS_Flow_Timed_Report_List_item; /* MRDC_Data_Usage_Report_Item */
+static int hf_e1ap_Data_Usage_Report_List_item; /* Data_Usage_Report_Item */
+static int hf_e1ap_dRB_ID; /* DRB_ID */
+static int hf_e1ap_dRB_Usage_Report_List; /* DRB_Usage_Report_List */
+static int hf_e1ap_dLDiscardingCountVal; /* PDCP_Count */
+static int hf_e1ap_oldTNLAdress; /* TransportLayerAddress */
+static int hf_e1ap_newTNLAdress; /* TransportLayerAddress */
+static int hf_e1ap_DRB_Activity_List_item; /* DRB_Activity_Item */
+static int hf_e1ap_dRB_Activity; /* DRB_Activity */
+static int hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_item; /* DRB_Confirm_Modified_Item_EUTRAN */
+static int hf_e1ap_cell_Group_Information; /* Cell_Group_Information */
+static int hf_e1ap_DRB_Confirm_Modified_List_NG_RAN_item; /* DRB_Confirm_Modified_Item_NG_RAN */
+static int hf_e1ap_DRB_Failed_List_EUTRAN_item; /* DRB_Failed_Item_EUTRAN */
+static int hf_e1ap_DRB_Failed_Mod_List_EUTRAN_item; /* DRB_Failed_Mod_Item_EUTRAN */
+static int hf_e1ap_DRB_Failed_List_NG_RAN_item; /* DRB_Failed_Item_NG_RAN */
+static int hf_e1ap_DRB_Failed_Mod_List_NG_RAN_item; /* DRB_Failed_Mod_Item_NG_RAN */
+static int hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_item; /* DRB_Failed_To_Modify_Item_EUTRAN */
+static int hf_e1ap_DRB_Failed_To_Modify_List_NG_RAN_item; /* DRB_Failed_To_Modify_Item_NG_RAN */
+static int hf_e1ap_DRB_Measurement_Results_Information_List_item; /* DRB_Measurement_Results_Information_Item */
+static int hf_e1ap_uL_D1_Result; /* INTEGER_0_10000_ */
+static int hf_e1ap_DRB_Modified_List_EUTRAN_item; /* DRB_Modified_Item_EUTRAN */
+static int hf_e1ap_s1_DL_UP_TNL_Information; /* UP_TNL_Information */
+static int hf_e1ap_pDCP_SN_Status_Information; /* PDCP_SN_Status_Information */
+static int hf_e1ap_uL_UP_Transport_Parameters; /* UP_Parameters */
+static int hf_e1ap_DRB_Modified_List_NG_RAN_item; /* DRB_Modified_Item_NG_RAN */
+static int hf_e1ap_flow_Setup_List; /* QoS_Flow_List */
+static int hf_e1ap_flow_Failed_List; /* QoS_Flow_Failed_List */
+static int hf_e1ap_dRB_Released_In_Session; /* T_dRB_Released_In_Session */
+static int hf_e1ap_dRB_Accumulated_Session_Time; /* OCTET_STRING_SIZE_5 */
+static int hf_e1ap_qoS_Flow_Removed_List; /* SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item */
+static int hf_e1ap_qoS_Flow_Removed_List_item; /* QoS_Flow_Removed_Item */
+static int hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_item; /* DRB_Required_To_Modify_Item_EUTRAN */
+static int hf_e1ap_gNB_CU_UP_CellGroupRelatedConfiguration; /* GNB_CU_UP_CellGroupRelatedConfiguration */
+static int hf_e1ap_DRB_Required_To_Modify_List_NG_RAN_item; /* DRB_Required_To_Modify_Item_NG_RAN */
+static int hf_e1ap_flow_To_Remove; /* QoS_Flow_List */
+static int hf_e1ap_DRB_Setup_List_EUTRAN_item; /* DRB_Setup_Item_EUTRAN */
+static int hf_e1ap_data_Forwarding_Information_Response; /* Data_Forwarding_Information */
+static int hf_e1ap_s1_DL_UP_Unchanged; /* T_s1_DL_UP_Unchanged */
+static int hf_e1ap_DRB_Setup_Mod_List_EUTRAN_item; /* DRB_Setup_Mod_Item_EUTRAN */
+static int hf_e1ap_DRB_Setup_List_NG_RAN_item; /* DRB_Setup_Item_NG_RAN */
+static int hf_e1ap_dRB_data_Forwarding_Information_Response; /* Data_Forwarding_Information */
+static int hf_e1ap_DRB_Setup_Mod_List_NG_RAN_item; /* DRB_Setup_Mod_Item_NG_RAN */
+static int hf_e1ap_pDCP_DL_Count; /* PDCP_Count */
+static int hf_e1ap_pDCP_UL_Count; /* PDCP_Count */
+static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_item; /* DRBs_Subject_To_Counter_Check_Item_EUTRAN */
+static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_item; /* DRBs_Subject_To_Counter_Check_Item_NG_RAN */
+static int hf_e1ap_pDU_Session_ID; /* PDU_Session_ID */
+static int hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_item; /* DRBs_Subject_To_Early_Forwarding_Item */
+static int hf_e1ap_dLCountValue; /* PDCP_Count */
+static int hf_e1ap_DRB_To_Modify_List_EUTRAN_item; /* DRB_To_Modify_Item_EUTRAN */
+static int hf_e1ap_pDCP_Configuration; /* PDCP_Configuration */
+static int hf_e1ap_eUTRAN_QoS; /* EUTRAN_QoS */
+static int hf_e1ap_s1_UL_UP_TNL_Information; /* UP_TNL_Information */
+static int hf_e1ap_data_Forwarding_Information; /* Data_Forwarding_Information */
+static int hf_e1ap_pDCP_SN_Status_Request; /* PDCP_SN_Status_Request */
+static int hf_e1ap_dL_UP_Parameters; /* UP_Parameters */
+static int hf_e1ap_cell_Group_To_Add; /* Cell_Group_Information */
+static int hf_e1ap_cell_Group_To_Modify; /* Cell_Group_Information */
+static int hf_e1ap_cell_Group_To_Remove; /* Cell_Group_Information */
+static int hf_e1ap_dRB_Inactivity_Timer; /* Inactivity_Timer */
+static int hf_e1ap_DRB_To_Modify_List_NG_RAN_item; /* DRB_To_Modify_Item_NG_RAN */
+static int hf_e1ap_sDAP_Configuration; /* SDAP_Configuration */
+static int hf_e1ap_dRB_Data_Forwarding_Information; /* Data_Forwarding_Information */
+static int hf_e1ap_pdcp_SN_Status_Information; /* PDCP_SN_Status_Information */
+static int hf_e1ap_flow_Mapping_Information; /* QoS_Flow_QoS_Parameter_List */
+static int hf_e1ap_DRB_To_Remove_List_EUTRAN_item; /* DRB_To_Remove_Item_EUTRAN */
+static int hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_item; /* DRB_Required_To_Remove_Item_EUTRAN */
+static int hf_e1ap_DRB_To_Remove_List_NG_RAN_item; /* DRB_To_Remove_Item_NG_RAN */
+static int hf_e1ap_DRB_Required_To_Remove_List_NG_RAN_item; /* DRB_Required_To_Remove_Item_NG_RAN */
+static int hf_e1ap_DRB_To_Setup_List_EUTRAN_item; /* DRB_To_Setup_Item_EUTRAN */
+static int hf_e1ap_data_Forwarding_Information_Request; /* Data_Forwarding_Information_Request */
+static int hf_e1ap_existing_Allocated_S1_DL_UP_TNL_Info; /* UP_TNL_Information */
+static int hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_item; /* DRB_To_Setup_Mod_Item_EUTRAN */
+static int hf_e1ap_DRB_To_Setup_List_NG_RAN_item; /* DRB_To_Setup_Item_NG_RAN */
+static int hf_e1ap_qos_flow_Information_To_Be_Setup; /* QoS_Flow_QoS_Parameter_List */
+static int hf_e1ap_dRB_Data_Forwarding_Information_Request; /* Data_Forwarding_Information_Request */
+static int hf_e1ap_DRB_To_Setup_Mod_List_NG_RAN_item; /* DRB_To_Setup_Mod_Item_NG_RAN */
+static int hf_e1ap_DRB_Usage_Report_List_item; /* DRB_Usage_Report_Item */
+static int hf_e1ap_startTimeStamp; /* T_startTimeStamp */
+static int hf_e1ap_endTimeStamp; /* T_endTimeStamp */
+static int hf_e1ap_usageCountUL; /* INTEGER_0_18446744073709551615 */
+static int hf_e1ap_usageCountDL; /* INTEGER_0_18446744073709551615 */
+static int hf_e1ap_qoSPriorityLevel; /* QoSPriorityLevel */
+static int hf_e1ap_fiveQI; /* INTEGER_0_255_ */
+static int hf_e1ap_delayCritical; /* T_delayCritical */
+static int hf_e1ap_averagingWindow; /* AveragingWindow */
+static int hf_e1ap_maxDataBurstVolume; /* MaxDataBurstVolume */
+static int hf_e1ap_firstDLCount; /* FirstDLCount */
+static int hf_e1ap_dLDiscardingCount; /* DLDiscarding */
+static int hf_e1ap_choice_Extension; /* ProtocolIE_SingleContainer */
+static int hf_e1ap_ehc_CID_Length; /* T_ehc_CID_Length */
+static int hf_e1ap_drb_ContinueEHC_DL; /* T_drb_ContinueEHC_DL */
+static int hf_e1ap_drb_ContinueEHC_UL; /* T_drb_ContinueEHC_UL */
+static int hf_e1ap_ehc_Common; /* EHC_Common_Parameters */
+static int hf_e1ap_ehc_Downlink; /* EHC_Downlink_Parameters */
+static int hf_e1ap_ehc_Uplink; /* EHC_Uplink_Parameters */
+static int hf_e1ap_portNumber; /* PortNumber */
+static int hf_e1ap_priorityLevel; /* PriorityLevel */
+static int hf_e1ap_pre_emptionCapability; /* Pre_emptionCapability */
+static int hf_e1ap_pre_emptionVulnerability; /* Pre_emptionVulnerability */
+static int hf_e1ap_pLMN_Identity; /* PLMN_Identity */
+static int hf_e1ap_eUTRAN_Cell_Identity; /* E_UTRAN_Cell_Identity */
+static int hf_e1ap_ECGI_Support_List_item; /* ECGI_Support_Item */
+static int hf_e1ap_eCGI; /* ECGI */
+static int hf_e1ap_EUTRAN_QoS_Support_List_item; /* EUTRAN_QoS_Support_Item */
+static int hf_e1ap_qCI; /* QCI */
+static int hf_e1ap_eUTRANallocationAndRetentionPriority; /* EUTRANAllocationAndRetentionPriority */
+static int hf_e1ap_gbrQosInformation; /* GBR_QosInformation */
+static int hf_e1ap_ExtendedSliceSupportList_item; /* Slice_Support_Item */
+static int hf_e1ap_firstDLCountVal; /* PDCP_Count */
+static int hf_e1ap_tmgi; /* OCTET_STRING_SIZE_6 */
+static int hf_e1ap_nid; /* NID */
+static int hf_e1ap_gNB_CU_CP_NameVisibleString; /* GNB_CU_CP_NameVisibleString */
+static int hf_e1ap_gNB_CU_CP_NameUTF8String; /* GNB_CU_CP_NameUTF8String */
+static int hf_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_item; /* GNB_CU_UP_CellGroupRelatedConfiguration_Item */
+static int hf_e1ap_uP_TNL_Information; /* UP_TNL_Information */
+static int hf_e1ap_mbs_Support_Info_ToAdd_List; /* MBS_Support_Info_ToAdd_List */
+static int hf_e1ap_mbs_Support_Info_ToRemove_List; /* MBS_Support_Info_ToRemove_List */
+static int hf_e1ap_gNB_CU_UP_NameVisibleString; /* GNB_CU_UP_NameVisibleString */
+static int hf_e1ap_gNB_CU_UP_NameUTF8String; /* GNB_CU_UP_NameUTF8String */
+static int hf_e1ap_tNLAssociationTransportLayerAddress; /* CP_TNL_Information */
+static int hf_e1ap_tNLAssociationUsage; /* TNLAssociationUsage */
+static int hf_e1ap_tNLAssociationTransportLayerAddressgNBCUCP; /* CP_TNL_Information */
+static int hf_e1ap_e_RAB_MaximumBitrateDL; /* BitRate */
+static int hf_e1ap_e_RAB_MaximumBitrateUL; /* BitRate */
+static int hf_e1ap_e_RAB_GuaranteedBitrateDL; /* BitRate */
+static int hf_e1ap_e_RAB_GuaranteedBitrateUL; /* BitRate */
+static int hf_e1ap_maxFlowBitRateDownlink; /* BitRate */
+static int hf_e1ap_maxFlowBitRateUplink; /* BitRate */
+static int hf_e1ap_guaranteedFlowBitRateDownlink; /* BitRate */
+static int hf_e1ap_guaranteedFlowBitRateUplink; /* BitRate */
+static int hf_e1ap_maxPacketLossRateDownlink; /* MaxPacketLossRate */
+static int hf_e1ap_maxPacketLossRateUplink; /* MaxPacketLossRate */
+static int hf_e1ap_GTPTLAs_item; /* GTPTLA_Item */
+static int hf_e1ap_gTPTransportLayerAddresses; /* TransportLayerAddress */
+static int hf_e1ap_transportLayerAddress; /* TransportLayerAddress */
+static int hf_e1ap_gTP_TEID; /* GTP_TEID */
+static int hf_e1ap_offeredThroughput; /* INTEGER_1_16777216_ */
+static int hf_e1ap_availableThroughput; /* INTEGER_0_100_ */
+static int hf_e1ap_measurementsToActivate; /* MeasurementsToActivate */
+static int hf_e1ap_measurementFour; /* M4Configuration */
+static int hf_e1ap_measurementSix; /* M6Configuration */
+static int hf_e1ap_measurementSeven; /* M7Configuration */
+static int hf_e1ap_iAB_donor_CU_UPPSK; /* IAB_donor_CU_UPPSK */
+static int hf_e1ap_iAB_donor_CU_UPIPAddress; /* TransportLayerAddress */
+static int hf_e1ap_iAB_DUIPAddress; /* TransportLayerAddress */
+static int hf_e1ap_LocationDependentMBSNGUInformationAt5GC_item; /* LocationDependentMBSNGUInformationAt5GC_Item */
+static int hf_e1ap_mbsAreaSession_ID; /* MBSAreaSessionID */
+static int hf_e1ap_mbsNGUInformationAt5GC; /* MBSNGUInformationAt5GC */
+static int hf_e1ap_LocationDependentMBSF1UInformationAtCU_item; /* LocationDependentMBSF1UInformationAtCU_Item */
+static int hf_e1ap_mbs_f1u_info_at_CU; /* UP_TNL_Information */
+static int hf_e1ap_LocationDependentMBSF1UInformationAtDU_item; /* LocationDependentMBSF1UInformationAtDU_Item */
+static int hf_e1ap_mbs_f1u_info_at_DU; /* UP_TNL_Information */
+static int hf_e1ap_LocationDependentMBSNGUInformationAtNGRAN_item; /* LocationDependentMBSNGUInformationAtNGRAN_Item */
+static int hf_e1ap_mbsNGUInformationAtNGRAN; /* MBSNGUInformationAtNGRAN */
+static int hf_e1ap_maxIPrate; /* MaxIPrate */
+static int hf_e1ap_multicast; /* MBSNGUInformationAt5GC_Multicast */
+static int hf_e1ap_ipmcAddress; /* TransportLayerAddress */
+static int hf_e1ap_ipsourceAddress; /* TransportLayerAddress */
+static int hf_e1ap_gtpDLTEID; /* GTP_TEID */
+static int hf_e1ap_unicast; /* UP_TNL_Information */
+static int hf_e1ap_ue_Reference_ID; /* GNB_CU_CP_UE_E1AP_ID */
+static int hf_e1ap_associatedQoSFlowInformationList; /* MBSSessionAssociatedInformationList */
+static int hf_e1ap_mbsSessionAssociatedInformationList; /* MBSSessionAssociatedInformationList */
+static int hf_e1ap_mbsSessionForwardingAddress; /* UP_TNL_Information */
+static int hf_e1ap_MBSSessionAssociatedInformationList_item; /* MBSSessionAssociatedInformation_Item */
+static int hf_e1ap_mbs_QoS_Flow_Identifier; /* QoS_Flow_Identifier */
+static int hf_e1ap_associated_unicast_QoS_Flow_Identifier; /* QoS_Flow_Identifier */
+static int hf_e1ap_MBS_Support_Info_ToAdd_List_item; /* MBS_Support_Info_ToAdd_Item */
+static int hf_e1ap_globalMBSSessionID; /* GlobalMBSSessionID */
+static int hf_e1ap_MBS_Support_Info_ToRemove_List_item; /* MBS_Support_Info_ToRemove_Item */
+static int hf_e1ap_mbs_DL_Data_Arrival; /* MBS_DL_Data_Arrival */
+static int hf_e1ap_inactivity; /* MCBearerContext_Inactivity */
+static int hf_e1ap_dlDataArrival; /* T_dlDataArrival */
+static int hf_e1ap_ppi; /* PPI */
+static int hf_e1ap_mcBearerContext_Inactivity_Indication; /* T_mcBearerContext_Inactivity_Indication */
+static int hf_e1ap_mcMRBToSetupList; /* MCMRBSetupConfiguration */
+static int hf_e1ap_MCMRBSetupConfiguration_item; /* MCMRBSetupConfiguration_Item */
+static int hf_e1ap_mcBearerContextNGU_TNLInfoatNGRAN; /* MCBearerContextNGU_TNLInfoatNGRAN */
+static int hf_e1ap_mcMRBSetupResponseList; /* MCMRBSetupResponseList */
+static int hf_e1ap_mcMRBFailedList; /* MCMRBFailedList */
+static int hf_e1ap_availableMCMRBConfig; /* MCMRBSetupConfiguration */
+static int hf_e1ap_MCMRBSetupResponseList_item; /* MCMRBSetupResponseList_Item */
+static int hf_e1ap_mBS_PDCP_COUNT; /* MBS_PDCP_COUNT */
+static int hf_e1ap_MCMRBFailedList_item; /* MCMRBFailedList_Item */
+static int hf_e1ap_mcBearerContextNGUTNLInfoat5GC; /* MCBearerContextNGUTNLInfoat5GC */
+static int hf_e1ap_mcBearerContextNGUTnlInfoatNGRANRequest; /* MCBearerContextNGUTnlInfoatNGRANRequest */
+static int hf_e1ap_mbsMulticastF1UContextDescriptor; /* MBSMulticastF1UContextDescriptor */
+static int hf_e1ap_mcMRBToSetupModifyList; /* MCMRBSetupModifyConfiguration */
+static int hf_e1ap_mcMRBToRemoveList; /* MCMRBRemoveConfiguration */
+static int hf_e1ap_ngRANNGUTNLRequested; /* T_ngRANNGUTNLRequested */
+static int hf_e1ap_MCMRBSetupModifyConfiguration_item; /* MCMRBSetupModifyConfiguration_Item */
+static int hf_e1ap_f1uTNLatDU; /* MCBearerContextF1UTNLInfoatDU */
+static int hf_e1ap_mrbQoS; /* QoSFlowLevelQoSParameters */
+static int hf_e1ap_mbs_PDCP_COUNT_Req; /* MBS_PDCP_COUNT_Req */
+static int hf_e1ap_mbsF1UInfoatDU; /* UP_TNL_Information */
+static int hf_e1ap_multicastF1UContextReferenceE1; /* MulticastF1UContextReferenceE1 */
+static int hf_e1ap_mc_F1UCtxtusage; /* T_mc_F1UCtxtusage */
+static int hf_e1ap_mbsAreaSession; /* MBSAreaSessionID */
+static int hf_e1ap_MCMRBRemoveConfiguration_item; /* MRB_ID */
+static int hf_e1ap_mcBearerContextNGU_TNLInfoatNGRANModifyResponse; /* MCBearerContextNGU_TNLInfoatNGRANModifyResponse */
+static int hf_e1ap_mcMRBModifySetupResponseList; /* MCMRBSetupModifyResponseList */
+static int hf_e1ap_mbs_NGU_InfoatNGRAN; /* MBSNGUInformationAtNGRAN */
+static int hf_e1ap_MCMRBSetupModifyResponseList_item; /* MCMRBSetupModifyResponseList_Item */
+static int hf_e1ap_mcBearerContextF1UTNLInfoatCU; /* UP_TNL_Information */
+static int hf_e1ap_mcMRBToRemoveRequiredList; /* MCMRBRemoveConfiguration */
+static int hf_e1ap_mcMRBToModifyRequiredList; /* MCMRBModifyRequiredConfiguration */
+static int hf_e1ap_MCMRBModifyRequiredConfiguration_item; /* MCMRBModifyRequiredConfiguration_Item */
+static int hf_e1ap_mcMRBModifyConfirmList; /* MCMRBModifyConfirmList */
+static int hf_e1ap_MCMRBModifyConfirmList_item; /* MCMRBModifyConfirmList_Item */
+static int hf_e1ap_mcForwardingResourceID; /* MCForwardingResourceID */
+static int hf_e1ap_mrbForwardingResourceRequestList; /* MRBForwardingResourceRequestList */
+static int hf_e1ap_MRBForwardingResourceRequestList_item; /* MRBForwardingResourceRequest_Item */
+static int hf_e1ap_mrbProgressRequestType; /* MRB_ProgressInformationType */
+static int hf_e1ap_mrbForwardingAddressRequest; /* T_mrbForwardingAddressRequest */
+static int hf_e1ap_mrbForwardingResourceIndicationList; /* MRBForwardingResourceIndicationList */
+static int hf_e1ap_mbsSessionAssociatedInformation; /* MBSSessionAssociatedInformation */
+static int hf_e1ap_MRBForwardingResourceIndicationList_item; /* MRBForwardingResourceIndication_Item */
+static int hf_e1ap_mrb_ProgressInformation; /* MRB_ProgressInformation */
+static int hf_e1ap_mrbForwardingAddress; /* UP_TNL_Information */
+static int hf_e1ap_mrbForwardingResourceResponseList; /* MRBForwardingResourceResponseList */
+static int hf_e1ap_MRBForwardingResourceResponseList_item; /* MRBForwardingResourceResponse_Item */
+static int hf_e1ap_mrb_ProgressInformationSNs; /* MRB_ProgressInformationSNs */
+static int hf_e1ap_mrb_ProgressInformationType; /* MRB_ProgressInformationType */
+static int hf_e1ap_pdcp_SN12; /* INTEGER_0_4095 */
+static int hf_e1ap_pdcp_SN18; /* INTEGER_0_262143 */
+static int hf_e1ap_startTimeStamp_01; /* T_startTimeStamp_01 */
+static int hf_e1ap_endTimeStamp_01; /* T_endTimeStamp_01 */
+static int hf_e1ap_data_Usage_per_PDU_Session_Report; /* Data_Usage_per_PDU_Session_Report */
+static int hf_e1ap_data_Usage_per_QoS_Flow_List; /* Data_Usage_per_QoS_Flow_List */
+static int hf_e1ap_m4period; /* M4period */
+static int hf_e1ap_m4_links_to_log; /* Links_to_log */
+static int hf_e1ap_m6report_Interval; /* M6report_Interval */
+static int hf_e1ap_m6_links_to_log; /* Links_to_log */
+static int hf_e1ap_m7period; /* M7period */
+static int hf_e1ap_m7_links_to_log; /* Links_to_log */
+static int hf_e1ap_mdt_Activation; /* MDT_Activation */
+static int hf_e1ap_mDTMode; /* MDTMode */
+static int hf_e1ap_immediateMDT; /* ImmediateMDT */
+static int hf_e1ap_MDTPLMNList_item; /* PLMN_Identity */
+static int hf_e1ap_MDTPLMNModificationList_item; /* PLMN_Identity */
+static int hf_e1ap_NG_RAN_QoS_Support_List_item; /* NG_RAN_QoS_Support_Item */
+static int hf_e1ap_non_Dynamic5QIDescriptor; /* Non_Dynamic5QIDescriptor */
+static int hf_e1ap_sNPN; /* NPNSupportInfo_SNPN */
+static int hf_e1ap_nID; /* NID */
+static int hf_e1ap_sNPN_01; /* NPNContextInfo_SNPN */
+static int hf_e1ap_nR_Cell_Identity; /* NR_Cell_Identity */
+static int hf_e1ap_NR_CGI_Support_List_item; /* NR_CGI_Support_Item */
+static int hf_e1ap_nR_CGI; /* NR_CGI */
+static int hf_e1ap_Extended_NR_CGI_Support_List_item; /* Extended_NR_CGI_Support_Item */
+static int hf_e1ap_pER_Scalar; /* PER_Scalar */
+static int hf_e1ap_pER_Exponent; /* PER_Exponent */
+static int hf_e1ap_pDCP_SN_Size_UL; /* PDCP_SN_Size */
+static int hf_e1ap_pDCP_SN_Size_DL; /* PDCP_SN_Size */
+static int hf_e1ap_rLC_Mode; /* RLC_Mode */
+static int hf_e1ap_rOHC_Parameters; /* ROHC_Parameters */
+static int hf_e1ap_t_ReorderingTimer; /* T_ReorderingTimer */
+static int hf_e1ap_discardTimer; /* DiscardTimer */
+static int hf_e1ap_uLDataSplitThreshold; /* ULDataSplitThreshold */
+static int hf_e1ap_pDCP_Duplication; /* PDCP_Duplication */
+static int hf_e1ap_pDCP_Reestablishment; /* PDCP_Reestablishment */
+static int hf_e1ap_pDCP_DataRecovery; /* PDCP_DataRecovery */
+static int hf_e1ap_duplication_Activation; /* Duplication_Activation */
+static int hf_e1ap_outOfOrderDelivery; /* OutOfOrderDelivery */
+static int hf_e1ap_pDCP_SN; /* PDCP_SN */
+static int hf_e1ap_hFN; /* HFN */
+static int hf_e1ap_PDU_Session_Resource_Data_Usage_List_item; /* PDU_Session_Resource_Data_Usage_Item */
+static int hf_e1ap_mRDC_Usage_Information; /* MRDC_Usage_Information */
+static int hf_e1ap_pdcpStatusTransfer_UL; /* DRBBStatusTransfer */
+static int hf_e1ap_pdcpStatusTransfer_DL; /* PDCP_Count */
+static int hf_e1ap_iE_Extension; /* ProtocolExtensionContainer */
+static int hf_e1ap_receiveStatusofPDCPSDU; /* BIT_STRING_SIZE_1_131072 */
+static int hf_e1ap_countValue; /* PDCP_Count */
+static int hf_e1ap_PDU_Session_Resource_Activity_List_item; /* PDU_Session_Resource_Activity_Item */
+static int hf_e1ap_pDU_Session_Resource_Activity; /* PDU_Session_Resource_Activity */
+static int hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_item; /* PDU_Session_Resource_Confirm_Modified_Item */
+static int hf_e1ap_dRB_Confirm_Modified_List_NG_RAN; /* DRB_Confirm_Modified_List_NG_RAN */
+static int hf_e1ap_PDU_Session_Resource_Failed_List_item; /* PDU_Session_Resource_Failed_Item */
+static int hf_e1ap_PDU_Session_Resource_Failed_Mod_List_item; /* PDU_Session_Resource_Failed_Mod_Item */
+static int hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_item; /* PDU_Session_Resource_Failed_To_Modify_Item */
+static int hf_e1ap_PDU_Session_Resource_Modified_List_item; /* PDU_Session_Resource_Modified_Item */
+static int hf_e1ap_nG_DL_UP_TNL_Information; /* UP_TNL_Information */
+static int hf_e1ap_securityResult; /* SecurityResult */
+static int hf_e1ap_pDU_Session_Data_Forwarding_Information_Response; /* Data_Forwarding_Information */
+static int hf_e1ap_dRB_Setup_List_NG_RAN; /* DRB_Setup_List_NG_RAN */
+static int hf_e1ap_dRB_Failed_List_NG_RAN; /* DRB_Failed_List_NG_RAN */
+static int hf_e1ap_dRB_Modified_List_NG_RAN; /* DRB_Modified_List_NG_RAN */
+static int hf_e1ap_dRB_Failed_To_Modify_List_NG_RAN; /* DRB_Failed_To_Modify_List_NG_RAN */
+static int hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_item; /* PDU_Session_Resource_Required_To_Modify_Item */
+static int hf_e1ap_dRB_Required_To_Modify_List_NG_RAN; /* DRB_Required_To_Modify_List_NG_RAN */
+static int hf_e1ap_dRB_Required_To_Remove_List_NG_RAN; /* DRB_Required_To_Remove_List_NG_RAN */
+static int hf_e1ap_PDU_Session_Resource_Setup_List_item; /* PDU_Session_Resource_Setup_Item */
+static int hf_e1ap_nG_DL_UP_Unchanged; /* T_nG_DL_UP_Unchanged */
+static int hf_e1ap_PDU_Session_Resource_Setup_Mod_List_item; /* PDU_Session_Resource_Setup_Mod_Item */
+static int hf_e1ap_dRB_Setup_Mod_List_NG_RAN; /* DRB_Setup_Mod_List_NG_RAN */
+static int hf_e1ap_dRB_Failed_Mod_List_NG_RAN; /* DRB_Failed_Mod_List_NG_RAN */
+static int hf_e1ap_PDU_Session_Resource_To_Modify_List_item; /* PDU_Session_Resource_To_Modify_Item */
+static int hf_e1ap_securityIndication; /* SecurityIndication */
+static int hf_e1ap_pDU_Session_Resource_DL_AMBR; /* BitRate */
+static int hf_e1ap_nG_UL_UP_TNL_Information; /* UP_TNL_Information */
+static int hf_e1ap_pDU_Session_Data_Forwarding_Information_Request; /* Data_Forwarding_Information_Request */
+static int hf_e1ap_pDU_Session_Data_Forwarding_Information; /* Data_Forwarding_Information */
+static int hf_e1ap_pDU_Session_Inactivity_Timer; /* Inactivity_Timer */
+static int hf_e1ap_networkInstance; /* NetworkInstance */
+static int hf_e1ap_dRB_To_Setup_List_NG_RAN; /* DRB_To_Setup_List_NG_RAN */
+static int hf_e1ap_dRB_To_Modify_List_NG_RAN; /* DRB_To_Modify_List_NG_RAN */
+static int hf_e1ap_dRB_To_Remove_List_NG_RAN; /* DRB_To_Remove_List_NG_RAN */
+static int hf_e1ap_PDU_Session_Resource_To_Remove_List_item; /* PDU_Session_Resource_To_Remove_Item */
+static int hf_e1ap_PDU_Session_Resource_To_Setup_List_item; /* PDU_Session_Resource_To_Setup_Item */
+static int hf_e1ap_pDU_Session_Type; /* PDU_Session_Type */
+static int hf_e1ap_sNSSAI; /* SNSSAI */
+static int hf_e1ap_existing_Allocated_NG_DL_UP_TNL_Info; /* UP_TNL_Information */
+static int hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_item; /* PDU_Session_Resource_To_Setup_Mod_Item */
+static int hf_e1ap_pDU_Session_Resource_AMBR; /* BitRate */
+static int hf_e1ap_dRB_To_Setup_Mod_List_NG_RAN; /* DRB_To_Setup_Mod_List_NG_RAN */
+static int hf_e1ap_PDU_Session_To_Notify_List_item; /* PDU_Session_To_Notify_Item */
+static int hf_e1ap_qoS_Flow_List; /* QoS_Flow_List */
+static int hf_e1ap_non_Dynamic_5QI; /* Non_Dynamic5QIDescriptor */
+static int hf_e1ap_dynamic_5QI; /* Dynamic5QIDescriptor */
+static int hf_e1ap_QoS_Flow_List_item; /* QoS_Flow_Item */
+static int hf_e1ap_QoS_Flow_Failed_List_item; /* QoS_Flow_Failed_Item */
+static int hf_e1ap_QoS_Flow_Mapping_List_item; /* QoS_Flow_Mapping_Item */
+static int hf_e1ap_qoSFlowMappingIndication; /* QoS_Flow_Mapping_Indication */
+static int hf_e1ap_eUTRAN_QoS_Support_List; /* EUTRAN_QoS_Support_List */
+static int hf_e1ap_nG_RAN_QoS_Support_List; /* NG_RAN_QoS_Support_List */
+static int hf_e1ap_QoS_Flow_QoS_Parameter_List_item; /* QoS_Flow_QoS_Parameter_Item */
+static int hf_e1ap_qoS_Characteristics; /* QoS_Characteristics */
+static int hf_e1ap_nGRANallocationRetentionPriority; /* NGRANAllocationAndRetentionPriority */
+static int hf_e1ap_gBR_QoS_Flow_Information; /* GBR_QoSFlowInformation */
+static int hf_e1ap_reflective_QoS_Attribute; /* T_reflective_QoS_Attribute */
+static int hf_e1ap_additional_QoS_Information; /* T_additional_QoS_Information */
+static int hf_e1ap_paging_Policy_Index; /* INTEGER_1_8_ */
+static int hf_e1ap_reflective_QoS_Indicator; /* T_reflective_QoS_Indicator */
+static int hf_e1ap_qoS_Flow_Released_In_Session; /* T_qoS_Flow_Released_In_Session */
+static int hf_e1ap_qoS_Flow_Accumulated_Session_Time; /* OCTET_STRING_SIZE_5 */
+static int hf_e1ap_QoS_Flows_to_be_forwarded_List_item; /* QoS_Flows_to_be_forwarded_Item */
+static int hf_e1ap_dscp; /* BIT_STRING_SIZE_6 */
+static int hf_e1ap_flow_label; /* BIT_STRING_SIZE_20 */
+static int hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_item; /* DataForwardingtoNG_RANQoSFlowInformationList_Item */
+static int hf_e1ap_rSN; /* RSN */
+static int hf_e1ap_RetainabilityMeasurementsInfo_item; /* DRB_Removed_Item */
+static int hf_e1ap_rOHC; /* ROHC */
+static int hf_e1ap_uPlinkOnlyROHC; /* UplinkOnlyROHC */
+static int hf_e1ap_maxCID; /* INTEGER_0_16383_ */
+static int hf_e1ap_rOHC_Profiles; /* INTEGER_0_511_ */
+static int hf_e1ap_continueROHC; /* T_continueROHC */
+static int hf_e1ap_cipheringAlgorithm; /* CipheringAlgorithm */
+static int hf_e1ap_integrityProtectionAlgorithm; /* IntegrityProtectionAlgorithm */
+static int hf_e1ap_integrityProtectionIndication; /* IntegrityProtectionIndication */
+static int hf_e1ap_confidentialityProtectionIndication; /* ConfidentialityProtectionIndication */
+static int hf_e1ap_maximumIPdatarate; /* MaximumIPdatarate */
+static int hf_e1ap_securityAlgorithm; /* SecurityAlgorithm */
+static int hf_e1ap_uPSecuritykey; /* UPSecuritykey */
+static int hf_e1ap_integrityProtectionResult; /* IntegrityProtectionResult */
+static int hf_e1ap_confidentialityProtectionResult; /* ConfidentialityProtectionResult */
+static int hf_e1ap_Slice_Support_List_item; /* Slice_Support_Item */
+static int hf_e1ap_sST; /* OCTET_STRING_SIZE_1 */
+static int hf_e1ap_sD; /* OCTET_STRING_SIZE_3 */
+static int hf_e1ap_defaultDRB; /* DefaultDRB */
+static int hf_e1ap_sDAP_Header_UL; /* SDAP_Header_UL */
+static int hf_e1ap_sDAP_Header_DL; /* SDAP_Header_DL */
+static int hf_e1ap_dL_TNL_OfferedCapacity; /* INTEGER_0_16777216_ */
+static int hf_e1ap_dL_TNL_AvailableCapacity; /* INTEGER_0_100_ */
+static int hf_e1ap_uL_TNL_OfferedCapacity; /* INTEGER_0_16777216_ */
+static int hf_e1ap_uL_TNL_AvailableCapacity; /* INTEGER_0_100_ */
+static int hf_e1ap_tSCTrafficCharacteristicsUL; /* TSCTrafficInformation */
+static int hf_e1ap_tSCTrafficCharacteristicsDL; /* TSCTrafficInformation */
+static int hf_e1ap_periodicity; /* Periodicity */
+static int hf_e1ap_burstArrivalTime; /* BurstArrivalTime */
+static int hf_e1ap_traceID; /* TraceID */
+static int hf_e1ap_interfacesToTrace; /* InterfacesToTrace */
+static int hf_e1ap_traceDepth; /* TraceDepth */
+static int hf_e1ap_traceCollectionEntityIPAddress; /* TransportLayerAddress */
+static int hf_e1ap_t_Reordering; /* T_Reordering */
+static int hf_e1ap_transport_UP_Layer_Addresses_Info_To_Add_List; /* Transport_UP_Layer_Addresses_Info_To_Add_List */
+static int hf_e1ap_transport_UP_Layer_Addresses_Info_To_Remove_List; /* Transport_UP_Layer_Addresses_Info_To_Remove_List */
+static int hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List_item; /* Transport_UP_Layer_Addresses_Info_To_Add_Item */
+static int hf_e1ap_iP_SecTransportLayerAddress; /* TransportLayerAddress */
+static int hf_e1ap_gTPTransportLayerAddressesToAdd; /* GTPTLAs */
+static int hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List_item; /* Transport_UP_Layer_Addresses_Info_To_Remove_Item */
+static int hf_e1ap_gTPTransportLayerAddressesToRemove; /* GTPTLAs */
+static int hf_e1ap_bufferSize; /* BufferSize */
+static int hf_e1ap_dictionary; /* Dictionary */
+static int hf_e1ap_continueUDC; /* T_continueUDC */
+static int hf_e1ap_gNB_CU_CP_UE_E1AP_ID; /* GNB_CU_CP_UE_E1AP_ID */
+static int hf_e1ap_gNB_CU_UP_UE_E1AP_ID; /* GNB_CU_UP_UE_E1AP_ID */
+static int hf_e1ap_UESliceMaximumBitRateList_item; /* UESliceMaximumBitRateItem */
+static int hf_e1ap_uESliceMaximumBitRateDL; /* BitRate */
+static int hf_e1ap_UP_Parameters_item; /* UP_Parameters_Item */
+static int hf_e1ap_encryptionKey; /* EncryptionKey */
+static int hf_e1ap_integrityProtectionKey; /* IntegrityProtectionKey */
+static int hf_e1ap_gTPTunnel; /* GTPTunnel */
+static int hf_e1ap_continueROHC_01; /* T_continueROHC_01 */
+static int hf_e1ap_protocolIEs; /* ProtocolIE_Container */
+static int hf_e1ap_e1_Interface; /* ResetAll */
+static int hf_e1ap_partOfE1_Interface; /* UE_associatedLogicalE1_ConnectionListRes */
+static int hf_e1ap_UE_associatedLogicalE1_ConnectionListRes_item; /* ProtocolIE_SingleContainer */
+static int hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_item; /* ProtocolIE_SingleContainer */
+static int hf_e1ap_SupportedPLMNs_List_item; /* SupportedPLMNs_Item */
+static int hf_e1ap_slice_Support_List; /* Slice_Support_List */
+static int hf_e1ap_nR_CGI_Support_List; /* NR_CGI_Support_List */
+static int hf_e1ap_qoS_Parameters_Support_List; /* QoS_Parameters_Support_List */
+static int hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_item; /* GNB_CU_UP_TNLA_To_Remove_Item */
+static int hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_item; /* GNB_CU_CP_TNLA_To_Add_Item */
+static int hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_item; /* GNB_CU_CP_TNLA_To_Remove_Item */
+static int hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_item; /* GNB_CU_CP_TNLA_To_Update_Item */
+static int hf_e1ap_GNB_CU_CP_TNLA_Setup_List_item; /* GNB_CU_CP_TNLA_Setup_Item */
+static int hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_item; /* GNB_CU_CP_TNLA_Failed_To_Setup_Item */
+static int hf_e1ap_e_UTRAN_BearerContextSetupRequest; /* ProtocolIE_Container */
+static int hf_e1ap_nG_RAN_BearerContextSetupRequest; /* ProtocolIE_Container */
+static int hf_e1ap_e_UTRAN_BearerContextSetupResponse; /* ProtocolIE_Container */
+static int hf_e1ap_nG_RAN_BearerContextSetupResponse; /* ProtocolIE_Container */
+static int hf_e1ap_e_UTRAN_BearerContextModificationRequest; /* ProtocolIE_Container */
+static int hf_e1ap_nG_RAN_BearerContextModificationRequest; /* ProtocolIE_Container */
+static int hf_e1ap_e_UTRAN_BearerContextModificationResponse; /* ProtocolIE_Container */
+static int hf_e1ap_nG_RAN_BearerContextModificationResponse; /* ProtocolIE_Container */
+static int hf_e1ap_e_UTRAN_BearerContextModificationRequired; /* ProtocolIE_Container */
+static int hf_e1ap_nG_RAN_BearerContextModificationRequired; /* ProtocolIE_Container */
+static int hf_e1ap_e_UTRAN_BearerContextModificationConfirm; /* ProtocolIE_Container */
+static int hf_e1ap_nG_RAN_BearerContextModificationConfirm; /* ProtocolIE_Container */
+static int hf_e1ap_DRB_Status_List_item; /* DRB_Status_Item */
+static int hf_e1ap_e_UTRAN_GNB_CU_UP_CounterCheckRequest; /* ProtocolIE_Container */
+static int hf_e1ap_nG_RAN_GNB_CU_UP_CounterCheckRequest; /* ProtocolIE_Container */
+static int hf_e1ap_privateIEs; /* PrivateIE_Container */
+static int hf_e1ap_DLUPTNLAddressToUpdateList_item; /* DLUPTNLAddressToUpdateItem */
+static int hf_e1ap_ULUPTNLAddressToUpdateList_item; /* ULUPTNLAddressToUpdateItem */
+static int hf_e1ap_IAB_Donor_CU_UPPSKInfo_item; /* IAB_Donor_CU_UPPSKInfo_Item */
+static int hf_e1ap_initiatingMessage; /* InitiatingMessage */
+static int hf_e1ap_successfulOutcome; /* SuccessfulOutcome */
+static int hf_e1ap_unsuccessfulOutcome; /* UnsuccessfulOutcome */
+static int hf_e1ap_initiatingMessagevalue; /* InitiatingMessage_value */
+static int hf_e1ap_successfulOutcome_value; /* SuccessfulOutcome_value */
+static int hf_e1ap_unsuccessfulOutcome_value; /* UnsuccessfulOutcome_value */
/* Initialize the subtree pointers */
-static gint ett_e1ap = -1;
-static gint ett_e1ap_PLMN_Identity = -1;
-static gint ett_e1ap_TransportLayerAddress = -1;
-static gint ett_e1ap_InterfacesToTrace = -1;
-static gint ett_e1ap_MeasurementsToActivate = -1;
-static gint ett_e1ap_ReportCharacteristics = -1;
-static gint ett_e1ap_BurstArrivalTime = -1;
-
-/*--- Included file: packet-e1ap-ett.c ---*/
-#line 1 "./asn1/e1ap/packet-e1ap-ett.c"
-static gint ett_e1ap_PrivateIE_ID = -1;
-static gint ett_e1ap_ProtocolIE_Container = -1;
-static gint ett_e1ap_ProtocolIE_Field = -1;
-static gint ett_e1ap_ProtocolExtensionContainer = -1;
-static gint ett_e1ap_ProtocolExtensionField = -1;
-static gint ett_e1ap_PrivateIE_Container = -1;
-static gint ett_e1ap_PrivateIE_Field = -1;
-static gint ett_e1ap_ActivityInformation = -1;
-static gint ett_e1ap_AlternativeQoSParaSetList = -1;
-static gint ett_e1ap_AlternativeQoSParaSetItem = -1;
-static gint ett_e1ap_Cause = -1;
-static gint ett_e1ap_Cell_Group_Information = -1;
-static gint ett_e1ap_Cell_Group_Information_Item = -1;
-static gint ett_e1ap_CP_TNL_Information = -1;
-static gint ett_e1ap_CriticalityDiagnostics = -1;
-static gint ett_e1ap_CriticalityDiagnostics_IE_List = -1;
-static gint ett_e1ap_CriticalityDiagnostics_IE_List_item = -1;
-static gint ett_e1ap_DAPSRequestInfo = -1;
-static gint ett_e1ap_Data_Forwarding_Information_Request = -1;
-static gint ett_e1ap_Data_Forwarding_Information = -1;
-static gint ett_e1ap_DataForwardingtoE_UTRANInformationList = -1;
-static gint ett_e1ap_DataForwardingtoE_UTRANInformationListItem = -1;
-static gint ett_e1ap_Data_Usage_per_PDU_Session_Report = -1;
-static gint ett_e1ap_SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item = -1;
-static gint ett_e1ap_Data_Usage_per_QoS_Flow_List = -1;
-static gint ett_e1ap_Data_Usage_per_QoS_Flow_Item = -1;
-static gint ett_e1ap_Data_Usage_Report_List = -1;
-static gint ett_e1ap_Data_Usage_Report_Item = -1;
-static gint ett_e1ap_DLDiscarding = -1;
-static gint ett_e1ap_DLUPTNLAddressToUpdateItem = -1;
-static gint ett_e1ap_DRB_Activity_List = -1;
-static gint ett_e1ap_DRB_Activity_Item = -1;
-static gint ett_e1ap_DRB_Confirm_Modified_List_EUTRAN = -1;
-static gint ett_e1ap_DRB_Confirm_Modified_Item_EUTRAN = -1;
-static gint ett_e1ap_DRB_Confirm_Modified_List_NG_RAN = -1;
-static gint ett_e1ap_DRB_Confirm_Modified_Item_NG_RAN = -1;
-static gint ett_e1ap_DRB_Failed_List_EUTRAN = -1;
-static gint ett_e1ap_DRB_Failed_Item_EUTRAN = -1;
-static gint ett_e1ap_DRB_Failed_Mod_List_EUTRAN = -1;
-static gint ett_e1ap_DRB_Failed_Mod_Item_EUTRAN = -1;
-static gint ett_e1ap_DRB_Failed_List_NG_RAN = -1;
-static gint ett_e1ap_DRB_Failed_Item_NG_RAN = -1;
-static gint ett_e1ap_DRB_Failed_Mod_List_NG_RAN = -1;
-static gint ett_e1ap_DRB_Failed_Mod_Item_NG_RAN = -1;
-static gint ett_e1ap_DRB_Failed_To_Modify_List_EUTRAN = -1;
-static gint ett_e1ap_DRB_Failed_To_Modify_Item_EUTRAN = -1;
-static gint ett_e1ap_DRB_Failed_To_Modify_List_NG_RAN = -1;
-static gint ett_e1ap_DRB_Failed_To_Modify_Item_NG_RAN = -1;
-static gint ett_e1ap_DRB_Measurement_Results_Information_List = -1;
-static gint ett_e1ap_DRB_Measurement_Results_Information_Item = -1;
-static gint ett_e1ap_DRB_Modified_List_EUTRAN = -1;
-static gint ett_e1ap_DRB_Modified_Item_EUTRAN = -1;
-static gint ett_e1ap_DRB_Modified_List_NG_RAN = -1;
-static gint ett_e1ap_DRB_Modified_Item_NG_RAN = -1;
-static gint ett_e1ap_DRB_Removed_Item = -1;
-static gint ett_e1ap_SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item = -1;
-static gint ett_e1ap_DRB_Required_To_Modify_List_EUTRAN = -1;
-static gint ett_e1ap_DRB_Required_To_Modify_Item_EUTRAN = -1;
-static gint ett_e1ap_DRB_Required_To_Modify_List_NG_RAN = -1;
-static gint ett_e1ap_DRB_Required_To_Modify_Item_NG_RAN = -1;
-static gint ett_e1ap_DRB_Setup_List_EUTRAN = -1;
-static gint ett_e1ap_DRB_Setup_Item_EUTRAN = -1;
-static gint ett_e1ap_DRB_Setup_Mod_List_EUTRAN = -1;
-static gint ett_e1ap_DRB_Setup_Mod_Item_EUTRAN = -1;
-static gint ett_e1ap_DRB_Setup_List_NG_RAN = -1;
-static gint ett_e1ap_DRB_Setup_Item_NG_RAN = -1;
-static gint ett_e1ap_DRB_Setup_Mod_List_NG_RAN = -1;
-static gint ett_e1ap_DRB_Setup_Mod_Item_NG_RAN = -1;
-static gint ett_e1ap_DRB_Status_Item = -1;
-static gint ett_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN = -1;
-static gint ett_e1ap_DRBs_Subject_To_Counter_Check_Item_EUTRAN = -1;
-static gint ett_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN = -1;
-static gint ett_e1ap_DRBs_Subject_To_Counter_Check_Item_NG_RAN = -1;
-static gint ett_e1ap_DRBs_Subject_To_Early_Forwarding_List = -1;
-static gint ett_e1ap_DRBs_Subject_To_Early_Forwarding_Item = -1;
-static gint ett_e1ap_DRB_To_Modify_List_EUTRAN = -1;
-static gint ett_e1ap_DRB_To_Modify_Item_EUTRAN = -1;
-static gint ett_e1ap_DRB_To_Modify_List_NG_RAN = -1;
-static gint ett_e1ap_DRB_To_Modify_Item_NG_RAN = -1;
-static gint ett_e1ap_DRB_To_Remove_List_EUTRAN = -1;
-static gint ett_e1ap_DRB_To_Remove_Item_EUTRAN = -1;
-static gint ett_e1ap_DRB_Required_To_Remove_List_EUTRAN = -1;
-static gint ett_e1ap_DRB_Required_To_Remove_Item_EUTRAN = -1;
-static gint ett_e1ap_DRB_To_Remove_List_NG_RAN = -1;
-static gint ett_e1ap_DRB_To_Remove_Item_NG_RAN = -1;
-static gint ett_e1ap_DRB_Required_To_Remove_List_NG_RAN = -1;
-static gint ett_e1ap_DRB_Required_To_Remove_Item_NG_RAN = -1;
-static gint ett_e1ap_DRB_To_Setup_List_EUTRAN = -1;
-static gint ett_e1ap_DRB_To_Setup_Item_EUTRAN = -1;
-static gint ett_e1ap_DRB_To_Setup_Mod_List_EUTRAN = -1;
-static gint ett_e1ap_DRB_To_Setup_Mod_Item_EUTRAN = -1;
-static gint ett_e1ap_DRB_To_Setup_List_NG_RAN = -1;
-static gint ett_e1ap_DRB_To_Setup_Item_NG_RAN = -1;
-static gint ett_e1ap_DRB_To_Setup_Mod_List_NG_RAN = -1;
-static gint ett_e1ap_DRB_To_Setup_Mod_Item_NG_RAN = -1;
-static gint ett_e1ap_DRB_Usage_Report_List = -1;
-static gint ett_e1ap_DRB_Usage_Report_Item = -1;
-static gint ett_e1ap_Dynamic5QIDescriptor = -1;
-static gint ett_e1ap_EarlyForwardingCOUNTInfo = -1;
-static gint ett_e1ap_EHC_Common_Parameters = -1;
-static gint ett_e1ap_EHC_Downlink_Parameters = -1;
-static gint ett_e1ap_EHC_Uplink_Parameters = -1;
-static gint ett_e1ap_EHC_Parameters = -1;
-static gint ett_e1ap_Endpoint_IP_address_and_port = -1;
-static gint ett_e1ap_EUTRANAllocationAndRetentionPriority = -1;
-static gint ett_e1ap_EUTRAN_QoS_Support_List = -1;
-static gint ett_e1ap_EUTRAN_QoS_Support_Item = -1;
-static gint ett_e1ap_EUTRAN_QoS = -1;
-static gint ett_e1ap_ExtendedSliceSupportList = -1;
-static gint ett_e1ap_FirstDLCount = -1;
-static gint ett_e1ap_Extended_GNB_CU_CP_Name = -1;
-static gint ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration = -1;
-static gint ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_Item = -1;
-static gint ett_e1ap_Extended_GNB_CU_UP_Name = -1;
-static gint ett_e1ap_GNB_CU_CP_TNLA_Setup_Item = -1;
-static gint ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_Item = -1;
-static gint ett_e1ap_GNB_CU_CP_TNLA_To_Add_Item = -1;
-static gint ett_e1ap_GNB_CU_CP_TNLA_To_Remove_Item = -1;
-static gint ett_e1ap_GNB_CU_CP_TNLA_To_Update_Item = -1;
-static gint ett_e1ap_GNB_CU_UP_TNLA_To_Remove_Item = -1;
-static gint ett_e1ap_GBR_QosInformation = -1;
-static gint ett_e1ap_GBR_QoSFlowInformation = -1;
-static gint ett_e1ap_GTPTLAs = -1;
-static gint ett_e1ap_GTPTLA_Item = -1;
-static gint ett_e1ap_GTPTunnel = -1;
-static gint ett_e1ap_HW_CapacityIndicator = -1;
-static gint ett_e1ap_ImmediateMDT = -1;
-static gint ett_e1ap_MaximumIPdatarate = -1;
-static gint ett_e1ap_MRDC_Data_Usage_Report_Item = -1;
-static gint ett_e1ap_MRDC_Usage_Information = -1;
-static gint ett_e1ap_M4Configuration = -1;
-static gint ett_e1ap_M6Configuration = -1;
-static gint ett_e1ap_M7Configuration = -1;
-static gint ett_e1ap_MDT_Configuration = -1;
-static gint ett_e1ap_MDTMode = -1;
-static gint ett_e1ap_MDTPLMNList = -1;
-static gint ett_e1ap_NGRANAllocationAndRetentionPriority = -1;
-static gint ett_e1ap_NG_RAN_QoS_Support_List = -1;
-static gint ett_e1ap_NG_RAN_QoS_Support_Item = -1;
-static gint ett_e1ap_Non_Dynamic5QIDescriptor = -1;
-static gint ett_e1ap_NPNSupportInfo = -1;
-static gint ett_e1ap_NPNSupportInfo_SNPN = -1;
-static gint ett_e1ap_NPNContextInfo = -1;
-static gint ett_e1ap_NPNContextInfo_SNPN = -1;
-static gint ett_e1ap_NR_CGI = -1;
-static gint ett_e1ap_NR_CGI_Support_List = -1;
-static gint ett_e1ap_NR_CGI_Support_Item = -1;
-static gint ett_e1ap_Extended_NR_CGI_Support_List = -1;
-static gint ett_e1ap_Extended_NR_CGI_Support_Item = -1;
-static gint ett_e1ap_PacketErrorRate = -1;
-static gint ett_e1ap_PDCP_Configuration = -1;
-static gint ett_e1ap_PDCP_Count = -1;
-static gint ett_e1ap_PDU_Session_Resource_Data_Usage_List = -1;
-static gint ett_e1ap_PDU_Session_Resource_Data_Usage_Item = -1;
-static gint ett_e1ap_PDCP_SN_Status_Information = -1;
-static gint ett_e1ap_DRBBStatusTransfer = -1;
-static gint ett_e1ap_PDU_Session_Resource_Activity_List = -1;
-static gint ett_e1ap_PDU_Session_Resource_Activity_Item = -1;
-static gint ett_e1ap_PDU_Session_Resource_Confirm_Modified_List = -1;
-static gint ett_e1ap_PDU_Session_Resource_Confirm_Modified_Item = -1;
-static gint ett_e1ap_PDU_Session_Resource_Failed_List = -1;
-static gint ett_e1ap_PDU_Session_Resource_Failed_Item = -1;
-static gint ett_e1ap_PDU_Session_Resource_Failed_Mod_List = -1;
-static gint ett_e1ap_PDU_Session_Resource_Failed_Mod_Item = -1;
-static gint ett_e1ap_PDU_Session_Resource_Failed_To_Modify_List = -1;
-static gint ett_e1ap_PDU_Session_Resource_Failed_To_Modify_Item = -1;
-static gint ett_e1ap_PDU_Session_Resource_Modified_List = -1;
-static gint ett_e1ap_PDU_Session_Resource_Modified_Item = -1;
-static gint ett_e1ap_PDU_Session_Resource_Required_To_Modify_List = -1;
-static gint ett_e1ap_PDU_Session_Resource_Required_To_Modify_Item = -1;
-static gint ett_e1ap_PDU_Session_Resource_Setup_List = -1;
-static gint ett_e1ap_PDU_Session_Resource_Setup_Item = -1;
-static gint ett_e1ap_PDU_Session_Resource_Setup_Mod_List = -1;
-static gint ett_e1ap_PDU_Session_Resource_Setup_Mod_Item = -1;
-static gint ett_e1ap_PDU_Session_Resource_To_Modify_List = -1;
-static gint ett_e1ap_PDU_Session_Resource_To_Modify_Item = -1;
-static gint ett_e1ap_PDU_Session_Resource_To_Remove_List = -1;
-static gint ett_e1ap_PDU_Session_Resource_To_Remove_Item = -1;
-static gint ett_e1ap_PDU_Session_Resource_To_Setup_List = -1;
-static gint ett_e1ap_PDU_Session_Resource_To_Setup_Item = -1;
-static gint ett_e1ap_PDU_Session_Resource_To_Setup_Mod_List = -1;
-static gint ett_e1ap_PDU_Session_Resource_To_Setup_Mod_Item = -1;
-static gint ett_e1ap_PDU_Session_To_Notify_List = -1;
-static gint ett_e1ap_PDU_Session_To_Notify_Item = -1;
-static gint ett_e1ap_QoS_Characteristics = -1;
-static gint ett_e1ap_QoS_Flow_List = -1;
-static gint ett_e1ap_QoS_Flow_Item = -1;
-static gint ett_e1ap_QoS_Flow_Failed_List = -1;
-static gint ett_e1ap_QoS_Flow_Failed_Item = -1;
-static gint ett_e1ap_QoS_Flow_Mapping_List = -1;
-static gint ett_e1ap_QoS_Flow_Mapping_Item = -1;
-static gint ett_e1ap_QoS_Parameters_Support_List = -1;
-static gint ett_e1ap_QoS_Flow_QoS_Parameter_List = -1;
-static gint ett_e1ap_QoS_Flow_QoS_Parameter_Item = -1;
-static gint ett_e1ap_QoSFlowLevelQoSParameters = -1;
-static gint ett_e1ap_QoS_Flow_Removed_Item = -1;
-static gint ett_e1ap_QoS_Flows_to_be_forwarded_List = -1;
-static gint ett_e1ap_QoS_Flows_to_be_forwarded_Item = -1;
-static gint ett_e1ap_QoS_Mapping_Information = -1;
-static gint ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList = -1;
-static gint ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_Item = -1;
-static gint ett_e1ap_RedundantPDUSessionInformation = -1;
-static gint ett_e1ap_RetainabilityMeasurementsInfo = -1;
-static gint ett_e1ap_ROHC_Parameters = -1;
-static gint ett_e1ap_ROHC = -1;
-static gint ett_e1ap_SecurityAlgorithm = -1;
-static gint ett_e1ap_SecurityIndication = -1;
-static gint ett_e1ap_SecurityInformation = -1;
-static gint ett_e1ap_SecurityResult = -1;
-static gint ett_e1ap_Slice_Support_List = -1;
-static gint ett_e1ap_Slice_Support_Item = -1;
-static gint ett_e1ap_SNSSAI = -1;
-static gint ett_e1ap_SDAP_Configuration = -1;
-static gint ett_e1ap_TNL_AvailableCapacityIndicator = -1;
-static gint ett_e1ap_TSCTrafficCharacteristics = -1;
-static gint ett_e1ap_TSCTrafficInformation = -1;
-static gint ett_e1ap_TraceActivation = -1;
-static gint ett_e1ap_T_ReorderingTimer = -1;
-static gint ett_e1ap_Transport_Layer_Address_Info = -1;
-static gint ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List = -1;
-static gint ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_Item = -1;
-static gint ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List = -1;
-static gint ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item = -1;
-static gint ett_e1ap_UE_associatedLogicalE1_ConnectionItem = -1;
-static gint ett_e1ap_ULUPTNLAddressToUpdateItem = -1;
-static gint ett_e1ap_UP_Parameters = -1;
-static gint ett_e1ap_UP_Parameters_Item = -1;
-static gint ett_e1ap_UPSecuritykey = -1;
-static gint ett_e1ap_UP_TNL_Information = -1;
-static gint ett_e1ap_UplinkOnlyROHC = -1;
-static gint ett_e1ap_Reset = -1;
-static gint ett_e1ap_ResetType = -1;
-static gint ett_e1ap_UE_associatedLogicalE1_ConnectionListRes = -1;
-static gint ett_e1ap_ResetAcknowledge = -1;
-static gint ett_e1ap_UE_associatedLogicalE1_ConnectionListResAck = -1;
-static gint ett_e1ap_ErrorIndication = -1;
-static gint ett_e1ap_GNB_CU_UP_E1SetupRequest = -1;
-static gint ett_e1ap_SupportedPLMNs_List = -1;
-static gint ett_e1ap_SupportedPLMNs_Item = -1;
-static gint ett_e1ap_GNB_CU_UP_E1SetupResponse = -1;
-static gint ett_e1ap_GNB_CU_UP_E1SetupFailure = -1;
-static gint ett_e1ap_GNB_CU_CP_E1SetupRequest = -1;
-static gint ett_e1ap_GNB_CU_CP_E1SetupResponse = -1;
-static gint ett_e1ap_GNB_CU_CP_E1SetupFailure = -1;
-static gint ett_e1ap_GNB_CU_UP_ConfigurationUpdate = -1;
-static gint ett_e1ap_GNB_CU_UP_TNLA_To_Remove_List = -1;
-static gint ett_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge = -1;
-static gint ett_e1ap_GNB_CU_UP_ConfigurationUpdateFailure = -1;
-static gint ett_e1ap_GNB_CU_CP_ConfigurationUpdate = -1;
-static gint ett_e1ap_GNB_CU_CP_TNLA_To_Add_List = -1;
-static gint ett_e1ap_GNB_CU_CP_TNLA_To_Remove_List = -1;
-static gint ett_e1ap_GNB_CU_CP_TNLA_To_Update_List = -1;
-static gint ett_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge = -1;
-static gint ett_e1ap_GNB_CU_CP_TNLA_Setup_List = -1;
-static gint ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List = -1;
-static gint ett_e1ap_GNB_CU_CP_ConfigurationUpdateFailure = -1;
-static gint ett_e1ap_E1ReleaseRequest = -1;
-static gint ett_e1ap_E1ReleaseResponse = -1;
-static gint ett_e1ap_BearerContextSetupRequest = -1;
-static gint ett_e1ap_System_BearerContextSetupRequest = -1;
-static gint ett_e1ap_BearerContextSetupResponse = -1;
-static gint ett_e1ap_System_BearerContextSetupResponse = -1;
-static gint ett_e1ap_BearerContextSetupFailure = -1;
-static gint ett_e1ap_BearerContextModificationRequest = -1;
-static gint ett_e1ap_System_BearerContextModificationRequest = -1;
-static gint ett_e1ap_BearerContextModificationResponse = -1;
-static gint ett_e1ap_System_BearerContextModificationResponse = -1;
-static gint ett_e1ap_BearerContextModificationFailure = -1;
-static gint ett_e1ap_BearerContextModificationRequired = -1;
-static gint ett_e1ap_System_BearerContextModificationRequired = -1;
-static gint ett_e1ap_BearerContextModificationConfirm = -1;
-static gint ett_e1ap_System_BearerContextModificationConfirm = -1;
-static gint ett_e1ap_BearerContextReleaseCommand = -1;
-static gint ett_e1ap_BearerContextReleaseComplete = -1;
-static gint ett_e1ap_BearerContextReleaseRequest = -1;
-static gint ett_e1ap_DRB_Status_List = -1;
-static gint ett_e1ap_BearerContextInactivityNotification = -1;
-static gint ett_e1ap_DLDataNotification = -1;
-static gint ett_e1ap_ULDataNotification = -1;
-static gint ett_e1ap_DataUsageReport = -1;
-static gint ett_e1ap_GNB_CU_UP_CounterCheckRequest = -1;
-static gint ett_e1ap_System_GNB_CU_UP_CounterCheckRequest = -1;
-static gint ett_e1ap_GNB_CU_UP_StatusIndication = -1;
-static gint ett_e1ap_GNB_CU_CPMeasurementResultsInformation = -1;
-static gint ett_e1ap_MRDC_DataUsageReport = -1;
-static gint ett_e1ap_TraceStart = -1;
-static gint ett_e1ap_DeactivateTrace = -1;
-static gint ett_e1ap_CellTrafficTrace = -1;
-static gint ett_e1ap_PrivateMessage = -1;
-static gint ett_e1ap_ResourceStatusRequest = -1;
-static gint ett_e1ap_ResourceStatusResponse = -1;
-static gint ett_e1ap_ResourceStatusFailure = -1;
-static gint ett_e1ap_ResourceStatusUpdate = -1;
-static gint ett_e1ap_IAB_UPTNLAddressUpdate = -1;
-static gint ett_e1ap_DLUPTNLAddressToUpdateList = -1;
-static gint ett_e1ap_IAB_UPTNLAddressUpdateAcknowledge = -1;
-static gint ett_e1ap_ULUPTNLAddressToUpdateList = -1;
-static gint ett_e1ap_IAB_UPTNLAddressUpdateFailure = -1;
-static gint ett_e1ap_EarlyForwardingSNTransfer = -1;
-static gint ett_e1ap_E1AP_PDU = -1;
-static gint ett_e1ap_InitiatingMessage = -1;
-static gint ett_e1ap_SuccessfulOutcome = -1;
-static gint ett_e1ap_UnsuccessfulOutcome = -1;
-
-/*--- End of included file: packet-e1ap-ett.c ---*/
-#line 71 "./asn1/e1ap/packet-e1ap-template.c"
+static gint ett_e1ap;
+static gint ett_e1ap_PLMN_Identity;
+static gint ett_e1ap_TransportLayerAddress;
+static gint ett_e1ap_InterfacesToTrace;
+static gint ett_e1ap_MeasurementsToActivate;
+static gint ett_e1ap_ReportCharacteristics;
+static gint ett_e1ap_BurstArrivalTime;
+static gint ett_e1ap_PrivateIE_ID;
+static gint ett_e1ap_ProtocolIE_Container;
+static gint ett_e1ap_ProtocolIE_Field;
+static gint ett_e1ap_ProtocolExtensionContainer;
+static gint ett_e1ap_ProtocolExtensionField;
+static gint ett_e1ap_PrivateIE_Container;
+static gint ett_e1ap_PrivateIE_Field;
+static gint ett_e1ap_ActivityInformation;
+static gint ett_e1ap_AlternativeQoSParaSetList;
+static gint ett_e1ap_AlternativeQoSParaSetItem;
+static gint ett_e1ap_BCBearerContextToSetup;
+static gint ett_e1ap_BCBearerContextNGU_TNLInfoat5GC;
+static gint ett_e1ap_BCMRBSetupConfiguration;
+static gint ett_e1ap_BCMRBSetupConfiguration_Item;
+static gint ett_e1ap_BCBearerContextToSetupResponse;
+static gint ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN;
+static gint ett_e1ap_BCMRBSetupResponseList;
+static gint ett_e1ap_BCMRBSetupResponseList_Item;
+static gint ett_e1ap_BCBearerContextF1U_TNLInfoatCU;
+static gint ett_e1ap_BCMRBFailedList;
+static gint ett_e1ap_BCMRBFailedList_Item;
+static gint ett_e1ap_BCBearerContextToModify;
+static gint ett_e1ap_BCMRBModifyConfiguration;
+static gint ett_e1ap_BCMRBModifyConfiguration_Item;
+static gint ett_e1ap_BCBearerContextF1U_TNLInfoatDU;
+static gint ett_e1ap_BCMRBRemoveConfiguration;
+static gint ett_e1ap_BCBearerContextToModifyResponse;
+static gint ett_e1ap_BCMRBSetupModifyResponseList;
+static gint ett_e1ap_BCMRBSetupModifyResponseList_Item;
+static gint ett_e1ap_BCBearerContextToModifyRequired;
+static gint ett_e1ap_BCBearerContextToModifyConfirm;
+static gint ett_e1ap_Cause;
+static gint ett_e1ap_Cell_Group_Information;
+static gint ett_e1ap_Cell_Group_Information_Item;
+static gint ett_e1ap_CP_TNL_Information;
+static gint ett_e1ap_CriticalityDiagnostics;
+static gint ett_e1ap_CriticalityDiagnostics_IE_List;
+static gint ett_e1ap_CriticalityDiagnostics_IE_List_item;
+static gint ett_e1ap_DAPSRequestInfo;
+static gint ett_e1ap_Data_Forwarding_Information_Request;
+static gint ett_e1ap_Data_Forwarding_Information;
+static gint ett_e1ap_DataForwardingtoE_UTRANInformationList;
+static gint ett_e1ap_DataForwardingtoE_UTRANInformationListItem;
+static gint ett_e1ap_Data_Usage_per_PDU_Session_Report;
+static gint ett_e1ap_SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item;
+static gint ett_e1ap_Data_Usage_per_QoS_Flow_List;
+static gint ett_e1ap_Data_Usage_per_QoS_Flow_Item;
+static gint ett_e1ap_Data_Usage_Report_List;
+static gint ett_e1ap_Data_Usage_Report_Item;
+static gint ett_e1ap_DLDiscarding;
+static gint ett_e1ap_DLUPTNLAddressToUpdateItem;
+static gint ett_e1ap_DRB_Activity_List;
+static gint ett_e1ap_DRB_Activity_Item;
+static gint ett_e1ap_DRB_Confirm_Modified_List_EUTRAN;
+static gint ett_e1ap_DRB_Confirm_Modified_Item_EUTRAN;
+static gint ett_e1ap_DRB_Confirm_Modified_List_NG_RAN;
+static gint ett_e1ap_DRB_Confirm_Modified_Item_NG_RAN;
+static gint ett_e1ap_DRB_Failed_List_EUTRAN;
+static gint ett_e1ap_DRB_Failed_Item_EUTRAN;
+static gint ett_e1ap_DRB_Failed_Mod_List_EUTRAN;
+static gint ett_e1ap_DRB_Failed_Mod_Item_EUTRAN;
+static gint ett_e1ap_DRB_Failed_List_NG_RAN;
+static gint ett_e1ap_DRB_Failed_Item_NG_RAN;
+static gint ett_e1ap_DRB_Failed_Mod_List_NG_RAN;
+static gint ett_e1ap_DRB_Failed_Mod_Item_NG_RAN;
+static gint ett_e1ap_DRB_Failed_To_Modify_List_EUTRAN;
+static gint ett_e1ap_DRB_Failed_To_Modify_Item_EUTRAN;
+static gint ett_e1ap_DRB_Failed_To_Modify_List_NG_RAN;
+static gint ett_e1ap_DRB_Failed_To_Modify_Item_NG_RAN;
+static gint ett_e1ap_DRB_Measurement_Results_Information_List;
+static gint ett_e1ap_DRB_Measurement_Results_Information_Item;
+static gint ett_e1ap_DRB_Modified_List_EUTRAN;
+static gint ett_e1ap_DRB_Modified_Item_EUTRAN;
+static gint ett_e1ap_DRB_Modified_List_NG_RAN;
+static gint ett_e1ap_DRB_Modified_Item_NG_RAN;
+static gint ett_e1ap_DRB_Removed_Item;
+static gint ett_e1ap_SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item;
+static gint ett_e1ap_DRB_Required_To_Modify_List_EUTRAN;
+static gint ett_e1ap_DRB_Required_To_Modify_Item_EUTRAN;
+static gint ett_e1ap_DRB_Required_To_Modify_List_NG_RAN;
+static gint ett_e1ap_DRB_Required_To_Modify_Item_NG_RAN;
+static gint ett_e1ap_DRB_Setup_List_EUTRAN;
+static gint ett_e1ap_DRB_Setup_Item_EUTRAN;
+static gint ett_e1ap_DRB_Setup_Mod_List_EUTRAN;
+static gint ett_e1ap_DRB_Setup_Mod_Item_EUTRAN;
+static gint ett_e1ap_DRB_Setup_List_NG_RAN;
+static gint ett_e1ap_DRB_Setup_Item_NG_RAN;
+static gint ett_e1ap_DRB_Setup_Mod_List_NG_RAN;
+static gint ett_e1ap_DRB_Setup_Mod_Item_NG_RAN;
+static gint ett_e1ap_DRB_Status_Item;
+static gint ett_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN;
+static gint ett_e1ap_DRBs_Subject_To_Counter_Check_Item_EUTRAN;
+static gint ett_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN;
+static gint ett_e1ap_DRBs_Subject_To_Counter_Check_Item_NG_RAN;
+static gint ett_e1ap_DRBs_Subject_To_Early_Forwarding_List;
+static gint ett_e1ap_DRBs_Subject_To_Early_Forwarding_Item;
+static gint ett_e1ap_DRB_To_Modify_List_EUTRAN;
+static gint ett_e1ap_DRB_To_Modify_Item_EUTRAN;
+static gint ett_e1ap_DRB_To_Modify_List_NG_RAN;
+static gint ett_e1ap_DRB_To_Modify_Item_NG_RAN;
+static gint ett_e1ap_DRB_To_Remove_List_EUTRAN;
+static gint ett_e1ap_DRB_To_Remove_Item_EUTRAN;
+static gint ett_e1ap_DRB_Required_To_Remove_List_EUTRAN;
+static gint ett_e1ap_DRB_Required_To_Remove_Item_EUTRAN;
+static gint ett_e1ap_DRB_To_Remove_List_NG_RAN;
+static gint ett_e1ap_DRB_To_Remove_Item_NG_RAN;
+static gint ett_e1ap_DRB_Required_To_Remove_List_NG_RAN;
+static gint ett_e1ap_DRB_Required_To_Remove_Item_NG_RAN;
+static gint ett_e1ap_DRB_To_Setup_List_EUTRAN;
+static gint ett_e1ap_DRB_To_Setup_Item_EUTRAN;
+static gint ett_e1ap_DRB_To_Setup_Mod_List_EUTRAN;
+static gint ett_e1ap_DRB_To_Setup_Mod_Item_EUTRAN;
+static gint ett_e1ap_DRB_To_Setup_List_NG_RAN;
+static gint ett_e1ap_DRB_To_Setup_Item_NG_RAN;
+static gint ett_e1ap_DRB_To_Setup_Mod_List_NG_RAN;
+static gint ett_e1ap_DRB_To_Setup_Mod_Item_NG_RAN;
+static gint ett_e1ap_DRB_Usage_Report_List;
+static gint ett_e1ap_DRB_Usage_Report_Item;
+static gint ett_e1ap_Dynamic5QIDescriptor;
+static gint ett_e1ap_EarlyForwardingCOUNTInfo;
+static gint ett_e1ap_EHC_Common_Parameters;
+static gint ett_e1ap_EHC_Downlink_Parameters;
+static gint ett_e1ap_EHC_Uplink_Parameters;
+static gint ett_e1ap_EHC_Parameters;
+static gint ett_e1ap_Endpoint_IP_address_and_port;
+static gint ett_e1ap_EUTRANAllocationAndRetentionPriority;
+static gint ett_e1ap_ECGI;
+static gint ett_e1ap_ECGI_Support_List;
+static gint ett_e1ap_ECGI_Support_Item;
+static gint ett_e1ap_EUTRAN_QoS_Support_List;
+static gint ett_e1ap_EUTRAN_QoS_Support_Item;
+static gint ett_e1ap_EUTRAN_QoS;
+static gint ett_e1ap_ExtendedSliceSupportList;
+static gint ett_e1ap_FirstDLCount;
+static gint ett_e1ap_GlobalMBSSessionID;
+static gint ett_e1ap_Extended_GNB_CU_CP_Name;
+static gint ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration;
+static gint ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_Item;
+static gint ett_e1ap_GNB_CU_UP_MBS_Support_Info;
+static gint ett_e1ap_Extended_GNB_CU_UP_Name;
+static gint ett_e1ap_GNB_CU_CP_TNLA_Setup_Item;
+static gint ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_Item;
+static gint ett_e1ap_GNB_CU_CP_TNLA_To_Add_Item;
+static gint ett_e1ap_GNB_CU_CP_TNLA_To_Remove_Item;
+static gint ett_e1ap_GNB_CU_CP_TNLA_To_Update_Item;
+static gint ett_e1ap_GNB_CU_UP_TNLA_To_Remove_Item;
+static gint ett_e1ap_GBR_QosInformation;
+static gint ett_e1ap_GBR_QoSFlowInformation;
+static gint ett_e1ap_GTPTLAs;
+static gint ett_e1ap_GTPTLA_Item;
+static gint ett_e1ap_GTPTunnel;
+static gint ett_e1ap_HW_CapacityIndicator;
+static gint ett_e1ap_ImmediateMDT;
+static gint ett_e1ap_IAB_Donor_CU_UPPSKInfo_Item;
+static gint ett_e1ap_LocationDependentMBSNGUInformationAt5GC;
+static gint ett_e1ap_LocationDependentMBSNGUInformationAt5GC_Item;
+static gint ett_e1ap_LocationDependentMBSF1UInformationAtCU;
+static gint ett_e1ap_LocationDependentMBSF1UInformationAtCU_Item;
+static gint ett_e1ap_LocationDependentMBSF1UInformationAtDU;
+static gint ett_e1ap_LocationDependentMBSF1UInformationAtDU_Item;
+static gint ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN;
+static gint ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item;
+static gint ett_e1ap_MaximumIPdatarate;
+static gint ett_e1ap_MBSF1UInformationAtCU;
+static gint ett_e1ap_MBSF1UInformationAtDU;
+static gint ett_e1ap_MBSNGUInformationAt5GC;
+static gint ett_e1ap_MBSNGUInformationAt5GC_Multicast;
+static gint ett_e1ap_MBSNGUInformationAtNGRAN;
+static gint ett_e1ap_MBSSessionAssociatedInfoNonSupportToSupport;
+static gint ett_e1ap_MBSSessionAssociatedInformation;
+static gint ett_e1ap_MBSSessionAssociatedInformationList;
+static gint ett_e1ap_MBSSessionAssociatedInformation_Item;
+static gint ett_e1ap_MBS_Support_Info_ToAdd_List;
+static gint ett_e1ap_MBS_Support_Info_ToAdd_Item;
+static gint ett_e1ap_MBS_Support_Info_ToRemove_List;
+static gint ett_e1ap_MBSSessionResourceNotification;
+static gint ett_e1ap_MBS_DL_Data_Arrival;
+static gint ett_e1ap_MCBearerContext_Inactivity;
+static gint ett_e1ap_MBS_Support_Info_ToRemove_Item;
+static gint ett_e1ap_MCBearerContextToSetup;
+static gint ett_e1ap_MCMRBSetupConfiguration;
+static gint ett_e1ap_MCMRBSetupConfiguration_Item;
+static gint ett_e1ap_MCBearerContextToSetupResponse;
+static gint ett_e1ap_MCBearerContextNGU_TNLInfoatNGRAN;
+static gint ett_e1ap_MCMRBSetupResponseList;
+static gint ett_e1ap_MCMRBSetupResponseList_Item;
+static gint ett_e1ap_MCMRBFailedList;
+static gint ett_e1ap_MCMRBFailedList_Item;
+static gint ett_e1ap_MCBearerContextToModify;
+static gint ett_e1ap_MCBearerContextNGUTNLInfoat5GC;
+static gint ett_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest;
+static gint ett_e1ap_MCMRBSetupModifyConfiguration;
+static gint ett_e1ap_MCMRBSetupModifyConfiguration_Item;
+static gint ett_e1ap_MCBearerContextF1UTNLInfoatDU;
+static gint ett_e1ap_MBSMulticastF1UContextDescriptor;
+static gint ett_e1ap_MCMRBRemoveConfiguration;
+static gint ett_e1ap_MCBearerContextToModifyResponse;
+static gint ett_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse;
+static gint ett_e1ap_MCMRBSetupModifyResponseList;
+static gint ett_e1ap_MCMRBSetupModifyResponseList_Item;
+static gint ett_e1ap_MCBearerContextToModifyRequired;
+static gint ett_e1ap_MCMRBModifyRequiredConfiguration;
+static gint ett_e1ap_MCMRBModifyRequiredConfiguration_Item;
+static gint ett_e1ap_MCBearerContextToModifyConfirm;
+static gint ett_e1ap_MCMRBModifyConfirmList;
+static gint ett_e1ap_MCMRBModifyConfirmList_Item;
+static gint ett_e1ap_MCForwardingResourceRequest;
+static gint ett_e1ap_MRBForwardingResourceRequestList;
+static gint ett_e1ap_MRBForwardingResourceRequest_Item;
+static gint ett_e1ap_MCForwardingResourceIndication;
+static gint ett_e1ap_MRBForwardingResourceIndicationList;
+static gint ett_e1ap_MRBForwardingResourceIndication_Item;
+static gint ett_e1ap_MCForwardingResourceResponse;
+static gint ett_e1ap_MRBForwardingResourceResponseList;
+static gint ett_e1ap_MRBForwardingResourceResponse_Item;
+static gint ett_e1ap_MCForwardingResourceRelease;
+static gint ett_e1ap_MCForwardingResourceReleaseIndication;
+static gint ett_e1ap_MRB_ProgressInformation;
+static gint ett_e1ap_MRB_ProgressInformationSNs;
+static gint ett_e1ap_MRDC_Data_Usage_Report_Item;
+static gint ett_e1ap_MRDC_Usage_Information;
+static gint ett_e1ap_M4Configuration;
+static gint ett_e1ap_M6Configuration;
+static gint ett_e1ap_M7Configuration;
+static gint ett_e1ap_MDT_Configuration;
+static gint ett_e1ap_MDTMode;
+static gint ett_e1ap_MDTPLMNList;
+static gint ett_e1ap_MDTPLMNModificationList;
+static gint ett_e1ap_NGRANAllocationAndRetentionPriority;
+static gint ett_e1ap_NG_RAN_QoS_Support_List;
+static gint ett_e1ap_NG_RAN_QoS_Support_Item;
+static gint ett_e1ap_Non_Dynamic5QIDescriptor;
+static gint ett_e1ap_NPNSupportInfo;
+static gint ett_e1ap_NPNSupportInfo_SNPN;
+static gint ett_e1ap_NPNContextInfo;
+static gint ett_e1ap_NPNContextInfo_SNPN;
+static gint ett_e1ap_NR_CGI;
+static gint ett_e1ap_NR_CGI_Support_List;
+static gint ett_e1ap_NR_CGI_Support_Item;
+static gint ett_e1ap_Extended_NR_CGI_Support_List;
+static gint ett_e1ap_Extended_NR_CGI_Support_Item;
+static gint ett_e1ap_PacketErrorRate;
+static gint ett_e1ap_PDCP_Configuration;
+static gint ett_e1ap_PDCP_Count;
+static gint ett_e1ap_PDU_Session_Resource_Data_Usage_List;
+static gint ett_e1ap_PDU_Session_Resource_Data_Usage_Item;
+static gint ett_e1ap_PDCP_SN_Status_Information;
+static gint ett_e1ap_DRBBStatusTransfer;
+static gint ett_e1ap_PDU_Session_Resource_Activity_List;
+static gint ett_e1ap_PDU_Session_Resource_Activity_Item;
+static gint ett_e1ap_PDU_Session_Resource_Confirm_Modified_List;
+static gint ett_e1ap_PDU_Session_Resource_Confirm_Modified_Item;
+static gint ett_e1ap_PDU_Session_Resource_Failed_List;
+static gint ett_e1ap_PDU_Session_Resource_Failed_Item;
+static gint ett_e1ap_PDU_Session_Resource_Failed_Mod_List;
+static gint ett_e1ap_PDU_Session_Resource_Failed_Mod_Item;
+static gint ett_e1ap_PDU_Session_Resource_Failed_To_Modify_List;
+static gint ett_e1ap_PDU_Session_Resource_Failed_To_Modify_Item;
+static gint ett_e1ap_PDU_Session_Resource_Modified_List;
+static gint ett_e1ap_PDU_Session_Resource_Modified_Item;
+static gint ett_e1ap_PDU_Session_Resource_Required_To_Modify_List;
+static gint ett_e1ap_PDU_Session_Resource_Required_To_Modify_Item;
+static gint ett_e1ap_PDU_Session_Resource_Setup_List;
+static gint ett_e1ap_PDU_Session_Resource_Setup_Item;
+static gint ett_e1ap_PDU_Session_Resource_Setup_Mod_List;
+static gint ett_e1ap_PDU_Session_Resource_Setup_Mod_Item;
+static gint ett_e1ap_PDU_Session_Resource_To_Modify_List;
+static gint ett_e1ap_PDU_Session_Resource_To_Modify_Item;
+static gint ett_e1ap_PDU_Session_Resource_To_Remove_List;
+static gint ett_e1ap_PDU_Session_Resource_To_Remove_Item;
+static gint ett_e1ap_PDU_Session_Resource_To_Setup_List;
+static gint ett_e1ap_PDU_Session_Resource_To_Setup_Item;
+static gint ett_e1ap_PDU_Session_Resource_To_Setup_Mod_List;
+static gint ett_e1ap_PDU_Session_Resource_To_Setup_Mod_Item;
+static gint ett_e1ap_PDU_Session_To_Notify_List;
+static gint ett_e1ap_PDU_Session_To_Notify_Item;
+static gint ett_e1ap_QoS_Characteristics;
+static gint ett_e1ap_QoS_Flow_List;
+static gint ett_e1ap_QoS_Flow_Item;
+static gint ett_e1ap_QoS_Flow_Failed_List;
+static gint ett_e1ap_QoS_Flow_Failed_Item;
+static gint ett_e1ap_QoS_Flow_Mapping_List;
+static gint ett_e1ap_QoS_Flow_Mapping_Item;
+static gint ett_e1ap_QoS_Parameters_Support_List;
+static gint ett_e1ap_QoS_Flow_QoS_Parameter_List;
+static gint ett_e1ap_QoS_Flow_QoS_Parameter_Item;
+static gint ett_e1ap_QoSFlowLevelQoSParameters;
+static gint ett_e1ap_QoS_Flow_Removed_Item;
+static gint ett_e1ap_QoS_Flows_to_be_forwarded_List;
+static gint ett_e1ap_QoS_Flows_to_be_forwarded_Item;
+static gint ett_e1ap_QoS_Mapping_Information;
+static gint ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList;
+static gint ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_Item;
+static gint ett_e1ap_RedundantPDUSessionInformation;
+static gint ett_e1ap_RetainabilityMeasurementsInfo;
+static gint ett_e1ap_ROHC_Parameters;
+static gint ett_e1ap_ROHC;
+static gint ett_e1ap_SecurityAlgorithm;
+static gint ett_e1ap_SecurityIndication;
+static gint ett_e1ap_SecurityInformation;
+static gint ett_e1ap_SecurityResult;
+static gint ett_e1ap_Slice_Support_List;
+static gint ett_e1ap_Slice_Support_Item;
+static gint ett_e1ap_SNSSAI;
+static gint ett_e1ap_SDAP_Configuration;
+static gint ett_e1ap_TNL_AvailableCapacityIndicator;
+static gint ett_e1ap_TSCTrafficCharacteristics;
+static gint ett_e1ap_TSCTrafficInformation;
+static gint ett_e1ap_TraceActivation;
+static gint ett_e1ap_T_ReorderingTimer;
+static gint ett_e1ap_Transport_Layer_Address_Info;
+static gint ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List;
+static gint ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_Item;
+static gint ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List;
+static gint ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item;
+static gint ett_e1ap_UDC_Parameters;
+static gint ett_e1ap_UE_associatedLogicalE1_ConnectionItem;
+static gint ett_e1ap_UESliceMaximumBitRateList;
+static gint ett_e1ap_UESliceMaximumBitRateItem;
+static gint ett_e1ap_ULUPTNLAddressToUpdateItem;
+static gint ett_e1ap_UP_Parameters;
+static gint ett_e1ap_UP_Parameters_Item;
+static gint ett_e1ap_UPSecuritykey;
+static gint ett_e1ap_UP_TNL_Information;
+static gint ett_e1ap_UplinkOnlyROHC;
+static gint ett_e1ap_Reset;
+static gint ett_e1ap_ResetType;
+static gint ett_e1ap_UE_associatedLogicalE1_ConnectionListRes;
+static gint ett_e1ap_ResetAcknowledge;
+static gint ett_e1ap_UE_associatedLogicalE1_ConnectionListResAck;
+static gint ett_e1ap_ErrorIndication;
+static gint ett_e1ap_GNB_CU_UP_E1SetupRequest;
+static gint ett_e1ap_SupportedPLMNs_List;
+static gint ett_e1ap_SupportedPLMNs_Item;
+static gint ett_e1ap_GNB_CU_UP_E1SetupResponse;
+static gint ett_e1ap_GNB_CU_UP_E1SetupFailure;
+static gint ett_e1ap_GNB_CU_CP_E1SetupRequest;
+static gint ett_e1ap_GNB_CU_CP_E1SetupResponse;
+static gint ett_e1ap_GNB_CU_CP_E1SetupFailure;
+static gint ett_e1ap_GNB_CU_UP_ConfigurationUpdate;
+static gint ett_e1ap_GNB_CU_UP_TNLA_To_Remove_List;
+static gint ett_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge;
+static gint ett_e1ap_GNB_CU_UP_ConfigurationUpdateFailure;
+static gint ett_e1ap_GNB_CU_CP_ConfigurationUpdate;
+static gint ett_e1ap_GNB_CU_CP_TNLA_To_Add_List;
+static gint ett_e1ap_GNB_CU_CP_TNLA_To_Remove_List;
+static gint ett_e1ap_GNB_CU_CP_TNLA_To_Update_List;
+static gint ett_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge;
+static gint ett_e1ap_GNB_CU_CP_TNLA_Setup_List;
+static gint ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List;
+static gint ett_e1ap_GNB_CU_CP_ConfigurationUpdateFailure;
+static gint ett_e1ap_E1ReleaseRequest;
+static gint ett_e1ap_E1ReleaseResponse;
+static gint ett_e1ap_BearerContextSetupRequest;
+static gint ett_e1ap_System_BearerContextSetupRequest;
+static gint ett_e1ap_BearerContextSetupResponse;
+static gint ett_e1ap_System_BearerContextSetupResponse;
+static gint ett_e1ap_BearerContextSetupFailure;
+static gint ett_e1ap_BearerContextModificationRequest;
+static gint ett_e1ap_System_BearerContextModificationRequest;
+static gint ett_e1ap_BearerContextModificationResponse;
+static gint ett_e1ap_System_BearerContextModificationResponse;
+static gint ett_e1ap_BearerContextModificationFailure;
+static gint ett_e1ap_BearerContextModificationRequired;
+static gint ett_e1ap_System_BearerContextModificationRequired;
+static gint ett_e1ap_BearerContextModificationConfirm;
+static gint ett_e1ap_System_BearerContextModificationConfirm;
+static gint ett_e1ap_BearerContextReleaseCommand;
+static gint ett_e1ap_BearerContextReleaseComplete;
+static gint ett_e1ap_BearerContextReleaseRequest;
+static gint ett_e1ap_DRB_Status_List;
+static gint ett_e1ap_BearerContextInactivityNotification;
+static gint ett_e1ap_DLDataNotification;
+static gint ett_e1ap_ULDataNotification;
+static gint ett_e1ap_DataUsageReport;
+static gint ett_e1ap_GNB_CU_UP_CounterCheckRequest;
+static gint ett_e1ap_System_GNB_CU_UP_CounterCheckRequest;
+static gint ett_e1ap_GNB_CU_UP_StatusIndication;
+static gint ett_e1ap_GNB_CU_CPMeasurementResultsInformation;
+static gint ett_e1ap_MRDC_DataUsageReport;
+static gint ett_e1ap_TraceStart;
+static gint ett_e1ap_DeactivateTrace;
+static gint ett_e1ap_CellTrafficTrace;
+static gint ett_e1ap_PrivateMessage;
+static gint ett_e1ap_ResourceStatusRequest;
+static gint ett_e1ap_ResourceStatusResponse;
+static gint ett_e1ap_ResourceStatusFailure;
+static gint ett_e1ap_ResourceStatusUpdate;
+static gint ett_e1ap_IAB_UPTNLAddressUpdate;
+static gint ett_e1ap_DLUPTNLAddressToUpdateList;
+static gint ett_e1ap_IAB_UPTNLAddressUpdateAcknowledge;
+static gint ett_e1ap_ULUPTNLAddressToUpdateList;
+static gint ett_e1ap_IAB_UPTNLAddressUpdateFailure;
+static gint ett_e1ap_EarlyForwardingSNTransfer;
+static gint ett_e1ap_IABPSKNotification;
+static gint ett_e1ap_IAB_Donor_CU_UPPSKInfo;
+static gint ett_e1ap_BCBearerContextSetupRequest;
+static gint ett_e1ap_BCBearerContextSetupResponse;
+static gint ett_e1ap_BCBearerContextSetupFailure;
+static gint ett_e1ap_BCBearerContextModificationRequest;
+static gint ett_e1ap_BCBearerContextModificationResponse;
+static gint ett_e1ap_BCBearerContextModificationFailure;
+static gint ett_e1ap_BCBearerContextModificationRequired;
+static gint ett_e1ap_BCBearerContextModificationConfirm;
+static gint ett_e1ap_BCBearerContextReleaseCommand;
+static gint ett_e1ap_BCBearerContextReleaseComplete;
+static gint ett_e1ap_BCBearerContextReleaseRequest;
+static gint ett_e1ap_MCBearerContextSetupRequest;
+static gint ett_e1ap_MCBearerContextSetupResponse;
+static gint ett_e1ap_MCBearerContextSetupFailure;
+static gint ett_e1ap_MCBearerContextModificationRequest;
+static gint ett_e1ap_MCBearerContextModificationResponse;
+static gint ett_e1ap_MCBearerContextModificationFailure;
+static gint ett_e1ap_MCBearerContextModificationRequired;
+static gint ett_e1ap_MCBearerContextModificationConfirm;
+static gint ett_e1ap_MCBearerContextReleaseCommand;
+static gint ett_e1ap_MCBearerContextReleaseComplete;
+static gint ett_e1ap_MCBearerContextReleaseRequest;
+static gint ett_e1ap_MCBearerNotification;
+static gint ett_e1ap_E1AP_PDU;
+static gint ett_e1ap_InitiatingMessage;
+static gint ett_e1ap_SuccessfulOutcome;
+static gint ett_e1ap_UnsuccessfulOutcome;
enum{
INITIATING_MESSAGE,
@@ -1202,27 +1577,22 @@ static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, pro
static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
-static const true_false_string e1ap_tfs_InterfacesToTrace = {
- "Should be traced",
- "Should not be traced"
-};
-
static void
e1ap_MaxPacketLossRate_fmt(gchar *s, guint32 v)
{
- g_snprintf(s, ITEM_LABEL_LENGTH, "%.1f%% (%u)", (float)v/10, v);
+ snprintf(s, ITEM_LABEL_LENGTH, "%.1f%% (%u)", (float)v/10, v);
}
static void
e1ap_PacketDelayBudget_uL_D1_Result_fmt(gchar *s, guint32 v)
{
- g_snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/2, v);
+ snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/2, v);
}
static void
e1ap_ExtendedPacketDelayBudget_fmt(gchar *s, guint32 v)
{
- g_snprintf(s, ITEM_LABEL_LENGTH, "%.2fms (%u)", (float)v/100, v);
+ snprintf(s, ITEM_LABEL_LENGTH, "%.2fms (%u)", (float)v/100, v);
}
static e1ap_private_data_t*
@@ -1237,9 +1607,6 @@ e1ap_get_private_data(packet_info *pinfo)
}
-/*--- Included file: packet-e1ap-fn.c ---*/
-#line 1 "./asn1/e1ap/packet-e1ap-fn.c"
-
static const value_string e1ap_Criticality_vals[] = {
{ 0, "reject" },
{ 1, "ignore" },
@@ -1270,13 +1637,11 @@ dissect_e1ap_INTEGER_0_maxPrivateIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
static int
dissect_e1ap_T_global(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 109 "./asn1/e1ap/e1ap.cnf"
e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
offset = dissect_per_object_identifier_str(tvb, offset, actx, tree, hf_index, &e1ap_data->obj_id);
-
return offset;
}
@@ -1295,11 +1660,9 @@ static const per_choice_t PrivateIE_ID_choice[] = {
static int
dissect_e1ap_PrivateIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 105 "./asn1/e1ap/e1ap.cnf"
e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
e1ap_data->obj_id = NULL;
-
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_e1ap_PrivateIE_ID, PrivateIE_ID_choice,
NULL);
@@ -1337,6 +1700,18 @@ static const value_string e1ap_ProcedureCode_vals[] = {
{ id_CellTrafficTrace, "id-CellTrafficTrace" },
{ id_earlyForwardingSNTransfer, "id-earlyForwardingSNTransfer" },
{ id_gNB_CU_CPMeasurementResultsInformation, "id-gNB-CU-CPMeasurementResultsInformation" },
+ { id_iABPSKNotification, "id-iABPSKNotification" },
+ { id_BCBearerContextSetup, "id-BCBearerContextSetup" },
+ { id_BCBearerContextModification, "id-BCBearerContextModification" },
+ { id_BCBearerContextModificationRequired, "id-BCBearerContextModificationRequired" },
+ { id_BCBearerContextRelease, "id-BCBearerContextRelease" },
+ { id_BCBearerContextReleaseRequest, "id-BCBearerContextReleaseRequest" },
+ { id_MCBearerContextSetup, "id-MCBearerContextSetup" },
+ { id_MCBearerContextModification, "id-MCBearerContextModification" },
+ { id_MCBearerContextModificationRequired, "id-MCBearerContextModificationRequired" },
+ { id_MCBearerContextRelease, "id-MCBearerContextRelease" },
+ { id_MCBearerContextReleaseRequest, "id-MCBearerContextReleaseRequest" },
+ { id_MCBearerNotification, "id-MCBearerNotification" },
{ 0, NULL }
};
@@ -1345,13 +1720,11 @@ static value_string_ext e1ap_ProcedureCode_vals_ext = VALUE_STRING_EXT_INIT(e1ap
static int
dissect_e1ap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 86 "./asn1/e1ap/e1ap.cnf"
e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, &e1ap_data->procedure_code, FALSE);
-
return offset;
}
@@ -1497,6 +1870,60 @@ static const value_string e1ap_ProtocolIE_ID_vals[] = {
{ id_MaxCIDEHCDL, "id-MaxCIDEHCDL" },
{ id_ignoreMappingRuleIndication, "id-ignoreMappingRuleIndication" },
{ id_DirectForwardingPathAvailability, "id-DirectForwardingPathAvailability" },
+ { id_EarlyDataForwardingIndicator, "id-EarlyDataForwardingIndicator" },
+ { id_QoSFlowsDRBRemapping, "id-QoSFlowsDRBRemapping" },
+ { id_DataForwardingSourceIPAddress, "id-DataForwardingSourceIPAddress" },
+ { id_SecurityIndicationModify, "id-SecurityIndicationModify" },
+ { id_IAB_Donor_CU_UPPSKInfo, "id-IAB-Donor-CU-UPPSKInfo" },
+ { id_ECGI_Support_List, "id-ECGI-Support-List" },
+ { id_MDTPollutedMeasurementIndicator, "id-MDTPollutedMeasurementIndicator" },
+ { id_M4ReportAmount, "id-M4ReportAmount" },
+ { id_M6ReportAmount, "id-M6ReportAmount" },
+ { id_M7ReportAmount, "id-M7ReportAmount" },
+ { id_UESliceMaximumBitRateList, "id-UESliceMaximumBitRateList" },
+ { id_PDUSession_PairID, "id-PDUSession-PairID" },
+ { id_SurvivalTime, "id-SurvivalTime" },
+ { id_UDC_Parameters, "id-UDC-Parameters" },
+ { id_SCGActivationStatus, "id-SCGActivationStatus" },
+ { id_GNB_CU_CP_MBS_E1AP_ID, "id-GNB-CU-CP-MBS-E1AP-ID" },
+ { id_GNB_CU_UP_MBS_E1AP_ID, "id-GNB-CU-UP-MBS-E1AP-ID" },
+ { id_GlobalMBSSessionID, "id-GlobalMBSSessionID" },
+ { id_BCBearerContextToSetup, "id-BCBearerContextToSetup" },
+ { id_BCBearerContextToSetupResponse, "id-BCBearerContextToSetupResponse" },
+ { id_BCBearerContextToModify, "id-BCBearerContextToModify" },
+ { id_BCBearerContextToModifyResponse, "id-BCBearerContextToModifyResponse" },
+ { id_BCBearerContextToModifyRequired, "id-BCBearerContextToModifyRequired" },
+ { id_BCBearerContextToModifyConfirm, "id-BCBearerContextToModifyConfirm" },
+ { id_MCBearerContextToSetup, "id-MCBearerContextToSetup" },
+ { id_MCBearerContextToSetupResponse, "id-MCBearerContextToSetupResponse" },
+ { id_MCBearerContextToModify, "id-MCBearerContextToModify" },
+ { id_MCBearerContextToModifyResponse, "id-MCBearerContextToModifyResponse" },
+ { id_MCBearerContextToModifyRequired, "id-MCBearerContextToModifyRequired" },
+ { id_MCBearerContextToModifyConfirm, "id-MCBearerContextToModifyConfirm" },
+ { id_MBSMulticastF1UContextDescriptor, "id-MBSMulticastF1UContextDescriptor" },
+ { id_gNB_CU_UP_MBS_Support_Info, "id-gNB-CU-UP-MBS-Support-Info" },
+ { id_SecurityIndication, "id-SecurityIndication" },
+ { id_SecurityResult, "id-SecurityResult" },
+ { id_SDTContinueROHC, "id-SDTContinueROHC" },
+ { id_SDTindicatorSetup, "id-SDTindicatorSetup" },
+ { id_SDTindicatorMod, "id-SDTindicatorMod" },
+ { id_DiscardTimerExtended, "id-DiscardTimerExtended" },
+ { id_ManagementBasedMDTPLMNModificationList, "id-ManagementBasedMDTPLMNModificationList" },
+ { id_MCForwardingResourceRequest, "id-MCForwardingResourceRequest" },
+ { id_MCForwardingResourceIndication, "id-MCForwardingResourceIndication" },
+ { id_MCForwardingResourceResponse, "id-MCForwardingResourceResponse" },
+ { id_MCForwardingResourceRelease, "id-MCForwardingResourceRelease" },
+ { id_MCForwardingResourceReleaseIndication, "id-MCForwardingResourceReleaseIndication" },
+ { id_PDCP_COUNT_Reset, "id-PDCP-COUNT-Reset" },
+ { id_MBSSessionAssociatedInfoNonSupportToSupport, "id-MBSSessionAssociatedInfoNonSupportToSupport" },
+ { id_VersionID, "id-VersionID" },
+ { id_InactivityInformationRequest, "id-InactivityInformationRequest" },
+ { id_UEInactivityInformation, "id-UEInactivityInformation" },
+ { id_MBSAreaSessionID, "id-MBSAreaSessionID" },
+ { id_Secondary_PDU_Session_Data_Forwarding_Information, "id-Secondary-PDU-Session-Data-Forwarding-Information" },
+ { id_MBSSessionResourceNotification, "id-MBSSessionResourceNotification" },
+ { id_MCBearerContextInactivityTimer, "id-MCBearerContextInactivityTimer" },
+ { id_MCBearerContextStatusChange, "id-MCBearerContextStatusChange" },
{ 0, NULL }
};
@@ -1505,21 +1932,17 @@ static value_string_ext e1ap_ProtocolIE_ID_vals_ext = VALUE_STRING_EXT_INIT(e1ap
static int
dissect_e1ap_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 68 "./asn1/e1ap/e1ap.cnf"
e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, maxProtocolIEs, &e1ap_data->protocol_ie_id, FALSE);
-
-#line 72 "./asn1/e1ap/e1ap.cnf"
if (tree) {
proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s",
val_to_str_ext(e1ap_data->protocol_ie_id, &e1ap_ProtocolIE_ID_vals_ext, "unknown (%d)"));
}
-
return offset;
}
@@ -1631,7 +2054,6 @@ dissect_e1ap_ProtocolExtensionContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_
static int
dissect_e1ap_T_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 113 "./asn1/e1ap/e1ap.cnf"
e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
if (e1ap_data->obj_id) {
offset = call_per_oid_callback(e1ap_data->obj_id, tvb, actx->pinfo, tree, offset, actx, hf_index);
@@ -1641,7 +2063,6 @@ dissect_e1ap_T_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pr
}
-
return offset;
}
@@ -1997,15 +2418,534 @@ dissect_e1ap_AlternativeQoSParaSetList(tvbuff_t *tvb _U_, int offset _U_, asn1_c
}
-static const value_string e1ap_BearerContextStatusChange_vals[] = {
- { 0, "suspend" },
- { 1, "resume" },
+
+static int
+dissect_e1ap_OCTET_STRING_SIZE_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 1, 1, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_OCTET_STRING_SIZE_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 3, 3, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t SNSSAI_sequence[] = {
+ { &hf_e1ap_sST , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_OCTET_STRING_SIZE_1 },
+ { &hf_e1ap_sD , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_OCTET_STRING_SIZE_3 },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_SNSSAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_SNSSAI, SNSSAI_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t *param_tvb = NULL;
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 1, 160, TRUE, NULL, 0, &param_tvb, NULL);
+
+ if (param_tvb) {
+ proto_tree *subtree;
+ gint tvb_len;
+
+ tvb_len = tvb_reported_length(param_tvb);
+ subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_TransportLayerAddress);
+ if (tvb_len == 4) {
+ /* IPv4 */
+ proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN);
+ } else if (tvb_len == 16) {
+ /* IPv6 */
+ proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv6, param_tvb, 0, 16, ENC_NA);
+ } else if (tvb_len == 20) {
+ /* IPv4 */
+ proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN);
+ /* IPv6 */
+ proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv6, param_tvb, 4, 16, ENC_NA);
+ }
+ }
+
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_GTP_TEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 4, 4, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSNGUInformationAt5GC_Multicast_sequence[] = {
+ { &hf_e1ap_ipmcAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress },
+ { &hf_e1ap_ipsourceAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress },
+ { &hf_e1ap_gtpDLTEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_GTP_TEID },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MBSNGUInformationAt5GC_Multicast(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MBSNGUInformationAt5GC_Multicast, MBSNGUInformationAt5GC_Multicast_sequence);
+
+ return offset;
+}
+
+
+static const value_string e1ap_MBSNGUInformationAt5GC_vals[] = {
+ { 0, "multicast" },
+ { 1, "choice-extension" },
{ 0, NULL }
};
+static const per_choice_t MBSNGUInformationAt5GC_choice[] = {
+ { 0, &hf_e1ap_multicast , ASN1_NO_EXTENSIONS , dissect_e1ap_MBSNGUInformationAt5GC_Multicast },
+ { 1, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
static int
-dissect_e1ap_BearerContextStatusChange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_e1ap_MBSNGUInformationAt5GC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MBSNGUInformationAt5GC, MBSNGUInformationAt5GC_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_MBSAreaSessionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 65535U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const per_sequence_t LocationDependentMBSNGUInformationAt5GC_Item_sequence[] = {
+ { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSAreaSessionID },
+ { &hf_e1ap_mbsNGUInformationAt5GC, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSNGUInformationAt5GC },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_LocationDependentMBSNGUInformationAt5GC_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_LocationDependentMBSNGUInformationAt5GC_Item, LocationDependentMBSNGUInformationAt5GC_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t LocationDependentMBSNGUInformationAt5GC_sequence_of[1] = {
+ { &hf_e1ap_LocationDependentMBSNGUInformationAt5GC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_LocationDependentMBSNGUInformationAt5GC_Item },
+};
+
+static int
+dissect_e1ap_LocationDependentMBSNGUInformationAt5GC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_LocationDependentMBSNGUInformationAt5GC, LocationDependentMBSNGUInformationAt5GC_sequence_of,
+ 1, maxnoofMBSAreaSessionIDs, FALSE);
+
+ return offset;
+}
+
+
+static const value_string e1ap_BCBearerContextNGU_TNLInfoat5GC_vals[] = {
+ { 0, "locationindependent" },
+ { 1, "locationdependent" },
+ { 2, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t BCBearerContextNGU_TNLInfoat5GC_choice[] = {
+ { 0, &hf_e1ap_locationindependent, ASN1_NO_EXTENSIONS , dissect_e1ap_MBSNGUInformationAt5GC },
+ { 1, &hf_e1ap_locationdependent, ASN1_NO_EXTENSIONS , dissect_e1ap_LocationDependentMBSNGUInformationAt5GC },
+ { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextNGU_TNLInfoat5GC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextNGU_TNLInfoat5GC, BCBearerContextNGU_TNLInfoat5GC_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_MRB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 512U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const value_string e1ap_PDCP_SN_Size_vals[] = {
+ { 0, "s-12" },
+ { 1, "s-18" },
+ { 2, "s-7" },
+ { 3, "s-15" },
+ { 4, "s-16" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_PDCP_SN_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 3, NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_RLC_Mode_vals[] = {
+ { 0, "rlc-tm" },
+ { 1, "rlc-am" },
+ { 2, "rlc-um-bidirectional" },
+ { 3, "rlc-um-unidirectional-ul" },
+ { 4, "rlc-um-unidirectional-dl" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_RLC_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 5, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_INTEGER_0_16383_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 16383U, NULL, TRUE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_INTEGER_0_511_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 511U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const value_string e1ap_T_continueROHC_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_T_continueROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t ROHC_sequence[] = {
+ { &hf_e1ap_maxCID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_16383_ },
+ { &hf_e1ap_rOHC_Profiles , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_511_ },
+ { &hf_e1ap_continueROHC , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_continueROHC },
+ { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_ROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_ROHC, ROHC_sequence);
+
+ return offset;
+}
+
+
+static const value_string e1ap_T_continueROHC_01_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_T_continueROHC_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UplinkOnlyROHC_sequence[] = {
+ { &hf_e1ap_maxCID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_16383_ },
+ { &hf_e1ap_rOHC_Profiles , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_511_ },
+ { &hf_e1ap_continueROHC_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_continueROHC_01 },
+ { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_UplinkOnlyROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_UplinkOnlyROHC, UplinkOnlyROHC_sequence);
+
+ return offset;
+}
+
+
+static const value_string e1ap_ROHC_Parameters_vals[] = {
+ { 0, "rOHC" },
+ { 1, "uPlinkOnlyROHC" },
+ { 2, "choice-Extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t ROHC_Parameters_choice[] = {
+ { 0, &hf_e1ap_rOHC , ASN1_NO_EXTENSIONS , dissect_e1ap_ROHC },
+ { 1, &hf_e1ap_uPlinkOnlyROHC , ASN1_NO_EXTENSIONS , dissect_e1ap_UplinkOnlyROHC },
+ { 2, &hf_e1ap_choice_Extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_e1ap_ROHC_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_ROHC_Parameters, ROHC_Parameters_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_T_Reordering_vals[] = {
+ { 0, "ms0" },
+ { 1, "ms1" },
+ { 2, "ms2" },
+ { 3, "ms4" },
+ { 4, "ms5" },
+ { 5, "ms8" },
+ { 6, "ms10" },
+ { 7, "ms15" },
+ { 8, "ms20" },
+ { 9, "ms30" },
+ { 10, "ms40" },
+ { 11, "ms50" },
+ { 12, "ms60" },
+ { 13, "ms80" },
+ { 14, "ms100" },
+ { 15, "ms120" },
+ { 16, "ms140" },
+ { 17, "ms160" },
+ { 18, "ms180" },
+ { 19, "ms200" },
+ { 20, "ms220" },
+ { 21, "ms240" },
+ { 22, "ms260" },
+ { 23, "ms280" },
+ { 24, "ms300" },
+ { 25, "ms500" },
+ { 26, "ms750" },
+ { 27, "ms1000" },
+ { 28, "ms1250" },
+ { 29, "ms1500" },
+ { 30, "ms1750" },
+ { 31, "ms2000" },
+ { 32, "ms2250" },
+ { 33, "ms2500" },
+ { 34, "ms2750" },
+ { 35, "ms3000" },
+ { 0, NULL }
+};
+
+static value_string_ext e1ap_T_Reordering_vals_ext = VALUE_STRING_EXT_INIT(e1ap_T_Reordering_vals);
+
+
+static int
+dissect_e1ap_T_Reordering(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 36, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t T_ReorderingTimer_sequence[] = {
+ { &hf_e1ap_t_Reordering , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_Reordering },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_T_ReorderingTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_T_ReorderingTimer, T_ReorderingTimer_sequence);
+
+ return offset;
+}
+
+
+static const value_string e1ap_DiscardTimer_vals[] = {
+ { 0, "ms10" },
+ { 1, "ms20" },
+ { 2, "ms30" },
+ { 3, "ms40" },
+ { 4, "ms50" },
+ { 5, "ms60" },
+ { 6, "ms75" },
+ { 7, "ms100" },
+ { 8, "ms150" },
+ { 9, "ms200" },
+ { 10, "ms250" },
+ { 11, "ms300" },
+ { 12, "ms500" },
+ { 13, "ms750" },
+ { 14, "ms1500" },
+ { 15, "infinity" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_DiscardTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 16, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_ULDataSplitThreshold_vals[] = {
+ { 0, "b0" },
+ { 1, "b100" },
+ { 2, "b200" },
+ { 3, "b400" },
+ { 4, "b800" },
+ { 5, "b1600" },
+ { 6, "b3200" },
+ { 7, "b6400" },
+ { 8, "b12800" },
+ { 9, "b25600" },
+ { 10, "b51200" },
+ { 11, "b102400" },
+ { 12, "b204800" },
+ { 13, "b409600" },
+ { 14, "b819200" },
+ { 15, "b1228800" },
+ { 16, "b1638400" },
+ { 17, "b2457600" },
+ { 18, "b3276800" },
+ { 19, "b4096000" },
+ { 20, "b4915200" },
+ { 21, "b5734400" },
+ { 22, "b6553600" },
+ { 23, "infinity" },
+ { 0, NULL }
+};
+
+static value_string_ext e1ap_ULDataSplitThreshold_vals_ext = VALUE_STRING_EXT_INIT(e1ap_ULDataSplitThreshold_vals);
+
+
+static int
+dissect_e1ap_ULDataSplitThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 24, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_PDCP_Duplication_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_PDCP_Duplication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_PDCP_Reestablishment_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_PDCP_Reestablishment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_PDCP_DataRecovery_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_PDCP_DataRecovery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_Duplication_Activation_vals[] = {
+ { 0, "active" },
+ { 1, "inactive" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_Duplication_Activation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, TRUE, 0, NULL);
@@ -2013,6 +2953,586 @@ dissect_e1ap_BearerContextStatusChange(tvbuff_t *tvb _U_, int offset _U_, asn1_c
}
+static const value_string e1ap_OutOfOrderDelivery_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_OutOfOrderDelivery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t PDCP_Configuration_sequence[] = {
+ { &hf_e1ap_pDCP_SN_Size_UL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_SN_Size },
+ { &hf_e1ap_pDCP_SN_Size_DL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_SN_Size },
+ { &hf_e1ap_rLC_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_RLC_Mode },
+ { &hf_e1ap_rOHC_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ROHC_Parameters },
+ { &hf_e1ap_t_ReorderingTimer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_T_ReorderingTimer },
+ { &hf_e1ap_discardTimer , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DiscardTimer },
+ { &hf_e1ap_uLDataSplitThreshold, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ULDataSplitThreshold },
+ { &hf_e1ap_pDCP_Duplication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Duplication },
+ { &hf_e1ap_pDCP_Reestablishment, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Reestablishment },
+ { &hf_e1ap_pDCP_DataRecovery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_DataRecovery },
+ { &hf_e1ap_duplication_Activation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Duplication_Activation },
+ { &hf_e1ap_outOfOrderDelivery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_OutOfOrderDelivery },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_PDCP_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_PDCP_Configuration, PDCP_Configuration_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_QoS_Flow_Identifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 63U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_INTEGER_0_255_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 255U, NULL, TRUE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_QoSPriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 127U, NULL, TRUE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_MaxDataBurstVolume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 4095U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const per_sequence_t Non_Dynamic5QIDescriptor_sequence[] = {
+ { &hf_e1ap_fiveQI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_255_ },
+ { &hf_e1ap_qoSPriorityLevel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_QoSPriorityLevel },
+ { &hf_e1ap_averagingWindow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_AveragingWindow },
+ { &hf_e1ap_maxDataBurstVolume, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_MaxDataBurstVolume },
+ { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_Non_Dynamic5QIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_Non_Dynamic5QIDescriptor, Non_Dynamic5QIDescriptor_sequence);
+
+ return offset;
+}
+
+
+static const value_string e1ap_T_delayCritical_vals[] = {
+ { 0, "delay-critical" },
+ { 1, "non-delay-critical" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_T_delayCritical(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t Dynamic5QIDescriptor_sequence[] = {
+ { &hf_e1ap_qoSPriorityLevel, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoSPriorityLevel },
+ { &hf_e1ap_packetDelayBudget, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PacketDelayBudget },
+ { &hf_e1ap_packetErrorRate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PacketErrorRate },
+ { &hf_e1ap_fiveQI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_INTEGER_0_255_ },
+ { &hf_e1ap_delayCritical , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_delayCritical },
+ { &hf_e1ap_averagingWindow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_AveragingWindow },
+ { &hf_e1ap_maxDataBurstVolume, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_MaxDataBurstVolume },
+ { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_Dynamic5QIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_Dynamic5QIDescriptor, Dynamic5QIDescriptor_sequence);
+
+ return offset;
+}
+
+
+static const value_string e1ap_QoS_Characteristics_vals[] = {
+ { 0, "non-Dynamic-5QI" },
+ { 1, "dynamic-5QI" },
+ { 2, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t QoS_Characteristics_choice[] = {
+ { 0, &hf_e1ap_non_Dynamic_5QI, ASN1_NO_EXTENSIONS , dissect_e1ap_Non_Dynamic5QIDescriptor },
+ { 1, &hf_e1ap_dynamic_5QI , ASN1_NO_EXTENSIONS , dissect_e1ap_Dynamic5QIDescriptor },
+ { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_e1ap_QoS_Characteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_QoS_Characteristics, QoS_Characteristics_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_PriorityLevel_vals[] = {
+ { 0, "spare" },
+ { 1, "highest" },
+ { 14, "lowest" },
+ { 15, "no-priority" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_PriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string e1ap_Pre_emptionCapability_vals[] = {
+ { 0, "shall-not-trigger-pre-emption" },
+ { 1, "may-trigger-pre-emption" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_Pre_emptionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_Pre_emptionVulnerability_vals[] = {
+ { 0, "not-pre-emptable" },
+ { 1, "pre-emptable" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_Pre_emptionVulnerability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, FALSE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t NGRANAllocationAndRetentionPriority_sequence[] = {
+ { &hf_e1ap_priorityLevel , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PriorityLevel },
+ { &hf_e1ap_pre_emptionCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Pre_emptionCapability },
+ { &hf_e1ap_pre_emptionVulnerability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Pre_emptionVulnerability },
+ { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_NGRANAllocationAndRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_NGRANAllocationAndRetentionPriority, NGRANAllocationAndRetentionPriority_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_MaxPacketLossRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 1000U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const per_sequence_t GBR_QoSFlowInformation_sequence[] = {
+ { &hf_e1ap_maxFlowBitRateDownlink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate },
+ { &hf_e1ap_maxFlowBitRateUplink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate },
+ { &hf_e1ap_guaranteedFlowBitRateDownlink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate },
+ { &hf_e1ap_guaranteedFlowBitRateUplink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate },
+ { &hf_e1ap_maxPacketLossRateDownlink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MaxPacketLossRate },
+ { &hf_e1ap_maxPacketLossRateUplink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MaxPacketLossRate },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_GBR_QoSFlowInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_GBR_QoSFlowInformation, GBR_QoSFlowInformation_sequence);
+
+ return offset;
+}
+
+
+static const value_string e1ap_T_reflective_QoS_Attribute_vals[] = {
+ { 0, "subject-to" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_T_reflective_QoS_Attribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_T_additional_QoS_Information_vals[] = {
+ { 0, "more-likely" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_T_additional_QoS_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_T_reflective_QoS_Indicator_vals[] = {
+ { 0, "enabled" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_T_reflective_QoS_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t QoSFlowLevelQoSParameters_sequence[] = {
+ { &hf_e1ap_qoS_Characteristics, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Characteristics },
+ { &hf_e1ap_nGRANallocationRetentionPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_NGRANAllocationAndRetentionPriority },
+ { &hf_e1ap_gBR_QoS_Flow_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_GBR_QoSFlowInformation },
+ { &hf_e1ap_reflective_QoS_Attribute, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_reflective_QoS_Attribute },
+ { &hf_e1ap_additional_QoS_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_additional_QoS_Information },
+ { &hf_e1ap_paging_Policy_Index, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_INTEGER_1_8_ },
+ { &hf_e1ap_reflective_QoS_Indicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_reflective_QoS_Indicator },
+ { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_QoSFlowLevelQoSParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_QoSFlowLevelQoSParameters, QoSFlowLevelQoSParameters_sequence);
+
+ return offset;
+}
+
+
+static const value_string e1ap_QoS_Flow_Mapping_Indication_vals[] = {
+ { 0, "ul" },
+ { 1, "dl" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_QoS_Flow_Mapping_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t QoS_Flow_QoS_Parameter_Item_sequence[] = {
+ { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier },
+ { &hf_e1ap_qoSFlowLevelQoSParameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoSFlowLevelQoSParameters },
+ { &hf_e1ap_qoSFlowMappingIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Mapping_Indication },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_QoS_Flow_QoS_Parameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_QoS_Flow_QoS_Parameter_Item, QoS_Flow_QoS_Parameter_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t QoS_Flow_QoS_Parameter_List_sequence_of[1] = {
+ { &hf_e1ap_QoS_Flow_QoS_Parameter_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_QoS_Parameter_Item },
+};
+
+static int
+dissect_e1ap_QoS_Flow_QoS_Parameter_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_QoS_Flow_QoS_Parameter_List, QoS_Flow_QoS_Parameter_List_sequence_of,
+ 1, maxnoofQoSFlows, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCMRBSetupConfiguration_Item_sequence[] = {
+ { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID },
+ { &hf_e1ap_mbs_pdcp_config, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Configuration },
+ { &hf_e1ap_qoS_Flow_QoS_Parameter_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_QoS_Parameter_List },
+ { &hf_e1ap_qoSFlowLevelQoSParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoSFlowLevelQoSParameters },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCMRBSetupConfiguration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCMRBSetupConfiguration_Item, BCMRBSetupConfiguration_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCMRBSetupConfiguration_sequence_of[1] = {
+ { &hf_e1ap_BCMRBSetupConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBSetupConfiguration_Item },
+};
+
+static int
+dissect_e1ap_BCMRBSetupConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCMRBSetupConfiguration, BCMRBSetupConfiguration_sequence_of,
+ 1, maxnoofMRBs, FALSE);
+
+ return offset;
+}
+
+
+static const value_string e1ap_RequestedAction4AvailNGUTermination_vals[] = {
+ { 0, "apply-available-configuration" },
+ { 1, "apply-requested-configuration" },
+ { 2, "apply-available-configuration-if-same-as-requested" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_RequestedAction4AvailNGUTermination(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 1, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCBearerContextToSetup_sequence[] = {
+ { &hf_e1ap_snssai , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SNSSAI },
+ { &hf_e1ap_bcBearerContextNGU_TNLInfoat5GC, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextNGU_TNLInfoat5GC },
+ { &hf_e1ap_bcMRBToSetupList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBSetupConfiguration },
+ { &hf_e1ap_requestedAction, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_RequestedAction4AvailNGUTermination },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextToSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextToSetup, BCBearerContextToSetup_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t GTPTunnel_sequence[] = {
+ { &hf_e1ap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress },
+ { &hf_e1ap_gTP_TEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_GTP_TEID },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_GTPTunnel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_GTPTunnel, GTPTunnel_sequence);
+
+ return offset;
+}
+
+
+static const value_string e1ap_UP_TNL_Information_vals[] = {
+ { 0, "gTPTunnel" },
+ { 1, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t UP_TNL_Information_choice[] = {
+ { 0, &hf_e1ap_gTPTunnel , ASN1_NO_EXTENSIONS , dissect_e1ap_GTPTunnel },
+ { 1, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_e1ap_UP_TNL_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_UP_TNL_Information, UP_TNL_Information_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_MBSNGUInformationAtNGRAN_vals[] = {
+ { 0, "unicast" },
+ { 1, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t MBSNGUInformationAtNGRAN_choice[] = {
+ { 0, &hf_e1ap_unicast , ASN1_NO_EXTENSIONS , dissect_e1ap_UP_TNL_Information },
+ { 1, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_e1ap_MBSNGUInformationAtNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MBSNGUInformationAtNGRAN, MBSNGUInformationAtNGRAN_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t LocationDependentMBSNGUInformationAtNGRAN_Item_sequence[] = {
+ { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSAreaSessionID },
+ { &hf_e1ap_mbsNGUInformationAtNGRAN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSNGUInformationAtNGRAN },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item, LocationDependentMBSNGUInformationAtNGRAN_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t LocationDependentMBSNGUInformationAtNGRAN_sequence_of[1] = {
+ { &hf_e1ap_LocationDependentMBSNGUInformationAtNGRAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item },
+};
+
+static int
+dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN, LocationDependentMBSNGUInformationAtNGRAN_sequence_of,
+ 1, maxnoofMBSAreaSessionIDs, FALSE);
+
+ return offset;
+}
+
+
+static const value_string e1ap_BCBearerContextNGU_TNLInfoatNGRAN_vals[] = {
+ { 0, "locationindependent" },
+ { 1, "locationdependent" },
+ { 2, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t BCBearerContextNGU_TNLInfoatNGRAN_choice[] = {
+ { 0, &hf_e1ap_locationindependent_01, ASN1_NO_EXTENSIONS , dissect_e1ap_MBSNGUInformationAtNGRAN },
+ { 1, &hf_e1ap_locationdependent_01, ASN1_NO_EXTENSIONS , dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN },
+ { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextNGU_TNLInfoatNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN, BCBearerContextNGU_TNLInfoatNGRAN_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t QoS_Flow_Item_sequence[] = {
+ { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_QoS_Flow_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_QoS_Flow_Item, QoS_Flow_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t QoS_Flow_List_sequence_of[1] = {
+ { &hf_e1ap_QoS_Flow_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Item },
+};
+
+static int
+dissect_e1ap_QoS_Flow_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_QoS_Flow_List, QoS_Flow_List_sequence_of,
+ 1, maxnoofQoSFlows, FALSE);
+
+ return offset;
+}
+
+
static const value_string e1ap_CauseRadioNetwork_vals[] = {
{ 0, "unspecified" },
{ 1, "unknown-or-already-allocated-gnb-cu-cp-ue-e1ap-id" },
@@ -2048,6 +3568,12 @@ static const value_string e1ap_CauseRadioNetwork_vals[] = {
{ 31, "existing-measurement-ID" },
{ 32, "measurement-temporarily-not-available" },
{ 33, "measurement-not-supported-for-the-object" },
+ { 34, "scg-activation-deactivation-failure" },
+ { 35, "scg-deactivation-failure-due-to-data-transmission" },
+ { 36, "unknown-or-already-allocated-gNB-CU-CP-MBS-E1AP-ID" },
+ { 37, "unknown-or-already-allocated-gNB-CU-UP-MBS-E1AP-ID" },
+ { 38, "unknown-or-inconsistent-pair-of-MBS-E1AP-ID" },
+ { 39, "unknown-or-inconsistent-MRB-ID" },
{ 0, NULL }
};
@@ -2057,7 +3583,7 @@ static value_string_ext e1ap_CauseRadioNetwork_vals_ext = VALUE_STRING_EXT_INIT(
static int
dissect_e1ap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 25, NULL, TRUE, 9, NULL);
+ 25, NULL, TRUE, 15, NULL);
return offset;
}
@@ -2148,6 +3674,432 @@ dissect_e1ap_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, prot
}
+static const per_sequence_t QoS_Flow_Failed_Item_sequence[] = {
+ { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier },
+ { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_QoS_Flow_Failed_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_QoS_Flow_Failed_Item, QoS_Flow_Failed_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t QoS_Flow_Failed_List_sequence_of[1] = {
+ { &hf_e1ap_QoS_Flow_Failed_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Failed_Item },
+};
+
+static int
+dissect_e1ap_QoS_Flow_Failed_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_QoS_Flow_Failed_List, QoS_Flow_Failed_List_sequence_of,
+ 1, maxnoofQoSFlows, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSF1UInformationAtCU_sequence[] = {
+ { &hf_e1ap_mbs_f1u_info_at_CU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MBSF1UInformationAtCU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MBSF1UInformationAtCU, MBSF1UInformationAtCU_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t LocationDependentMBSF1UInformationAtCU_Item_sequence[] = {
+ { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSAreaSessionID },
+ { &hf_e1ap_mbs_f1u_info_at_CU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_LocationDependentMBSF1UInformationAtCU_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_LocationDependentMBSF1UInformationAtCU_Item, LocationDependentMBSF1UInformationAtCU_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t LocationDependentMBSF1UInformationAtCU_sequence_of[1] = {
+ { &hf_e1ap_LocationDependentMBSF1UInformationAtCU_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_LocationDependentMBSF1UInformationAtCU_Item },
+};
+
+static int
+dissect_e1ap_LocationDependentMBSF1UInformationAtCU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_LocationDependentMBSF1UInformationAtCU, LocationDependentMBSF1UInformationAtCU_sequence_of,
+ 1, maxnoofMBSAreaSessionIDs, FALSE);
+
+ return offset;
+}
+
+
+static const value_string e1ap_BCBearerContextF1U_TNLInfoatCU_vals[] = {
+ { 0, "locationindependent" },
+ { 1, "locationdependent" },
+ { 2, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t BCBearerContextF1U_TNLInfoatCU_choice[] = {
+ { 0, &hf_e1ap_locationindependent_02, ASN1_NO_EXTENSIONS , dissect_e1ap_MBSF1UInformationAtCU },
+ { 1, &hf_e1ap_locationdependent_02, ASN1_NO_EXTENSIONS , dissect_e1ap_LocationDependentMBSF1UInformationAtCU },
+ { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextF1U_TNLInfoatCU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextF1U_TNLInfoatCU, BCBearerContextF1U_TNLInfoatCU_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCMRBSetupResponseList_Item_sequence[] = {
+ { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID },
+ { &hf_e1ap_qosflow_setup , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_List },
+ { &hf_e1ap_qosflow_failed , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Failed_List },
+ { &hf_e1ap_bcBearerContextF1U_TNLInfoatCU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BCBearerContextF1U_TNLInfoatCU },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCMRBSetupResponseList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCMRBSetupResponseList_Item, BCMRBSetupResponseList_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCMRBSetupResponseList_sequence_of[1] = {
+ { &hf_e1ap_BCMRBSetupResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBSetupResponseList_Item },
+};
+
+static int
+dissect_e1ap_BCMRBSetupResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCMRBSetupResponseList, BCMRBSetupResponseList_sequence_of,
+ 1, maxnoofMRBs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCMRBFailedList_Item_sequence[] = {
+ { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID },
+ { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCMRBFailedList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCMRBFailedList_Item, BCMRBFailedList_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCMRBFailedList_sequence_of[1] = {
+ { &hf_e1ap_BCMRBFailedList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBFailedList_Item },
+};
+
+static int
+dissect_e1ap_BCMRBFailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCMRBFailedList, BCMRBFailedList_sequence_of,
+ 1, maxnoofMRBs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCBearerContextToSetupResponse_sequence[] = {
+ { &hf_e1ap_bcBearerContextNGU_TNLInfoatNGRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextNGU_TNLInfoatNGRAN },
+ { &hf_e1ap_bcMRBSetupResponseList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBSetupResponseList },
+ { &hf_e1ap_bcMRBFailedList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBFailedList },
+ { &hf_e1ap_availableBCMRBConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBSetupConfiguration },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextToSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextToSetupResponse, BCBearerContextToSetupResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSF1UInformationAtDU_sequence[] = {
+ { &hf_e1ap_mbs_f1u_info_at_DU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MBSF1UInformationAtDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MBSF1UInformationAtDU, MBSF1UInformationAtDU_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t LocationDependentMBSF1UInformationAtDU_Item_sequence[] = {
+ { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSAreaSessionID },
+ { &hf_e1ap_mbs_f1u_info_at_DU, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_LocationDependentMBSF1UInformationAtDU_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_LocationDependentMBSF1UInformationAtDU_Item, LocationDependentMBSF1UInformationAtDU_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t LocationDependentMBSF1UInformationAtDU_sequence_of[1] = {
+ { &hf_e1ap_LocationDependentMBSF1UInformationAtDU_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_LocationDependentMBSF1UInformationAtDU_Item },
+};
+
+static int
+dissect_e1ap_LocationDependentMBSF1UInformationAtDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_LocationDependentMBSF1UInformationAtDU, LocationDependentMBSF1UInformationAtDU_sequence_of,
+ 1, maxnoofMBSAreaSessionIDs, FALSE);
+
+ return offset;
+}
+
+
+static const value_string e1ap_BCBearerContextF1U_TNLInfoatDU_vals[] = {
+ { 0, "locationindependent" },
+ { 1, "locationdependent" },
+ { 2, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t BCBearerContextF1U_TNLInfoatDU_choice[] = {
+ { 0, &hf_e1ap_locationindependent_03, ASN1_NO_EXTENSIONS , dissect_e1ap_MBSF1UInformationAtDU },
+ { 1, &hf_e1ap_locationdependent_03, ASN1_NO_EXTENSIONS , dissect_e1ap_LocationDependentMBSF1UInformationAtDU },
+ { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextF1U_TNLInfoatDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextF1U_TNLInfoatDU, BCBearerContextF1U_TNLInfoatDU_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCMRBModifyConfiguration_Item_sequence[] = {
+ { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID },
+ { &hf_e1ap_bcBearerContextF1U_TNLInfoatDU, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextF1U_TNLInfoatDU },
+ { &hf_e1ap_mbs_pdcp_config, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Configuration },
+ { &hf_e1ap_qoS_Flow_QoS_Parameter_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_QoS_Parameter_List },
+ { &hf_e1ap_qoSFlowLevelQoSParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoSFlowLevelQoSParameters },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCMRBModifyConfiguration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCMRBModifyConfiguration_Item, BCMRBModifyConfiguration_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCMRBModifyConfiguration_sequence_of[1] = {
+ { &hf_e1ap_BCMRBModifyConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBModifyConfiguration_Item },
+};
+
+static int
+dissect_e1ap_BCMRBModifyConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCMRBModifyConfiguration, BCMRBModifyConfiguration_sequence_of,
+ 1, maxnoofMRBs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCMRBRemoveConfiguration_sequence_of[1] = {
+ { &hf_e1ap_BCMRBRemoveConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID },
+};
+
+static int
+dissect_e1ap_BCMRBRemoveConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCMRBRemoveConfiguration, BCMRBRemoveConfiguration_sequence_of,
+ 1, maxnoofMRBs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCBearerContextToModify_sequence[] = {
+ { &hf_e1ap_bcBearerContextNGU_TNLInfoat5GC, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextNGU_TNLInfoat5GC },
+ { &hf_e1ap_bcMRBToSetupList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBSetupConfiguration },
+ { &hf_e1ap_bcMRBToModifyList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBModifyConfiguration },
+ { &hf_e1ap_bcMRBToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBRemoveConfiguration },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextToModify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextToModify, BCBearerContextToModify_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCMRBSetupModifyResponseList_Item_sequence[] = {
+ { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID },
+ { &hf_e1ap_qosflow_setup , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_List },
+ { &hf_e1ap_qosflow_failed , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Failed_List },
+ { &hf_e1ap_bcBearerContextF1U_TNLInfoatCU, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextF1U_TNLInfoatCU },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCMRBSetupModifyResponseList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCMRBSetupModifyResponseList_Item, BCMRBSetupModifyResponseList_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCMRBSetupModifyResponseList_sequence_of[1] = {
+ { &hf_e1ap_BCMRBSetupModifyResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBSetupModifyResponseList_Item },
+};
+
+static int
+dissect_e1ap_BCMRBSetupModifyResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCMRBSetupModifyResponseList, BCMRBSetupModifyResponseList_sequence_of,
+ 1, maxnoofMRBs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCBearerContextToModifyResponse_sequence[] = {
+ { &hf_e1ap_bcBearerContextNGU_TNLInfoatNGRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCBearerContextNGU_TNLInfoatNGRAN },
+ { &hf_e1ap_bcMRBSetupModifyResponseList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BCMRBSetupModifyResponseList },
+ { &hf_e1ap_bcMRBFailedList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBFailedList },
+ { &hf_e1ap_availableBCMRBConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBSetupConfiguration },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextToModifyResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextToModifyResponse, BCBearerContextToModifyResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCBearerContextToModifyRequired_sequence[] = {
+ { &hf_e1ap_bcMRBToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_BCMRBRemoveConfiguration },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextToModifyRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextToModifyRequired, BCBearerContextToModifyRequired_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCBearerContextToModifyConfirm_sequence[] = {
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextToModifyConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextToModifyConfirm, BCBearerContextToModifyConfirm_sequence);
+
+ return offset;
+}
+
+
+static const value_string e1ap_BearerContextStatusChange_vals[] = {
+ { 0, "suspend" },
+ { 1, "resume" },
+ { 2, "resumeforSDT" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_BearerContextStatusChange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 1, NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_BufferSize_vals[] = {
+ { 0, "kbyte2" },
+ { 1, "kbyte4" },
+ { 2, "kbyte8" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_BufferSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 3, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static int
dissect_e1ap_Cell_Group_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -2342,40 +4294,6 @@ dissect_e1ap_ConfidentialityProtectionResult(tvbuff_t *tvb _U_, int offset _U_,
}
-
-static int
-dissect_e1ap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 586 "./asn1/e1ap/e1ap.cnf"
- tvbuff_t *param_tvb = NULL;
- offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
- 1, 160, TRUE, NULL, 0, &param_tvb, NULL);
-
- if (param_tvb) {
- proto_tree *subtree;
- gint tvb_len;
-
- tvb_len = tvb_reported_length(param_tvb);
- subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_TransportLayerAddress);
- if (tvb_len == 4) {
- /* IPv4 */
- proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN);
- } else if (tvb_len == 16) {
- /* IPv6 */
- proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv6, param_tvb, 0, 16, ENC_NA);
- } else if (tvb_len == 20) {
- /* IPv4 */
- proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN);
- /* IPv6 */
- proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv6, param_tvb, 4, 16, ENC_NA);
- }
- }
-
-
-
- return offset;
-}
-
-
static const value_string e1ap_CP_TNL_Information_vals[] = {
{ 0, "endpoint-IP-Address" },
{ 1, "choice-extension" },
@@ -2521,32 +4439,6 @@ dissect_e1ap_Data_Forwarding_Request(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
-
-static int
-dissect_e1ap_QoS_Flow_Identifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 63U, NULL, FALSE);
-
- return offset;
-}
-
-
-static const value_string e1ap_QoS_Flow_Mapping_Indication_vals[] = {
- { 0, "ul" },
- { 1, "dl" },
- { 0, NULL }
-};
-
-
-static int
-dissect_e1ap_QoS_Flow_Mapping_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 2, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
static const per_sequence_t QoS_Flow_Mapping_Item_sequence[] = {
{ &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier },
{ &hf_e1ap_qoSFlowMappingIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Mapping_Indication },
@@ -2593,54 +4485,6 @@ dissect_e1ap_Data_Forwarding_Information_Request(tvbuff_t *tvb _U_, int offset _
}
-
-static int
-dissect_e1ap_GTP_TEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
- 4, 4, FALSE, NULL);
-
- return offset;
-}
-
-
-static const per_sequence_t GTPTunnel_sequence[] = {
- { &hf_e1ap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress },
- { &hf_e1ap_gTP_TEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_GTP_TEID },
- { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_e1ap_GTPTunnel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_e1ap_GTPTunnel, GTPTunnel_sequence);
-
- return offset;
-}
-
-
-static const value_string e1ap_UP_TNL_Information_vals[] = {
- { 0, "gTPTunnel" },
- { 1, "choice-extension" },
- { 0, NULL }
-};
-
-static const per_choice_t UP_TNL_Information_choice[] = {
- { 0, &hf_e1ap_gTPTunnel , ASN1_NO_EXTENSIONS , dissect_e1ap_GTPTunnel },
- { 1, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer },
- { 0, NULL, 0, NULL }
-};
-
-static int
-dissect_e1ap_UP_TNL_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
- ett_e1ap_UP_TNL_Information, UP_TNL_Information_choice,
- NULL);
-
- return offset;
-}
-
-
static const per_sequence_t Data_Forwarding_Information_sequence[] = {
{ &hf_e1ap_uL_Data_Forwarding, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information },
{ &hf_e1ap_dL_Data_Forwarding, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information },
@@ -2735,20 +4579,16 @@ dissect_e1ap_T_secondaryRATType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
static int
dissect_e1ap_T_startTimeStamp_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 609 "./asn1/e1ap/e1ap.cnf"
tvbuff_t *timestamp_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4, 4, FALSE, &timestamp_tvb);
-
-#line 613 "./asn1/e1ap/e1ap.cnf"
if (timestamp_tvb) {
proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
}
-
return offset;
}
@@ -2756,20 +4596,16 @@ dissect_e1ap_T_startTimeStamp_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
static int
dissect_e1ap_T_endTimeStamp_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 618 "./asn1/e1ap/e1ap.cnf"
tvbuff_t *timestamp_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4, 4, FALSE, &timestamp_tvb);
-
-#line 622 "./asn1/e1ap/e1ap.cnf"
if (timestamp_tvb) {
proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
}
-
return offset;
}
@@ -2882,20 +4718,16 @@ dissect_e1ap_Data_Usage_per_QoS_Flow_List(tvbuff_t *tvb _U_, int offset _U_, asn
static int
dissect_e1ap_T_startTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 547 "./asn1/e1ap/e1ap.cnf"
tvbuff_t *timestamp_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4, 4, FALSE, &timestamp_tvb);
-
-#line 551 "./asn1/e1ap/e1ap.cnf"
if (timestamp_tvb) {
proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
}
-
return offset;
}
@@ -2903,20 +4735,16 @@ dissect_e1ap_T_startTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
static int
dissect_e1ap_T_endTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 556 "./asn1/e1ap/e1ap.cnf"
tvbuff_t *timestamp_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4, 4, FALSE, &timestamp_tvb);
-
-#line 560 "./asn1/e1ap/e1ap.cnf"
if (timestamp_tvb) {
proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
}
-
return offset;
}
@@ -3000,8 +4828,25 @@ dissect_e1ap_DefaultDRB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
}
+static const value_string e1ap_Dictionary_vals[] = {
+ { 0, "sip-SDP" },
+ { 1, "operator" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_Dictionary(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static const value_string e1ap_DirectForwardingPathAvailability_vals[] = {
{ 0, "inter-system-direct-path-available" },
+ { 1, "intra-system-direct-path-available" },
{ 0, NULL }
};
@@ -3009,37 +4854,28 @@ static const value_string e1ap_DirectForwardingPathAvailability_vals[] = {
static int
dissect_e1ap_DirectForwardingPathAvailability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 1, NULL, TRUE, 0, NULL);
+ 1, NULL, TRUE, 1, NULL);
return offset;
}
-static const value_string e1ap_DiscardTimer_vals[] = {
- { 0, "ms10" },
- { 1, "ms20" },
- { 2, "ms30" },
- { 3, "ms40" },
- { 4, "ms50" },
- { 5, "ms60" },
- { 6, "ms75" },
- { 7, "ms100" },
- { 8, "ms150" },
- { 9, "ms200" },
- { 10, "ms250" },
- { 11, "ms300" },
- { 12, "ms500" },
- { 13, "ms750" },
- { 14, "ms1500" },
- { 15, "infinity" },
+static const value_string e1ap_DiscardTimerExtended_vals[] = {
+ { 0, "ms0dot5" },
+ { 1, "ms1" },
+ { 2, "ms2" },
+ { 3, "ms4" },
+ { 4, "ms6" },
+ { 5, "ms8" },
+ { 6, "ms2000" },
{ 0, NULL }
};
static int
-dissect_e1ap_DiscardTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_e1ap_DiscardTimerExtended(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 16, NULL, FALSE, 0, NULL);
+ 6, NULL, TRUE, 1, NULL);
return offset;
}
@@ -3496,65 +5332,6 @@ dissect_e1ap_DRB_Modified_List_EUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
}
-static const per_sequence_t QoS_Flow_Item_sequence[] = {
- { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier },
- { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_e1ap_QoS_Flow_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_e1ap_QoS_Flow_Item, QoS_Flow_Item_sequence);
-
- return offset;
-}
-
-
-static const per_sequence_t QoS_Flow_List_sequence_of[1] = {
- { &hf_e1ap_QoS_Flow_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Item },
-};
-
-static int
-dissect_e1ap_QoS_Flow_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_e1ap_QoS_Flow_List, QoS_Flow_List_sequence_of,
- 1, maxnoofQoSFlows, FALSE);
-
- return offset;
-}
-
-
-static const per_sequence_t QoS_Flow_Failed_Item_sequence[] = {
- { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier },
- { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause },
- { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_e1ap_QoS_Flow_Failed_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_e1ap_QoS_Flow_Failed_Item, QoS_Flow_Failed_Item_sequence);
-
- return offset;
-}
-
-
-static const per_sequence_t QoS_Flow_Failed_List_sequence_of[1] = {
- { &hf_e1ap_QoS_Flow_Failed_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Failed_Item },
-};
-
-static int
-dissect_e1ap_QoS_Flow_Failed_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_e1ap_QoS_Flow_Failed_List, QoS_Flow_Failed_List_sequence_of,
- 1, maxnoofQoSFlows, FALSE);
-
- return offset;
-}
-
-
static const per_sequence_t DRB_Modified_Item_NG_RAN_sequence[] = {
{ &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID },
{ &hf_e1ap_uL_UP_Transport_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_Parameters },
@@ -4030,358 +5807,6 @@ dissect_e1ap_DRBs_Subject_To_Early_Forwarding_List(tvbuff_t *tvb _U_, int offset
}
-static const value_string e1ap_PDCP_SN_Size_vals[] = {
- { 0, "s-12" },
- { 1, "s-18" },
- { 0, NULL }
-};
-
-
-static int
-dissect_e1ap_PDCP_SN_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 2, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-static const value_string e1ap_RLC_Mode_vals[] = {
- { 0, "rlc-tm" },
- { 1, "rlc-am" },
- { 2, "rlc-um-bidirectional" },
- { 3, "rlc-um-unidirectional-ul" },
- { 4, "rlc-um-unidirectional-dl" },
- { 0, NULL }
-};
-
-
-static int
-dissect_e1ap_RLC_Mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 5, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-
-static int
-dissect_e1ap_INTEGER_0_16383_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 16383U, NULL, TRUE);
-
- return offset;
-}
-
-
-
-static int
-dissect_e1ap_INTEGER_0_511_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 511U, NULL, TRUE);
-
- return offset;
-}
-
-
-static const value_string e1ap_T_continueROHC_vals[] = {
- { 0, "true" },
- { 0, NULL }
-};
-
-
-static int
-dissect_e1ap_T_continueROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 1, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-static const per_sequence_t ROHC_sequence[] = {
- { &hf_e1ap_maxCID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_16383_ },
- { &hf_e1ap_rOHC_Profiles , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_511_ },
- { &hf_e1ap_continueROHC , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_continueROHC },
- { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_e1ap_ROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_e1ap_ROHC, ROHC_sequence);
-
- return offset;
-}
-
-
-static const value_string e1ap_T_continueROHC_01_vals[] = {
- { 0, "true" },
- { 0, NULL }
-};
-
-
-static int
-dissect_e1ap_T_continueROHC_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 1, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-static const per_sequence_t UplinkOnlyROHC_sequence[] = {
- { &hf_e1ap_maxCID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_16383_ },
- { &hf_e1ap_rOHC_Profiles , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_511_ },
- { &hf_e1ap_continueROHC_01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_continueROHC_01 },
- { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_e1ap_UplinkOnlyROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_e1ap_UplinkOnlyROHC, UplinkOnlyROHC_sequence);
-
- return offset;
-}
-
-
-static const value_string e1ap_ROHC_Parameters_vals[] = {
- { 0, "rOHC" },
- { 1, "uPlinkOnlyROHC" },
- { 2, "choice-Extension" },
- { 0, NULL }
-};
-
-static const per_choice_t ROHC_Parameters_choice[] = {
- { 0, &hf_e1ap_rOHC , ASN1_NO_EXTENSIONS , dissect_e1ap_ROHC },
- { 1, &hf_e1ap_uPlinkOnlyROHC , ASN1_NO_EXTENSIONS , dissect_e1ap_UplinkOnlyROHC },
- { 2, &hf_e1ap_choice_Extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer },
- { 0, NULL, 0, NULL }
-};
-
-static int
-dissect_e1ap_ROHC_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
- ett_e1ap_ROHC_Parameters, ROHC_Parameters_choice,
- NULL);
-
- return offset;
-}
-
-
-static const value_string e1ap_T_Reordering_vals[] = {
- { 0, "ms0" },
- { 1, "ms1" },
- { 2, "ms2" },
- { 3, "ms4" },
- { 4, "ms5" },
- { 5, "ms8" },
- { 6, "ms10" },
- { 7, "ms15" },
- { 8, "ms20" },
- { 9, "ms30" },
- { 10, "ms40" },
- { 11, "ms50" },
- { 12, "ms60" },
- { 13, "ms80" },
- { 14, "ms100" },
- { 15, "ms120" },
- { 16, "ms140" },
- { 17, "ms160" },
- { 18, "ms180" },
- { 19, "ms200" },
- { 20, "ms220" },
- { 21, "ms240" },
- { 22, "ms260" },
- { 23, "ms280" },
- { 24, "ms300" },
- { 25, "ms500" },
- { 26, "ms750" },
- { 27, "ms1000" },
- { 28, "ms1250" },
- { 29, "ms1500" },
- { 30, "ms1750" },
- { 31, "ms2000" },
- { 32, "ms2250" },
- { 33, "ms2500" },
- { 34, "ms2750" },
- { 35, "ms3000" },
- { 0, NULL }
-};
-
-static value_string_ext e1ap_T_Reordering_vals_ext = VALUE_STRING_EXT_INIT(e1ap_T_Reordering_vals);
-
-
-static int
-dissect_e1ap_T_Reordering(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 36, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-static const per_sequence_t T_ReorderingTimer_sequence[] = {
- { &hf_e1ap_t_Reordering , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_Reordering },
- { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_e1ap_T_ReorderingTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_e1ap_T_ReorderingTimer, T_ReorderingTimer_sequence);
-
- return offset;
-}
-
-
-static const value_string e1ap_ULDataSplitThreshold_vals[] = {
- { 0, "b0" },
- { 1, "b100" },
- { 2, "b200" },
- { 3, "b400" },
- { 4, "b800" },
- { 5, "b1600" },
- { 6, "b3200" },
- { 7, "b6400" },
- { 8, "b12800" },
- { 9, "b25600" },
- { 10, "b51200" },
- { 11, "b102400" },
- { 12, "b204800" },
- { 13, "b409600" },
- { 14, "b819200" },
- { 15, "b1228800" },
- { 16, "b1638400" },
- { 17, "b2457600" },
- { 18, "b3276800" },
- { 19, "b4096000" },
- { 20, "b4915200" },
- { 21, "b5734400" },
- { 22, "b6553600" },
- { 23, "infinity" },
- { 0, NULL }
-};
-
-static value_string_ext e1ap_ULDataSplitThreshold_vals_ext = VALUE_STRING_EXT_INIT(e1ap_ULDataSplitThreshold_vals);
-
-
-static int
-dissect_e1ap_ULDataSplitThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 24, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-static const value_string e1ap_PDCP_Duplication_vals[] = {
- { 0, "true" },
- { 0, NULL }
-};
-
-
-static int
-dissect_e1ap_PDCP_Duplication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 1, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-static const value_string e1ap_PDCP_Reestablishment_vals[] = {
- { 0, "true" },
- { 0, NULL }
-};
-
-
-static int
-dissect_e1ap_PDCP_Reestablishment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 1, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-static const value_string e1ap_PDCP_DataRecovery_vals[] = {
- { 0, "true" },
- { 0, NULL }
-};
-
-
-static int
-dissect_e1ap_PDCP_DataRecovery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 1, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-static const value_string e1ap_Duplication_Activation_vals[] = {
- { 0, "active" },
- { 1, "inactive" },
- { 0, NULL }
-};
-
-
-static int
-dissect_e1ap_Duplication_Activation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 2, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-static const value_string e1ap_OutOfOrderDelivery_vals[] = {
- { 0, "true" },
- { 0, NULL }
-};
-
-
-static int
-dissect_e1ap_OutOfOrderDelivery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 1, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-static const per_sequence_t PDCP_Configuration_sequence[] = {
- { &hf_e1ap_pDCP_SN_Size_UL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_SN_Size },
- { &hf_e1ap_pDCP_SN_Size_DL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_SN_Size },
- { &hf_e1ap_rLC_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_RLC_Mode },
- { &hf_e1ap_rOHC_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ROHC_Parameters },
- { &hf_e1ap_t_ReorderingTimer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_T_ReorderingTimer },
- { &hf_e1ap_discardTimer , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DiscardTimer },
- { &hf_e1ap_uLDataSplitThreshold, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ULDataSplitThreshold },
- { &hf_e1ap_pDCP_Duplication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Duplication },
- { &hf_e1ap_pDCP_Reestablishment, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Reestablishment },
- { &hf_e1ap_pDCP_DataRecovery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_DataRecovery },
- { &hf_e1ap_duplication_Activation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Duplication_Activation },
- { &hf_e1ap_outOfOrderDelivery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_OutOfOrderDelivery },
- { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_e1ap_PDCP_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_e1ap_PDCP_Configuration, PDCP_Configuration_sequence);
-
- return offset;
-}
-
-
static int
dissect_e1ap_QCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -4392,56 +5817,6 @@ dissect_e1ap_QCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_
}
-static const value_string e1ap_PriorityLevel_vals[] = {
- { 0, "spare" },
- { 1, "highest" },
- { 14, "lowest" },
- { 15, "no-priority" },
- { 0, NULL }
-};
-
-
-static int
-dissect_e1ap_PriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 15U, NULL, FALSE);
-
- return offset;
-}
-
-
-static const value_string e1ap_Pre_emptionCapability_vals[] = {
- { 0, "shall-not-trigger-pre-emption" },
- { 1, "may-trigger-pre-emption" },
- { 0, NULL }
-};
-
-
-static int
-dissect_e1ap_Pre_emptionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 2, NULL, FALSE, 0, NULL);
-
- return offset;
-}
-
-
-static const value_string e1ap_Pre_emptionVulnerability_vals[] = {
- { 0, "not-pre-emptable" },
- { 1, "pre-emptable" },
- { 0, NULL }
-};
-
-
-static int
-dissect_e1ap_Pre_emptionVulnerability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 2, NULL, FALSE, 0, NULL);
-
- return offset;
-}
-
-
static const per_sequence_t EUTRANAllocationAndRetentionPriority_sequence[] = {
{ &hf_e1ap_priorityLevel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PriorityLevel },
{ &hf_e1ap_pre_emptionCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Pre_emptionCapability },
@@ -4608,259 +5983,6 @@ dissect_e1ap_SDAP_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
}
-
-static int
-dissect_e1ap_INTEGER_0_255_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 255U, NULL, TRUE);
-
- return offset;
-}
-
-
-
-static int
-dissect_e1ap_QoSPriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 127U, NULL, TRUE);
-
- return offset;
-}
-
-
-
-static int
-dissect_e1ap_MaxDataBurstVolume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 4095U, NULL, TRUE);
-
- return offset;
-}
-
-
-static const per_sequence_t Non_Dynamic5QIDescriptor_sequence[] = {
- { &hf_e1ap_fiveQI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_255_ },
- { &hf_e1ap_qoSPriorityLevel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_QoSPriorityLevel },
- { &hf_e1ap_averagingWindow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_AveragingWindow },
- { &hf_e1ap_maxDataBurstVolume, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_MaxDataBurstVolume },
- { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_e1ap_Non_Dynamic5QIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_e1ap_Non_Dynamic5QIDescriptor, Non_Dynamic5QIDescriptor_sequence);
-
- return offset;
-}
-
-
-static const value_string e1ap_T_delayCritical_vals[] = {
- { 0, "delay-critical" },
- { 1, "non-delay-critical" },
- { 0, NULL }
-};
-
-
-static int
-dissect_e1ap_T_delayCritical(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 2, NULL, FALSE, 0, NULL);
-
- return offset;
-}
-
-
-static const per_sequence_t Dynamic5QIDescriptor_sequence[] = {
- { &hf_e1ap_qoSPriorityLevel, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoSPriorityLevel },
- { &hf_e1ap_packetDelayBudget, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PacketDelayBudget },
- { &hf_e1ap_packetErrorRate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PacketErrorRate },
- { &hf_e1ap_fiveQI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_INTEGER_0_255_ },
- { &hf_e1ap_delayCritical , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_delayCritical },
- { &hf_e1ap_averagingWindow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_AveragingWindow },
- { &hf_e1ap_maxDataBurstVolume, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_MaxDataBurstVolume },
- { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_e1ap_Dynamic5QIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_e1ap_Dynamic5QIDescriptor, Dynamic5QIDescriptor_sequence);
-
- return offset;
-}
-
-
-static const value_string e1ap_QoS_Characteristics_vals[] = {
- { 0, "non-Dynamic-5QI" },
- { 1, "dynamic-5QI" },
- { 2, "choice-extension" },
- { 0, NULL }
-};
-
-static const per_choice_t QoS_Characteristics_choice[] = {
- { 0, &hf_e1ap_non_Dynamic_5QI, ASN1_NO_EXTENSIONS , dissect_e1ap_Non_Dynamic5QIDescriptor },
- { 1, &hf_e1ap_dynamic_5QI , ASN1_NO_EXTENSIONS , dissect_e1ap_Dynamic5QIDescriptor },
- { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer },
- { 0, NULL, 0, NULL }
-};
-
-static int
-dissect_e1ap_QoS_Characteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
- ett_e1ap_QoS_Characteristics, QoS_Characteristics_choice,
- NULL);
-
- return offset;
-}
-
-
-static const per_sequence_t NGRANAllocationAndRetentionPriority_sequence[] = {
- { &hf_e1ap_priorityLevel , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PriorityLevel },
- { &hf_e1ap_pre_emptionCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Pre_emptionCapability },
- { &hf_e1ap_pre_emptionVulnerability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_Pre_emptionVulnerability },
- { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_e1ap_NGRANAllocationAndRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_e1ap_NGRANAllocationAndRetentionPriority, NGRANAllocationAndRetentionPriority_sequence);
-
- return offset;
-}
-
-
-
-static int
-dissect_e1ap_MaxPacketLossRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 1000U, NULL, TRUE);
-
- return offset;
-}
-
-
-static const per_sequence_t GBR_QoSFlowInformation_sequence[] = {
- { &hf_e1ap_maxFlowBitRateDownlink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate },
- { &hf_e1ap_maxFlowBitRateUplink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate },
- { &hf_e1ap_guaranteedFlowBitRateDownlink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate },
- { &hf_e1ap_guaranteedFlowBitRateUplink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate },
- { &hf_e1ap_maxPacketLossRateDownlink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MaxPacketLossRate },
- { &hf_e1ap_maxPacketLossRateUplink, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MaxPacketLossRate },
- { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_e1ap_GBR_QoSFlowInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_e1ap_GBR_QoSFlowInformation, GBR_QoSFlowInformation_sequence);
-
- return offset;
-}
-
-
-static const value_string e1ap_T_reflective_QoS_Attribute_vals[] = {
- { 0, "subject-to" },
- { 0, NULL }
-};
-
-
-static int
-dissect_e1ap_T_reflective_QoS_Attribute(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 1, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-static const value_string e1ap_T_additional_QoS_Information_vals[] = {
- { 0, "more-likely" },
- { 0, NULL }
-};
-
-
-static int
-dissect_e1ap_T_additional_QoS_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 1, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-static const value_string e1ap_T_reflective_QoS_Indicator_vals[] = {
- { 0, "enabled" },
- { 0, NULL }
-};
-
-
-static int
-dissect_e1ap_T_reflective_QoS_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 1, NULL, TRUE, 0, NULL);
-
- return offset;
-}
-
-
-static const per_sequence_t QoSFlowLevelQoSParameters_sequence[] = {
- { &hf_e1ap_qoS_Characteristics, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Characteristics },
- { &hf_e1ap_nGRANallocationRetentionPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_NGRANAllocationAndRetentionPriority },
- { &hf_e1ap_gBR_QoS_Flow_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_GBR_QoSFlowInformation },
- { &hf_e1ap_reflective_QoS_Attribute, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_reflective_QoS_Attribute },
- { &hf_e1ap_additional_QoS_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_additional_QoS_Information },
- { &hf_e1ap_paging_Policy_Indicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_INTEGER_1_8_ },
- { &hf_e1ap_reflective_QoS_Indicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_reflective_QoS_Indicator },
- { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_e1ap_QoSFlowLevelQoSParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_e1ap_QoSFlowLevelQoSParameters, QoSFlowLevelQoSParameters_sequence);
-
- return offset;
-}
-
-
-static const per_sequence_t QoS_Flow_QoS_Parameter_Item_sequence[] = {
- { &hf_e1ap_qoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier },
- { &hf_e1ap_qoSFlowLevelQoSParameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoSFlowLevelQoSParameters },
- { &hf_e1ap_qoSFlowMappingIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Mapping_Indication },
- { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
-};
-
-static int
-dissect_e1ap_QoS_Flow_QoS_Parameter_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_e1ap_QoS_Flow_QoS_Parameter_Item, QoS_Flow_QoS_Parameter_Item_sequence);
-
- return offset;
-}
-
-
-static const per_sequence_t QoS_Flow_QoS_Parameter_List_sequence_of[1] = {
- { &hf_e1ap_QoS_Flow_QoS_Parameter_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_QoS_Parameter_Item },
-};
-
-static int
-dissect_e1ap_QoS_Flow_QoS_Parameter_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_e1ap_QoS_Flow_QoS_Parameter_List, QoS_Flow_QoS_Parameter_List_sequence_of,
- 1, maxnoofQoSFlows, FALSE);
-
- return offset;
-}
-
-
static const per_sequence_t DRB_To_Modify_Item_NG_RAN_sequence[] = {
{ &hf_e1ap_dRB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_DRB_ID },
{ &hf_e1ap_sDAP_Configuration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_SDAP_Configuration },
@@ -5179,6 +6301,21 @@ dissect_e1ap_DataDiscardRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
}
+static const value_string e1ap_EarlyDataForwardingIndicator_vals[] = {
+ { 0, "stop" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_EarlyDataForwardingIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t FirstDLCount_sequence[] = {
{ &hf_e1ap_firstDLCountVal, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Count },
{ &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
@@ -5267,6 +6404,7 @@ dissect_e1ap_EHC_Common_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
static const value_string e1ap_T_drb_ContinueEHC_DL_vals[] = {
{ 0, "true" },
+ { 1, "false" },
{ 0, NULL }
};
@@ -5274,7 +6412,7 @@ static const value_string e1ap_T_drb_ContinueEHC_DL_vals[] = {
static int
dissect_e1ap_T_drb_ContinueEHC_DL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 1, NULL, TRUE, 0, NULL);
+ 1, NULL, TRUE, 1, NULL);
return offset;
}
@@ -5297,6 +6435,7 @@ dissect_e1ap_EHC_Downlink_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
static const value_string e1ap_T_drb_ContinueEHC_UL_vals[] = {
{ 0, "true" },
+ { 1, "false" },
{ 0, NULL }
};
@@ -5304,7 +6443,7 @@ static const value_string e1ap_T_drb_ContinueEHC_UL_vals[] = {
static int
dissect_e1ap_T_drb_ContinueEHC_UL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
- 1, NULL, TRUE, 0, NULL);
+ 1, NULL, TRUE, 1, NULL);
return offset;
}
@@ -5355,7 +6494,6 @@ dissect_e1ap_EncryptionKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _
static int
dissect_e1ap_PortNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 537 "./asn1/e1ap/e1ap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
16, 16, FALSE, NULL, 0, &parameter_tvb, NULL);
@@ -5365,7 +6503,6 @@ dissect_e1ap_PortNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_,
}
-
return offset;
}
@@ -5396,66 +6533,105 @@ dissect_e1ap_ExtendedPacketDelayBudget(tvbuff_t *tvb _U_, int offset _U_, asn1_c
}
-static const per_sequence_t EUTRAN_QoS_Support_Item_sequence[] = {
- { &hf_e1ap_eUTRAN_QoS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_EUTRAN_QoS },
+
+static int
+dissect_e1ap_E_UTRAN_Cell_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 28, 28, FALSE, NULL, 0, NULL, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_PLMN_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ tvbuff_t *param_tvb = NULL;
+ e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
+ e212_number_type_t number_type = e1ap_data->number_type;
+ e1ap_data->number_type = E212_NONE;
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 3, 3, FALSE, &param_tvb);
+
+ if (param_tvb) {
+ proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_PLMN_Identity);
+ dissect_e212_mcc_mnc(param_tvb, actx->pinfo, subtree, 0, number_type, FALSE);
+ }
+
+
+ return offset;
+}
+
+
+static const per_sequence_t ECGI_sequence[] = {
+ { &hf_e1ap_pLMN_Identity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PLMN_Identity },
+ { &hf_e1ap_eUTRAN_Cell_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_E_UTRAN_Cell_Identity },
{ &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
static int
-dissect_e1ap_EUTRAN_QoS_Support_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_e1ap_ECGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_e1ap_EUTRAN_QoS_Support_Item, EUTRAN_QoS_Support_Item_sequence);
+ ett_e1ap_ECGI, ECGI_sequence);
return offset;
}
-static const per_sequence_t EUTRAN_QoS_Support_List_sequence_of[1] = {
- { &hf_e1ap_EUTRAN_QoS_Support_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_EUTRAN_QoS_Support_Item },
+static const per_sequence_t ECGI_Support_Item_sequence[] = {
+ { &hf_e1ap_eCGI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_ECGI },
+ { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
};
static int
-dissect_e1ap_EUTRAN_QoS_Support_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_e1ap_EUTRAN_QoS_Support_List, EUTRAN_QoS_Support_List_sequence_of,
- 1, maxnoofEUTRANQOSParameters, FALSE);
+dissect_e1ap_ECGI_Support_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_ECGI_Support_Item, ECGI_Support_Item_sequence);
return offset;
}
+static const per_sequence_t ECGI_Support_List_sequence_of[1] = {
+ { &hf_e1ap_ECGI_Support_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_ECGI_Support_Item },
+};
static int
-dissect_e1ap_OCTET_STRING_SIZE_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
- 1, 1, FALSE, NULL);
+dissect_e1ap_ECGI_Support_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_ECGI_Support_List, ECGI_Support_List_sequence_of,
+ 1, maxnoofECGI, FALSE);
return offset;
}
+static const per_sequence_t EUTRAN_QoS_Support_Item_sequence[] = {
+ { &hf_e1ap_eUTRAN_QoS , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_EUTRAN_QoS },
+ { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
static int
-dissect_e1ap_OCTET_STRING_SIZE_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
- 3, 3, FALSE, NULL);
+dissect_e1ap_EUTRAN_QoS_Support_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_EUTRAN_QoS_Support_Item, EUTRAN_QoS_Support_Item_sequence);
return offset;
}
-static const per_sequence_t SNSSAI_sequence[] = {
- { &hf_e1ap_sST , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_OCTET_STRING_SIZE_1 },
- { &hf_e1ap_sD , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_OCTET_STRING_SIZE_3 },
- { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
- { NULL, 0, 0, NULL }
+static const per_sequence_t EUTRAN_QoS_Support_List_sequence_of[1] = {
+ { &hf_e1ap_EUTRAN_QoS_Support_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_EUTRAN_QoS_Support_Item },
};
static int
-dissect_e1ap_SNSSAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
- ett_e1ap_SNSSAI, SNSSAI_sequence);
+dissect_e1ap_EUTRAN_QoS_Support_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_EUTRAN_QoS_Support_List, EUTRAN_QoS_Support_List_sequence_of,
+ 1, maxnoofEUTRANQOSParameters, FALSE);
return offset;
}
@@ -5492,9 +6668,46 @@ dissect_e1ap_ExtendedSliceSupportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ct
static int
+dissect_e1ap_OCTET_STRING_SIZE_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 6, 6, FALSE, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_NID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 44, 44, FALSE, NULL, 0, NULL, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t GlobalMBSSessionID_sequence[] = {
+ { &hf_e1ap_tmgi , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_OCTET_STRING_SIZE_6 },
+ { &hf_e1ap_nid , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_NID },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_GlobalMBSSessionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_GlobalMBSSessionID, GlobalMBSSessionID_sequence);
+
+ return offset;
+}
+
+
+
+static int
dissect_e1ap_GNB_CU_CP_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
- 1, 150, TRUE);
+ 1, 150, TRUE,
+ NULL);
return offset;
}
@@ -5504,7 +6717,8 @@ dissect_e1ap_GNB_CU_CP_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static int
dissect_e1ap_GNB_CU_CP_NameVisibleString(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
- 1, 150, TRUE);
+ 1, 150, TRUE,
+ NULL);
return offset;
}
@@ -5538,6 +6752,16 @@ dissect_e1ap_Extended_GNB_CU_CP_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
static int
+dissect_e1ap_GNB_CU_CP_MBS_E1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 16777215U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
dissect_e1ap_GNB_CU_CP_UE_E1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 4294967295U, NULL, FALSE);
@@ -5566,11 +6790,86 @@ dissect_e1ap_GNB_CU_UP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
}
+static const per_sequence_t MBS_Support_Info_ToAdd_Item_sequence[] = {
+ { &hf_e1ap_globalMBSSessionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_GlobalMBSSessionID },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MBS_Support_Info_ToAdd_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MBS_Support_Info_ToAdd_Item, MBS_Support_Info_ToAdd_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_Support_Info_ToAdd_List_sequence_of[1] = {
+ { &hf_e1ap_MBS_Support_Info_ToAdd_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MBS_Support_Info_ToAdd_Item },
+};
+
+static int
+dissect_e1ap_MBS_Support_Info_ToAdd_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MBS_Support_Info_ToAdd_List, MBS_Support_Info_ToAdd_List_sequence_of,
+ 1, maxnoofMBSSessionIDs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_Support_Info_ToRemove_Item_sequence[] = {
+ { &hf_e1ap_globalMBSSessionID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_GlobalMBSSessionID },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MBS_Support_Info_ToRemove_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MBS_Support_Info_ToRemove_Item, MBS_Support_Info_ToRemove_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_Support_Info_ToRemove_List_sequence_of[1] = {
+ { &hf_e1ap_MBS_Support_Info_ToRemove_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MBS_Support_Info_ToRemove_Item },
+};
+
+static int
+dissect_e1ap_MBS_Support_Info_ToRemove_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MBS_Support_Info_ToRemove_List, MBS_Support_Info_ToRemove_List_sequence_of,
+ 1, maxnoofMBSSessionIDs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t GNB_CU_UP_MBS_Support_Info_sequence[] = {
+ { &hf_e1ap_mbs_Support_Info_ToAdd_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_Support_Info_ToAdd_List },
+ { &hf_e1ap_mbs_Support_Info_ToRemove_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_Support_Info_ToRemove_List },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_GNB_CU_UP_MBS_Support_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_GNB_CU_UP_MBS_Support_Info, GNB_CU_UP_MBS_Support_Info_sequence);
+
+ return offset;
+}
+
+
static int
dissect_e1ap_GNB_CU_UP_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
- 1, 150, TRUE);
+ 1, 150, TRUE,
+ NULL);
return offset;
}
@@ -5580,7 +6879,8 @@ dissect_e1ap_GNB_CU_UP_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static int
dissect_e1ap_GNB_CU_UP_NameVisibleString(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
- 1, 150, TRUE);
+ 1, 150, TRUE,
+ NULL);
return offset;
}
@@ -5614,6 +6914,16 @@ dissect_e1ap_Extended_GNB_CU_UP_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
static int
+dissect_e1ap_GNB_CU_UP_MBS_E1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 65535U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
dissect_e1ap_GNB_CU_UP_UE_E1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 4294967295U, NULL, FALSE);
@@ -5811,7 +7121,7 @@ dissect_e1ap_INTEGER_0_100_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx
static const per_sequence_t HW_CapacityIndicator_sequence[] = {
{ &hf_e1ap_offeredThroughput, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_1_16777216_ },
{ &hf_e1ap_availableThroughput, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_100_ },
- { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolExtensionContainer },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -5903,7 +7213,6 @@ dissect_e1ap_IntegrityProtectionResult(tvbuff_t *tvb _U_, int offset _U_, asn1_c
static int
dissect_e1ap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 639 "./asn1/e1ap/e1ap.cnf"
tvbuff_t *param_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, FALSE, NULL, 0, &param_tvb, NULL);
@@ -5923,7 +7232,6 @@ dissect_e1ap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
}
-
return offset;
}
@@ -5931,7 +7239,6 @@ dissect_e1ap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
static int
dissect_e1ap_MeasurementsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 659 "./asn1/e1ap/e1ap.cnf"
tvbuff_t *param_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, FALSE, NULL, 0, &param_tvb, NULL);
@@ -5950,7 +7257,6 @@ dissect_e1ap_MeasurementsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
}
-
return offset;
}
@@ -6095,6 +7401,48 @@ dissect_e1ap_ImmediateMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U
}
+
+static int
+dissect_e1ap_IAB_donor_CU_UPPSK(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ NO_BOUND, NO_BOUND, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t IAB_Donor_CU_UPPSKInfo_Item_sequence[] = {
+ { &hf_e1ap_iAB_donor_CU_UPPSK, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_IAB_donor_CU_UPPSK },
+ { &hf_e1ap_iAB_donor_CU_UPIPAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress },
+ { &hf_e1ap_iAB_DUIPAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_IAB_Donor_CU_UPPSKInfo_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_IAB_Donor_CU_UPPSKInfo_Item, IAB_Donor_CU_UPPSKInfo_Item_sequence);
+
+ return offset;
+}
+
+
+static const value_string e1ap_InactivityInformationRequest_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_InactivityInformationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static const value_string e1ap_MaxIPrate_vals[] = {
{ 0, "bitrate64kbs" },
{ 1, "max-UErate" },
@@ -6136,6 +7484,984 @@ dissect_e1ap_MaxCIDEHCDL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_
}
+static const per_sequence_t MBSSessionAssociatedInformation_Item_sequence[] = {
+ { &hf_e1ap_mbs_QoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier },
+ { &hf_e1ap_associated_unicast_QoS_Flow_Identifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_Identifier },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MBSSessionAssociatedInformation_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MBSSessionAssociatedInformation_Item, MBSSessionAssociatedInformation_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSSessionAssociatedInformationList_sequence_of[1] = {
+ { &hf_e1ap_MBSSessionAssociatedInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSSessionAssociatedInformation_Item },
+};
+
+static int
+dissect_e1ap_MBSSessionAssociatedInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MBSSessionAssociatedInformationList, MBSSessionAssociatedInformationList_sequence_of,
+ 1, maxnoofQoSFlows, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSSessionAssociatedInfoNonSupportToSupport_sequence[] = {
+ { &hf_e1ap_ue_Reference_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_GNB_CU_CP_UE_E1AP_ID },
+ { &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID },
+ { &hf_e1ap_associatedQoSFlowInformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSSessionAssociatedInformationList },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MBSSessionAssociatedInfoNonSupportToSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MBSSessionAssociatedInfoNonSupportToSupport, MBSSessionAssociatedInfoNonSupportToSupport_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSSessionAssociatedInformation_sequence[] = {
+ { &hf_e1ap_mbsSessionAssociatedInformationList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSSessionAssociatedInformationList },
+ { &hf_e1ap_mbsSessionForwardingAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MBSSessionAssociatedInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MBSSessionAssociatedInformation, MBSSessionAssociatedInformation_sequence);
+
+ return offset;
+}
+
+
+static const value_string e1ap_T_dlDataArrival_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_T_dlDataArrival(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_PPI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 7U, NULL, TRUE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBS_DL_Data_Arrival_sequence[] = {
+ { &hf_e1ap_dlDataArrival , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_dlDataArrival },
+ { &hf_e1ap_ppi , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PPI },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MBS_DL_Data_Arrival(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MBS_DL_Data_Arrival, MBS_DL_Data_Arrival_sequence);
+
+ return offset;
+}
+
+
+static const value_string e1ap_T_mcBearerContext_Inactivity_Indication_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_T_mcBearerContext_Inactivity_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContext_Inactivity_sequence[] = {
+ { &hf_e1ap_mcBearerContext_Inactivity_Indication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_mcBearerContext_Inactivity_Indication },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContext_Inactivity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContext_Inactivity, MCBearerContext_Inactivity_sequence);
+
+ return offset;
+}
+
+
+static const value_string e1ap_MBSSessionResourceNotification_vals[] = {
+ { 0, "mbs-DL-Data-Arrival" },
+ { 1, "inactivity" },
+ { 2, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t MBSSessionResourceNotification_choice[] = {
+ { 0, &hf_e1ap_mbs_DL_Data_Arrival, ASN1_NO_EXTENSIONS , dissect_e1ap_MBS_DL_Data_Arrival },
+ { 1, &hf_e1ap_inactivity , ASN1_NO_EXTENSIONS , dissect_e1ap_MCBearerContext_Inactivity },
+ { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_e1ap_MBSSessionResourceNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MBSSessionResourceNotification, MBSSessionResourceNotification_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCMRBSetupConfiguration_Item_sequence[] = {
+ { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID },
+ { &hf_e1ap_mbs_pdcp_config, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDCP_Configuration },
+ { &hf_e1ap_qoS_Flow_QoS_Parameter_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_QoS_Parameter_List },
+ { &hf_e1ap_qoSFlowLevelQoSParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoSFlowLevelQoSParameters },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCMRBSetupConfiguration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCMRBSetupConfiguration_Item, MCMRBSetupConfiguration_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCMRBSetupConfiguration_sequence_of[1] = {
+ { &hf_e1ap_MCMRBSetupConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBSetupConfiguration_Item },
+};
+
+static int
+dissect_e1ap_MCMRBSetupConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCMRBSetupConfiguration, MCMRBSetupConfiguration_sequence_of,
+ 1, maxnoofMRBs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextToSetup_sequence[] = {
+ { &hf_e1ap_snssai , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SNSSAI },
+ { &hf_e1ap_mcMRBToSetupList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBSetupConfiguration },
+ { &hf_e1ap_requestedAction, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_RequestedAction4AvailNGUTermination },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextToSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextToSetup, MCBearerContextToSetup_sequence);
+
+ return offset;
+}
+
+
+static const value_string e1ap_MCBearerContextStatusChange_vals[] = {
+ { 0, "suspend" },
+ { 1, "resume" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_MCBearerContextStatusChange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_MCBearerContextNGU_TNLInfoatNGRAN_vals[] = {
+ { 0, "locationindependent" },
+ { 1, "locationdependent" },
+ { 2, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t MCBearerContextNGU_TNLInfoatNGRAN_choice[] = {
+ { 0, &hf_e1ap_locationindependent_01, ASN1_NO_EXTENSIONS , dissect_e1ap_MBSNGUInformationAtNGRAN },
+ { 1, &hf_e1ap_locationdependent_01, ASN1_NO_EXTENSIONS , dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN },
+ { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextNGU_TNLInfoatNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextNGU_TNLInfoatNGRAN, MCBearerContextNGU_TNLInfoatNGRAN_choice,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_MBS_PDCP_COUNT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+ 32, 32, FALSE, NULL, 0, NULL, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCMRBSetupResponseList_Item_sequence[] = {
+ { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID },
+ { &hf_e1ap_qosflow_setup , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_QoS_Flow_List },
+ { &hf_e1ap_qosflow_failed , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Failed_List },
+ { &hf_e1ap_mBS_PDCP_COUNT , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_PDCP_COUNT },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCMRBSetupResponseList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCMRBSetupResponseList_Item, MCMRBSetupResponseList_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCMRBSetupResponseList_sequence_of[1] = {
+ { &hf_e1ap_MCMRBSetupResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBSetupResponseList_Item },
+};
+
+static int
+dissect_e1ap_MCMRBSetupResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCMRBSetupResponseList, MCMRBSetupResponseList_sequence_of,
+ 1, maxnoofMRBs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCMRBFailedList_Item_sequence[] = {
+ { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID },
+ { &hf_e1ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_Cause },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCMRBFailedList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCMRBFailedList_Item, MCMRBFailedList_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCMRBFailedList_sequence_of[1] = {
+ { &hf_e1ap_MCMRBFailedList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBFailedList_Item },
+};
+
+static int
+dissect_e1ap_MCMRBFailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCMRBFailedList, MCMRBFailedList_sequence_of,
+ 1, maxnoofMRBs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextToSetupResponse_sequence[] = {
+ { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCBearerContextNGU_TNLInfoatNGRAN },
+ { &hf_e1ap_mcMRBSetupResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBSetupResponseList },
+ { &hf_e1ap_mcMRBFailedList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBFailedList },
+ { &hf_e1ap_availableMCMRBConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBSetupConfiguration },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextToSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextToSetupResponse, MCBearerContextToSetupResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextNGUTNLInfoat5GC_sequence[] = {
+ { &hf_e1ap_mbsNGUInformationAt5GC, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSNGUInformationAt5GC },
+ { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSAreaSessionID },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextNGUTNLInfoat5GC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextNGUTNLInfoat5GC, MCBearerContextNGUTNLInfoat5GC_sequence);
+
+ return offset;
+}
+
+
+static const value_string e1ap_T_ngRANNGUTNLRequested_vals[] = {
+ { 0, "requested" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_T_ngRANNGUTNLRequested(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextNGUTnlInfoatNGRANRequest_sequence[] = {
+ { &hf_e1ap_ngRANNGUTNLRequested, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_ngRANNGUTNLRequested },
+ { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSAreaSessionID },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest, MCBearerContextNGUTnlInfoatNGRANRequest_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_MulticastF1UContextReferenceE1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 4, 4, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_T_mc_F1UCtxtusage_vals[] = {
+ { 0, "ptm" },
+ { 1, "ptp" },
+ { 2, "ptp-retransmission" },
+ { 3, "ptp-forwarding" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_T_mc_F1UCtxtusage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 4, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MBSMulticastF1UContextDescriptor_sequence[] = {
+ { &hf_e1ap_multicastF1UContextReferenceE1, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MulticastF1UContextReferenceE1 },
+ { &hf_e1ap_mc_F1UCtxtusage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_T_mc_F1UCtxtusage },
+ { &hf_e1ap_mbsAreaSession , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSAreaSessionID },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MBSMulticastF1UContextDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MBSMulticastF1UContextDescriptor, MBSMulticastF1UContextDescriptor_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextF1UTNLInfoatDU_sequence[] = {
+ { &hf_e1ap_mbsF1UInfoatDU , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_UP_TNL_Information },
+ { &hf_e1ap_mbsMulticastF1UContextDescriptor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSMulticastF1UContextDescriptor },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextF1UTNLInfoatDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextF1UTNLInfoatDU, MCBearerContextF1UTNLInfoatDU_sequence);
+
+ return offset;
+}
+
+
+static const value_string e1ap_MBS_PDCP_COUNT_Req_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_MBS_PDCP_COUNT_Req(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCMRBSetupModifyConfiguration_Item_sequence[] = {
+ { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID },
+ { &hf_e1ap_f1uTNLatDU , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCBearerContextF1UTNLInfoatDU },
+ { &hf_e1ap_mbs_pdcp_config, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_PDCP_Configuration },
+ { &hf_e1ap_qoS_Flow_QoS_Parameter_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_QoS_Parameter_List },
+ { &hf_e1ap_mrbQoS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoSFlowLevelQoSParameters },
+ { &hf_e1ap_mbs_PDCP_COUNT_Req, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_PDCP_COUNT_Req },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCMRBSetupModifyConfiguration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCMRBSetupModifyConfiguration_Item, MCMRBSetupModifyConfiguration_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCMRBSetupModifyConfiguration_sequence_of[1] = {
+ { &hf_e1ap_MCMRBSetupModifyConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBSetupModifyConfiguration_Item },
+};
+
+static int
+dissect_e1ap_MCMRBSetupModifyConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCMRBSetupModifyConfiguration, MCMRBSetupModifyConfiguration_sequence_of,
+ 1, maxnoofMRBs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCMRBRemoveConfiguration_sequence_of[1] = {
+ { &hf_e1ap_MCMRBRemoveConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID },
+};
+
+static int
+dissect_e1ap_MCMRBRemoveConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCMRBRemoveConfiguration, MCMRBRemoveConfiguration_sequence_of,
+ 1, maxnoofMRBs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextToModify_sequence[] = {
+ { &hf_e1ap_mcBearerContextNGUTNLInfoat5GC, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCBearerContextNGUTNLInfoat5GC },
+ { &hf_e1ap_mcBearerContextNGUTnlInfoatNGRANRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest },
+ { &hf_e1ap_mbsMulticastF1UContextDescriptor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSMulticastF1UContextDescriptor },
+ { &hf_e1ap_requestedAction, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_RequestedAction4AvailNGUTermination },
+ { &hf_e1ap_mcMRBToSetupModifyList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBSetupModifyConfiguration },
+ { &hf_e1ap_mcMRBToRemoveList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBRemoveConfiguration },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextToModify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextToModify, MCBearerContextToModify_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextNGU_TNLInfoatNGRANModifyResponse_sequence[] = {
+ { &hf_e1ap_mbs_NGU_InfoatNGRAN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MBSNGUInformationAtNGRAN },
+ { &hf_e1ap_mbsAreaSession , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSAreaSessionID },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse, MCBearerContextNGU_TNLInfoatNGRANModifyResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCMRBSetupModifyResponseList_Item_sequence[] = {
+ { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID },
+ { &hf_e1ap_qosflow_setup , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_List },
+ { &hf_e1ap_qosflow_failed , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_QoS_Flow_Failed_List },
+ { &hf_e1ap_mcBearerContextF1UTNLInfoatCU, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information },
+ { &hf_e1ap_mBS_PDCP_COUNT , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_PDCP_COUNT },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCMRBSetupModifyResponseList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCMRBSetupModifyResponseList_Item, MCMRBSetupModifyResponseList_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCMRBSetupModifyResponseList_sequence_of[1] = {
+ { &hf_e1ap_MCMRBSetupModifyResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBSetupModifyResponseList_Item },
+};
+
+static int
+dissect_e1ap_MCMRBSetupModifyResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCMRBSetupModifyResponseList, MCMRBSetupModifyResponseList_sequence_of,
+ 1, maxnoofMRBs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextToModifyResponse_sequence[] = {
+ { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRANModifyResponse, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse },
+ { &hf_e1ap_mbsMulticastF1UContextDescriptor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSMulticastF1UContextDescriptor },
+ { &hf_e1ap_mcMRBModifySetupResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBSetupModifyResponseList },
+ { &hf_e1ap_mcMRBFailedList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBFailedList },
+ { &hf_e1ap_availableMCMRBConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBSetupConfiguration },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextToModifyResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextToModifyResponse, MCBearerContextToModifyResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCMRBModifyRequiredConfiguration_Item_sequence[] = {
+ { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID },
+ { &hf_e1ap_mBS_PDCP_COUNT , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBS_PDCP_COUNT },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCMRBModifyRequiredConfiguration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCMRBModifyRequiredConfiguration_Item, MCMRBModifyRequiredConfiguration_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCMRBModifyRequiredConfiguration_sequence_of[1] = {
+ { &hf_e1ap_MCMRBModifyRequiredConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBModifyRequiredConfiguration_Item },
+};
+
+static int
+dissect_e1ap_MCMRBModifyRequiredConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCMRBModifyRequiredConfiguration, MCMRBModifyRequiredConfiguration_sequence_of,
+ 1, maxnoofMRBs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextToModifyRequired_sequence[] = {
+ { &hf_e1ap_mbsMulticastF1UContextDescriptor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSMulticastF1UContextDescriptor },
+ { &hf_e1ap_mcMRBToRemoveRequiredList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBRemoveConfiguration },
+ { &hf_e1ap_mcMRBToModifyRequiredList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBModifyRequiredConfiguration },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextToModifyRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextToModifyRequired, MCBearerContextToModifyRequired_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCMRBModifyConfirmList_Item_sequence[] = {
+ { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCMRBModifyConfirmList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCMRBModifyConfirmList_Item, MCMRBModifyConfirmList_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCMRBModifyConfirmList_sequence_of[1] = {
+ { &hf_e1ap_MCMRBModifyConfirmList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MCMRBModifyConfirmList_Item },
+};
+
+static int
+dissect_e1ap_MCMRBModifyConfirmList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCMRBModifyConfirmList, MCMRBModifyConfirmList_sequence_of,
+ 1, maxnoofMRBs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextToModifyConfirm_sequence[] = {
+ { &hf_e1ap_mbsMulticastF1UContextDescriptor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSMulticastF1UContextDescriptor },
+ { &hf_e1ap_mcMRBModifyConfirmList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MCMRBModifyConfirmList },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextToModifyConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextToModifyConfirm, MCBearerContextToModifyConfirm_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_MCForwardingResourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+ 2, 2, FALSE, NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_MRB_ProgressInformationType_vals[] = {
+ { 0, "oldest-available" },
+ { 1, "last-delivered" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_MRB_ProgressInformationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_T_mrbForwardingAddressRequest_vals[] = {
+ { 0, "request" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_T_mrbForwardingAddressRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MRBForwardingResourceRequest_Item_sequence[] = {
+ { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID },
+ { &hf_e1ap_mrbProgressRequestType, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MRB_ProgressInformationType },
+ { &hf_e1ap_mrbForwardingAddressRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_T_mrbForwardingAddressRequest },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MRBForwardingResourceRequest_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MRBForwardingResourceRequest_Item, MRBForwardingResourceRequest_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MRBForwardingResourceRequestList_sequence_of[1] = {
+ { &hf_e1ap_MRBForwardingResourceRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MRBForwardingResourceRequest_Item },
+};
+
+static int
+dissect_e1ap_MRBForwardingResourceRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MRBForwardingResourceRequestList, MRBForwardingResourceRequestList_sequence_of,
+ 1, maxnoofQoSFlows, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCForwardingResourceRequest_sequence[] = {
+ { &hf_e1ap_mcForwardingResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MCForwardingResourceID },
+ { &hf_e1ap_mbsAreaSession_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSAreaSessionID },
+ { &hf_e1ap_mrbForwardingResourceRequestList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MRBForwardingResourceRequestList },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCForwardingResourceRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCForwardingResourceRequest, MCForwardingResourceRequest_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_INTEGER_0_4095(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 4095U, NULL, FALSE);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_INTEGER_0_262143(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 262143U, NULL, FALSE);
+
+ return offset;
+}
+
+
+static const value_string e1ap_MRB_ProgressInformationSNs_vals[] = {
+ { 0, "pdcp-SN12" },
+ { 1, "pdcp-SN18" },
+ { 2, "choice-extension" },
+ { 0, NULL }
+};
+
+static const per_choice_t MRB_ProgressInformationSNs_choice[] = {
+ { 0, &hf_e1ap_pdcp_SN12 , ASN1_NO_EXTENSIONS , dissect_e1ap_INTEGER_0_4095 },
+ { 1, &hf_e1ap_pdcp_SN18 , ASN1_NO_EXTENSIONS , dissect_e1ap_INTEGER_0_262143 },
+ { 2, &hf_e1ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_e1ap_ProtocolIE_SingleContainer },
+ { 0, NULL, 0, NULL }
+};
+
+static int
+dissect_e1ap_MRB_ProgressInformationSNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MRB_ProgressInformationSNs, MRB_ProgressInformationSNs_choice,
+ NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t MRB_ProgressInformation_sequence[] = {
+ { &hf_e1ap_mrb_ProgressInformationSNs, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ProgressInformationSNs },
+ { &hf_e1ap_mrb_ProgressInformationType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ProgressInformationType },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MRB_ProgressInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MRB_ProgressInformation, MRB_ProgressInformation_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MRBForwardingResourceIndication_Item_sequence[] = {
+ { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID },
+ { &hf_e1ap_mrb_ProgressInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MRB_ProgressInformation },
+ { &hf_e1ap_mrbForwardingAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MRBForwardingResourceIndication_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MRBForwardingResourceIndication_Item, MRBForwardingResourceIndication_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MRBForwardingResourceIndicationList_sequence_of[1] = {
+ { &hf_e1ap_MRBForwardingResourceIndicationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MRBForwardingResourceIndication_Item },
+};
+
+static int
+dissect_e1ap_MRBForwardingResourceIndicationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MRBForwardingResourceIndicationList, MRBForwardingResourceIndicationList_sequence_of,
+ 1, maxnoofQoSFlows, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCForwardingResourceIndication_sequence[] = {
+ { &hf_e1ap_mcForwardingResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MCForwardingResourceID },
+ { &hf_e1ap_mrbForwardingResourceIndicationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MRBForwardingResourceIndicationList },
+ { &hf_e1ap_mbsSessionAssociatedInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MBSSessionAssociatedInformation },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCForwardingResourceIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCForwardingResourceIndication, MCForwardingResourceIndication_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MRBForwardingResourceResponse_Item_sequence[] = {
+ { &hf_e1ap_mrb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRB_ID },
+ { &hf_e1ap_mrb_ProgressInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MRB_ProgressInformation },
+ { &hf_e1ap_mrbForwardingAddress, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_UP_TNL_Information },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MRBForwardingResourceResponse_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MRBForwardingResourceResponse_Item, MRBForwardingResourceResponse_Item_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MRBForwardingResourceResponseList_sequence_of[1] = {
+ { &hf_e1ap_MRBForwardingResourceResponseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_MRBForwardingResourceResponse_Item },
+};
+
+static int
+dissect_e1ap_MRBForwardingResourceResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MRBForwardingResourceResponseList, MRBForwardingResourceResponseList_sequence_of,
+ 1, maxnoofQoSFlows, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCForwardingResourceResponse_sequence[] = {
+ { &hf_e1ap_mcForwardingResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MCForwardingResourceID },
+ { &hf_e1ap_mrbForwardingResourceResponseList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_MRBForwardingResourceResponseList },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCForwardingResourceResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCForwardingResourceResponse, MCForwardingResourceResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCForwardingResourceRelease_sequence[] = {
+ { &hf_e1ap_mcForwardingResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MCForwardingResourceID },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCForwardingResourceRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCForwardingResourceRelease, MCForwardingResourceRelease_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCForwardingResourceReleaseIndication_sequence[] = {
+ { &hf_e1ap_mcForwardingResourceID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MCForwardingResourceID },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCForwardingResourceReleaseIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCForwardingResourceReleaseIndication, MCForwardingResourceReleaseIndication_sequence);
+
+ return offset;
+}
+
+
+static const value_string e1ap_MDTPollutedMeasurementIndicator_vals[] = {
+ { 0, "iDC" },
+ { 1, "no-IDC" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_MDTPollutedMeasurementIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t MRDC_Usage_Information_sequence[] = {
{ &hf_e1ap_data_Usage_per_PDU_Session_Report, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Usage_per_PDU_Session_Report },
{ &hf_e1ap_data_Usage_per_QoS_Flow_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_Data_Usage_per_QoS_Flow_List },
@@ -6152,6 +8478,72 @@ dissect_e1ap_MRDC_Usage_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_
}
+static const value_string e1ap_M4ReportAmount_vals[] = {
+ { 0, "r1" },
+ { 1, "r2" },
+ { 2, "r4" },
+ { 3, "r8" },
+ { 4, "r16" },
+ { 5, "r32" },
+ { 6, "r64" },
+ { 7, "infinity" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_M4ReportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_M6ReportAmount_vals[] = {
+ { 0, "r1" },
+ { 1, "r2" },
+ { 2, "r4" },
+ { 3, "r8" },
+ { 4, "r16" },
+ { 5, "r32" },
+ { 6, "r64" },
+ { 7, "infinity" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_M6ReportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_M7ReportAmount_vals[] = {
+ { 0, "r1" },
+ { 1, "r2" },
+ { 2, "r4" },
+ { 3, "r8" },
+ { 4, "r16" },
+ { 5, "r32" },
+ { 6, "r64" },
+ { 7, "infinity" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_M7ReportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 8, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static const value_string e1ap_MDT_Activation_vals[] = {
{ 0, "immediate-MDT-only" },
{ 1, "immediate-MDT-and-Trace" },
@@ -6206,37 +8598,29 @@ dissect_e1ap_MDT_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
}
+static const per_sequence_t MDTPLMNList_sequence_of[1] = {
+ { &hf_e1ap_MDTPLMNList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PLMN_Identity },
+};
static int
-dissect_e1ap_PLMN_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 518 "./asn1/e1ap/e1ap.cnf"
- tvbuff_t *param_tvb = NULL;
- e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
- e212_number_type_t number_type = e1ap_data->number_type;
- e1ap_data->number_type = E212_NONE;
- offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
- 3, 3, FALSE, &param_tvb);
-
- if (param_tvb) {
- proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_PLMN_Identity);
- dissect_e212_mcc_mnc(param_tvb, actx->pinfo, subtree, 0, number_type, FALSE);
- }
-
-
+dissect_e1ap_MDTPLMNList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MDTPLMNList, MDTPLMNList_sequence_of,
+ 1, maxnoofMDTPLMNs, FALSE);
return offset;
}
-static const per_sequence_t MDTPLMNList_sequence_of[1] = {
- { &hf_e1ap_MDTPLMNList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PLMN_Identity },
+static const per_sequence_t MDTPLMNModificationList_sequence_of[1] = {
+ { &hf_e1ap_MDTPLMNModificationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_PLMN_Identity },
};
static int
-dissect_e1ap_MDTPLMNList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_e1ap_MDTPLMNModificationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
- ett_e1ap_MDTPLMNList, MDTPLMNList_sequence_of,
- 1, maxnoofMDTPLMNs, FALSE);
+ ett_e1ap_MDTPLMNModificationList, MDTPLMNModificationList_sequence_of,
+ 0, maxnoofMDTPLMNs, FALSE);
return offset;
}
@@ -6296,16 +8680,6 @@ dissect_e1ap_NG_RAN_QoS_Support_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx
}
-
-static int
-dissect_e1ap_NID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
- 44, 44, FALSE, NULL, 0, NULL, NULL);
-
- return offset;
-}
-
-
static const per_sequence_t NPNSupportInfo_SNPN_sequence[] = {
{ &hf_e1ap_nID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_NID },
{ &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
@@ -6399,7 +8773,6 @@ static const per_sequence_t NR_CGI_sequence[] = {
static int
dissect_e1ap_NR_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 529 "./asn1/e1ap/e1ap.cnf"
e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
e1ap_data->number_type = E212_NRCGI;
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
@@ -6407,7 +8780,6 @@ dissect_e1ap_NR_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, pro
-
return offset;
}
@@ -6470,6 +8842,21 @@ dissect_e1ap_Extended_NR_CGI_Support_List(tvbuff_t *tvb _U_, int offset _U_, asn
}
+static const value_string e1ap_PDCP_COUNT_Reset_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_PDCP_COUNT_Reset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t PDU_Session_Resource_Data_Usage_Item_sequence[] = {
{ &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID },
{ &hf_e1ap_mRDC_Usage_Information, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_MRDC_Usage_Information },
@@ -6517,6 +8904,16 @@ dissect_e1ap_PDCP_StatusReportIndication(tvbuff_t *tvb _U_, int offset _U_, asn1
}
+
+static int
+dissect_e1ap_PDUSession_PairID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 255U, NULL, TRUE);
+
+ return offset;
+}
+
+
static const per_sequence_t PDU_Session_Resource_Confirm_Modified_Item_sequence[] = {
{ &hf_e1ap_pDU_Session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_PDU_Session_ID },
{ &hf_e1ap_dRB_Confirm_Modified_List_NG_RAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_DRB_Confirm_Modified_List_NG_RAN },
@@ -7015,25 +9412,31 @@ dissect_e1ap_PDU_Session_To_Notify_List(tvbuff_t *tvb _U_, int offset _U_, asn1_
}
+static const value_string e1ap_PrivacyIndicator_vals[] = {
+ { 0, "immediate-MDT" },
+ { 1, "logged-MDT" },
+ { 0, NULL }
+};
+
static int
-dissect_e1ap_PPI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
- offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
- 0U, 7U, NULL, TRUE);
+dissect_e1ap_PrivacyIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
return offset;
}
-static const value_string e1ap_PrivacyIndicator_vals[] = {
- { 0, "immediate-MDT" },
- { 1, "logged-MDT" },
+static const value_string e1ap_QoS_Flows_DRB_Remapping_vals[] = {
+ { 0, "update" },
+ { 1, "source-configuration" },
{ 0, NULL }
};
static int
-dissect_e1ap_PrivacyIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+dissect_e1ap_QoS_Flows_DRB_Remapping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, TRUE, 0, NULL);
@@ -7253,7 +9656,6 @@ dissect_e1ap_RegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *
static int
dissect_e1ap_ReportCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 675 "./asn1/e1ap/e1ap.cnf"
tvbuff_t *parameter_tvb = NULL;
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
36, 36, FALSE, NULL, 0, &parameter_tvb, NULL);
@@ -7270,7 +9672,6 @@ dissect_e1ap_ReportCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
-
return offset;
}
@@ -7305,6 +9706,22 @@ dissect_e1ap_ReportingPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t
}
+static const value_string e1ap_SCGActivationStatus_vals[] = {
+ { 0, "scg-activated" },
+ { 1, "scg-deactivated" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_SCGActivationStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static const per_sequence_t SecurityAlgorithm_sequence[] = {
{ &hf_e1ap_cipheringAlgorithm, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_CipheringAlgorithm },
{ &hf_e1ap_integrityProtectionAlgorithm, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_IntegrityProtectionAlgorithm },
@@ -7367,6 +9784,52 @@ dissect_e1ap_Slice_Support_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *a
}
+static const value_string e1ap_SDTContinueROHC_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_SDTContinueROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_SDTindicatorSetup_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_SDTindicatorSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const value_string e1ap_SDTindicatorMod_vals[] = {
+ { 0, "true" },
+ { 1, "false" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_SDTindicatorMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 2, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
static int
dissect_e1ap_SubscriberProfileIDforRFP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
@@ -7377,6 +9840,16 @@ dissect_e1ap_SubscriberProfileIDforRFP(tvbuff_t *tvb _U_, int offset _U_, asn1_c
}
+
+static int
+dissect_e1ap_SurvivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 1920000U, NULL, TRUE);
+
+ return offset;
+}
+
+
static const value_string e1ap_TimeToWait_vals[] = {
{ 0, "v1s" },
{ 1, "v2s" },
@@ -7412,7 +9885,7 @@ static const per_sequence_t TNL_AvailableCapacityIndicator_sequence[] = {
{ &hf_e1ap_dL_TNL_AvailableCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_100_ },
{ &hf_e1ap_uL_TNL_OfferedCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_16777216_ },
{ &hf_e1ap_uL_TNL_AvailableCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_INTEGER_0_100_ },
- { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolExtensionContainer },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
{ NULL, 0, 0, NULL }
};
@@ -7438,7 +9911,6 @@ dissect_e1ap_Periodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_
static int
dissect_e1ap_BurstArrivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 692 "./asn1/e1ap/e1ap.cnf"
tvbuff_t *param_tvb = NULL;
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
NO_BOUND, NO_BOUND, FALSE, &param_tvb);
@@ -7449,7 +9921,6 @@ dissect_e1ap_BurstArrivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *act
}
-
return offset;
}
@@ -7610,6 +10081,48 @@ dissect_e1ap_Transport_Layer_Address_Info(tvbuff_t *tvb _U_, int offset _U_, asn
}
+static const value_string e1ap_T_continueUDC_vals[] = {
+ { 0, "true" },
+ { 0, NULL }
+};
+
+
+static int
+dissect_e1ap_T_continueUDC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+ 1, NULL, TRUE, 0, NULL);
+
+ return offset;
+}
+
+
+static const per_sequence_t UDC_Parameters_sequence[] = {
+ { &hf_e1ap_bufferSize , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_BufferSize },
+ { &hf_e1ap_dictionary , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_Dictionary },
+ { &hf_e1ap_continueUDC , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_T_continueUDC },
+ { &hf_e1ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_UDC_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_UDC_Parameters, UDC_Parameters_sequence);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_VersionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 0U, 15U, NULL, FALSE);
+
+ return offset;
+}
+
+
static const per_sequence_t UE_associatedLogicalE1_ConnectionItem_sequence[] = {
{ &hf_e1ap_gNB_CU_CP_UE_E1AP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_GNB_CU_CP_UE_E1AP_ID },
{ &hf_e1ap_gNB_CU_UP_UE_E1AP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_GNB_CU_UP_UE_E1AP_ID },
@@ -7626,6 +10139,36 @@ dissect_e1ap_UE_associatedLogicalE1_ConnectionItem(tvbuff_t *tvb _U_, int offset
}
+static const per_sequence_t UESliceMaximumBitRateItem_sequence[] = {
+ { &hf_e1ap_sNSSAI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_SNSSAI },
+ { &hf_e1ap_uESliceMaximumBitRateDL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_BitRate },
+ { &hf_e1ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_e1ap_ProtocolExtensionContainer },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_UESliceMaximumBitRateItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_UESliceMaximumBitRateItem, UESliceMaximumBitRateItem_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t UESliceMaximumBitRateList_sequence_of[1] = {
+ { &hf_e1ap_UESliceMaximumBitRateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_UESliceMaximumBitRateItem },
+};
+
+static int
+dissect_e1ap_UESliceMaximumBitRateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_UESliceMaximumBitRateList, UESliceMaximumBitRateList_sequence_of,
+ 1, maxnoofSMBRValues, FALSE);
+
+ return offset;
+}
+
+
static const per_sequence_t ULUPTNLAddressToUpdateItem_sequence[] = {
{ &hf_e1ap_oldTNLAdress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress },
{ &hf_e1ap_newTNLAdress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_TransportLayerAddress },
@@ -7646,7 +10189,18 @@ dissect_e1ap_ULUPTNLAddressToUpdateItem(tvbuff_t *tvb _U_, int offset _U_, asn1_
static int
dissect_e1ap_URIaddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
- NO_BOUND, NO_BOUND, FALSE);
+ NO_BOUND, NO_BOUND, FALSE,
+ NULL);
+
+ return offset;
+}
+
+
+
+static int
+dissect_e1ap_UEInactivityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+ 1U, 7200U, NULL, TRUE);
return offset;
}
@@ -7659,9 +10213,7 @@ static const per_sequence_t Reset_sequence[] = {
static int
dissect_e1ap_Reset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 706 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Reset");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_Reset, Reset_sequence);
@@ -7729,9 +10281,7 @@ static const per_sequence_t ResetAcknowledge_sequence[] = {
static int
dissect_e1ap_ResetAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 708 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetAcknowledge");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_ResetAcknowledge, ResetAcknowledge_sequence);
@@ -7760,9 +10310,7 @@ static const per_sequence_t ErrorIndication_sequence[] = {
static int
dissect_e1ap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 710 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_ErrorIndication, ErrorIndication_sequence);
@@ -7777,9 +10325,7 @@ static const per_sequence_t GNB_CU_UP_E1SetupRequest_sequence[] = {
static int
dissect_e1ap_GNB_CU_UP_E1SetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 712 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-E1SetupRequest");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_GNB_CU_UP_E1SetupRequest, GNB_CU_UP_E1SetupRequest_sequence);
@@ -7826,9 +10372,7 @@ static const per_sequence_t GNB_CU_UP_E1SetupResponse_sequence[] = {
static int
dissect_e1ap_GNB_CU_UP_E1SetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 714 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-E1SetupResponse");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_GNB_CU_UP_E1SetupResponse, GNB_CU_UP_E1SetupResponse_sequence);
@@ -7843,9 +10387,7 @@ static const per_sequence_t GNB_CU_UP_E1SetupFailure_sequence[] = {
static int
dissect_e1ap_GNB_CU_UP_E1SetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 716 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-E1SetupFailure");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_GNB_CU_UP_E1SetupFailure, GNB_CU_UP_E1SetupFailure_sequence);
@@ -7860,9 +10402,7 @@ static const per_sequence_t GNB_CU_CP_E1SetupRequest_sequence[] = {
static int
dissect_e1ap_GNB_CU_CP_E1SetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 718 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-E1SetupRequest");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_GNB_CU_CP_E1SetupRequest, GNB_CU_CP_E1SetupRequest_sequence);
@@ -7877,9 +10417,7 @@ static const per_sequence_t GNB_CU_CP_E1SetupResponse_sequence[] = {
static int
dissect_e1ap_GNB_CU_CP_E1SetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 720 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-E1SetupResponse");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_GNB_CU_CP_E1SetupResponse, GNB_CU_CP_E1SetupResponse_sequence);
@@ -7894,9 +10432,7 @@ static const per_sequence_t GNB_CU_CP_E1SetupFailure_sequence[] = {
static int
dissect_e1ap_GNB_CU_CP_E1SetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 722 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-E1SetupFailure");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_GNB_CU_CP_E1SetupFailure, GNB_CU_CP_E1SetupFailure_sequence);
@@ -7911,9 +10447,7 @@ static const per_sequence_t GNB_CU_UP_ConfigurationUpdate_sequence[] = {
static int
dissect_e1ap_GNB_CU_UP_ConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 724 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-ConfigurationUpdate");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_GNB_CU_UP_ConfigurationUpdate, GNB_CU_UP_ConfigurationUpdate_sequence);
@@ -7942,9 +10476,7 @@ static const per_sequence_t GNB_CU_UP_ConfigurationUpdateAcknowledge_sequence[]
static int
dissect_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 726 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-ConfigurationUpdateAcknowledge");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge, GNB_CU_UP_ConfigurationUpdateAcknowledge_sequence);
@@ -7959,9 +10491,7 @@ static const per_sequence_t GNB_CU_UP_ConfigurationUpdateFailure_sequence[] = {
static int
dissect_e1ap_GNB_CU_UP_ConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 728 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-ConfigurationUpdateFailure");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_GNB_CU_UP_ConfigurationUpdateFailure, GNB_CU_UP_ConfigurationUpdateFailure_sequence);
@@ -7976,9 +10506,7 @@ static const per_sequence_t GNB_CU_CP_ConfigurationUpdate_sequence[] = {
static int
dissect_e1ap_GNB_CU_CP_ConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 730 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-ConfigurationUpdate");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_GNB_CU_CP_ConfigurationUpdate, GNB_CU_CP_ConfigurationUpdate_sequence);
@@ -8035,9 +10563,7 @@ static const per_sequence_t GNB_CU_CP_ConfigurationUpdateAcknowledge_sequence[]
static int
dissect_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 732 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-ConfigurationUpdateAcknowledge");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge, GNB_CU_CP_ConfigurationUpdateAcknowledge_sequence);
@@ -8080,9 +10606,7 @@ static const per_sequence_t GNB_CU_CP_ConfigurationUpdateFailure_sequence[] = {
static int
dissect_e1ap_GNB_CU_CP_ConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 734 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-ConfigurationUpdateFailure");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_GNB_CU_CP_ConfigurationUpdateFailure, GNB_CU_CP_ConfigurationUpdateFailure_sequence);
@@ -8097,9 +10621,7 @@ static const per_sequence_t E1ReleaseRequest_sequence[] = {
static int
dissect_e1ap_E1ReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 736 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E1ReleaseRequest");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_E1ReleaseRequest, E1ReleaseRequest_sequence);
@@ -8114,9 +10636,7 @@ static const per_sequence_t E1ReleaseResponse_sequence[] = {
static int
dissect_e1ap_E1ReleaseResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 738 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E1ReleaseResponse");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_E1ReleaseResponse, E1ReleaseResponse_sequence);
@@ -8131,9 +10651,7 @@ static const per_sequence_t BearerContextSetupRequest_sequence[] = {
static int
dissect_e1ap_BearerContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 740 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextSetupRequest");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_BearerContextSetupRequest, BearerContextSetupRequest_sequence);
@@ -8172,9 +10690,7 @@ static const per_sequence_t BearerContextSetupResponse_sequence[] = {
static int
dissect_e1ap_BearerContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 742 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextSetupResponse");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_BearerContextSetupResponse, BearerContextSetupResponse_sequence);
@@ -8213,9 +10729,7 @@ static const per_sequence_t BearerContextSetupFailure_sequence[] = {
static int
dissect_e1ap_BearerContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 744 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextSetupFailure");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_BearerContextSetupFailure, BearerContextSetupFailure_sequence);
@@ -8230,9 +10744,7 @@ static const per_sequence_t BearerContextModificationRequest_sequence[] = {
static int
dissect_e1ap_BearerContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 746 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationRequest");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_BearerContextModificationRequest, BearerContextModificationRequest_sequence);
@@ -8271,9 +10783,7 @@ static const per_sequence_t BearerContextModificationResponse_sequence[] = {
static int
dissect_e1ap_BearerContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 748 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationResponse");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_BearerContextModificationResponse, BearerContextModificationResponse_sequence);
@@ -8312,9 +10822,7 @@ static const per_sequence_t BearerContextModificationFailure_sequence[] = {
static int
dissect_e1ap_BearerContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 750 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationFailure");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_BearerContextModificationFailure, BearerContextModificationFailure_sequence);
@@ -8329,9 +10837,7 @@ static const per_sequence_t BearerContextModificationRequired_sequence[] = {
static int
dissect_e1ap_BearerContextModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 752 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationRequired");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_BearerContextModificationRequired, BearerContextModificationRequired_sequence);
@@ -8370,9 +10876,7 @@ static const per_sequence_t BearerContextModificationConfirm_sequence[] = {
static int
dissect_e1ap_BearerContextModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 754 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationConfirm");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_BearerContextModificationConfirm, BearerContextModificationConfirm_sequence);
@@ -8411,9 +10915,7 @@ static const per_sequence_t BearerContextReleaseCommand_sequence[] = {
static int
dissect_e1ap_BearerContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 756 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextReleaseCommand");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_BearerContextReleaseCommand, BearerContextReleaseCommand_sequence);
@@ -8428,9 +10930,7 @@ static const per_sequence_t BearerContextReleaseComplete_sequence[] = {
static int
dissect_e1ap_BearerContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 758 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextReleaseComplete");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_BearerContextReleaseComplete, BearerContextReleaseComplete_sequence);
@@ -8445,9 +10945,7 @@ static const per_sequence_t BearerContextReleaseRequest_sequence[] = {
static int
dissect_e1ap_BearerContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 760 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextReleaseRequest");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_BearerContextReleaseRequest, BearerContextReleaseRequest_sequence);
@@ -8476,9 +10974,7 @@ static const per_sequence_t BearerContextInactivityNotification_sequence[] = {
static int
dissect_e1ap_BearerContextInactivityNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 762 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextInactivityNotification");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_BearerContextInactivityNotification, BearerContextInactivityNotification_sequence);
@@ -8493,9 +10989,7 @@ static const per_sequence_t DLDataNotification_sequence[] = {
static int
dissect_e1ap_DLDataNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 764 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DLDataNotification");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_DLDataNotification, DLDataNotification_sequence);
@@ -8510,9 +11004,7 @@ static const per_sequence_t ULDataNotification_sequence[] = {
static int
dissect_e1ap_ULDataNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 766 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ULDataNotification");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_ULDataNotification, ULDataNotification_sequence);
@@ -8527,9 +11019,7 @@ static const per_sequence_t DataUsageReport_sequence[] = {
static int
dissect_e1ap_DataUsageReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 768 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DataUsageReport");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_DataUsageReport, DataUsageReport_sequence);
@@ -8544,10 +11034,8 @@ static const per_sequence_t GNB_CU_UP_CounterCheckRequest_sequence[] = {
static int
dissect_e1ap_GNB_CU_UP_CounterCheckRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 770 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-CounterCheckRequest");
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-CounterCheckRequest");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_GNB_CU_UP_CounterCheckRequest, GNB_CU_UP_CounterCheckRequest_sequence);
@@ -8600,9 +11088,7 @@ static const per_sequence_t GNB_CU_CPMeasurementResultsInformation_sequence[] =
static int
dissect_e1ap_GNB_CU_CPMeasurementResultsInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 776 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CPMeasurementResultsInformation");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_GNB_CU_CPMeasurementResultsInformation, GNB_CU_CPMeasurementResultsInformation_sequence);
@@ -8617,9 +11103,7 @@ static const per_sequence_t MRDC_DataUsageReport_sequence[] = {
static int
dissect_e1ap_MRDC_DataUsageReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 778 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MRDC-DataUsageReport");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_MRDC_DataUsageReport, MRDC_DataUsageReport_sequence);
@@ -8634,9 +11118,7 @@ static const per_sequence_t TraceStart_sequence[] = {
static int
dissect_e1ap_TraceStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 782 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TraceStart");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_TraceStart, TraceStart_sequence);
@@ -8651,9 +11133,7 @@ static const per_sequence_t DeactivateTrace_sequence[] = {
static int
dissect_e1ap_DeactivateTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 780 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DeactivateTrace");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_DeactivateTrace, DeactivateTrace_sequence);
@@ -8668,9 +11148,7 @@ static const per_sequence_t CellTrafficTrace_sequence[] = {
static int
dissect_e1ap_CellTrafficTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 798 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellTrafficTrace");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_CellTrafficTrace, CellTrafficTrace_sequence);
@@ -8685,9 +11163,7 @@ static const per_sequence_t PrivateMessage_sequence[] = {
static int
dissect_e1ap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 774 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PrivateMessage");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_PrivateMessage, PrivateMessage_sequence);
@@ -8702,9 +11178,7 @@ static const per_sequence_t ResourceStatusRequest_sequence[] = {
static int
dissect_e1ap_ResourceStatusRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 784 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusRequest");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_ResourceStatusRequest, ResourceStatusRequest_sequence);
@@ -8729,9 +11203,7 @@ static const per_sequence_t ResourceStatusResponse_sequence[] = {
static int
dissect_e1ap_ResourceStatusResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 786 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusResponse");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_ResourceStatusResponse, ResourceStatusResponse_sequence);
@@ -8746,9 +11218,7 @@ static const per_sequence_t ResourceStatusFailure_sequence[] = {
static int
dissect_e1ap_ResourceStatusFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 788 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusFailure");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_ResourceStatusFailure, ResourceStatusFailure_sequence);
@@ -8763,9 +11233,7 @@ static const per_sequence_t ResourceStatusUpdate_sequence[] = {
static int
dissect_e1ap_ResourceStatusUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 790 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusUpdate");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_ResourceStatusUpdate, ResourceStatusUpdate_sequence);
@@ -8780,9 +11248,7 @@ static const per_sequence_t IAB_UPTNLAddressUpdate_sequence[] = {
static int
dissect_e1ap_IAB_UPTNLAddressUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 792 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB-UPTNLAddressUpdate");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_IAB_UPTNLAddressUpdate, IAB_UPTNLAddressUpdate_sequence);
@@ -8811,9 +11277,7 @@ static const per_sequence_t IAB_UPTNLAddressUpdateAcknowledge_sequence[] = {
static int
dissect_e1ap_IAB_UPTNLAddressUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 794 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB-UPTNLAddressUpdateAcknowledge");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_IAB_UPTNLAddressUpdateAcknowledge, IAB_UPTNLAddressUpdateAcknowledge_sequence);
@@ -8842,9 +11306,7 @@ static const per_sequence_t IAB_UPTNLAddressUpdateFailure_sequence[] = {
static int
dissect_e1ap_IAB_UPTNLAddressUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 796 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB-UPTNLAddressUpdateFailure");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_IAB_UPTNLAddressUpdateFailure, IAB_UPTNLAddressUpdateFailure_sequence);
@@ -8859,9 +11321,7 @@ static const per_sequence_t EarlyForwardingSNTransfer_sequence[] = {
static int
dissect_e1ap_EarlyForwardingSNTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 800 "./asn1/e1ap/e1ap.cnf"
col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "EarlyForwardingSNTransfer");
-
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_e1ap_EarlyForwardingSNTransfer, EarlyForwardingSNTransfer_sequence);
@@ -8869,13 +11329,385 @@ dissect_e1ap_EarlyForwardingSNTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_c
}
+static const per_sequence_t IABPSKNotification_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_IABPSKNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IABPSKNotification");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_IABPSKNotification, IABPSKNotification_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t IAB_Donor_CU_UPPSKInfo_sequence_of[1] = {
+ { &hf_e1ap_IAB_Donor_CU_UPPSKInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_IAB_Donor_CU_UPPSKInfo_Item },
+};
+
+static int
+dissect_e1ap_IAB_Donor_CU_UPPSKInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_IAB_Donor_CU_UPPSKInfo, IAB_Donor_CU_UPPSKInfo_sequence_of,
+ 1, maxnoofPSKs, FALSE);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCBearerContextSetupRequest_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextSetupRequest");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextSetupRequest, BCBearerContextSetupRequest_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCBearerContextSetupResponse_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextSetupResponse");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextSetupResponse, BCBearerContextSetupResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCBearerContextSetupFailure_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextSetupFailure");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextSetupFailure, BCBearerContextSetupFailure_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCBearerContextModificationRequest_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationRequest");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextModificationRequest, BCBearerContextModificationRequest_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCBearerContextModificationResponse_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationResponse");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextModificationResponse, BCBearerContextModificationResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCBearerContextModificationFailure_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationFailure");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextModificationFailure, BCBearerContextModificationFailure_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCBearerContextModificationRequired_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationRequired");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextModificationRequired, BCBearerContextModificationRequired_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCBearerContextModificationConfirm_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationConfirm");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextModificationConfirm, BCBearerContextModificationConfirm_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCBearerContextReleaseCommand_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextReleaseCommand");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextReleaseCommand, BCBearerContextReleaseCommand_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCBearerContextReleaseComplete_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextReleaseComplete");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextReleaseComplete, BCBearerContextReleaseComplete_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t BCBearerContextReleaseRequest_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_BCBearerContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextReleaseRequest");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_BCBearerContextReleaseRequest, BCBearerContextReleaseRequest_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextSetupRequest_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextSetupRequest");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextSetupRequest, MCBearerContextSetupRequest_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextSetupResponse_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextSetupResponse");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextSetupResponse, MCBearerContextSetupResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextSetupFailure_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextSetupFailure");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextSetupFailure, MCBearerContextSetupFailure_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextModificationRequest_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationRequest");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextModificationRequest, MCBearerContextModificationRequest_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextModificationResponse_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationResponse");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextModificationResponse, MCBearerContextModificationResponse_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextModificationFailure_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationFailure");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextModificationFailure, MCBearerContextModificationFailure_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextModificationRequired_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationRequired");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextModificationRequired, MCBearerContextModificationRequired_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextModificationConfirm_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationConfirm");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextModificationConfirm, MCBearerContextModificationConfirm_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextReleaseCommand_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextReleaseCommand");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextReleaseCommand, MCBearerContextReleaseCommand_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextReleaseComplete_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextReleaseComplete");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextReleaseComplete, MCBearerContextReleaseComplete_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerContextReleaseRequest_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextReleaseRequest");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerContextReleaseRequest, MCBearerContextReleaseRequest_sequence);
+
+ return offset;
+}
+
+
+static const per_sequence_t MCBearerNotification_sequence[] = {
+ { &hf_e1ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolIE_Container },
+ { NULL, 0, 0, NULL }
+};
+
+static int
+dissect_e1ap_MCBearerNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerNotification");
+ offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
+ ett_e1ap_MCBearerNotification, MCBearerNotification_sequence);
+
+ return offset;
+}
+
+
static int
dissect_e1ap_InitiatingMessage_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 92 "./asn1/e1ap/e1ap.cnf"
e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
e1ap_data->message_type = INITIATING_MESSAGE;
-
offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_InitiatingMessageValue);
return offset;
@@ -8901,10 +11733,8 @@ dissect_e1ap_InitiatingMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
static int
dissect_e1ap_SuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 96 "./asn1/e1ap/e1ap.cnf"
e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
e1ap_data->message_type = SUCCESSFUL_OUTCOME;
-
offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_SuccessfulOutcomeValue);
return offset;
@@ -8930,10 +11760,8 @@ dissect_e1ap_SuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *ac
static int
dissect_e1ap_UnsuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
-#line 100 "./asn1/e1ap/e1ap.cnf"
e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
e1ap_data->message_type = UNSUCCESSFUL_OUTCOME;
-
offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_UnsuccessfulOutcomeValue);
return offset;
@@ -9029,6 +11857,54 @@ static int dissect_AlternativeQoSParaSetList_PDU(tvbuff_t *tvb _U_, packet_info
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_BCBearerContextToSetup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_BCBearerContextToSetup(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToSetup_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BCBearerContextToSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_BCBearerContextToSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToSetupResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BCBearerContextToModify_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_BCBearerContextToModify(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToModify_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BCBearerContextToModifyResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_BCBearerContextToModifyResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToModifyResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BCBearerContextToModifyRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_BCBearerContextToModifyRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToModifyRequired_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BCBearerContextToModifyConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_BCBearerContextToModifyConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToModifyConfirm_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_BearerContextStatusChange_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9109,6 +11985,14 @@ static int dissect_DAPSRequestInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_Data_Forwarding_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_Data_Forwarding_Information(tvb, offset, &asn1_ctx, tree, hf_e1ap_Data_Forwarding_Information_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_DataForwardingtoE_UTRANInformationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9133,6 +12017,14 @@ static int dissect_DirectForwardingPathAvailability_PDU(tvbuff_t *tvb _U_, packe
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_DiscardTimerExtended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_DiscardTimerExtended(tvb, offset, &asn1_ctx, tree, hf_e1ap_DiscardTimerExtended_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_DRB_Confirm_Modified_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9277,6 +12169,14 @@ static int dissect_DataDiscardRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_EarlyDataForwardingIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_EarlyDataForwardingIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_EarlyDataForwardingIndicator_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_EarlyForwardingCOUNTInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9317,6 +12217,14 @@ static int dissect_ExtendedPacketDelayBudget_PDU(tvbuff_t *tvb _U_, packet_info
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_ECGI_Support_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_ECGI_Support_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_ECGI_Support_List_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_ExtendedSliceSupportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9325,6 +12233,14 @@ static int dissect_ExtendedSliceSupportList_PDU(tvbuff_t *tvb _U_, packet_info *
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_GlobalMBSSessionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_GlobalMBSSessionID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GlobalMBSSessionID_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_GNB_CU_CP_Name_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9341,6 +12257,14 @@ static int dissect_Extended_GNB_CU_CP_Name_PDU(tvbuff_t *tvb _U_, packet_info *p
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_GNB_CU_CP_MBS_E1AP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_GNB_CU_CP_MBS_E1AP_ID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_MBS_E1AP_ID_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_GNB_CU_CP_UE_E1AP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9365,6 +12289,14 @@ static int dissect_GNB_CU_UP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, p
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_GNB_CU_UP_MBS_Support_Info_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_GNB_CU_UP_MBS_Support_Info(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_MBS_Support_Info_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_GNB_CU_UP_Name_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9381,6 +12313,14 @@ static int dissect_Extended_GNB_CU_UP_Name_PDU(tvbuff_t *tvb _U_, packet_info *p
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_GNB_CU_UP_MBS_E1AP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_GNB_CU_UP_MBS_E1AP_ID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_MBS_E1AP_ID_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_GNB_CU_UP_UE_E1AP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9437,6 +12377,14 @@ static int dissect_Inactivity_Timer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_InactivityInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_InactivityInformationRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_InactivityInformationRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_MaxCIDEHCDL_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9445,6 +12393,166 @@ static int dissect_MaxCIDEHCDL_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_MBSAreaSessionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MBSAreaSessionID(tvb, offset, &asn1_ctx, tree, hf_e1ap_MBSAreaSessionID_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBSSessionAssociatedInfoNonSupportToSupport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MBSSessionAssociatedInfoNonSupportToSupport(tvb, offset, &asn1_ctx, tree, hf_e1ap_MBSSessionAssociatedInfoNonSupportToSupport_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBSSessionResourceNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MBSSessionResourceNotification(tvb, offset, &asn1_ctx, tree, hf_e1ap_MBSSessionResourceNotification_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerContextToSetup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerContextToSetup(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToSetup_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerContextStatusChange_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerContextStatusChange(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextStatusChange_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerContextToSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerContextToSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToSetupResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerContextToModify_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerContextToModify(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToModify_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MBSMulticastF1UContextDescriptor_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MBSMulticastF1UContextDescriptor(tvb, offset, &asn1_ctx, tree, hf_e1ap_MBSMulticastF1UContextDescriptor_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerContextToModifyResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerContextToModifyResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToModifyResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerContextToModifyRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerContextToModifyRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToModifyRequired_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerContextToModifyConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerContextToModifyConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToModifyConfirm_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCForwardingResourceRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCForwardingResourceRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCForwardingResourceIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCForwardingResourceIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceIndication_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCForwardingResourceResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCForwardingResourceResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCForwardingResourceRelease_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCForwardingResourceRelease(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceRelease_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCForwardingResourceReleaseIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCForwardingResourceReleaseIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceReleaseIndication_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MDTPollutedMeasurementIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MDTPollutedMeasurementIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_MDTPollutedMeasurementIndicator_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_M4ReportAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_M4ReportAmount(tvb, offset, &asn1_ctx, tree, hf_e1ap_M4ReportAmount_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_M6ReportAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_M6ReportAmount(tvb, offset, &asn1_ctx, tree, hf_e1ap_M6ReportAmount_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_M7ReportAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_M7ReportAmount(tvb, offset, &asn1_ctx, tree, hf_e1ap_M7ReportAmount_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_MDT_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9461,6 +12569,14 @@ static int dissect_MDTPLMNList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pr
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_MDTPLMNModificationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MDTPLMNModificationList(tvb, offset, &asn1_ctx, tree, hf_e1ap_MDTPLMNModificationList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_NetworkInstance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9501,6 +12617,14 @@ static int dissect_Extended_NR_CGI_Support_List_PDU(tvbuff_t *tvb _U_, packet_in
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_PDCP_COUNT_Reset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_PDCP_COUNT_Reset(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDCP_COUNT_Reset_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_PDU_Session_Resource_Data_Usage_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9517,6 +12641,14 @@ static int dissect_PDCP_StatusReportIndication_PDU(tvbuff_t *tvb _U_, packet_inf
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_PDUSession_PairID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_PDUSession_PairID(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDUSession_PairID_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_PDU_Session_Resource_Confirm_Modified_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9661,6 +12793,14 @@ static int dissect_QoS_Flow_Mapping_Indication_PDU(tvbuff_t *tvb _U_, packet_inf
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_QoS_Flows_DRB_Remapping_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_QoS_Flows_DRB_Remapping(tvb, offset, &asn1_ctx, tree, hf_e1ap_QoS_Flows_DRB_Remapping_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_QoSFlowLevelQoSParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9765,6 +12905,22 @@ static int dissect_ReportingPeriodicity_PDU(tvbuff_t *tvb _U_, packet_info *pinf
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_SCGActivationStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_SCGActivationStatus(tvb, offset, &asn1_ctx, tree, hf_e1ap_SCGActivationStatus_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_SecurityIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_SecurityIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_SecurityIndication_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_SecurityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9773,6 +12929,14 @@ static int dissect_SecurityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_SecurityResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_SecurityResult(tvb, offset, &asn1_ctx, tree, hf_e1ap_SecurityResult_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_SNSSAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9781,6 +12945,30 @@ static int dissect_SNSSAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_t
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_SDTContinueROHC_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_SDTContinueROHC(tvb, offset, &asn1_ctx, tree, hf_e1ap_SDTContinueROHC_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_SDTindicatorSetup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_SDTindicatorSetup(tvb, offset, &asn1_ctx, tree, hf_e1ap_SDTindicatorSetup_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_SDTindicatorMod_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_SDTindicatorMod(tvb, offset, &asn1_ctx, tree, hf_e1ap_SDTindicatorMod_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_SubscriberProfileIDforRFP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9789,6 +12977,14 @@ static int dissect_SubscriberProfileIDforRFP_PDU(tvbuff_t *tvb _U_, packet_info
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_SurvivalTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_SurvivalTime(tvb, offset, &asn1_ctx, tree, hf_e1ap_SurvivalTime_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_TimeToWait_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9853,6 +13049,22 @@ static int dissect_Transport_Layer_Address_Info_PDU(tvbuff_t *tvb _U_, packet_in
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_UDC_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_UDC_Parameters(tvb, offset, &asn1_ctx, tree, hf_e1ap_UDC_Parameters_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_VersionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_VersionID(tvb, offset, &asn1_ctx, tree, hf_e1ap_VersionID_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_UE_associatedLogicalE1_ConnectionItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9861,6 +13073,14 @@ static int dissect_UE_associatedLogicalE1_ConnectionItem_PDU(tvbuff_t *tvb _U_,
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_UESliceMaximumBitRateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_UESliceMaximumBitRateList(tvb, offset, &asn1_ctx, tree, hf_e1ap_UESliceMaximumBitRateList_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_UP_TNL_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -9877,6 +13097,14 @@ static int dissect_URIaddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, pro
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_UEInactivityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_UEInactivityInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_UEInactivityInformation_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_Reset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -10421,6 +13649,206 @@ static int dissect_EarlyForwardingSNTransfer_PDU(tvbuff_t *tvb _U_, packet_info
offset += 7; offset >>= 3;
return offset;
}
+static int dissect_IABPSKNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_IABPSKNotification(tvb, offset, &asn1_ctx, tree, hf_e1ap_IABPSKNotification_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_IAB_Donor_CU_UPPSKInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_IAB_Donor_CU_UPPSKInfo(tvb, offset, &asn1_ctx, tree, hf_e1ap_IAB_Donor_CU_UPPSKInfo_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BCBearerContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_BCBearerContextSetupRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextSetupRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BCBearerContextSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_BCBearerContextSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextSetupResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BCBearerContextSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_BCBearerContextSetupFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextSetupFailure_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BCBearerContextModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_BCBearerContextModificationRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BCBearerContextModificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_BCBearerContextModificationResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BCBearerContextModificationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_BCBearerContextModificationFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationFailure_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BCBearerContextModificationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_BCBearerContextModificationRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationRequired_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BCBearerContextModificationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_BCBearerContextModificationConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationConfirm_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BCBearerContextReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_BCBearerContextReleaseCommand(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextReleaseCommand_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BCBearerContextReleaseComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_BCBearerContextReleaseComplete(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextReleaseComplete_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_BCBearerContextReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_BCBearerContextReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextReleaseRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerContextSetupRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextSetupRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerContextSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerContextSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextSetupResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerContextSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerContextSetupFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextSetupFailure_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerContextModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerContextModificationRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerContextModificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerContextModificationResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationResponse_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerContextModificationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerContextModificationFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationFailure_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerContextModificationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerContextModificationRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationRequired_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerContextModificationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerContextModificationConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationConfirm_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerContextReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerContextReleaseCommand(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextReleaseCommand_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerContextReleaseComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerContextReleaseComplete(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextReleaseComplete_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerContextReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerContextReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextReleaseRequest_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
+static int dissect_MCBearerNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
+ int offset = 0;
+ asn1_ctx_t asn1_ctx;
+ asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+ offset = dissect_e1ap_MCBearerNotification(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerNotification_PDU);
+ offset += 7; offset >>= 3;
+ return offset;
+}
static int dissect_E1AP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
int offset = 0;
asn1_ctx_t asn1_ctx;
@@ -10431,9 +13859,6 @@ static int dissect_E1AP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto
}
-/*--- End of included file: packet-e1ap-fn.c ---*/
-#line 138 "./asn1/e1ap/packet-e1ap-template.c"
-
static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
{
e1ap_ctx_t e1ap_ctx;
@@ -10539,23 +13964,23 @@ void proto_register_e1ap(void) {
NULL, HFILL }},
{ &hf_e1ap_InterfacesToTrace_NG_C,
{ "NG-C", "e1ap.InterfacesToTrace.NG_C",
- FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x80,
+ FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x80,
NULL, HFILL }},
{ &hf_e1ap_InterfacesToTrace_Xn_C,
{ "Xn-C", "e1ap.InterfacesToTrace.Xn_C",
- FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x40,
+ FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x40,
NULL, HFILL }},
{ &hf_e1ap_InterfacesToTrace_Uu,
{ "Uu", "e1ap.InterfacesToTrace.Uu",
- FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x20,
+ FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x20,
NULL, HFILL }},
{ &hf_e1ap_InterfacesToTrace_F1_C,
{ "F1-C", "e1ap.InterfacesToTrace.F1_C",
- FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x10,
+ FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x10,
NULL, HFILL }},
{ &hf_e1ap_InterfacesToTrace_E1,
{ "E1", "e1ap.InterfacesToTrace.E1",
- FT_BOOLEAN, 8, TFS(&e1ap_tfs_InterfacesToTrace), 0x08,
+ FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x08,
NULL, HFILL }},
{ &hf_e1ap_InterfacesToTrace_Reserved,
{ "Reserved", "e1ap.InterfacesToTrace.Reserved",
@@ -10597,9 +14022,6 @@ void proto_register_e1ap(void) {
{ "TCP PDU length", "e1ap.tcp_pdu_len",
FT_UINT32, BASE_DEC, NULL, 0x0,
NULL, HFILL }},
-
-/*--- Included file: packet-e1ap-hfarr.c ---*/
-#line 1 "./asn1/e1ap/packet-e1ap-hfarr.c"
{ &hf_e1ap_ActivityInformation_PDU,
{ "ActivityInformation", "e1ap.ActivityInformation",
FT_UINT32, BASE_DEC, VALS(e1ap_ActivityInformation_vals), 0,
@@ -10624,6 +14046,30 @@ void proto_register_e1ap(void) {
{ "AlternativeQoSParaSetList", "e1ap.AlternativeQoSParaSetList",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_BCBearerContextToSetup_PDU,
+ { "BCBearerContextToSetup", "e1ap.BCBearerContextToSetup_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_BCBearerContextToSetupResponse_PDU,
+ { "BCBearerContextToSetupResponse", "e1ap.BCBearerContextToSetupResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_BCBearerContextToModify_PDU,
+ { "BCBearerContextToModify", "e1ap.BCBearerContextToModify_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_BCBearerContextToModifyResponse_PDU,
+ { "BCBearerContextToModifyResponse", "e1ap.BCBearerContextToModifyResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_BCBearerContextToModifyRequired_PDU,
+ { "BCBearerContextToModifyRequired", "e1ap.BCBearerContextToModifyRequired_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_BCBearerContextToModifyConfirm_PDU,
+ { "BCBearerContextToModifyConfirm", "e1ap.BCBearerContextToModifyConfirm_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_BearerContextStatusChange_PDU,
{ "BearerContextStatusChange", "e1ap.BearerContextStatusChange",
FT_UINT32, BASE_DEC, VALS(e1ap_BearerContextStatusChange_vals), 0,
@@ -10664,6 +14110,10 @@ void proto_register_e1ap(void) {
{ "DAPSRequestInfo", "e1ap.DAPSRequestInfo_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_Data_Forwarding_Information_PDU,
+ { "Data-Forwarding-Information", "e1ap.Data_Forwarding_Information_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_DataForwardingtoE_UTRANInformationList_PDU,
{ "DataForwardingtoE-UTRANInformationList", "e1ap.DataForwardingtoE_UTRANInformationList",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -10676,6 +14126,10 @@ void proto_register_e1ap(void) {
{ "DirectForwardingPathAvailability", "e1ap.DirectForwardingPathAvailability",
FT_UINT32, BASE_DEC, VALS(e1ap_DirectForwardingPathAvailability_vals), 0,
NULL, HFILL }},
+ { &hf_e1ap_DiscardTimerExtended_PDU,
+ { "DiscardTimerExtended", "e1ap.DiscardTimerExtended",
+ FT_UINT32, BASE_DEC, VALS(e1ap_DiscardTimerExtended_vals), 0,
+ NULL, HFILL }},
{ &hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_PDU,
{ "DRB-Confirm-Modified-List-EUTRAN", "e1ap.DRB_Confirm_Modified_List_EUTRAN",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -10748,6 +14202,10 @@ void proto_register_e1ap(void) {
{ "DataDiscardRequired", "e1ap.DataDiscardRequired",
FT_UINT32, BASE_DEC, VALS(e1ap_DataDiscardRequired_vals), 0,
NULL, HFILL }},
+ { &hf_e1ap_EarlyDataForwardingIndicator_PDU,
+ { "EarlyDataForwardingIndicator", "e1ap.EarlyDataForwardingIndicator",
+ FT_UINT32, BASE_DEC, VALS(e1ap_EarlyDataForwardingIndicator_vals), 0,
+ NULL, HFILL }},
{ &hf_e1ap_EarlyForwardingCOUNTInfo_PDU,
{ "EarlyForwardingCOUNTInfo", "e1ap.EarlyForwardingCOUNTInfo",
FT_UINT32, BASE_DEC, VALS(e1ap_EarlyForwardingCOUNTInfo_vals), 0,
@@ -10768,10 +14226,18 @@ void proto_register_e1ap(void) {
{ "ExtendedPacketDelayBudget", "e1ap.ExtendedPacketDelayBudget",
FT_UINT32, BASE_CUSTOM, CF_FUNC(e1ap_ExtendedPacketDelayBudget_fmt), 0,
NULL, HFILL }},
+ { &hf_e1ap_ECGI_Support_List_PDU,
+ { "ECGI-Support-List", "e1ap.ECGI_Support_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_ExtendedSliceSupportList_PDU,
{ "ExtendedSliceSupportList", "e1ap.ExtendedSliceSupportList",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_GlobalMBSSessionID_PDU,
+ { "GlobalMBSSessionID", "e1ap.GlobalMBSSessionID_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_GNB_CU_CP_Name_PDU,
{ "GNB-CU-CP-Name", "e1ap.GNB_CU_CP_Name",
FT_STRING, BASE_NONE, NULL, 0,
@@ -10780,6 +14246,10 @@ void proto_register_e1ap(void) {
{ "Extended-GNB-CU-CP-Name", "e1ap.Extended_GNB_CU_CP_Name_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_GNB_CU_CP_MBS_E1AP_ID_PDU,
+ { "GNB-CU-CP-MBS-E1AP-ID", "e1ap.GNB_CU_CP_MBS_E1AP_ID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_GNB_CU_CP_UE_E1AP_ID_PDU,
{ "GNB-CU-CP-UE-E1AP-ID", "e1ap.GNB_CU_CP_UE_E1AP_ID",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -10792,6 +14262,10 @@ void proto_register_e1ap(void) {
{ "GNB-CU-UP-ID", "e1ap.GNB_CU_UP_ID",
FT_UINT64, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_GNB_CU_UP_MBS_Support_Info_PDU,
+ { "GNB-CU-UP-MBS-Support-Info", "e1ap.GNB_CU_UP_MBS_Support_Info_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_GNB_CU_UP_Name_PDU,
{ "GNB-CU-UP-Name", "e1ap.GNB_CU_UP_Name",
FT_STRING, BASE_NONE, NULL, 0,
@@ -10800,6 +14274,10 @@ void proto_register_e1ap(void) {
{ "Extended-GNB-CU-UP-Name", "e1ap.Extended_GNB_CU_UP_Name_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_GNB_CU_UP_MBS_E1AP_ID_PDU,
+ { "GNB-CU-UP-MBS-E1AP-ID", "e1ap.GNB_CU_UP_MBS_E1AP_ID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_GNB_CU_UP_UE_E1AP_ID_PDU,
{ "GNB-CU-UP-UE-E1AP-ID", "e1ap.GNB_CU_UP_UE_E1AP_ID",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -10828,10 +14306,94 @@ void proto_register_e1ap(void) {
{ "Inactivity-Timer", "e1ap.Inactivity_Timer",
FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0,
NULL, HFILL }},
+ { &hf_e1ap_InactivityInformationRequest_PDU,
+ { "InactivityInformationRequest", "e1ap.InactivityInformationRequest",
+ FT_UINT32, BASE_DEC, VALS(e1ap_InactivityInformationRequest_vals), 0,
+ NULL, HFILL }},
{ &hf_e1ap_MaxCIDEHCDL_PDU,
{ "MaxCIDEHCDL", "e1ap.MaxCIDEHCDL",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_MBSAreaSessionID_PDU,
+ { "MBSAreaSessionID", "e1ap.MBSAreaSessionID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MBSSessionAssociatedInfoNonSupportToSupport_PDU,
+ { "MBSSessionAssociatedInfoNonSupportToSupport", "e1ap.MBSSessionAssociatedInfoNonSupportToSupport_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MBSSessionResourceNotification_PDU,
+ { "MBSSessionResourceNotification", "e1ap.MBSSessionResourceNotification",
+ FT_UINT32, BASE_DEC, VALS(e1ap_MBSSessionResourceNotification_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerContextToSetup_PDU,
+ { "MCBearerContextToSetup", "e1ap.MCBearerContextToSetup_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerContextStatusChange_PDU,
+ { "MCBearerContextStatusChange", "e1ap.MCBearerContextStatusChange",
+ FT_UINT32, BASE_DEC, VALS(e1ap_MCBearerContextStatusChange_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerContextToSetupResponse_PDU,
+ { "MCBearerContextToSetupResponse", "e1ap.MCBearerContextToSetupResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerContextToModify_PDU,
+ { "MCBearerContextToModify", "e1ap.MCBearerContextToModify_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MBSMulticastF1UContextDescriptor_PDU,
+ { "MBSMulticastF1UContextDescriptor", "e1ap.MBSMulticastF1UContextDescriptor_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerContextToModifyResponse_PDU,
+ { "MCBearerContextToModifyResponse", "e1ap.MCBearerContextToModifyResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerContextToModifyRequired_PDU,
+ { "MCBearerContextToModifyRequired", "e1ap.MCBearerContextToModifyRequired_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerContextToModifyConfirm_PDU,
+ { "MCBearerContextToModifyConfirm", "e1ap.MCBearerContextToModifyConfirm_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCForwardingResourceRequest_PDU,
+ { "MCForwardingResourceRequest", "e1ap.MCForwardingResourceRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCForwardingResourceIndication_PDU,
+ { "MCForwardingResourceIndication", "e1ap.MCForwardingResourceIndication_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCForwardingResourceResponse_PDU,
+ { "MCForwardingResourceResponse", "e1ap.MCForwardingResourceResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCForwardingResourceRelease_PDU,
+ { "MCForwardingResourceRelease", "e1ap.MCForwardingResourceRelease_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCForwardingResourceReleaseIndication_PDU,
+ { "MCForwardingResourceReleaseIndication", "e1ap.MCForwardingResourceReleaseIndication_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MDTPollutedMeasurementIndicator_PDU,
+ { "MDTPollutedMeasurementIndicator", "e1ap.MDTPollutedMeasurementIndicator",
+ FT_UINT32, BASE_DEC, VALS(e1ap_MDTPollutedMeasurementIndicator_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_M4ReportAmount_PDU,
+ { "M4ReportAmount", "e1ap.M4ReportAmount",
+ FT_UINT32, BASE_DEC, VALS(e1ap_M4ReportAmount_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_M6ReportAmount_PDU,
+ { "M6ReportAmount", "e1ap.M6ReportAmount",
+ FT_UINT32, BASE_DEC, VALS(e1ap_M6ReportAmount_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_M7ReportAmount_PDU,
+ { "M7ReportAmount", "e1ap.M7ReportAmount",
+ FT_UINT32, BASE_DEC, VALS(e1ap_M7ReportAmount_vals), 0,
+ NULL, HFILL }},
{ &hf_e1ap_MDT_Configuration_PDU,
{ "MDT-Configuration", "e1ap.MDT_Configuration_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -10840,6 +14402,10 @@ void proto_register_e1ap(void) {
{ "MDTPLMNList", "e1ap.MDTPLMNList",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_MDTPLMNModificationList_PDU,
+ { "MDTPLMNModificationList", "e1ap.MDTPLMNModificationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_NetworkInstance_PDU,
{ "NetworkInstance", "e1ap.NetworkInstance",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -10860,6 +14426,10 @@ void proto_register_e1ap(void) {
{ "Extended-NR-CGI-Support-List", "e1ap.Extended_NR_CGI_Support_List",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_PDCP_COUNT_Reset_PDU,
+ { "PDCP-COUNT-Reset", "e1ap.PDCP_COUNT_Reset",
+ FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_COUNT_Reset_vals), 0,
+ NULL, HFILL }},
{ &hf_e1ap_PDU_Session_Resource_Data_Usage_List_PDU,
{ "PDU-Session-Resource-Data-Usage-List", "e1ap.PDU_Session_Resource_Data_Usage_List",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -10868,6 +14438,10 @@ void proto_register_e1ap(void) {
{ "PDCP-StatusReportIndication", "e1ap.PDCP_StatusReportIndication",
FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_StatusReportIndication_vals), 0,
NULL, HFILL }},
+ { &hf_e1ap_PDUSession_PairID_PDU,
+ { "PDUSession-PairID", "e1ap.PDUSession_PairID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_PDU,
{ "PDU-Session-Resource-Confirm-Modified-List", "e1ap.PDU_Session_Resource_Confirm_Modified_List",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -10940,6 +14514,10 @@ void proto_register_e1ap(void) {
{ "QoS-Flow-Mapping-Indication", "e1ap.QoS_Flow_Mapping_Indication",
FT_UINT32, BASE_DEC, VALS(e1ap_QoS_Flow_Mapping_Indication_vals), 0,
NULL, HFILL }},
+ { &hf_e1ap_QoS_Flows_DRB_Remapping_PDU,
+ { "QoS-Flows-DRB-Remapping", "e1ap.QoS_Flows_DRB_Remapping",
+ FT_UINT32, BASE_DEC, VALS(e1ap_QoS_Flows_DRB_Remapping_vals), 0,
+ NULL, HFILL }},
{ &hf_e1ap_QoSFlowLevelQoSParameters_PDU,
{ "QoSFlowLevelQoSParameters", "e1ap.QoSFlowLevelQoSParameters_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -10992,18 +14570,46 @@ void proto_register_e1ap(void) {
{ "ReportingPeriodicity", "e1ap.ReportingPeriodicity",
FT_UINT32, BASE_DEC, VALS(e1ap_ReportingPeriodicity_vals), 0,
NULL, HFILL }},
+ { &hf_e1ap_SCGActivationStatus_PDU,
+ { "SCGActivationStatus", "e1ap.SCGActivationStatus",
+ FT_UINT32, BASE_DEC, VALS(e1ap_SCGActivationStatus_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_SecurityIndication_PDU,
+ { "SecurityIndication", "e1ap.SecurityIndication_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_SecurityInformation_PDU,
{ "SecurityInformation", "e1ap.SecurityInformation_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_SecurityResult_PDU,
+ { "SecurityResult", "e1ap.SecurityResult_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_SNSSAI_PDU,
{ "SNSSAI", "e1ap.SNSSAI_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_SDTContinueROHC_PDU,
+ { "SDTContinueROHC", "e1ap.SDTContinueROHC",
+ FT_UINT32, BASE_DEC, VALS(e1ap_SDTContinueROHC_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_SDTindicatorSetup_PDU,
+ { "SDTindicatorSetup", "e1ap.SDTindicatorSetup",
+ FT_UINT32, BASE_DEC, VALS(e1ap_SDTindicatorSetup_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_SDTindicatorMod_PDU,
+ { "SDTindicatorMod", "e1ap.SDTindicatorMod",
+ FT_UINT32, BASE_DEC, VALS(e1ap_SDTindicatorMod_vals), 0,
+ NULL, HFILL }},
{ &hf_e1ap_SubscriberProfileIDforRFP_PDU,
{ "SubscriberProfileIDforRFP", "e1ap.SubscriberProfileIDforRFP",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_SurvivalTime_PDU,
+ { "SurvivalTime", "e1ap.SurvivalTime",
+ FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_microseconds, 0,
+ NULL, HFILL }},
{ &hf_e1ap_TimeToWait_PDU,
{ "TimeToWait", "e1ap.TimeToWait",
FT_UINT32, BASE_DEC, VALS(e1ap_TimeToWait_vals), 0,
@@ -11036,10 +14642,22 @@ void proto_register_e1ap(void) {
{ "Transport-Layer-Address-Info", "e1ap.Transport_Layer_Address_Info_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_UDC_Parameters_PDU,
+ { "UDC-Parameters", "e1ap.UDC_Parameters_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_VersionID_PDU,
+ { "VersionID", "e1ap.VersionID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_UE_associatedLogicalE1_ConnectionItem_PDU,
{ "UE-associatedLogicalE1-ConnectionItem", "e1ap.UE_associatedLogicalE1_ConnectionItem_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_UESliceMaximumBitRateList_PDU,
+ { "UESliceMaximumBitRateList", "e1ap.UESliceMaximumBitRateList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_UP_TNL_Information_PDU,
{ "UP-TNL-Information", "e1ap.UP_TNL_Information",
FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
@@ -11048,6 +14666,10 @@ void proto_register_e1ap(void) {
{ "URIaddress", "e1ap.URIaddress",
FT_STRING, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_UEInactivityInformation_PDU,
+ { "UEInactivityInformation", "e1ap.UEInactivityInformation",
+ FT_UINT32, BASE_DEC|BASE_UNIT_STRING, &units_seconds, 0,
+ NULL, HFILL }},
{ &hf_e1ap_Reset_PDU,
{ "Reset", "e1ap.Reset_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -11320,6 +14942,106 @@ void proto_register_e1ap(void) {
{ "EarlyForwardingSNTransfer", "e1ap.EarlyForwardingSNTransfer_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_IABPSKNotification_PDU,
+ { "IABPSKNotification", "e1ap.IABPSKNotification_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_IAB_Donor_CU_UPPSKInfo_PDU,
+ { "IAB-Donor-CU-UPPSKInfo", "e1ap.IAB_Donor_CU_UPPSKInfo",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_BCBearerContextSetupRequest_PDU,
+ { "BCBearerContextSetupRequest", "e1ap.BCBearerContextSetupRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_BCBearerContextSetupResponse_PDU,
+ { "BCBearerContextSetupResponse", "e1ap.BCBearerContextSetupResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_BCBearerContextSetupFailure_PDU,
+ { "BCBearerContextSetupFailure", "e1ap.BCBearerContextSetupFailure_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_BCBearerContextModificationRequest_PDU,
+ { "BCBearerContextModificationRequest", "e1ap.BCBearerContextModificationRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_BCBearerContextModificationResponse_PDU,
+ { "BCBearerContextModificationResponse", "e1ap.BCBearerContextModificationResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_BCBearerContextModificationFailure_PDU,
+ { "BCBearerContextModificationFailure", "e1ap.BCBearerContextModificationFailure_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_BCBearerContextModificationRequired_PDU,
+ { "BCBearerContextModificationRequired", "e1ap.BCBearerContextModificationRequired_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_BCBearerContextModificationConfirm_PDU,
+ { "BCBearerContextModificationConfirm", "e1ap.BCBearerContextModificationConfirm_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_BCBearerContextReleaseCommand_PDU,
+ { "BCBearerContextReleaseCommand", "e1ap.BCBearerContextReleaseCommand_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_BCBearerContextReleaseComplete_PDU,
+ { "BCBearerContextReleaseComplete", "e1ap.BCBearerContextReleaseComplete_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_BCBearerContextReleaseRequest_PDU,
+ { "BCBearerContextReleaseRequest", "e1ap.BCBearerContextReleaseRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerContextSetupRequest_PDU,
+ { "MCBearerContextSetupRequest", "e1ap.MCBearerContextSetupRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerContextSetupResponse_PDU,
+ { "MCBearerContextSetupResponse", "e1ap.MCBearerContextSetupResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerContextSetupFailure_PDU,
+ { "MCBearerContextSetupFailure", "e1ap.MCBearerContextSetupFailure_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerContextModificationRequest_PDU,
+ { "MCBearerContextModificationRequest", "e1ap.MCBearerContextModificationRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerContextModificationResponse_PDU,
+ { "MCBearerContextModificationResponse", "e1ap.MCBearerContextModificationResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerContextModificationFailure_PDU,
+ { "MCBearerContextModificationFailure", "e1ap.MCBearerContextModificationFailure_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerContextModificationRequired_PDU,
+ { "MCBearerContextModificationRequired", "e1ap.MCBearerContextModificationRequired_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerContextModificationConfirm_PDU,
+ { "MCBearerContextModificationConfirm", "e1ap.MCBearerContextModificationConfirm_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerContextReleaseCommand_PDU,
+ { "MCBearerContextReleaseCommand", "e1ap.MCBearerContextReleaseCommand_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerContextReleaseComplete_PDU,
+ { "MCBearerContextReleaseComplete", "e1ap.MCBearerContextReleaseComplete_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerContextReleaseRequest_PDU,
+ { "MCBearerContextReleaseRequest", "e1ap.MCBearerContextReleaseRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCBearerNotification_PDU,
+ { "MCBearerNotification", "e1ap.MCBearerNotification_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_E1AP_PDU_PDU,
{ "E1AP-PDU", "e1ap.E1AP_PDU",
FT_UINT32, BASE_DEC, VALS(e1ap_E1AP_PDU_vals), 0,
@@ -11416,6 +15138,142 @@ void proto_register_e1ap(void) {
{ "iE-Extensions", "e1ap.iE_Extensions",
FT_UINT32, BASE_DEC, NULL, 0,
"ProtocolExtensionContainer", HFILL }},
+ { &hf_e1ap_snssai,
+ { "snssai", "e1ap.snssai_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_bcBearerContextNGU_TNLInfoat5GC,
+ { "bcBearerContextNGU-TNLInfoat5GC", "e1ap.bcBearerContextNGU_TNLInfoat5GC",
+ FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextNGU_TNLInfoat5GC_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_bcMRBToSetupList,
+ { "bcMRBToSetupList", "e1ap.bcMRBToSetupList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BCMRBSetupConfiguration", HFILL }},
+ { &hf_e1ap_requestedAction,
+ { "requestedAction", "e1ap.requestedAction",
+ FT_UINT32, BASE_DEC, VALS(e1ap_RequestedAction4AvailNGUTermination_vals), 0,
+ "RequestedAction4AvailNGUTermination", HFILL }},
+ { &hf_e1ap_locationindependent,
+ { "locationindependent", "e1ap.locationindependent",
+ FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAt5GC_vals), 0,
+ "MBSNGUInformationAt5GC", HFILL }},
+ { &hf_e1ap_locationdependent,
+ { "locationdependent", "e1ap.locationdependent",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "LocationDependentMBSNGUInformationAt5GC", HFILL }},
+ { &hf_e1ap_BCMRBSetupConfiguration_item,
+ { "BCMRBSetupConfiguration-Item", "e1ap.BCMRBSetupConfiguration_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mrb_ID,
+ { "mrb-ID", "e1ap.mrb_ID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mbs_pdcp_config,
+ { "mbs-pdcp-config", "e1ap.mbs_pdcp_config_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "PDCP_Configuration", HFILL }},
+ { &hf_e1ap_qoS_Flow_QoS_Parameter_List,
+ { "qoS-Flow-QoS-Parameter-List", "e1ap.qoS_Flow_QoS_Parameter_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_qoSFlowLevelQoSParameters,
+ { "qoSFlowLevelQoSParameters", "e1ap.qoSFlowLevelQoSParameters_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_bcBearerContextNGU_TNLInfoatNGRAN,
+ { "bcBearerContextNGU-TNLInfoatNGRAN", "e1ap.bcBearerContextNGU_TNLInfoatNGRAN",
+ FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextNGU_TNLInfoatNGRAN_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_bcMRBSetupResponseList,
+ { "bcMRBSetupResponseList", "e1ap.bcMRBSetupResponseList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_bcMRBFailedList,
+ { "bcMRBFailedList", "e1ap.bcMRBFailedList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_availableBCMRBConfig,
+ { "availableBCMRBConfig", "e1ap.availableBCMRBConfig",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BCMRBSetupConfiguration", HFILL }},
+ { &hf_e1ap_locationindependent_01,
+ { "locationindependent", "e1ap.locationindependent",
+ FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAtNGRAN_vals), 0,
+ "MBSNGUInformationAtNGRAN", HFILL }},
+ { &hf_e1ap_locationdependent_01,
+ { "locationdependent", "e1ap.locationdependent",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "LocationDependentMBSNGUInformationAtNGRAN", HFILL }},
+ { &hf_e1ap_BCMRBSetupResponseList_item,
+ { "BCMRBSetupResponseList-Item", "e1ap.BCMRBSetupResponseList_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_qosflow_setup,
+ { "qosflow-setup", "e1ap.qosflow_setup",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "QoS_Flow_List", HFILL }},
+ { &hf_e1ap_qosflow_failed,
+ { "qosflow-failed", "e1ap.qosflow_failed",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "QoS_Flow_Failed_List", HFILL }},
+ { &hf_e1ap_bcBearerContextF1U_TNLInfoatCU,
+ { "bcBearerContextF1U-TNLInfoatCU", "e1ap.bcBearerContextF1U_TNLInfoatCU",
+ FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextF1U_TNLInfoatCU_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_locationindependent_02,
+ { "locationindependent", "e1ap.locationindependent_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBSF1UInformationAtCU", HFILL }},
+ { &hf_e1ap_locationdependent_02,
+ { "locationdependent", "e1ap.locationdependent",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "LocationDependentMBSF1UInformationAtCU", HFILL }},
+ { &hf_e1ap_BCMRBFailedList_item,
+ { "BCMRBFailedList-Item", "e1ap.BCMRBFailedList_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_cause,
+ { "cause", "e1ap.cause",
+ FT_UINT32, BASE_DEC, VALS(e1ap_Cause_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_bcMRBToModifyList,
+ { "bcMRBToModifyList", "e1ap.bcMRBToModifyList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BCMRBModifyConfiguration", HFILL }},
+ { &hf_e1ap_bcMRBToRemoveList,
+ { "bcMRBToRemoveList", "e1ap.bcMRBToRemoveList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "BCMRBRemoveConfiguration", HFILL }},
+ { &hf_e1ap_BCMRBModifyConfiguration_item,
+ { "BCMRBModifyConfiguration-Item", "e1ap.BCMRBModifyConfiguration_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_bcBearerContextF1U_TNLInfoatDU,
+ { "bcBearerContextF1U-TNLInfoatDU", "e1ap.bcBearerContextF1U_TNLInfoatDU",
+ FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextF1U_TNLInfoatDU_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_locationindependent_03,
+ { "locationindependent", "e1ap.locationindependent_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBSF1UInformationAtDU", HFILL }},
+ { &hf_e1ap_locationdependent_03,
+ { "locationdependent", "e1ap.locationdependent",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "LocationDependentMBSF1UInformationAtDU", HFILL }},
+ { &hf_e1ap_BCMRBRemoveConfiguration_item,
+ { "MRB-ID", "e1ap.MRB_ID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_bcMRBSetupModifyResponseList,
+ { "bcMRBSetupModifyResponseList", "e1ap.bcMRBSetupModifyResponseList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_BCMRBSetupModifyResponseList_item,
+ { "BCMRBSetupModifyResponseList-Item", "e1ap.BCMRBSetupModifyResponseList_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_radioNetwork,
{ "radioNetwork", "e1ap.radioNetwork",
FT_UINT32, BASE_DEC|BASE_EXT_STRING, &e1ap_CauseRadioNetwork_vals_ext, 0,
@@ -11604,10 +15462,6 @@ void proto_register_e1ap(void) {
{ "DRB-Failed-Item-EUTRAN", "e1ap.DRB_Failed_Item_EUTRAN_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_e1ap_cause,
- { "cause", "e1ap.cause",
- FT_UINT32, BASE_DEC, VALS(e1ap_Cause_vals), 0,
- NULL, HFILL }},
{ &hf_e1ap_DRB_Failed_Mod_List_EUTRAN_item,
{ "DRB-Failed-Mod-Item-EUTRAN", "e1ap.DRB_Failed_Mod_Item_EUTRAN_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -11956,6 +15810,22 @@ void proto_register_e1ap(void) {
{ "pre-emptionVulnerability", "e1ap.pre_emptionVulnerability",
FT_UINT32, BASE_DEC, VALS(e1ap_Pre_emptionVulnerability_vals), 0,
NULL, HFILL }},
+ { &hf_e1ap_pLMN_Identity,
+ { "pLMN-Identity", "e1ap.pLMN_Identity",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_eUTRAN_Cell_Identity,
+ { "eUTRAN-Cell-Identity", "e1ap.eUTRAN_Cell_Identity",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "E_UTRAN_Cell_Identity", HFILL }},
+ { &hf_e1ap_ECGI_Support_List_item,
+ { "ECGI-Support-Item", "e1ap.ECGI_Support_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_eCGI,
+ { "eCGI", "e1ap.eCGI_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_EUTRAN_QoS_Support_List_item,
{ "EUTRAN-QoS-Support-Item", "e1ap.EUTRAN_QoS_Support_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -11980,6 +15850,14 @@ void proto_register_e1ap(void) {
{ "firstDLCountVal", "e1ap.firstDLCountVal_element",
FT_NONE, BASE_NONE, NULL, 0,
"PDCP_Count", HFILL }},
+ { &hf_e1ap_tmgi,
+ { "tmgi", "e1ap.tmgi",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "OCTET_STRING_SIZE_6", HFILL }},
+ { &hf_e1ap_nid,
+ { "nid", "e1ap.nid",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_gNB_CU_CP_NameVisibleString,
{ "gNB-CU-CP-NameVisibleString", "e1ap.gNB_CU_CP_NameVisibleString",
FT_STRING, BASE_NONE, NULL, 0,
@@ -11996,6 +15874,14 @@ void proto_register_e1ap(void) {
{ "uP-TNL-Information", "e1ap.uP_TNL_Information",
FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
NULL, HFILL }},
+ { &hf_e1ap_mbs_Support_Info_ToAdd_List,
+ { "mbs-Support-Info-ToAdd-List", "e1ap.mbs_Support_Info_ToAdd_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mbs_Support_Info_ToRemove_List,
+ { "mbs-Support-Info-ToRemove-List", "e1ap.mbs_Support_Info_ToRemove_List",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_gNB_CU_UP_NameVisibleString,
{ "gNB-CU-UP-NameVisibleString", "e1ap.gNB_CU_UP_NameVisibleString",
FT_STRING, BASE_NONE, NULL, 0,
@@ -12096,10 +15982,338 @@ void proto_register_e1ap(void) {
{ "measurementSeven", "e1ap.measurementSeven_element",
FT_NONE, BASE_NONE, NULL, 0,
"M7Configuration", HFILL }},
+ { &hf_e1ap_iAB_donor_CU_UPPSK,
+ { "iAB-donor-CU-UPPSK", "e1ap.iAB_donor_CU_UPPSK",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_iAB_donor_CU_UPIPAddress,
+ { "iAB-donor-CU-UPIPAddress", "e1ap.iAB_donor_CU_UPIPAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "TransportLayerAddress", HFILL }},
+ { &hf_e1ap_iAB_DUIPAddress,
+ { "iAB-DUIPAddress", "e1ap.iAB_DUIPAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "TransportLayerAddress", HFILL }},
+ { &hf_e1ap_LocationDependentMBSNGUInformationAt5GC_item,
+ { "LocationDependentMBSNGUInformationAt5GC-Item", "e1ap.LocationDependentMBSNGUInformationAt5GC_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mbsAreaSession_ID,
+ { "mbsAreaSession-ID", "e1ap.mbsAreaSession_ID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBSAreaSessionID", HFILL }},
+ { &hf_e1ap_mbsNGUInformationAt5GC,
+ { "mbsNGUInformationAt5GC", "e1ap.mbsNGUInformationAt5GC",
+ FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAt5GC_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_LocationDependentMBSF1UInformationAtCU_item,
+ { "LocationDependentMBSF1UInformationAtCU-Item", "e1ap.LocationDependentMBSF1UInformationAtCU_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mbs_f1u_info_at_CU,
+ { "mbs-f1u-info-at-CU", "e1ap.mbs_f1u_info_at_CU",
+ FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
+ "UP_TNL_Information", HFILL }},
+ { &hf_e1ap_LocationDependentMBSF1UInformationAtDU_item,
+ { "LocationDependentMBSF1UInformationAtDU-Item", "e1ap.LocationDependentMBSF1UInformationAtDU_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mbs_f1u_info_at_DU,
+ { "mbs-f1u-info-at-DU", "e1ap.mbs_f1u_info_at_DU",
+ FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
+ "UP_TNL_Information", HFILL }},
+ { &hf_e1ap_LocationDependentMBSNGUInformationAtNGRAN_item,
+ { "LocationDependentMBSNGUInformationAtNGRAN-Item", "e1ap.LocationDependentMBSNGUInformationAtNGRAN_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mbsNGUInformationAtNGRAN,
+ { "mbsNGUInformationAtNGRAN", "e1ap.mbsNGUInformationAtNGRAN",
+ FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAtNGRAN_vals), 0,
+ NULL, HFILL }},
{ &hf_e1ap_maxIPrate,
{ "maxIPrate", "e1ap.maxIPrate",
FT_UINT32, BASE_DEC, VALS(e1ap_MaxIPrate_vals), 0,
NULL, HFILL }},
+ { &hf_e1ap_multicast,
+ { "multicast", "e1ap.multicast_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MBSNGUInformationAt5GC_Multicast", HFILL }},
+ { &hf_e1ap_ipmcAddress,
+ { "ipmcAddress", "e1ap.ipmcAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "TransportLayerAddress", HFILL }},
+ { &hf_e1ap_ipsourceAddress,
+ { "ipsourceAddress", "e1ap.ipsourceAddress",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "TransportLayerAddress", HFILL }},
+ { &hf_e1ap_gtpDLTEID,
+ { "gtpDLTEID", "e1ap.gtpDLTEID",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ "GTP_TEID", HFILL }},
+ { &hf_e1ap_unicast,
+ { "unicast", "e1ap.unicast",
+ FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
+ "UP_TNL_Information", HFILL }},
+ { &hf_e1ap_ue_Reference_ID,
+ { "ue-Reference-ID", "e1ap.ue_Reference_ID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "GNB_CU_CP_UE_E1AP_ID", HFILL }},
+ { &hf_e1ap_associatedQoSFlowInformationList,
+ { "associatedQoSFlowInformationList", "e1ap.associatedQoSFlowInformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBSSessionAssociatedInformationList", HFILL }},
+ { &hf_e1ap_mbsSessionAssociatedInformationList,
+ { "mbsSessionAssociatedInformationList", "e1ap.mbsSessionAssociatedInformationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mbsSessionForwardingAddress,
+ { "mbsSessionForwardingAddress", "e1ap.mbsSessionForwardingAddress",
+ FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
+ "UP_TNL_Information", HFILL }},
+ { &hf_e1ap_MBSSessionAssociatedInformationList_item,
+ { "MBSSessionAssociatedInformation-Item", "e1ap.MBSSessionAssociatedInformation_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mbs_QoS_Flow_Identifier,
+ { "mbs-QoS-Flow-Identifier", "e1ap.mbs_QoS_Flow_Identifier",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "QoS_Flow_Identifier", HFILL }},
+ { &hf_e1ap_associated_unicast_QoS_Flow_Identifier,
+ { "associated-unicast-QoS-Flow-Identifier", "e1ap.associated_unicast_QoS_Flow_Identifier",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "QoS_Flow_Identifier", HFILL }},
+ { &hf_e1ap_MBS_Support_Info_ToAdd_List_item,
+ { "MBS-Support-Info-ToAdd-Item", "e1ap.MBS_Support_Info_ToAdd_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_globalMBSSessionID,
+ { "globalMBSSessionID", "e1ap.globalMBSSessionID_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MBS_Support_Info_ToRemove_List_item,
+ { "MBS-Support-Info-ToRemove-Item", "e1ap.MBS_Support_Info_ToRemove_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mbs_DL_Data_Arrival,
+ { "mbs-DL-Data-Arrival", "e1ap.mbs_DL_Data_Arrival_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_inactivity,
+ { "inactivity", "e1ap.inactivity_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MCBearerContext_Inactivity", HFILL }},
+ { &hf_e1ap_dlDataArrival,
+ { "dlDataArrival", "e1ap.dlDataArrival",
+ FT_UINT32, BASE_DEC, VALS(e1ap_T_dlDataArrival_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_ppi,
+ { "ppi", "e1ap.ppi",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mcBearerContext_Inactivity_Indication,
+ { "mcBearerContext-Inactivity-Indication", "e1ap.mcBearerContext_Inactivity_Indication",
+ FT_UINT32, BASE_DEC, VALS(e1ap_T_mcBearerContext_Inactivity_Indication_vals), 0,
+ "T_mcBearerContext_Inactivity_Indication", HFILL }},
+ { &hf_e1ap_mcMRBToSetupList,
+ { "mcMRBToSetupList", "e1ap.mcMRBToSetupList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MCMRBSetupConfiguration", HFILL }},
+ { &hf_e1ap_MCMRBSetupConfiguration_item,
+ { "MCMRBSetupConfiguration-Item", "e1ap.MCMRBSetupConfiguration_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRAN,
+ { "mcBearerContextNGU-TNLInfoatNGRAN", "e1ap.mcBearerContextNGU_TNLInfoatNGRAN",
+ FT_UINT32, BASE_DEC, VALS(e1ap_MCBearerContextNGU_TNLInfoatNGRAN_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mcMRBSetupResponseList,
+ { "mcMRBSetupResponseList", "e1ap.mcMRBSetupResponseList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mcMRBFailedList,
+ { "mcMRBFailedList", "e1ap.mcMRBFailedList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_availableMCMRBConfig,
+ { "availableMCMRBConfig", "e1ap.availableMCMRBConfig",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MCMRBSetupConfiguration", HFILL }},
+ { &hf_e1ap_MCMRBSetupResponseList_item,
+ { "MCMRBSetupResponseList-Item", "e1ap.MCMRBSetupResponseList_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mBS_PDCP_COUNT,
+ { "mBS-PDCP-COUNT", "e1ap.mBS_PDCP_COUNT",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCMRBFailedList_item,
+ { "MCMRBFailedList-Item", "e1ap.MCMRBFailedList_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mcBearerContextNGUTNLInfoat5GC,
+ { "mcBearerContextNGUTNLInfoat5GC", "e1ap.mcBearerContextNGUTNLInfoat5GC_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mcBearerContextNGUTnlInfoatNGRANRequest,
+ { "mcBearerContextNGUTnlInfoatNGRANRequest", "e1ap.mcBearerContextNGUTnlInfoatNGRANRequest_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mbsMulticastF1UContextDescriptor,
+ { "mbsMulticastF1UContextDescriptor", "e1ap.mbsMulticastF1UContextDescriptor_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mcMRBToSetupModifyList,
+ { "mcMRBToSetupModifyList", "e1ap.mcMRBToSetupModifyList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MCMRBSetupModifyConfiguration", HFILL }},
+ { &hf_e1ap_mcMRBToRemoveList,
+ { "mcMRBToRemoveList", "e1ap.mcMRBToRemoveList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MCMRBRemoveConfiguration", HFILL }},
+ { &hf_e1ap_ngRANNGUTNLRequested,
+ { "ngRANNGUTNLRequested", "e1ap.ngRANNGUTNLRequested",
+ FT_UINT32, BASE_DEC, VALS(e1ap_T_ngRANNGUTNLRequested_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCMRBSetupModifyConfiguration_item,
+ { "MCMRBSetupModifyConfiguration-Item", "e1ap.MCMRBSetupModifyConfiguration_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_f1uTNLatDU,
+ { "f1uTNLatDU", "e1ap.f1uTNLatDU_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "MCBearerContextF1UTNLInfoatDU", HFILL }},
+ { &hf_e1ap_mrbQoS,
+ { "mrbQoS", "e1ap.mrbQoS_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ "QoSFlowLevelQoSParameters", HFILL }},
+ { &hf_e1ap_mbs_PDCP_COUNT_Req,
+ { "mbs-PDCP-COUNT-Req", "e1ap.mbs_PDCP_COUNT_Req",
+ FT_UINT32, BASE_DEC, VALS(e1ap_MBS_PDCP_COUNT_Req_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mbsF1UInfoatDU,
+ { "mbsF1UInfoatDU", "e1ap.mbsF1UInfoatDU",
+ FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
+ "UP_TNL_Information", HFILL }},
+ { &hf_e1ap_multicastF1UContextReferenceE1,
+ { "multicastF1UContextReferenceE1", "e1ap.multicastF1UContextReferenceE1",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mc_F1UCtxtusage,
+ { "mc-F1UCtxtusage", "e1ap.mc_F1UCtxtusage",
+ FT_UINT32, BASE_DEC, VALS(e1ap_T_mc_F1UCtxtusage_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mbsAreaSession,
+ { "mbsAreaSession", "e1ap.mbsAreaSession",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MBSAreaSessionID", HFILL }},
+ { &hf_e1ap_MCMRBRemoveConfiguration_item,
+ { "MRB-ID", "e1ap.MRB_ID",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRANModifyResponse,
+ { "mcBearerContextNGU-TNLInfoatNGRANModifyResponse", "e1ap.mcBearerContextNGU_TNLInfoatNGRANModifyResponse_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mcMRBModifySetupResponseList,
+ { "mcMRBModifySetupResponseList", "e1ap.mcMRBModifySetupResponseList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MCMRBSetupModifyResponseList", HFILL }},
+ { &hf_e1ap_mbs_NGU_InfoatNGRAN,
+ { "mbs-NGU-InfoatNGRAN", "e1ap.mbs_NGU_InfoatNGRAN",
+ FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAtNGRAN_vals), 0,
+ "MBSNGUInformationAtNGRAN", HFILL }},
+ { &hf_e1ap_MCMRBSetupModifyResponseList_item,
+ { "MCMRBSetupModifyResponseList-Item", "e1ap.MCMRBSetupModifyResponseList_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mcBearerContextF1UTNLInfoatCU,
+ { "mcBearerContextF1UTNLInfoatCU", "e1ap.mcBearerContextF1UTNLInfoatCU",
+ FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
+ "UP_TNL_Information", HFILL }},
+ { &hf_e1ap_mcMRBToRemoveRequiredList,
+ { "mcMRBToRemoveRequiredList", "e1ap.mcMRBToRemoveRequiredList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MCMRBRemoveConfiguration", HFILL }},
+ { &hf_e1ap_mcMRBToModifyRequiredList,
+ { "mcMRBToModifyRequiredList", "e1ap.mcMRBToModifyRequiredList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "MCMRBModifyRequiredConfiguration", HFILL }},
+ { &hf_e1ap_MCMRBModifyRequiredConfiguration_item,
+ { "MCMRBModifyRequiredConfiguration-Item", "e1ap.MCMRBModifyRequiredConfiguration_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mcMRBModifyConfirmList,
+ { "mcMRBModifyConfirmList", "e1ap.mcMRBModifyConfirmList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MCMRBModifyConfirmList_item,
+ { "MCMRBModifyConfirmList-Item", "e1ap.MCMRBModifyConfirmList_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mcForwardingResourceID,
+ { "mcForwardingResourceID", "e1ap.mcForwardingResourceID",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mrbForwardingResourceRequestList,
+ { "mrbForwardingResourceRequestList", "e1ap.mrbForwardingResourceRequestList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MRBForwardingResourceRequestList_item,
+ { "MRBForwardingResourceRequest-Item", "e1ap.MRBForwardingResourceRequest_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mrbProgressRequestType,
+ { "mrbProgressRequestType", "e1ap.mrbProgressRequestType",
+ FT_UINT32, BASE_DEC, VALS(e1ap_MRB_ProgressInformationType_vals), 0,
+ "MRB_ProgressInformationType", HFILL }},
+ { &hf_e1ap_mrbForwardingAddressRequest,
+ { "mrbForwardingAddressRequest", "e1ap.mrbForwardingAddressRequest",
+ FT_UINT32, BASE_DEC, VALS(e1ap_T_mrbForwardingAddressRequest_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mrbForwardingResourceIndicationList,
+ { "mrbForwardingResourceIndicationList", "e1ap.mrbForwardingResourceIndicationList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mbsSessionAssociatedInformation,
+ { "mbsSessionAssociatedInformation", "e1ap.mbsSessionAssociatedInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MRBForwardingResourceIndicationList_item,
+ { "MRBForwardingResourceIndication-Item", "e1ap.MRBForwardingResourceIndication_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mrb_ProgressInformation,
+ { "mrb-ProgressInformation", "e1ap.mrb_ProgressInformation_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mrbForwardingAddress,
+ { "mrbForwardingAddress", "e1ap.mrbForwardingAddress",
+ FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
+ "UP_TNL_Information", HFILL }},
+ { &hf_e1ap_mrbForwardingResourceResponseList,
+ { "mrbForwardingResourceResponseList", "e1ap.mrbForwardingResourceResponseList",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_MRBForwardingResourceResponseList_item,
+ { "MRBForwardingResourceResponse-Item", "e1ap.MRBForwardingResourceResponse_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mrb_ProgressInformationSNs,
+ { "mrb-ProgressInformationSNs", "e1ap.mrb_ProgressInformationSNs",
+ FT_UINT32, BASE_DEC, VALS(e1ap_MRB_ProgressInformationSNs_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_mrb_ProgressInformationType,
+ { "mrb-ProgressInformationType", "e1ap.mrb_ProgressInformationType",
+ FT_UINT32, BASE_DEC, VALS(e1ap_MRB_ProgressInformationType_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_pdcp_SN12,
+ { "pdcp-SN12", "e1ap.pdcp_SN12",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_4095", HFILL }},
+ { &hf_e1ap_pdcp_SN18,
+ { "pdcp-SN18", "e1ap.pdcp_SN18",
+ FT_UINT32, BASE_DEC, NULL, 0,
+ "INTEGER_0_262143", HFILL }},
{ &hf_e1ap_startTimeStamp_01,
{ "startTimeStamp", "e1ap.startTimeStamp",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -12156,6 +16370,10 @@ void proto_register_e1ap(void) {
{ "PLMN-Identity", "e1ap.PLMN_Identity",
FT_BYTES, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_MDTPLMNModificationList_item,
+ { "PLMN-Identity", "e1ap.PLMN_Identity",
+ FT_BYTES, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_NG_RAN_QoS_Support_List_item,
{ "NG-RAN-QoS-Support-Item", "e1ap.NG_RAN_QoS_Support_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -12176,10 +16394,6 @@ void proto_register_e1ap(void) {
{ "sNPN", "e1ap.sNPN_element",
FT_NONE, BASE_NONE, NULL, 0,
"NPNContextInfo_SNPN", HFILL }},
- { &hf_e1ap_pLMN_Identity,
- { "pLMN-Identity", "e1ap.pLMN_Identity",
- FT_BYTES, BASE_NONE, NULL, 0,
- NULL, HFILL }},
{ &hf_e1ap_nR_Cell_Identity,
{ "nR-Cell-Identity", "e1ap.nR_Cell_Identity",
FT_BYTES, BASE_NONE, NULL, 0,
@@ -12500,10 +16714,6 @@ void proto_register_e1ap(void) {
{ "QoS-Flow-QoS-Parameter-Item", "e1ap.QoS_Flow_QoS_Parameter_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
- { &hf_e1ap_qoSFlowLevelQoSParameters,
- { "qoSFlowLevelQoSParameters", "e1ap.qoSFlowLevelQoSParameters_element",
- FT_NONE, BASE_NONE, NULL, 0,
- NULL, HFILL }},
{ &hf_e1ap_qoS_Characteristics,
{ "qoS-Characteristics", "e1ap.qoS_Characteristics",
FT_UINT32, BASE_DEC, VALS(e1ap_QoS_Characteristics_vals), 0,
@@ -12524,8 +16734,8 @@ void proto_register_e1ap(void) {
{ "additional-QoS-Information", "e1ap.additional_QoS_Information",
FT_UINT32, BASE_DEC, VALS(e1ap_T_additional_QoS_Information_vals), 0,
NULL, HFILL }},
- { &hf_e1ap_paging_Policy_Indicator,
- { "paging-Policy-Indicator", "e1ap.paging_Policy_Indicator",
+ { &hf_e1ap_paging_Policy_Index,
+ { "paging-Policy-Index", "e1ap.paging_Policy_Index",
FT_UINT32, BASE_DEC, NULL, 0,
"INTEGER_1_8_", HFILL }},
{ &hf_e1ap_reflective_QoS_Indicator,
@@ -12724,6 +16934,18 @@ void proto_register_e1ap(void) {
{ "gTPTransportLayerAddressesToRemove", "e1ap.gTPTransportLayerAddressesToRemove",
FT_UINT32, BASE_DEC, NULL, 0,
"GTPTLAs", HFILL }},
+ { &hf_e1ap_bufferSize,
+ { "bufferSize", "e1ap.bufferSize",
+ FT_UINT32, BASE_DEC, VALS(e1ap_BufferSize_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_dictionary,
+ { "dictionary", "e1ap.dictionary",
+ FT_UINT32, BASE_DEC, VALS(e1ap_Dictionary_vals), 0,
+ NULL, HFILL }},
+ { &hf_e1ap_continueUDC,
+ { "continueUDC", "e1ap.continueUDC",
+ FT_UINT32, BASE_DEC, VALS(e1ap_T_continueUDC_vals), 0,
+ NULL, HFILL }},
{ &hf_e1ap_gNB_CU_CP_UE_E1AP_ID,
{ "gNB-CU-CP-UE-E1AP-ID", "e1ap.gNB_CU_CP_UE_E1AP_ID",
FT_UINT32, BASE_DEC, NULL, 0,
@@ -12732,6 +16954,14 @@ void proto_register_e1ap(void) {
{ "gNB-CU-UP-UE-E1AP-ID", "e1ap.gNB_CU_UP_UE_E1AP_ID",
FT_UINT32, BASE_DEC, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_UESliceMaximumBitRateList_item,
+ { "UESliceMaximumBitRateItem", "e1ap.UESliceMaximumBitRateItem_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
+ { &hf_e1ap_uESliceMaximumBitRateDL,
+ { "uESliceMaximumBitRateDL", "e1ap.uESliceMaximumBitRateDL",
+ FT_UINT64, BASE_DEC|BASE_UNIT_STRING, &units_bit_sec, 0,
+ "BitRate", HFILL }},
{ &hf_e1ap_UP_Parameters_item,
{ "UP-Parameters-Item", "e1ap.UP_Parameters_Item_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -12884,6 +17114,10 @@ void proto_register_e1ap(void) {
{ "ULUPTNLAddressToUpdateItem", "e1ap.ULUPTNLAddressToUpdateItem_element",
FT_NONE, BASE_NONE, NULL, 0,
NULL, HFILL }},
+ { &hf_e1ap_IAB_Donor_CU_UPPSKInfo_item,
+ { "IAB-Donor-CU-UPPSKInfo-Item", "e1ap.IAB_Donor_CU_UPPSKInfo_Item_element",
+ FT_NONE, BASE_NONE, NULL, 0,
+ NULL, HFILL }},
{ &hf_e1ap_initiatingMessage,
{ "initiatingMessage", "e1ap.initiatingMessage_element",
FT_NONE, BASE_NONE, NULL, 0,
@@ -12908,9 +17142,6 @@ void proto_register_e1ap(void) {
{ "value", "e1ap.value_element",
FT_NONE, BASE_NONE, NULL, 0,
"UnsuccessfulOutcome_value", HFILL }},
-
-/*--- End of included file: packet-e1ap-hfarr.c ---*/
-#line 303 "./asn1/e1ap/packet-e1ap-template.c"
};
/* List of subtrees */
@@ -12922,9 +17153,6 @@ void proto_register_e1ap(void) {
&ett_e1ap_MeasurementsToActivate,
&ett_e1ap_ReportCharacteristics,
&ett_e1ap_BurstArrivalTime,
-
-/*--- Included file: packet-e1ap-ettarr.c ---*/
-#line 1 "./asn1/e1ap/packet-e1ap-ettarr.c"
&ett_e1ap_PrivateIE_ID,
&ett_e1ap_ProtocolIE_Container,
&ett_e1ap_ProtocolIE_Field,
@@ -12935,6 +17163,27 @@ void proto_register_e1ap(void) {
&ett_e1ap_ActivityInformation,
&ett_e1ap_AlternativeQoSParaSetList,
&ett_e1ap_AlternativeQoSParaSetItem,
+ &ett_e1ap_BCBearerContextToSetup,
+ &ett_e1ap_BCBearerContextNGU_TNLInfoat5GC,
+ &ett_e1ap_BCMRBSetupConfiguration,
+ &ett_e1ap_BCMRBSetupConfiguration_Item,
+ &ett_e1ap_BCBearerContextToSetupResponse,
+ &ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN,
+ &ett_e1ap_BCMRBSetupResponseList,
+ &ett_e1ap_BCMRBSetupResponseList_Item,
+ &ett_e1ap_BCBearerContextF1U_TNLInfoatCU,
+ &ett_e1ap_BCMRBFailedList,
+ &ett_e1ap_BCMRBFailedList_Item,
+ &ett_e1ap_BCBearerContextToModify,
+ &ett_e1ap_BCMRBModifyConfiguration,
+ &ett_e1ap_BCMRBModifyConfiguration_Item,
+ &ett_e1ap_BCBearerContextF1U_TNLInfoatDU,
+ &ett_e1ap_BCMRBRemoveConfiguration,
+ &ett_e1ap_BCBearerContextToModifyResponse,
+ &ett_e1ap_BCMRBSetupModifyResponseList,
+ &ett_e1ap_BCMRBSetupModifyResponseList_Item,
+ &ett_e1ap_BCBearerContextToModifyRequired,
+ &ett_e1ap_BCBearerContextToModifyConfirm,
&ett_e1ap_Cause,
&ett_e1ap_Cell_Group_Information,
&ett_e1ap_Cell_Group_Information_Item,
@@ -13030,14 +17279,19 @@ void proto_register_e1ap(void) {
&ett_e1ap_EHC_Parameters,
&ett_e1ap_Endpoint_IP_address_and_port,
&ett_e1ap_EUTRANAllocationAndRetentionPriority,
+ &ett_e1ap_ECGI,
+ &ett_e1ap_ECGI_Support_List,
+ &ett_e1ap_ECGI_Support_Item,
&ett_e1ap_EUTRAN_QoS_Support_List,
&ett_e1ap_EUTRAN_QoS_Support_Item,
&ett_e1ap_EUTRAN_QoS,
&ett_e1ap_ExtendedSliceSupportList,
&ett_e1ap_FirstDLCount,
+ &ett_e1ap_GlobalMBSSessionID,
&ett_e1ap_Extended_GNB_CU_CP_Name,
&ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration,
&ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_Item,
+ &ett_e1ap_GNB_CU_UP_MBS_Support_Info,
&ett_e1ap_Extended_GNB_CU_UP_Name,
&ett_e1ap_GNB_CU_CP_TNLA_Setup_Item,
&ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_Item,
@@ -13052,7 +17306,72 @@ void proto_register_e1ap(void) {
&ett_e1ap_GTPTunnel,
&ett_e1ap_HW_CapacityIndicator,
&ett_e1ap_ImmediateMDT,
+ &ett_e1ap_IAB_Donor_CU_UPPSKInfo_Item,
+ &ett_e1ap_LocationDependentMBSNGUInformationAt5GC,
+ &ett_e1ap_LocationDependentMBSNGUInformationAt5GC_Item,
+ &ett_e1ap_LocationDependentMBSF1UInformationAtCU,
+ &ett_e1ap_LocationDependentMBSF1UInformationAtCU_Item,
+ &ett_e1ap_LocationDependentMBSF1UInformationAtDU,
+ &ett_e1ap_LocationDependentMBSF1UInformationAtDU_Item,
+ &ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN,
+ &ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item,
&ett_e1ap_MaximumIPdatarate,
+ &ett_e1ap_MBSF1UInformationAtCU,
+ &ett_e1ap_MBSF1UInformationAtDU,
+ &ett_e1ap_MBSNGUInformationAt5GC,
+ &ett_e1ap_MBSNGUInformationAt5GC_Multicast,
+ &ett_e1ap_MBSNGUInformationAtNGRAN,
+ &ett_e1ap_MBSSessionAssociatedInfoNonSupportToSupport,
+ &ett_e1ap_MBSSessionAssociatedInformation,
+ &ett_e1ap_MBSSessionAssociatedInformationList,
+ &ett_e1ap_MBSSessionAssociatedInformation_Item,
+ &ett_e1ap_MBS_Support_Info_ToAdd_List,
+ &ett_e1ap_MBS_Support_Info_ToAdd_Item,
+ &ett_e1ap_MBS_Support_Info_ToRemove_List,
+ &ett_e1ap_MBSSessionResourceNotification,
+ &ett_e1ap_MBS_DL_Data_Arrival,
+ &ett_e1ap_MCBearerContext_Inactivity,
+ &ett_e1ap_MBS_Support_Info_ToRemove_Item,
+ &ett_e1ap_MCBearerContextToSetup,
+ &ett_e1ap_MCMRBSetupConfiguration,
+ &ett_e1ap_MCMRBSetupConfiguration_Item,
+ &ett_e1ap_MCBearerContextToSetupResponse,
+ &ett_e1ap_MCBearerContextNGU_TNLInfoatNGRAN,
+ &ett_e1ap_MCMRBSetupResponseList,
+ &ett_e1ap_MCMRBSetupResponseList_Item,
+ &ett_e1ap_MCMRBFailedList,
+ &ett_e1ap_MCMRBFailedList_Item,
+ &ett_e1ap_MCBearerContextToModify,
+ &ett_e1ap_MCBearerContextNGUTNLInfoat5GC,
+ &ett_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest,
+ &ett_e1ap_MCMRBSetupModifyConfiguration,
+ &ett_e1ap_MCMRBSetupModifyConfiguration_Item,
+ &ett_e1ap_MCBearerContextF1UTNLInfoatDU,
+ &ett_e1ap_MBSMulticastF1UContextDescriptor,
+ &ett_e1ap_MCMRBRemoveConfiguration,
+ &ett_e1ap_MCBearerContextToModifyResponse,
+ &ett_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse,
+ &ett_e1ap_MCMRBSetupModifyResponseList,
+ &ett_e1ap_MCMRBSetupModifyResponseList_Item,
+ &ett_e1ap_MCBearerContextToModifyRequired,
+ &ett_e1ap_MCMRBModifyRequiredConfiguration,
+ &ett_e1ap_MCMRBModifyRequiredConfiguration_Item,
+ &ett_e1ap_MCBearerContextToModifyConfirm,
+ &ett_e1ap_MCMRBModifyConfirmList,
+ &ett_e1ap_MCMRBModifyConfirmList_Item,
+ &ett_e1ap_MCForwardingResourceRequest,
+ &ett_e1ap_MRBForwardingResourceRequestList,
+ &ett_e1ap_MRBForwardingResourceRequest_Item,
+ &ett_e1ap_MCForwardingResourceIndication,
+ &ett_e1ap_MRBForwardingResourceIndicationList,
+ &ett_e1ap_MRBForwardingResourceIndication_Item,
+ &ett_e1ap_MCForwardingResourceResponse,
+ &ett_e1ap_MRBForwardingResourceResponseList,
+ &ett_e1ap_MRBForwardingResourceResponse_Item,
+ &ett_e1ap_MCForwardingResourceRelease,
+ &ett_e1ap_MCForwardingResourceReleaseIndication,
+ &ett_e1ap_MRB_ProgressInformation,
+ &ett_e1ap_MRB_ProgressInformationSNs,
&ett_e1ap_MRDC_Data_Usage_Report_Item,
&ett_e1ap_MRDC_Usage_Information,
&ett_e1ap_M4Configuration,
@@ -13061,6 +17380,7 @@ void proto_register_e1ap(void) {
&ett_e1ap_MDT_Configuration,
&ett_e1ap_MDTMode,
&ett_e1ap_MDTPLMNList,
+ &ett_e1ap_MDTPLMNModificationList,
&ett_e1ap_NGRANAllocationAndRetentionPriority,
&ett_e1ap_NG_RAN_QoS_Support_List,
&ett_e1ap_NG_RAN_QoS_Support_Item,
@@ -13148,7 +17468,10 @@ void proto_register_e1ap(void) {
&ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_Item,
&ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List,
&ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item,
+ &ett_e1ap_UDC_Parameters,
&ett_e1ap_UE_associatedLogicalE1_ConnectionItem,
+ &ett_e1ap_UESliceMaximumBitRateList,
+ &ett_e1ap_UESliceMaximumBitRateItem,
&ett_e1ap_ULUPTNLAddressToUpdateItem,
&ett_e1ap_UP_Parameters,
&ett_e1ap_UP_Parameters_Item,
@@ -13224,13 +17547,35 @@ void proto_register_e1ap(void) {
&ett_e1ap_ULUPTNLAddressToUpdateList,
&ett_e1ap_IAB_UPTNLAddressUpdateFailure,
&ett_e1ap_EarlyForwardingSNTransfer,
+ &ett_e1ap_IABPSKNotification,
+ &ett_e1ap_IAB_Donor_CU_UPPSKInfo,
+ &ett_e1ap_BCBearerContextSetupRequest,
+ &ett_e1ap_BCBearerContextSetupResponse,
+ &ett_e1ap_BCBearerContextSetupFailure,
+ &ett_e1ap_BCBearerContextModificationRequest,
+ &ett_e1ap_BCBearerContextModificationResponse,
+ &ett_e1ap_BCBearerContextModificationFailure,
+ &ett_e1ap_BCBearerContextModificationRequired,
+ &ett_e1ap_BCBearerContextModificationConfirm,
+ &ett_e1ap_BCBearerContextReleaseCommand,
+ &ett_e1ap_BCBearerContextReleaseComplete,
+ &ett_e1ap_BCBearerContextReleaseRequest,
+ &ett_e1ap_MCBearerContextSetupRequest,
+ &ett_e1ap_MCBearerContextSetupResponse,
+ &ett_e1ap_MCBearerContextSetupFailure,
+ &ett_e1ap_MCBearerContextModificationRequest,
+ &ett_e1ap_MCBearerContextModificationResponse,
+ &ett_e1ap_MCBearerContextModificationFailure,
+ &ett_e1ap_MCBearerContextModificationRequired,
+ &ett_e1ap_MCBearerContextModificationConfirm,
+ &ett_e1ap_MCBearerContextReleaseCommand,
+ &ett_e1ap_MCBearerContextReleaseComplete,
+ &ett_e1ap_MCBearerContextReleaseRequest,
+ &ett_e1ap_MCBearerNotification,
&ett_e1ap_E1AP_PDU,
&ett_e1ap_InitiatingMessage,
&ett_e1ap_SuccessfulOutcome,
&ett_e1ap_UnsuccessfulOutcome,
-
-/*--- End of included file: packet-e1ap-ettarr.c ---*/
-#line 315 "./asn1/e1ap/packet-e1ap-template.c"
};
/* Register protocol */
@@ -13257,9 +17602,6 @@ proto_reg_handoff_e1ap(void)
dissector_add_uint_with_preference("sctp.port", SCTP_PORT_E1AP, e1ap_handle);
dissector_add_uint_with_preference("tcp.port", 0, e1ap_tcp_handle);
dissector_add_uint("sctp.ppi", E1AP_PROTOCOL_ID, e1ap_handle);
-
-/*--- Included file: packet-e1ap-dis-tab.c ---*/
-#line 1 "./asn1/e1ap/packet-e1ap-dis-tab.c"
dissector_add_uint("e1ap.ies", id_Cause, create_dissector_handle(dissect_Cause_PDU, proto_e1ap));
dissector_add_uint("e1ap.ies", id_CriticalityDiagnostics, create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_e1ap));
dissector_add_uint("e1ap.ies", id_gNB_CU_CP_UE_E1AP_ID, create_dissector_handle(dissect_GNB_CU_CP_UE_E1AP_ID_PDU, proto_e1ap));
@@ -13361,6 +17703,32 @@ proto_reg_handoff_e1ap(void)
dissector_add_uint("e1ap.ies", id_Extended_GNB_CU_UP_Name, create_dissector_handle(dissect_Extended_GNB_CU_UP_Name_PDU, proto_e1ap));
dissector_add_uint("e1ap.ies", id_AdditionalHandoverInfo, create_dissector_handle(dissect_AdditionalHandoverInfo_PDU, proto_e1ap));
dissector_add_uint("e1ap.ies", id_DirectForwardingPathAvailability, create_dissector_handle(dissect_DirectForwardingPathAvailability_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_IAB_Donor_CU_UPPSKInfo, create_dissector_handle(dissect_IAB_Donor_CU_UPPSKInfo_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_MDTPollutedMeasurementIndicator, create_dissector_handle(dissect_MDTPollutedMeasurementIndicator_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_UESliceMaximumBitRateList, create_dissector_handle(dissect_UESliceMaximumBitRateList_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_SCGActivationStatus, create_dissector_handle(dissect_SCGActivationStatus_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_GNB_CU_CP_MBS_E1AP_ID, create_dissector_handle(dissect_GNB_CU_CP_MBS_E1AP_ID_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_GNB_CU_UP_MBS_E1AP_ID, create_dissector_handle(dissect_GNB_CU_UP_MBS_E1AP_ID_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_GlobalMBSSessionID, create_dissector_handle(dissect_GlobalMBSSessionID_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_BCBearerContextToSetup, create_dissector_handle(dissect_BCBearerContextToSetup_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_BCBearerContextToSetupResponse, create_dissector_handle(dissect_BCBearerContextToSetupResponse_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_BCBearerContextToModify, create_dissector_handle(dissect_BCBearerContextToModify_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_BCBearerContextToModifyResponse, create_dissector_handle(dissect_BCBearerContextToModifyResponse_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_BCBearerContextToModifyRequired, create_dissector_handle(dissect_BCBearerContextToModifyRequired_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_BCBearerContextToModifyConfirm, create_dissector_handle(dissect_BCBearerContextToModifyConfirm_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_MCBearerContextToSetup, create_dissector_handle(dissect_MCBearerContextToSetup_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_MCBearerContextToSetupResponse, create_dissector_handle(dissect_MCBearerContextToSetupResponse_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_MCBearerContextToModify, create_dissector_handle(dissect_MCBearerContextToModify_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_MCBearerContextToModifyResponse, create_dissector_handle(dissect_MCBearerContextToModifyResponse_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_MCBearerContextToModifyRequired, create_dissector_handle(dissect_MCBearerContextToModifyRequired_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_MCBearerContextToModifyConfirm, create_dissector_handle(dissect_MCBearerContextToModifyConfirm_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_MBSMulticastF1UContextDescriptor, create_dissector_handle(dissect_MBSMulticastF1UContextDescriptor_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_gNB_CU_UP_MBS_Support_Info, create_dissector_handle(dissect_GNB_CU_UP_MBS_Support_Info_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_SDTContinueROHC, create_dissector_handle(dissect_SDTContinueROHC_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_ManagementBasedMDTPLMNModificationList, create_dissector_handle(dissect_MDTPLMNModificationList_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_InactivityInformationRequest, create_dissector_handle(dissect_InactivityInformationRequest_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_UEInactivityInformation, create_dissector_handle(dissect_UEInactivityInformation_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.ies", id_MBSSessionResourceNotification, create_dissector_handle(dissect_MBSSessionResourceNotification_PDU, proto_e1ap));
dissector_add_uint("e1ap.extension", id_SNSSAI, create_dissector_handle(dissect_SNSSAI_PDU, proto_e1ap));
dissector_add_uint("e1ap.extension", id_OldQoSFlowMap_ULendmarkerexpected, create_dissector_handle(dissect_QoS_Flow_List_PDU, proto_e1ap));
dissector_add_uint("e1ap.extension", id_DRB_QoS, create_dissector_handle(dissect_QoSFlowLevelQoSParameters_PDU, proto_e1ap));
@@ -13400,6 +17768,34 @@ proto_reg_handoff_e1ap(void)
dissector_add_uint("e1ap.extension", id_DataForwardingtoNG_RANQoSFlowInformationList, create_dissector_handle(dissect_DataForwardingtoNG_RANQoSFlowInformationList_PDU, proto_e1ap));
dissector_add_uint("e1ap.extension", id_MaxCIDEHCDL, create_dissector_handle(dissect_MaxCIDEHCDL_PDU, proto_e1ap));
dissector_add_uint("e1ap.extension", id_ignoreMappingRuleIndication, create_dissector_handle(dissect_IgnoreMappingRuleIndication_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_EarlyDataForwardingIndicator, create_dissector_handle(dissect_EarlyDataForwardingIndicator_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_QoSFlowsDRBRemapping, create_dissector_handle(dissect_QoS_Flows_DRB_Remapping_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_DataForwardingSourceIPAddress, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_SecurityIndicationModify, create_dissector_handle(dissect_SecurityIndication_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_ECGI_Support_List, create_dissector_handle(dissect_ECGI_Support_List_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_M4ReportAmount, create_dissector_handle(dissect_M4ReportAmount_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_M6ReportAmount, create_dissector_handle(dissect_M6ReportAmount_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_M7ReportAmount, create_dissector_handle(dissect_M7ReportAmount_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_PDUSession_PairID, create_dissector_handle(dissect_PDUSession_PairID_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_SurvivalTime, create_dissector_handle(dissect_SurvivalTime_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_UDC_Parameters, create_dissector_handle(dissect_UDC_Parameters_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_SecurityIndication, create_dissector_handle(dissect_SecurityIndication_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_SecurityResult, create_dissector_handle(dissect_SecurityResult_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_SDTindicatorSetup, create_dissector_handle(dissect_SDTindicatorSetup_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_SDTindicatorMod, create_dissector_handle(dissect_SDTindicatorMod_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_DiscardTimerExtended, create_dissector_handle(dissect_DiscardTimerExtended_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_MCForwardingResourceRequest, create_dissector_handle(dissect_MCForwardingResourceRequest_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_MCForwardingResourceIndication, create_dissector_handle(dissect_MCForwardingResourceIndication_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_MCForwardingResourceResponse, create_dissector_handle(dissect_MCForwardingResourceResponse_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_MCForwardingResourceRelease, create_dissector_handle(dissect_MCForwardingResourceRelease_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_MCForwardingResourceReleaseIndication, create_dissector_handle(dissect_MCForwardingResourceReleaseIndication_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_PDCP_COUNT_Reset, create_dissector_handle(dissect_PDCP_COUNT_Reset_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_MBSSessionAssociatedInfoNonSupportToSupport, create_dissector_handle(dissect_MBSSessionAssociatedInfoNonSupportToSupport_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_VersionID, create_dissector_handle(dissect_VersionID_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_MBSAreaSessionID, create_dissector_handle(dissect_MBSAreaSessionID_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_Secondary_PDU_Session_Data_Forwarding_Information, create_dissector_handle(dissect_Data_Forwarding_Information_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_MCBearerContextInactivityTimer, create_dissector_handle(dissect_Inactivity_Timer_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.extension", id_MCBearerContextStatusChange, create_dissector_handle(dissect_MCBearerContextStatusChange_PDU, proto_e1ap));
dissector_add_uint("e1ap.proc.imsg", id_reset, create_dissector_handle(dissect_Reset_PDU, proto_e1ap));
dissector_add_uint("e1ap.proc.sout", id_reset, create_dissector_handle(dissect_ResetAcknowledge_PDU, proto_e1ap));
dissector_add_uint("e1ap.proc.imsg", id_errorIndication, create_dissector_handle(dissect_ErrorIndication_PDU, proto_e1ap));
@@ -13448,10 +17844,31 @@ proto_reg_handoff_e1ap(void)
dissector_add_uint("e1ap.proc.uout", id_iAB_UPTNLAddressUpdate, create_dissector_handle(dissect_IAB_UPTNLAddressUpdateFailure_PDU, proto_e1ap));
dissector_add_uint("e1ap.proc.imsg", id_CellTrafficTrace, create_dissector_handle(dissect_CellTrafficTrace_PDU, proto_e1ap));
dissector_add_uint("e1ap.proc.imsg", id_earlyForwardingSNTransfer, create_dissector_handle(dissect_EarlyForwardingSNTransfer_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.imsg", id_iABPSKNotification, create_dissector_handle(dissect_IABPSKNotification_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextSetup, create_dissector_handle(dissect_BCBearerContextSetupRequest_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.sout", id_BCBearerContextSetup, create_dissector_handle(dissect_BCBearerContextSetupResponse_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.uout", id_BCBearerContextSetup, create_dissector_handle(dissect_BCBearerContextSetupFailure_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextModification, create_dissector_handle(dissect_BCBearerContextModificationRequest_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.sout", id_BCBearerContextModification, create_dissector_handle(dissect_BCBearerContextModificationResponse_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.uout", id_BCBearerContextModification, create_dissector_handle(dissect_BCBearerContextModificationFailure_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextModificationRequired, create_dissector_handle(dissect_BCBearerContextModificationRequired_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.sout", id_BCBearerContextModificationRequired, create_dissector_handle(dissect_BCBearerContextModificationConfirm_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextRelease, create_dissector_handle(dissect_BCBearerContextReleaseCommand_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.sout", id_BCBearerContextRelease, create_dissector_handle(dissect_BCBearerContextReleaseComplete_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextReleaseRequest, create_dissector_handle(dissect_BCBearerContextReleaseRequest_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextSetup, create_dissector_handle(dissect_MCBearerContextSetupRequest_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.sout", id_MCBearerContextSetup, create_dissector_handle(dissect_MCBearerContextSetupResponse_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.uout", id_MCBearerContextSetup, create_dissector_handle(dissect_MCBearerContextSetupFailure_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextModification, create_dissector_handle(dissect_MCBearerContextModificationRequest_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.sout", id_MCBearerContextModification, create_dissector_handle(dissect_MCBearerContextModificationResponse_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.uout", id_MCBearerContextModification, create_dissector_handle(dissect_MCBearerContextModificationFailure_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextModificationRequired, create_dissector_handle(dissect_MCBearerContextModificationRequired_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.sout", id_MCBearerContextModificationRequired, create_dissector_handle(dissect_MCBearerContextModificationConfirm_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.imsg", id_MCBearerNotification, create_dissector_handle(dissect_MCBearerNotification_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextRelease, create_dissector_handle(dissect_MCBearerContextReleaseCommand_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.sout", id_MCBearerContextRelease, create_dissector_handle(dissect_MCBearerContextReleaseComplete_PDU, proto_e1ap));
+ dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextReleaseRequest, create_dissector_handle(dissect_MCBearerContextReleaseRequest_PDU, proto_e1ap));
-
-/*--- End of included file: packet-e1ap-dis-tab.c ---*/
-#line 342 "./asn1/e1ap/packet-e1ap-template.c"
}
/*