1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
4 /* asn2wrs.py -q -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 */
7 * Routines for E-UTRAN E1 Application Protocol (E1AP) packet dissection
8 * Copyright 2018-2024, Pascal Quantin <pascal@wireshark.org>
10 * Wireshark - Network traffic analyzer
11 * By Gerald Combs <gerald@wireshark.org>
12 * Copyright 1998 Gerald Combs
14 * SPDX-License-Identifier: GPL-2.0-or-later
16 * References: 3GPP TS 37.483 V18.2.0 (2024-06)
21 #include <epan/packet.h>
23 #include <epan/asn1.h>
24 #include <epan/sctpppids.h>
25 #include <epan/proto_data.h>
27 #include <epan/unit_strings.h>
28 #include <wsutil/array.h>
30 #include "packet-e1ap.h"
31 #include "packet-per.h"
32 #include "packet-e212.h"
33 #include "packet-ntp.h"
34 #include "packet-nr-rrc.h"
35 #include "packet-tcp.h"
37 #define PNAME "E1 Application Protocol"
41 #define SCTP_PORT_E1AP 38462
43 void proto_register_e1ap(void);
44 void proto_reg_handoff_e1ap(void);
46 #define maxPrivateIEs 65535
47 #define maxProtocolExtensions 65535
48 #define maxProtocolIEs 65535
49 #define maxnoofErrors 256
50 #define maxnoofSPLMNs 12
51 #define maxnoofSliceItems 1024
52 #define maxnoofIndividualE1ConnectionsToReset 65536
53 #define maxnoofEUTRANQOSParameters 256
54 #define maxnoofNGRANQOSParameters 256
55 #define maxnoofDRBs 32
56 #define maxnoofNRCGI 512
57 #define maxnoofPDUSessionResource 256
58 #define maxnoofQoSFlows 64
59 #define maxnoofUPParameters 8
60 #define maxnoofCellGroups 4
61 #define maxnooftimeperiods 2
62 #define maxnoofTNLAssociations 32
63 #define maxnoofTLAs 16
64 #define maxnoofGTPTLAs 16
65 #define maxnoofTNLAddresses 8
66 #define maxnoofMDTPLMNs 16
67 #define maxnoofQoSParaSets 8
68 #define maxnoofExtSliceItems 65535
69 #define maxnoofDataForwardingTunneltoE_UTRAN 256
70 #define maxnoofExtNRCGI 16384
71 #define maxnoofPSKs 256
72 #define maxnoofECGI 512
73 #define maxnoofSMBRValues 8
74 #define maxnoofMBSAreaSessionIDs 256
75 #define maxnoofSharedNG_UTerminations 8
76 #define maxnoofMRBs 32
77 #define maxnoofMBSSessionIDs 512
78 #define maxnoofCellsforMBS 512
79 #define maxnoofTAIforMBS 512
80 #define maxnoofMBSServiceAreaInformation 256
81 #define maxnoofDUs 512
83 typedef enum _ProcedureCode_enum
{
85 id_errorIndication
= 1,
86 id_privateMessage
= 2,
87 id_gNB_CU_UP_E1Setup
= 3,
88 id_gNB_CU_CP_E1Setup
= 4,
89 id_gNB_CU_UP_ConfigurationUpdate
= 5,
90 id_gNB_CU_CP_ConfigurationUpdate
= 6,
92 id_bearerContextSetup
= 8,
93 id_bearerContextModification
= 9,
94 id_bearerContextModificationRequired
= 10,
95 id_bearerContextRelease
= 11,
96 id_bearerContextReleaseRequest
= 12,
97 id_bearerContextInactivityNotification
= 13,
98 id_dLDataNotification
= 14,
99 id_dataUsageReport
= 15,
100 id_gNB_CU_UP_CounterCheck
= 16,
101 id_gNB_CU_UP_StatusIndication
= 17,
102 id_uLDataNotification
= 18,
103 id_mRDC_DataUsageReport
= 19,
105 id_DeactivateTrace
= 21,
106 id_resourceStatusReportingInitiation
= 22,
107 id_resourceStatusReporting
= 23,
108 id_iAB_UPTNLAddressUpdate
= 24,
109 id_CellTrafficTrace
= 25,
110 id_earlyForwardingSNTransfer
= 26,
111 id_gNB_CU_CPMeasurementResultsInformation
= 27,
112 id_iABPSKNotification
= 28,
113 id_BCBearerContextSetup
= 29,
114 id_BCBearerContextModification
= 30,
115 id_BCBearerContextModificationRequired
= 31,
116 id_BCBearerContextRelease
= 32,
117 id_BCBearerContextReleaseRequest
= 33,
118 id_MCBearerContextSetup
= 34,
119 id_MCBearerContextModification
= 35,
120 id_MCBearerContextModificationRequired
= 36,
121 id_MCBearerContextRelease
= 37,
122 id_MCBearerContextReleaseRequest
= 38,
123 id_MCBearerNotification
= 39
124 } ProcedureCode_enum
;
126 typedef enum _ProtocolIE_ID_enum
{
128 id_CriticalityDiagnostics
= 1,
129 id_gNB_CU_CP_UE_E1AP_ID
= 2,
130 id_gNB_CU_UP_UE_E1AP_ID
= 3,
132 id_UE_associatedLogicalE1_ConnectionItem
= 5,
133 id_UE_associatedLogicalE1_ConnectionListResAck
= 6,
135 id_gNB_CU_UP_Name
= 8,
136 id_gNB_CU_CP_Name
= 9,
138 id_SupportedPLMNs
= 11,
140 id_SecurityInformation
= 13,
141 id_UEDLAggregateMaximumBitRate
= 14,
142 id_System_BearerContextSetupRequest
= 15,
143 id_System_BearerContextSetupResponse
= 16,
144 id_BearerContextStatusChange
= 17,
145 id_System_BearerContextModificationRequest
= 18,
146 id_System_BearerContextModificationResponse
= 19,
147 id_System_BearerContextModificationConfirm
= 20,
148 id_System_BearerContextModificationRequired
= 21,
149 id_DRB_Status_List
= 22,
150 id_ActivityNotificationLevel
= 23,
151 id_ActivityInformation
= 24,
152 id_Data_Usage_Report_List
= 25,
153 id_New_UL_TNL_Information_Required
= 26,
154 id_GNB_CU_CP_TNLA_To_Add_List
= 27,
155 id_GNB_CU_CP_TNLA_To_Remove_List
= 28,
156 id_GNB_CU_CP_TNLA_To_Update_List
= 29,
157 id_GNB_CU_CP_TNLA_Setup_List
= 30,
158 id_GNB_CU_CP_TNLA_Failed_To_Setup_List
= 31,
159 id_DRB_To_Setup_List_EUTRAN
= 32,
160 id_DRB_To_Modify_List_EUTRAN
= 33,
161 id_DRB_To_Remove_List_EUTRAN
= 34,
162 id_DRB_Required_To_Modify_List_EUTRAN
= 35,
163 id_DRB_Required_To_Remove_List_EUTRAN
= 36,
164 id_DRB_Setup_List_EUTRAN
= 37,
165 id_DRB_Failed_List_EUTRAN
= 38,
166 id_DRB_Modified_List_EUTRAN
= 39,
167 id_DRB_Failed_To_Modify_List_EUTRAN
= 40,
168 id_DRB_Confirm_Modified_List_EUTRAN
= 41,
169 id_PDU_Session_Resource_To_Setup_List
= 42,
170 id_PDU_Session_Resource_To_Modify_List
= 43,
171 id_PDU_Session_Resource_To_Remove_List
= 44,
172 id_PDU_Session_Resource_Required_To_Modify_List
= 45,
173 id_PDU_Session_Resource_Setup_List
= 46,
174 id_PDU_Session_Resource_Failed_List
= 47,
175 id_PDU_Session_Resource_Modified_List
= 48,
176 id_PDU_Session_Resource_Failed_To_Modify_List
= 49,
177 id_PDU_Session_Resource_Confirm_Modified_List
= 50,
178 id_DRB_To_Setup_Mod_List_EUTRAN
= 51,
179 id_DRB_Setup_Mod_List_EUTRAN
= 52,
180 id_DRB_Failed_Mod_List_EUTRAN
= 53,
181 id_PDU_Session_Resource_Setup_Mod_List
= 54,
182 id_PDU_Session_Resource_Failed_Mod_List
= 55,
183 id_PDU_Session_Resource_To_Setup_Mod_List
= 56,
184 id_TransactionID
= 57,
185 id_Serving_PLMN
= 58,
186 id_UE_Inactivity_Timer
= 59,
187 id_System_GNB_CU_UP_CounterCheckRequest
= 60,
188 id_DRBs_Subject_To_Counter_Check_List_EUTRAN
= 61,
189 id_DRBs_Subject_To_Counter_Check_List_NG_RAN
= 62,
191 id_gNB_CU_UP_Capacity
= 64,
192 id_GNB_CU_UP_OverloadInformation
= 65,
193 id_UEDLMaximumIntegrityProtectedDataRate
= 66,
194 id_PDU_Session_To_Notify_List
= 67,
195 id_PDU_Session_Resource_Data_Usage_List
= 68,
197 id_DataDiscardRequired
= 70,
198 id_OldQoSFlowMap_ULendmarkerexpected
= 71,
200 id_GNB_CU_UP_TNLA_To_Remove_List
= 73,
201 id_endpoint_IP_Address_and_Port
= 74,
202 id_TNLAssociationTransportLayerAddressgNBCUUP
= 75,
205 id_CommonNetworkInstance
= 78,
206 id_NetworkInstance
= 79,
207 id_QoSFlowMappingIndication
= 80,
208 id_TraceActivation
= 81,
210 id_SubscriberProfileIDforRFP
= 83,
211 id_AdditionalRRMPriorityIndex
= 84,
212 id_RetainabilityMeasurementsInfo
= 85,
213 id_Transport_Layer_Address_Info
= 86,
214 id_QoSMonitoringRequest
= 87,
215 id_PDCP_StatusReportIndication
= 88,
216 id_gNB_CU_CP_Measurement_ID
= 89,
217 id_gNB_CU_UP_Measurement_ID
= 90,
218 id_RegistrationRequest
= 91,
219 id_ReportCharacteristics
= 92,
220 id_ReportingPeriodicity
= 93,
221 id_TNL_AvailableCapacityIndicator
= 94,
222 id_HW_CapacityIndicator
= 95,
223 id_RedundantCommonNetworkInstance
= 96,
224 id_redundant_nG_UL_UP_TNL_Information
= 97,
225 id_redundant_nG_DL_UP_TNL_Information
= 98,
226 id_RedundantQosFlowIndicator
= 99,
227 id_TSCTrafficCharacteristics
= 100,
228 id_CNPacketDelayBudgetDownlink
= 101,
229 id_CNPacketDelayBudgetUplink
= 102,
230 id_ExtendedPacketDelayBudget
= 103,
231 id_AdditionalPDCPduplicationInformation
= 104,
232 id_RedundantPDUSessionInformation
= 105,
233 id_RedundantPDUSessionInformation_used
= 106,
234 id_QoS_Mapping_Information
= 107,
235 id_DLUPTNLAddressToUpdateList
= 108,
236 id_ULUPTNLAddressToUpdateList
= 109,
237 id_NPNSupportInfo
= 110,
238 id_NPNContextInfo
= 111,
239 id_MDTConfiguration
= 112,
240 id_ManagementBasedMDTPLMNList
= 113,
241 id_TraceCollectionEntityIPAddress
= 114,
242 id_PrivacyIndicator
= 115,
243 id_TraceCollectionEntityURI
= 116,
245 id_EHC_Parameters
= 118,
246 id_DRBs_Subject_To_Early_Forwarding_List
= 119,
247 id_DAPSRequestInfo
= 120,
248 id_CHOInitiation
= 121,
249 id_EarlyForwardingCOUNTReq
= 122,
250 id_EarlyForwardingCOUNTInfo
= 123,
251 id_AlternativeQoSParaSetList
= 124,
252 id_ExtendedSliceSupportList
= 125,
253 id_MCG_OfferedGBRQoSFlowInfo
= 126,
254 id_Number_of_tunnels
= 127,
255 id_DRB_Measurement_Results_Information_List
= 128,
256 id_Extended_GNB_CU_CP_Name
= 129,
257 id_Extended_GNB_CU_UP_Name
= 130,
258 id_DataForwardingtoE_UTRANInformationList
= 131,
259 id_QosMonitoringReportingFrequency
= 132,
260 id_QoSMonitoringDisabled
= 133,
261 id_AdditionalHandoverInfo
= 134,
262 id_Extended_NR_CGI_Support_List
= 135,
263 id_DataForwardingtoNG_RANQoSFlowInformationList
= 136,
264 id_MaxCIDEHCDL
= 137,
265 id_ignoreMappingRuleIndication
= 138,
266 id_DirectForwardingPathAvailability
= 139,
267 id_EarlyDataForwardingIndicator
= 140,
268 id_QoSFlowsDRBRemapping
= 141,
269 id_DataForwardingSourceIPAddress
= 142,
270 id_SecurityIndicationModify
= 143,
271 id_IAB_Donor_CU_UPPSKInfo
= 144,
272 id_ECGI_Support_List
= 145,
273 id_MDTPollutedMeasurementIndicator
= 146,
274 id_M4ReportAmount
= 147,
275 id_M6ReportAmount
= 148,
276 id_M7ReportAmount
= 149,
277 id_UESliceMaximumBitRateList
= 150,
278 id_PDUSession_PairID
= 151,
279 id_SurvivalTime
= 152,
280 id_UDC_Parameters
= 153,
281 id_SCGActivationStatus
= 154,
282 id_GNB_CU_CP_MBS_E1AP_ID
= 155,
283 id_GNB_CU_UP_MBS_E1AP_ID
= 156,
284 id_GlobalMBSSessionID
= 157,
285 id_BCBearerContextToSetup
= 158,
286 id_BCBearerContextToSetupResponse
= 159,
287 id_BCBearerContextToModify
= 160,
288 id_BCBearerContextToModifyResponse
= 161,
289 id_BCBearerContextToModifyRequired
= 162,
290 id_BCBearerContextToModifyConfirm
= 163,
291 id_MCBearerContextToSetup
= 164,
292 id_MCBearerContextToSetupResponse
= 165,
293 id_MCBearerContextToModify
= 166,
294 id_MCBearerContextToModifyResponse
= 167,
295 id_MCBearerContextToModifyRequired
= 168,
296 id_MCBearerContextToModifyConfirm
= 169,
297 id_MBSMulticastF1UContextDescriptor
= 170,
298 id_gNB_CU_UP_MBS_Support_Info
= 171,
299 id_SecurityIndication
= 172,
300 id_SecurityResult
= 173,
301 id_SDTContinueROHC
= 174,
302 id_SDTindicatorSetup
= 175,
303 id_SDTindicatorMod
= 176,
304 id_DiscardTimerExtended
= 177,
305 id_ManagementBasedMDTPLMNModificationList
= 178,
306 id_MCForwardingResourceRequest
= 179,
307 id_MCForwardingResourceIndication
= 180,
308 id_MCForwardingResourceResponse
= 181,
309 id_MCForwardingResourceRelease
= 182,
310 id_MCForwardingResourceReleaseIndication
= 183,
311 id_PDCP_COUNT_Reset
= 184,
312 id_MBSSessionAssociatedInfoNonSupportToSupport
= 185,
314 id_InactivityInformationRequest
= 187,
315 id_UEInactivityInformation
= 188,
316 id_MBSAreaSessionID
= 189,
317 id_Secondary_PDU_Session_Data_Forwarding_Information
= 190,
318 id_MBSSessionResourceNotification
= 191,
319 id_MCBearerContextInactivityTimer
= 192,
320 id_MCBearerContextStatusChange
= 193,
321 id_MT_SDT_Information
= 194,
322 id_MT_SDT_Information_Request
= 195,
323 id_SDT_data_size_threshold
= 196,
324 id_SDT_data_size_threshold_Crossed
= 197,
325 id_SpecialTriggeringPurpose
= 198,
326 id_AssociatedSessionID
= 199,
327 id_MBS_ServiceArea
= 200,
328 id_PDUSetQoSParameters
= 201,
329 id_N6JitterInformation
= 202,
330 id_ECNMarkingorCongestionInformationReportingRequest
= 203,
331 id_ECNMarkingorCongestionInformationReportingStatus
= 204,
332 id_PDUSetbasedHandlingIndicator
= 205,
333 id_IndirectPathIndication
= 206,
334 id_F1UTunnelNotEstablished
= 207,
335 id_F1U_TNL_InfoToAdd_List
= 208,
336 id_F1U_TNL_InfoAdded_List
= 209,
337 id_F1U_TNL_InfoToAddOrModify_List
= 210,
338 id_F1U_TNL_InfoAddedOrModified_List
= 211,
339 id_F1U_TNL_InfoToRelease_List
= 212,
340 id_BroadcastF1U_ContextReferenceE1
= 213,
341 id_PSIbasedDiscardTimer
= 214,
342 id_UserPlaneErrorIndicator
= 215,
343 id_MaximumDataBurstVolume
= 216,
344 id_BCBearerContextNGU_TNLInfoatNGRAN_Request
= 217,
345 id_PDCPSNGapReport
= 218,
346 id_UserPlaneFailureIndication
= 219
347 } ProtocolIE_ID_enum
;
349 /* Initialize the protocol and registered fields */
350 static int proto_e1ap
;
352 static int hf_e1ap_transportLayerAddressIPv4
;
353 static int hf_e1ap_transportLayerAddressIPv6
;
354 static int hf_e1ap_InterfacesToTrace_NG_C
;
355 static int hf_e1ap_InterfacesToTrace_Xn_C
;
356 static int hf_e1ap_InterfacesToTrace_Uu
;
357 static int hf_e1ap_InterfacesToTrace_F1_C
;
358 static int hf_e1ap_InterfacesToTrace_E1
;
359 static int hf_e1ap_InterfacesToTrace_Reserved
;
360 static int hf_e1ap_MeasurementsToActivate_Reserved1
;
361 static int hf_e1ap_MeasurementsToActivate_M4
;
362 static int hf_e1ap_MeasurementsToActivate_Reserved2
;
363 static int hf_e1ap_MeasurementsToActivate_M6
;
364 static int hf_e1ap_MeasurementsToActivate_M7
;
365 static int hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic
;
366 static int hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic
;
367 static int hf_e1ap_ReportCharacteristics_Reserved
;
368 static int hf_e1ap_tcp_pdu_len
;
369 static int hf_e1ap_ActivityInformation_PDU
; /* ActivityInformation */
370 static int hf_e1ap_ActivityNotificationLevel_PDU
; /* ActivityNotificationLevel */
371 static int hf_e1ap_AdditionalHandoverInfo_PDU
; /* AdditionalHandoverInfo */
372 static int hf_e1ap_AdditionalPDCPduplicationInformation_PDU
; /* AdditionalPDCPduplicationInformation */
373 static int hf_e1ap_AdditionalRRMPriorityIndex_PDU
; /* AdditionalRRMPriorityIndex */
374 static int hf_e1ap_AlternativeQoSParaSetList_PDU
; /* AlternativeQoSParaSetList */
375 static int hf_e1ap_AssociatedSessionID_PDU
; /* AssociatedSessionID */
376 static int hf_e1ap_BCBearerContextToSetup_PDU
; /* BCBearerContextToSetup */
377 static int hf_e1ap_BCBearerContextToSetupResponse_PDU
; /* BCBearerContextToSetupResponse */
378 static int hf_e1ap_BCBearerContextToModify_PDU
; /* BCBearerContextToModify */
379 static int hf_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request_PDU
; /* BCBearerContextNGU_TNLInfoatNGRAN_Request */
380 static int hf_e1ap_BCBearerContextToModifyResponse_PDU
; /* BCBearerContextToModifyResponse */
381 static int hf_e1ap_BCBearerContextToModifyRequired_PDU
; /* BCBearerContextToModifyRequired */
382 static int hf_e1ap_BCBearerContextToModifyConfirm_PDU
; /* BCBearerContextToModifyConfirm */
383 static int hf_e1ap_BearerContextStatusChange_PDU
; /* BearerContextStatusChange */
384 static int hf_e1ap_BitRate_PDU
; /* BitRate */
385 static int hf_e1ap_Cause_PDU
; /* Cause */
386 static int hf_e1ap_CHOInitiation_PDU
; /* CHOInitiation */
387 static int hf_e1ap_Number_of_tunnels_PDU
; /* Number_of_tunnels */
388 static int hf_e1ap_CNSupport_PDU
; /* CNSupport */
389 static int hf_e1ap_CommonNetworkInstance_PDU
; /* CommonNetworkInstance */
390 static int hf_e1ap_CP_TNL_Information_PDU
; /* CP_TNL_Information */
391 static int hf_e1ap_CriticalityDiagnostics_PDU
; /* CriticalityDiagnostics */
392 static int hf_e1ap_DAPSRequestInfo_PDU
; /* DAPSRequestInfo */
393 static int hf_e1ap_Data_Forwarding_Information_PDU
; /* Data_Forwarding_Information */
394 static int hf_e1ap_DataForwardingtoE_UTRANInformationList_PDU
; /* DataForwardingtoE_UTRANInformationList */
395 static int hf_e1ap_Data_Usage_Report_List_PDU
; /* Data_Usage_Report_List */
396 static int hf_e1ap_DirectForwardingPathAvailability_PDU
; /* DirectForwardingPathAvailability */
397 static int hf_e1ap_DiscardTimerExtended_PDU
; /* DiscardTimerExtended */
398 static int hf_e1ap_PSIbasedDiscardTimer_PDU
; /* PSIbasedDiscardTimer */
399 static int hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_PDU
; /* DRB_Confirm_Modified_List_EUTRAN */
400 static int hf_e1ap_DRB_Failed_List_EUTRAN_PDU
; /* DRB_Failed_List_EUTRAN */
401 static int hf_e1ap_DRB_Failed_Mod_List_EUTRAN_PDU
; /* DRB_Failed_Mod_List_EUTRAN */
402 static int hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_PDU
; /* DRB_Failed_To_Modify_List_EUTRAN */
403 static int hf_e1ap_DRB_Measurement_Results_Information_List_PDU
; /* DRB_Measurement_Results_Information_List */
404 static int hf_e1ap_DRB_Modified_List_EUTRAN_PDU
; /* DRB_Modified_List_EUTRAN */
405 static int hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_PDU
; /* DRB_Required_To_Modify_List_EUTRAN */
406 static int hf_e1ap_DRB_Setup_List_EUTRAN_PDU
; /* DRB_Setup_List_EUTRAN */
407 static int hf_e1ap_DRB_Setup_Mod_List_EUTRAN_PDU
; /* DRB_Setup_Mod_List_EUTRAN */
408 static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_PDU
; /* DRBs_Subject_To_Counter_Check_List_EUTRAN */
409 static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_PDU
; /* DRBs_Subject_To_Counter_Check_List_NG_RAN */
410 static int hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_PDU
; /* DRBs_Subject_To_Early_Forwarding_List */
411 static int hf_e1ap_DRB_To_Modify_List_EUTRAN_PDU
; /* DRB_To_Modify_List_EUTRAN */
412 static int hf_e1ap_DRB_To_Remove_List_EUTRAN_PDU
; /* DRB_To_Remove_List_EUTRAN */
413 static int hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_PDU
; /* DRB_Required_To_Remove_List_EUTRAN */
414 static int hf_e1ap_DRB_To_Setup_List_EUTRAN_PDU
; /* DRB_To_Setup_List_EUTRAN */
415 static int hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_PDU
; /* DRB_To_Setup_Mod_List_EUTRAN */
416 static int hf_e1ap_DataDiscardRequired_PDU
; /* DataDiscardRequired */
417 static int hf_e1ap_EarlyDataForwardingIndicator_PDU
; /* EarlyDataForwardingIndicator */
418 static int hf_e1ap_EarlyForwardingCOUNTInfo_PDU
; /* EarlyForwardingCOUNTInfo */
419 static int hf_e1ap_EarlyForwardingCOUNTReq_PDU
; /* EarlyForwardingCOUNTReq */
420 static int hf_e1ap_ECNMarkingorCongestionInformationReportingRequest_PDU
; /* ECNMarkingorCongestionInformationReportingRequest */
421 static int hf_e1ap_ECNMarkingorCongestionInformationReportingStatus_PDU
; /* ECNMarkingorCongestionInformationReportingStatus */
422 static int hf_e1ap_EHC_Parameters_PDU
; /* EHC_Parameters */
423 static int hf_e1ap_Endpoint_IP_address_and_port_PDU
; /* Endpoint_IP_address_and_port */
424 static int hf_e1ap_ExtendedPacketDelayBudget_PDU
; /* ExtendedPacketDelayBudget */
425 static int hf_e1ap_ECGI_Support_List_PDU
; /* ECGI_Support_List */
426 static int hf_e1ap_ExtendedSliceSupportList_PDU
; /* ExtendedSliceSupportList */
427 static int hf_e1ap_F1U_TNL_InfoAdded_List_PDU
; /* F1U_TNL_InfoAdded_List */
428 static int hf_e1ap_F1U_TNL_InfoToAdd_List_PDU
; /* F1U_TNL_InfoToAdd_List */
429 static int hf_e1ap_F1U_TNL_InfoAddedOrModified_List_PDU
; /* F1U_TNL_InfoAddedOrModified_List */
430 static int hf_e1ap_F1U_TNL_InfoToAddOrModify_List_PDU
; /* F1U_TNL_InfoToAddOrModify_List */
431 static int hf_e1ap_F1U_TNL_InfoToRelease_List_PDU
; /* F1U_TNL_InfoToRelease_List */
432 static int hf_e1ap_GlobalMBSSessionID_PDU
; /* GlobalMBSSessionID */
433 static int hf_e1ap_GNB_CU_CP_Name_PDU
; /* GNB_CU_CP_Name */
434 static int hf_e1ap_Extended_GNB_CU_CP_Name_PDU
; /* Extended_GNB_CU_CP_Name */
435 static int hf_e1ap_GNB_CU_CP_MBS_E1AP_ID_PDU
; /* GNB_CU_CP_MBS_E1AP_ID */
436 static int hf_e1ap_GNB_CU_CP_UE_E1AP_ID_PDU
; /* GNB_CU_CP_UE_E1AP_ID */
437 static int hf_e1ap_GNB_CU_UP_Capacity_PDU
; /* GNB_CU_UP_Capacity */
438 static int hf_e1ap_GNB_CU_UP_ID_PDU
; /* GNB_CU_UP_ID */
439 static int hf_e1ap_GNB_CU_UP_MBS_Support_Info_PDU
; /* GNB_CU_UP_MBS_Support_Info */
440 static int hf_e1ap_GNB_CU_UP_Name_PDU
; /* GNB_CU_UP_Name */
441 static int hf_e1ap_Extended_GNB_CU_UP_Name_PDU
; /* Extended_GNB_CU_UP_Name */
442 static int hf_e1ap_GNB_CU_UP_MBS_E1AP_ID_PDU
; /* GNB_CU_UP_MBS_E1AP_ID */
443 static int hf_e1ap_GNB_CU_UP_UE_E1AP_ID_PDU
; /* GNB_CU_UP_UE_E1AP_ID */
444 static int hf_e1ap_GBR_QoSFlowInformation_PDU
; /* GBR_QoSFlowInformation */
445 static int hf_e1ap_GNB_CU_UP_OverloadInformation_PDU
; /* GNB_CU_UP_OverloadInformation */
446 static int hf_e1ap_GNB_DU_ID_PDU
; /* GNB_DU_ID */
447 static int hf_e1ap_HW_CapacityIndicator_PDU
; /* HW_CapacityIndicator */
448 static int hf_e1ap_IndirectPathIndication_PDU
; /* IndirectPathIndication */
449 static int hf_e1ap_IgnoreMappingRuleIndication_PDU
; /* IgnoreMappingRuleIndication */
450 static int hf_e1ap_Inactivity_Timer_PDU
; /* Inactivity_Timer */
451 static int hf_e1ap_InactivityInformationRequest_PDU
; /* InactivityInformationRequest */
452 static int hf_e1ap_MaxDataBurstVolume_PDU
; /* MaxDataBurstVolume */
453 static int hf_e1ap_MaxCIDEHCDL_PDU
; /* MaxCIDEHCDL */
454 static int hf_e1ap_MBSAreaSessionID_PDU
; /* MBSAreaSessionID */
455 static int hf_e1ap_MBSSessionAssociatedInfoNonSupportToSupport_PDU
; /* MBSSessionAssociatedInfoNonSupportToSupport */
456 static int hf_e1ap_MBSSessionResourceNotification_PDU
; /* MBSSessionResourceNotification */
457 static int hf_e1ap_MCBearerContextToSetup_PDU
; /* MCBearerContextToSetup */
458 static int hf_e1ap_MCBearerContextStatusChange_PDU
; /* MCBearerContextStatusChange */
459 static int hf_e1ap_MCBearerContextToSetupResponse_PDU
; /* MCBearerContextToSetupResponse */
460 static int hf_e1ap_MCBearerContextToModify_PDU
; /* MCBearerContextToModify */
461 static int hf_e1ap_MBSMulticastF1UContextDescriptor_PDU
; /* MBSMulticastF1UContextDescriptor */
462 static int hf_e1ap_MCBearerContextToModifyResponse_PDU
; /* MCBearerContextToModifyResponse */
463 static int hf_e1ap_MCBearerContextToModifyRequired_PDU
; /* MCBearerContextToModifyRequired */
464 static int hf_e1ap_MCBearerContextToModifyConfirm_PDU
; /* MCBearerContextToModifyConfirm */
465 static int hf_e1ap_MCForwardingResourceRequest_PDU
; /* MCForwardingResourceRequest */
466 static int hf_e1ap_MCForwardingResourceIndication_PDU
; /* MCForwardingResourceIndication */
467 static int hf_e1ap_MCForwardingResourceResponse_PDU
; /* MCForwardingResourceResponse */
468 static int hf_e1ap_MCForwardingResourceRelease_PDU
; /* MCForwardingResourceRelease */
469 static int hf_e1ap_MCForwardingResourceReleaseIndication_PDU
; /* MCForwardingResourceReleaseIndication */
470 static int hf_e1ap_MDTPollutedMeasurementIndicator_PDU
; /* MDTPollutedMeasurementIndicator */
471 static int hf_e1ap_M4ReportAmount_PDU
; /* M4ReportAmount */
472 static int hf_e1ap_M6ReportAmount_PDU
; /* M6ReportAmount */
473 static int hf_e1ap_M7ReportAmount_PDU
; /* M7ReportAmount */
474 static int hf_e1ap_MDT_Configuration_PDU
; /* MDT_Configuration */
475 static int hf_e1ap_MDTPLMNList_PDU
; /* MDTPLMNList */
476 static int hf_e1ap_MDTPLMNModificationList_PDU
; /* MDTPLMNModificationList */
477 static int hf_e1ap_MT_SDT_Information_PDU
; /* MT_SDT_Information */
478 static int hf_e1ap_MT_SDT_Information_Request_PDU
; /* MT_SDT_Information_Request */
479 static int hf_e1ap_MBS_ServiceArea_PDU
; /* MBS_ServiceArea */
480 static int hf_e1ap_NetworkInstance_PDU
; /* NetworkInstance */
481 static int hf_e1ap_New_UL_TNL_Information_Required_PDU
; /* New_UL_TNL_Information_Required */
482 static int hf_e1ap_NPNSupportInfo_PDU
; /* NPNSupportInfo */
483 static int hf_e1ap_NPNContextInfo_PDU
; /* NPNContextInfo */
484 static int hf_e1ap_Extended_NR_CGI_Support_List_PDU
; /* Extended_NR_CGI_Support_List */
485 static int hf_e1ap_N6JitterInformation_PDU
; /* N6JitterInformation */
486 static int hf_e1ap_PDCPSNGapReport_PDU
; /* PDCPSNGapReport */
487 static int hf_e1ap_PDCP_COUNT_Reset_PDU
; /* PDCP_COUNT_Reset */
488 static int hf_e1ap_PDU_Session_Resource_Data_Usage_List_PDU
; /* PDU_Session_Resource_Data_Usage_List */
489 static int hf_e1ap_PDCP_StatusReportIndication_PDU
; /* PDCP_StatusReportIndication */
490 static int hf_e1ap_PDUSession_PairID_PDU
; /* PDUSession_PairID */
491 static int hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_PDU
; /* PDU_Session_Resource_Confirm_Modified_List */
492 static int hf_e1ap_PDU_Session_Resource_Failed_List_PDU
; /* PDU_Session_Resource_Failed_List */
493 static int hf_e1ap_PDU_Session_Resource_Failed_Mod_List_PDU
; /* PDU_Session_Resource_Failed_Mod_List */
494 static int hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_PDU
; /* PDU_Session_Resource_Failed_To_Modify_List */
495 static int hf_e1ap_PDU_Session_Resource_Modified_List_PDU
; /* PDU_Session_Resource_Modified_List */
496 static int hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_PDU
; /* PDU_Session_Resource_Required_To_Modify_List */
497 static int hf_e1ap_PDU_Session_Resource_Setup_List_PDU
; /* PDU_Session_Resource_Setup_List */
498 static int hf_e1ap_PDU_Session_Resource_Setup_Mod_List_PDU
; /* PDU_Session_Resource_Setup_Mod_List */
499 static int hf_e1ap_PDU_Session_Resource_To_Modify_List_PDU
; /* PDU_Session_Resource_To_Modify_List */
500 static int hf_e1ap_PDU_Session_Resource_To_Remove_List_PDU
; /* PDU_Session_Resource_To_Remove_List */
501 static int hf_e1ap_PDU_Session_Resource_To_Setup_List_PDU
; /* PDU_Session_Resource_To_Setup_List */
502 static int hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_PDU
; /* PDU_Session_Resource_To_Setup_Mod_List */
503 static int hf_e1ap_PDU_Session_To_Notify_List_PDU
; /* PDU_Session_To_Notify_List */
504 static int hf_e1ap_PDUSetbasedHandlingIndicator_PDU
; /* PDUSetbasedHandlingIndicator */
505 static int hf_e1ap_PLMN_Identity_PDU
; /* PLMN_Identity */
506 static int hf_e1ap_PPI_PDU
; /* PPI */
507 static int hf_e1ap_PrivacyIndicator_PDU
; /* PrivacyIndicator */
508 static int hf_e1ap_PDUSetQoSParameters_PDU
; /* PDUSetQoSParameters */
509 static int hf_e1ap_QoS_Flow_List_PDU
; /* QoS_Flow_List */
510 static int hf_e1ap_QoS_Flow_Mapping_Indication_PDU
; /* QoS_Flow_Mapping_Indication */
511 static int hf_e1ap_QoS_Flows_DRB_Remapping_PDU
; /* QoS_Flows_DRB_Remapping */
512 static int hf_e1ap_QoSFlowLevelQoSParameters_PDU
; /* QoSFlowLevelQoSParameters */
513 static int hf_e1ap_QosMonitoringRequest_PDU
; /* QosMonitoringRequest */
514 static int hf_e1ap_QosMonitoringReportingFrequency_PDU
; /* QosMonitoringReportingFrequency */
515 static int hf_e1ap_QosMonitoringDisabled_PDU
; /* QosMonitoringDisabled */
516 static int hf_e1ap_QoS_Mapping_Information_PDU
; /* QoS_Mapping_Information */
517 static int hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_PDU
; /* DataForwardingtoNG_RANQoSFlowInformationList */
518 static int hf_e1ap_RANUEID_PDU
; /* RANUEID */
519 static int hf_e1ap_RedundantQoSFlowIndicator_PDU
; /* RedundantQoSFlowIndicator */
520 static int hf_e1ap_RedundantPDUSessionInformation_PDU
; /* RedundantPDUSessionInformation */
521 static int hf_e1ap_RetainabilityMeasurementsInfo_PDU
; /* RetainabilityMeasurementsInfo */
522 static int hf_e1ap_RegistrationRequest_PDU
; /* RegistrationRequest */
523 static int hf_e1ap_ReportCharacteristics_PDU
; /* ReportCharacteristics */
524 static int hf_e1ap_ReportingPeriodicity_PDU
; /* ReportingPeriodicity */
525 static int hf_e1ap_SDT_data_size_threshold_PDU
; /* SDT_data_size_threshold */
526 static int hf_e1ap_SDT_data_size_threshold_Crossed_PDU
; /* SDT_data_size_threshold_Crossed */
527 static int hf_e1ap_SCGActivationStatus_PDU
; /* SCGActivationStatus */
528 static int hf_e1ap_SecurityIndication_PDU
; /* SecurityIndication */
529 static int hf_e1ap_SecurityInformation_PDU
; /* SecurityInformation */
530 static int hf_e1ap_SecurityResult_PDU
; /* SecurityResult */
531 static int hf_e1ap_SNSSAI_PDU
; /* SNSSAI */
532 static int hf_e1ap_SDTContinueROHC_PDU
; /* SDTContinueROHC */
533 static int hf_e1ap_SDTindicatorSetup_PDU
; /* SDTindicatorSetup */
534 static int hf_e1ap_SDTindicatorMod_PDU
; /* SDTindicatorMod */
535 static int hf_e1ap_SubscriberProfileIDforRFP_PDU
; /* SubscriberProfileIDforRFP */
536 static int hf_e1ap_SurvivalTime_PDU
; /* SurvivalTime */
537 static int hf_e1ap_SpecialTriggeringPurpose_PDU
; /* SpecialTriggeringPurpose */
538 static int hf_e1ap_F1UTunnelNotEstablished_PDU
; /* F1UTunnelNotEstablished */
539 static int hf_e1ap_TimeToWait_PDU
; /* TimeToWait */
540 static int hf_e1ap_TNL_AvailableCapacityIndicator_PDU
; /* TNL_AvailableCapacityIndicator */
541 static int hf_e1ap_TSCTrafficCharacteristics_PDU
; /* TSCTrafficCharacteristics */
542 static int hf_e1ap_TraceActivation_PDU
; /* TraceActivation */
543 static int hf_e1ap_TraceID_PDU
; /* TraceID */
544 static int hf_e1ap_TransportLayerAddress_PDU
; /* TransportLayerAddress */
545 static int hf_e1ap_TransactionID_PDU
; /* TransactionID */
546 static int hf_e1ap_Transport_Layer_Address_Info_PDU
; /* Transport_Layer_Address_Info */
547 static int hf_e1ap_UDC_Parameters_PDU
; /* UDC_Parameters */
548 static int hf_e1ap_VersionID_PDU
; /* VersionID */
549 static int hf_e1ap_UE_associatedLogicalE1_ConnectionItem_PDU
; /* UE_associatedLogicalE1_ConnectionItem */
550 static int hf_e1ap_UESliceMaximumBitRateList_PDU
; /* UESliceMaximumBitRateList */
551 static int hf_e1ap_UP_TNL_Information_PDU
; /* UP_TNL_Information */
552 static int hf_e1ap_URIaddress_PDU
; /* URIaddress */
553 static int hf_e1ap_UserPlaneErrorIndicator_PDU
; /* UserPlaneErrorIndicator */
554 static int hf_e1ap_UEInactivityInformation_PDU
; /* UEInactivityInformation */
555 static int hf_e1ap_UserPlaneFailureIndication_PDU
; /* UserPlaneFailureIndication */
556 static int hf_e1ap_Reset_PDU
; /* Reset */
557 static int hf_e1ap_ResetType_PDU
; /* ResetType */
558 static int hf_e1ap_ResetAcknowledge_PDU
; /* ResetAcknowledge */
559 static int hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_PDU
; /* UE_associatedLogicalE1_ConnectionListResAck */
560 static int hf_e1ap_ErrorIndication_PDU
; /* ErrorIndication */
561 static int hf_e1ap_GNB_CU_UP_E1SetupRequest_PDU
; /* GNB_CU_UP_E1SetupRequest */
562 static int hf_e1ap_SupportedPLMNs_List_PDU
; /* SupportedPLMNs_List */
563 static int hf_e1ap_GNB_CU_UP_E1SetupResponse_PDU
; /* GNB_CU_UP_E1SetupResponse */
564 static int hf_e1ap_GNB_CU_UP_E1SetupFailure_PDU
; /* GNB_CU_UP_E1SetupFailure */
565 static int hf_e1ap_GNB_CU_CP_E1SetupRequest_PDU
; /* GNB_CU_CP_E1SetupRequest */
566 static int hf_e1ap_GNB_CU_CP_E1SetupResponse_PDU
; /* GNB_CU_CP_E1SetupResponse */
567 static int hf_e1ap_GNB_CU_CP_E1SetupFailure_PDU
; /* GNB_CU_CP_E1SetupFailure */
568 static int hf_e1ap_GNB_CU_UP_ConfigurationUpdate_PDU
; /* GNB_CU_UP_ConfigurationUpdate */
569 static int hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_PDU
; /* GNB_CU_UP_TNLA_To_Remove_List */
570 static int hf_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU
; /* GNB_CU_UP_ConfigurationUpdateAcknowledge */
571 static int hf_e1ap_GNB_CU_UP_ConfigurationUpdateFailure_PDU
; /* GNB_CU_UP_ConfigurationUpdateFailure */
572 static int hf_e1ap_GNB_CU_CP_ConfigurationUpdate_PDU
; /* GNB_CU_CP_ConfigurationUpdate */
573 static int hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_PDU
; /* GNB_CU_CP_TNLA_To_Add_List */
574 static int hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_PDU
; /* GNB_CU_CP_TNLA_To_Remove_List */
575 static int hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_PDU
; /* GNB_CU_CP_TNLA_To_Update_List */
576 static int hf_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU
; /* GNB_CU_CP_ConfigurationUpdateAcknowledge */
577 static int hf_e1ap_GNB_CU_CP_TNLA_Setup_List_PDU
; /* GNB_CU_CP_TNLA_Setup_List */
578 static int hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_PDU
; /* GNB_CU_CP_TNLA_Failed_To_Setup_List */
579 static int hf_e1ap_GNB_CU_CP_ConfigurationUpdateFailure_PDU
; /* GNB_CU_CP_ConfigurationUpdateFailure */
580 static int hf_e1ap_E1ReleaseRequest_PDU
; /* E1ReleaseRequest */
581 static int hf_e1ap_E1ReleaseResponse_PDU
; /* E1ReleaseResponse */
582 static int hf_e1ap_BearerContextSetupRequest_PDU
; /* BearerContextSetupRequest */
583 static int hf_e1ap_System_BearerContextSetupRequest_PDU
; /* System_BearerContextSetupRequest */
584 static int hf_e1ap_BearerContextSetupResponse_PDU
; /* BearerContextSetupResponse */
585 static int hf_e1ap_System_BearerContextSetupResponse_PDU
; /* System_BearerContextSetupResponse */
586 static int hf_e1ap_BearerContextSetupFailure_PDU
; /* BearerContextSetupFailure */
587 static int hf_e1ap_BearerContextModificationRequest_PDU
; /* BearerContextModificationRequest */
588 static int hf_e1ap_System_BearerContextModificationRequest_PDU
; /* System_BearerContextModificationRequest */
589 static int hf_e1ap_BearerContextModificationResponse_PDU
; /* BearerContextModificationResponse */
590 static int hf_e1ap_System_BearerContextModificationResponse_PDU
; /* System_BearerContextModificationResponse */
591 static int hf_e1ap_BearerContextModificationFailure_PDU
; /* BearerContextModificationFailure */
592 static int hf_e1ap_BearerContextModificationRequired_PDU
; /* BearerContextModificationRequired */
593 static int hf_e1ap_System_BearerContextModificationRequired_PDU
; /* System_BearerContextModificationRequired */
594 static int hf_e1ap_BearerContextModificationConfirm_PDU
; /* BearerContextModificationConfirm */
595 static int hf_e1ap_System_BearerContextModificationConfirm_PDU
; /* System_BearerContextModificationConfirm */
596 static int hf_e1ap_BearerContextReleaseCommand_PDU
; /* BearerContextReleaseCommand */
597 static int hf_e1ap_BearerContextReleaseComplete_PDU
; /* BearerContextReleaseComplete */
598 static int hf_e1ap_BearerContextReleaseRequest_PDU
; /* BearerContextReleaseRequest */
599 static int hf_e1ap_DRB_Status_List_PDU
; /* DRB_Status_List */
600 static int hf_e1ap_BearerContextInactivityNotification_PDU
; /* BearerContextInactivityNotification */
601 static int hf_e1ap_DLDataNotification_PDU
; /* DLDataNotification */
602 static int hf_e1ap_ULDataNotification_PDU
; /* ULDataNotification */
603 static int hf_e1ap_DataUsageReport_PDU
; /* DataUsageReport */
604 static int hf_e1ap_GNB_CU_UP_CounterCheckRequest_PDU
; /* GNB_CU_UP_CounterCheckRequest */
605 static int hf_e1ap_System_GNB_CU_UP_CounterCheckRequest_PDU
; /* System_GNB_CU_UP_CounterCheckRequest */
606 static int hf_e1ap_GNB_CU_UP_StatusIndication_PDU
; /* GNB_CU_UP_StatusIndication */
607 static int hf_e1ap_GNB_CU_CPMeasurementResultsInformation_PDU
; /* GNB_CU_CPMeasurementResultsInformation */
608 static int hf_e1ap_MRDC_DataUsageReport_PDU
; /* MRDC_DataUsageReport */
609 static int hf_e1ap_TraceStart_PDU
; /* TraceStart */
610 static int hf_e1ap_DeactivateTrace_PDU
; /* DeactivateTrace */
611 static int hf_e1ap_CellTrafficTrace_PDU
; /* CellTrafficTrace */
612 static int hf_e1ap_PrivateMessage_PDU
; /* PrivateMessage */
613 static int hf_e1ap_ResourceStatusRequest_PDU
; /* ResourceStatusRequest */
614 static int hf_e1ap_Measurement_ID_PDU
; /* Measurement_ID */
615 static int hf_e1ap_ResourceStatusResponse_PDU
; /* ResourceStatusResponse */
616 static int hf_e1ap_ResourceStatusFailure_PDU
; /* ResourceStatusFailure */
617 static int hf_e1ap_ResourceStatusUpdate_PDU
; /* ResourceStatusUpdate */
618 static int hf_e1ap_IAB_UPTNLAddressUpdate_PDU
; /* IAB_UPTNLAddressUpdate */
619 static int hf_e1ap_DLUPTNLAddressToUpdateList_PDU
; /* DLUPTNLAddressToUpdateList */
620 static int hf_e1ap_IAB_UPTNLAddressUpdateAcknowledge_PDU
; /* IAB_UPTNLAddressUpdateAcknowledge */
621 static int hf_e1ap_ULUPTNLAddressToUpdateList_PDU
; /* ULUPTNLAddressToUpdateList */
622 static int hf_e1ap_IAB_UPTNLAddressUpdateFailure_PDU
; /* IAB_UPTNLAddressUpdateFailure */
623 static int hf_e1ap_EarlyForwardingSNTransfer_PDU
; /* EarlyForwardingSNTransfer */
624 static int hf_e1ap_IABPSKNotification_PDU
; /* IABPSKNotification */
625 static int hf_e1ap_IAB_Donor_CU_UPPSKInfo_PDU
; /* IAB_Donor_CU_UPPSKInfo */
626 static int hf_e1ap_BCBearerContextSetupRequest_PDU
; /* BCBearerContextSetupRequest */
627 static int hf_e1ap_BCBearerContextSetupResponse_PDU
; /* BCBearerContextSetupResponse */
628 static int hf_e1ap_BCBearerContextSetupFailure_PDU
; /* BCBearerContextSetupFailure */
629 static int hf_e1ap_BCBearerContextModificationRequest_PDU
; /* BCBearerContextModificationRequest */
630 static int hf_e1ap_BCBearerContextModificationResponse_PDU
; /* BCBearerContextModificationResponse */
631 static int hf_e1ap_BCBearerContextModificationFailure_PDU
; /* BCBearerContextModificationFailure */
632 static int hf_e1ap_BCBearerContextModificationRequired_PDU
; /* BCBearerContextModificationRequired */
633 static int hf_e1ap_BCBearerContextModificationConfirm_PDU
; /* BCBearerContextModificationConfirm */
634 static int hf_e1ap_BCBearerContextReleaseCommand_PDU
; /* BCBearerContextReleaseCommand */
635 static int hf_e1ap_BCBearerContextReleaseComplete_PDU
; /* BCBearerContextReleaseComplete */
636 static int hf_e1ap_BCBearerContextReleaseRequest_PDU
; /* BCBearerContextReleaseRequest */
637 static int hf_e1ap_MCBearerContextSetupRequest_PDU
; /* MCBearerContextSetupRequest */
638 static int hf_e1ap_MCBearerContextSetupResponse_PDU
; /* MCBearerContextSetupResponse */
639 static int hf_e1ap_MCBearerContextSetupFailure_PDU
; /* MCBearerContextSetupFailure */
640 static int hf_e1ap_MCBearerContextModificationRequest_PDU
; /* MCBearerContextModificationRequest */
641 static int hf_e1ap_MCBearerContextModificationResponse_PDU
; /* MCBearerContextModificationResponse */
642 static int hf_e1ap_MCBearerContextModificationFailure_PDU
; /* MCBearerContextModificationFailure */
643 static int hf_e1ap_MCBearerContextModificationRequired_PDU
; /* MCBearerContextModificationRequired */
644 static int hf_e1ap_MCBearerContextModificationConfirm_PDU
; /* MCBearerContextModificationConfirm */
645 static int hf_e1ap_MCBearerContextReleaseCommand_PDU
; /* MCBearerContextReleaseCommand */
646 static int hf_e1ap_MCBearerContextReleaseComplete_PDU
; /* MCBearerContextReleaseComplete */
647 static int hf_e1ap_MCBearerContextReleaseRequest_PDU
; /* MCBearerContextReleaseRequest */
648 static int hf_e1ap_MCBearerNotification_PDU
; /* MCBearerNotification */
649 static int hf_e1ap_E1AP_PDU_PDU
; /* E1AP_PDU */
650 static int hf_e1ap_local
; /* INTEGER_0_maxPrivateIEs */
651 static int hf_e1ap_global
; /* T_global */
652 static int hf_e1ap_ProtocolIE_Container_item
; /* ProtocolIE_Field */
653 static int hf_e1ap_id
; /* ProtocolIE_ID */
654 static int hf_e1ap_criticality
; /* Criticality */
655 static int hf_e1ap_ie_field_value
; /* T_ie_field_value */
656 static int hf_e1ap_ProtocolExtensionContainer_item
; /* ProtocolExtensionField */
657 static int hf_e1ap_ext_id
; /* ProtocolIE_ID */
658 static int hf_e1ap_extensionValue
; /* T_extensionValue */
659 static int hf_e1ap_PrivateIE_Container_item
; /* PrivateIE_Field */
660 static int hf_e1ap_private_id
; /* PrivateIE_ID */
661 static int hf_e1ap_value
; /* T_value */
662 static int hf_e1ap_dRB_Activity_List
; /* DRB_Activity_List */
663 static int hf_e1ap_pDU_Session_Resource_Activity_List
; /* PDU_Session_Resource_Activity_List */
664 static int hf_e1ap_uE_Activity
; /* UE_Activity */
665 static int hf_e1ap_choice_extension
; /* ProtocolIE_SingleContainer */
666 static int hf_e1ap_AlternativeQoSParaSetList_item
; /* AlternativeQoSParaSetItem */
667 static int hf_e1ap_alternativeQoSParameterIndex
; /* INTEGER_1_8_ */
668 static int hf_e1ap_guaranteedFlowBitRateDL
; /* BitRate */
669 static int hf_e1ap_guaranteedFlowBitRateUL
; /* BitRate */
670 static int hf_e1ap_packetDelayBudget
; /* PacketDelayBudget */
671 static int hf_e1ap_packetErrorRate
; /* PacketErrorRate */
672 static int hf_e1ap_iE_Extensions
; /* ProtocolExtensionContainer */
673 static int hf_e1ap_snssai
; /* SNSSAI */
674 static int hf_e1ap_bcBearerContextNGU_TNLInfoat5GC
; /* BCBearerContextNGU_TNLInfoat5GC */
675 static int hf_e1ap_bcMRBToSetupList
; /* BCMRBSetupConfiguration */
676 static int hf_e1ap_requestedAction
; /* RequestedAction4AvailNGUTermination */
677 static int hf_e1ap_locationindependent
; /* MBSNGUInformationAt5GC */
678 static int hf_e1ap_locationdependent
; /* LocationDependentMBSNGUInformationAt5GC */
679 static int hf_e1ap_BCMRBSetupConfiguration_item
; /* BCMRBSetupConfiguration_Item */
680 static int hf_e1ap_mrb_ID
; /* MRB_ID */
681 static int hf_e1ap_mbs_pdcp_config
; /* PDCP_Configuration */
682 static int hf_e1ap_qoS_Flow_QoS_Parameter_List
; /* QoS_Flow_QoS_Parameter_List */
683 static int hf_e1ap_qoSFlowLevelQoSParameters
; /* QoSFlowLevelQoSParameters */
684 static int hf_e1ap_bcBearerContextNGU_TNLInfoatNGRAN
; /* BCBearerContextNGU_TNLInfoatNGRAN */
685 static int hf_e1ap_bcMRBSetupResponseList
; /* BCMRBSetupResponseList */
686 static int hf_e1ap_bcMRBFailedList
; /* BCMRBFailedList */
687 static int hf_e1ap_availableBCMRBConfig
; /* BCMRBSetupConfiguration */
688 static int hf_e1ap_locationindependent_01
; /* MBSNGUInformationAtNGRAN */
689 static int hf_e1ap_locationdependent_01
; /* LocationDependentMBSNGUInformationAtNGRAN */
690 static int hf_e1ap_BCMRBSetupResponseList_item
; /* BCMRBSetupResponseList_Item */
691 static int hf_e1ap_qosflow_setup
; /* QoS_Flow_List */
692 static int hf_e1ap_qosflow_failed
; /* QoS_Flow_Failed_List */
693 static int hf_e1ap_bcBearerContextF1U_TNLInfoatCU
; /* BCBearerContextF1U_TNLInfoatCU */
694 static int hf_e1ap_locationindependent_02
; /* MBSF1UInformationAtCU */
695 static int hf_e1ap_locationdependent_02
; /* LocationDependentMBSF1UInformationAtCU */
696 static int hf_e1ap_BCMRBFailedList_item
; /* BCMRBFailedList_Item */
697 static int hf_e1ap_cause
; /* Cause */
698 static int hf_e1ap_bcMRBToModifyList
; /* BCMRBModifyConfiguration */
699 static int hf_e1ap_bcMRBToRemoveList
; /* BCMRBRemoveConfiguration */
700 static int hf_e1ap_locationindependent_03
; /* MBSNGUInformationAtNGRAN_Request */
701 static int hf_e1ap_locationdependent_03
; /* MBSNGUInformationAtNGRAN_Request_List */
702 static int hf_e1ap_BCMRBModifyConfiguration_item
; /* BCMRBModifyConfiguration_Item */
703 static int hf_e1ap_bcBearerContextF1U_TNLInfoatDU
; /* BCBearerContextF1U_TNLInfoatDU */
704 static int hf_e1ap_locationindependent_04
; /* MBSF1UInformationAtDU */
705 static int hf_e1ap_locationdependent_04
; /* LocationDependentMBSF1UInformationAtDU */
706 static int hf_e1ap_BCMRBRemoveConfiguration_item
; /* MRB_ID */
707 static int hf_e1ap_bcMRBSetupModifyResponseList
; /* BCMRBSetupModifyResponseList */
708 static int hf_e1ap_BCMRBSetupModifyResponseList_item
; /* BCMRBSetupModifyResponseList_Item */
709 static int hf_e1ap_radioNetwork
; /* CauseRadioNetwork */
710 static int hf_e1ap_transport
; /* CauseTransport */
711 static int hf_e1ap_protocol
; /* CauseProtocol */
712 static int hf_e1ap_misc
; /* CauseMisc */
713 static int hf_e1ap_Cell_Group_Information_item
; /* Cell_Group_Information_Item */
714 static int hf_e1ap_cell_Group_ID
; /* Cell_Group_ID */
715 static int hf_e1ap_uL_Configuration
; /* UL_Configuration */
716 static int hf_e1ap_dL_TX_Stop
; /* DL_TX_Stop */
717 static int hf_e1ap_rAT_Type
; /* RAT_Type */
718 static int hf_e1ap_endpoint_IP_Address
; /* TransportLayerAddress */
719 static int hf_e1ap_procedureCode
; /* ProcedureCode */
720 static int hf_e1ap_triggeringMessage
; /* TriggeringMessage */
721 static int hf_e1ap_procedureCriticality
; /* Criticality */
722 static int hf_e1ap_transactionID
; /* TransactionID */
723 static int hf_e1ap_iEsCriticalityDiagnostics
; /* CriticalityDiagnostics_IE_List */
724 static int hf_e1ap_CriticalityDiagnostics_IE_List_item
; /* CriticalityDiagnostics_IE_List_item */
725 static int hf_e1ap_iECriticality
; /* Criticality */
726 static int hf_e1ap_iE_ID
; /* ProtocolIE_ID */
727 static int hf_e1ap_typeOfError
; /* TypeOfError */
728 static int hf_e1ap_dapsIndicator
; /* T_dapsIndicator */
729 static int hf_e1ap_data_Forwarding_Request
; /* Data_Forwarding_Request */
730 static int hf_e1ap_qoS_Flows_Forwarded_On_Fwd_Tunnels
; /* QoS_Flow_Mapping_List */
731 static int hf_e1ap_uL_Data_Forwarding
; /* UP_TNL_Information */
732 static int hf_e1ap_dL_Data_Forwarding
; /* UP_TNL_Information */
733 static int hf_e1ap_DataForwardingtoE_UTRANInformationList_item
; /* DataForwardingtoE_UTRANInformationListItem */
734 static int hf_e1ap_data_forwarding_tunnel_information
; /* UP_TNL_Information */
735 static int hf_e1ap_qoS_Flows_to_be_forwarded_List
; /* QoS_Flows_to_be_forwarded_List */
736 static int hf_e1ap_secondaryRATType
; /* T_secondaryRATType */
737 static int hf_e1ap_pDU_session_Timed_Report_List
; /* SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item */
738 static int hf_e1ap_pDU_session_Timed_Report_List_item
; /* MRDC_Data_Usage_Report_Item */
739 static int hf_e1ap_Data_Usage_per_QoS_Flow_List_item
; /* Data_Usage_per_QoS_Flow_Item */
740 static int hf_e1ap_qoS_Flow_Identifier
; /* QoS_Flow_Identifier */
741 static int hf_e1ap_secondaryRATType_01
; /* T_secondaryRATType_01 */
742 static int hf_e1ap_qoS_Flow_Timed_Report_List
; /* SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item */
743 static int hf_e1ap_qoS_Flow_Timed_Report_List_item
; /* MRDC_Data_Usage_Report_Item */
744 static int hf_e1ap_Data_Usage_Report_List_item
; /* Data_Usage_Report_Item */
745 static int hf_e1ap_dRB_ID
; /* DRB_ID */
746 static int hf_e1ap_dRB_Usage_Report_List
; /* DRB_Usage_Report_List */
747 static int hf_e1ap_dLDiscardingCountVal
; /* PDCP_Count */
748 static int hf_e1ap_oldTNLAdress
; /* TransportLayerAddress */
749 static int hf_e1ap_newTNLAdress
; /* TransportLayerAddress */
750 static int hf_e1ap_DRB_Activity_List_item
; /* DRB_Activity_Item */
751 static int hf_e1ap_dRB_Activity
; /* DRB_Activity */
752 static int hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_item
; /* DRB_Confirm_Modified_Item_EUTRAN */
753 static int hf_e1ap_cell_Group_Information
; /* Cell_Group_Information */
754 static int hf_e1ap_DRB_Confirm_Modified_List_NG_RAN_item
; /* DRB_Confirm_Modified_Item_NG_RAN */
755 static int hf_e1ap_DRB_Failed_List_EUTRAN_item
; /* DRB_Failed_Item_EUTRAN */
756 static int hf_e1ap_DRB_Failed_Mod_List_EUTRAN_item
; /* DRB_Failed_Mod_Item_EUTRAN */
757 static int hf_e1ap_DRB_Failed_List_NG_RAN_item
; /* DRB_Failed_Item_NG_RAN */
758 static int hf_e1ap_DRB_Failed_Mod_List_NG_RAN_item
; /* DRB_Failed_Mod_Item_NG_RAN */
759 static int hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_item
; /* DRB_Failed_To_Modify_Item_EUTRAN */
760 static int hf_e1ap_DRB_Failed_To_Modify_List_NG_RAN_item
; /* DRB_Failed_To_Modify_Item_NG_RAN */
761 static int hf_e1ap_DRB_Measurement_Results_Information_List_item
; /* DRB_Measurement_Results_Information_Item */
762 static int hf_e1ap_uL_D1_Result
; /* INTEGER_0_10000_ */
763 static int hf_e1ap_DRB_Modified_List_EUTRAN_item
; /* DRB_Modified_Item_EUTRAN */
764 static int hf_e1ap_s1_DL_UP_TNL_Information
; /* UP_TNL_Information */
765 static int hf_e1ap_pDCP_SN_Status_Information
; /* PDCP_SN_Status_Information */
766 static int hf_e1ap_uL_UP_Transport_Parameters
; /* UP_Parameters */
767 static int hf_e1ap_DRB_Modified_List_NG_RAN_item
; /* DRB_Modified_Item_NG_RAN */
768 static int hf_e1ap_flow_Setup_List
; /* QoS_Flow_List */
769 static int hf_e1ap_flow_Failed_List
; /* QoS_Flow_Failed_List */
770 static int hf_e1ap_dRB_Released_In_Session
; /* T_dRB_Released_In_Session */
771 static int hf_e1ap_dRB_Accumulated_Session_Time
; /* OCTET_STRING_SIZE_5 */
772 static int hf_e1ap_qoS_Flow_Removed_List
; /* SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item */
773 static int hf_e1ap_qoS_Flow_Removed_List_item
; /* QoS_Flow_Removed_Item */
774 static int hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_item
; /* DRB_Required_To_Modify_Item_EUTRAN */
775 static int hf_e1ap_gNB_CU_UP_CellGroupRelatedConfiguration
; /* GNB_CU_UP_CellGroupRelatedConfiguration */
776 static int hf_e1ap_DRB_Required_To_Modify_List_NG_RAN_item
; /* DRB_Required_To_Modify_Item_NG_RAN */
777 static int hf_e1ap_flow_To_Remove
; /* QoS_Flow_List */
778 static int hf_e1ap_DRB_Setup_List_EUTRAN_item
; /* DRB_Setup_Item_EUTRAN */
779 static int hf_e1ap_data_Forwarding_Information_Response
; /* Data_Forwarding_Information */
780 static int hf_e1ap_s1_DL_UP_Unchanged
; /* T_s1_DL_UP_Unchanged */
781 static int hf_e1ap_DRB_Setup_Mod_List_EUTRAN_item
; /* DRB_Setup_Mod_Item_EUTRAN */
782 static int hf_e1ap_DRB_Setup_List_NG_RAN_item
; /* DRB_Setup_Item_NG_RAN */
783 static int hf_e1ap_dRB_data_Forwarding_Information_Response
; /* Data_Forwarding_Information */
784 static int hf_e1ap_DRB_Setup_Mod_List_NG_RAN_item
; /* DRB_Setup_Mod_Item_NG_RAN */
785 static int hf_e1ap_pDCP_DL_Count
; /* PDCP_Count */
786 static int hf_e1ap_pDCP_UL_Count
; /* PDCP_Count */
787 static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_item
; /* DRBs_Subject_To_Counter_Check_Item_EUTRAN */
788 static int hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_item
; /* DRBs_Subject_To_Counter_Check_Item_NG_RAN */
789 static int hf_e1ap_pDU_Session_ID
; /* PDU_Session_ID */
790 static int hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_item
; /* DRBs_Subject_To_Early_Forwarding_Item */
791 static int hf_e1ap_dLCountValue
; /* PDCP_Count */
792 static int hf_e1ap_DRB_To_Modify_List_EUTRAN_item
; /* DRB_To_Modify_Item_EUTRAN */
793 static int hf_e1ap_pDCP_Configuration
; /* PDCP_Configuration */
794 static int hf_e1ap_eUTRAN_QoS
; /* EUTRAN_QoS */
795 static int hf_e1ap_s1_UL_UP_TNL_Information
; /* UP_TNL_Information */
796 static int hf_e1ap_data_Forwarding_Information
; /* Data_Forwarding_Information */
797 static int hf_e1ap_pDCP_SN_Status_Request
; /* PDCP_SN_Status_Request */
798 static int hf_e1ap_dL_UP_Parameters
; /* UP_Parameters */
799 static int hf_e1ap_cell_Group_To_Add
; /* Cell_Group_Information */
800 static int hf_e1ap_cell_Group_To_Modify
; /* Cell_Group_Information */
801 static int hf_e1ap_cell_Group_To_Remove
; /* Cell_Group_Information */
802 static int hf_e1ap_dRB_Inactivity_Timer
; /* Inactivity_Timer */
803 static int hf_e1ap_DRB_To_Modify_List_NG_RAN_item
; /* DRB_To_Modify_Item_NG_RAN */
804 static int hf_e1ap_sDAP_Configuration
; /* SDAP_Configuration */
805 static int hf_e1ap_dRB_Data_Forwarding_Information
; /* Data_Forwarding_Information */
806 static int hf_e1ap_pdcp_SN_Status_Information
; /* PDCP_SN_Status_Information */
807 static int hf_e1ap_flow_Mapping_Information
; /* QoS_Flow_QoS_Parameter_List */
808 static int hf_e1ap_DRB_To_Remove_List_EUTRAN_item
; /* DRB_To_Remove_Item_EUTRAN */
809 static int hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_item
; /* DRB_Required_To_Remove_Item_EUTRAN */
810 static int hf_e1ap_DRB_To_Remove_List_NG_RAN_item
; /* DRB_To_Remove_Item_NG_RAN */
811 static int hf_e1ap_DRB_Required_To_Remove_List_NG_RAN_item
; /* DRB_Required_To_Remove_Item_NG_RAN */
812 static int hf_e1ap_DRB_To_Setup_List_EUTRAN_item
; /* DRB_To_Setup_Item_EUTRAN */
813 static int hf_e1ap_data_Forwarding_Information_Request
; /* Data_Forwarding_Information_Request */
814 static int hf_e1ap_existing_Allocated_S1_DL_UP_TNL_Info
; /* UP_TNL_Information */
815 static int hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_item
; /* DRB_To_Setup_Mod_Item_EUTRAN */
816 static int hf_e1ap_DRB_To_Setup_List_NG_RAN_item
; /* DRB_To_Setup_Item_NG_RAN */
817 static int hf_e1ap_qos_flow_Information_To_Be_Setup
; /* QoS_Flow_QoS_Parameter_List */
818 static int hf_e1ap_dRB_Data_Forwarding_Information_Request
; /* Data_Forwarding_Information_Request */
819 static int hf_e1ap_DRB_To_Setup_Mod_List_NG_RAN_item
; /* DRB_To_Setup_Mod_Item_NG_RAN */
820 static int hf_e1ap_DRB_Usage_Report_List_item
; /* DRB_Usage_Report_Item */
821 static int hf_e1ap_startTimeStamp
; /* T_startTimeStamp */
822 static int hf_e1ap_endTimeStamp
; /* T_endTimeStamp */
823 static int hf_e1ap_usageCountUL
; /* INTEGER_0_18446744073709551615 */
824 static int hf_e1ap_usageCountDL
; /* INTEGER_0_18446744073709551615 */
825 static int hf_e1ap_qoSPriorityLevel
; /* QoSPriorityLevel */
826 static int hf_e1ap_fiveQI
; /* INTEGER_0_255_ */
827 static int hf_e1ap_delayCritical
; /* T_delayCritical */
828 static int hf_e1ap_averagingWindow
; /* AveragingWindow */
829 static int hf_e1ap_maxDataBurstVolume
; /* MaxDataBurstVolume */
830 static int hf_e1ap_firstDLCount
; /* FirstDLCount */
831 static int hf_e1ap_dLDiscardingCount
; /* DLDiscarding */
832 static int hf_e1ap_choice_Extension
; /* ProtocolIE_SingleContainer */
833 static int hf_e1ap_eCNMarkingatNGRAN
; /* T_eCNMarkingatNGRAN */
834 static int hf_e1ap_eCNMarkingatUPF
; /* T_eCNMarkingatUPF */
835 static int hf_e1ap_congestionInformation
; /* T_congestionInformation */
836 static int hf_e1ap_ehc_CID_Length
; /* T_ehc_CID_Length */
837 static int hf_e1ap_drb_ContinueEHC_DL
; /* T_drb_ContinueEHC_DL */
838 static int hf_e1ap_drb_ContinueEHC_UL
; /* T_drb_ContinueEHC_UL */
839 static int hf_e1ap_ehc_Common
; /* EHC_Common_Parameters */
840 static int hf_e1ap_ehc_Downlink
; /* EHC_Downlink_Parameters */
841 static int hf_e1ap_ehc_Uplink
; /* EHC_Uplink_Parameters */
842 static int hf_e1ap_portNumber
; /* PortNumber */
843 static int hf_e1ap_priorityLevel
; /* PriorityLevel */
844 static int hf_e1ap_pre_emptionCapability
; /* Pre_emptionCapability */
845 static int hf_e1ap_pre_emptionVulnerability
; /* Pre_emptionVulnerability */
846 static int hf_e1ap_pLMN_Identity
; /* PLMN_Identity */
847 static int hf_e1ap_eUTRAN_Cell_Identity
; /* E_UTRAN_Cell_Identity */
848 static int hf_e1ap_ECGI_Support_List_item
; /* ECGI_Support_Item */
849 static int hf_e1ap_eCGI
; /* ECGI */
850 static int hf_e1ap_EUTRAN_QoS_Support_List_item
; /* EUTRAN_QoS_Support_Item */
851 static int hf_e1ap_qCI
; /* QCI */
852 static int hf_e1ap_eUTRANallocationAndRetentionPriority
; /* EUTRANAllocationAndRetentionPriority */
853 static int hf_e1ap_gbrQosInformation
; /* GBR_QosInformation */
854 static int hf_e1ap_ExtendedSliceSupportList_item
; /* Slice_Support_Item */
855 static int hf_e1ap_firstDLCountVal
; /* PDCP_Count */
856 static int hf_e1ap_F1U_TNL_InfoAdded_List_item
; /* F1U_TNL_InfoAdded_Item */
857 static int hf_e1ap_broadcastF1U_ContextReferenceE1
; /* BroadcastF1U_ContextReferenceE1 */
858 static int hf_e1ap_F1U_TNL_InfoToAdd_List_item
; /* F1U_TNL_InfoToAdd_Item */
859 static int hf_e1ap_F1U_TNL_InfoAddedOrModified_List_item
; /* F1U_TNL_InfoAddedOrModified_Item */
860 static int hf_e1ap_F1U_TNL_InfoToAddOrModify_List_item
; /* F1U_TNL_InfoToAddOrModify_Item */
861 static int hf_e1ap_F1U_TNL_InfoToRelease_List_item
; /* F1U_TNL_InfoToRelease_Item */
862 static int hf_e1ap_tmgi
; /* OCTET_STRING_SIZE_6 */
863 static int hf_e1ap_nid
; /* NID */
864 static int hf_e1ap_gNB_CU_CP_NameVisibleString
; /* GNB_CU_CP_NameVisibleString */
865 static int hf_e1ap_gNB_CU_CP_NameUTF8String
; /* GNB_CU_CP_NameUTF8String */
866 static int hf_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_item
; /* GNB_CU_UP_CellGroupRelatedConfiguration_Item */
867 static int hf_e1ap_uP_TNL_Information
; /* UP_TNL_Information */
868 static int hf_e1ap_mbs_Support_Info_ToAdd_List
; /* MBS_Support_Info_ToAdd_List */
869 static int hf_e1ap_mbs_Support_Info_ToRemove_List
; /* MBS_Support_Info_ToRemove_List */
870 static int hf_e1ap_gNB_CU_UP_NameVisibleString
; /* GNB_CU_UP_NameVisibleString */
871 static int hf_e1ap_gNB_CU_UP_NameUTF8String
; /* GNB_CU_UP_NameUTF8String */
872 static int hf_e1ap_tNLAssociationTransportLayerAddress
; /* CP_TNL_Information */
873 static int hf_e1ap_tNLAssociationUsage
; /* TNLAssociationUsage */
874 static int hf_e1ap_tNLAssociationTransportLayerAddressgNBCUCP
; /* CP_TNL_Information */
875 static int hf_e1ap_e_RAB_MaximumBitrateDL
; /* BitRate */
876 static int hf_e1ap_e_RAB_MaximumBitrateUL
; /* BitRate */
877 static int hf_e1ap_e_RAB_GuaranteedBitrateDL
; /* BitRate */
878 static int hf_e1ap_e_RAB_GuaranteedBitrateUL
; /* BitRate */
879 static int hf_e1ap_maxFlowBitRateDownlink
; /* BitRate */
880 static int hf_e1ap_maxFlowBitRateUplink
; /* BitRate */
881 static int hf_e1ap_guaranteedFlowBitRateDownlink
; /* BitRate */
882 static int hf_e1ap_guaranteedFlowBitRateUplink
; /* BitRate */
883 static int hf_e1ap_maxPacketLossRateDownlink
; /* MaxPacketLossRate */
884 static int hf_e1ap_maxPacketLossRateUplink
; /* MaxPacketLossRate */
885 static int hf_e1ap_GTPTLAs_item
; /* GTPTLA_Item */
886 static int hf_e1ap_gTPTransportLayerAddresses
; /* TransportLayerAddress */
887 static int hf_e1ap_transportLayerAddress
; /* TransportLayerAddress */
888 static int hf_e1ap_gTP_TEID
; /* GTP_TEID */
889 static int hf_e1ap_offeredThroughput
; /* INTEGER_1_16777216_ */
890 static int hf_e1ap_availableThroughput
; /* INTEGER_0_100_ */
891 static int hf_e1ap_measurementsToActivate
; /* MeasurementsToActivate */
892 static int hf_e1ap_measurementFour
; /* M4Configuration */
893 static int hf_e1ap_measurementSix
; /* M6Configuration */
894 static int hf_e1ap_measurementSeven
; /* M7Configuration */
895 static int hf_e1ap_iAB_donor_CU_UPPSK
; /* IAB_donor_CU_UPPSK */
896 static int hf_e1ap_iAB_donor_CU_UPIPAddress
; /* TransportLayerAddress */
897 static int hf_e1ap_iAB_DUIPAddress
; /* TransportLayerAddress */
898 static int hf_e1ap_LocationDependentMBSNGUInformationAt5GC_item
; /* LocationDependentMBSNGUInformationAt5GC_Item */
899 static int hf_e1ap_mbsAreaSession_ID
; /* MBSAreaSessionID */
900 static int hf_e1ap_mbsNGUInformationAt5GC
; /* MBSNGUInformationAt5GC */
901 static int hf_e1ap_LocationDependentMBSF1UInformationAtCU_item
; /* LocationDependentMBSF1UInformationAtCU_Item */
902 static int hf_e1ap_mbs_f1u_info_at_CU
; /* UP_TNL_Information */
903 static int hf_e1ap_LocationDependentMBSF1UInformationAtDU_item
; /* LocationDependentMBSF1UInformationAtDU_Item */
904 static int hf_e1ap_mbs_f1u_info_at_DU
; /* UP_TNL_Information */
905 static int hf_e1ap_LocationDependentMBSNGUInformationAtNGRAN_item
; /* LocationDependentMBSNGUInformationAtNGRAN_Item */
906 static int hf_e1ap_mbsNGUInformationAtNGRAN
; /* MBSNGUInformationAtNGRAN */
907 static int hf_e1ap_maxIPrate
; /* MaxIPrate */
908 static int hf_e1ap_multicast
; /* MBSNGUInformationAt5GC_Multicast */
909 static int hf_e1ap_ipmcAddress
; /* TransportLayerAddress */
910 static int hf_e1ap_ipsourceAddress
; /* TransportLayerAddress */
911 static int hf_e1ap_gtpDLTEID
; /* GTP_TEID */
912 static int hf_e1ap_unicast
; /* UP_TNL_Information */
913 static int hf_e1ap_MBSNGUInformationAtNGRAN_Request_List_item
; /* MBSNGUInformationAtNGRAN_Request_Item */
914 static int hf_e1ap_mbsNGUInformationAtNGRAN_Request
; /* MBSNGUInformationAtNGRAN_Request */
915 static int hf_e1ap_ue_Reference_ID
; /* GNB_CU_CP_UE_E1AP_ID */
916 static int hf_e1ap_associatedQoSFlowInformationList
; /* MBSSessionAssociatedInformationList */
917 static int hf_e1ap_mbsSessionAssociatedInformationList
; /* MBSSessionAssociatedInformationList */
918 static int hf_e1ap_mbsSessionForwardingAddress
; /* UP_TNL_Information */
919 static int hf_e1ap_MBSSessionAssociatedInformationList_item
; /* MBSSessionAssociatedInformation_Item */
920 static int hf_e1ap_mbs_QoS_Flow_Identifier
; /* QoS_Flow_Identifier */
921 static int hf_e1ap_associated_unicast_QoS_Flow_Identifier
; /* QoS_Flow_Identifier */
922 static int hf_e1ap_MBS_Support_Info_ToAdd_List_item
; /* MBS_Support_Info_ToAdd_Item */
923 static int hf_e1ap_globalMBSSessionID
; /* GlobalMBSSessionID */
924 static int hf_e1ap_MBS_Support_Info_ToRemove_List_item
; /* MBS_Support_Info_ToRemove_Item */
925 static int hf_e1ap_mbs_DL_Data_Arrival
; /* MBS_DL_Data_Arrival */
926 static int hf_e1ap_inactivity
; /* MCBearerContext_Inactivity */
927 static int hf_e1ap_dlDataArrival
; /* T_dlDataArrival */
928 static int hf_e1ap_ppi
; /* PPI */
929 static int hf_e1ap_mcBearerContext_Inactivity_Indication
; /* T_mcBearerContext_Inactivity_Indication */
930 static int hf_e1ap_mcMRBToSetupList
; /* MCMRBSetupConfiguration */
931 static int hf_e1ap_MCMRBSetupConfiguration_item
; /* MCMRBSetupConfiguration_Item */
932 static int hf_e1ap_mcBearerContextNGU_TNLInfoatNGRAN
; /* MCBearerContextNGU_TNLInfoatNGRAN */
933 static int hf_e1ap_mcMRBSetupResponseList
; /* MCMRBSetupResponseList */
934 static int hf_e1ap_mcMRBFailedList
; /* MCMRBFailedList */
935 static int hf_e1ap_availableMCMRBConfig
; /* MCMRBSetupConfiguration */
936 static int hf_e1ap_MCMRBSetupResponseList_item
; /* MCMRBSetupResponseList_Item */
937 static int hf_e1ap_mBS_PDCP_COUNT
; /* MBS_PDCP_COUNT */
938 static int hf_e1ap_MCMRBFailedList_item
; /* MCMRBFailedList_Item */
939 static int hf_e1ap_mcBearerContextNGUTNLInfoat5GC
; /* MCBearerContextNGUTNLInfoat5GC */
940 static int hf_e1ap_mcBearerContextNGUTnlInfoatNGRANRequest
; /* MCBearerContextNGUTnlInfoatNGRANRequest */
941 static int hf_e1ap_mbsMulticastF1UContextDescriptor
; /* MBSMulticastF1UContextDescriptor */
942 static int hf_e1ap_mcMRBToSetupModifyList
; /* MCMRBSetupModifyConfiguration */
943 static int hf_e1ap_mcMRBToRemoveList
; /* MCMRBRemoveConfiguration */
944 static int hf_e1ap_ngRANNGUTNLRequested
; /* T_ngRANNGUTNLRequested */
945 static int hf_e1ap_MCMRBSetupModifyConfiguration_item
; /* MCMRBSetupModifyConfiguration_Item */
946 static int hf_e1ap_f1uTNLatDU
; /* MCBearerContextF1UTNLInfoatDU */
947 static int hf_e1ap_mrbQoS
; /* QoSFlowLevelQoSParameters */
948 static int hf_e1ap_mbs_PDCP_COUNT_Req
; /* MBS_PDCP_COUNT_Req */
949 static int hf_e1ap_mbsF1UInfoatDU
; /* UP_TNL_Information */
950 static int hf_e1ap_multicastF1UContextReferenceE1
; /* MulticastF1UContextReferenceE1 */
951 static int hf_e1ap_mc_F1UCtxtusage
; /* T_mc_F1UCtxtusage */
952 static int hf_e1ap_mbsAreaSession
; /* MBSAreaSessionID */
953 static int hf_e1ap_MCMRBRemoveConfiguration_item
; /* MRB_ID */
954 static int hf_e1ap_mcBearerContextNGU_TNLInfoatNGRANModifyResponse
; /* MCBearerContextNGU_TNLInfoatNGRANModifyResponse */
955 static int hf_e1ap_mcMRBModifySetupResponseList
; /* MCMRBSetupModifyResponseList */
956 static int hf_e1ap_mbs_NGU_InfoatNGRAN
; /* MBSNGUInformationAtNGRAN */
957 static int hf_e1ap_MCMRBSetupModifyResponseList_item
; /* MCMRBSetupModifyResponseList_Item */
958 static int hf_e1ap_mcBearerContextF1UTNLInfoatCU
; /* UP_TNL_Information */
959 static int hf_e1ap_mcMRBToRemoveRequiredList
; /* MCMRBRemoveConfiguration */
960 static int hf_e1ap_mcMRBToModifyRequiredList
; /* MCMRBModifyRequiredConfiguration */
961 static int hf_e1ap_MCMRBModifyRequiredConfiguration_item
; /* MCMRBModifyRequiredConfiguration_Item */
962 static int hf_e1ap_mcMRBModifyConfirmList
; /* MCMRBModifyConfirmList */
963 static int hf_e1ap_MCMRBModifyConfirmList_item
; /* MCMRBModifyConfirmList_Item */
964 static int hf_e1ap_mcForwardingResourceID
; /* MCForwardingResourceID */
965 static int hf_e1ap_mrbForwardingResourceRequestList
; /* MRBForwardingResourceRequestList */
966 static int hf_e1ap_MRBForwardingResourceRequestList_item
; /* MRBForwardingResourceRequest_Item */
967 static int hf_e1ap_mrbProgressRequestType
; /* MRB_ProgressInformationType */
968 static int hf_e1ap_mrbForwardingAddressRequest
; /* T_mrbForwardingAddressRequest */
969 static int hf_e1ap_mrbForwardingResourceIndicationList
; /* MRBForwardingResourceIndicationList */
970 static int hf_e1ap_mbsSessionAssociatedInformation
; /* MBSSessionAssociatedInformation */
971 static int hf_e1ap_MRBForwardingResourceIndicationList_item
; /* MRBForwardingResourceIndication_Item */
972 static int hf_e1ap_mrb_ProgressInformation
; /* MRB_ProgressInformation */
973 static int hf_e1ap_mrbForwardingAddress
; /* UP_TNL_Information */
974 static int hf_e1ap_mrbForwardingResourceResponseList
; /* MRBForwardingResourceResponseList */
975 static int hf_e1ap_MRBForwardingResourceResponseList_item
; /* MRBForwardingResourceResponse_Item */
976 static int hf_e1ap_mrb_ProgressInformationSNs
; /* MRB_ProgressInformationSNs */
977 static int hf_e1ap_mrb_ProgressInformationType
; /* MRB_ProgressInformationType */
978 static int hf_e1ap_pdcp_SN12
; /* INTEGER_0_4095 */
979 static int hf_e1ap_pdcp_SN18
; /* INTEGER_0_262143 */
980 static int hf_e1ap_startTimeStamp_01
; /* T_startTimeStamp_01 */
981 static int hf_e1ap_endTimeStamp_01
; /* T_endTimeStamp_01 */
982 static int hf_e1ap_data_Usage_per_PDU_Session_Report
; /* Data_Usage_per_PDU_Session_Report */
983 static int hf_e1ap_data_Usage_per_QoS_Flow_List
; /* Data_Usage_per_QoS_Flow_List */
984 static int hf_e1ap_m4period
; /* M4period */
985 static int hf_e1ap_m4_links_to_log
; /* Links_to_log */
986 static int hf_e1ap_m6report_Interval
; /* M6report_Interval */
987 static int hf_e1ap_m6_links_to_log
; /* Links_to_log */
988 static int hf_e1ap_m7period
; /* M7period */
989 static int hf_e1ap_m7_links_to_log
; /* Links_to_log */
990 static int hf_e1ap_mdt_Activation
; /* MDT_Activation */
991 static int hf_e1ap_mDTMode
; /* MDTMode */
992 static int hf_e1ap_immediateMDT
; /* ImmediateMDT */
993 static int hf_e1ap_MDTPLMNList_item
; /* PLMN_Identity */
994 static int hf_e1ap_MDTPLMNModificationList_item
; /* PLMN_Identity */
995 static int hf_e1ap_mT_SDT_Data_Size
; /* MT_SDT_Data_Size */
996 static int hf_e1ap_mBS_ServiceAreaInformationList
; /* MBS_ServiceAreaInformationList */
997 static int hf_e1ap_mBS_ServiceAreaCellList
; /* MBS_ServiceAreaCellList */
998 static int hf_e1ap_mBS_ServiceAreaTAIList
; /* MBS_ServiceAreaTAIList */
999 static int hf_e1ap_MBS_ServiceAreaCellList_item
; /* NR_CGI */
1000 static int hf_e1ap_MBS_ServiceAreaTAIList_item
; /* MBS_ServiceAreaTAIList_Item */
1001 static int hf_e1ap_plmn_ID
; /* PLMN_Identity */
1002 static int hf_e1ap_fiveGS_TAC
; /* FiveGS_TAC */
1003 static int hf_e1ap_MBS_ServiceAreaInformationList_item
; /* MBS_ServiceAreaInformationItem */
1004 static int hf_e1ap_mBS_AreaSessionID
; /* MBSAreaSessionID */
1005 static int hf_e1ap_mBS_ServiceAreaInformation
; /* MBS_ServiceAreaInformation */
1006 static int hf_e1ap_NG_RAN_QoS_Support_List_item
; /* NG_RAN_QoS_Support_Item */
1007 static int hf_e1ap_non_Dynamic5QIDescriptor
; /* Non_Dynamic5QIDescriptor */
1008 static int hf_e1ap_sNPN
; /* NPNSupportInfo_SNPN */
1009 static int hf_e1ap_nID
; /* NID */
1010 static int hf_e1ap_sNPN_01
; /* NPNContextInfo_SNPN */
1011 static int hf_e1ap_nR_Cell_Identity
; /* NR_Cell_Identity */
1012 static int hf_e1ap_NR_CGI_Support_List_item
; /* NR_CGI_Support_Item */
1013 static int hf_e1ap_nR_CGI
; /* NR_CGI */
1014 static int hf_e1ap_Extended_NR_CGI_Support_List_item
; /* Extended_NR_CGI_Support_Item */
1015 static int hf_e1ap_n6JitterLowerBound
; /* INTEGER_M127_127 */
1016 static int hf_e1ap_n6JitterUpperBound
; /* INTEGER_M127_127 */
1017 static int hf_e1ap_pER_Scalar
; /* PER_Scalar */
1018 static int hf_e1ap_pER_Exponent
; /* PER_Exponent */
1019 static int hf_e1ap_pDCP_SN_Size_UL
; /* PDCP_SN_Size */
1020 static int hf_e1ap_pDCP_SN_Size_DL
; /* PDCP_SN_Size */
1021 static int hf_e1ap_rLC_Mode
; /* RLC_Mode */
1022 static int hf_e1ap_rOHC_Parameters
; /* ROHC_Parameters */
1023 static int hf_e1ap_t_ReorderingTimer
; /* T_ReorderingTimer */
1024 static int hf_e1ap_discardTimer
; /* DiscardTimer */
1025 static int hf_e1ap_uLDataSplitThreshold
; /* ULDataSplitThreshold */
1026 static int hf_e1ap_pDCP_Duplication
; /* PDCP_Duplication */
1027 static int hf_e1ap_pDCP_Reestablishment
; /* PDCP_Reestablishment */
1028 static int hf_e1ap_pDCP_DataRecovery
; /* PDCP_DataRecovery */
1029 static int hf_e1ap_duplication_Activation
; /* Duplication_Activation */
1030 static int hf_e1ap_outOfOrderDelivery
; /* OutOfOrderDelivery */
1031 static int hf_e1ap_pDCP_SN
; /* PDCP_SN */
1032 static int hf_e1ap_hFN
; /* HFN */
1033 static int hf_e1ap_PDU_Session_Resource_Data_Usage_List_item
; /* PDU_Session_Resource_Data_Usage_Item */
1034 static int hf_e1ap_mRDC_Usage_Information
; /* MRDC_Usage_Information */
1035 static int hf_e1ap_pdcpStatusTransfer_UL
; /* DRBBStatusTransfer */
1036 static int hf_e1ap_pdcpStatusTransfer_DL
; /* PDCP_Count */
1037 static int hf_e1ap_iE_Extension
; /* ProtocolExtensionContainer */
1038 static int hf_e1ap_receiveStatusofPDCPSDU
; /* BIT_STRING_SIZE_1_131072 */
1039 static int hf_e1ap_countValue
; /* PDCP_Count */
1040 static int hf_e1ap_PDU_Session_Resource_Activity_List_item
; /* PDU_Session_Resource_Activity_Item */
1041 static int hf_e1ap_pDU_Session_Resource_Activity
; /* PDU_Session_Resource_Activity */
1042 static int hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_item
; /* PDU_Session_Resource_Confirm_Modified_Item */
1043 static int hf_e1ap_dRB_Confirm_Modified_List_NG_RAN
; /* DRB_Confirm_Modified_List_NG_RAN */
1044 static int hf_e1ap_PDU_Session_Resource_Failed_List_item
; /* PDU_Session_Resource_Failed_Item */
1045 static int hf_e1ap_PDU_Session_Resource_Failed_Mod_List_item
; /* PDU_Session_Resource_Failed_Mod_Item */
1046 static int hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_item
; /* PDU_Session_Resource_Failed_To_Modify_Item */
1047 static int hf_e1ap_PDU_Session_Resource_Modified_List_item
; /* PDU_Session_Resource_Modified_Item */
1048 static int hf_e1ap_nG_DL_UP_TNL_Information
; /* UP_TNL_Information */
1049 static int hf_e1ap_securityResult
; /* SecurityResult */
1050 static int hf_e1ap_pDU_Session_Data_Forwarding_Information_Response
; /* Data_Forwarding_Information */
1051 static int hf_e1ap_dRB_Setup_List_NG_RAN
; /* DRB_Setup_List_NG_RAN */
1052 static int hf_e1ap_dRB_Failed_List_NG_RAN
; /* DRB_Failed_List_NG_RAN */
1053 static int hf_e1ap_dRB_Modified_List_NG_RAN
; /* DRB_Modified_List_NG_RAN */
1054 static int hf_e1ap_dRB_Failed_To_Modify_List_NG_RAN
; /* DRB_Failed_To_Modify_List_NG_RAN */
1055 static int hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_item
; /* PDU_Session_Resource_Required_To_Modify_Item */
1056 static int hf_e1ap_dRB_Required_To_Modify_List_NG_RAN
; /* DRB_Required_To_Modify_List_NG_RAN */
1057 static int hf_e1ap_dRB_Required_To_Remove_List_NG_RAN
; /* DRB_Required_To_Remove_List_NG_RAN */
1058 static int hf_e1ap_PDU_Session_Resource_Setup_List_item
; /* PDU_Session_Resource_Setup_Item */
1059 static int hf_e1ap_nG_DL_UP_Unchanged
; /* T_nG_DL_UP_Unchanged */
1060 static int hf_e1ap_PDU_Session_Resource_Setup_Mod_List_item
; /* PDU_Session_Resource_Setup_Mod_Item */
1061 static int hf_e1ap_dRB_Setup_Mod_List_NG_RAN
; /* DRB_Setup_Mod_List_NG_RAN */
1062 static int hf_e1ap_dRB_Failed_Mod_List_NG_RAN
; /* DRB_Failed_Mod_List_NG_RAN */
1063 static int hf_e1ap_PDU_Session_Resource_To_Modify_List_item
; /* PDU_Session_Resource_To_Modify_Item */
1064 static int hf_e1ap_securityIndication
; /* SecurityIndication */
1065 static int hf_e1ap_pDU_Session_Resource_DL_AMBR
; /* BitRate */
1066 static int hf_e1ap_nG_UL_UP_TNL_Information
; /* UP_TNL_Information */
1067 static int hf_e1ap_pDU_Session_Data_Forwarding_Information_Request
; /* Data_Forwarding_Information_Request */
1068 static int hf_e1ap_pDU_Session_Data_Forwarding_Information
; /* Data_Forwarding_Information */
1069 static int hf_e1ap_pDU_Session_Inactivity_Timer
; /* Inactivity_Timer */
1070 static int hf_e1ap_networkInstance
; /* NetworkInstance */
1071 static int hf_e1ap_dRB_To_Setup_List_NG_RAN
; /* DRB_To_Setup_List_NG_RAN */
1072 static int hf_e1ap_dRB_To_Modify_List_NG_RAN
; /* DRB_To_Modify_List_NG_RAN */
1073 static int hf_e1ap_dRB_To_Remove_List_NG_RAN
; /* DRB_To_Remove_List_NG_RAN */
1074 static int hf_e1ap_PDU_Session_Resource_To_Remove_List_item
; /* PDU_Session_Resource_To_Remove_Item */
1075 static int hf_e1ap_PDU_Session_Resource_To_Setup_List_item
; /* PDU_Session_Resource_To_Setup_Item */
1076 static int hf_e1ap_pDU_Session_Type
; /* PDU_Session_Type */
1077 static int hf_e1ap_sNSSAI
; /* SNSSAI */
1078 static int hf_e1ap_existing_Allocated_NG_DL_UP_TNL_Info
; /* UP_TNL_Information */
1079 static int hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_item
; /* PDU_Session_Resource_To_Setup_Mod_Item */
1080 static int hf_e1ap_pDU_Session_Resource_AMBR
; /* BitRate */
1081 static int hf_e1ap_dRB_To_Setup_Mod_List_NG_RAN
; /* DRB_To_Setup_Mod_List_NG_RAN */
1082 static int hf_e1ap_PDU_Session_To_Notify_List_item
; /* PDU_Session_To_Notify_Item */
1083 static int hf_e1ap_qoS_Flow_List
; /* QoS_Flow_List */
1084 static int hf_e1ap_ulPDUSetQoSInformation
; /* PDUSetQoSInformation */
1085 static int hf_e1ap_dlPDUSetQoSInformation
; /* PDUSetQoSInformation */
1086 static int hf_e1ap_pduSetDelayBudget
; /* ExtendedPacketDelayBudget */
1087 static int hf_e1ap_pduSetErrorRate
; /* PacketErrorRate */
1088 static int hf_e1ap_pduSetIntegratedHandlingInformation
; /* T_pduSetIntegratedHandlingInformation */
1089 static int hf_e1ap_non_Dynamic_5QI
; /* Non_Dynamic5QIDescriptor */
1090 static int hf_e1ap_dynamic_5QI
; /* Dynamic5QIDescriptor */
1091 static int hf_e1ap_QoS_Flow_List_item
; /* QoS_Flow_Item */
1092 static int hf_e1ap_QoS_Flow_Failed_List_item
; /* QoS_Flow_Failed_Item */
1093 static int hf_e1ap_QoS_Flow_Mapping_List_item
; /* QoS_Flow_Mapping_Item */
1094 static int hf_e1ap_qoSFlowMappingIndication
; /* QoS_Flow_Mapping_Indication */
1095 static int hf_e1ap_eUTRAN_QoS_Support_List
; /* EUTRAN_QoS_Support_List */
1096 static int hf_e1ap_nG_RAN_QoS_Support_List
; /* NG_RAN_QoS_Support_List */
1097 static int hf_e1ap_QoS_Flow_QoS_Parameter_List_item
; /* QoS_Flow_QoS_Parameter_Item */
1098 static int hf_e1ap_qoS_Characteristics
; /* QoS_Characteristics */
1099 static int hf_e1ap_nGRANallocationRetentionPriority
; /* NGRANAllocationAndRetentionPriority */
1100 static int hf_e1ap_gBR_QoS_Flow_Information
; /* GBR_QoSFlowInformation */
1101 static int hf_e1ap_reflective_QoS_Attribute
; /* T_reflective_QoS_Attribute */
1102 static int hf_e1ap_additional_QoS_Information
; /* T_additional_QoS_Information */
1103 static int hf_e1ap_paging_Policy_Index
; /* INTEGER_1_8_ */
1104 static int hf_e1ap_reflective_QoS_Indicator
; /* T_reflective_QoS_Indicator */
1105 static int hf_e1ap_qoS_Flow_Released_In_Session
; /* T_qoS_Flow_Released_In_Session */
1106 static int hf_e1ap_qoS_Flow_Accumulated_Session_Time
; /* OCTET_STRING_SIZE_5 */
1107 static int hf_e1ap_QoS_Flows_to_be_forwarded_List_item
; /* QoS_Flows_to_be_forwarded_Item */
1108 static int hf_e1ap_dscp
; /* BIT_STRING_SIZE_6 */
1109 static int hf_e1ap_flow_label
; /* BIT_STRING_SIZE_20 */
1110 static int hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_item
; /* DataForwardingtoNG_RANQoSFlowInformationList_Item */
1111 static int hf_e1ap_rSN
; /* RSN */
1112 static int hf_e1ap_RetainabilityMeasurementsInfo_item
; /* DRB_Removed_Item */
1113 static int hf_e1ap_rOHC
; /* ROHC */
1114 static int hf_e1ap_uPlinkOnlyROHC
; /* UplinkOnlyROHC */
1115 static int hf_e1ap_maxCID
; /* INTEGER_0_16383_ */
1116 static int hf_e1ap_rOHC_Profiles
; /* INTEGER_0_511_ */
1117 static int hf_e1ap_continueROHC
; /* T_continueROHC */
1118 static int hf_e1ap_cipheringAlgorithm
; /* CipheringAlgorithm */
1119 static int hf_e1ap_integrityProtectionAlgorithm
; /* IntegrityProtectionAlgorithm */
1120 static int hf_e1ap_integrityProtectionIndication
; /* IntegrityProtectionIndication */
1121 static int hf_e1ap_confidentialityProtectionIndication
; /* ConfidentialityProtectionIndication */
1122 static int hf_e1ap_maximumIPdatarate
; /* MaximumIPdatarate */
1123 static int hf_e1ap_securityAlgorithm
; /* SecurityAlgorithm */
1124 static int hf_e1ap_uPSecuritykey
; /* UPSecuritykey */
1125 static int hf_e1ap_integrityProtectionResult
; /* IntegrityProtectionResult */
1126 static int hf_e1ap_confidentialityProtectionResult
; /* ConfidentialityProtectionResult */
1127 static int hf_e1ap_Slice_Support_List_item
; /* Slice_Support_Item */
1128 static int hf_e1ap_sST
; /* OCTET_STRING_SIZE_1 */
1129 static int hf_e1ap_sD
; /* OCTET_STRING_SIZE_3 */
1130 static int hf_e1ap_defaultDRB
; /* DefaultDRB */
1131 static int hf_e1ap_sDAP_Header_UL
; /* SDAP_Header_UL */
1132 static int hf_e1ap_sDAP_Header_DL
; /* SDAP_Header_DL */
1133 static int hf_e1ap_dL_TNL_OfferedCapacity
; /* INTEGER_0_16777216_ */
1134 static int hf_e1ap_dL_TNL_AvailableCapacity
; /* INTEGER_0_100_ */
1135 static int hf_e1ap_uL_TNL_OfferedCapacity
; /* INTEGER_0_16777216_ */
1136 static int hf_e1ap_uL_TNL_AvailableCapacity
; /* INTEGER_0_100_ */
1137 static int hf_e1ap_tSCTrafficCharacteristicsUL
; /* TSCAssistanceInformation */
1138 static int hf_e1ap_tSCTrafficCharacteristicsDL
; /* TSCAssistanceInformation */
1139 static int hf_e1ap_periodicity
; /* Periodicity */
1140 static int hf_e1ap_burstArrivalTime
; /* BurstArrivalTime */
1141 static int hf_e1ap_traceID
; /* TraceID */
1142 static int hf_e1ap_interfacesToTrace
; /* InterfacesToTrace */
1143 static int hf_e1ap_traceDepth
; /* TraceDepth */
1144 static int hf_e1ap_traceCollectionEntityIPAddress
; /* TransportLayerAddress */
1145 static int hf_e1ap_t_Reordering
; /* T_Reordering */
1146 static int hf_e1ap_transport_UP_Layer_Addresses_Info_To_Add_List
; /* Transport_UP_Layer_Addresses_Info_To_Add_List */
1147 static int hf_e1ap_transport_UP_Layer_Addresses_Info_To_Remove_List
; /* Transport_UP_Layer_Addresses_Info_To_Remove_List */
1148 static int hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List_item
; /* Transport_UP_Layer_Addresses_Info_To_Add_Item */
1149 static int hf_e1ap_iP_SecTransportLayerAddress
; /* TransportLayerAddress */
1150 static int hf_e1ap_gTPTransportLayerAddressesToAdd
; /* GTPTLAs */
1151 static int hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List_item
; /* Transport_UP_Layer_Addresses_Info_To_Remove_Item */
1152 static int hf_e1ap_gTPTransportLayerAddressesToRemove
; /* GTPTLAs */
1153 static int hf_e1ap_bufferSize
; /* BufferSize */
1154 static int hf_e1ap_dictionary
; /* Dictionary */
1155 static int hf_e1ap_continueUDC
; /* T_continueUDC */
1156 static int hf_e1ap_gNB_CU_CP_UE_E1AP_ID
; /* GNB_CU_CP_UE_E1AP_ID */
1157 static int hf_e1ap_gNB_CU_UP_UE_E1AP_ID
; /* GNB_CU_UP_UE_E1AP_ID */
1158 static int hf_e1ap_UESliceMaximumBitRateList_item
; /* UESliceMaximumBitRateItem */
1159 static int hf_e1ap_uESliceMaximumBitRateDL
; /* BitRate */
1160 static int hf_e1ap_UP_Parameters_item
; /* UP_Parameters_Item */
1161 static int hf_e1ap_encryptionKey
; /* EncryptionKey */
1162 static int hf_e1ap_integrityProtectionKey
; /* IntegrityProtectionKey */
1163 static int hf_e1ap_gTPTunnel
; /* GTPTunnel */
1164 static int hf_e1ap_continueROHC_01
; /* T_continueROHC_01 */
1165 static int hf_e1ap_userPlaneFailureType
; /* UserPlaneFailureType */
1166 static int hf_e1ap_protocolIEs
; /* ProtocolIE_Container */
1167 static int hf_e1ap_e1_Interface
; /* ResetAll */
1168 static int hf_e1ap_partOfE1_Interface
; /* UE_associatedLogicalE1_ConnectionListRes */
1169 static int hf_e1ap_UE_associatedLogicalE1_ConnectionListRes_item
; /* ProtocolIE_SingleContainer */
1170 static int hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_item
; /* ProtocolIE_SingleContainer */
1171 static int hf_e1ap_SupportedPLMNs_List_item
; /* SupportedPLMNs_Item */
1172 static int hf_e1ap_slice_Support_List
; /* Slice_Support_List */
1173 static int hf_e1ap_nR_CGI_Support_List
; /* NR_CGI_Support_List */
1174 static int hf_e1ap_qoS_Parameters_Support_List
; /* QoS_Parameters_Support_List */
1175 static int hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_item
; /* GNB_CU_UP_TNLA_To_Remove_Item */
1176 static int hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_item
; /* GNB_CU_CP_TNLA_To_Add_Item */
1177 static int hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_item
; /* GNB_CU_CP_TNLA_To_Remove_Item */
1178 static int hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_item
; /* GNB_CU_CP_TNLA_To_Update_Item */
1179 static int hf_e1ap_GNB_CU_CP_TNLA_Setup_List_item
; /* GNB_CU_CP_TNLA_Setup_Item */
1180 static int hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_item
; /* GNB_CU_CP_TNLA_Failed_To_Setup_Item */
1181 static int hf_e1ap_e_UTRAN_BearerContextSetupRequest
; /* ProtocolIE_Container */
1182 static int hf_e1ap_nG_RAN_BearerContextSetupRequest
; /* ProtocolIE_Container */
1183 static int hf_e1ap_e_UTRAN_BearerContextSetupResponse
; /* ProtocolIE_Container */
1184 static int hf_e1ap_nG_RAN_BearerContextSetupResponse
; /* ProtocolIE_Container */
1185 static int hf_e1ap_e_UTRAN_BearerContextModificationRequest
; /* ProtocolIE_Container */
1186 static int hf_e1ap_nG_RAN_BearerContextModificationRequest
; /* ProtocolIE_Container */
1187 static int hf_e1ap_e_UTRAN_BearerContextModificationResponse
; /* ProtocolIE_Container */
1188 static int hf_e1ap_nG_RAN_BearerContextModificationResponse
; /* ProtocolIE_Container */
1189 static int hf_e1ap_e_UTRAN_BearerContextModificationRequired
; /* ProtocolIE_Container */
1190 static int hf_e1ap_nG_RAN_BearerContextModificationRequired
; /* ProtocolIE_Container */
1191 static int hf_e1ap_e_UTRAN_BearerContextModificationConfirm
; /* ProtocolIE_Container */
1192 static int hf_e1ap_nG_RAN_BearerContextModificationConfirm
; /* ProtocolIE_Container */
1193 static int hf_e1ap_DRB_Status_List_item
; /* DRB_Status_Item */
1194 static int hf_e1ap_e_UTRAN_GNB_CU_UP_CounterCheckRequest
; /* ProtocolIE_Container */
1195 static int hf_e1ap_nG_RAN_GNB_CU_UP_CounterCheckRequest
; /* ProtocolIE_Container */
1196 static int hf_e1ap_privateIEs
; /* PrivateIE_Container */
1197 static int hf_e1ap_DLUPTNLAddressToUpdateList_item
; /* DLUPTNLAddressToUpdateItem */
1198 static int hf_e1ap_ULUPTNLAddressToUpdateList_item
; /* ULUPTNLAddressToUpdateItem */
1199 static int hf_e1ap_IAB_Donor_CU_UPPSKInfo_item
; /* IAB_Donor_CU_UPPSKInfo_Item */
1200 static int hf_e1ap_initiatingMessage
; /* InitiatingMessage */
1201 static int hf_e1ap_successfulOutcome
; /* SuccessfulOutcome */
1202 static int hf_e1ap_unsuccessfulOutcome
; /* UnsuccessfulOutcome */
1203 static int hf_e1ap_initiatingMessagevalue
; /* InitiatingMessage_value */
1204 static int hf_e1ap_successfulOutcome_value
; /* SuccessfulOutcome_value */
1205 static int hf_e1ap_unsuccessfulOutcome_value
; /* UnsuccessfulOutcome_value */
1207 /* Initialize the subtree pointers */
1208 static int ett_e1ap
;
1209 static int ett_e1ap_PLMN_Identity
;
1210 static int ett_e1ap_TransportLayerAddress
;
1211 static int ett_e1ap_InterfacesToTrace
;
1212 static int ett_e1ap_MeasurementsToActivate
;
1213 static int ett_e1ap_ReportCharacteristics
;
1214 static int ett_e1ap_BurstArrivalTime
;
1215 static int ett_e1ap_PrivateIE_ID
;
1216 static int ett_e1ap_ProtocolIE_Container
;
1217 static int ett_e1ap_ProtocolIE_Field
;
1218 static int ett_e1ap_ProtocolExtensionContainer
;
1219 static int ett_e1ap_ProtocolExtensionField
;
1220 static int ett_e1ap_PrivateIE_Container
;
1221 static int ett_e1ap_PrivateIE_Field
;
1222 static int ett_e1ap_ActivityInformation
;
1223 static int ett_e1ap_AlternativeQoSParaSetList
;
1224 static int ett_e1ap_AlternativeQoSParaSetItem
;
1225 static int ett_e1ap_BCBearerContextToSetup
;
1226 static int ett_e1ap_BCBearerContextNGU_TNLInfoat5GC
;
1227 static int ett_e1ap_BCMRBSetupConfiguration
;
1228 static int ett_e1ap_BCMRBSetupConfiguration_Item
;
1229 static int ett_e1ap_BCBearerContextToSetupResponse
;
1230 static int ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN
;
1231 static int ett_e1ap_BCMRBSetupResponseList
;
1232 static int ett_e1ap_BCMRBSetupResponseList_Item
;
1233 static int ett_e1ap_BCBearerContextF1U_TNLInfoatCU
;
1234 static int ett_e1ap_BCMRBFailedList
;
1235 static int ett_e1ap_BCMRBFailedList_Item
;
1236 static int ett_e1ap_BCBearerContextToModify
;
1237 static int ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request
;
1238 static int ett_e1ap_BCMRBModifyConfiguration
;
1239 static int ett_e1ap_BCMRBModifyConfiguration_Item
;
1240 static int ett_e1ap_BCBearerContextF1U_TNLInfoatDU
;
1241 static int ett_e1ap_BCMRBRemoveConfiguration
;
1242 static int ett_e1ap_BCBearerContextToModifyResponse
;
1243 static int ett_e1ap_BCMRBSetupModifyResponseList
;
1244 static int ett_e1ap_BCMRBSetupModifyResponseList_Item
;
1245 static int ett_e1ap_BCBearerContextToModifyRequired
;
1246 static int ett_e1ap_BCBearerContextToModifyConfirm
;
1247 static int ett_e1ap_Cause
;
1248 static int ett_e1ap_Cell_Group_Information
;
1249 static int ett_e1ap_Cell_Group_Information_Item
;
1250 static int ett_e1ap_CP_TNL_Information
;
1251 static int ett_e1ap_CriticalityDiagnostics
;
1252 static int ett_e1ap_CriticalityDiagnostics_IE_List
;
1253 static int ett_e1ap_CriticalityDiagnostics_IE_List_item
;
1254 static int ett_e1ap_DAPSRequestInfo
;
1255 static int ett_e1ap_Data_Forwarding_Information_Request
;
1256 static int ett_e1ap_Data_Forwarding_Information
;
1257 static int ett_e1ap_DataForwardingtoE_UTRANInformationList
;
1258 static int ett_e1ap_DataForwardingtoE_UTRANInformationListItem
;
1259 static int ett_e1ap_Data_Usage_per_PDU_Session_Report
;
1260 static int ett_e1ap_SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item
;
1261 static int ett_e1ap_Data_Usage_per_QoS_Flow_List
;
1262 static int ett_e1ap_Data_Usage_per_QoS_Flow_Item
;
1263 static int ett_e1ap_Data_Usage_Report_List
;
1264 static int ett_e1ap_Data_Usage_Report_Item
;
1265 static int ett_e1ap_DLDiscarding
;
1266 static int ett_e1ap_DLUPTNLAddressToUpdateItem
;
1267 static int ett_e1ap_DRB_Activity_List
;
1268 static int ett_e1ap_DRB_Activity_Item
;
1269 static int ett_e1ap_DRB_Confirm_Modified_List_EUTRAN
;
1270 static int ett_e1ap_DRB_Confirm_Modified_Item_EUTRAN
;
1271 static int ett_e1ap_DRB_Confirm_Modified_List_NG_RAN
;
1272 static int ett_e1ap_DRB_Confirm_Modified_Item_NG_RAN
;
1273 static int ett_e1ap_DRB_Failed_List_EUTRAN
;
1274 static int ett_e1ap_DRB_Failed_Item_EUTRAN
;
1275 static int ett_e1ap_DRB_Failed_Mod_List_EUTRAN
;
1276 static int ett_e1ap_DRB_Failed_Mod_Item_EUTRAN
;
1277 static int ett_e1ap_DRB_Failed_List_NG_RAN
;
1278 static int ett_e1ap_DRB_Failed_Item_NG_RAN
;
1279 static int ett_e1ap_DRB_Failed_Mod_List_NG_RAN
;
1280 static int ett_e1ap_DRB_Failed_Mod_Item_NG_RAN
;
1281 static int ett_e1ap_DRB_Failed_To_Modify_List_EUTRAN
;
1282 static int ett_e1ap_DRB_Failed_To_Modify_Item_EUTRAN
;
1283 static int ett_e1ap_DRB_Failed_To_Modify_List_NG_RAN
;
1284 static int ett_e1ap_DRB_Failed_To_Modify_Item_NG_RAN
;
1285 static int ett_e1ap_DRB_Measurement_Results_Information_List
;
1286 static int ett_e1ap_DRB_Measurement_Results_Information_Item
;
1287 static int ett_e1ap_DRB_Modified_List_EUTRAN
;
1288 static int ett_e1ap_DRB_Modified_Item_EUTRAN
;
1289 static int ett_e1ap_DRB_Modified_List_NG_RAN
;
1290 static int ett_e1ap_DRB_Modified_Item_NG_RAN
;
1291 static int ett_e1ap_DRB_Removed_Item
;
1292 static int ett_e1ap_SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item
;
1293 static int ett_e1ap_DRB_Required_To_Modify_List_EUTRAN
;
1294 static int ett_e1ap_DRB_Required_To_Modify_Item_EUTRAN
;
1295 static int ett_e1ap_DRB_Required_To_Modify_List_NG_RAN
;
1296 static int ett_e1ap_DRB_Required_To_Modify_Item_NG_RAN
;
1297 static int ett_e1ap_DRB_Setup_List_EUTRAN
;
1298 static int ett_e1ap_DRB_Setup_Item_EUTRAN
;
1299 static int ett_e1ap_DRB_Setup_Mod_List_EUTRAN
;
1300 static int ett_e1ap_DRB_Setup_Mod_Item_EUTRAN
;
1301 static int ett_e1ap_DRB_Setup_List_NG_RAN
;
1302 static int ett_e1ap_DRB_Setup_Item_NG_RAN
;
1303 static int ett_e1ap_DRB_Setup_Mod_List_NG_RAN
;
1304 static int ett_e1ap_DRB_Setup_Mod_Item_NG_RAN
;
1305 static int ett_e1ap_DRB_Status_Item
;
1306 static int ett_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN
;
1307 static int ett_e1ap_DRBs_Subject_To_Counter_Check_Item_EUTRAN
;
1308 static int ett_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN
;
1309 static int ett_e1ap_DRBs_Subject_To_Counter_Check_Item_NG_RAN
;
1310 static int ett_e1ap_DRBs_Subject_To_Early_Forwarding_List
;
1311 static int ett_e1ap_DRBs_Subject_To_Early_Forwarding_Item
;
1312 static int ett_e1ap_DRB_To_Modify_List_EUTRAN
;
1313 static int ett_e1ap_DRB_To_Modify_Item_EUTRAN
;
1314 static int ett_e1ap_DRB_To_Modify_List_NG_RAN
;
1315 static int ett_e1ap_DRB_To_Modify_Item_NG_RAN
;
1316 static int ett_e1ap_DRB_To_Remove_List_EUTRAN
;
1317 static int ett_e1ap_DRB_To_Remove_Item_EUTRAN
;
1318 static int ett_e1ap_DRB_Required_To_Remove_List_EUTRAN
;
1319 static int ett_e1ap_DRB_Required_To_Remove_Item_EUTRAN
;
1320 static int ett_e1ap_DRB_To_Remove_List_NG_RAN
;
1321 static int ett_e1ap_DRB_To_Remove_Item_NG_RAN
;
1322 static int ett_e1ap_DRB_Required_To_Remove_List_NG_RAN
;
1323 static int ett_e1ap_DRB_Required_To_Remove_Item_NG_RAN
;
1324 static int ett_e1ap_DRB_To_Setup_List_EUTRAN
;
1325 static int ett_e1ap_DRB_To_Setup_Item_EUTRAN
;
1326 static int ett_e1ap_DRB_To_Setup_Mod_List_EUTRAN
;
1327 static int ett_e1ap_DRB_To_Setup_Mod_Item_EUTRAN
;
1328 static int ett_e1ap_DRB_To_Setup_List_NG_RAN
;
1329 static int ett_e1ap_DRB_To_Setup_Item_NG_RAN
;
1330 static int ett_e1ap_DRB_To_Setup_Mod_List_NG_RAN
;
1331 static int ett_e1ap_DRB_To_Setup_Mod_Item_NG_RAN
;
1332 static int ett_e1ap_DRB_Usage_Report_List
;
1333 static int ett_e1ap_DRB_Usage_Report_Item
;
1334 static int ett_e1ap_Dynamic5QIDescriptor
;
1335 static int ett_e1ap_EarlyForwardingCOUNTInfo
;
1336 static int ett_e1ap_ECNMarkingorCongestionInformationReportingRequest
;
1337 static int ett_e1ap_EHC_Common_Parameters
;
1338 static int ett_e1ap_EHC_Downlink_Parameters
;
1339 static int ett_e1ap_EHC_Uplink_Parameters
;
1340 static int ett_e1ap_EHC_Parameters
;
1341 static int ett_e1ap_Endpoint_IP_address_and_port
;
1342 static int ett_e1ap_EUTRANAllocationAndRetentionPriority
;
1343 static int ett_e1ap_ECGI
;
1344 static int ett_e1ap_ECGI_Support_List
;
1345 static int ett_e1ap_ECGI_Support_Item
;
1346 static int ett_e1ap_EUTRAN_QoS_Support_List
;
1347 static int ett_e1ap_EUTRAN_QoS_Support_Item
;
1348 static int ett_e1ap_EUTRAN_QoS
;
1349 static int ett_e1ap_ExtendedSliceSupportList
;
1350 static int ett_e1ap_FirstDLCount
;
1351 static int ett_e1ap_F1U_TNL_InfoAdded_List
;
1352 static int ett_e1ap_F1U_TNL_InfoAdded_Item
;
1353 static int ett_e1ap_F1U_TNL_InfoToAdd_List
;
1354 static int ett_e1ap_F1U_TNL_InfoToAdd_Item
;
1355 static int ett_e1ap_F1U_TNL_InfoAddedOrModified_List
;
1356 static int ett_e1ap_F1U_TNL_InfoAddedOrModified_Item
;
1357 static int ett_e1ap_F1U_TNL_InfoToAddOrModify_List
;
1358 static int ett_e1ap_F1U_TNL_InfoToAddOrModify_Item
;
1359 static int ett_e1ap_F1U_TNL_InfoToRelease_List
;
1360 static int ett_e1ap_F1U_TNL_InfoToRelease_Item
;
1361 static int ett_e1ap_GlobalMBSSessionID
;
1362 static int ett_e1ap_Extended_GNB_CU_CP_Name
;
1363 static int ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration
;
1364 static int ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_Item
;
1365 static int ett_e1ap_GNB_CU_UP_MBS_Support_Info
;
1366 static int ett_e1ap_Extended_GNB_CU_UP_Name
;
1367 static int ett_e1ap_GNB_CU_CP_TNLA_Setup_Item
;
1368 static int ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_Item
;
1369 static int ett_e1ap_GNB_CU_CP_TNLA_To_Add_Item
;
1370 static int ett_e1ap_GNB_CU_CP_TNLA_To_Remove_Item
;
1371 static int ett_e1ap_GNB_CU_CP_TNLA_To_Update_Item
;
1372 static int ett_e1ap_GNB_CU_UP_TNLA_To_Remove_Item
;
1373 static int ett_e1ap_GBR_QosInformation
;
1374 static int ett_e1ap_GBR_QoSFlowInformation
;
1375 static int ett_e1ap_GTPTLAs
;
1376 static int ett_e1ap_GTPTLA_Item
;
1377 static int ett_e1ap_GTPTunnel
;
1378 static int ett_e1ap_HW_CapacityIndicator
;
1379 static int ett_e1ap_ImmediateMDT
;
1380 static int ett_e1ap_IAB_Donor_CU_UPPSKInfo_Item
;
1381 static int ett_e1ap_LocationDependentMBSNGUInformationAt5GC
;
1382 static int ett_e1ap_LocationDependentMBSNGUInformationAt5GC_Item
;
1383 static int ett_e1ap_LocationDependentMBSF1UInformationAtCU
;
1384 static int ett_e1ap_LocationDependentMBSF1UInformationAtCU_Item
;
1385 static int ett_e1ap_LocationDependentMBSF1UInformationAtDU
;
1386 static int ett_e1ap_LocationDependentMBSF1UInformationAtDU_Item
;
1387 static int ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN
;
1388 static int ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item
;
1389 static int ett_e1ap_MaximumIPdatarate
;
1390 static int ett_e1ap_MBSF1UInformationAtCU
;
1391 static int ett_e1ap_MBSF1UInformationAtDU
;
1392 static int ett_e1ap_MBSNGUInformationAt5GC
;
1393 static int ett_e1ap_MBSNGUInformationAt5GC_Multicast
;
1394 static int ett_e1ap_MBSNGUInformationAtNGRAN
;
1395 static int ett_e1ap_MBSNGUInformationAtNGRAN_Request_List
;
1396 static int ett_e1ap_MBSNGUInformationAtNGRAN_Request_Item
;
1397 static int ett_e1ap_MBSSessionAssociatedInfoNonSupportToSupport
;
1398 static int ett_e1ap_MBSSessionAssociatedInformation
;
1399 static int ett_e1ap_MBSSessionAssociatedInformationList
;
1400 static int ett_e1ap_MBSSessionAssociatedInformation_Item
;
1401 static int ett_e1ap_MBS_Support_Info_ToAdd_List
;
1402 static int ett_e1ap_MBS_Support_Info_ToAdd_Item
;
1403 static int ett_e1ap_MBS_Support_Info_ToRemove_List
;
1404 static int ett_e1ap_MBSSessionResourceNotification
;
1405 static int ett_e1ap_MBS_DL_Data_Arrival
;
1406 static int ett_e1ap_MCBearerContext_Inactivity
;
1407 static int ett_e1ap_MBS_Support_Info_ToRemove_Item
;
1408 static int ett_e1ap_MCBearerContextToSetup
;
1409 static int ett_e1ap_MCMRBSetupConfiguration
;
1410 static int ett_e1ap_MCMRBSetupConfiguration_Item
;
1411 static int ett_e1ap_MCBearerContextToSetupResponse
;
1412 static int ett_e1ap_MCBearerContextNGU_TNLInfoatNGRAN
;
1413 static int ett_e1ap_MCMRBSetupResponseList
;
1414 static int ett_e1ap_MCMRBSetupResponseList_Item
;
1415 static int ett_e1ap_MCMRBFailedList
;
1416 static int ett_e1ap_MCMRBFailedList_Item
;
1417 static int ett_e1ap_MCBearerContextToModify
;
1418 static int ett_e1ap_MCBearerContextNGUTNLInfoat5GC
;
1419 static int ett_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest
;
1420 static int ett_e1ap_MCMRBSetupModifyConfiguration
;
1421 static int ett_e1ap_MCMRBSetupModifyConfiguration_Item
;
1422 static int ett_e1ap_MCBearerContextF1UTNLInfoatDU
;
1423 static int ett_e1ap_MBSMulticastF1UContextDescriptor
;
1424 static int ett_e1ap_MCMRBRemoveConfiguration
;
1425 static int ett_e1ap_MCBearerContextToModifyResponse
;
1426 static int ett_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse
;
1427 static int ett_e1ap_MCMRBSetupModifyResponseList
;
1428 static int ett_e1ap_MCMRBSetupModifyResponseList_Item
;
1429 static int ett_e1ap_MCBearerContextToModifyRequired
;
1430 static int ett_e1ap_MCMRBModifyRequiredConfiguration
;
1431 static int ett_e1ap_MCMRBModifyRequiredConfiguration_Item
;
1432 static int ett_e1ap_MCBearerContextToModifyConfirm
;
1433 static int ett_e1ap_MCMRBModifyConfirmList
;
1434 static int ett_e1ap_MCMRBModifyConfirmList_Item
;
1435 static int ett_e1ap_MCForwardingResourceRequest
;
1436 static int ett_e1ap_MRBForwardingResourceRequestList
;
1437 static int ett_e1ap_MRBForwardingResourceRequest_Item
;
1438 static int ett_e1ap_MCForwardingResourceIndication
;
1439 static int ett_e1ap_MRBForwardingResourceIndicationList
;
1440 static int ett_e1ap_MRBForwardingResourceIndication_Item
;
1441 static int ett_e1ap_MCForwardingResourceResponse
;
1442 static int ett_e1ap_MRBForwardingResourceResponseList
;
1443 static int ett_e1ap_MRBForwardingResourceResponse_Item
;
1444 static int ett_e1ap_MCForwardingResourceRelease
;
1445 static int ett_e1ap_MCForwardingResourceReleaseIndication
;
1446 static int ett_e1ap_MRB_ProgressInformation
;
1447 static int ett_e1ap_MRB_ProgressInformationSNs
;
1448 static int ett_e1ap_MRDC_Data_Usage_Report_Item
;
1449 static int ett_e1ap_MRDC_Usage_Information
;
1450 static int ett_e1ap_M4Configuration
;
1451 static int ett_e1ap_M6Configuration
;
1452 static int ett_e1ap_M7Configuration
;
1453 static int ett_e1ap_MDT_Configuration
;
1454 static int ett_e1ap_MDTMode
;
1455 static int ett_e1ap_MDTPLMNList
;
1456 static int ett_e1ap_MDTPLMNModificationList
;
1457 static int ett_e1ap_MT_SDT_Information
;
1458 static int ett_e1ap_MBS_ServiceArea
;
1459 static int ett_e1ap_MBS_ServiceAreaInformation
;
1460 static int ett_e1ap_MBS_ServiceAreaCellList
;
1461 static int ett_e1ap_MBS_ServiceAreaTAIList
;
1462 static int ett_e1ap_MBS_ServiceAreaTAIList_Item
;
1463 static int ett_e1ap_MBS_ServiceAreaInformationList
;
1464 static int ett_e1ap_MBS_ServiceAreaInformationItem
;
1465 static int ett_e1ap_NGRANAllocationAndRetentionPriority
;
1466 static int ett_e1ap_NG_RAN_QoS_Support_List
;
1467 static int ett_e1ap_NG_RAN_QoS_Support_Item
;
1468 static int ett_e1ap_Non_Dynamic5QIDescriptor
;
1469 static int ett_e1ap_NPNSupportInfo
;
1470 static int ett_e1ap_NPNSupportInfo_SNPN
;
1471 static int ett_e1ap_NPNContextInfo
;
1472 static int ett_e1ap_NPNContextInfo_SNPN
;
1473 static int ett_e1ap_NR_CGI
;
1474 static int ett_e1ap_NR_CGI_Support_List
;
1475 static int ett_e1ap_NR_CGI_Support_Item
;
1476 static int ett_e1ap_Extended_NR_CGI_Support_List
;
1477 static int ett_e1ap_Extended_NR_CGI_Support_Item
;
1478 static int ett_e1ap_N6JitterInformation
;
1479 static int ett_e1ap_PacketErrorRate
;
1480 static int ett_e1ap_PDCP_Configuration
;
1481 static int ett_e1ap_PDCP_Count
;
1482 static int ett_e1ap_PDU_Session_Resource_Data_Usage_List
;
1483 static int ett_e1ap_PDU_Session_Resource_Data_Usage_Item
;
1484 static int ett_e1ap_PDCP_SN_Status_Information
;
1485 static int ett_e1ap_DRBBStatusTransfer
;
1486 static int ett_e1ap_PDU_Session_Resource_Activity_List
;
1487 static int ett_e1ap_PDU_Session_Resource_Activity_Item
;
1488 static int ett_e1ap_PDU_Session_Resource_Confirm_Modified_List
;
1489 static int ett_e1ap_PDU_Session_Resource_Confirm_Modified_Item
;
1490 static int ett_e1ap_PDU_Session_Resource_Failed_List
;
1491 static int ett_e1ap_PDU_Session_Resource_Failed_Item
;
1492 static int ett_e1ap_PDU_Session_Resource_Failed_Mod_List
;
1493 static int ett_e1ap_PDU_Session_Resource_Failed_Mod_Item
;
1494 static int ett_e1ap_PDU_Session_Resource_Failed_To_Modify_List
;
1495 static int ett_e1ap_PDU_Session_Resource_Failed_To_Modify_Item
;
1496 static int ett_e1ap_PDU_Session_Resource_Modified_List
;
1497 static int ett_e1ap_PDU_Session_Resource_Modified_Item
;
1498 static int ett_e1ap_PDU_Session_Resource_Required_To_Modify_List
;
1499 static int ett_e1ap_PDU_Session_Resource_Required_To_Modify_Item
;
1500 static int ett_e1ap_PDU_Session_Resource_Setup_List
;
1501 static int ett_e1ap_PDU_Session_Resource_Setup_Item
;
1502 static int ett_e1ap_PDU_Session_Resource_Setup_Mod_List
;
1503 static int ett_e1ap_PDU_Session_Resource_Setup_Mod_Item
;
1504 static int ett_e1ap_PDU_Session_Resource_To_Modify_List
;
1505 static int ett_e1ap_PDU_Session_Resource_To_Modify_Item
;
1506 static int ett_e1ap_PDU_Session_Resource_To_Remove_List
;
1507 static int ett_e1ap_PDU_Session_Resource_To_Remove_Item
;
1508 static int ett_e1ap_PDU_Session_Resource_To_Setup_List
;
1509 static int ett_e1ap_PDU_Session_Resource_To_Setup_Item
;
1510 static int ett_e1ap_PDU_Session_Resource_To_Setup_Mod_List
;
1511 static int ett_e1ap_PDU_Session_Resource_To_Setup_Mod_Item
;
1512 static int ett_e1ap_PDU_Session_To_Notify_List
;
1513 static int ett_e1ap_PDU_Session_To_Notify_Item
;
1514 static int ett_e1ap_PDUSetQoSParameters
;
1515 static int ett_e1ap_PDUSetQoSInformation
;
1516 static int ett_e1ap_QoS_Characteristics
;
1517 static int ett_e1ap_QoS_Flow_List
;
1518 static int ett_e1ap_QoS_Flow_Item
;
1519 static int ett_e1ap_QoS_Flow_Failed_List
;
1520 static int ett_e1ap_QoS_Flow_Failed_Item
;
1521 static int ett_e1ap_QoS_Flow_Mapping_List
;
1522 static int ett_e1ap_QoS_Flow_Mapping_Item
;
1523 static int ett_e1ap_QoS_Parameters_Support_List
;
1524 static int ett_e1ap_QoS_Flow_QoS_Parameter_List
;
1525 static int ett_e1ap_QoS_Flow_QoS_Parameter_Item
;
1526 static int ett_e1ap_QoSFlowLevelQoSParameters
;
1527 static int ett_e1ap_QoS_Flow_Removed_Item
;
1528 static int ett_e1ap_QoS_Flows_to_be_forwarded_List
;
1529 static int ett_e1ap_QoS_Flows_to_be_forwarded_Item
;
1530 static int ett_e1ap_QoS_Mapping_Information
;
1531 static int ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList
;
1532 static int ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_Item
;
1533 static int ett_e1ap_RedundantPDUSessionInformation
;
1534 static int ett_e1ap_RetainabilityMeasurementsInfo
;
1535 static int ett_e1ap_ROHC_Parameters
;
1536 static int ett_e1ap_ROHC
;
1537 static int ett_e1ap_SecurityAlgorithm
;
1538 static int ett_e1ap_SecurityIndication
;
1539 static int ett_e1ap_SecurityInformation
;
1540 static int ett_e1ap_SecurityResult
;
1541 static int ett_e1ap_Slice_Support_List
;
1542 static int ett_e1ap_Slice_Support_Item
;
1543 static int ett_e1ap_SNSSAI
;
1544 static int ett_e1ap_SDAP_Configuration
;
1545 static int ett_e1ap_TNL_AvailableCapacityIndicator
;
1546 static int ett_e1ap_TSCTrafficCharacteristics
;
1547 static int ett_e1ap_TSCAssistanceInformation
;
1548 static int ett_e1ap_TraceActivation
;
1549 static int ett_e1ap_T_ReorderingTimer
;
1550 static int ett_e1ap_Transport_Layer_Address_Info
;
1551 static int ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List
;
1552 static int ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_Item
;
1553 static int ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List
;
1554 static int ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item
;
1555 static int ett_e1ap_UDC_Parameters
;
1556 static int ett_e1ap_UE_associatedLogicalE1_ConnectionItem
;
1557 static int ett_e1ap_UESliceMaximumBitRateList
;
1558 static int ett_e1ap_UESliceMaximumBitRateItem
;
1559 static int ett_e1ap_ULUPTNLAddressToUpdateItem
;
1560 static int ett_e1ap_UP_Parameters
;
1561 static int ett_e1ap_UP_Parameters_Item
;
1562 static int ett_e1ap_UPSecuritykey
;
1563 static int ett_e1ap_UP_TNL_Information
;
1564 static int ett_e1ap_UplinkOnlyROHC
;
1565 static int ett_e1ap_UserPlaneFailureIndication
;
1566 static int ett_e1ap_Reset
;
1567 static int ett_e1ap_ResetType
;
1568 static int ett_e1ap_UE_associatedLogicalE1_ConnectionListRes
;
1569 static int ett_e1ap_ResetAcknowledge
;
1570 static int ett_e1ap_UE_associatedLogicalE1_ConnectionListResAck
;
1571 static int ett_e1ap_ErrorIndication
;
1572 static int ett_e1ap_GNB_CU_UP_E1SetupRequest
;
1573 static int ett_e1ap_SupportedPLMNs_List
;
1574 static int ett_e1ap_SupportedPLMNs_Item
;
1575 static int ett_e1ap_GNB_CU_UP_E1SetupResponse
;
1576 static int ett_e1ap_GNB_CU_UP_E1SetupFailure
;
1577 static int ett_e1ap_GNB_CU_CP_E1SetupRequest
;
1578 static int ett_e1ap_GNB_CU_CP_E1SetupResponse
;
1579 static int ett_e1ap_GNB_CU_CP_E1SetupFailure
;
1580 static int ett_e1ap_GNB_CU_UP_ConfigurationUpdate
;
1581 static int ett_e1ap_GNB_CU_UP_TNLA_To_Remove_List
;
1582 static int ett_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge
;
1583 static int ett_e1ap_GNB_CU_UP_ConfigurationUpdateFailure
;
1584 static int ett_e1ap_GNB_CU_CP_ConfigurationUpdate
;
1585 static int ett_e1ap_GNB_CU_CP_TNLA_To_Add_List
;
1586 static int ett_e1ap_GNB_CU_CP_TNLA_To_Remove_List
;
1587 static int ett_e1ap_GNB_CU_CP_TNLA_To_Update_List
;
1588 static int ett_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge
;
1589 static int ett_e1ap_GNB_CU_CP_TNLA_Setup_List
;
1590 static int ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List
;
1591 static int ett_e1ap_GNB_CU_CP_ConfigurationUpdateFailure
;
1592 static int ett_e1ap_E1ReleaseRequest
;
1593 static int ett_e1ap_E1ReleaseResponse
;
1594 static int ett_e1ap_BearerContextSetupRequest
;
1595 static int ett_e1ap_System_BearerContextSetupRequest
;
1596 static int ett_e1ap_BearerContextSetupResponse
;
1597 static int ett_e1ap_System_BearerContextSetupResponse
;
1598 static int ett_e1ap_BearerContextSetupFailure
;
1599 static int ett_e1ap_BearerContextModificationRequest
;
1600 static int ett_e1ap_System_BearerContextModificationRequest
;
1601 static int ett_e1ap_BearerContextModificationResponse
;
1602 static int ett_e1ap_System_BearerContextModificationResponse
;
1603 static int ett_e1ap_BearerContextModificationFailure
;
1604 static int ett_e1ap_BearerContextModificationRequired
;
1605 static int ett_e1ap_System_BearerContextModificationRequired
;
1606 static int ett_e1ap_BearerContextModificationConfirm
;
1607 static int ett_e1ap_System_BearerContextModificationConfirm
;
1608 static int ett_e1ap_BearerContextReleaseCommand
;
1609 static int ett_e1ap_BearerContextReleaseComplete
;
1610 static int ett_e1ap_BearerContextReleaseRequest
;
1611 static int ett_e1ap_DRB_Status_List
;
1612 static int ett_e1ap_BearerContextInactivityNotification
;
1613 static int ett_e1ap_DLDataNotification
;
1614 static int ett_e1ap_ULDataNotification
;
1615 static int ett_e1ap_DataUsageReport
;
1616 static int ett_e1ap_GNB_CU_UP_CounterCheckRequest
;
1617 static int ett_e1ap_System_GNB_CU_UP_CounterCheckRequest
;
1618 static int ett_e1ap_GNB_CU_UP_StatusIndication
;
1619 static int ett_e1ap_GNB_CU_CPMeasurementResultsInformation
;
1620 static int ett_e1ap_MRDC_DataUsageReport
;
1621 static int ett_e1ap_TraceStart
;
1622 static int ett_e1ap_DeactivateTrace
;
1623 static int ett_e1ap_CellTrafficTrace
;
1624 static int ett_e1ap_PrivateMessage
;
1625 static int ett_e1ap_ResourceStatusRequest
;
1626 static int ett_e1ap_ResourceStatusResponse
;
1627 static int ett_e1ap_ResourceStatusFailure
;
1628 static int ett_e1ap_ResourceStatusUpdate
;
1629 static int ett_e1ap_IAB_UPTNLAddressUpdate
;
1630 static int ett_e1ap_DLUPTNLAddressToUpdateList
;
1631 static int ett_e1ap_IAB_UPTNLAddressUpdateAcknowledge
;
1632 static int ett_e1ap_ULUPTNLAddressToUpdateList
;
1633 static int ett_e1ap_IAB_UPTNLAddressUpdateFailure
;
1634 static int ett_e1ap_EarlyForwardingSNTransfer
;
1635 static int ett_e1ap_IABPSKNotification
;
1636 static int ett_e1ap_IAB_Donor_CU_UPPSKInfo
;
1637 static int ett_e1ap_BCBearerContextSetupRequest
;
1638 static int ett_e1ap_BCBearerContextSetupResponse
;
1639 static int ett_e1ap_BCBearerContextSetupFailure
;
1640 static int ett_e1ap_BCBearerContextModificationRequest
;
1641 static int ett_e1ap_BCBearerContextModificationResponse
;
1642 static int ett_e1ap_BCBearerContextModificationFailure
;
1643 static int ett_e1ap_BCBearerContextModificationRequired
;
1644 static int ett_e1ap_BCBearerContextModificationConfirm
;
1645 static int ett_e1ap_BCBearerContextReleaseCommand
;
1646 static int ett_e1ap_BCBearerContextReleaseComplete
;
1647 static int ett_e1ap_BCBearerContextReleaseRequest
;
1648 static int ett_e1ap_MCBearerContextSetupRequest
;
1649 static int ett_e1ap_MCBearerContextSetupResponse
;
1650 static int ett_e1ap_MCBearerContextSetupFailure
;
1651 static int ett_e1ap_MCBearerContextModificationRequest
;
1652 static int ett_e1ap_MCBearerContextModificationResponse
;
1653 static int ett_e1ap_MCBearerContextModificationFailure
;
1654 static int ett_e1ap_MCBearerContextModificationRequired
;
1655 static int ett_e1ap_MCBearerContextModificationConfirm
;
1656 static int ett_e1ap_MCBearerContextReleaseCommand
;
1657 static int ett_e1ap_MCBearerContextReleaseComplete
;
1658 static int ett_e1ap_MCBearerContextReleaseRequest
;
1659 static int ett_e1ap_MCBearerNotification
;
1660 static int ett_e1ap_E1AP_PDU
;
1661 static int ett_e1ap_InitiatingMessage
;
1662 static int ett_e1ap_SuccessfulOutcome
;
1663 static int ett_e1ap_UnsuccessfulOutcome
;
1668 UNSUCCESSFUL_OUTCOME
1672 uint32_t message_type
;
1673 uint32_t procedure_code
;
1674 uint32_t protocol_ie_id
;
1676 e212_number_type_t number_type
;
1677 } e1ap_private_data_t
;
1679 /* Global variables */
1680 static dissector_handle_t e1ap_handle
;
1681 static dissector_handle_t e1ap_tcp_handle
;
1683 /* Dissector tables */
1684 static dissector_table_t e1ap_ies_dissector_table
;
1685 static dissector_table_t e1ap_extension_dissector_table
;
1686 static dissector_table_t e1ap_proc_imsg_dissector_table
;
1687 static dissector_table_t e1ap_proc_sout_dissector_table
;
1688 static dissector_table_t e1ap_proc_uout_dissector_table
;
1690 static int dissect_ProtocolIEFieldValue(tvbuff_t
*tvb
, packet_info
*pinfo
, proto_tree
*tree
, void *);
1691 static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t
*tvb
, packet_info
*pinfo
, proto_tree
*tree
, void *);
1692 static int dissect_InitiatingMessageValue(tvbuff_t
*tvb
, packet_info
*pinfo
, proto_tree
*tree
, void *);
1693 static int dissect_SuccessfulOutcomeValue(tvbuff_t
*tvb
, packet_info
*pinfo
, proto_tree
*tree
, void *);
1694 static int dissect_UnsuccessfulOutcomeValue(tvbuff_t
*tvb
, packet_info
*pinfo
, proto_tree
*tree
, void *);
1697 e1ap_MaxPacketLossRate_fmt(char *s
, uint32_t v
)
1699 snprintf(s
, ITEM_LABEL_LENGTH
, "%.1f%% (%u)", (float)v
/10, v
);
1703 e1ap_PacketDelayBudget_uL_D1_Result_fmt(char *s
, uint32_t v
)
1705 snprintf(s
, ITEM_LABEL_LENGTH
, "%.1fms (%u)", (float)v
/2, v
);
1709 e1ap_ExtendedPacketDelayBudget_fmt(char *s
, uint32_t v
)
1711 snprintf(s
, ITEM_LABEL_LENGTH
, "%.2fms (%u)", (float)v
/100, v
);
1715 e1ap_N6Jitter_fmt(char *s
, uint32_t v
)
1717 snprintf(s
, ITEM_LABEL_LENGTH
, "%.1fms (%d)", (float)v
/2, (int32_t)v
);
1720 static e1ap_private_data_t
*
1721 e1ap_get_private_data(packet_info
*pinfo
)
1723 e1ap_private_data_t
*e1ap_data
= (e1ap_private_data_t
*)p_get_proto_data(pinfo
->pool
, pinfo
, proto_e1ap
, 0);
1725 e1ap_data
= wmem_new0(pinfo
->pool
, e1ap_private_data_t
);
1726 p_add_proto_data(pinfo
->pool
, pinfo
, proto_e1ap
, 0, e1ap_data
);
1732 static const value_string e1ap_Criticality_vals
[] = {
1741 dissect_e1ap_Criticality(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1742 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
1743 3, NULL
, false, 0, NULL
);
1751 dissect_e1ap_INTEGER_0_maxPrivateIEs(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1752 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
1753 0U, maxPrivateIEs
, NULL
, false);
1761 dissect_e1ap_T_global(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1762 e1ap_private_data_t
*e1ap_data
= e1ap_get_private_data(actx
->pinfo
);
1763 offset
= dissect_per_object_identifier_str(tvb
, offset
, actx
, tree
, hf_index
, &e1ap_data
->obj_id
);
1771 static const value_string e1ap_PrivateIE_ID_vals
[] = {
1777 static const per_choice_t PrivateIE_ID_choice
[] = {
1778 { 0, &hf_e1ap_local
, ASN1_NO_EXTENSIONS
, dissect_e1ap_INTEGER_0_maxPrivateIEs
},
1779 { 1, &hf_e1ap_global
, ASN1_NO_EXTENSIONS
, dissect_e1ap_T_global
},
1780 { 0, NULL
, 0, NULL
}
1784 dissect_e1ap_PrivateIE_ID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1785 e1ap_private_data_t
*e1ap_data
= e1ap_get_private_data(actx
->pinfo
);
1786 e1ap_data
->obj_id
= NULL
;
1788 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
1789 ett_e1ap_PrivateIE_ID
, PrivateIE_ID_choice
,
1796 static const value_string e1ap_ProcedureCode_vals
[] = {
1797 { id_reset
, "id-reset" },
1798 { id_errorIndication
, "id-errorIndication" },
1799 { id_privateMessage
, "id-privateMessage" },
1800 { id_gNB_CU_UP_E1Setup
, "id-gNB-CU-UP-E1Setup" },
1801 { id_gNB_CU_CP_E1Setup
, "id-gNB-CU-CP-E1Setup" },
1802 { id_gNB_CU_UP_ConfigurationUpdate
, "id-gNB-CU-UP-ConfigurationUpdate" },
1803 { id_gNB_CU_CP_ConfigurationUpdate
, "id-gNB-CU-CP-ConfigurationUpdate" },
1804 { id_e1Release
, "id-e1Release" },
1805 { id_bearerContextSetup
, "id-bearerContextSetup" },
1806 { id_bearerContextModification
, "id-bearerContextModification" },
1807 { id_bearerContextModificationRequired
, "id-bearerContextModificationRequired" },
1808 { id_bearerContextRelease
, "id-bearerContextRelease" },
1809 { id_bearerContextReleaseRequest
, "id-bearerContextReleaseRequest" },
1810 { id_bearerContextInactivityNotification
, "id-bearerContextInactivityNotification" },
1811 { id_dLDataNotification
, "id-dLDataNotification" },
1812 { id_dataUsageReport
, "id-dataUsageReport" },
1813 { id_gNB_CU_UP_CounterCheck
, "id-gNB-CU-UP-CounterCheck" },
1814 { id_gNB_CU_UP_StatusIndication
, "id-gNB-CU-UP-StatusIndication" },
1815 { id_uLDataNotification
, "id-uLDataNotification" },
1816 { id_mRDC_DataUsageReport
, "id-mRDC-DataUsageReport" },
1817 { id_TraceStart
, "id-TraceStart" },
1818 { id_DeactivateTrace
, "id-DeactivateTrace" },
1819 { id_resourceStatusReportingInitiation
, "id-resourceStatusReportingInitiation" },
1820 { id_resourceStatusReporting
, "id-resourceStatusReporting" },
1821 { id_iAB_UPTNLAddressUpdate
, "id-iAB-UPTNLAddressUpdate" },
1822 { id_CellTrafficTrace
, "id-CellTrafficTrace" },
1823 { id_earlyForwardingSNTransfer
, "id-earlyForwardingSNTransfer" },
1824 { id_gNB_CU_CPMeasurementResultsInformation
, "id-gNB-CU-CPMeasurementResultsInformation" },
1825 { id_iABPSKNotification
, "id-iABPSKNotification" },
1826 { id_BCBearerContextSetup
, "id-BCBearerContextSetup" },
1827 { id_BCBearerContextModification
, "id-BCBearerContextModification" },
1828 { id_BCBearerContextModificationRequired
, "id-BCBearerContextModificationRequired" },
1829 { id_BCBearerContextRelease
, "id-BCBearerContextRelease" },
1830 { id_BCBearerContextReleaseRequest
, "id-BCBearerContextReleaseRequest" },
1831 { id_MCBearerContextSetup
, "id-MCBearerContextSetup" },
1832 { id_MCBearerContextModification
, "id-MCBearerContextModification" },
1833 { id_MCBearerContextModificationRequired
, "id-MCBearerContextModificationRequired" },
1834 { id_MCBearerContextRelease
, "id-MCBearerContextRelease" },
1835 { id_MCBearerContextReleaseRequest
, "id-MCBearerContextReleaseRequest" },
1836 { id_MCBearerNotification
, "id-MCBearerNotification" },
1840 static value_string_ext e1ap_ProcedureCode_vals_ext
= VALUE_STRING_EXT_INIT(e1ap_ProcedureCode_vals
);
1844 dissect_e1ap_ProcedureCode(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
1845 e1ap_private_data_t
*e1ap_data
= e1ap_get_private_data(actx
->pinfo
);
1846 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
1847 0U, 255U, &e1ap_data
->procedure_code
, false);
1854 static const value_string e1ap_ProtocolIE_ID_vals
[] = {
1855 { id_Cause
, "id-Cause" },
1856 { id_CriticalityDiagnostics
, "id-CriticalityDiagnostics" },
1857 { id_gNB_CU_CP_UE_E1AP_ID
, "id-gNB-CU-CP-UE-E1AP-ID" },
1858 { id_gNB_CU_UP_UE_E1AP_ID
, "id-gNB-CU-UP-UE-E1AP-ID" },
1859 { id_ResetType
, "id-ResetType" },
1860 { id_UE_associatedLogicalE1_ConnectionItem
, "id-UE-associatedLogicalE1-ConnectionItem" },
1861 { id_UE_associatedLogicalE1_ConnectionListResAck
, "id-UE-associatedLogicalE1-ConnectionListResAck" },
1862 { id_gNB_CU_UP_ID
, "id-gNB-CU-UP-ID" },
1863 { id_gNB_CU_UP_Name
, "id-gNB-CU-UP-Name" },
1864 { id_gNB_CU_CP_Name
, "id-gNB-CU-CP-Name" },
1865 { id_CNSupport
, "id-CNSupport" },
1866 { id_SupportedPLMNs
, "id-SupportedPLMNs" },
1867 { id_TimeToWait
, "id-TimeToWait" },
1868 { id_SecurityInformation
, "id-SecurityInformation" },
1869 { id_UEDLAggregateMaximumBitRate
, "id-UEDLAggregateMaximumBitRate" },
1870 { id_System_BearerContextSetupRequest
, "id-System-BearerContextSetupRequest" },
1871 { id_System_BearerContextSetupResponse
, "id-System-BearerContextSetupResponse" },
1872 { id_BearerContextStatusChange
, "id-BearerContextStatusChange" },
1873 { id_System_BearerContextModificationRequest
, "id-System-BearerContextModificationRequest" },
1874 { id_System_BearerContextModificationResponse
, "id-System-BearerContextModificationResponse" },
1875 { id_System_BearerContextModificationConfirm
, "id-System-BearerContextModificationConfirm" },
1876 { id_System_BearerContextModificationRequired
, "id-System-BearerContextModificationRequired" },
1877 { id_DRB_Status_List
, "id-DRB-Status-List" },
1878 { id_ActivityNotificationLevel
, "id-ActivityNotificationLevel" },
1879 { id_ActivityInformation
, "id-ActivityInformation" },
1880 { id_Data_Usage_Report_List
, "id-Data-Usage-Report-List" },
1881 { id_New_UL_TNL_Information_Required
, "id-New-UL-TNL-Information-Required" },
1882 { id_GNB_CU_CP_TNLA_To_Add_List
, "id-GNB-CU-CP-TNLA-To-Add-List" },
1883 { id_GNB_CU_CP_TNLA_To_Remove_List
, "id-GNB-CU-CP-TNLA-To-Remove-List" },
1884 { id_GNB_CU_CP_TNLA_To_Update_List
, "id-GNB-CU-CP-TNLA-To-Update-List" },
1885 { id_GNB_CU_CP_TNLA_Setup_List
, "id-GNB-CU-CP-TNLA-Setup-List" },
1886 { id_GNB_CU_CP_TNLA_Failed_To_Setup_List
, "id-GNB-CU-CP-TNLA-Failed-To-Setup-List" },
1887 { id_DRB_To_Setup_List_EUTRAN
, "id-DRB-To-Setup-List-EUTRAN" },
1888 { id_DRB_To_Modify_List_EUTRAN
, "id-DRB-To-Modify-List-EUTRAN" },
1889 { id_DRB_To_Remove_List_EUTRAN
, "id-DRB-To-Remove-List-EUTRAN" },
1890 { id_DRB_Required_To_Modify_List_EUTRAN
, "id-DRB-Required-To-Modify-List-EUTRAN" },
1891 { id_DRB_Required_To_Remove_List_EUTRAN
, "id-DRB-Required-To-Remove-List-EUTRAN" },
1892 { id_DRB_Setup_List_EUTRAN
, "id-DRB-Setup-List-EUTRAN" },
1893 { id_DRB_Failed_List_EUTRAN
, "id-DRB-Failed-List-EUTRAN" },
1894 { id_DRB_Modified_List_EUTRAN
, "id-DRB-Modified-List-EUTRAN" },
1895 { id_DRB_Failed_To_Modify_List_EUTRAN
, "id-DRB-Failed-To-Modify-List-EUTRAN" },
1896 { id_DRB_Confirm_Modified_List_EUTRAN
, "id-DRB-Confirm-Modified-List-EUTRAN" },
1897 { id_PDU_Session_Resource_To_Setup_List
, "id-PDU-Session-Resource-To-Setup-List" },
1898 { id_PDU_Session_Resource_To_Modify_List
, "id-PDU-Session-Resource-To-Modify-List" },
1899 { id_PDU_Session_Resource_To_Remove_List
, "id-PDU-Session-Resource-To-Remove-List" },
1900 { id_PDU_Session_Resource_Required_To_Modify_List
, "id-PDU-Session-Resource-Required-To-Modify-List" },
1901 { id_PDU_Session_Resource_Setup_List
, "id-PDU-Session-Resource-Setup-List" },
1902 { id_PDU_Session_Resource_Failed_List
, "id-PDU-Session-Resource-Failed-List" },
1903 { id_PDU_Session_Resource_Modified_List
, "id-PDU-Session-Resource-Modified-List" },
1904 { id_PDU_Session_Resource_Failed_To_Modify_List
, "id-PDU-Session-Resource-Failed-To-Modify-List" },
1905 { id_PDU_Session_Resource_Confirm_Modified_List
, "id-PDU-Session-Resource-Confirm-Modified-List" },
1906 { id_DRB_To_Setup_Mod_List_EUTRAN
, "id-DRB-To-Setup-Mod-List-EUTRAN" },
1907 { id_DRB_Setup_Mod_List_EUTRAN
, "id-DRB-Setup-Mod-List-EUTRAN" },
1908 { id_DRB_Failed_Mod_List_EUTRAN
, "id-DRB-Failed-Mod-List-EUTRAN" },
1909 { id_PDU_Session_Resource_Setup_Mod_List
, "id-PDU-Session-Resource-Setup-Mod-List" },
1910 { id_PDU_Session_Resource_Failed_Mod_List
, "id-PDU-Session-Resource-Failed-Mod-List" },
1911 { id_PDU_Session_Resource_To_Setup_Mod_List
, "id-PDU-Session-Resource-To-Setup-Mod-List" },
1912 { id_TransactionID
, "id-TransactionID" },
1913 { id_Serving_PLMN
, "id-Serving-PLMN" },
1914 { id_UE_Inactivity_Timer
, "id-UE-Inactivity-Timer" },
1915 { id_System_GNB_CU_UP_CounterCheckRequest
, "id-System-GNB-CU-UP-CounterCheckRequest" },
1916 { id_DRBs_Subject_To_Counter_Check_List_EUTRAN
, "id-DRBs-Subject-To-Counter-Check-List-EUTRAN" },
1917 { id_DRBs_Subject_To_Counter_Check_List_NG_RAN
, "id-DRBs-Subject-To-Counter-Check-List-NG-RAN" },
1918 { id_PPI
, "id-PPI" },
1919 { id_gNB_CU_UP_Capacity
, "id-gNB-CU-UP-Capacity" },
1920 { id_GNB_CU_UP_OverloadInformation
, "id-GNB-CU-UP-OverloadInformation" },
1921 { id_UEDLMaximumIntegrityProtectedDataRate
, "id-UEDLMaximumIntegrityProtectedDataRate" },
1922 { id_PDU_Session_To_Notify_List
, "id-PDU-Session-To-Notify-List" },
1923 { id_PDU_Session_Resource_Data_Usage_List
, "id-PDU-Session-Resource-Data-Usage-List" },
1924 { id_SNSSAI
, "id-SNSSAI" },
1925 { id_DataDiscardRequired
, "id-DataDiscardRequired" },
1926 { id_OldQoSFlowMap_ULendmarkerexpected
, "id-OldQoSFlowMap-ULendmarkerexpected" },
1927 { id_DRB_QoS
, "id-DRB-QoS" },
1928 { id_GNB_CU_UP_TNLA_To_Remove_List
, "id-GNB-CU-UP-TNLA-To-Remove-List" },
1929 { id_endpoint_IP_Address_and_Port
, "id-endpoint-IP-Address-and-Port" },
1930 { id_TNLAssociationTransportLayerAddressgNBCUUP
, "id-TNLAssociationTransportLayerAddressgNBCUUP" },
1931 { id_RANUEID
, "id-RANUEID" },
1932 { id_GNB_DU_ID
, "id-GNB-DU-ID" },
1933 { id_CommonNetworkInstance
, "id-CommonNetworkInstance" },
1934 { id_NetworkInstance
, "id-NetworkInstance" },
1935 { id_QoSFlowMappingIndication
, "id-QoSFlowMappingIndication" },
1936 { id_TraceActivation
, "id-TraceActivation" },
1937 { id_TraceID
, "id-TraceID" },
1938 { id_SubscriberProfileIDforRFP
, "id-SubscriberProfileIDforRFP" },
1939 { id_AdditionalRRMPriorityIndex
, "id-AdditionalRRMPriorityIndex" },
1940 { id_RetainabilityMeasurementsInfo
, "id-RetainabilityMeasurementsInfo" },
1941 { id_Transport_Layer_Address_Info
, "id-Transport-Layer-Address-Info" },
1942 { id_QoSMonitoringRequest
, "id-QoSMonitoringRequest" },
1943 { id_PDCP_StatusReportIndication
, "id-PDCP-StatusReportIndication" },
1944 { id_gNB_CU_CP_Measurement_ID
, "id-gNB-CU-CP-Measurement-ID" },
1945 { id_gNB_CU_UP_Measurement_ID
, "id-gNB-CU-UP-Measurement-ID" },
1946 { id_RegistrationRequest
, "id-RegistrationRequest" },
1947 { id_ReportCharacteristics
, "id-ReportCharacteristics" },
1948 { id_ReportingPeriodicity
, "id-ReportingPeriodicity" },
1949 { id_TNL_AvailableCapacityIndicator
, "id-TNL-AvailableCapacityIndicator" },
1950 { id_HW_CapacityIndicator
, "id-HW-CapacityIndicator" },
1951 { id_RedundantCommonNetworkInstance
, "id-RedundantCommonNetworkInstance" },
1952 { id_redundant_nG_UL_UP_TNL_Information
, "id-redundant-nG-UL-UP-TNL-Information" },
1953 { id_redundant_nG_DL_UP_TNL_Information
, "id-redundant-nG-DL-UP-TNL-Information" },
1954 { id_RedundantQosFlowIndicator
, "id-RedundantQosFlowIndicator" },
1955 { id_TSCTrafficCharacteristics
, "id-TSCTrafficCharacteristics" },
1956 { id_CNPacketDelayBudgetDownlink
, "id-CNPacketDelayBudgetDownlink" },
1957 { id_CNPacketDelayBudgetUplink
, "id-CNPacketDelayBudgetUplink" },
1958 { id_ExtendedPacketDelayBudget
, "id-ExtendedPacketDelayBudget" },
1959 { id_AdditionalPDCPduplicationInformation
, "id-AdditionalPDCPduplicationInformation" },
1960 { id_RedundantPDUSessionInformation
, "id-RedundantPDUSessionInformation" },
1961 { id_RedundantPDUSessionInformation_used
, "id-RedundantPDUSessionInformation-used" },
1962 { id_QoS_Mapping_Information
, "id-QoS-Mapping-Information" },
1963 { id_DLUPTNLAddressToUpdateList
, "id-DLUPTNLAddressToUpdateList" },
1964 { id_ULUPTNLAddressToUpdateList
, "id-ULUPTNLAddressToUpdateList" },
1965 { id_NPNSupportInfo
, "id-NPNSupportInfo" },
1966 { id_NPNContextInfo
, "id-NPNContextInfo" },
1967 { id_MDTConfiguration
, "id-MDTConfiguration" },
1968 { id_ManagementBasedMDTPLMNList
, "id-ManagementBasedMDTPLMNList" },
1969 { id_TraceCollectionEntityIPAddress
, "id-TraceCollectionEntityIPAddress" },
1970 { id_PrivacyIndicator
, "id-PrivacyIndicator" },
1971 { id_TraceCollectionEntityURI
, "id-TraceCollectionEntityURI" },
1972 { id_URIaddress
, "id-URIaddress" },
1973 { id_EHC_Parameters
, "id-EHC-Parameters" },
1974 { id_DRBs_Subject_To_Early_Forwarding_List
, "id-DRBs-Subject-To-Early-Forwarding-List" },
1975 { id_DAPSRequestInfo
, "id-DAPSRequestInfo" },
1976 { id_CHOInitiation
, "id-CHOInitiation" },
1977 { id_EarlyForwardingCOUNTReq
, "id-EarlyForwardingCOUNTReq" },
1978 { id_EarlyForwardingCOUNTInfo
, "id-EarlyForwardingCOUNTInfo" },
1979 { id_AlternativeQoSParaSetList
, "id-AlternativeQoSParaSetList" },
1980 { id_ExtendedSliceSupportList
, "id-ExtendedSliceSupportList" },
1981 { id_MCG_OfferedGBRQoSFlowInfo
, "id-MCG-OfferedGBRQoSFlowInfo" },
1982 { id_Number_of_tunnels
, "id-Number-of-tunnels" },
1983 { id_DRB_Measurement_Results_Information_List
, "id-DRB-Measurement-Results-Information-List" },
1984 { id_Extended_GNB_CU_CP_Name
, "id-Extended-GNB-CU-CP-Name" },
1985 { id_Extended_GNB_CU_UP_Name
, "id-Extended-GNB-CU-UP-Name" },
1986 { id_DataForwardingtoE_UTRANInformationList
, "id-DataForwardingtoE-UTRANInformationList" },
1987 { id_QosMonitoringReportingFrequency
, "id-QosMonitoringReportingFrequency" },
1988 { id_QoSMonitoringDisabled
, "id-QoSMonitoringDisabled" },
1989 { id_AdditionalHandoverInfo
, "id-AdditionalHandoverInfo" },
1990 { id_Extended_NR_CGI_Support_List
, "id-Extended-NR-CGI-Support-List" },
1991 { id_DataForwardingtoNG_RANQoSFlowInformationList
, "id-DataForwardingtoNG-RANQoSFlowInformationList" },
1992 { id_MaxCIDEHCDL
, "id-MaxCIDEHCDL" },
1993 { id_ignoreMappingRuleIndication
, "id-ignoreMappingRuleIndication" },
1994 { id_DirectForwardingPathAvailability
, "id-DirectForwardingPathAvailability" },
1995 { id_EarlyDataForwardingIndicator
, "id-EarlyDataForwardingIndicator" },
1996 { id_QoSFlowsDRBRemapping
, "id-QoSFlowsDRBRemapping" },
1997 { id_DataForwardingSourceIPAddress
, "id-DataForwardingSourceIPAddress" },
1998 { id_SecurityIndicationModify
, "id-SecurityIndicationModify" },
1999 { id_IAB_Donor_CU_UPPSKInfo
, "id-IAB-Donor-CU-UPPSKInfo" },
2000 { id_ECGI_Support_List
, "id-ECGI-Support-List" },
2001 { id_MDTPollutedMeasurementIndicator
, "id-MDTPollutedMeasurementIndicator" },
2002 { id_M4ReportAmount
, "id-M4ReportAmount" },
2003 { id_M6ReportAmount
, "id-M6ReportAmount" },
2004 { id_M7ReportAmount
, "id-M7ReportAmount" },
2005 { id_UESliceMaximumBitRateList
, "id-UESliceMaximumBitRateList" },
2006 { id_PDUSession_PairID
, "id-PDUSession-PairID" },
2007 { id_SurvivalTime
, "id-SurvivalTime" },
2008 { id_UDC_Parameters
, "id-UDC-Parameters" },
2009 { id_SCGActivationStatus
, "id-SCGActivationStatus" },
2010 { id_GNB_CU_CP_MBS_E1AP_ID
, "id-GNB-CU-CP-MBS-E1AP-ID" },
2011 { id_GNB_CU_UP_MBS_E1AP_ID
, "id-GNB-CU-UP-MBS-E1AP-ID" },
2012 { id_GlobalMBSSessionID
, "id-GlobalMBSSessionID" },
2013 { id_BCBearerContextToSetup
, "id-BCBearerContextToSetup" },
2014 { id_BCBearerContextToSetupResponse
, "id-BCBearerContextToSetupResponse" },
2015 { id_BCBearerContextToModify
, "id-BCBearerContextToModify" },
2016 { id_BCBearerContextToModifyResponse
, "id-BCBearerContextToModifyResponse" },
2017 { id_BCBearerContextToModifyRequired
, "id-BCBearerContextToModifyRequired" },
2018 { id_BCBearerContextToModifyConfirm
, "id-BCBearerContextToModifyConfirm" },
2019 { id_MCBearerContextToSetup
, "id-MCBearerContextToSetup" },
2020 { id_MCBearerContextToSetupResponse
, "id-MCBearerContextToSetupResponse" },
2021 { id_MCBearerContextToModify
, "id-MCBearerContextToModify" },
2022 { id_MCBearerContextToModifyResponse
, "id-MCBearerContextToModifyResponse" },
2023 { id_MCBearerContextToModifyRequired
, "id-MCBearerContextToModifyRequired" },
2024 { id_MCBearerContextToModifyConfirm
, "id-MCBearerContextToModifyConfirm" },
2025 { id_MBSMulticastF1UContextDescriptor
, "id-MBSMulticastF1UContextDescriptor" },
2026 { id_gNB_CU_UP_MBS_Support_Info
, "id-gNB-CU-UP-MBS-Support-Info" },
2027 { id_SecurityIndication
, "id-SecurityIndication" },
2028 { id_SecurityResult
, "id-SecurityResult" },
2029 { id_SDTContinueROHC
, "id-SDTContinueROHC" },
2030 { id_SDTindicatorSetup
, "id-SDTindicatorSetup" },
2031 { id_SDTindicatorMod
, "id-SDTindicatorMod" },
2032 { id_DiscardTimerExtended
, "id-DiscardTimerExtended" },
2033 { id_ManagementBasedMDTPLMNModificationList
, "id-ManagementBasedMDTPLMNModificationList" },
2034 { id_MCForwardingResourceRequest
, "id-MCForwardingResourceRequest" },
2035 { id_MCForwardingResourceIndication
, "id-MCForwardingResourceIndication" },
2036 { id_MCForwardingResourceResponse
, "id-MCForwardingResourceResponse" },
2037 { id_MCForwardingResourceRelease
, "id-MCForwardingResourceRelease" },
2038 { id_MCForwardingResourceReleaseIndication
, "id-MCForwardingResourceReleaseIndication" },
2039 { id_PDCP_COUNT_Reset
, "id-PDCP-COUNT-Reset" },
2040 { id_MBSSessionAssociatedInfoNonSupportToSupport
, "id-MBSSessionAssociatedInfoNonSupportToSupport" },
2041 { id_VersionID
, "id-VersionID" },
2042 { id_InactivityInformationRequest
, "id-InactivityInformationRequest" },
2043 { id_UEInactivityInformation
, "id-UEInactivityInformation" },
2044 { id_MBSAreaSessionID
, "id-MBSAreaSessionID" },
2045 { id_Secondary_PDU_Session_Data_Forwarding_Information
, "id-Secondary-PDU-Session-Data-Forwarding-Information" },
2046 { id_MBSSessionResourceNotification
, "id-MBSSessionResourceNotification" },
2047 { id_MCBearerContextInactivityTimer
, "id-MCBearerContextInactivityTimer" },
2048 { id_MCBearerContextStatusChange
, "id-MCBearerContextStatusChange" },
2049 { id_MT_SDT_Information
, "id-MT-SDT-Information" },
2050 { id_MT_SDT_Information_Request
, "id-MT-SDT-Information-Request" },
2051 { id_SDT_data_size_threshold
, "id-SDT-data-size-threshold" },
2052 { id_SDT_data_size_threshold_Crossed
, "id-SDT-data-size-threshold-Crossed" },
2053 { id_SpecialTriggeringPurpose
, "id-SpecialTriggeringPurpose" },
2054 { id_AssociatedSessionID
, "id-AssociatedSessionID" },
2055 { id_MBS_ServiceArea
, "id-MBS-ServiceArea" },
2056 { id_PDUSetQoSParameters
, "id-PDUSetQoSParameters" },
2057 { id_N6JitterInformation
, "id-N6JitterInformation" },
2058 { id_ECNMarkingorCongestionInformationReportingRequest
, "id-ECNMarkingorCongestionInformationReportingRequest" },
2059 { id_ECNMarkingorCongestionInformationReportingStatus
, "id-ECNMarkingorCongestionInformationReportingStatus" },
2060 { id_PDUSetbasedHandlingIndicator
, "id-PDUSetbasedHandlingIndicator" },
2061 { id_IndirectPathIndication
, "id-IndirectPathIndication" },
2062 { id_F1UTunnelNotEstablished
, "id-F1UTunnelNotEstablished" },
2063 { id_F1U_TNL_InfoToAdd_List
, "id-F1U-TNL-InfoToAdd-List" },
2064 { id_F1U_TNL_InfoAdded_List
, "id-F1U-TNL-InfoAdded-List" },
2065 { id_F1U_TNL_InfoToAddOrModify_List
, "id-F1U-TNL-InfoToAddOrModify-List" },
2066 { id_F1U_TNL_InfoAddedOrModified_List
, "id-F1U-TNL-InfoAddedOrModified-List" },
2067 { id_F1U_TNL_InfoToRelease_List
, "id-F1U-TNL-InfoToRelease-List" },
2068 { id_BroadcastF1U_ContextReferenceE1
, "id-BroadcastF1U-ContextReferenceE1" },
2069 { id_PSIbasedDiscardTimer
, "id-PSIbasedDiscardTimer" },
2070 { id_UserPlaneErrorIndicator
, "id-UserPlaneErrorIndicator" },
2071 { id_MaximumDataBurstVolume
, "id-MaximumDataBurstVolume" },
2072 { id_BCBearerContextNGU_TNLInfoatNGRAN_Request
, "id-BCBearerContextNGU-TNLInfoatNGRAN-Request" },
2073 { id_PDCPSNGapReport
, "id-PDCPSNGapReport" },
2074 { id_UserPlaneFailureIndication
, "id-UserPlaneFailureIndication" },
2078 static value_string_ext e1ap_ProtocolIE_ID_vals_ext
= VALUE_STRING_EXT_INIT(e1ap_ProtocolIE_ID_vals
);
2082 dissect_e1ap_ProtocolIE_ID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2083 e1ap_private_data_t
*e1ap_data
= e1ap_get_private_data(actx
->pinfo
);
2084 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
2085 0U, maxProtocolIEs
, &e1ap_data
->protocol_ie_id
, false);
2090 proto_item_append_text(proto_item_get_parent_nth(actx
->created_item
, 2), ": %s",
2091 val_to_str_ext(e1ap_data
->protocol_ie_id
, &e1ap_ProtocolIE_ID_vals_ext
, "unknown (%d)"));
2098 static const value_string e1ap_TriggeringMessage_vals
[] = {
2099 { 0, "initiating-message" },
2100 { 1, "successful-outcome" },
2101 { 2, "unsuccessful-outcome" },
2107 dissect_e1ap_TriggeringMessage(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2108 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
2109 3, NULL
, false, 0, NULL
);
2117 dissect_e1ap_T_ie_field_value(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2118 offset
= dissect_per_open_type_pdu_new(tvb
, offset
, actx
, tree
, hf_index
, dissect_ProtocolIEFieldValue
);
2124 static const per_sequence_t ProtocolIE_Field_sequence
[] = {
2125 { &hf_e1ap_id
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_ID
},
2126 { &hf_e1ap_criticality
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Criticality
},
2127 { &hf_e1ap_ie_field_value
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_T_ie_field_value
},
2128 { NULL
, 0, 0, NULL
}
2132 dissect_e1ap_ProtocolIE_Field(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2133 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
2134 ett_e1ap_ProtocolIE_Field
, ProtocolIE_Field_sequence
);
2140 static const per_sequence_t ProtocolIE_Container_sequence_of
[1] = {
2141 { &hf_e1ap_ProtocolIE_Container_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Field
},
2145 dissect_e1ap_ProtocolIE_Container(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2146 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
2147 ett_e1ap_ProtocolIE_Container
, ProtocolIE_Container_sequence_of
,
2148 0, maxProtocolIEs
, false);
2156 dissect_e1ap_ProtocolIE_SingleContainer(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2157 offset
= dissect_e1ap_ProtocolIE_Field(tvb
, offset
, actx
, tree
, hf_index
);
2165 dissect_e1ap_T_extensionValue(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2166 offset
= dissect_per_open_type_pdu_new(tvb
, offset
, actx
, tree
, hf_index
, dissect_ProtocolExtensionFieldExtensionValue
);
2172 static const per_sequence_t ProtocolExtensionField_sequence
[] = {
2173 { &hf_e1ap_ext_id
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_ID
},
2174 { &hf_e1ap_criticality
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Criticality
},
2175 { &hf_e1ap_extensionValue
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_T_extensionValue
},
2176 { NULL
, 0, 0, NULL
}
2180 dissect_e1ap_ProtocolExtensionField(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2181 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
2182 ett_e1ap_ProtocolExtensionField
, ProtocolExtensionField_sequence
);
2188 static const per_sequence_t ProtocolExtensionContainer_sequence_of
[1] = {
2189 { &hf_e1ap_ProtocolExtensionContainer_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolExtensionField
},
2193 dissect_e1ap_ProtocolExtensionContainer(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2194 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
2195 ett_e1ap_ProtocolExtensionContainer
, ProtocolExtensionContainer_sequence_of
,
2196 1, maxProtocolExtensions
, false);
2204 dissect_e1ap_T_value(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2205 e1ap_private_data_t
*e1ap_data
= e1ap_get_private_data(actx
->pinfo
);
2206 if (e1ap_data
->obj_id
) {
2207 offset
= call_per_oid_callback(e1ap_data
->obj_id
, tvb
, actx
->pinfo
, tree
, offset
, actx
, hf_index
);
2209 offset
= dissect_per_open_type(tvb
, offset
, actx
, tree
, hf_index
, NULL
);
2218 static const per_sequence_t PrivateIE_Field_sequence
[] = {
2219 { &hf_e1ap_private_id
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PrivateIE_ID
},
2220 { &hf_e1ap_criticality
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Criticality
},
2221 { &hf_e1ap_value
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_T_value
},
2222 { NULL
, 0, 0, NULL
}
2226 dissect_e1ap_PrivateIE_Field(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2227 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
2228 ett_e1ap_PrivateIE_Field
, PrivateIE_Field_sequence
);
2234 static const per_sequence_t PrivateIE_Container_sequence_of
[1] = {
2235 { &hf_e1ap_PrivateIE_Container_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PrivateIE_Field
},
2239 dissect_e1ap_PrivateIE_Container(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2240 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
2241 ett_e1ap_PrivateIE_Container
, PrivateIE_Container_sequence_of
,
2242 1, maxPrivateIEs
, false);
2250 dissect_e1ap_DRB_ID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2251 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
2252 1U, 32U, NULL
, true);
2258 static const value_string e1ap_DRB_Activity_vals
[] = {
2260 { 1, "not-active" },
2266 dissect_e1ap_DRB_Activity(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2267 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
2268 2, NULL
, true, 0, NULL
);
2274 static const per_sequence_t DRB_Activity_Item_sequence
[] = {
2275 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
2276 { &hf_e1ap_dRB_Activity
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Activity
},
2277 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
2278 { NULL
, 0, 0, NULL
}
2282 dissect_e1ap_DRB_Activity_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2283 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
2284 ett_e1ap_DRB_Activity_Item
, DRB_Activity_Item_sequence
);
2290 static const per_sequence_t DRB_Activity_List_sequence_of
[1] = {
2291 { &hf_e1ap_DRB_Activity_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Activity_Item
},
2295 dissect_e1ap_DRB_Activity_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2296 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
2297 ett_e1ap_DRB_Activity_List
, DRB_Activity_List_sequence_of
,
2298 1, maxnoofDRBs
, false);
2306 dissect_e1ap_PDU_Session_ID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2307 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
2308 0U, 255U, NULL
, false);
2314 static const value_string e1ap_PDU_Session_Resource_Activity_vals
[] = {
2316 { 1, "not-active" },
2322 dissect_e1ap_PDU_Session_Resource_Activity(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2323 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
2324 2, NULL
, true, 0, NULL
);
2330 static const per_sequence_t PDU_Session_Resource_Activity_Item_sequence
[] = {
2331 { &hf_e1ap_pDU_Session_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_ID
},
2332 { &hf_e1ap_pDU_Session_Resource_Activity
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_Resource_Activity
},
2333 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
2334 { NULL
, 0, 0, NULL
}
2338 dissect_e1ap_PDU_Session_Resource_Activity_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2339 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
2340 ett_e1ap_PDU_Session_Resource_Activity_Item
, PDU_Session_Resource_Activity_Item_sequence
);
2346 static const per_sequence_t PDU_Session_Resource_Activity_List_sequence_of
[1] = {
2347 { &hf_e1ap_PDU_Session_Resource_Activity_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_Resource_Activity_Item
},
2351 dissect_e1ap_PDU_Session_Resource_Activity_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2352 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
2353 ett_e1ap_PDU_Session_Resource_Activity_List
, PDU_Session_Resource_Activity_List_sequence_of
,
2354 1, maxnoofPDUSessionResource
, false);
2360 static const value_string e1ap_UE_Activity_vals
[] = {
2362 { 1, "not-active" },
2368 dissect_e1ap_UE_Activity(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2369 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
2370 2, NULL
, true, 0, NULL
);
2376 static const value_string e1ap_ActivityInformation_vals
[] = {
2377 { 0, "dRB-Activity-List" },
2378 { 1, "pDU-Session-Resource-Activity-List" },
2379 { 2, "uE-Activity" },
2380 { 3, "choice-extension" },
2384 static const per_choice_t ActivityInformation_choice
[] = {
2385 { 0, &hf_e1ap_dRB_Activity_List
, ASN1_NO_EXTENSIONS
, dissect_e1ap_DRB_Activity_List
},
2386 { 1, &hf_e1ap_pDU_Session_Resource_Activity_List
, ASN1_NO_EXTENSIONS
, dissect_e1ap_PDU_Session_Resource_Activity_List
},
2387 { 2, &hf_e1ap_uE_Activity
, ASN1_NO_EXTENSIONS
, dissect_e1ap_UE_Activity
},
2388 { 3, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
2389 { 0, NULL
, 0, NULL
}
2393 dissect_e1ap_ActivityInformation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2394 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
2395 ett_e1ap_ActivityInformation
, ActivityInformation_choice
,
2402 static const value_string e1ap_ActivityNotificationLevel_vals
[] = {
2404 { 1, "pdu-session" },
2411 dissect_e1ap_ActivityNotificationLevel(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2412 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
2413 3, NULL
, true, 0, NULL
);
2419 static const value_string e1ap_AdditionalHandoverInfo_vals
[] = {
2420 { 0, "discard-pdpc-SN" },
2426 dissect_e1ap_AdditionalHandoverInfo(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2427 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
2428 1, NULL
, true, 0, NULL
);
2434 static const value_string e1ap_AdditionalPDCPduplicationInformation_vals
[] = {
2442 dissect_e1ap_AdditionalPDCPduplicationInformation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2443 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
2444 2, NULL
, true, 0, NULL
);
2452 dissect_e1ap_AdditionalRRMPriorityIndex(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2453 offset
= dissect_per_bit_string(tvb
, offset
, actx
, tree
, hf_index
,
2454 32, 32, false, NULL
, 0, NULL
, NULL
);
2462 dissect_e1ap_AveragingWindow(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2463 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
2464 0U, 4095U, NULL
, true);
2472 dissect_e1ap_INTEGER_1_8_(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2473 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
2474 1U, 8U, NULL
, true);
2482 dissect_e1ap_BitRate(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2483 offset
= dissect_per_constrained_integer_64b(tvb
, offset
, actx
, tree
, hf_index
,
2484 0U, UINT64_C(4000000000000), NULL
, true);
2492 dissect_e1ap_PacketDelayBudget(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2493 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
2494 0U, 1023U, NULL
, true);
2502 dissect_e1ap_PER_Scalar(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2503 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
2504 0U, 9U, NULL
, true);
2512 dissect_e1ap_PER_Exponent(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2513 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
2514 0U, 9U, NULL
, true);
2520 static const per_sequence_t PacketErrorRate_sequence
[] = {
2521 { &hf_e1ap_pER_Scalar
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PER_Scalar
},
2522 { &hf_e1ap_pER_Exponent
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PER_Exponent
},
2523 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
2524 { NULL
, 0, 0, NULL
}
2528 dissect_e1ap_PacketErrorRate(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2529 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
2530 ett_e1ap_PacketErrorRate
, PacketErrorRate_sequence
);
2536 static const per_sequence_t AlternativeQoSParaSetItem_sequence
[] = {
2537 { &hf_e1ap_alternativeQoSParameterIndex
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_INTEGER_1_8_
},
2538 { &hf_e1ap_guaranteedFlowBitRateDL
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BitRate
},
2539 { &hf_e1ap_guaranteedFlowBitRateUL
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BitRate
},
2540 { &hf_e1ap_packetDelayBudget
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PacketDelayBudget
},
2541 { &hf_e1ap_packetErrorRate
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PacketErrorRate
},
2542 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
2543 { NULL
, 0, 0, NULL
}
2547 dissect_e1ap_AlternativeQoSParaSetItem(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2548 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
2549 ett_e1ap_AlternativeQoSParaSetItem
, AlternativeQoSParaSetItem_sequence
);
2555 static const per_sequence_t AlternativeQoSParaSetList_sequence_of
[1] = {
2556 { &hf_e1ap_AlternativeQoSParaSetList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_AlternativeQoSParaSetItem
},
2560 dissect_e1ap_AlternativeQoSParaSetList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2561 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
2562 ett_e1ap_AlternativeQoSParaSetList
, AlternativeQoSParaSetList_sequence_of
,
2563 1, maxnoofQoSParaSets
, false);
2571 dissect_e1ap_AssociatedSessionID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2572 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
2573 NO_BOUND
, NO_BOUND
, false, NULL
);
2581 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_
) {
2582 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
2591 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_
) {
2592 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
2599 static const per_sequence_t SNSSAI_sequence
[] = {
2600 { &hf_e1ap_sST
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_OCTET_STRING_SIZE_1
},
2601 { &hf_e1ap_sD
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_OCTET_STRING_SIZE_3
},
2602 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
2603 { NULL
, 0, 0, NULL
}
2607 dissect_e1ap_SNSSAI(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2608 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
2609 ett_e1ap_SNSSAI
, SNSSAI_sequence
);
2617 dissect_e1ap_TransportLayerAddress(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2618 tvbuff_t
*param_tvb
= NULL
;
2619 offset
= dissect_per_bit_string(tvb
, offset
, actx
, tree
, hf_index
,
2620 1, 160, true, NULL
, 0, ¶m_tvb
, NULL
);
2623 proto_tree
*subtree
;
2626 tvb_len
= tvb_reported_length(param_tvb
);
2627 subtree
= proto_item_add_subtree(actx
->created_item
, ett_e1ap_TransportLayerAddress
);
2630 proto_tree_add_item(subtree
, hf_e1ap_transportLayerAddressIPv4
, param_tvb
, 0, 4, ENC_BIG_ENDIAN
);
2631 } else if (tvb_len
== 16) {
2633 proto_tree_add_item(subtree
, hf_e1ap_transportLayerAddressIPv6
, param_tvb
, 0, 16, ENC_NA
);
2634 } else if (tvb_len
== 20) {
2636 proto_tree_add_item(subtree
, hf_e1ap_transportLayerAddressIPv4
, param_tvb
, 0, 4, ENC_BIG_ENDIAN
);
2638 proto_tree_add_item(subtree
, hf_e1ap_transportLayerAddressIPv6
, param_tvb
, 4, 16, ENC_NA
);
2649 dissect_e1ap_GTP_TEID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2650 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
2657 static const per_sequence_t MBSNGUInformationAt5GC_Multicast_sequence
[] = {
2658 { &hf_e1ap_ipmcAddress
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_TransportLayerAddress
},
2659 { &hf_e1ap_ipsourceAddress
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_TransportLayerAddress
},
2660 { &hf_e1ap_gtpDLTEID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_GTP_TEID
},
2661 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
2662 { NULL
, 0, 0, NULL
}
2666 dissect_e1ap_MBSNGUInformationAt5GC_Multicast(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2667 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
2668 ett_e1ap_MBSNGUInformationAt5GC_Multicast
, MBSNGUInformationAt5GC_Multicast_sequence
);
2674 static const value_string e1ap_MBSNGUInformationAt5GC_vals
[] = {
2676 { 1, "choice-extension" },
2680 static const per_choice_t MBSNGUInformationAt5GC_choice
[] = {
2681 { 0, &hf_e1ap_multicast
, ASN1_NO_EXTENSIONS
, dissect_e1ap_MBSNGUInformationAt5GC_Multicast
},
2682 { 1, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
2683 { 0, NULL
, 0, NULL
}
2687 dissect_e1ap_MBSNGUInformationAt5GC(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2688 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
2689 ett_e1ap_MBSNGUInformationAt5GC
, MBSNGUInformationAt5GC_choice
,
2698 dissect_e1ap_MBSAreaSessionID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2699 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
2700 0U, 65535U, NULL
, true);
2706 static const per_sequence_t LocationDependentMBSNGUInformationAt5GC_Item_sequence
[] = {
2707 { &hf_e1ap_mbsAreaSession_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBSAreaSessionID
},
2708 { &hf_e1ap_mbsNGUInformationAt5GC
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBSNGUInformationAt5GC
},
2709 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
2710 { NULL
, 0, 0, NULL
}
2714 dissect_e1ap_LocationDependentMBSNGUInformationAt5GC_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2715 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
2716 ett_e1ap_LocationDependentMBSNGUInformationAt5GC_Item
, LocationDependentMBSNGUInformationAt5GC_Item_sequence
);
2722 static const per_sequence_t LocationDependentMBSNGUInformationAt5GC_sequence_of
[1] = {
2723 { &hf_e1ap_LocationDependentMBSNGUInformationAt5GC_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_LocationDependentMBSNGUInformationAt5GC_Item
},
2727 dissect_e1ap_LocationDependentMBSNGUInformationAt5GC(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2728 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
2729 ett_e1ap_LocationDependentMBSNGUInformationAt5GC
, LocationDependentMBSNGUInformationAt5GC_sequence_of
,
2730 1, maxnoofMBSAreaSessionIDs
, false);
2736 static const value_string e1ap_BCBearerContextNGU_TNLInfoat5GC_vals
[] = {
2737 { 0, "locationindependent" },
2738 { 1, "locationdependent" },
2739 { 2, "choice-extension" },
2743 static const per_choice_t BCBearerContextNGU_TNLInfoat5GC_choice
[] = {
2744 { 0, &hf_e1ap_locationindependent
, ASN1_NO_EXTENSIONS
, dissect_e1ap_MBSNGUInformationAt5GC
},
2745 { 1, &hf_e1ap_locationdependent
, ASN1_NO_EXTENSIONS
, dissect_e1ap_LocationDependentMBSNGUInformationAt5GC
},
2746 { 2, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
2747 { 0, NULL
, 0, NULL
}
2751 dissect_e1ap_BCBearerContextNGU_TNLInfoat5GC(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2752 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
2753 ett_e1ap_BCBearerContextNGU_TNLInfoat5GC
, BCBearerContextNGU_TNLInfoat5GC_choice
,
2762 dissect_e1ap_MRB_ID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2763 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
2764 1U, 512U, NULL
, true);
2770 static const value_string e1ap_PDCP_SN_Size_vals
[] = {
2781 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_
) {
2782 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
2783 2, NULL
, true, 3, NULL
);
2789 static const value_string e1ap_RLC_Mode_vals
[] = {
2792 { 2, "rlc-um-bidirectional" },
2793 { 3, "rlc-um-unidirectional-ul" },
2794 { 4, "rlc-um-unidirectional-dl" },
2800 dissect_e1ap_RLC_Mode(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2801 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
2802 5, NULL
, true, 0, NULL
);
2810 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_
) {
2811 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
2812 0U, 16383U, NULL
, true);
2820 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_
) {
2821 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
2822 0U, 511U, NULL
, true);
2828 static const value_string e1ap_T_continueROHC_vals
[] = {
2835 dissect_e1ap_T_continueROHC(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2836 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
2837 1, NULL
, true, 0, NULL
);
2843 static const per_sequence_t ROHC_sequence
[] = {
2844 { &hf_e1ap_maxCID
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_INTEGER_0_16383_
},
2845 { &hf_e1ap_rOHC_Profiles
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_INTEGER_0_511_
},
2846 { &hf_e1ap_continueROHC
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_T_continueROHC
},
2847 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
2848 { NULL
, 0, 0, NULL
}
2852 dissect_e1ap_ROHC(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2853 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
2854 ett_e1ap_ROHC
, ROHC_sequence
);
2860 static const value_string e1ap_T_continueROHC_01_vals
[] = {
2867 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_
) {
2868 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
2869 1, NULL
, true, 0, NULL
);
2875 static const per_sequence_t UplinkOnlyROHC_sequence
[] = {
2876 { &hf_e1ap_maxCID
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_INTEGER_0_16383_
},
2877 { &hf_e1ap_rOHC_Profiles
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_INTEGER_0_511_
},
2878 { &hf_e1ap_continueROHC_01
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_T_continueROHC_01
},
2879 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
2880 { NULL
, 0, 0, NULL
}
2884 dissect_e1ap_UplinkOnlyROHC(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2885 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
2886 ett_e1ap_UplinkOnlyROHC
, UplinkOnlyROHC_sequence
);
2892 static const value_string e1ap_ROHC_Parameters_vals
[] = {
2894 { 1, "uPlinkOnlyROHC" },
2895 { 2, "choice-Extension" },
2899 static const per_choice_t ROHC_Parameters_choice
[] = {
2900 { 0, &hf_e1ap_rOHC
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ROHC
},
2901 { 1, &hf_e1ap_uPlinkOnlyROHC
, ASN1_NO_EXTENSIONS
, dissect_e1ap_UplinkOnlyROHC
},
2902 { 2, &hf_e1ap_choice_Extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
2903 { 0, NULL
, 0, NULL
}
2907 dissect_e1ap_ROHC_Parameters(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2908 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
2909 ett_e1ap_ROHC_Parameters
, ROHC_Parameters_choice
,
2916 static const value_string e1ap_T_Reordering_vals
[] = {
2956 static value_string_ext e1ap_T_Reordering_vals_ext
= VALUE_STRING_EXT_INIT(e1ap_T_Reordering_vals
);
2960 dissect_e1ap_T_Reordering(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2961 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
2962 36, NULL
, true, 0, NULL
);
2968 static const per_sequence_t T_ReorderingTimer_sequence
[] = {
2969 { &hf_e1ap_t_Reordering
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_T_Reordering
},
2970 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
2971 { NULL
, 0, 0, NULL
}
2975 dissect_e1ap_T_ReorderingTimer(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
2976 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
2977 ett_e1ap_T_ReorderingTimer
, T_ReorderingTimer_sequence
);
2983 static const value_string e1ap_DiscardTimer_vals
[] = {
3005 dissect_e1ap_DiscardTimer(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3006 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3007 16, NULL
, false, 0, NULL
);
3013 static const value_string e1ap_ULDataSplitThreshold_vals
[] = {
3041 static value_string_ext e1ap_ULDataSplitThreshold_vals_ext
= VALUE_STRING_EXT_INIT(e1ap_ULDataSplitThreshold_vals
);
3045 dissect_e1ap_ULDataSplitThreshold(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3046 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3047 24, NULL
, true, 0, NULL
);
3053 static const value_string e1ap_PDCP_Duplication_vals
[] = {
3060 dissect_e1ap_PDCP_Duplication(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3061 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3062 1, NULL
, true, 0, NULL
);
3068 static const value_string e1ap_PDCP_Reestablishment_vals
[] = {
3075 dissect_e1ap_PDCP_Reestablishment(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3076 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3077 1, NULL
, true, 0, NULL
);
3083 static const value_string e1ap_PDCP_DataRecovery_vals
[] = {
3090 dissect_e1ap_PDCP_DataRecovery(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3091 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3092 1, NULL
, true, 0, NULL
);
3098 static const value_string e1ap_Duplication_Activation_vals
[] = {
3106 dissect_e1ap_Duplication_Activation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3107 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3108 2, NULL
, true, 0, NULL
);
3114 static const value_string e1ap_OutOfOrderDelivery_vals
[] = {
3121 dissect_e1ap_OutOfOrderDelivery(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3122 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3123 1, NULL
, true, 0, NULL
);
3129 static const per_sequence_t PDCP_Configuration_sequence
[] = {
3130 { &hf_e1ap_pDCP_SN_Size_UL
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDCP_SN_Size
},
3131 { &hf_e1ap_pDCP_SN_Size_DL
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDCP_SN_Size
},
3132 { &hf_e1ap_rLC_Mode
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_RLC_Mode
},
3133 { &hf_e1ap_rOHC_Parameters
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ROHC_Parameters
},
3134 { &hf_e1ap_t_ReorderingTimer
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_T_ReorderingTimer
},
3135 { &hf_e1ap_discardTimer
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_DiscardTimer
},
3136 { &hf_e1ap_uLDataSplitThreshold
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ULDataSplitThreshold
},
3137 { &hf_e1ap_pDCP_Duplication
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PDCP_Duplication
},
3138 { &hf_e1ap_pDCP_Reestablishment
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PDCP_Reestablishment
},
3139 { &hf_e1ap_pDCP_DataRecovery
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PDCP_DataRecovery
},
3140 { &hf_e1ap_duplication_Activation
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Duplication_Activation
},
3141 { &hf_e1ap_outOfOrderDelivery
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_OutOfOrderDelivery
},
3142 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
3143 { NULL
, 0, 0, NULL
}
3147 dissect_e1ap_PDCP_Configuration(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3148 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
3149 ett_e1ap_PDCP_Configuration
, PDCP_Configuration_sequence
);
3157 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_
) {
3158 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
3159 0U, 63U, NULL
, false);
3167 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_
) {
3168 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
3169 0U, 255U, NULL
, true);
3177 dissect_e1ap_QoSPriorityLevel(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3178 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
3179 0U, 127U, NULL
, true);
3187 dissect_e1ap_MaxDataBurstVolume(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3188 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
3189 0U, 4095U, NULL
, true);
3195 static const per_sequence_t Non_Dynamic5QIDescriptor_sequence
[] = {
3196 { &hf_e1ap_fiveQI
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_INTEGER_0_255_
},
3197 { &hf_e1ap_qoSPriorityLevel
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_QoSPriorityLevel
},
3198 { &hf_e1ap_averagingWindow
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_AveragingWindow
},
3199 { &hf_e1ap_maxDataBurstVolume
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_MaxDataBurstVolume
},
3200 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
3201 { NULL
, 0, 0, NULL
}
3205 dissect_e1ap_Non_Dynamic5QIDescriptor(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3206 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
3207 ett_e1ap_Non_Dynamic5QIDescriptor
, Non_Dynamic5QIDescriptor_sequence
);
3213 static const value_string e1ap_T_delayCritical_vals
[] = {
3214 { 0, "delay-critical" },
3215 { 1, "non-delay-critical" },
3221 dissect_e1ap_T_delayCritical(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3222 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3223 2, NULL
, false, 0, NULL
);
3229 static const per_sequence_t Dynamic5QIDescriptor_sequence
[] = {
3230 { &hf_e1ap_qoSPriorityLevel
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoSPriorityLevel
},
3231 { &hf_e1ap_packetDelayBudget
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PacketDelayBudget
},
3232 { &hf_e1ap_packetErrorRate
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PacketErrorRate
},
3233 { &hf_e1ap_fiveQI
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_INTEGER_0_255_
},
3234 { &hf_e1ap_delayCritical
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_T_delayCritical
},
3235 { &hf_e1ap_averagingWindow
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_AveragingWindow
},
3236 { &hf_e1ap_maxDataBurstVolume
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_MaxDataBurstVolume
},
3237 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
3238 { NULL
, 0, 0, NULL
}
3242 dissect_e1ap_Dynamic5QIDescriptor(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3243 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
3244 ett_e1ap_Dynamic5QIDescriptor
, Dynamic5QIDescriptor_sequence
);
3250 static const value_string e1ap_QoS_Characteristics_vals
[] = {
3251 { 0, "non-Dynamic-5QI" },
3252 { 1, "dynamic-5QI" },
3253 { 2, "choice-extension" },
3257 static const per_choice_t QoS_Characteristics_choice
[] = {
3258 { 0, &hf_e1ap_non_Dynamic_5QI
, ASN1_NO_EXTENSIONS
, dissect_e1ap_Non_Dynamic5QIDescriptor
},
3259 { 1, &hf_e1ap_dynamic_5QI
, ASN1_NO_EXTENSIONS
, dissect_e1ap_Dynamic5QIDescriptor
},
3260 { 2, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
3261 { 0, NULL
, 0, NULL
}
3265 dissect_e1ap_QoS_Characteristics(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3266 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
3267 ett_e1ap_QoS_Characteristics
, QoS_Characteristics_choice
,
3274 static const value_string e1ap_PriorityLevel_vals
[] = {
3278 { 15, "no-priority" },
3284 dissect_e1ap_PriorityLevel(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3285 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
3286 0U, 15U, NULL
, false);
3292 static const value_string e1ap_Pre_emptionCapability_vals
[] = {
3293 { 0, "shall-not-trigger-pre-emption" },
3294 { 1, "may-trigger-pre-emption" },
3300 dissect_e1ap_Pre_emptionCapability(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3301 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3302 2, NULL
, false, 0, NULL
);
3308 static const value_string e1ap_Pre_emptionVulnerability_vals
[] = {
3309 { 0, "not-pre-emptable" },
3310 { 1, "pre-emptable" },
3316 dissect_e1ap_Pre_emptionVulnerability(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3317 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3318 2, NULL
, false, 0, NULL
);
3324 static const per_sequence_t NGRANAllocationAndRetentionPriority_sequence
[] = {
3325 { &hf_e1ap_priorityLevel
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PriorityLevel
},
3326 { &hf_e1ap_pre_emptionCapability
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Pre_emptionCapability
},
3327 { &hf_e1ap_pre_emptionVulnerability
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Pre_emptionVulnerability
},
3328 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
3329 { NULL
, 0, 0, NULL
}
3333 dissect_e1ap_NGRANAllocationAndRetentionPriority(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3334 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
3335 ett_e1ap_NGRANAllocationAndRetentionPriority
, NGRANAllocationAndRetentionPriority_sequence
);
3343 dissect_e1ap_MaxPacketLossRate(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3344 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
3345 0U, 1000U, NULL
, true);
3351 static const per_sequence_t GBR_QoSFlowInformation_sequence
[] = {
3352 { &hf_e1ap_maxFlowBitRateDownlink
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BitRate
},
3353 { &hf_e1ap_maxFlowBitRateUplink
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BitRate
},
3354 { &hf_e1ap_guaranteedFlowBitRateDownlink
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BitRate
},
3355 { &hf_e1ap_guaranteedFlowBitRateUplink
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BitRate
},
3356 { &hf_e1ap_maxPacketLossRateDownlink
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MaxPacketLossRate
},
3357 { &hf_e1ap_maxPacketLossRateUplink
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MaxPacketLossRate
},
3358 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
3359 { NULL
, 0, 0, NULL
}
3363 dissect_e1ap_GBR_QoSFlowInformation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3364 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
3365 ett_e1ap_GBR_QoSFlowInformation
, GBR_QoSFlowInformation_sequence
);
3371 static const value_string e1ap_T_reflective_QoS_Attribute_vals
[] = {
3372 { 0, "subject-to" },
3378 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_
) {
3379 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3380 1, NULL
, true, 0, NULL
);
3386 static const value_string e1ap_T_additional_QoS_Information_vals
[] = {
3387 { 0, "more-likely" },
3393 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_
) {
3394 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3395 1, NULL
, true, 0, NULL
);
3401 static const value_string e1ap_T_reflective_QoS_Indicator_vals
[] = {
3408 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_
) {
3409 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3410 1, NULL
, true, 0, NULL
);
3416 static const per_sequence_t QoSFlowLevelQoSParameters_sequence
[] = {
3417 { &hf_e1ap_qoS_Characteristics
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Characteristics
},
3418 { &hf_e1ap_nGRANallocationRetentionPriority
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_NGRANAllocationAndRetentionPriority
},
3419 { &hf_e1ap_gBR_QoS_Flow_Information
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_GBR_QoSFlowInformation
},
3420 { &hf_e1ap_reflective_QoS_Attribute
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_T_reflective_QoS_Attribute
},
3421 { &hf_e1ap_additional_QoS_Information
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_T_additional_QoS_Information
},
3422 { &hf_e1ap_paging_Policy_Index
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_INTEGER_1_8_
},
3423 { &hf_e1ap_reflective_QoS_Indicator
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_T_reflective_QoS_Indicator
},
3424 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
3425 { NULL
, 0, 0, NULL
}
3429 dissect_e1ap_QoSFlowLevelQoSParameters(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3430 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
3431 ett_e1ap_QoSFlowLevelQoSParameters
, QoSFlowLevelQoSParameters_sequence
);
3437 static const value_string e1ap_QoS_Flow_Mapping_Indication_vals
[] = {
3445 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_
) {
3446 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3447 2, NULL
, true, 0, NULL
);
3453 static const per_sequence_t QoS_Flow_QoS_Parameter_Item_sequence
[] = {
3454 { &hf_e1ap_qoS_Flow_Identifier
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_Identifier
},
3455 { &hf_e1ap_qoSFlowLevelQoSParameters
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoSFlowLevelQoSParameters
},
3456 { &hf_e1ap_qoSFlowMappingIndication
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoS_Flow_Mapping_Indication
},
3457 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
3458 { NULL
, 0, 0, NULL
}
3462 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_
) {
3463 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
3464 ett_e1ap_QoS_Flow_QoS_Parameter_Item
, QoS_Flow_QoS_Parameter_Item_sequence
);
3470 static const per_sequence_t QoS_Flow_QoS_Parameter_List_sequence_of
[1] = {
3471 { &hf_e1ap_QoS_Flow_QoS_Parameter_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_QoS_Parameter_Item
},
3475 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_
) {
3476 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
3477 ett_e1ap_QoS_Flow_QoS_Parameter_List
, QoS_Flow_QoS_Parameter_List_sequence_of
,
3478 1, maxnoofQoSFlows
, false);
3484 static const per_sequence_t BCMRBSetupConfiguration_Item_sequence
[] = {
3485 { &hf_e1ap_mrb_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ID
},
3486 { &hf_e1ap_mbs_pdcp_config
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDCP_Configuration
},
3487 { &hf_e1ap_qoS_Flow_QoS_Parameter_List
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_QoS_Parameter_List
},
3488 { &hf_e1ap_qoSFlowLevelQoSParameters
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoSFlowLevelQoSParameters
},
3489 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
3490 { NULL
, 0, 0, NULL
}
3494 dissect_e1ap_BCMRBSetupConfiguration_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3495 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
3496 ett_e1ap_BCMRBSetupConfiguration_Item
, BCMRBSetupConfiguration_Item_sequence
);
3502 static const per_sequence_t BCMRBSetupConfiguration_sequence_of
[1] = {
3503 { &hf_e1ap_BCMRBSetupConfiguration_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BCMRBSetupConfiguration_Item
},
3507 dissect_e1ap_BCMRBSetupConfiguration(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3508 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
3509 ett_e1ap_BCMRBSetupConfiguration
, BCMRBSetupConfiguration_sequence_of
,
3510 1, maxnoofMRBs
, false);
3516 static const value_string e1ap_RequestedAction4AvailNGUTermination_vals
[] = {
3517 { 0, "apply-available-configuration" },
3518 { 1, "apply-requested-configuration" },
3519 { 2, "apply-available-configuration-if-same-as-requested" },
3525 dissect_e1ap_RequestedAction4AvailNGUTermination(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3526 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3527 2, NULL
, true, 1, NULL
);
3533 static const per_sequence_t BCBearerContextToSetup_sequence
[] = {
3534 { &hf_e1ap_snssai
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_SNSSAI
},
3535 { &hf_e1ap_bcBearerContextNGU_TNLInfoat5GC
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BCBearerContextNGU_TNLInfoat5GC
},
3536 { &hf_e1ap_bcMRBToSetupList
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BCMRBSetupConfiguration
},
3537 { &hf_e1ap_requestedAction
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_RequestedAction4AvailNGUTermination
},
3538 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
3539 { NULL
, 0, 0, NULL
}
3543 dissect_e1ap_BCBearerContextToSetup(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3544 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
3545 ett_e1ap_BCBearerContextToSetup
, BCBearerContextToSetup_sequence
);
3551 static const per_sequence_t GTPTunnel_sequence
[] = {
3552 { &hf_e1ap_transportLayerAddress
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_TransportLayerAddress
},
3553 { &hf_e1ap_gTP_TEID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_GTP_TEID
},
3554 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
3555 { NULL
, 0, 0, NULL
}
3559 dissect_e1ap_GTPTunnel(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3560 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
3561 ett_e1ap_GTPTunnel
, GTPTunnel_sequence
);
3567 static const value_string e1ap_UP_TNL_Information_vals
[] = {
3569 { 1, "choice-extension" },
3573 static const per_choice_t UP_TNL_Information_choice
[] = {
3574 { 0, &hf_e1ap_gTPTunnel
, ASN1_NO_EXTENSIONS
, dissect_e1ap_GTPTunnel
},
3575 { 1, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
3576 { 0, NULL
, 0, NULL
}
3580 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_
) {
3581 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
3582 ett_e1ap_UP_TNL_Information
, UP_TNL_Information_choice
,
3589 static const value_string e1ap_MBSNGUInformationAtNGRAN_vals
[] = {
3591 { 1, "choice-extension" },
3595 static const per_choice_t MBSNGUInformationAtNGRAN_choice
[] = {
3596 { 0, &hf_e1ap_unicast
, ASN1_NO_EXTENSIONS
, dissect_e1ap_UP_TNL_Information
},
3597 { 1, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
3598 { 0, NULL
, 0, NULL
}
3602 dissect_e1ap_MBSNGUInformationAtNGRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3603 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
3604 ett_e1ap_MBSNGUInformationAtNGRAN
, MBSNGUInformationAtNGRAN_choice
,
3611 static const per_sequence_t LocationDependentMBSNGUInformationAtNGRAN_Item_sequence
[] = {
3612 { &hf_e1ap_mbsAreaSession_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBSAreaSessionID
},
3613 { &hf_e1ap_mbsNGUInformationAtNGRAN
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBSNGUInformationAtNGRAN
},
3614 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
3615 { NULL
, 0, 0, NULL
}
3619 dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3620 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
3621 ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item
, LocationDependentMBSNGUInformationAtNGRAN_Item_sequence
);
3627 static const per_sequence_t LocationDependentMBSNGUInformationAtNGRAN_sequence_of
[1] = {
3628 { &hf_e1ap_LocationDependentMBSNGUInformationAtNGRAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item
},
3632 dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3633 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
3634 ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN
, LocationDependentMBSNGUInformationAtNGRAN_sequence_of
,
3635 1, maxnoofMBSAreaSessionIDs
, false);
3641 static const value_string e1ap_BCBearerContextNGU_TNLInfoatNGRAN_vals
[] = {
3642 { 0, "locationindependent" },
3643 { 1, "locationdependent" },
3644 { 2, "choice-extension" },
3648 static const per_choice_t BCBearerContextNGU_TNLInfoatNGRAN_choice
[] = {
3649 { 0, &hf_e1ap_locationindependent_01
, ASN1_NO_EXTENSIONS
, dissect_e1ap_MBSNGUInformationAtNGRAN
},
3650 { 1, &hf_e1ap_locationdependent_01
, ASN1_NO_EXTENSIONS
, dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN
},
3651 { 2, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
3652 { 0, NULL
, 0, NULL
}
3656 dissect_e1ap_BCBearerContextNGU_TNLInfoatNGRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3657 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
3658 ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN
, BCBearerContextNGU_TNLInfoatNGRAN_choice
,
3665 static const per_sequence_t QoS_Flow_Item_sequence
[] = {
3666 { &hf_e1ap_qoS_Flow_Identifier
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_Identifier
},
3667 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
3668 { NULL
, 0, 0, NULL
}
3672 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_
) {
3673 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
3674 ett_e1ap_QoS_Flow_Item
, QoS_Flow_Item_sequence
);
3680 static const per_sequence_t QoS_Flow_List_sequence_of
[1] = {
3681 { &hf_e1ap_QoS_Flow_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_Item
},
3685 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_
) {
3686 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
3687 ett_e1ap_QoS_Flow_List
, QoS_Flow_List_sequence_of
,
3688 1, maxnoofQoSFlows
, false);
3694 static const value_string e1ap_CauseRadioNetwork_vals
[] = {
3695 { 0, "unspecified" },
3696 { 1, "unknown-or-already-allocated-gnb-cu-cp-ue-e1ap-id" },
3697 { 2, "unknown-or-already-allocated-gnb-cu-up-ue-e1ap-id" },
3698 { 3, "unknown-or-inconsistent-pair-of-ue-e1ap-id" },
3699 { 4, "interaction-with-other-procedure" },
3700 { 5, "pPDCP-Count-wrap-around" },
3701 { 6, "not-supported-QCI-value" },
3702 { 7, "not-supported-5QI-value" },
3703 { 8, "encryption-algorithms-not-supported" },
3704 { 9, "integrity-protection-algorithms-not-supported" },
3705 { 10, "uP-integrity-protection-not-possible" },
3706 { 11, "uP-confidentiality-protection-not-possible" },
3707 { 12, "multiple-PDU-Session-ID-Instances" },
3708 { 13, "unknown-PDU-Session-ID" },
3709 { 14, "multiple-QoS-Flow-ID-Instances" },
3710 { 15, "unknown-QoS-Flow-ID" },
3711 { 16, "multiple-DRB-ID-Instances" },
3712 { 17, "unknown-DRB-ID" },
3713 { 18, "invalid-QoS-combination" },
3714 { 19, "procedure-cancelled" },
3715 { 20, "normal-release" },
3716 { 21, "no-radio-resources-available" },
3717 { 22, "action-desirable-for-radio-reasons" },
3718 { 23, "resources-not-available-for-the-slice" },
3719 { 24, "pDCP-configuration-not-supported" },
3720 { 25, "ue-dl-max-IP-data-rate-reason" },
3721 { 26, "uP-integrity-protection-failure" },
3722 { 27, "release-due-to-pre-emption" },
3723 { 28, "rsn-not-available-for-the-up" },
3724 { 29, "nPN-not-supported" },
3725 { 30, "report-characteristic-empty" },
3726 { 31, "existing-measurement-ID" },
3727 { 32, "measurement-temporarily-not-available" },
3728 { 33, "measurement-not-supported-for-the-object" },
3729 { 34, "scg-activation-deactivation-failure" },
3730 { 35, "scg-deactivation-failure-due-to-data-transmission" },
3731 { 36, "unknown-or-already-allocated-gNB-CU-CP-MBS-E1AP-ID" },
3732 { 37, "unknown-or-already-allocated-gNB-CU-UP-MBS-E1AP-ID" },
3733 { 38, "unknown-or-inconsistent-pair-of-MBS-E1AP-ID" },
3734 { 39, "unknown-or-inconsistent-MRB-ID" },
3738 static value_string_ext e1ap_CauseRadioNetwork_vals_ext
= VALUE_STRING_EXT_INIT(e1ap_CauseRadioNetwork_vals
);
3742 dissect_e1ap_CauseRadioNetwork(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3743 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3744 25, NULL
, true, 15, NULL
);
3750 static const value_string e1ap_CauseTransport_vals
[] = {
3751 { 0, "unspecified" },
3752 { 1, "transport-resource-unavailable" },
3753 { 2, "unknown-TNL-address-for-IAB" },
3759 dissect_e1ap_CauseTransport(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3760 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3761 2, NULL
, true, 1, NULL
);
3767 static const value_string e1ap_CauseProtocol_vals
[] = {
3768 { 0, "transfer-syntax-error" },
3769 { 1, "abstract-syntax-error-reject" },
3770 { 2, "abstract-syntax-error-ignore-and-notify" },
3771 { 3, "message-not-compatible-with-receiver-state" },
3772 { 4, "semantic-error" },
3773 { 5, "abstract-syntax-error-falsely-constructed-message" },
3774 { 6, "unspecified" },
3780 dissect_e1ap_CauseProtocol(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3781 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3782 7, NULL
, true, 0, NULL
);
3788 static const value_string e1ap_CauseMisc_vals
[] = {
3789 { 0, "control-processing-overload" },
3790 { 1, "not-enough-user-plane-processing-resources" },
3791 { 2, "hardware-failure" },
3792 { 3, "om-intervention" },
3793 { 4, "unspecified" },
3799 dissect_e1ap_CauseMisc(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3800 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
3801 5, NULL
, true, 0, NULL
);
3807 static const value_string e1ap_Cause_vals
[] = {
3808 { 0, "radioNetwork" },
3812 { 4, "choice-extension" },
3816 static const per_choice_t Cause_choice
[] = {
3817 { 0, &hf_e1ap_radioNetwork
, ASN1_NO_EXTENSIONS
, dissect_e1ap_CauseRadioNetwork
},
3818 { 1, &hf_e1ap_transport
, ASN1_NO_EXTENSIONS
, dissect_e1ap_CauseTransport
},
3819 { 2, &hf_e1ap_protocol
, ASN1_NO_EXTENSIONS
, dissect_e1ap_CauseProtocol
},
3820 { 3, &hf_e1ap_misc
, ASN1_NO_EXTENSIONS
, dissect_e1ap_CauseMisc
},
3821 { 4, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
3822 { 0, NULL
, 0, NULL
}
3826 dissect_e1ap_Cause(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3827 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
3828 ett_e1ap_Cause
, Cause_choice
,
3835 static const per_sequence_t QoS_Flow_Failed_Item_sequence
[] = {
3836 { &hf_e1ap_qoS_Flow_Identifier
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_Identifier
},
3837 { &hf_e1ap_cause
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cause
},
3838 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
3839 { NULL
, 0, 0, NULL
}
3843 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_
) {
3844 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
3845 ett_e1ap_QoS_Flow_Failed_Item
, QoS_Flow_Failed_Item_sequence
);
3851 static const per_sequence_t QoS_Flow_Failed_List_sequence_of
[1] = {
3852 { &hf_e1ap_QoS_Flow_Failed_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_Failed_Item
},
3856 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_
) {
3857 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
3858 ett_e1ap_QoS_Flow_Failed_List
, QoS_Flow_Failed_List_sequence_of
,
3859 1, maxnoofQoSFlows
, false);
3865 static const per_sequence_t MBSF1UInformationAtCU_sequence
[] = {
3866 { &hf_e1ap_mbs_f1u_info_at_CU
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
3867 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
3868 { NULL
, 0, 0, NULL
}
3872 dissect_e1ap_MBSF1UInformationAtCU(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3873 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
3874 ett_e1ap_MBSF1UInformationAtCU
, MBSF1UInformationAtCU_sequence
);
3880 static const per_sequence_t LocationDependentMBSF1UInformationAtCU_Item_sequence
[] = {
3881 { &hf_e1ap_mbsAreaSession_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBSAreaSessionID
},
3882 { &hf_e1ap_mbs_f1u_info_at_CU
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
3883 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
3884 { NULL
, 0, 0, NULL
}
3888 dissect_e1ap_LocationDependentMBSF1UInformationAtCU_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3889 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
3890 ett_e1ap_LocationDependentMBSF1UInformationAtCU_Item
, LocationDependentMBSF1UInformationAtCU_Item_sequence
);
3896 static const per_sequence_t LocationDependentMBSF1UInformationAtCU_sequence_of
[1] = {
3897 { &hf_e1ap_LocationDependentMBSF1UInformationAtCU_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_LocationDependentMBSF1UInformationAtCU_Item
},
3901 dissect_e1ap_LocationDependentMBSF1UInformationAtCU(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3902 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
3903 ett_e1ap_LocationDependentMBSF1UInformationAtCU
, LocationDependentMBSF1UInformationAtCU_sequence_of
,
3904 1, maxnoofMBSAreaSessionIDs
, false);
3910 static const value_string e1ap_BCBearerContextF1U_TNLInfoatCU_vals
[] = {
3911 { 0, "locationindependent" },
3912 { 1, "locationdependent" },
3913 { 2, "choice-extension" },
3917 static const per_choice_t BCBearerContextF1U_TNLInfoatCU_choice
[] = {
3918 { 0, &hf_e1ap_locationindependent_02
, ASN1_NO_EXTENSIONS
, dissect_e1ap_MBSF1UInformationAtCU
},
3919 { 1, &hf_e1ap_locationdependent_02
, ASN1_NO_EXTENSIONS
, dissect_e1ap_LocationDependentMBSF1UInformationAtCU
},
3920 { 2, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
3921 { 0, NULL
, 0, NULL
}
3925 dissect_e1ap_BCBearerContextF1U_TNLInfoatCU(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3926 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
3927 ett_e1ap_BCBearerContextF1U_TNLInfoatCU
, BCBearerContextF1U_TNLInfoatCU_choice
,
3934 static const per_sequence_t BCMRBSetupResponseList_Item_sequence
[] = {
3935 { &hf_e1ap_mrb_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ID
},
3936 { &hf_e1ap_qosflow_setup
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_List
},
3937 { &hf_e1ap_qosflow_failed
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoS_Flow_Failed_List
},
3938 { &hf_e1ap_bcBearerContextF1U_TNLInfoatCU
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BCBearerContextF1U_TNLInfoatCU
},
3939 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
3940 { NULL
, 0, 0, NULL
}
3944 dissect_e1ap_BCMRBSetupResponseList_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3945 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
3946 ett_e1ap_BCMRBSetupResponseList_Item
, BCMRBSetupResponseList_Item_sequence
);
3952 static const per_sequence_t BCMRBSetupResponseList_sequence_of
[1] = {
3953 { &hf_e1ap_BCMRBSetupResponseList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BCMRBSetupResponseList_Item
},
3957 dissect_e1ap_BCMRBSetupResponseList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3958 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
3959 ett_e1ap_BCMRBSetupResponseList
, BCMRBSetupResponseList_sequence_of
,
3960 1, maxnoofMRBs
, false);
3966 static const per_sequence_t BCMRBFailedList_Item_sequence
[] = {
3967 { &hf_e1ap_mrb_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ID
},
3968 { &hf_e1ap_cause
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cause
},
3969 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
3970 { NULL
, 0, 0, NULL
}
3974 dissect_e1ap_BCMRBFailedList_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3975 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
3976 ett_e1ap_BCMRBFailedList_Item
, BCMRBFailedList_Item_sequence
);
3982 static const per_sequence_t BCMRBFailedList_sequence_of
[1] = {
3983 { &hf_e1ap_BCMRBFailedList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BCMRBFailedList_Item
},
3987 dissect_e1ap_BCMRBFailedList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
3988 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
3989 ett_e1ap_BCMRBFailedList
, BCMRBFailedList_sequence_of
,
3990 1, maxnoofMRBs
, false);
3996 static const per_sequence_t BCBearerContextToSetupResponse_sequence
[] = {
3997 { &hf_e1ap_bcBearerContextNGU_TNLInfoatNGRAN
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BCBearerContextNGU_TNLInfoatNGRAN
},
3998 { &hf_e1ap_bcMRBSetupResponseList
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BCMRBSetupResponseList
},
3999 { &hf_e1ap_bcMRBFailedList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BCMRBFailedList
},
4000 { &hf_e1ap_availableBCMRBConfig
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BCMRBSetupConfiguration
},
4001 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4002 { NULL
, 0, 0, NULL
}
4006 dissect_e1ap_BCBearerContextToSetupResponse(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4007 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4008 ett_e1ap_BCBearerContextToSetupResponse
, BCBearerContextToSetupResponse_sequence
);
4014 static const per_sequence_t MBSF1UInformationAtDU_sequence
[] = {
4015 { &hf_e1ap_mbs_f1u_info_at_DU
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
4016 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4017 { NULL
, 0, 0, NULL
}
4021 dissect_e1ap_MBSF1UInformationAtDU(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4022 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4023 ett_e1ap_MBSF1UInformationAtDU
, MBSF1UInformationAtDU_sequence
);
4029 static const per_sequence_t LocationDependentMBSF1UInformationAtDU_Item_sequence
[] = {
4030 { &hf_e1ap_mbsAreaSession_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBSAreaSessionID
},
4031 { &hf_e1ap_mbs_f1u_info_at_DU
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
4032 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4033 { NULL
, 0, 0, NULL
}
4037 dissect_e1ap_LocationDependentMBSF1UInformationAtDU_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4038 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4039 ett_e1ap_LocationDependentMBSF1UInformationAtDU_Item
, LocationDependentMBSF1UInformationAtDU_Item_sequence
);
4045 static const per_sequence_t LocationDependentMBSF1UInformationAtDU_sequence_of
[1] = {
4046 { &hf_e1ap_LocationDependentMBSF1UInformationAtDU_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_LocationDependentMBSF1UInformationAtDU_Item
},
4050 dissect_e1ap_LocationDependentMBSF1UInformationAtDU(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4051 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
4052 ett_e1ap_LocationDependentMBSF1UInformationAtDU
, LocationDependentMBSF1UInformationAtDU_sequence_of
,
4053 1, maxnoofMBSAreaSessionIDs
, false);
4059 static const value_string e1ap_BCBearerContextF1U_TNLInfoatDU_vals
[] = {
4060 { 0, "locationindependent" },
4061 { 1, "locationdependent" },
4062 { 2, "choice-extension" },
4066 static const per_choice_t BCBearerContextF1U_TNLInfoatDU_choice
[] = {
4067 { 0, &hf_e1ap_locationindependent_04
, ASN1_NO_EXTENSIONS
, dissect_e1ap_MBSF1UInformationAtDU
},
4068 { 1, &hf_e1ap_locationdependent_04
, ASN1_NO_EXTENSIONS
, dissect_e1ap_LocationDependentMBSF1UInformationAtDU
},
4069 { 2, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
4070 { 0, NULL
, 0, NULL
}
4074 dissect_e1ap_BCBearerContextF1U_TNLInfoatDU(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4075 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
4076 ett_e1ap_BCBearerContextF1U_TNLInfoatDU
, BCBearerContextF1U_TNLInfoatDU_choice
,
4083 static const per_sequence_t BCMRBModifyConfiguration_Item_sequence
[] = {
4084 { &hf_e1ap_mrb_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ID
},
4085 { &hf_e1ap_bcBearerContextF1U_TNLInfoatDU
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BCBearerContextF1U_TNLInfoatDU
},
4086 { &hf_e1ap_mbs_pdcp_config
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PDCP_Configuration
},
4087 { &hf_e1ap_qoS_Flow_QoS_Parameter_List
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoS_Flow_QoS_Parameter_List
},
4088 { &hf_e1ap_qoSFlowLevelQoSParameters
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoSFlowLevelQoSParameters
},
4089 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4090 { NULL
, 0, 0, NULL
}
4094 dissect_e1ap_BCMRBModifyConfiguration_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4095 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4096 ett_e1ap_BCMRBModifyConfiguration_Item
, BCMRBModifyConfiguration_Item_sequence
);
4102 static const per_sequence_t BCMRBModifyConfiguration_sequence_of
[1] = {
4103 { &hf_e1ap_BCMRBModifyConfiguration_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BCMRBModifyConfiguration_Item
},
4107 dissect_e1ap_BCMRBModifyConfiguration(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4108 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
4109 ett_e1ap_BCMRBModifyConfiguration
, BCMRBModifyConfiguration_sequence_of
,
4110 1, maxnoofMRBs
, false);
4116 static const per_sequence_t BCMRBRemoveConfiguration_sequence_of
[1] = {
4117 { &hf_e1ap_BCMRBRemoveConfiguration_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ID
},
4121 dissect_e1ap_BCMRBRemoveConfiguration(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4122 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
4123 ett_e1ap_BCMRBRemoveConfiguration
, BCMRBRemoveConfiguration_sequence_of
,
4124 1, maxnoofMRBs
, false);
4130 static const per_sequence_t BCBearerContextToModify_sequence
[] = {
4131 { &hf_e1ap_bcBearerContextNGU_TNLInfoat5GC
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BCBearerContextNGU_TNLInfoat5GC
},
4132 { &hf_e1ap_bcMRBToSetupList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BCMRBSetupConfiguration
},
4133 { &hf_e1ap_bcMRBToModifyList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BCMRBModifyConfiguration
},
4134 { &hf_e1ap_bcMRBToRemoveList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BCMRBRemoveConfiguration
},
4135 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4136 { NULL
, 0, 0, NULL
}
4140 dissect_e1ap_BCBearerContextToModify(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4141 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4142 ett_e1ap_BCBearerContextToModify
, BCBearerContextToModify_sequence
);
4148 static const value_string e1ap_MBSNGUInformationAtNGRAN_Request_vals
[] = {
4155 dissect_e1ap_MBSNGUInformationAtNGRAN_Request(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4156 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
4157 1, NULL
, true, 0, NULL
);
4163 static const per_sequence_t MBSNGUInformationAtNGRAN_Request_Item_sequence
[] = {
4164 { &hf_e1ap_mbsAreaSession_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBSAreaSessionID
},
4165 { &hf_e1ap_mbsNGUInformationAtNGRAN_Request
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBSNGUInformationAtNGRAN_Request
},
4166 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4167 { NULL
, 0, 0, NULL
}
4171 dissect_e1ap_MBSNGUInformationAtNGRAN_Request_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4172 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4173 ett_e1ap_MBSNGUInformationAtNGRAN_Request_Item
, MBSNGUInformationAtNGRAN_Request_Item_sequence
);
4179 static const per_sequence_t MBSNGUInformationAtNGRAN_Request_List_sequence_of
[1] = {
4180 { &hf_e1ap_MBSNGUInformationAtNGRAN_Request_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBSNGUInformationAtNGRAN_Request_Item
},
4184 dissect_e1ap_MBSNGUInformationAtNGRAN_Request_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4185 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
4186 ett_e1ap_MBSNGUInformationAtNGRAN_Request_List
, MBSNGUInformationAtNGRAN_Request_List_sequence_of
,
4187 1, maxnoofMBSAreaSessionIDs
, false);
4193 static const value_string e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request_vals
[] = {
4194 { 0, "locationindependent" },
4195 { 1, "locationdependent" },
4196 { 2, "choice-extension" },
4200 static const per_choice_t BCBearerContextNGU_TNLInfoatNGRAN_Request_choice
[] = {
4201 { 0, &hf_e1ap_locationindependent_03
, ASN1_NO_EXTENSIONS
, dissect_e1ap_MBSNGUInformationAtNGRAN_Request
},
4202 { 1, &hf_e1ap_locationdependent_03
, ASN1_NO_EXTENSIONS
, dissect_e1ap_MBSNGUInformationAtNGRAN_Request_List
},
4203 { 2, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
4204 { 0, NULL
, 0, NULL
}
4208 dissect_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4209 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
4210 ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request
, BCBearerContextNGU_TNLInfoatNGRAN_Request_choice
,
4217 static const per_sequence_t BCMRBSetupModifyResponseList_Item_sequence
[] = {
4218 { &hf_e1ap_mrb_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ID
},
4219 { &hf_e1ap_qosflow_setup
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoS_Flow_List
},
4220 { &hf_e1ap_qosflow_failed
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoS_Flow_Failed_List
},
4221 { &hf_e1ap_bcBearerContextF1U_TNLInfoatCU
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BCBearerContextF1U_TNLInfoatCU
},
4222 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4223 { NULL
, 0, 0, NULL
}
4227 dissect_e1ap_BCMRBSetupModifyResponseList_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4228 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4229 ett_e1ap_BCMRBSetupModifyResponseList_Item
, BCMRBSetupModifyResponseList_Item_sequence
);
4235 static const per_sequence_t BCMRBSetupModifyResponseList_sequence_of
[1] = {
4236 { &hf_e1ap_BCMRBSetupModifyResponseList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BCMRBSetupModifyResponseList_Item
},
4240 dissect_e1ap_BCMRBSetupModifyResponseList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4241 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
4242 ett_e1ap_BCMRBSetupModifyResponseList
, BCMRBSetupModifyResponseList_sequence_of
,
4243 1, maxnoofMRBs
, false);
4249 static const per_sequence_t BCBearerContextToModifyResponse_sequence
[] = {
4250 { &hf_e1ap_bcBearerContextNGU_TNLInfoatNGRAN
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BCBearerContextNGU_TNLInfoatNGRAN
},
4251 { &hf_e1ap_bcMRBSetupModifyResponseList
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BCMRBSetupModifyResponseList
},
4252 { &hf_e1ap_bcMRBFailedList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BCMRBFailedList
},
4253 { &hf_e1ap_availableBCMRBConfig
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BCMRBSetupConfiguration
},
4254 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4255 { NULL
, 0, 0, NULL
}
4259 dissect_e1ap_BCBearerContextToModifyResponse(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4260 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4261 ett_e1ap_BCBearerContextToModifyResponse
, BCBearerContextToModifyResponse_sequence
);
4269 dissect_e1ap_BroadcastF1U_ContextReferenceE1(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4270 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
4277 static const per_sequence_t BCBearerContextToModifyRequired_sequence
[] = {
4278 { &hf_e1ap_bcMRBToRemoveList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BCMRBRemoveConfiguration
},
4279 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4280 { NULL
, 0, 0, NULL
}
4284 dissect_e1ap_BCBearerContextToModifyRequired(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4285 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4286 ett_e1ap_BCBearerContextToModifyRequired
, BCBearerContextToModifyRequired_sequence
);
4292 static const per_sequence_t BCBearerContextToModifyConfirm_sequence
[] = {
4293 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4294 { NULL
, 0, 0, NULL
}
4298 dissect_e1ap_BCBearerContextToModifyConfirm(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4299 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4300 ett_e1ap_BCBearerContextToModifyConfirm
, BCBearerContextToModifyConfirm_sequence
);
4306 static const value_string e1ap_BearerContextStatusChange_vals
[] = {
4309 { 2, "resumeforSDT" },
4315 dissect_e1ap_BearerContextStatusChange(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4316 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
4317 2, NULL
, true, 1, NULL
);
4323 static const value_string e1ap_BufferSize_vals
[] = {
4332 dissect_e1ap_BufferSize(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4333 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
4334 3, NULL
, true, 0, NULL
);
4342 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_
) {
4343 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
4344 0U, 3U, NULL
, true);
4350 static const value_string e1ap_UL_Configuration_vals
[] = {
4359 dissect_e1ap_UL_Configuration(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4360 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
4361 3, NULL
, true, 0, NULL
);
4367 static const value_string e1ap_DL_TX_Stop_vals
[] = {
4375 dissect_e1ap_DL_TX_Stop(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4376 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
4377 2, NULL
, true, 0, NULL
);
4383 static const value_string e1ap_RAT_Type_vals
[] = {
4391 dissect_e1ap_RAT_Type(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4392 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
4393 2, NULL
, true, 0, NULL
);
4399 static const per_sequence_t Cell_Group_Information_Item_sequence
[] = {
4400 { &hf_e1ap_cell_Group_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cell_Group_ID
},
4401 { &hf_e1ap_uL_Configuration
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UL_Configuration
},
4402 { &hf_e1ap_dL_TX_Stop
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_DL_TX_Stop
},
4403 { &hf_e1ap_rAT_Type
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_RAT_Type
},
4404 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4405 { NULL
, 0, 0, NULL
}
4409 dissect_e1ap_Cell_Group_Information_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4410 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4411 ett_e1ap_Cell_Group_Information_Item
, Cell_Group_Information_Item_sequence
);
4417 static const per_sequence_t Cell_Group_Information_sequence_of
[1] = {
4418 { &hf_e1ap_Cell_Group_Information_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cell_Group_Information_Item
},
4422 dissect_e1ap_Cell_Group_Information(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4423 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
4424 ett_e1ap_Cell_Group_Information
, Cell_Group_Information_sequence_of
,
4425 1, maxnoofCellGroups
, false);
4431 static const value_string e1ap_CHOInitiation_vals
[] = {
4438 dissect_e1ap_CHOInitiation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4439 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
4440 1, NULL
, true, 0, NULL
);
4448 dissect_e1ap_Number_of_tunnels(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4449 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
4450 1U, 4U, NULL
, true);
4456 static const value_string e1ap_CipheringAlgorithm_vals
[] = {
4458 { 1, "c-128-NEA1" },
4459 { 2, "c-128-NEA2" },
4460 { 3, "c-128-NEA3" },
4466 dissect_e1ap_CipheringAlgorithm(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4467 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
4468 4, NULL
, true, 0, NULL
);
4474 static const value_string e1ap_CNSupport_vals
[] = {
4483 dissect_e1ap_CNSupport(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4484 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
4485 3, NULL
, true, 0, NULL
);
4493 dissect_e1ap_CommonNetworkInstance(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4494 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
4495 NO_BOUND
, NO_BOUND
, false, NULL
);
4501 static const value_string e1ap_ConfidentialityProtectionIndication_vals
[] = {
4504 { 2, "not-needed" },
4510 dissect_e1ap_ConfidentialityProtectionIndication(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4511 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
4512 3, NULL
, true, 0, NULL
);
4518 static const value_string e1ap_ConfidentialityProtectionResult_vals
[] = {
4520 { 1, "not-performed" },
4526 dissect_e1ap_ConfidentialityProtectionResult(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4527 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
4528 2, NULL
, true, 0, NULL
);
4534 static const value_string e1ap_CP_TNL_Information_vals
[] = {
4535 { 0, "endpoint-IP-Address" },
4536 { 1, "choice-extension" },
4540 static const per_choice_t CP_TNL_Information_choice
[] = {
4541 { 0, &hf_e1ap_endpoint_IP_Address
, ASN1_NO_EXTENSIONS
, dissect_e1ap_TransportLayerAddress
},
4542 { 1, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
4543 { 0, NULL
, 0, NULL
}
4547 dissect_e1ap_CP_TNL_Information(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4548 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
4549 ett_e1ap_CP_TNL_Information
, CP_TNL_Information_choice
,
4558 dissect_e1ap_TransactionID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4559 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
4560 0U, 255U, NULL
, true);
4566 static const value_string e1ap_TypeOfError_vals
[] = {
4567 { 0, "not-understood" },
4574 dissect_e1ap_TypeOfError(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4575 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
4576 2, NULL
, true, 0, NULL
);
4582 static const per_sequence_t CriticalityDiagnostics_IE_List_item_sequence
[] = {
4583 { &hf_e1ap_iECriticality
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Criticality
},
4584 { &hf_e1ap_iE_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_ID
},
4585 { &hf_e1ap_typeOfError
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_TypeOfError
},
4586 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4587 { NULL
, 0, 0, NULL
}
4591 dissect_e1ap_CriticalityDiagnostics_IE_List_item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4592 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4593 ett_e1ap_CriticalityDiagnostics_IE_List_item
, CriticalityDiagnostics_IE_List_item_sequence
);
4599 static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of
[1] = {
4600 { &hf_e1ap_CriticalityDiagnostics_IE_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_CriticalityDiagnostics_IE_List_item
},
4604 dissect_e1ap_CriticalityDiagnostics_IE_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4605 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
4606 ett_e1ap_CriticalityDiagnostics_IE_List
, CriticalityDiagnostics_IE_List_sequence_of
,
4607 1, maxnoofErrors
, false);
4613 static const per_sequence_t CriticalityDiagnostics_sequence
[] = {
4614 { &hf_e1ap_procedureCode
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProcedureCode
},
4615 { &hf_e1ap_triggeringMessage
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_TriggeringMessage
},
4616 { &hf_e1ap_procedureCriticality
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Criticality
},
4617 { &hf_e1ap_transactionID
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_TransactionID
},
4618 { &hf_e1ap_iEsCriticalityDiagnostics
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_CriticalityDiagnostics_IE_List
},
4619 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4620 { NULL
, 0, 0, NULL
}
4624 dissect_e1ap_CriticalityDiagnostics(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4625 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4626 ett_e1ap_CriticalityDiagnostics
, CriticalityDiagnostics_sequence
);
4632 static const value_string e1ap_T_dapsIndicator_vals
[] = {
4633 { 0, "daps-HO-required" },
4639 dissect_e1ap_T_dapsIndicator(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4640 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
4641 1, NULL
, true, 0, NULL
);
4647 static const per_sequence_t DAPSRequestInfo_sequence
[] = {
4648 { &hf_e1ap_dapsIndicator
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_T_dapsIndicator
},
4649 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4650 { NULL
, 0, 0, NULL
}
4654 dissect_e1ap_DAPSRequestInfo(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4655 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4656 ett_e1ap_DAPSRequestInfo
, DAPSRequestInfo_sequence
);
4662 static const value_string e1ap_Data_Forwarding_Request_vals
[] = {
4671 dissect_e1ap_Data_Forwarding_Request(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4672 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
4673 3, NULL
, true, 0, NULL
);
4679 static const per_sequence_t QoS_Flow_Mapping_Item_sequence
[] = {
4680 { &hf_e1ap_qoS_Flow_Identifier
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_Identifier
},
4681 { &hf_e1ap_qoSFlowMappingIndication
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoS_Flow_Mapping_Indication
},
4682 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4683 { NULL
, 0, 0, NULL
}
4687 dissect_e1ap_QoS_Flow_Mapping_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4688 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4689 ett_e1ap_QoS_Flow_Mapping_Item
, QoS_Flow_Mapping_Item_sequence
);
4695 static const per_sequence_t QoS_Flow_Mapping_List_sequence_of
[1] = {
4696 { &hf_e1ap_QoS_Flow_Mapping_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_Mapping_Item
},
4700 dissect_e1ap_QoS_Flow_Mapping_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4701 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
4702 ett_e1ap_QoS_Flow_Mapping_List
, QoS_Flow_Mapping_List_sequence_of
,
4703 1, maxnoofQoSFlows
, false);
4709 static const per_sequence_t Data_Forwarding_Information_Request_sequence
[] = {
4710 { &hf_e1ap_data_Forwarding_Request
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Data_Forwarding_Request
},
4711 { &hf_e1ap_qoS_Flows_Forwarded_On_Fwd_Tunnels
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoS_Flow_Mapping_List
},
4712 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4713 { NULL
, 0, 0, NULL
}
4717 dissect_e1ap_Data_Forwarding_Information_Request(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4718 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4719 ett_e1ap_Data_Forwarding_Information_Request
, Data_Forwarding_Information_Request_sequence
);
4725 static const per_sequence_t Data_Forwarding_Information_sequence
[] = {
4726 { &hf_e1ap_uL_Data_Forwarding
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
4727 { &hf_e1ap_dL_Data_Forwarding
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
4728 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4729 { NULL
, 0, 0, NULL
}
4733 dissect_e1ap_Data_Forwarding_Information(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4734 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4735 ett_e1ap_Data_Forwarding_Information
, Data_Forwarding_Information_sequence
);
4741 static const per_sequence_t QoS_Flows_to_be_forwarded_Item_sequence
[] = {
4742 { &hf_e1ap_qoS_Flow_Identifier
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_Identifier
},
4743 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4744 { NULL
, 0, 0, NULL
}
4748 dissect_e1ap_QoS_Flows_to_be_forwarded_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4749 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4750 ett_e1ap_QoS_Flows_to_be_forwarded_Item
, QoS_Flows_to_be_forwarded_Item_sequence
);
4756 static const per_sequence_t QoS_Flows_to_be_forwarded_List_sequence_of
[1] = {
4757 { &hf_e1ap_QoS_Flows_to_be_forwarded_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flows_to_be_forwarded_Item
},
4761 dissect_e1ap_QoS_Flows_to_be_forwarded_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4762 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
4763 ett_e1ap_QoS_Flows_to_be_forwarded_List
, QoS_Flows_to_be_forwarded_List_sequence_of
,
4764 1, maxnoofQoSFlows
, false);
4770 static const per_sequence_t DataForwardingtoE_UTRANInformationListItem_sequence
[] = {
4771 { &hf_e1ap_data_forwarding_tunnel_information
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
4772 { &hf_e1ap_qoS_Flows_to_be_forwarded_List
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flows_to_be_forwarded_List
},
4773 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4774 { NULL
, 0, 0, NULL
}
4778 dissect_e1ap_DataForwardingtoE_UTRANInformationListItem(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4779 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4780 ett_e1ap_DataForwardingtoE_UTRANInformationListItem
, DataForwardingtoE_UTRANInformationListItem_sequence
);
4786 static const per_sequence_t DataForwardingtoE_UTRANInformationList_sequence_of
[1] = {
4787 { &hf_e1ap_DataForwardingtoE_UTRANInformationList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DataForwardingtoE_UTRANInformationListItem
},
4791 dissect_e1ap_DataForwardingtoE_UTRANInformationList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4792 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
4793 ett_e1ap_DataForwardingtoE_UTRANInformationList
, DataForwardingtoE_UTRANInformationList_sequence_of
,
4794 1, maxnoofDataForwardingTunneltoE_UTRAN
, false);
4800 static const value_string e1ap_T_secondaryRATType_vals
[] = {
4808 dissect_e1ap_T_secondaryRATType(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4809 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
4810 2, NULL
, true, 0, NULL
);
4818 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_
) {
4819 tvbuff_t
*timestamp_tvb
= NULL
;
4820 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
4821 4, 4, false, ×tamp_tvb
);
4825 if (timestamp_tvb
) {
4826 proto_item_append_text(actx
->created_item
, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb
, 0));
4835 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_
) {
4836 tvbuff_t
*timestamp_tvb
= NULL
;
4837 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
4838 4, 4, false, ×tamp_tvb
);
4842 if (timestamp_tvb
) {
4843 proto_item_append_text(actx
->created_item
, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb
, 0));
4852 dissect_e1ap_INTEGER_0_18446744073709551615(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4853 offset
= dissect_per_constrained_integer_64b(tvb
, offset
, actx
, tree
, hf_index
,
4854 0U, UINT64_C(18446744073709551615), NULL
, false);
4860 static const per_sequence_t MRDC_Data_Usage_Report_Item_sequence
[] = {
4861 { &hf_e1ap_startTimeStamp_01
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_T_startTimeStamp_01
},
4862 { &hf_e1ap_endTimeStamp_01
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_T_endTimeStamp_01
},
4863 { &hf_e1ap_usageCountUL
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_INTEGER_0_18446744073709551615
},
4864 { &hf_e1ap_usageCountDL
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_INTEGER_0_18446744073709551615
},
4865 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4866 { NULL
, 0, 0, NULL
}
4870 dissect_e1ap_MRDC_Data_Usage_Report_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4871 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4872 ett_e1ap_MRDC_Data_Usage_Report_Item
, MRDC_Data_Usage_Report_Item_sequence
);
4878 static const per_sequence_t SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item_sequence_of
[1] = {
4879 { &hf_e1ap_pDU_session_Timed_Report_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRDC_Data_Usage_Report_Item
},
4883 dissect_e1ap_SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4884 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
4885 ett_e1ap_SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item
, SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item_sequence_of
,
4886 1, maxnooftimeperiods
, false);
4892 static const per_sequence_t Data_Usage_per_PDU_Session_Report_sequence
[] = {
4893 { &hf_e1ap_secondaryRATType
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_T_secondaryRATType
},
4894 { &hf_e1ap_pDU_session_Timed_Report_List
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item
},
4895 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4896 { NULL
, 0, 0, NULL
}
4900 dissect_e1ap_Data_Usage_per_PDU_Session_Report(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4901 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4902 ett_e1ap_Data_Usage_per_PDU_Session_Report
, Data_Usage_per_PDU_Session_Report_sequence
);
4908 static const value_string e1ap_T_secondaryRATType_01_vals
[] = {
4916 dissect_e1ap_T_secondaryRATType_01(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4917 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
4918 2, NULL
, true, 0, NULL
);
4924 static const per_sequence_t Data_Usage_per_QoS_Flow_Item_sequence
[] = {
4925 { &hf_e1ap_qoS_Flow_Identifier
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_Identifier
},
4926 { &hf_e1ap_secondaryRATType_01
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_T_secondaryRATType_01
},
4927 { &hf_e1ap_qoS_Flow_Timed_Report_List
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item
},
4928 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4929 { NULL
, 0, 0, NULL
}
4933 dissect_e1ap_Data_Usage_per_QoS_Flow_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4934 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
4935 ett_e1ap_Data_Usage_per_QoS_Flow_Item
, Data_Usage_per_QoS_Flow_Item_sequence
);
4941 static const per_sequence_t Data_Usage_per_QoS_Flow_List_sequence_of
[1] = {
4942 { &hf_e1ap_Data_Usage_per_QoS_Flow_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Data_Usage_per_QoS_Flow_Item
},
4946 dissect_e1ap_Data_Usage_per_QoS_Flow_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4947 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
4948 ett_e1ap_Data_Usage_per_QoS_Flow_List
, Data_Usage_per_QoS_Flow_List_sequence_of
,
4949 1, maxnoofQoSFlows
, false);
4957 dissect_e1ap_T_startTimeStamp(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4958 tvbuff_t
*timestamp_tvb
= NULL
;
4959 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
4960 4, 4, false, ×tamp_tvb
);
4964 if (timestamp_tvb
) {
4965 proto_item_append_text(actx
->created_item
, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb
, 0));
4974 dissect_e1ap_T_endTimeStamp(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
4975 tvbuff_t
*timestamp_tvb
= NULL
;
4976 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
4977 4, 4, false, ×tamp_tvb
);
4981 if (timestamp_tvb
) {
4982 proto_item_append_text(actx
->created_item
, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb
, 0));
4989 static const per_sequence_t DRB_Usage_Report_Item_sequence
[] = {
4990 { &hf_e1ap_startTimeStamp
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_T_startTimeStamp
},
4991 { &hf_e1ap_endTimeStamp
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_T_endTimeStamp
},
4992 { &hf_e1ap_usageCountUL
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_INTEGER_0_18446744073709551615
},
4993 { &hf_e1ap_usageCountDL
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_INTEGER_0_18446744073709551615
},
4994 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
4995 { NULL
, 0, 0, NULL
}
4999 dissect_e1ap_DRB_Usage_Report_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5000 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5001 ett_e1ap_DRB_Usage_Report_Item
, DRB_Usage_Report_Item_sequence
);
5007 static const per_sequence_t DRB_Usage_Report_List_sequence_of
[1] = {
5008 { &hf_e1ap_DRB_Usage_Report_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Usage_Report_Item
},
5012 dissect_e1ap_DRB_Usage_Report_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5013 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5014 ett_e1ap_DRB_Usage_Report_List
, DRB_Usage_Report_List_sequence_of
,
5015 1, maxnooftimeperiods
, false);
5021 static const per_sequence_t Data_Usage_Report_Item_sequence
[] = {
5022 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5023 { &hf_e1ap_rAT_Type
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_RAT_Type
},
5024 { &hf_e1ap_dRB_Usage_Report_List
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Usage_Report_List
},
5025 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5026 { NULL
, 0, 0, NULL
}
5030 dissect_e1ap_Data_Usage_Report_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5031 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5032 ett_e1ap_Data_Usage_Report_Item
, Data_Usage_Report_Item_sequence
);
5038 static const per_sequence_t Data_Usage_Report_List_sequence_of
[1] = {
5039 { &hf_e1ap_Data_Usage_Report_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Data_Usage_Report_Item
},
5043 dissect_e1ap_Data_Usage_Report_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5044 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5045 ett_e1ap_Data_Usage_Report_List
, Data_Usage_Report_List_sequence_of
,
5046 1, maxnoofDRBs
, false);
5052 static const value_string e1ap_DefaultDRB_vals
[] = {
5060 dissect_e1ap_DefaultDRB(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5061 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
5062 2, NULL
, true, 0, NULL
);
5068 static const value_string e1ap_Dictionary_vals
[] = {
5076 dissect_e1ap_Dictionary(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5077 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
5078 2, NULL
, true, 0, NULL
);
5084 static const value_string e1ap_DirectForwardingPathAvailability_vals
[] = {
5085 { 0, "inter-system-direct-path-available" },
5086 { 1, "intra-system-direct-path-available" },
5092 dissect_e1ap_DirectForwardingPathAvailability(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5093 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
5094 1, NULL
, true, 1, NULL
);
5100 static const value_string e1ap_DiscardTimerExtended_vals
[] = {
5113 dissect_e1ap_DiscardTimerExtended(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5114 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
5115 6, NULL
, true, 1, NULL
);
5121 static const value_string e1ap_PSIbasedDiscardTimer_vals
[] = {
5143 dissect_e1ap_PSIbasedDiscardTimer(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5144 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
5145 16, NULL
, true, 0, NULL
);
5153 dissect_e1ap_PDCP_SN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5154 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
5155 0U, 262143U, NULL
, false);
5163 dissect_e1ap_HFN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5164 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
5165 0U, 4294967295U, NULL
, false);
5171 static const per_sequence_t PDCP_Count_sequence
[] = {
5172 { &hf_e1ap_pDCP_SN
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDCP_SN
},
5173 { &hf_e1ap_hFN
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_HFN
},
5174 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5175 { NULL
, 0, 0, NULL
}
5179 dissect_e1ap_PDCP_Count(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5180 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5181 ett_e1ap_PDCP_Count
, PDCP_Count_sequence
);
5187 static const per_sequence_t DLDiscarding_sequence
[] = {
5188 { &hf_e1ap_dLDiscardingCountVal
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDCP_Count
},
5189 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5190 { NULL
, 0, 0, NULL
}
5194 dissect_e1ap_DLDiscarding(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5195 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5196 ett_e1ap_DLDiscarding
, DLDiscarding_sequence
);
5202 static const per_sequence_t DLUPTNLAddressToUpdateItem_sequence
[] = {
5203 { &hf_e1ap_oldTNLAdress
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_TransportLayerAddress
},
5204 { &hf_e1ap_newTNLAdress
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_TransportLayerAddress
},
5205 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5206 { NULL
, 0, 0, NULL
}
5210 dissect_e1ap_DLUPTNLAddressToUpdateItem(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5211 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5212 ett_e1ap_DLUPTNLAddressToUpdateItem
, DLUPTNLAddressToUpdateItem_sequence
);
5218 static const per_sequence_t DRB_Confirm_Modified_Item_EUTRAN_sequence
[] = {
5219 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5220 { &hf_e1ap_cell_Group_Information
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Cell_Group_Information
},
5221 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5222 { NULL
, 0, 0, NULL
}
5226 dissect_e1ap_DRB_Confirm_Modified_Item_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5227 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5228 ett_e1ap_DRB_Confirm_Modified_Item_EUTRAN
, DRB_Confirm_Modified_Item_EUTRAN_sequence
);
5234 static const per_sequence_t DRB_Confirm_Modified_List_EUTRAN_sequence_of
[1] = {
5235 { &hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Confirm_Modified_Item_EUTRAN
},
5239 dissect_e1ap_DRB_Confirm_Modified_List_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5240 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5241 ett_e1ap_DRB_Confirm_Modified_List_EUTRAN
, DRB_Confirm_Modified_List_EUTRAN_sequence_of
,
5242 1, maxnoofDRBs
, false);
5248 static const per_sequence_t DRB_Confirm_Modified_Item_NG_RAN_sequence
[] = {
5249 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5250 { &hf_e1ap_cell_Group_Information
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Cell_Group_Information
},
5251 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5252 { NULL
, 0, 0, NULL
}
5256 dissect_e1ap_DRB_Confirm_Modified_Item_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5257 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5258 ett_e1ap_DRB_Confirm_Modified_Item_NG_RAN
, DRB_Confirm_Modified_Item_NG_RAN_sequence
);
5264 static const per_sequence_t DRB_Confirm_Modified_List_NG_RAN_sequence_of
[1] = {
5265 { &hf_e1ap_DRB_Confirm_Modified_List_NG_RAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Confirm_Modified_Item_NG_RAN
},
5269 dissect_e1ap_DRB_Confirm_Modified_List_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5270 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5271 ett_e1ap_DRB_Confirm_Modified_List_NG_RAN
, DRB_Confirm_Modified_List_NG_RAN_sequence_of
,
5272 1, maxnoofDRBs
, false);
5278 static const per_sequence_t DRB_Failed_Item_EUTRAN_sequence
[] = {
5279 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5280 { &hf_e1ap_cause
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cause
},
5281 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5282 { NULL
, 0, 0, NULL
}
5286 dissect_e1ap_DRB_Failed_Item_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5287 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5288 ett_e1ap_DRB_Failed_Item_EUTRAN
, DRB_Failed_Item_EUTRAN_sequence
);
5294 static const per_sequence_t DRB_Failed_List_EUTRAN_sequence_of
[1] = {
5295 { &hf_e1ap_DRB_Failed_List_EUTRAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Failed_Item_EUTRAN
},
5299 dissect_e1ap_DRB_Failed_List_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5300 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5301 ett_e1ap_DRB_Failed_List_EUTRAN
, DRB_Failed_List_EUTRAN_sequence_of
,
5302 1, maxnoofDRBs
, false);
5308 static const per_sequence_t DRB_Failed_Mod_Item_EUTRAN_sequence
[] = {
5309 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5310 { &hf_e1ap_cause
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cause
},
5311 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5312 { NULL
, 0, 0, NULL
}
5316 dissect_e1ap_DRB_Failed_Mod_Item_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5317 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5318 ett_e1ap_DRB_Failed_Mod_Item_EUTRAN
, DRB_Failed_Mod_Item_EUTRAN_sequence
);
5324 static const per_sequence_t DRB_Failed_Mod_List_EUTRAN_sequence_of
[1] = {
5325 { &hf_e1ap_DRB_Failed_Mod_List_EUTRAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Failed_Mod_Item_EUTRAN
},
5329 dissect_e1ap_DRB_Failed_Mod_List_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5330 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5331 ett_e1ap_DRB_Failed_Mod_List_EUTRAN
, DRB_Failed_Mod_List_EUTRAN_sequence_of
,
5332 1, maxnoofDRBs
, false);
5338 static const per_sequence_t DRB_Failed_Item_NG_RAN_sequence
[] = {
5339 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5340 { &hf_e1ap_cause
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cause
},
5341 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5342 { NULL
, 0, 0, NULL
}
5346 dissect_e1ap_DRB_Failed_Item_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5347 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5348 ett_e1ap_DRB_Failed_Item_NG_RAN
, DRB_Failed_Item_NG_RAN_sequence
);
5354 static const per_sequence_t DRB_Failed_List_NG_RAN_sequence_of
[1] = {
5355 { &hf_e1ap_DRB_Failed_List_NG_RAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Failed_Item_NG_RAN
},
5359 dissect_e1ap_DRB_Failed_List_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5360 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5361 ett_e1ap_DRB_Failed_List_NG_RAN
, DRB_Failed_List_NG_RAN_sequence_of
,
5362 1, maxnoofDRBs
, false);
5368 static const per_sequence_t DRB_Failed_Mod_Item_NG_RAN_sequence
[] = {
5369 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5370 { &hf_e1ap_cause
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cause
},
5371 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5372 { NULL
, 0, 0, NULL
}
5376 dissect_e1ap_DRB_Failed_Mod_Item_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5377 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5378 ett_e1ap_DRB_Failed_Mod_Item_NG_RAN
, DRB_Failed_Mod_Item_NG_RAN_sequence
);
5384 static const per_sequence_t DRB_Failed_Mod_List_NG_RAN_sequence_of
[1] = {
5385 { &hf_e1ap_DRB_Failed_Mod_List_NG_RAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Failed_Mod_Item_NG_RAN
},
5389 dissect_e1ap_DRB_Failed_Mod_List_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5390 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5391 ett_e1ap_DRB_Failed_Mod_List_NG_RAN
, DRB_Failed_Mod_List_NG_RAN_sequence_of
,
5392 1, maxnoofDRBs
, false);
5398 static const per_sequence_t DRB_Failed_To_Modify_Item_EUTRAN_sequence
[] = {
5399 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5400 { &hf_e1ap_cause
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cause
},
5401 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5402 { NULL
, 0, 0, NULL
}
5406 dissect_e1ap_DRB_Failed_To_Modify_Item_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5407 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5408 ett_e1ap_DRB_Failed_To_Modify_Item_EUTRAN
, DRB_Failed_To_Modify_Item_EUTRAN_sequence
);
5414 static const per_sequence_t DRB_Failed_To_Modify_List_EUTRAN_sequence_of
[1] = {
5415 { &hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Failed_To_Modify_Item_EUTRAN
},
5419 dissect_e1ap_DRB_Failed_To_Modify_List_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5420 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5421 ett_e1ap_DRB_Failed_To_Modify_List_EUTRAN
, DRB_Failed_To_Modify_List_EUTRAN_sequence_of
,
5422 1, maxnoofDRBs
, false);
5428 static const per_sequence_t DRB_Failed_To_Modify_Item_NG_RAN_sequence
[] = {
5429 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5430 { &hf_e1ap_cause
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cause
},
5431 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5432 { NULL
, 0, 0, NULL
}
5436 dissect_e1ap_DRB_Failed_To_Modify_Item_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5437 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5438 ett_e1ap_DRB_Failed_To_Modify_Item_NG_RAN
, DRB_Failed_To_Modify_Item_NG_RAN_sequence
);
5444 static const per_sequence_t DRB_Failed_To_Modify_List_NG_RAN_sequence_of
[1] = {
5445 { &hf_e1ap_DRB_Failed_To_Modify_List_NG_RAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Failed_To_Modify_Item_NG_RAN
},
5449 dissect_e1ap_DRB_Failed_To_Modify_List_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5450 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5451 ett_e1ap_DRB_Failed_To_Modify_List_NG_RAN
, DRB_Failed_To_Modify_List_NG_RAN_sequence_of
,
5452 1, maxnoofDRBs
, false);
5460 dissect_e1ap_INTEGER_0_10000_(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5461 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
5462 0U, 10000U, NULL
, true);
5468 static const per_sequence_t DRB_Measurement_Results_Information_Item_sequence
[] = {
5469 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5470 { &hf_e1ap_uL_D1_Result
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_INTEGER_0_10000_
},
5471 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5472 { NULL
, 0, 0, NULL
}
5476 dissect_e1ap_DRB_Measurement_Results_Information_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5477 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5478 ett_e1ap_DRB_Measurement_Results_Information_Item
, DRB_Measurement_Results_Information_Item_sequence
);
5484 static const per_sequence_t DRB_Measurement_Results_Information_List_sequence_of
[1] = {
5485 { &hf_e1ap_DRB_Measurement_Results_Information_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Measurement_Results_Information_Item
},
5489 dissect_e1ap_DRB_Measurement_Results_Information_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5490 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5491 ett_e1ap_DRB_Measurement_Results_Information_List
, DRB_Measurement_Results_Information_List_sequence_of
,
5492 1, maxnoofDRBs
, false);
5500 dissect_e1ap_BIT_STRING_SIZE_1_131072(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5501 offset
= dissect_per_bit_string(tvb
, offset
, actx
, tree
, hf_index
,
5502 1, 131072, false, NULL
, 0, NULL
, NULL
);
5508 static const per_sequence_t DRBBStatusTransfer_sequence
[] = {
5509 { &hf_e1ap_receiveStatusofPDCPSDU
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BIT_STRING_SIZE_1_131072
},
5510 { &hf_e1ap_countValue
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDCP_Count
},
5511 { &hf_e1ap_iE_Extension
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5512 { NULL
, 0, 0, NULL
}
5516 dissect_e1ap_DRBBStatusTransfer(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5517 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5518 ett_e1ap_DRBBStatusTransfer
, DRBBStatusTransfer_sequence
);
5524 static const per_sequence_t PDCP_SN_Status_Information_sequence
[] = {
5525 { &hf_e1ap_pdcpStatusTransfer_UL
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRBBStatusTransfer
},
5526 { &hf_e1ap_pdcpStatusTransfer_DL
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDCP_Count
},
5527 { &hf_e1ap_iE_Extension
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5528 { NULL
, 0, 0, NULL
}
5532 dissect_e1ap_PDCP_SN_Status_Information(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5533 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5534 ett_e1ap_PDCP_SN_Status_Information
, PDCP_SN_Status_Information_sequence
);
5540 static const per_sequence_t UP_Parameters_Item_sequence
[] = {
5541 { &hf_e1ap_uP_TNL_Information
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
5542 { &hf_e1ap_cell_Group_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cell_Group_ID
},
5543 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5544 { NULL
, 0, 0, NULL
}
5548 dissect_e1ap_UP_Parameters_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5549 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5550 ett_e1ap_UP_Parameters_Item
, UP_Parameters_Item_sequence
);
5556 static const per_sequence_t UP_Parameters_sequence_of
[1] = {
5557 { &hf_e1ap_UP_Parameters_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_Parameters_Item
},
5561 dissect_e1ap_UP_Parameters(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5562 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5563 ett_e1ap_UP_Parameters
, UP_Parameters_sequence_of
,
5564 1, maxnoofUPParameters
, false);
5570 static const per_sequence_t DRB_Modified_Item_EUTRAN_sequence
[] = {
5571 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5572 { &hf_e1ap_s1_DL_UP_TNL_Information
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
5573 { &hf_e1ap_pDCP_SN_Status_Information
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PDCP_SN_Status_Information
},
5574 { &hf_e1ap_uL_UP_Transport_Parameters
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_Parameters
},
5575 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5576 { NULL
, 0, 0, NULL
}
5580 dissect_e1ap_DRB_Modified_Item_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5581 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5582 ett_e1ap_DRB_Modified_Item_EUTRAN
, DRB_Modified_Item_EUTRAN_sequence
);
5588 static const per_sequence_t DRB_Modified_List_EUTRAN_sequence_of
[1] = {
5589 { &hf_e1ap_DRB_Modified_List_EUTRAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Modified_Item_EUTRAN
},
5593 dissect_e1ap_DRB_Modified_List_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5594 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5595 ett_e1ap_DRB_Modified_List_EUTRAN
, DRB_Modified_List_EUTRAN_sequence_of
,
5596 1, maxnoofDRBs
, false);
5602 static const per_sequence_t DRB_Modified_Item_NG_RAN_sequence
[] = {
5603 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5604 { &hf_e1ap_uL_UP_Transport_Parameters
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_Parameters
},
5605 { &hf_e1ap_pDCP_SN_Status_Information
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PDCP_SN_Status_Information
},
5606 { &hf_e1ap_flow_Setup_List
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoS_Flow_List
},
5607 { &hf_e1ap_flow_Failed_List
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoS_Flow_Failed_List
},
5608 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5609 { NULL
, 0, 0, NULL
}
5613 dissect_e1ap_DRB_Modified_Item_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5614 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5615 ett_e1ap_DRB_Modified_Item_NG_RAN
, DRB_Modified_Item_NG_RAN_sequence
);
5621 static const per_sequence_t DRB_Modified_List_NG_RAN_sequence_of
[1] = {
5622 { &hf_e1ap_DRB_Modified_List_NG_RAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Modified_Item_NG_RAN
},
5626 dissect_e1ap_DRB_Modified_List_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5627 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5628 ett_e1ap_DRB_Modified_List_NG_RAN
, DRB_Modified_List_NG_RAN_sequence_of
,
5629 1, maxnoofDRBs
, false);
5635 static const value_string e1ap_T_dRB_Released_In_Session_vals
[] = {
5636 { 0, "released-in-session" },
5637 { 1, "not-released-in-session" },
5643 dissect_e1ap_T_dRB_Released_In_Session(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5644 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
5645 2, NULL
, true, 0, NULL
);
5653 dissect_e1ap_OCTET_STRING_SIZE_5(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5654 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
5661 static const value_string e1ap_T_qoS_Flow_Released_In_Session_vals
[] = {
5662 { 0, "released-in-session" },
5663 { 1, "not-released-in-session" },
5669 dissect_e1ap_T_qoS_Flow_Released_In_Session(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5670 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
5671 2, NULL
, true, 0, NULL
);
5677 static const per_sequence_t QoS_Flow_Removed_Item_sequence
[] = {
5678 { &hf_e1ap_qoS_Flow_Identifier
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_Identifier
},
5679 { &hf_e1ap_qoS_Flow_Released_In_Session
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_T_qoS_Flow_Released_In_Session
},
5680 { &hf_e1ap_qoS_Flow_Accumulated_Session_Time
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_OCTET_STRING_SIZE_5
},
5681 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5682 { NULL
, 0, 0, NULL
}
5686 dissect_e1ap_QoS_Flow_Removed_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5687 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5688 ett_e1ap_QoS_Flow_Removed_Item
, QoS_Flow_Removed_Item_sequence
);
5694 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item_sequence_of
[1] = {
5695 { &hf_e1ap_qoS_Flow_Removed_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_Removed_Item
},
5699 dissect_e1ap_SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5700 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5701 ett_e1ap_SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item
, SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item_sequence_of
,
5702 1, maxnoofQoSFlows
, false);
5708 static const per_sequence_t DRB_Removed_Item_sequence
[] = {
5709 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5710 { &hf_e1ap_dRB_Released_In_Session
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_T_dRB_Released_In_Session
},
5711 { &hf_e1ap_dRB_Accumulated_Session_Time
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_OCTET_STRING_SIZE_5
},
5712 { &hf_e1ap_qoS_Flow_Removed_List
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item
},
5713 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5714 { NULL
, 0, 0, NULL
}
5718 dissect_e1ap_DRB_Removed_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5719 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5720 ett_e1ap_DRB_Removed_Item
, DRB_Removed_Item_sequence
);
5726 static const per_sequence_t GNB_CU_UP_CellGroupRelatedConfiguration_Item_sequence
[] = {
5727 { &hf_e1ap_cell_Group_ID
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cell_Group_ID
},
5728 { &hf_e1ap_uP_TNL_Information
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
5729 { &hf_e1ap_uL_Configuration
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_UL_Configuration
},
5730 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5731 { NULL
, 0, 0, NULL
}
5735 dissect_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5736 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5737 ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_Item
, GNB_CU_UP_CellGroupRelatedConfiguration_Item_sequence
);
5743 static const per_sequence_t GNB_CU_UP_CellGroupRelatedConfiguration_sequence_of
[1] = {
5744 { &hf_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_Item
},
5748 dissect_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5749 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5750 ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration
, GNB_CU_UP_CellGroupRelatedConfiguration_sequence_of
,
5751 1, maxnoofUPParameters
, false);
5757 static const per_sequence_t DRB_Required_To_Modify_Item_EUTRAN_sequence
[] = {
5758 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5759 { &hf_e1ap_s1_DL_UP_TNL_Information
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
5760 { &hf_e1ap_gNB_CU_UP_CellGroupRelatedConfiguration
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration
},
5761 { &hf_e1ap_cause
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Cause
},
5762 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5763 { NULL
, 0, 0, NULL
}
5767 dissect_e1ap_DRB_Required_To_Modify_Item_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5768 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5769 ett_e1ap_DRB_Required_To_Modify_Item_EUTRAN
, DRB_Required_To_Modify_Item_EUTRAN_sequence
);
5775 static const per_sequence_t DRB_Required_To_Modify_List_EUTRAN_sequence_of
[1] = {
5776 { &hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Required_To_Modify_Item_EUTRAN
},
5780 dissect_e1ap_DRB_Required_To_Modify_List_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5781 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5782 ett_e1ap_DRB_Required_To_Modify_List_EUTRAN
, DRB_Required_To_Modify_List_EUTRAN_sequence_of
,
5783 1, maxnoofDRBs
, false);
5789 static const per_sequence_t DRB_Required_To_Modify_Item_NG_RAN_sequence
[] = {
5790 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5791 { &hf_e1ap_gNB_CU_UP_CellGroupRelatedConfiguration
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration
},
5792 { &hf_e1ap_flow_To_Remove
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoS_Flow_List
},
5793 { &hf_e1ap_cause
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Cause
},
5794 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5795 { NULL
, 0, 0, NULL
}
5799 dissect_e1ap_DRB_Required_To_Modify_Item_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5800 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5801 ett_e1ap_DRB_Required_To_Modify_Item_NG_RAN
, DRB_Required_To_Modify_Item_NG_RAN_sequence
);
5807 static const per_sequence_t DRB_Required_To_Modify_List_NG_RAN_sequence_of
[1] = {
5808 { &hf_e1ap_DRB_Required_To_Modify_List_NG_RAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Required_To_Modify_Item_NG_RAN
},
5812 dissect_e1ap_DRB_Required_To_Modify_List_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5813 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5814 ett_e1ap_DRB_Required_To_Modify_List_NG_RAN
, DRB_Required_To_Modify_List_NG_RAN_sequence_of
,
5815 1, maxnoofDRBs
, false);
5821 static const value_string e1ap_T_s1_DL_UP_Unchanged_vals
[] = {
5828 dissect_e1ap_T_s1_DL_UP_Unchanged(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5829 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
5830 1, NULL
, true, 0, NULL
);
5836 static const per_sequence_t DRB_Setup_Item_EUTRAN_sequence
[] = {
5837 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5838 { &hf_e1ap_s1_DL_UP_TNL_Information
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
5839 { &hf_e1ap_data_Forwarding_Information_Response
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Forwarding_Information
},
5840 { &hf_e1ap_uL_UP_Transport_Parameters
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_Parameters
},
5841 { &hf_e1ap_s1_DL_UP_Unchanged
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_T_s1_DL_UP_Unchanged
},
5842 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5843 { NULL
, 0, 0, NULL
}
5847 dissect_e1ap_DRB_Setup_Item_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5848 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5849 ett_e1ap_DRB_Setup_Item_EUTRAN
, DRB_Setup_Item_EUTRAN_sequence
);
5855 static const per_sequence_t DRB_Setup_List_EUTRAN_sequence_of
[1] = {
5856 { &hf_e1ap_DRB_Setup_List_EUTRAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Setup_Item_EUTRAN
},
5860 dissect_e1ap_DRB_Setup_List_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5861 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5862 ett_e1ap_DRB_Setup_List_EUTRAN
, DRB_Setup_List_EUTRAN_sequence_of
,
5863 1, maxnoofDRBs
, false);
5869 static const per_sequence_t DRB_Setup_Mod_Item_EUTRAN_sequence
[] = {
5870 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5871 { &hf_e1ap_s1_DL_UP_TNL_Information
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
5872 { &hf_e1ap_data_Forwarding_Information_Response
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Forwarding_Information
},
5873 { &hf_e1ap_uL_UP_Transport_Parameters
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_Parameters
},
5874 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5875 { NULL
, 0, 0, NULL
}
5879 dissect_e1ap_DRB_Setup_Mod_Item_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5880 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5881 ett_e1ap_DRB_Setup_Mod_Item_EUTRAN
, DRB_Setup_Mod_Item_EUTRAN_sequence
);
5887 static const per_sequence_t DRB_Setup_Mod_List_EUTRAN_sequence_of
[1] = {
5888 { &hf_e1ap_DRB_Setup_Mod_List_EUTRAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Setup_Mod_Item_EUTRAN
},
5892 dissect_e1ap_DRB_Setup_Mod_List_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5893 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5894 ett_e1ap_DRB_Setup_Mod_List_EUTRAN
, DRB_Setup_Mod_List_EUTRAN_sequence_of
,
5895 1, maxnoofDRBs
, false);
5901 static const per_sequence_t DRB_Setup_Item_NG_RAN_sequence
[] = {
5902 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5903 { &hf_e1ap_dRB_data_Forwarding_Information_Response
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Forwarding_Information
},
5904 { &hf_e1ap_uL_UP_Transport_Parameters
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_Parameters
},
5905 { &hf_e1ap_flow_Setup_List
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_List
},
5906 { &hf_e1ap_flow_Failed_List
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoS_Flow_Failed_List
},
5907 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5908 { NULL
, 0, 0, NULL
}
5912 dissect_e1ap_DRB_Setup_Item_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5913 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5914 ett_e1ap_DRB_Setup_Item_NG_RAN
, DRB_Setup_Item_NG_RAN_sequence
);
5920 static const per_sequence_t DRB_Setup_List_NG_RAN_sequence_of
[1] = {
5921 { &hf_e1ap_DRB_Setup_List_NG_RAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Setup_Item_NG_RAN
},
5925 dissect_e1ap_DRB_Setup_List_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5926 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5927 ett_e1ap_DRB_Setup_List_NG_RAN
, DRB_Setup_List_NG_RAN_sequence_of
,
5928 1, maxnoofDRBs
, false);
5934 static const per_sequence_t DRB_Setup_Mod_Item_NG_RAN_sequence
[] = {
5935 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5936 { &hf_e1ap_dRB_data_Forwarding_Information_Response
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Forwarding_Information
},
5937 { &hf_e1ap_uL_UP_Transport_Parameters
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_Parameters
},
5938 { &hf_e1ap_flow_Setup_List
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_List
},
5939 { &hf_e1ap_flow_Failed_List
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoS_Flow_Failed_List
},
5940 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5941 { NULL
, 0, 0, NULL
}
5945 dissect_e1ap_DRB_Setup_Mod_Item_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5946 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5947 ett_e1ap_DRB_Setup_Mod_Item_NG_RAN
, DRB_Setup_Mod_Item_NG_RAN_sequence
);
5953 static const per_sequence_t DRB_Setup_Mod_List_NG_RAN_sequence_of
[1] = {
5954 { &hf_e1ap_DRB_Setup_Mod_List_NG_RAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Setup_Mod_Item_NG_RAN
},
5958 dissect_e1ap_DRB_Setup_Mod_List_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5959 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
5960 ett_e1ap_DRB_Setup_Mod_List_NG_RAN
, DRB_Setup_Mod_List_NG_RAN_sequence_of
,
5961 1, maxnoofDRBs
, false);
5967 static const per_sequence_t DRB_Status_Item_sequence
[] = {
5968 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5969 { &hf_e1ap_pDCP_DL_Count
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PDCP_Count
},
5970 { &hf_e1ap_pDCP_UL_Count
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PDCP_Count
},
5971 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5972 { NULL
, 0, 0, NULL
}
5976 dissect_e1ap_DRB_Status_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5977 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5978 ett_e1ap_DRB_Status_Item
, DRB_Status_Item_sequence
);
5984 static const per_sequence_t DRBs_Subject_To_Counter_Check_Item_EUTRAN_sequence
[] = {
5985 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
5986 { &hf_e1ap_pDCP_UL_Count
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDCP_Count
},
5987 { &hf_e1ap_pDCP_DL_Count
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDCP_Count
},
5988 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
5989 { NULL
, 0, 0, NULL
}
5993 dissect_e1ap_DRBs_Subject_To_Counter_Check_Item_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
5994 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
5995 ett_e1ap_DRBs_Subject_To_Counter_Check_Item_EUTRAN
, DRBs_Subject_To_Counter_Check_Item_EUTRAN_sequence
);
6001 static const per_sequence_t DRBs_Subject_To_Counter_Check_List_EUTRAN_sequence_of
[1] = {
6002 { &hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRBs_Subject_To_Counter_Check_Item_EUTRAN
},
6006 dissect_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6007 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
6008 ett_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN
, DRBs_Subject_To_Counter_Check_List_EUTRAN_sequence_of
,
6009 1, maxnoofDRBs
, false);
6015 static const per_sequence_t DRBs_Subject_To_Counter_Check_Item_NG_RAN_sequence
[] = {
6016 { &hf_e1ap_pDU_Session_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_ID
},
6017 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
6018 { &hf_e1ap_pDCP_UL_Count
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDCP_Count
},
6019 { &hf_e1ap_pDCP_DL_Count
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDCP_Count
},
6020 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6021 { NULL
, 0, 0, NULL
}
6025 dissect_e1ap_DRBs_Subject_To_Counter_Check_Item_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6026 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6027 ett_e1ap_DRBs_Subject_To_Counter_Check_Item_NG_RAN
, DRBs_Subject_To_Counter_Check_Item_NG_RAN_sequence
);
6033 static const per_sequence_t DRBs_Subject_To_Counter_Check_List_NG_RAN_sequence_of
[1] = {
6034 { &hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRBs_Subject_To_Counter_Check_Item_NG_RAN
},
6038 dissect_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6039 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
6040 ett_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN
, DRBs_Subject_To_Counter_Check_List_NG_RAN_sequence_of
,
6041 1, maxnoofDRBs
, false);
6047 static const per_sequence_t DRBs_Subject_To_Early_Forwarding_Item_sequence
[] = {
6048 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
6049 { &hf_e1ap_dLCountValue
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDCP_Count
},
6050 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6051 { NULL
, 0, 0, NULL
}
6055 dissect_e1ap_DRBs_Subject_To_Early_Forwarding_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6056 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6057 ett_e1ap_DRBs_Subject_To_Early_Forwarding_Item
, DRBs_Subject_To_Early_Forwarding_Item_sequence
);
6063 static const per_sequence_t DRBs_Subject_To_Early_Forwarding_List_sequence_of
[1] = {
6064 { &hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRBs_Subject_To_Early_Forwarding_Item
},
6068 dissect_e1ap_DRBs_Subject_To_Early_Forwarding_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6069 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
6070 ett_e1ap_DRBs_Subject_To_Early_Forwarding_List
, DRBs_Subject_To_Early_Forwarding_List_sequence_of
,
6071 1, maxnoofDRBs
, false);
6079 dissect_e1ap_QCI(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6080 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
6081 0U, 255U, NULL
, false);
6087 static const per_sequence_t EUTRANAllocationAndRetentionPriority_sequence
[] = {
6088 { &hf_e1ap_priorityLevel
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PriorityLevel
},
6089 { &hf_e1ap_pre_emptionCapability
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Pre_emptionCapability
},
6090 { &hf_e1ap_pre_emptionVulnerability
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Pre_emptionVulnerability
},
6091 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6092 { NULL
, 0, 0, NULL
}
6096 dissect_e1ap_EUTRANAllocationAndRetentionPriority(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6097 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6098 ett_e1ap_EUTRANAllocationAndRetentionPriority
, EUTRANAllocationAndRetentionPriority_sequence
);
6104 static const per_sequence_t GBR_QosInformation_sequence
[] = {
6105 { &hf_e1ap_e_RAB_MaximumBitrateDL
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BitRate
},
6106 { &hf_e1ap_e_RAB_MaximumBitrateUL
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BitRate
},
6107 { &hf_e1ap_e_RAB_GuaranteedBitrateDL
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BitRate
},
6108 { &hf_e1ap_e_RAB_GuaranteedBitrateUL
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BitRate
},
6109 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6110 { NULL
, 0, 0, NULL
}
6114 dissect_e1ap_GBR_QosInformation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6115 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6116 ett_e1ap_GBR_QosInformation
, GBR_QosInformation_sequence
);
6122 static const per_sequence_t EUTRAN_QoS_sequence
[] = {
6123 { &hf_e1ap_qCI
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QCI
},
6124 { &hf_e1ap_eUTRANallocationAndRetentionPriority
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_EUTRANAllocationAndRetentionPriority
},
6125 { &hf_e1ap_gbrQosInformation
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_GBR_QosInformation
},
6126 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6127 { NULL
, 0, 0, NULL
}
6131 dissect_e1ap_EUTRAN_QoS(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6132 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6133 ett_e1ap_EUTRAN_QoS
, EUTRAN_QoS_sequence
);
6139 static const value_string e1ap_PDCP_SN_Status_Request_vals
[] = {
6146 dissect_e1ap_PDCP_SN_Status_Request(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6147 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
6148 1, NULL
, true, 0, NULL
);
6156 dissect_e1ap_Inactivity_Timer(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6157 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
6158 1U, 7200U, NULL
, true);
6164 static const per_sequence_t DRB_To_Modify_Item_EUTRAN_sequence
[] = {
6165 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
6166 { &hf_e1ap_pDCP_Configuration
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PDCP_Configuration
},
6167 { &hf_e1ap_eUTRAN_QoS
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_EUTRAN_QoS
},
6168 { &hf_e1ap_s1_UL_UP_TNL_Information
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
6169 { &hf_e1ap_data_Forwarding_Information
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Forwarding_Information
},
6170 { &hf_e1ap_pDCP_SN_Status_Request
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PDCP_SN_Status_Request
},
6171 { &hf_e1ap_pDCP_SN_Status_Information
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PDCP_SN_Status_Information
},
6172 { &hf_e1ap_dL_UP_Parameters
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_Parameters
},
6173 { &hf_e1ap_cell_Group_To_Add
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Cell_Group_Information
},
6174 { &hf_e1ap_cell_Group_To_Modify
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Cell_Group_Information
},
6175 { &hf_e1ap_cell_Group_To_Remove
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Cell_Group_Information
},
6176 { &hf_e1ap_dRB_Inactivity_Timer
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Inactivity_Timer
},
6177 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6178 { NULL
, 0, 0, NULL
}
6182 dissect_e1ap_DRB_To_Modify_Item_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6183 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6184 ett_e1ap_DRB_To_Modify_Item_EUTRAN
, DRB_To_Modify_Item_EUTRAN_sequence
);
6190 static const per_sequence_t DRB_To_Modify_List_EUTRAN_sequence_of
[1] = {
6191 { &hf_e1ap_DRB_To_Modify_List_EUTRAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_To_Modify_Item_EUTRAN
},
6195 dissect_e1ap_DRB_To_Modify_List_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6196 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
6197 ett_e1ap_DRB_To_Modify_List_EUTRAN
, DRB_To_Modify_List_EUTRAN_sequence_of
,
6198 1, maxnoofDRBs
, false);
6204 static const value_string e1ap_SDAP_Header_UL_vals
[] = {
6212 dissect_e1ap_SDAP_Header_UL(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6213 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
6214 2, NULL
, true, 0, NULL
);
6220 static const value_string e1ap_SDAP_Header_DL_vals
[] = {
6228 dissect_e1ap_SDAP_Header_DL(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6229 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
6230 2, NULL
, true, 0, NULL
);
6236 static const per_sequence_t SDAP_Configuration_sequence
[] = {
6237 { &hf_e1ap_defaultDRB
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DefaultDRB
},
6238 { &hf_e1ap_sDAP_Header_UL
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_SDAP_Header_UL
},
6239 { &hf_e1ap_sDAP_Header_DL
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_SDAP_Header_DL
},
6240 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6241 { NULL
, 0, 0, NULL
}
6245 dissect_e1ap_SDAP_Configuration(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6246 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6247 ett_e1ap_SDAP_Configuration
, SDAP_Configuration_sequence
);
6253 static const per_sequence_t DRB_To_Modify_Item_NG_RAN_sequence
[] = {
6254 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
6255 { &hf_e1ap_sDAP_Configuration
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_SDAP_Configuration
},
6256 { &hf_e1ap_pDCP_Configuration
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PDCP_Configuration
},
6257 { &hf_e1ap_dRB_Data_Forwarding_Information
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Forwarding_Information
},
6258 { &hf_e1ap_pDCP_SN_Status_Request
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PDCP_SN_Status_Request
},
6259 { &hf_e1ap_pdcp_SN_Status_Information
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PDCP_SN_Status_Information
},
6260 { &hf_e1ap_dL_UP_Parameters
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_Parameters
},
6261 { &hf_e1ap_cell_Group_To_Add
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Cell_Group_Information
},
6262 { &hf_e1ap_cell_Group_To_Modify
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Cell_Group_Information
},
6263 { &hf_e1ap_cell_Group_To_Remove
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Cell_Group_Information
},
6264 { &hf_e1ap_flow_Mapping_Information
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoS_Flow_QoS_Parameter_List
},
6265 { &hf_e1ap_dRB_Inactivity_Timer
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Inactivity_Timer
},
6266 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6267 { NULL
, 0, 0, NULL
}
6271 dissect_e1ap_DRB_To_Modify_Item_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6272 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6273 ett_e1ap_DRB_To_Modify_Item_NG_RAN
, DRB_To_Modify_Item_NG_RAN_sequence
);
6279 static const per_sequence_t DRB_To_Modify_List_NG_RAN_sequence_of
[1] = {
6280 { &hf_e1ap_DRB_To_Modify_List_NG_RAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_To_Modify_Item_NG_RAN
},
6284 dissect_e1ap_DRB_To_Modify_List_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6285 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
6286 ett_e1ap_DRB_To_Modify_List_NG_RAN
, DRB_To_Modify_List_NG_RAN_sequence_of
,
6287 1, maxnoofDRBs
, false);
6293 static const per_sequence_t DRB_To_Remove_Item_EUTRAN_sequence
[] = {
6294 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
6295 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6296 { NULL
, 0, 0, NULL
}
6300 dissect_e1ap_DRB_To_Remove_Item_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6301 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6302 ett_e1ap_DRB_To_Remove_Item_EUTRAN
, DRB_To_Remove_Item_EUTRAN_sequence
);
6308 static const per_sequence_t DRB_To_Remove_List_EUTRAN_sequence_of
[1] = {
6309 { &hf_e1ap_DRB_To_Remove_List_EUTRAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_To_Remove_Item_EUTRAN
},
6313 dissect_e1ap_DRB_To_Remove_List_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6314 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
6315 ett_e1ap_DRB_To_Remove_List_EUTRAN
, DRB_To_Remove_List_EUTRAN_sequence_of
,
6316 1, maxnoofDRBs
, false);
6322 static const per_sequence_t DRB_Required_To_Remove_Item_EUTRAN_sequence
[] = {
6323 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
6324 { &hf_e1ap_cause
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cause
},
6325 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6326 { NULL
, 0, 0, NULL
}
6330 dissect_e1ap_DRB_Required_To_Remove_Item_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6331 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6332 ett_e1ap_DRB_Required_To_Remove_Item_EUTRAN
, DRB_Required_To_Remove_Item_EUTRAN_sequence
);
6338 static const per_sequence_t DRB_Required_To_Remove_List_EUTRAN_sequence_of
[1] = {
6339 { &hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Required_To_Remove_Item_EUTRAN
},
6343 dissect_e1ap_DRB_Required_To_Remove_List_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6344 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
6345 ett_e1ap_DRB_Required_To_Remove_List_EUTRAN
, DRB_Required_To_Remove_List_EUTRAN_sequence_of
,
6346 1, maxnoofDRBs
, false);
6352 static const per_sequence_t DRB_To_Remove_Item_NG_RAN_sequence
[] = {
6353 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
6354 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6355 { NULL
, 0, 0, NULL
}
6359 dissect_e1ap_DRB_To_Remove_Item_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6360 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6361 ett_e1ap_DRB_To_Remove_Item_NG_RAN
, DRB_To_Remove_Item_NG_RAN_sequence
);
6367 static const per_sequence_t DRB_To_Remove_List_NG_RAN_sequence_of
[1] = {
6368 { &hf_e1ap_DRB_To_Remove_List_NG_RAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_To_Remove_Item_NG_RAN
},
6372 dissect_e1ap_DRB_To_Remove_List_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6373 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
6374 ett_e1ap_DRB_To_Remove_List_NG_RAN
, DRB_To_Remove_List_NG_RAN_sequence_of
,
6375 1, maxnoofDRBs
, false);
6381 static const per_sequence_t DRB_Required_To_Remove_Item_NG_RAN_sequence
[] = {
6382 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
6383 { &hf_e1ap_cause
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cause
},
6384 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6385 { NULL
, 0, 0, NULL
}
6389 dissect_e1ap_DRB_Required_To_Remove_Item_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6390 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6391 ett_e1ap_DRB_Required_To_Remove_Item_NG_RAN
, DRB_Required_To_Remove_Item_NG_RAN_sequence
);
6397 static const per_sequence_t DRB_Required_To_Remove_List_NG_RAN_sequence_of
[1] = {
6398 { &hf_e1ap_DRB_Required_To_Remove_List_NG_RAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Required_To_Remove_Item_NG_RAN
},
6402 dissect_e1ap_DRB_Required_To_Remove_List_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6403 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
6404 ett_e1ap_DRB_Required_To_Remove_List_NG_RAN
, DRB_Required_To_Remove_List_NG_RAN_sequence_of
,
6405 1, maxnoofDRBs
, false);
6411 static const per_sequence_t DRB_To_Setup_Item_EUTRAN_sequence
[] = {
6412 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
6413 { &hf_e1ap_pDCP_Configuration
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDCP_Configuration
},
6414 { &hf_e1ap_eUTRAN_QoS
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_EUTRAN_QoS
},
6415 { &hf_e1ap_s1_UL_UP_TNL_Information
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
6416 { &hf_e1ap_data_Forwarding_Information_Request
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Forwarding_Information_Request
},
6417 { &hf_e1ap_cell_Group_Information
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cell_Group_Information
},
6418 { &hf_e1ap_dL_UP_Parameters
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_Parameters
},
6419 { &hf_e1ap_dRB_Inactivity_Timer
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Inactivity_Timer
},
6420 { &hf_e1ap_existing_Allocated_S1_DL_UP_TNL_Info
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
6421 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6422 { NULL
, 0, 0, NULL
}
6426 dissect_e1ap_DRB_To_Setup_Item_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6427 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6428 ett_e1ap_DRB_To_Setup_Item_EUTRAN
, DRB_To_Setup_Item_EUTRAN_sequence
);
6434 static const per_sequence_t DRB_To_Setup_List_EUTRAN_sequence_of
[1] = {
6435 { &hf_e1ap_DRB_To_Setup_List_EUTRAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_To_Setup_Item_EUTRAN
},
6439 dissect_e1ap_DRB_To_Setup_List_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6440 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
6441 ett_e1ap_DRB_To_Setup_List_EUTRAN
, DRB_To_Setup_List_EUTRAN_sequence_of
,
6442 1, maxnoofDRBs
, false);
6448 static const per_sequence_t DRB_To_Setup_Mod_Item_EUTRAN_sequence
[] = {
6449 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
6450 { &hf_e1ap_pDCP_Configuration
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDCP_Configuration
},
6451 { &hf_e1ap_eUTRAN_QoS
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_EUTRAN_QoS
},
6452 { &hf_e1ap_s1_UL_UP_TNL_Information
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
6453 { &hf_e1ap_data_Forwarding_Information_Request
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Forwarding_Information_Request
},
6454 { &hf_e1ap_cell_Group_Information
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cell_Group_Information
},
6455 { &hf_e1ap_dL_UP_Parameters
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_Parameters
},
6456 { &hf_e1ap_dRB_Inactivity_Timer
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Inactivity_Timer
},
6457 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6458 { NULL
, 0, 0, NULL
}
6462 dissect_e1ap_DRB_To_Setup_Mod_Item_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6463 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6464 ett_e1ap_DRB_To_Setup_Mod_Item_EUTRAN
, DRB_To_Setup_Mod_Item_EUTRAN_sequence
);
6470 static const per_sequence_t DRB_To_Setup_Mod_List_EUTRAN_sequence_of
[1] = {
6471 { &hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_To_Setup_Mod_Item_EUTRAN
},
6475 dissect_e1ap_DRB_To_Setup_Mod_List_EUTRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6476 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
6477 ett_e1ap_DRB_To_Setup_Mod_List_EUTRAN
, DRB_To_Setup_Mod_List_EUTRAN_sequence_of
,
6478 1, maxnoofDRBs
, false);
6484 static const per_sequence_t DRB_To_Setup_Item_NG_RAN_sequence
[] = {
6485 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
6486 { &hf_e1ap_sDAP_Configuration
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_SDAP_Configuration
},
6487 { &hf_e1ap_pDCP_Configuration
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDCP_Configuration
},
6488 { &hf_e1ap_cell_Group_Information
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cell_Group_Information
},
6489 { &hf_e1ap_qos_flow_Information_To_Be_Setup
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_QoS_Parameter_List
},
6490 { &hf_e1ap_dRB_Data_Forwarding_Information_Request
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Forwarding_Information_Request
},
6491 { &hf_e1ap_dRB_Inactivity_Timer
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Inactivity_Timer
},
6492 { &hf_e1ap_pDCP_SN_Status_Information
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PDCP_SN_Status_Information
},
6493 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6494 { NULL
, 0, 0, NULL
}
6498 dissect_e1ap_DRB_To_Setup_Item_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6499 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6500 ett_e1ap_DRB_To_Setup_Item_NG_RAN
, DRB_To_Setup_Item_NG_RAN_sequence
);
6506 static const per_sequence_t DRB_To_Setup_List_NG_RAN_sequence_of
[1] = {
6507 { &hf_e1ap_DRB_To_Setup_List_NG_RAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_To_Setup_Item_NG_RAN
},
6511 dissect_e1ap_DRB_To_Setup_List_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6512 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
6513 ett_e1ap_DRB_To_Setup_List_NG_RAN
, DRB_To_Setup_List_NG_RAN_sequence_of
,
6514 1, maxnoofDRBs
, false);
6520 static const per_sequence_t DRB_To_Setup_Mod_Item_NG_RAN_sequence
[] = {
6521 { &hf_e1ap_dRB_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_ID
},
6522 { &hf_e1ap_sDAP_Configuration
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_SDAP_Configuration
},
6523 { &hf_e1ap_pDCP_Configuration
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDCP_Configuration
},
6524 { &hf_e1ap_cell_Group_Information
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cell_Group_Information
},
6525 { &hf_e1ap_flow_Mapping_Information
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_QoS_Parameter_List
},
6526 { &hf_e1ap_dRB_Data_Forwarding_Information_Request
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Forwarding_Information_Request
},
6527 { &hf_e1ap_dRB_Inactivity_Timer
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Inactivity_Timer
},
6528 { &hf_e1ap_pDCP_SN_Status_Information
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PDCP_SN_Status_Information
},
6529 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6530 { NULL
, 0, 0, NULL
}
6534 dissect_e1ap_DRB_To_Setup_Mod_Item_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6535 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6536 ett_e1ap_DRB_To_Setup_Mod_Item_NG_RAN
, DRB_To_Setup_Mod_Item_NG_RAN_sequence
);
6542 static const per_sequence_t DRB_To_Setup_Mod_List_NG_RAN_sequence_of
[1] = {
6543 { &hf_e1ap_DRB_To_Setup_Mod_List_NG_RAN_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_To_Setup_Mod_Item_NG_RAN
},
6547 dissect_e1ap_DRB_To_Setup_Mod_List_NG_RAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6548 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
6549 ett_e1ap_DRB_To_Setup_Mod_List_NG_RAN
, DRB_To_Setup_Mod_List_NG_RAN_sequence_of
,
6550 1, maxnoofDRBs
, false);
6556 static const value_string e1ap_DataDiscardRequired_vals
[] = {
6563 dissect_e1ap_DataDiscardRequired(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6564 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
6565 1, NULL
, true, 0, NULL
);
6571 static const value_string e1ap_EarlyDataForwardingIndicator_vals
[] = {
6578 dissect_e1ap_EarlyDataForwardingIndicator(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6579 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
6580 1, NULL
, true, 0, NULL
);
6586 static const per_sequence_t FirstDLCount_sequence
[] = {
6587 { &hf_e1ap_firstDLCountVal
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDCP_Count
},
6588 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6589 { NULL
, 0, 0, NULL
}
6593 dissect_e1ap_FirstDLCount(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6594 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6595 ett_e1ap_FirstDLCount
, FirstDLCount_sequence
);
6601 static const value_string e1ap_EarlyForwardingCOUNTInfo_vals
[] = {
6602 { 0, "firstDLCount" },
6603 { 1, "dLDiscardingCount" },
6604 { 2, "choice-Extension" },
6608 static const per_choice_t EarlyForwardingCOUNTInfo_choice
[] = {
6609 { 0, &hf_e1ap_firstDLCount
, ASN1_NO_EXTENSIONS
, dissect_e1ap_FirstDLCount
},
6610 { 1, &hf_e1ap_dLDiscardingCount
, ASN1_NO_EXTENSIONS
, dissect_e1ap_DLDiscarding
},
6611 { 2, &hf_e1ap_choice_Extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
6612 { 0, NULL
, 0, NULL
}
6616 dissect_e1ap_EarlyForwardingCOUNTInfo(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6617 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
6618 ett_e1ap_EarlyForwardingCOUNTInfo
, EarlyForwardingCOUNTInfo_choice
,
6625 static const value_string e1ap_EarlyForwardingCOUNTReq_vals
[] = {
6626 { 0, "first-dl-count" },
6627 { 1, "dl-discarding" },
6633 dissect_e1ap_EarlyForwardingCOUNTReq(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6634 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
6635 2, NULL
, true, 0, NULL
);
6641 static const value_string e1ap_T_eCNMarkingatNGRAN_vals
[] = {
6651 dissect_e1ap_T_eCNMarkingatNGRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6652 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
6653 4, NULL
, true, 0, NULL
);
6659 static const value_string e1ap_T_eCNMarkingatUPF_vals
[] = {
6669 dissect_e1ap_T_eCNMarkingatUPF(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6670 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
6671 4, NULL
, true, 0, NULL
);
6677 static const value_string e1ap_T_congestionInformation_vals
[] = {
6687 dissect_e1ap_T_congestionInformation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6688 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
6689 4, NULL
, true, 0, NULL
);
6695 static const value_string e1ap_ECNMarkingorCongestionInformationReportingRequest_vals
[] = {
6696 { 0, "eCNMarkingatNGRAN" },
6697 { 1, "eCNMarkingatUPF" },
6698 { 2, "congestionInformation" },
6699 { 3, "choice-extension" },
6703 static const per_choice_t ECNMarkingorCongestionInformationReportingRequest_choice
[] = {
6704 { 0, &hf_e1ap_eCNMarkingatNGRAN
, ASN1_NO_EXTENSIONS
, dissect_e1ap_T_eCNMarkingatNGRAN
},
6705 { 1, &hf_e1ap_eCNMarkingatUPF
, ASN1_NO_EXTENSIONS
, dissect_e1ap_T_eCNMarkingatUPF
},
6706 { 2, &hf_e1ap_congestionInformation
, ASN1_NO_EXTENSIONS
, dissect_e1ap_T_congestionInformation
},
6707 { 3, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
6708 { 0, NULL
, 0, NULL
}
6712 dissect_e1ap_ECNMarkingorCongestionInformationReportingRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6713 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
6714 ett_e1ap_ECNMarkingorCongestionInformationReportingRequest
, ECNMarkingorCongestionInformationReportingRequest_choice
,
6721 static const value_string e1ap_ECNMarkingorCongestionInformationReportingStatus_vals
[] = {
6723 { 1, "not-active" },
6729 dissect_e1ap_ECNMarkingorCongestionInformationReportingStatus(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6730 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
6731 2, NULL
, true, 0, NULL
);
6737 static const value_string e1ap_T_ehc_CID_Length_vals
[] = {
6745 dissect_e1ap_T_ehc_CID_Length(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6746 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
6747 2, NULL
, true, 0, NULL
);
6753 static const per_sequence_t EHC_Common_Parameters_sequence
[] = {
6754 { &hf_e1ap_ehc_CID_Length
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_T_ehc_CID_Length
},
6755 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6756 { NULL
, 0, 0, NULL
}
6760 dissect_e1ap_EHC_Common_Parameters(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6761 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6762 ett_e1ap_EHC_Common_Parameters
, EHC_Common_Parameters_sequence
);
6768 static const value_string e1ap_T_drb_ContinueEHC_DL_vals
[] = {
6776 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_
) {
6777 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
6778 1, NULL
, true, 1, NULL
);
6784 static const per_sequence_t EHC_Downlink_Parameters_sequence
[] = {
6785 { &hf_e1ap_drb_ContinueEHC_DL
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_T_drb_ContinueEHC_DL
},
6786 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6787 { NULL
, 0, 0, NULL
}
6791 dissect_e1ap_EHC_Downlink_Parameters(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6792 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6793 ett_e1ap_EHC_Downlink_Parameters
, EHC_Downlink_Parameters_sequence
);
6799 static const value_string e1ap_T_drb_ContinueEHC_UL_vals
[] = {
6807 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_
) {
6808 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
6809 1, NULL
, true, 1, NULL
);
6815 static const per_sequence_t EHC_Uplink_Parameters_sequence
[] = {
6816 { &hf_e1ap_drb_ContinueEHC_UL
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_T_drb_ContinueEHC_UL
},
6817 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6818 { NULL
, 0, 0, NULL
}
6822 dissect_e1ap_EHC_Uplink_Parameters(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6823 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6824 ett_e1ap_EHC_Uplink_Parameters
, EHC_Uplink_Parameters_sequence
);
6830 static const per_sequence_t EHC_Parameters_sequence
[] = {
6831 { &hf_e1ap_ehc_Common
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_EHC_Common_Parameters
},
6832 { &hf_e1ap_ehc_Downlink
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_EHC_Downlink_Parameters
},
6833 { &hf_e1ap_ehc_Uplink
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_EHC_Uplink_Parameters
},
6834 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6835 { NULL
, 0, 0, NULL
}
6839 dissect_e1ap_EHC_Parameters(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6840 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6841 ett_e1ap_EHC_Parameters
, EHC_Parameters_sequence
);
6849 dissect_e1ap_EncryptionKey(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6850 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
6851 NO_BOUND
, NO_BOUND
, false, NULL
);
6859 dissect_e1ap_PortNumber(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6860 tvbuff_t
*parameter_tvb
= NULL
;
6861 offset
= dissect_per_bit_string(tvb
, offset
, actx
, tree
, -1,
6862 16, 16, false, NULL
, 0, ¶meter_tvb
, NULL
);
6864 if (parameter_tvb
) {
6865 actx
->created_item
= proto_tree_add_item(tree
, hf_index
, parameter_tvb
, 0, 2, ENC_BIG_ENDIAN
);
6873 static const per_sequence_t Endpoint_IP_address_and_port_sequence
[] = {
6874 { &hf_e1ap_endpoint_IP_Address
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_TransportLayerAddress
},
6875 { &hf_e1ap_portNumber
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PortNumber
},
6876 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6877 { NULL
, 0, 0, NULL
}
6881 dissect_e1ap_Endpoint_IP_address_and_port(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6882 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6883 ett_e1ap_Endpoint_IP_address_and_port
, Endpoint_IP_address_and_port_sequence
);
6891 dissect_e1ap_ExtendedPacketDelayBudget(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6892 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
6893 1U, 65535U, NULL
, true);
6901 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_
) {
6902 offset
= dissect_per_bit_string(tvb
, offset
, actx
, tree
, hf_index
,
6903 28, 28, false, NULL
, 0, NULL
, NULL
);
6911 dissect_e1ap_PLMN_Identity(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6912 tvbuff_t
*param_tvb
= NULL
;
6913 e1ap_private_data_t
*e1ap_data
= e1ap_get_private_data(actx
->pinfo
);
6914 e212_number_type_t number_type
= e1ap_data
->number_type
;
6915 e1ap_data
->number_type
= E212_NONE
;
6916 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
6917 3, 3, false, ¶m_tvb
);
6920 proto_tree
*subtree
= proto_item_add_subtree(actx
->created_item
, ett_e1ap_PLMN_Identity
);
6921 dissect_e212_mcc_mnc(param_tvb
, actx
->pinfo
, subtree
, 0, number_type
, false);
6929 static const per_sequence_t ECGI_sequence
[] = {
6930 { &hf_e1ap_pLMN_Identity
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PLMN_Identity
},
6931 { &hf_e1ap_eUTRAN_Cell_Identity
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_E_UTRAN_Cell_Identity
},
6932 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6933 { NULL
, 0, 0, NULL
}
6937 dissect_e1ap_ECGI(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
6938 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6939 ett_e1ap_ECGI
, ECGI_sequence
);
6945 static const per_sequence_t ECGI_Support_Item_sequence
[] = {
6946 { &hf_e1ap_eCGI
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ECGI
},
6947 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6948 { NULL
, 0, 0, NULL
}
6952 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_
) {
6953 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6954 ett_e1ap_ECGI_Support_Item
, ECGI_Support_Item_sequence
);
6960 static const per_sequence_t ECGI_Support_List_sequence_of
[1] = {
6961 { &hf_e1ap_ECGI_Support_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ECGI_Support_Item
},
6965 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_
) {
6966 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
6967 ett_e1ap_ECGI_Support_List
, ECGI_Support_List_sequence_of
,
6968 1, maxnoofECGI
, false);
6974 static const per_sequence_t EUTRAN_QoS_Support_Item_sequence
[] = {
6975 { &hf_e1ap_eUTRAN_QoS
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_EUTRAN_QoS
},
6976 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
6977 { NULL
, 0, 0, NULL
}
6981 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_
) {
6982 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
6983 ett_e1ap_EUTRAN_QoS_Support_Item
, EUTRAN_QoS_Support_Item_sequence
);
6989 static const per_sequence_t EUTRAN_QoS_Support_List_sequence_of
[1] = {
6990 { &hf_e1ap_EUTRAN_QoS_Support_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_EUTRAN_QoS_Support_Item
},
6994 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_
) {
6995 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
6996 ett_e1ap_EUTRAN_QoS_Support_List
, EUTRAN_QoS_Support_List_sequence_of
,
6997 1, maxnoofEUTRANQOSParameters
, false);
7003 static const per_sequence_t Slice_Support_Item_sequence
[] = {
7004 { &hf_e1ap_sNSSAI
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_SNSSAI
},
7005 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7006 { NULL
, 0, 0, NULL
}
7010 dissect_e1ap_Slice_Support_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7011 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7012 ett_e1ap_Slice_Support_Item
, Slice_Support_Item_sequence
);
7018 static const per_sequence_t ExtendedSliceSupportList_sequence_of
[1] = {
7019 { &hf_e1ap_ExtendedSliceSupportList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Slice_Support_Item
},
7023 dissect_e1ap_ExtendedSliceSupportList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7024 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
7025 ett_e1ap_ExtendedSliceSupportList
, ExtendedSliceSupportList_sequence_of
,
7026 1, maxnoofExtSliceItems
, false);
7034 dissect_e1ap_FiveGS_TAC(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7035 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
7042 static const per_sequence_t F1U_TNL_InfoAdded_Item_sequence
[] = {
7043 { &hf_e1ap_broadcastF1U_ContextReferenceE1
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BroadcastF1U_ContextReferenceE1
},
7044 { &hf_e1ap_bcBearerContextF1U_TNLInfoatCU
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BCBearerContextF1U_TNLInfoatCU
},
7045 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7046 { NULL
, 0, 0, NULL
}
7050 dissect_e1ap_F1U_TNL_InfoAdded_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7051 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7052 ett_e1ap_F1U_TNL_InfoAdded_Item
, F1U_TNL_InfoAdded_Item_sequence
);
7058 static const per_sequence_t F1U_TNL_InfoAdded_List_sequence_of
[1] = {
7059 { &hf_e1ap_F1U_TNL_InfoAdded_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_F1U_TNL_InfoAdded_Item
},
7063 dissect_e1ap_F1U_TNL_InfoAdded_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7064 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
7065 ett_e1ap_F1U_TNL_InfoAdded_List
, F1U_TNL_InfoAdded_List_sequence_of
,
7066 1, maxnoofDUs
, false);
7072 static const per_sequence_t F1U_TNL_InfoToAdd_Item_sequence
[] = {
7073 { &hf_e1ap_broadcastF1U_ContextReferenceE1
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BroadcastF1U_ContextReferenceE1
},
7074 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7075 { NULL
, 0, 0, NULL
}
7079 dissect_e1ap_F1U_TNL_InfoToAdd_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7080 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7081 ett_e1ap_F1U_TNL_InfoToAdd_Item
, F1U_TNL_InfoToAdd_Item_sequence
);
7087 static const per_sequence_t F1U_TNL_InfoToAdd_List_sequence_of
[1] = {
7088 { &hf_e1ap_F1U_TNL_InfoToAdd_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_F1U_TNL_InfoToAdd_Item
},
7092 dissect_e1ap_F1U_TNL_InfoToAdd_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7093 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
7094 ett_e1ap_F1U_TNL_InfoToAdd_List
, F1U_TNL_InfoToAdd_List_sequence_of
,
7095 1, maxnoofDUs
, false);
7101 static const per_sequence_t F1U_TNL_InfoAddedOrModified_Item_sequence
[] = {
7102 { &hf_e1ap_broadcastF1U_ContextReferenceE1
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BroadcastF1U_ContextReferenceE1
},
7103 { &hf_e1ap_bcBearerContextF1U_TNLInfoatCU
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BCBearerContextF1U_TNLInfoatCU
},
7104 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7105 { NULL
, 0, 0, NULL
}
7109 dissect_e1ap_F1U_TNL_InfoAddedOrModified_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7110 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7111 ett_e1ap_F1U_TNL_InfoAddedOrModified_Item
, F1U_TNL_InfoAddedOrModified_Item_sequence
);
7117 static const per_sequence_t F1U_TNL_InfoAddedOrModified_List_sequence_of
[1] = {
7118 { &hf_e1ap_F1U_TNL_InfoAddedOrModified_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_F1U_TNL_InfoAddedOrModified_Item
},
7122 dissect_e1ap_F1U_TNL_InfoAddedOrModified_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7123 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
7124 ett_e1ap_F1U_TNL_InfoAddedOrModified_List
, F1U_TNL_InfoAddedOrModified_List_sequence_of
,
7125 1, maxnoofDUs
, false);
7131 static const per_sequence_t F1U_TNL_InfoToAddOrModify_Item_sequence
[] = {
7132 { &hf_e1ap_broadcastF1U_ContextReferenceE1
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BroadcastF1U_ContextReferenceE1
},
7133 { &hf_e1ap_bcBearerContextF1U_TNLInfoatDU
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BCBearerContextF1U_TNLInfoatDU
},
7134 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7135 { NULL
, 0, 0, NULL
}
7139 dissect_e1ap_F1U_TNL_InfoToAddOrModify_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7140 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7141 ett_e1ap_F1U_TNL_InfoToAddOrModify_Item
, F1U_TNL_InfoToAddOrModify_Item_sequence
);
7147 static const per_sequence_t F1U_TNL_InfoToAddOrModify_List_sequence_of
[1] = {
7148 { &hf_e1ap_F1U_TNL_InfoToAddOrModify_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_F1U_TNL_InfoToAddOrModify_Item
},
7152 dissect_e1ap_F1U_TNL_InfoToAddOrModify_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7153 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
7154 ett_e1ap_F1U_TNL_InfoToAddOrModify_List
, F1U_TNL_InfoToAddOrModify_List_sequence_of
,
7155 1, maxnoofDUs
, false);
7161 static const per_sequence_t F1U_TNL_InfoToRelease_Item_sequence
[] = {
7162 { &hf_e1ap_broadcastF1U_ContextReferenceE1
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BroadcastF1U_ContextReferenceE1
},
7163 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7164 { NULL
, 0, 0, NULL
}
7168 dissect_e1ap_F1U_TNL_InfoToRelease_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7169 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7170 ett_e1ap_F1U_TNL_InfoToRelease_Item
, F1U_TNL_InfoToRelease_Item_sequence
);
7176 static const per_sequence_t F1U_TNL_InfoToRelease_List_sequence_of
[1] = {
7177 { &hf_e1ap_F1U_TNL_InfoToRelease_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_F1U_TNL_InfoToRelease_Item
},
7181 dissect_e1ap_F1U_TNL_InfoToRelease_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7182 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
7183 ett_e1ap_F1U_TNL_InfoToRelease_List
, F1U_TNL_InfoToRelease_List_sequence_of
,
7184 1, maxnoofDUs
, false);
7192 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_
) {
7193 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
7202 dissect_e1ap_NID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7203 offset
= dissect_per_bit_string(tvb
, offset
, actx
, tree
, hf_index
,
7204 44, 44, false, NULL
, 0, NULL
, NULL
);
7210 static const per_sequence_t GlobalMBSSessionID_sequence
[] = {
7211 { &hf_e1ap_tmgi
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_OCTET_STRING_SIZE_6
},
7212 { &hf_e1ap_nid
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_NID
},
7213 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7214 { NULL
, 0, 0, NULL
}
7218 dissect_e1ap_GlobalMBSSessionID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7219 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7220 ett_e1ap_GlobalMBSSessionID
, GlobalMBSSessionID_sequence
);
7228 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_
) {
7229 offset
= dissect_per_PrintableString(tvb
, offset
, actx
, tree
, hf_index
,
7239 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_
) {
7240 offset
= dissect_per_VisibleString(tvb
, offset
, actx
, tree
, hf_index
,
7250 dissect_e1ap_GNB_CU_CP_NameUTF8String(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7251 offset
= dissect_per_UTF8String(tvb
, offset
, actx
, tree
, hf_index
,
7258 static const per_sequence_t Extended_GNB_CU_CP_Name_sequence
[] = {
7259 { &hf_e1ap_gNB_CU_CP_NameVisibleString
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_GNB_CU_CP_NameVisibleString
},
7260 { &hf_e1ap_gNB_CU_CP_NameUTF8String
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_GNB_CU_CP_NameUTF8String
},
7261 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7262 { NULL
, 0, 0, NULL
}
7266 dissect_e1ap_Extended_GNB_CU_CP_Name(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7267 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7268 ett_e1ap_Extended_GNB_CU_CP_Name
, Extended_GNB_CU_CP_Name_sequence
);
7276 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_
) {
7277 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
7278 0U, 16777215U, NULL
, false);
7286 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_
) {
7287 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
7288 0U, 4294967295U, NULL
, false);
7296 dissect_e1ap_GNB_CU_UP_Capacity(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7297 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
7298 0U, 255U, NULL
, false);
7306 dissect_e1ap_GNB_CU_UP_ID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7307 offset
= dissect_per_constrained_integer_64b(tvb
, offset
, actx
, tree
, hf_index
,
7308 0U, UINT64_C(68719476735), NULL
, false);
7314 static const per_sequence_t MBS_Support_Info_ToAdd_Item_sequence
[] = {
7315 { &hf_e1ap_globalMBSSessionID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_GlobalMBSSessionID
},
7316 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7317 { NULL
, 0, 0, NULL
}
7321 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_
) {
7322 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7323 ett_e1ap_MBS_Support_Info_ToAdd_Item
, MBS_Support_Info_ToAdd_Item_sequence
);
7329 static const per_sequence_t MBS_Support_Info_ToAdd_List_sequence_of
[1] = {
7330 { &hf_e1ap_MBS_Support_Info_ToAdd_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBS_Support_Info_ToAdd_Item
},
7334 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_
) {
7335 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
7336 ett_e1ap_MBS_Support_Info_ToAdd_List
, MBS_Support_Info_ToAdd_List_sequence_of
,
7337 1, maxnoofMBSSessionIDs
, false);
7343 static const per_sequence_t MBS_Support_Info_ToRemove_Item_sequence
[] = {
7344 { &hf_e1ap_globalMBSSessionID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_GlobalMBSSessionID
},
7345 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7346 { NULL
, 0, 0, NULL
}
7350 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_
) {
7351 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7352 ett_e1ap_MBS_Support_Info_ToRemove_Item
, MBS_Support_Info_ToRemove_Item_sequence
);
7358 static const per_sequence_t MBS_Support_Info_ToRemove_List_sequence_of
[1] = {
7359 { &hf_e1ap_MBS_Support_Info_ToRemove_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBS_Support_Info_ToRemove_Item
},
7363 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_
) {
7364 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
7365 ett_e1ap_MBS_Support_Info_ToRemove_List
, MBS_Support_Info_ToRemove_List_sequence_of
,
7366 1, maxnoofMBSSessionIDs
, false);
7372 static const per_sequence_t GNB_CU_UP_MBS_Support_Info_sequence
[] = {
7373 { &hf_e1ap_mbs_Support_Info_ToAdd_List
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBS_Support_Info_ToAdd_List
},
7374 { &hf_e1ap_mbs_Support_Info_ToRemove_List
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBS_Support_Info_ToRemove_List
},
7375 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7376 { NULL
, 0, 0, NULL
}
7380 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_
) {
7381 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7382 ett_e1ap_GNB_CU_UP_MBS_Support_Info
, GNB_CU_UP_MBS_Support_Info_sequence
);
7390 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_
) {
7391 offset
= dissect_per_PrintableString(tvb
, offset
, actx
, tree
, hf_index
,
7401 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_
) {
7402 offset
= dissect_per_VisibleString(tvb
, offset
, actx
, tree
, hf_index
,
7412 dissect_e1ap_GNB_CU_UP_NameUTF8String(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7413 offset
= dissect_per_UTF8String(tvb
, offset
, actx
, tree
, hf_index
,
7420 static const per_sequence_t Extended_GNB_CU_UP_Name_sequence
[] = {
7421 { &hf_e1ap_gNB_CU_UP_NameVisibleString
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_GNB_CU_UP_NameVisibleString
},
7422 { &hf_e1ap_gNB_CU_UP_NameUTF8String
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_GNB_CU_UP_NameUTF8String
},
7423 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7424 { NULL
, 0, 0, NULL
}
7428 dissect_e1ap_Extended_GNB_CU_UP_Name(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7429 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7430 ett_e1ap_Extended_GNB_CU_UP_Name
, Extended_GNB_CU_UP_Name_sequence
);
7438 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_
) {
7439 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
7440 0U, 65535U, NULL
, false);
7448 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_
) {
7449 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
7450 0U, 4294967295U, NULL
, false);
7456 static const per_sequence_t GNB_CU_CP_TNLA_Setup_Item_sequence
[] = {
7457 { &hf_e1ap_tNLAssociationTransportLayerAddress
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_CP_TNL_Information
},
7458 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7459 { NULL
, 0, 0, NULL
}
7463 dissect_e1ap_GNB_CU_CP_TNLA_Setup_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7464 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7465 ett_e1ap_GNB_CU_CP_TNLA_Setup_Item
, GNB_CU_CP_TNLA_Setup_Item_sequence
);
7471 static const per_sequence_t GNB_CU_CP_TNLA_Failed_To_Setup_Item_sequence
[] = {
7472 { &hf_e1ap_tNLAssociationTransportLayerAddress
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_CP_TNL_Information
},
7473 { &hf_e1ap_cause
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cause
},
7474 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7475 { NULL
, 0, 0, NULL
}
7479 dissect_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7480 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7481 ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_Item
, GNB_CU_CP_TNLA_Failed_To_Setup_Item_sequence
);
7487 static const value_string e1ap_TNLAssociationUsage_vals
[] = {
7496 dissect_e1ap_TNLAssociationUsage(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7497 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
7498 3, NULL
, true, 0, NULL
);
7504 static const per_sequence_t GNB_CU_CP_TNLA_To_Add_Item_sequence
[] = {
7505 { &hf_e1ap_tNLAssociationTransportLayerAddress
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_CP_TNL_Information
},
7506 { &hf_e1ap_tNLAssociationUsage
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_TNLAssociationUsage
},
7507 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7508 { NULL
, 0, 0, NULL
}
7512 dissect_e1ap_GNB_CU_CP_TNLA_To_Add_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7513 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7514 ett_e1ap_GNB_CU_CP_TNLA_To_Add_Item
, GNB_CU_CP_TNLA_To_Add_Item_sequence
);
7520 static const per_sequence_t GNB_CU_CP_TNLA_To_Remove_Item_sequence
[] = {
7521 { &hf_e1ap_tNLAssociationTransportLayerAddress
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_CP_TNL_Information
},
7522 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7523 { NULL
, 0, 0, NULL
}
7527 dissect_e1ap_GNB_CU_CP_TNLA_To_Remove_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7528 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7529 ett_e1ap_GNB_CU_CP_TNLA_To_Remove_Item
, GNB_CU_CP_TNLA_To_Remove_Item_sequence
);
7535 static const per_sequence_t GNB_CU_CP_TNLA_To_Update_Item_sequence
[] = {
7536 { &hf_e1ap_tNLAssociationTransportLayerAddress
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_CP_TNL_Information
},
7537 { &hf_e1ap_tNLAssociationUsage
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_TNLAssociationUsage
},
7538 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7539 { NULL
, 0, 0, NULL
}
7543 dissect_e1ap_GNB_CU_CP_TNLA_To_Update_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7544 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7545 ett_e1ap_GNB_CU_CP_TNLA_To_Update_Item
, GNB_CU_CP_TNLA_To_Update_Item_sequence
);
7551 static const per_sequence_t GNB_CU_UP_TNLA_To_Remove_Item_sequence
[] = {
7552 { &hf_e1ap_tNLAssociationTransportLayerAddress
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_CP_TNL_Information
},
7553 { &hf_e1ap_tNLAssociationTransportLayerAddressgNBCUCP
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_CP_TNL_Information
},
7554 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7555 { NULL
, 0, 0, NULL
}
7559 dissect_e1ap_GNB_CU_UP_TNLA_To_Remove_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7560 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7561 ett_e1ap_GNB_CU_UP_TNLA_To_Remove_Item
, GNB_CU_UP_TNLA_To_Remove_Item_sequence
);
7567 static const per_sequence_t GTPTLA_Item_sequence
[] = {
7568 { &hf_e1ap_gTPTransportLayerAddresses
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_TransportLayerAddress
},
7569 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7570 { NULL
, 0, 0, NULL
}
7574 dissect_e1ap_GTPTLA_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7575 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7576 ett_e1ap_GTPTLA_Item
, GTPTLA_Item_sequence
);
7582 static const per_sequence_t GTPTLAs_sequence_of
[1] = {
7583 { &hf_e1ap_GTPTLAs_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_GTPTLA_Item
},
7587 dissect_e1ap_GTPTLAs(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7588 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
7589 ett_e1ap_GTPTLAs
, GTPTLAs_sequence_of
,
7590 1, maxnoofGTPTLAs
, false);
7596 static const value_string e1ap_GNB_CU_UP_OverloadInformation_vals
[] = {
7597 { 0, "overloaded" },
7598 { 1, "not-overloaded" },
7604 dissect_e1ap_GNB_CU_UP_OverloadInformation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7605 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
7606 2, NULL
, false, 0, NULL
);
7614 dissect_e1ap_GNB_DU_ID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7615 offset
= dissect_per_constrained_integer_64b(tvb
, offset
, actx
, tree
, hf_index
,
7616 0U, UINT64_C(68719476735), NULL
, false);
7624 dissect_e1ap_INTEGER_1_16777216_(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7625 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
7626 1U, 16777216U, NULL
, true);
7634 dissect_e1ap_INTEGER_0_100_(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7635 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
7636 0U, 100U, NULL
, true);
7642 static const per_sequence_t HW_CapacityIndicator_sequence
[] = {
7643 { &hf_e1ap_offeredThroughput
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_INTEGER_1_16777216_
},
7644 { &hf_e1ap_availableThroughput
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_INTEGER_0_100_
},
7645 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7646 { NULL
, 0, 0, NULL
}
7650 dissect_e1ap_HW_CapacityIndicator(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7651 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7652 ett_e1ap_HW_CapacityIndicator
, HW_CapacityIndicator_sequence
);
7658 static const value_string e1ap_IndirectPathIndication_vals
[] = {
7665 dissect_e1ap_IndirectPathIndication(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7666 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
7667 1, NULL
, true, 0, NULL
);
7673 static const value_string e1ap_IgnoreMappingRuleIndication_vals
[] = {
7680 dissect_e1ap_IgnoreMappingRuleIndication(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7681 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
7682 1, NULL
, true, 0, NULL
);
7688 static const value_string e1ap_IntegrityProtectionIndication_vals
[] = {
7691 { 2, "not-needed" },
7697 dissect_e1ap_IntegrityProtectionIndication(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7698 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
7699 3, NULL
, true, 0, NULL
);
7705 static const value_string e1ap_IntegrityProtectionAlgorithm_vals
[] = {
7707 { 1, "i-128-NIA1" },
7708 { 2, "i-128-NIA2" },
7709 { 3, "i-128-NIA3" },
7715 dissect_e1ap_IntegrityProtectionAlgorithm(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7716 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
7717 4, NULL
, true, 0, NULL
);
7725 dissect_e1ap_IntegrityProtectionKey(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7726 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
7727 NO_BOUND
, NO_BOUND
, false, NULL
);
7733 static const value_string e1ap_IntegrityProtectionResult_vals
[] = {
7735 { 1, "not-performed" },
7741 dissect_e1ap_IntegrityProtectionResult(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7742 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
7743 2, NULL
, true, 0, NULL
);
7751 dissect_e1ap_InterfacesToTrace(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7752 tvbuff_t
*param_tvb
= NULL
;
7753 offset
= dissect_per_bit_string(tvb
, offset
, actx
, tree
, hf_index
,
7754 8, 8, false, NULL
, 0, ¶m_tvb
, NULL
);
7757 static int * const fields
[] = {
7758 &hf_e1ap_InterfacesToTrace_NG_C
,
7759 &hf_e1ap_InterfacesToTrace_Xn_C
,
7760 &hf_e1ap_InterfacesToTrace_Uu
,
7761 &hf_e1ap_InterfacesToTrace_F1_C
,
7762 &hf_e1ap_InterfacesToTrace_E1
,
7763 &hf_e1ap_InterfacesToTrace_Reserved
,
7766 proto_tree
*subtree
= proto_item_add_subtree(actx
->created_item
, ett_e1ap_InterfacesToTrace
);
7767 proto_tree_add_bitmask_list(subtree
, param_tvb
, 0, 1, fields
, ENC_BIG_ENDIAN
);
7777 dissect_e1ap_MeasurementsToActivate(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7778 tvbuff_t
*param_tvb
= NULL
;
7779 offset
= dissect_per_bit_string(tvb
, offset
, actx
, tree
, hf_index
,
7780 8, 8, false, NULL
, 0, ¶m_tvb
, NULL
);
7783 static int * const fields
[] = {
7784 &hf_e1ap_MeasurementsToActivate_Reserved1
,
7785 &hf_e1ap_MeasurementsToActivate_M4
,
7786 &hf_e1ap_MeasurementsToActivate_Reserved2
,
7787 &hf_e1ap_MeasurementsToActivate_M6
,
7788 &hf_e1ap_MeasurementsToActivate_M7
,
7791 proto_tree
*subtree
= proto_item_add_subtree(actx
->created_item
, ett_e1ap_MeasurementsToActivate
);
7792 proto_tree_add_bitmask_list(subtree
, param_tvb
, 0, 1, fields
, ENC_BIG_ENDIAN
);
7800 static const value_string e1ap_M4period_vals
[] = {
7811 dissect_e1ap_M4period(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7812 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
7813 5, NULL
, true, 0, NULL
);
7819 static const value_string e1ap_Links_to_log_vals
[] = {
7822 { 2, "both-uplink-and-downlink" },
7828 dissect_e1ap_Links_to_log(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7829 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
7830 3, NULL
, true, 0, NULL
);
7836 static const per_sequence_t M4Configuration_sequence
[] = {
7837 { &hf_e1ap_m4period
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_M4period
},
7838 { &hf_e1ap_m4_links_to_log
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Links_to_log
},
7839 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7840 { NULL
, 0, 0, NULL
}
7844 dissect_e1ap_M4Configuration(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7845 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7846 ett_e1ap_M4Configuration
, M4Configuration_sequence
);
7852 static const value_string e1ap_M6report_Interval_vals
[] = {
7872 dissect_e1ap_M6report_Interval(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7873 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
7874 14, NULL
, true, 0, NULL
);
7880 static const per_sequence_t M6Configuration_sequence
[] = {
7881 { &hf_e1ap_m6report_Interval
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_M6report_Interval
},
7882 { &hf_e1ap_m6_links_to_log
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Links_to_log
},
7883 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7884 { NULL
, 0, 0, NULL
}
7888 dissect_e1ap_M6Configuration(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7889 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7890 ett_e1ap_M6Configuration
, M6Configuration_sequence
);
7898 dissect_e1ap_M7period(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7899 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
7900 1U, 60U, NULL
, true);
7906 static const per_sequence_t M7Configuration_sequence
[] = {
7907 { &hf_e1ap_m7period
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_M7period
},
7908 { &hf_e1ap_m7_links_to_log
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Links_to_log
},
7909 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7910 { NULL
, 0, 0, NULL
}
7914 dissect_e1ap_M7Configuration(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7915 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7916 ett_e1ap_M7Configuration
, M7Configuration_sequence
);
7922 static const per_sequence_t ImmediateMDT_sequence
[] = {
7923 { &hf_e1ap_measurementsToActivate
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MeasurementsToActivate
},
7924 { &hf_e1ap_measurementFour
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_M4Configuration
},
7925 { &hf_e1ap_measurementSix
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_M6Configuration
},
7926 { &hf_e1ap_measurementSeven
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_M7Configuration
},
7927 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7928 { NULL
, 0, 0, NULL
}
7932 dissect_e1ap_ImmediateMDT(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7933 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7934 ett_e1ap_ImmediateMDT
, ImmediateMDT_sequence
);
7942 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_
) {
7943 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
7944 NO_BOUND
, NO_BOUND
, false, NULL
);
7950 static const per_sequence_t IAB_Donor_CU_UPPSKInfo_Item_sequence
[] = {
7951 { &hf_e1ap_iAB_donor_CU_UPPSK
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_IAB_donor_CU_UPPSK
},
7952 { &hf_e1ap_iAB_donor_CU_UPIPAddress
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_TransportLayerAddress
},
7953 { &hf_e1ap_iAB_DUIPAddress
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_TransportLayerAddress
},
7954 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
7955 { NULL
, 0, 0, NULL
}
7959 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_
) {
7960 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
7961 ett_e1ap_IAB_Donor_CU_UPPSKInfo_Item
, IAB_Donor_CU_UPPSKInfo_Item_sequence
);
7967 static const value_string e1ap_InactivityInformationRequest_vals
[] = {
7974 dissect_e1ap_InactivityInformationRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7975 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
7976 1, NULL
, true, 0, NULL
);
7982 static const value_string e1ap_MaxIPrate_vals
[] = {
7983 { 0, "bitrate64kbs" },
7984 { 1, "max-UErate" },
7990 dissect_e1ap_MaxIPrate(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
7991 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
7992 2, NULL
, true, 0, NULL
);
7998 static const per_sequence_t MaximumIPdatarate_sequence
[] = {
7999 { &hf_e1ap_maxIPrate
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MaxIPrate
},
8000 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8001 { NULL
, 0, 0, NULL
}
8005 dissect_e1ap_MaximumIPdatarate(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8006 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8007 ett_e1ap_MaximumIPdatarate
, MaximumIPdatarate_sequence
);
8015 dissect_e1ap_MaxCIDEHCDL(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8016 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
8017 1U, 32767U, NULL
, true);
8023 static const per_sequence_t MBSSessionAssociatedInformation_Item_sequence
[] = {
8024 { &hf_e1ap_mbs_QoS_Flow_Identifier
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_Identifier
},
8025 { &hf_e1ap_associated_unicast_QoS_Flow_Identifier
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_Identifier
},
8026 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8027 { NULL
, 0, 0, NULL
}
8031 dissect_e1ap_MBSSessionAssociatedInformation_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8032 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8033 ett_e1ap_MBSSessionAssociatedInformation_Item
, MBSSessionAssociatedInformation_Item_sequence
);
8039 static const per_sequence_t MBSSessionAssociatedInformationList_sequence_of
[1] = {
8040 { &hf_e1ap_MBSSessionAssociatedInformationList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBSSessionAssociatedInformation_Item
},
8044 dissect_e1ap_MBSSessionAssociatedInformationList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8045 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
8046 ett_e1ap_MBSSessionAssociatedInformationList
, MBSSessionAssociatedInformationList_sequence_of
,
8047 1, maxnoofQoSFlows
, false);
8053 static const per_sequence_t MBSSessionAssociatedInfoNonSupportToSupport_sequence
[] = {
8054 { &hf_e1ap_ue_Reference_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_GNB_CU_CP_UE_E1AP_ID
},
8055 { &hf_e1ap_pDU_Session_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_ID
},
8056 { &hf_e1ap_associatedQoSFlowInformationList
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBSSessionAssociatedInformationList
},
8057 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8058 { NULL
, 0, 0, NULL
}
8062 dissect_e1ap_MBSSessionAssociatedInfoNonSupportToSupport(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8063 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8064 ett_e1ap_MBSSessionAssociatedInfoNonSupportToSupport
, MBSSessionAssociatedInfoNonSupportToSupport_sequence
);
8070 static const per_sequence_t MBSSessionAssociatedInformation_sequence
[] = {
8071 { &hf_e1ap_mbsSessionAssociatedInformationList
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBSSessionAssociatedInformationList
},
8072 { &hf_e1ap_mbsSessionForwardingAddress
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
8073 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8074 { NULL
, 0, 0, NULL
}
8078 dissect_e1ap_MBSSessionAssociatedInformation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8079 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8080 ett_e1ap_MBSSessionAssociatedInformation
, MBSSessionAssociatedInformation_sequence
);
8086 static const value_string e1ap_T_dlDataArrival_vals
[] = {
8093 dissect_e1ap_T_dlDataArrival(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8094 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
8095 1, NULL
, true, 0, NULL
);
8103 dissect_e1ap_PPI(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8104 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
8105 0U, 7U, NULL
, true);
8111 static const per_sequence_t MBS_DL_Data_Arrival_sequence
[] = {
8112 { &hf_e1ap_dlDataArrival
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_T_dlDataArrival
},
8113 { &hf_e1ap_ppi
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PPI
},
8114 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8115 { NULL
, 0, 0, NULL
}
8119 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_
) {
8120 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8121 ett_e1ap_MBS_DL_Data_Arrival
, MBS_DL_Data_Arrival_sequence
);
8127 static const value_string e1ap_T_mcBearerContext_Inactivity_Indication_vals
[] = {
8134 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_
) {
8135 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
8136 1, NULL
, true, 0, NULL
);
8142 static const per_sequence_t MCBearerContext_Inactivity_sequence
[] = {
8143 { &hf_e1ap_mcBearerContext_Inactivity_Indication
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_T_mcBearerContext_Inactivity_Indication
},
8144 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8145 { NULL
, 0, 0, NULL
}
8149 dissect_e1ap_MCBearerContext_Inactivity(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8150 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8151 ett_e1ap_MCBearerContext_Inactivity
, MCBearerContext_Inactivity_sequence
);
8157 static const value_string e1ap_MBSSessionResourceNotification_vals
[] = {
8158 { 0, "mbs-DL-Data-Arrival" },
8159 { 1, "inactivity" },
8160 { 2, "choice-extension" },
8164 static const per_choice_t MBSSessionResourceNotification_choice
[] = {
8165 { 0, &hf_e1ap_mbs_DL_Data_Arrival
, ASN1_NO_EXTENSIONS
, dissect_e1ap_MBS_DL_Data_Arrival
},
8166 { 1, &hf_e1ap_inactivity
, ASN1_NO_EXTENSIONS
, dissect_e1ap_MCBearerContext_Inactivity
},
8167 { 2, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
8168 { 0, NULL
, 0, NULL
}
8172 dissect_e1ap_MBSSessionResourceNotification(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8173 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
8174 ett_e1ap_MBSSessionResourceNotification
, MBSSessionResourceNotification_choice
,
8181 static const per_sequence_t MCMRBSetupConfiguration_Item_sequence
[] = {
8182 { &hf_e1ap_mrb_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ID
},
8183 { &hf_e1ap_mbs_pdcp_config
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDCP_Configuration
},
8184 { &hf_e1ap_qoS_Flow_QoS_Parameter_List
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_QoS_Parameter_List
},
8185 { &hf_e1ap_qoSFlowLevelQoSParameters
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoSFlowLevelQoSParameters
},
8186 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8187 { NULL
, 0, 0, NULL
}
8191 dissect_e1ap_MCMRBSetupConfiguration_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8192 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8193 ett_e1ap_MCMRBSetupConfiguration_Item
, MCMRBSetupConfiguration_Item_sequence
);
8199 static const per_sequence_t MCMRBSetupConfiguration_sequence_of
[1] = {
8200 { &hf_e1ap_MCMRBSetupConfiguration_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MCMRBSetupConfiguration_Item
},
8204 dissect_e1ap_MCMRBSetupConfiguration(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8205 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
8206 ett_e1ap_MCMRBSetupConfiguration
, MCMRBSetupConfiguration_sequence_of
,
8207 1, maxnoofMRBs
, false);
8213 static const per_sequence_t MCBearerContextToSetup_sequence
[] = {
8214 { &hf_e1ap_snssai
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_SNSSAI
},
8215 { &hf_e1ap_mcMRBToSetupList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MCMRBSetupConfiguration
},
8216 { &hf_e1ap_requestedAction
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_RequestedAction4AvailNGUTermination
},
8217 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8218 { NULL
, 0, 0, NULL
}
8222 dissect_e1ap_MCBearerContextToSetup(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8223 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8224 ett_e1ap_MCBearerContextToSetup
, MCBearerContextToSetup_sequence
);
8230 static const value_string e1ap_MCBearerContextStatusChange_vals
[] = {
8238 dissect_e1ap_MCBearerContextStatusChange(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8239 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
8240 2, NULL
, true, 0, NULL
);
8246 static const value_string e1ap_MCBearerContextNGU_TNLInfoatNGRAN_vals
[] = {
8247 { 0, "locationindependent" },
8248 { 1, "locationdependent" },
8249 { 2, "choice-extension" },
8253 static const per_choice_t MCBearerContextNGU_TNLInfoatNGRAN_choice
[] = {
8254 { 0, &hf_e1ap_locationindependent_01
, ASN1_NO_EXTENSIONS
, dissect_e1ap_MBSNGUInformationAtNGRAN
},
8255 { 1, &hf_e1ap_locationdependent_01
, ASN1_NO_EXTENSIONS
, dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN
},
8256 { 2, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
8257 { 0, NULL
, 0, NULL
}
8261 dissect_e1ap_MCBearerContextNGU_TNLInfoatNGRAN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8262 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
8263 ett_e1ap_MCBearerContextNGU_TNLInfoatNGRAN
, MCBearerContextNGU_TNLInfoatNGRAN_choice
,
8272 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_
) {
8273 offset
= dissect_per_bit_string(tvb
, offset
, actx
, tree
, hf_index
,
8274 32, 32, false, NULL
, 0, NULL
, NULL
);
8280 static const per_sequence_t MCMRBSetupResponseList_Item_sequence
[] = {
8281 { &hf_e1ap_mrb_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ID
},
8282 { &hf_e1ap_qosflow_setup
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_List
},
8283 { &hf_e1ap_qosflow_failed
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoS_Flow_Failed_List
},
8284 { &hf_e1ap_mBS_PDCP_COUNT
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBS_PDCP_COUNT
},
8285 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8286 { NULL
, 0, 0, NULL
}
8290 dissect_e1ap_MCMRBSetupResponseList_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8291 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8292 ett_e1ap_MCMRBSetupResponseList_Item
, MCMRBSetupResponseList_Item_sequence
);
8298 static const per_sequence_t MCMRBSetupResponseList_sequence_of
[1] = {
8299 { &hf_e1ap_MCMRBSetupResponseList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MCMRBSetupResponseList_Item
},
8303 dissect_e1ap_MCMRBSetupResponseList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8304 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
8305 ett_e1ap_MCMRBSetupResponseList
, MCMRBSetupResponseList_sequence_of
,
8306 1, maxnoofMRBs
, false);
8312 static const per_sequence_t MCMRBFailedList_Item_sequence
[] = {
8313 { &hf_e1ap_mrb_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ID
},
8314 { &hf_e1ap_cause
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cause
},
8315 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8316 { NULL
, 0, 0, NULL
}
8320 dissect_e1ap_MCMRBFailedList_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8321 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8322 ett_e1ap_MCMRBFailedList_Item
, MCMRBFailedList_Item_sequence
);
8328 static const per_sequence_t MCMRBFailedList_sequence_of
[1] = {
8329 { &hf_e1ap_MCMRBFailedList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MCMRBFailedList_Item
},
8333 dissect_e1ap_MCMRBFailedList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8334 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
8335 ett_e1ap_MCMRBFailedList
, MCMRBFailedList_sequence_of
,
8336 1, maxnoofMRBs
, false);
8342 static const per_sequence_t MCBearerContextToSetupResponse_sequence
[] = {
8343 { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRAN
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MCBearerContextNGU_TNLInfoatNGRAN
},
8344 { &hf_e1ap_mcMRBSetupResponseList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MCMRBSetupResponseList
},
8345 { &hf_e1ap_mcMRBFailedList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MCMRBFailedList
},
8346 { &hf_e1ap_availableMCMRBConfig
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MCMRBSetupConfiguration
},
8347 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8348 { NULL
, 0, 0, NULL
}
8352 dissect_e1ap_MCBearerContextToSetupResponse(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8353 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8354 ett_e1ap_MCBearerContextToSetupResponse
, MCBearerContextToSetupResponse_sequence
);
8360 static const per_sequence_t MCBearerContextNGUTNLInfoat5GC_sequence
[] = {
8361 { &hf_e1ap_mbsNGUInformationAt5GC
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBSNGUInformationAt5GC
},
8362 { &hf_e1ap_mbsAreaSession_ID
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBSAreaSessionID
},
8363 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8364 { NULL
, 0, 0, NULL
}
8368 dissect_e1ap_MCBearerContextNGUTNLInfoat5GC(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8369 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8370 ett_e1ap_MCBearerContextNGUTNLInfoat5GC
, MCBearerContextNGUTNLInfoat5GC_sequence
);
8376 static const value_string e1ap_T_ngRANNGUTNLRequested_vals
[] = {
8383 dissect_e1ap_T_ngRANNGUTNLRequested(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8384 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
8385 1, NULL
, true, 0, NULL
);
8391 static const per_sequence_t MCBearerContextNGUTnlInfoatNGRANRequest_sequence
[] = {
8392 { &hf_e1ap_ngRANNGUTNLRequested
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_T_ngRANNGUTNLRequested
},
8393 { &hf_e1ap_mbsAreaSession_ID
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBSAreaSessionID
},
8394 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8395 { NULL
, 0, 0, NULL
}
8399 dissect_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8400 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8401 ett_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest
, MCBearerContextNGUTnlInfoatNGRANRequest_sequence
);
8409 dissect_e1ap_MulticastF1UContextReferenceE1(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8410 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
8417 static const value_string e1ap_T_mc_F1UCtxtusage_vals
[] = {
8420 { 2, "ptp-retransmission" },
8421 { 3, "ptp-forwarding" },
8427 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_
) {
8428 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
8429 4, NULL
, true, 0, NULL
);
8435 static const per_sequence_t MBSMulticastF1UContextDescriptor_sequence
[] = {
8436 { &hf_e1ap_multicastF1UContextReferenceE1
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MulticastF1UContextReferenceE1
},
8437 { &hf_e1ap_mc_F1UCtxtusage
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_T_mc_F1UCtxtusage
},
8438 { &hf_e1ap_mbsAreaSession
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBSAreaSessionID
},
8439 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8440 { NULL
, 0, 0, NULL
}
8444 dissect_e1ap_MBSMulticastF1UContextDescriptor(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8445 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8446 ett_e1ap_MBSMulticastF1UContextDescriptor
, MBSMulticastF1UContextDescriptor_sequence
);
8452 static const per_sequence_t MCBearerContextF1UTNLInfoatDU_sequence
[] = {
8453 { &hf_e1ap_mbsF1UInfoatDU
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
8454 { &hf_e1ap_mbsMulticastF1UContextDescriptor
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBSMulticastF1UContextDescriptor
},
8455 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8456 { NULL
, 0, 0, NULL
}
8460 dissect_e1ap_MCBearerContextF1UTNLInfoatDU(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8461 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8462 ett_e1ap_MCBearerContextF1UTNLInfoatDU
, MCBearerContextF1UTNLInfoatDU_sequence
);
8468 static const value_string e1ap_MBS_PDCP_COUNT_Req_vals
[] = {
8475 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_
) {
8476 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
8477 1, NULL
, true, 0, NULL
);
8483 static const per_sequence_t MCMRBSetupModifyConfiguration_Item_sequence
[] = {
8484 { &hf_e1ap_mrb_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ID
},
8485 { &hf_e1ap_f1uTNLatDU
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MCBearerContextF1UTNLInfoatDU
},
8486 { &hf_e1ap_mbs_pdcp_config
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_PDCP_Configuration
},
8487 { &hf_e1ap_qoS_Flow_QoS_Parameter_List
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoS_Flow_QoS_Parameter_List
},
8488 { &hf_e1ap_mrbQoS
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoSFlowLevelQoSParameters
},
8489 { &hf_e1ap_mbs_PDCP_COUNT_Req
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBS_PDCP_COUNT_Req
},
8490 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8491 { NULL
, 0, 0, NULL
}
8495 dissect_e1ap_MCMRBSetupModifyConfiguration_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8496 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8497 ett_e1ap_MCMRBSetupModifyConfiguration_Item
, MCMRBSetupModifyConfiguration_Item_sequence
);
8503 static const per_sequence_t MCMRBSetupModifyConfiguration_sequence_of
[1] = {
8504 { &hf_e1ap_MCMRBSetupModifyConfiguration_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MCMRBSetupModifyConfiguration_Item
},
8508 dissect_e1ap_MCMRBSetupModifyConfiguration(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8509 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
8510 ett_e1ap_MCMRBSetupModifyConfiguration
, MCMRBSetupModifyConfiguration_sequence_of
,
8511 1, maxnoofMRBs
, false);
8517 static const per_sequence_t MCMRBRemoveConfiguration_sequence_of
[1] = {
8518 { &hf_e1ap_MCMRBRemoveConfiguration_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ID
},
8522 dissect_e1ap_MCMRBRemoveConfiguration(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8523 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
8524 ett_e1ap_MCMRBRemoveConfiguration
, MCMRBRemoveConfiguration_sequence_of
,
8525 1, maxnoofMRBs
, false);
8531 static const per_sequence_t MCBearerContextToModify_sequence
[] = {
8532 { &hf_e1ap_mcBearerContextNGUTNLInfoat5GC
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MCBearerContextNGUTNLInfoat5GC
},
8533 { &hf_e1ap_mcBearerContextNGUTnlInfoatNGRANRequest
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest
},
8534 { &hf_e1ap_mbsMulticastF1UContextDescriptor
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBSMulticastF1UContextDescriptor
},
8535 { &hf_e1ap_requestedAction
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_RequestedAction4AvailNGUTermination
},
8536 { &hf_e1ap_mcMRBToSetupModifyList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MCMRBSetupModifyConfiguration
},
8537 { &hf_e1ap_mcMRBToRemoveList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MCMRBRemoveConfiguration
},
8538 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8539 { NULL
, 0, 0, NULL
}
8543 dissect_e1ap_MCBearerContextToModify(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8544 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8545 ett_e1ap_MCBearerContextToModify
, MCBearerContextToModify_sequence
);
8551 static const per_sequence_t MCBearerContextNGU_TNLInfoatNGRANModifyResponse_sequence
[] = {
8552 { &hf_e1ap_mbs_NGU_InfoatNGRAN
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBSNGUInformationAtNGRAN
},
8553 { &hf_e1ap_mbsAreaSession
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBSAreaSessionID
},
8554 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8555 { NULL
, 0, 0, NULL
}
8559 dissect_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8560 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8561 ett_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse
, MCBearerContextNGU_TNLInfoatNGRANModifyResponse_sequence
);
8567 static const per_sequence_t MCMRBSetupModifyResponseList_Item_sequence
[] = {
8568 { &hf_e1ap_mrb_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ID
},
8569 { &hf_e1ap_qosflow_setup
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoS_Flow_List
},
8570 { &hf_e1ap_qosflow_failed
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoS_Flow_Failed_List
},
8571 { &hf_e1ap_mcBearerContextF1UTNLInfoatCU
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
8572 { &hf_e1ap_mBS_PDCP_COUNT
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBS_PDCP_COUNT
},
8573 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8574 { NULL
, 0, 0, NULL
}
8578 dissect_e1ap_MCMRBSetupModifyResponseList_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8579 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8580 ett_e1ap_MCMRBSetupModifyResponseList_Item
, MCMRBSetupModifyResponseList_Item_sequence
);
8586 static const per_sequence_t MCMRBSetupModifyResponseList_sequence_of
[1] = {
8587 { &hf_e1ap_MCMRBSetupModifyResponseList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MCMRBSetupModifyResponseList_Item
},
8591 dissect_e1ap_MCMRBSetupModifyResponseList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8592 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
8593 ett_e1ap_MCMRBSetupModifyResponseList
, MCMRBSetupModifyResponseList_sequence_of
,
8594 1, maxnoofMRBs
, false);
8600 static const per_sequence_t MCBearerContextToModifyResponse_sequence
[] = {
8601 { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRANModifyResponse
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse
},
8602 { &hf_e1ap_mbsMulticastF1UContextDescriptor
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBSMulticastF1UContextDescriptor
},
8603 { &hf_e1ap_mcMRBModifySetupResponseList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MCMRBSetupModifyResponseList
},
8604 { &hf_e1ap_mcMRBFailedList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MCMRBFailedList
},
8605 { &hf_e1ap_availableMCMRBConfig
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MCMRBSetupConfiguration
},
8606 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8607 { NULL
, 0, 0, NULL
}
8611 dissect_e1ap_MCBearerContextToModifyResponse(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8612 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8613 ett_e1ap_MCBearerContextToModifyResponse
, MCBearerContextToModifyResponse_sequence
);
8619 static const per_sequence_t MCMRBModifyRequiredConfiguration_Item_sequence
[] = {
8620 { &hf_e1ap_mrb_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ID
},
8621 { &hf_e1ap_mBS_PDCP_COUNT
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBS_PDCP_COUNT
},
8622 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8623 { NULL
, 0, 0, NULL
}
8627 dissect_e1ap_MCMRBModifyRequiredConfiguration_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8628 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8629 ett_e1ap_MCMRBModifyRequiredConfiguration_Item
, MCMRBModifyRequiredConfiguration_Item_sequence
);
8635 static const per_sequence_t MCMRBModifyRequiredConfiguration_sequence_of
[1] = {
8636 { &hf_e1ap_MCMRBModifyRequiredConfiguration_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MCMRBModifyRequiredConfiguration_Item
},
8640 dissect_e1ap_MCMRBModifyRequiredConfiguration(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8641 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
8642 ett_e1ap_MCMRBModifyRequiredConfiguration
, MCMRBModifyRequiredConfiguration_sequence_of
,
8643 1, maxnoofMRBs
, false);
8649 static const per_sequence_t MCBearerContextToModifyRequired_sequence
[] = {
8650 { &hf_e1ap_mbsMulticastF1UContextDescriptor
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBSMulticastF1UContextDescriptor
},
8651 { &hf_e1ap_mcMRBToRemoveRequiredList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MCMRBRemoveConfiguration
},
8652 { &hf_e1ap_mcMRBToModifyRequiredList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MCMRBModifyRequiredConfiguration
},
8653 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8654 { NULL
, 0, 0, NULL
}
8658 dissect_e1ap_MCBearerContextToModifyRequired(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8659 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8660 ett_e1ap_MCBearerContextToModifyRequired
, MCBearerContextToModifyRequired_sequence
);
8666 static const per_sequence_t MCMRBModifyConfirmList_Item_sequence
[] = {
8667 { &hf_e1ap_mrb_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ID
},
8668 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8669 { NULL
, 0, 0, NULL
}
8673 dissect_e1ap_MCMRBModifyConfirmList_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8674 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8675 ett_e1ap_MCMRBModifyConfirmList_Item
, MCMRBModifyConfirmList_Item_sequence
);
8681 static const per_sequence_t MCMRBModifyConfirmList_sequence_of
[1] = {
8682 { &hf_e1ap_MCMRBModifyConfirmList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MCMRBModifyConfirmList_Item
},
8686 dissect_e1ap_MCMRBModifyConfirmList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8687 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
8688 ett_e1ap_MCMRBModifyConfirmList
, MCMRBModifyConfirmList_sequence_of
,
8689 1, maxnoofMRBs
, false);
8695 static const per_sequence_t MCBearerContextToModifyConfirm_sequence
[] = {
8696 { &hf_e1ap_mbsMulticastF1UContextDescriptor
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBSMulticastF1UContextDescriptor
},
8697 { &hf_e1ap_mcMRBModifyConfirmList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MCMRBModifyConfirmList
},
8698 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8699 { NULL
, 0, 0, NULL
}
8703 dissect_e1ap_MCBearerContextToModifyConfirm(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8704 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8705 ett_e1ap_MCBearerContextToModifyConfirm
, MCBearerContextToModifyConfirm_sequence
);
8713 dissect_e1ap_MCForwardingResourceID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8714 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
8721 static const value_string e1ap_MRB_ProgressInformationType_vals
[] = {
8722 { 0, "oldest-available" },
8723 { 1, "last-delivered" },
8729 dissect_e1ap_MRB_ProgressInformationType(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8730 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
8731 2, NULL
, true, 0, NULL
);
8737 static const value_string e1ap_T_mrbForwardingAddressRequest_vals
[] = {
8744 dissect_e1ap_T_mrbForwardingAddressRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8745 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
8746 1, NULL
, true, 0, NULL
);
8752 static const per_sequence_t MRBForwardingResourceRequest_Item_sequence
[] = {
8753 { &hf_e1ap_mrb_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ID
},
8754 { &hf_e1ap_mrbProgressRequestType
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MRB_ProgressInformationType
},
8755 { &hf_e1ap_mrbForwardingAddressRequest
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_T_mrbForwardingAddressRequest
},
8756 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8757 { NULL
, 0, 0, NULL
}
8761 dissect_e1ap_MRBForwardingResourceRequest_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8762 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8763 ett_e1ap_MRBForwardingResourceRequest_Item
, MRBForwardingResourceRequest_Item_sequence
);
8769 static const per_sequence_t MRBForwardingResourceRequestList_sequence_of
[1] = {
8770 { &hf_e1ap_MRBForwardingResourceRequestList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRBForwardingResourceRequest_Item
},
8774 dissect_e1ap_MRBForwardingResourceRequestList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8775 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
8776 ett_e1ap_MRBForwardingResourceRequestList
, MRBForwardingResourceRequestList_sequence_of
,
8777 1, maxnoofQoSFlows
, false);
8783 static const per_sequence_t MCForwardingResourceRequest_sequence
[] = {
8784 { &hf_e1ap_mcForwardingResourceID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MCForwardingResourceID
},
8785 { &hf_e1ap_mbsAreaSession_ID
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBSAreaSessionID
},
8786 { &hf_e1ap_mrbForwardingResourceRequestList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MRBForwardingResourceRequestList
},
8787 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8788 { NULL
, 0, 0, NULL
}
8792 dissect_e1ap_MCForwardingResourceRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8793 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8794 ett_e1ap_MCForwardingResourceRequest
, MCForwardingResourceRequest_sequence
);
8802 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_
) {
8803 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
8804 0U, 4095U, NULL
, false);
8812 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_
) {
8813 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
8814 0U, 262143U, NULL
, false);
8820 static const value_string e1ap_MRB_ProgressInformationSNs_vals
[] = {
8823 { 2, "choice-extension" },
8827 static const per_choice_t MRB_ProgressInformationSNs_choice
[] = {
8828 { 0, &hf_e1ap_pdcp_SN12
, ASN1_NO_EXTENSIONS
, dissect_e1ap_INTEGER_0_4095
},
8829 { 1, &hf_e1ap_pdcp_SN18
, ASN1_NO_EXTENSIONS
, dissect_e1ap_INTEGER_0_262143
},
8830 { 2, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
8831 { 0, NULL
, 0, NULL
}
8835 dissect_e1ap_MRB_ProgressInformationSNs(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8836 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
8837 ett_e1ap_MRB_ProgressInformationSNs
, MRB_ProgressInformationSNs_choice
,
8844 static const per_sequence_t MRB_ProgressInformation_sequence
[] = {
8845 { &hf_e1ap_mrb_ProgressInformationSNs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ProgressInformationSNs
},
8846 { &hf_e1ap_mrb_ProgressInformationType
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ProgressInformationType
},
8847 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8848 { NULL
, 0, 0, NULL
}
8852 dissect_e1ap_MRB_ProgressInformation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8853 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8854 ett_e1ap_MRB_ProgressInformation
, MRB_ProgressInformation_sequence
);
8860 static const per_sequence_t MRBForwardingResourceIndication_Item_sequence
[] = {
8861 { &hf_e1ap_mrb_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ID
},
8862 { &hf_e1ap_mrb_ProgressInformation
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MRB_ProgressInformation
},
8863 { &hf_e1ap_mrbForwardingAddress
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
8864 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8865 { NULL
, 0, 0, NULL
}
8869 dissect_e1ap_MRBForwardingResourceIndication_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8870 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8871 ett_e1ap_MRBForwardingResourceIndication_Item
, MRBForwardingResourceIndication_Item_sequence
);
8877 static const per_sequence_t MRBForwardingResourceIndicationList_sequence_of
[1] = {
8878 { &hf_e1ap_MRBForwardingResourceIndicationList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRBForwardingResourceIndication_Item
},
8882 dissect_e1ap_MRBForwardingResourceIndicationList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8883 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
8884 ett_e1ap_MRBForwardingResourceIndicationList
, MRBForwardingResourceIndicationList_sequence_of
,
8885 1, maxnoofQoSFlows
, false);
8891 static const per_sequence_t MCForwardingResourceIndication_sequence
[] = {
8892 { &hf_e1ap_mcForwardingResourceID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MCForwardingResourceID
},
8893 { &hf_e1ap_mrbForwardingResourceIndicationList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MRBForwardingResourceIndicationList
},
8894 { &hf_e1ap_mbsSessionAssociatedInformation
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBSSessionAssociatedInformation
},
8895 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8896 { NULL
, 0, 0, NULL
}
8900 dissect_e1ap_MCForwardingResourceIndication(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8901 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8902 ett_e1ap_MCForwardingResourceIndication
, MCForwardingResourceIndication_sequence
);
8908 static const per_sequence_t MRBForwardingResourceResponse_Item_sequence
[] = {
8909 { &hf_e1ap_mrb_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRB_ID
},
8910 { &hf_e1ap_mrb_ProgressInformation
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MRB_ProgressInformation
},
8911 { &hf_e1ap_mrbForwardingAddress
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
8912 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8913 { NULL
, 0, 0, NULL
}
8917 dissect_e1ap_MRBForwardingResourceResponse_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8918 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8919 ett_e1ap_MRBForwardingResourceResponse_Item
, MRBForwardingResourceResponse_Item_sequence
);
8925 static const per_sequence_t MRBForwardingResourceResponseList_sequence_of
[1] = {
8926 { &hf_e1ap_MRBForwardingResourceResponseList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRBForwardingResourceResponse_Item
},
8930 dissect_e1ap_MRBForwardingResourceResponseList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8931 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
8932 ett_e1ap_MRBForwardingResourceResponseList
, MRBForwardingResourceResponseList_sequence_of
,
8933 1, maxnoofQoSFlows
, false);
8939 static const per_sequence_t MCForwardingResourceResponse_sequence
[] = {
8940 { &hf_e1ap_mcForwardingResourceID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MCForwardingResourceID
},
8941 { &hf_e1ap_mrbForwardingResourceResponseList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MRBForwardingResourceResponseList
},
8942 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8943 { NULL
, 0, 0, NULL
}
8947 dissect_e1ap_MCForwardingResourceResponse(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8948 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8949 ett_e1ap_MCForwardingResourceResponse
, MCForwardingResourceResponse_sequence
);
8955 static const per_sequence_t MCForwardingResourceRelease_sequence
[] = {
8956 { &hf_e1ap_mcForwardingResourceID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MCForwardingResourceID
},
8957 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8958 { NULL
, 0, 0, NULL
}
8962 dissect_e1ap_MCForwardingResourceRelease(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8963 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8964 ett_e1ap_MCForwardingResourceRelease
, MCForwardingResourceRelease_sequence
);
8970 static const per_sequence_t MCForwardingResourceReleaseIndication_sequence
[] = {
8971 { &hf_e1ap_mcForwardingResourceID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MCForwardingResourceID
},
8972 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
8973 { NULL
, 0, 0, NULL
}
8977 dissect_e1ap_MCForwardingResourceReleaseIndication(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8978 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
8979 ett_e1ap_MCForwardingResourceReleaseIndication
, MCForwardingResourceReleaseIndication_sequence
);
8985 static const value_string e1ap_MDTPollutedMeasurementIndicator_vals
[] = {
8993 dissect_e1ap_MDTPollutedMeasurementIndicator(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
8994 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
8995 2, NULL
, true, 0, NULL
);
9001 static const per_sequence_t MRDC_Usage_Information_sequence
[] = {
9002 { &hf_e1ap_data_Usage_per_PDU_Session_Report
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Usage_per_PDU_Session_Report
},
9003 { &hf_e1ap_data_Usage_per_QoS_Flow_List
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Usage_per_QoS_Flow_List
},
9004 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9005 { NULL
, 0, 0, NULL
}
9009 dissect_e1ap_MRDC_Usage_Information(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9010 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9011 ett_e1ap_MRDC_Usage_Information
, MRDC_Usage_Information_sequence
);
9017 static const value_string e1ap_M4ReportAmount_vals
[] = {
9031 dissect_e1ap_M4ReportAmount(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9032 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
9033 8, NULL
, true, 0, NULL
);
9039 static const value_string e1ap_M6ReportAmount_vals
[] = {
9053 dissect_e1ap_M6ReportAmount(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9054 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
9055 8, NULL
, true, 0, NULL
);
9061 static const value_string e1ap_M7ReportAmount_vals
[] = {
9075 dissect_e1ap_M7ReportAmount(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9076 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
9077 8, NULL
, true, 0, NULL
);
9083 static const value_string e1ap_MDT_Activation_vals
[] = {
9084 { 0, "immediate-MDT-only" },
9085 { 1, "immediate-MDT-and-Trace" },
9091 dissect_e1ap_MDT_Activation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9092 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
9093 2, NULL
, true, 0, NULL
);
9099 static const value_string e1ap_MDTMode_vals
[] = {
9100 { 0, "immediateMDT" },
9101 { 1, "choice-extension" },
9105 static const per_choice_t MDTMode_choice
[] = {
9106 { 0, &hf_e1ap_immediateMDT
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ImmediateMDT
},
9107 { 1, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
9108 { 0, NULL
, 0, NULL
}
9112 dissect_e1ap_MDTMode(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9113 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
9114 ett_e1ap_MDTMode
, MDTMode_choice
,
9121 static const per_sequence_t MDT_Configuration_sequence
[] = {
9122 { &hf_e1ap_mdt_Activation
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MDT_Activation
},
9123 { &hf_e1ap_mDTMode
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MDTMode
},
9124 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9125 { NULL
, 0, 0, NULL
}
9129 dissect_e1ap_MDT_Configuration(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9130 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9131 ett_e1ap_MDT_Configuration
, MDT_Configuration_sequence
);
9137 static const per_sequence_t MDTPLMNList_sequence_of
[1] = {
9138 { &hf_e1ap_MDTPLMNList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PLMN_Identity
},
9142 dissect_e1ap_MDTPLMNList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9143 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
9144 ett_e1ap_MDTPLMNList
, MDTPLMNList_sequence_of
,
9145 1, maxnoofMDTPLMNs
, false);
9151 static const per_sequence_t MDTPLMNModificationList_sequence_of
[1] = {
9152 { &hf_e1ap_MDTPLMNModificationList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PLMN_Identity
},
9156 dissect_e1ap_MDTPLMNModificationList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9157 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
9158 ett_e1ap_MDTPLMNModificationList
, MDTPLMNModificationList_sequence_of
,
9159 0, maxnoofMDTPLMNs
, false);
9167 dissect_e1ap_MT_SDT_Data_Size(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9168 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
9169 1U, 96000U, NULL
, true);
9175 static const per_sequence_t MT_SDT_Information_sequence
[] = {
9176 { &hf_e1ap_mT_SDT_Data_Size
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MT_SDT_Data_Size
},
9177 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9178 { NULL
, 0, 0, NULL
}
9182 dissect_e1ap_MT_SDT_Information(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9183 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9184 ett_e1ap_MT_SDT_Information
, MT_SDT_Information_sequence
);
9190 static const value_string e1ap_MT_SDT_Information_Request_vals
[] = {
9197 dissect_e1ap_MT_SDT_Information_Request(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9198 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
9199 1, NULL
, true, 0, NULL
);
9207 dissect_e1ap_NR_Cell_Identity(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9208 offset
= dissect_per_bit_string(tvb
, offset
, actx
, tree
, hf_index
,
9209 36, 36, false, NULL
, 0, NULL
, NULL
);
9215 static const per_sequence_t NR_CGI_sequence
[] = {
9216 { &hf_e1ap_pLMN_Identity
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PLMN_Identity
},
9217 { &hf_e1ap_nR_Cell_Identity
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_NR_Cell_Identity
},
9218 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9219 { NULL
, 0, 0, NULL
}
9223 dissect_e1ap_NR_CGI(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9224 e1ap_private_data_t
*e1ap_data
= e1ap_get_private_data(actx
->pinfo
);
9225 e1ap_data
->number_type
= E212_NRCGI
;
9226 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9227 ett_e1ap_NR_CGI
, NR_CGI_sequence
);
9235 static const per_sequence_t MBS_ServiceAreaCellList_sequence_of
[1] = {
9236 { &hf_e1ap_MBS_ServiceAreaCellList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_NR_CGI
},
9240 dissect_e1ap_MBS_ServiceAreaCellList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9241 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
9242 ett_e1ap_MBS_ServiceAreaCellList
, MBS_ServiceAreaCellList_sequence_of
,
9243 1, maxnoofCellsforMBS
, false);
9249 static const per_sequence_t MBS_ServiceAreaTAIList_Item_sequence
[] = {
9250 { &hf_e1ap_plmn_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PLMN_Identity
},
9251 { &hf_e1ap_fiveGS_TAC
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_FiveGS_TAC
},
9252 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9253 { NULL
, 0, 0, NULL
}
9257 dissect_e1ap_MBS_ServiceAreaTAIList_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9258 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9259 ett_e1ap_MBS_ServiceAreaTAIList_Item
, MBS_ServiceAreaTAIList_Item_sequence
);
9265 static const per_sequence_t MBS_ServiceAreaTAIList_sequence_of
[1] = {
9266 { &hf_e1ap_MBS_ServiceAreaTAIList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBS_ServiceAreaTAIList_Item
},
9270 dissect_e1ap_MBS_ServiceAreaTAIList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9271 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
9272 ett_e1ap_MBS_ServiceAreaTAIList
, MBS_ServiceAreaTAIList_sequence_of
,
9273 1, maxnoofTAIforMBS
, false);
9279 static const per_sequence_t MBS_ServiceAreaInformation_sequence
[] = {
9280 { &hf_e1ap_mBS_ServiceAreaCellList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBS_ServiceAreaCellList
},
9281 { &hf_e1ap_mBS_ServiceAreaTAIList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBS_ServiceAreaTAIList
},
9282 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9283 { NULL
, 0, 0, NULL
}
9287 dissect_e1ap_MBS_ServiceAreaInformation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9288 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9289 ett_e1ap_MBS_ServiceAreaInformation
, MBS_ServiceAreaInformation_sequence
);
9295 static const per_sequence_t MBS_ServiceAreaInformationItem_sequence
[] = {
9296 { &hf_e1ap_mBS_AreaSessionID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBSAreaSessionID
},
9297 { &hf_e1ap_mBS_ServiceAreaInformation
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBS_ServiceAreaInformation
},
9298 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9299 { NULL
, 0, 0, NULL
}
9303 dissect_e1ap_MBS_ServiceAreaInformationItem(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9304 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9305 ett_e1ap_MBS_ServiceAreaInformationItem
, MBS_ServiceAreaInformationItem_sequence
);
9311 static const per_sequence_t MBS_ServiceAreaInformationList_sequence_of
[1] = {
9312 { &hf_e1ap_MBS_ServiceAreaInformationList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MBS_ServiceAreaInformationItem
},
9316 dissect_e1ap_MBS_ServiceAreaInformationList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9317 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
9318 ett_e1ap_MBS_ServiceAreaInformationList
, MBS_ServiceAreaInformationList_sequence_of
,
9319 1, maxnoofMBSServiceAreaInformation
, false);
9325 static const per_sequence_t MBS_ServiceArea_sequence
[] = {
9326 { &hf_e1ap_mBS_ServiceAreaInformationList
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MBS_ServiceAreaInformationList
},
9327 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9328 { NULL
, 0, 0, NULL
}
9332 dissect_e1ap_MBS_ServiceArea(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9333 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9334 ett_e1ap_MBS_ServiceArea
, MBS_ServiceArea_sequence
);
9342 dissect_e1ap_NetworkInstance(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9343 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
9344 1U, 256U, NULL
, true);
9350 static const value_string e1ap_New_UL_TNL_Information_Required_vals
[] = {
9357 dissect_e1ap_New_UL_TNL_Information_Required(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9358 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
9359 1, NULL
, true, 0, NULL
);
9365 static const per_sequence_t NG_RAN_QoS_Support_Item_sequence
[] = {
9366 { &hf_e1ap_non_Dynamic5QIDescriptor
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Non_Dynamic5QIDescriptor
},
9367 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9368 { NULL
, 0, 0, NULL
}
9372 dissect_e1ap_NG_RAN_QoS_Support_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9373 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9374 ett_e1ap_NG_RAN_QoS_Support_Item
, NG_RAN_QoS_Support_Item_sequence
);
9380 static const per_sequence_t NG_RAN_QoS_Support_List_sequence_of
[1] = {
9381 { &hf_e1ap_NG_RAN_QoS_Support_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_NG_RAN_QoS_Support_Item
},
9385 dissect_e1ap_NG_RAN_QoS_Support_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9386 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
9387 ett_e1ap_NG_RAN_QoS_Support_List
, NG_RAN_QoS_Support_List_sequence_of
,
9388 1, maxnoofNGRANQOSParameters
, false);
9394 static const per_sequence_t NPNSupportInfo_SNPN_sequence
[] = {
9395 { &hf_e1ap_nID
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_NID
},
9396 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9397 { NULL
, 0, 0, NULL
}
9401 dissect_e1ap_NPNSupportInfo_SNPN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9402 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9403 ett_e1ap_NPNSupportInfo_SNPN
, NPNSupportInfo_SNPN_sequence
);
9409 static const value_string e1ap_NPNSupportInfo_vals
[] = {
9411 { 1, "choice-extension" },
9415 static const per_choice_t NPNSupportInfo_choice
[] = {
9416 { 0, &hf_e1ap_sNPN
, ASN1_NO_EXTENSIONS
, dissect_e1ap_NPNSupportInfo_SNPN
},
9417 { 1, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
9418 { 0, NULL
, 0, NULL
}
9422 dissect_e1ap_NPNSupportInfo(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9423 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
9424 ett_e1ap_NPNSupportInfo
, NPNSupportInfo_choice
,
9431 static const per_sequence_t NPNContextInfo_SNPN_sequence
[] = {
9432 { &hf_e1ap_nID
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_NID
},
9433 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9434 { NULL
, 0, 0, NULL
}
9438 dissect_e1ap_NPNContextInfo_SNPN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9439 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9440 ett_e1ap_NPNContextInfo_SNPN
, NPNContextInfo_SNPN_sequence
);
9446 static const value_string e1ap_NPNContextInfo_vals
[] = {
9448 { 1, "choice-extension" },
9452 static const per_choice_t NPNContextInfo_choice
[] = {
9453 { 0, &hf_e1ap_sNPN_01
, ASN1_NO_EXTENSIONS
, dissect_e1ap_NPNContextInfo_SNPN
},
9454 { 1, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
9455 { 0, NULL
, 0, NULL
}
9459 dissect_e1ap_NPNContextInfo(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9460 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
9461 ett_e1ap_NPNContextInfo
, NPNContextInfo_choice
,
9468 static const per_sequence_t NR_CGI_Support_Item_sequence
[] = {
9469 { &hf_e1ap_nR_CGI
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_NR_CGI
},
9470 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9471 { NULL
, 0, 0, NULL
}
9475 dissect_e1ap_NR_CGI_Support_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9476 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9477 ett_e1ap_NR_CGI_Support_Item
, NR_CGI_Support_Item_sequence
);
9483 static const per_sequence_t NR_CGI_Support_List_sequence_of
[1] = {
9484 { &hf_e1ap_NR_CGI_Support_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_NR_CGI_Support_Item
},
9488 dissect_e1ap_NR_CGI_Support_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9489 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
9490 ett_e1ap_NR_CGI_Support_List
, NR_CGI_Support_List_sequence_of
,
9491 1, maxnoofNRCGI
, false);
9497 static const per_sequence_t Extended_NR_CGI_Support_Item_sequence
[] = {
9498 { &hf_e1ap_nR_CGI
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_NR_CGI
},
9499 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9500 { NULL
, 0, 0, NULL
}
9504 dissect_e1ap_Extended_NR_CGI_Support_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9505 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9506 ett_e1ap_Extended_NR_CGI_Support_Item
, Extended_NR_CGI_Support_Item_sequence
);
9512 static const per_sequence_t Extended_NR_CGI_Support_List_sequence_of
[1] = {
9513 { &hf_e1ap_Extended_NR_CGI_Support_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Extended_NR_CGI_Support_Item
},
9517 dissect_e1ap_Extended_NR_CGI_Support_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9518 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
9519 ett_e1ap_Extended_NR_CGI_Support_List
, Extended_NR_CGI_Support_List_sequence_of
,
9520 1, maxnoofExtNRCGI
, false);
9528 dissect_e1ap_INTEGER_M127_127(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9529 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
9530 -127, 127U, NULL
, false);
9536 static const per_sequence_t N6JitterInformation_sequence
[] = {
9537 { &hf_e1ap_n6JitterLowerBound
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_INTEGER_M127_127
},
9538 { &hf_e1ap_n6JitterUpperBound
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_INTEGER_M127_127
},
9539 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9540 { NULL
, 0, 0, NULL
}
9544 dissect_e1ap_N6JitterInformation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9545 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9546 ett_e1ap_N6JitterInformation
, N6JitterInformation_sequence
);
9552 static const value_string e1ap_PDCPSNGapReport_vals
[] = {
9559 dissect_e1ap_PDCPSNGapReport(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9560 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
9561 1, NULL
, true, 0, NULL
);
9567 static const value_string e1ap_PDCP_COUNT_Reset_vals
[] = {
9574 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_
) {
9575 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
9576 1, NULL
, true, 0, NULL
);
9582 static const per_sequence_t PDU_Session_Resource_Data_Usage_Item_sequence
[] = {
9583 { &hf_e1ap_pDU_Session_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_ID
},
9584 { &hf_e1ap_mRDC_Usage_Information
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_MRDC_Usage_Information
},
9585 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9586 { NULL
, 0, 0, NULL
}
9590 dissect_e1ap_PDU_Session_Resource_Data_Usage_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9591 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9592 ett_e1ap_PDU_Session_Resource_Data_Usage_Item
, PDU_Session_Resource_Data_Usage_Item_sequence
);
9598 static const per_sequence_t PDU_Session_Resource_Data_Usage_List_sequence_of
[1] = {
9599 { &hf_e1ap_PDU_Session_Resource_Data_Usage_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_Resource_Data_Usage_Item
},
9603 dissect_e1ap_PDU_Session_Resource_Data_Usage_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9604 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
9605 ett_e1ap_PDU_Session_Resource_Data_Usage_List
, PDU_Session_Resource_Data_Usage_List_sequence_of
,
9606 1, maxnoofPDUSessionResource
, false);
9612 static const value_string e1ap_PDCP_StatusReportIndication_vals
[] = {
9621 dissect_e1ap_PDCP_StatusReportIndication(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9622 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
9623 3, NULL
, true, 0, NULL
);
9631 dissect_e1ap_PDUSession_PairID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9632 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
9633 0U, 255U, NULL
, true);
9639 static const per_sequence_t PDU_Session_Resource_Confirm_Modified_Item_sequence
[] = {
9640 { &hf_e1ap_pDU_Session_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_ID
},
9641 { &hf_e1ap_dRB_Confirm_Modified_List_NG_RAN
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_DRB_Confirm_Modified_List_NG_RAN
},
9642 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9643 { NULL
, 0, 0, NULL
}
9647 dissect_e1ap_PDU_Session_Resource_Confirm_Modified_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9648 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9649 ett_e1ap_PDU_Session_Resource_Confirm_Modified_Item
, PDU_Session_Resource_Confirm_Modified_Item_sequence
);
9655 static const per_sequence_t PDU_Session_Resource_Confirm_Modified_List_sequence_of
[1] = {
9656 { &hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_Resource_Confirm_Modified_Item
},
9660 dissect_e1ap_PDU_Session_Resource_Confirm_Modified_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9661 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
9662 ett_e1ap_PDU_Session_Resource_Confirm_Modified_List
, PDU_Session_Resource_Confirm_Modified_List_sequence_of
,
9663 1, maxnoofPDUSessionResource
, false);
9669 static const per_sequence_t PDU_Session_Resource_Failed_Item_sequence
[] = {
9670 { &hf_e1ap_pDU_Session_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_ID
},
9671 { &hf_e1ap_cause
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cause
},
9672 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9673 { NULL
, 0, 0, NULL
}
9677 dissect_e1ap_PDU_Session_Resource_Failed_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9678 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9679 ett_e1ap_PDU_Session_Resource_Failed_Item
, PDU_Session_Resource_Failed_Item_sequence
);
9685 static const per_sequence_t PDU_Session_Resource_Failed_List_sequence_of
[1] = {
9686 { &hf_e1ap_PDU_Session_Resource_Failed_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_Resource_Failed_Item
},
9690 dissect_e1ap_PDU_Session_Resource_Failed_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9691 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
9692 ett_e1ap_PDU_Session_Resource_Failed_List
, PDU_Session_Resource_Failed_List_sequence_of
,
9693 1, maxnoofPDUSessionResource
, false);
9699 static const per_sequence_t PDU_Session_Resource_Failed_Mod_Item_sequence
[] = {
9700 { &hf_e1ap_pDU_Session_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_ID
},
9701 { &hf_e1ap_cause
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cause
},
9702 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9703 { NULL
, 0, 0, NULL
}
9707 dissect_e1ap_PDU_Session_Resource_Failed_Mod_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9708 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9709 ett_e1ap_PDU_Session_Resource_Failed_Mod_Item
, PDU_Session_Resource_Failed_Mod_Item_sequence
);
9715 static const per_sequence_t PDU_Session_Resource_Failed_Mod_List_sequence_of
[1] = {
9716 { &hf_e1ap_PDU_Session_Resource_Failed_Mod_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_Resource_Failed_Mod_Item
},
9720 dissect_e1ap_PDU_Session_Resource_Failed_Mod_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9721 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
9722 ett_e1ap_PDU_Session_Resource_Failed_Mod_List
, PDU_Session_Resource_Failed_Mod_List_sequence_of
,
9723 1, maxnoofPDUSessionResource
, false);
9729 static const per_sequence_t PDU_Session_Resource_Failed_To_Modify_Item_sequence
[] = {
9730 { &hf_e1ap_pDU_Session_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_ID
},
9731 { &hf_e1ap_cause
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Cause
},
9732 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9733 { NULL
, 0, 0, NULL
}
9737 dissect_e1ap_PDU_Session_Resource_Failed_To_Modify_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9738 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9739 ett_e1ap_PDU_Session_Resource_Failed_To_Modify_Item
, PDU_Session_Resource_Failed_To_Modify_Item_sequence
);
9745 static const per_sequence_t PDU_Session_Resource_Failed_To_Modify_List_sequence_of
[1] = {
9746 { &hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_Resource_Failed_To_Modify_Item
},
9750 dissect_e1ap_PDU_Session_Resource_Failed_To_Modify_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9751 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
9752 ett_e1ap_PDU_Session_Resource_Failed_To_Modify_List
, PDU_Session_Resource_Failed_To_Modify_List_sequence_of
,
9753 1, maxnoofPDUSessionResource
, false);
9759 static const per_sequence_t SecurityResult_sequence
[] = {
9760 { &hf_e1ap_integrityProtectionResult
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_IntegrityProtectionResult
},
9761 { &hf_e1ap_confidentialityProtectionResult
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ConfidentialityProtectionResult
},
9762 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9763 { NULL
, 0, 0, NULL
}
9767 dissect_e1ap_SecurityResult(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9768 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9769 ett_e1ap_SecurityResult
, SecurityResult_sequence
);
9775 static const per_sequence_t PDU_Session_Resource_Modified_Item_sequence
[] = {
9776 { &hf_e1ap_pDU_Session_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_ID
},
9777 { &hf_e1ap_nG_DL_UP_TNL_Information
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
9778 { &hf_e1ap_securityResult
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_SecurityResult
},
9779 { &hf_e1ap_pDU_Session_Data_Forwarding_Information_Response
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Forwarding_Information
},
9780 { &hf_e1ap_dRB_Setup_List_NG_RAN
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_DRB_Setup_List_NG_RAN
},
9781 { &hf_e1ap_dRB_Failed_List_NG_RAN
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_DRB_Failed_List_NG_RAN
},
9782 { &hf_e1ap_dRB_Modified_List_NG_RAN
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_DRB_Modified_List_NG_RAN
},
9783 { &hf_e1ap_dRB_Failed_To_Modify_List_NG_RAN
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_DRB_Failed_To_Modify_List_NG_RAN
},
9784 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9785 { NULL
, 0, 0, NULL
}
9789 dissect_e1ap_PDU_Session_Resource_Modified_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9790 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9791 ett_e1ap_PDU_Session_Resource_Modified_Item
, PDU_Session_Resource_Modified_Item_sequence
);
9797 static const per_sequence_t PDU_Session_Resource_Modified_List_sequence_of
[1] = {
9798 { &hf_e1ap_PDU_Session_Resource_Modified_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_Resource_Modified_Item
},
9802 dissect_e1ap_PDU_Session_Resource_Modified_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9803 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
9804 ett_e1ap_PDU_Session_Resource_Modified_List
, PDU_Session_Resource_Modified_List_sequence_of
,
9805 1, maxnoofPDUSessionResource
, false);
9811 static const per_sequence_t PDU_Session_Resource_Required_To_Modify_Item_sequence
[] = {
9812 { &hf_e1ap_pDU_Session_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_ID
},
9813 { &hf_e1ap_nG_DL_UP_TNL_Information
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
9814 { &hf_e1ap_dRB_Required_To_Modify_List_NG_RAN
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_DRB_Required_To_Modify_List_NG_RAN
},
9815 { &hf_e1ap_dRB_Required_To_Remove_List_NG_RAN
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_DRB_Required_To_Remove_List_NG_RAN
},
9816 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9817 { NULL
, 0, 0, NULL
}
9821 dissect_e1ap_PDU_Session_Resource_Required_To_Modify_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9822 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9823 ett_e1ap_PDU_Session_Resource_Required_To_Modify_Item
, PDU_Session_Resource_Required_To_Modify_Item_sequence
);
9829 static const per_sequence_t PDU_Session_Resource_Required_To_Modify_List_sequence_of
[1] = {
9830 { &hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_Resource_Required_To_Modify_Item
},
9834 dissect_e1ap_PDU_Session_Resource_Required_To_Modify_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9835 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
9836 ett_e1ap_PDU_Session_Resource_Required_To_Modify_List
, PDU_Session_Resource_Required_To_Modify_List_sequence_of
,
9837 1, maxnoofPDUSessionResource
, false);
9843 static const value_string e1ap_T_nG_DL_UP_Unchanged_vals
[] = {
9850 dissect_e1ap_T_nG_DL_UP_Unchanged(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9851 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
9852 1, NULL
, true, 0, NULL
);
9858 static const per_sequence_t PDU_Session_Resource_Setup_Item_sequence
[] = {
9859 { &hf_e1ap_pDU_Session_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_ID
},
9860 { &hf_e1ap_securityResult
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_SecurityResult
},
9861 { &hf_e1ap_nG_DL_UP_TNL_Information
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
9862 { &hf_e1ap_pDU_Session_Data_Forwarding_Information_Response
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Forwarding_Information
},
9863 { &hf_e1ap_nG_DL_UP_Unchanged
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_T_nG_DL_UP_Unchanged
},
9864 { &hf_e1ap_dRB_Setup_List_NG_RAN
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Setup_List_NG_RAN
},
9865 { &hf_e1ap_dRB_Failed_List_NG_RAN
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_DRB_Failed_List_NG_RAN
},
9866 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9867 { NULL
, 0, 0, NULL
}
9871 dissect_e1ap_PDU_Session_Resource_Setup_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9872 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9873 ett_e1ap_PDU_Session_Resource_Setup_Item
, PDU_Session_Resource_Setup_Item_sequence
);
9879 static const per_sequence_t PDU_Session_Resource_Setup_List_sequence_of
[1] = {
9880 { &hf_e1ap_PDU_Session_Resource_Setup_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_Resource_Setup_Item
},
9884 dissect_e1ap_PDU_Session_Resource_Setup_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9885 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
9886 ett_e1ap_PDU_Session_Resource_Setup_List
, PDU_Session_Resource_Setup_List_sequence_of
,
9887 1, maxnoofPDUSessionResource
, false);
9893 static const per_sequence_t PDU_Session_Resource_Setup_Mod_Item_sequence
[] = {
9894 { &hf_e1ap_pDU_Session_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_ID
},
9895 { &hf_e1ap_securityResult
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_SecurityResult
},
9896 { &hf_e1ap_nG_DL_UP_TNL_Information
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
9897 { &hf_e1ap_pDU_Session_Data_Forwarding_Information_Response
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Forwarding_Information
},
9898 { &hf_e1ap_dRB_Setup_Mod_List_NG_RAN
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Setup_Mod_List_NG_RAN
},
9899 { &hf_e1ap_dRB_Failed_Mod_List_NG_RAN
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_DRB_Failed_Mod_List_NG_RAN
},
9900 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9901 { NULL
, 0, 0, NULL
}
9905 dissect_e1ap_PDU_Session_Resource_Setup_Mod_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9906 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9907 ett_e1ap_PDU_Session_Resource_Setup_Mod_Item
, PDU_Session_Resource_Setup_Mod_Item_sequence
);
9913 static const per_sequence_t PDU_Session_Resource_Setup_Mod_List_sequence_of
[1] = {
9914 { &hf_e1ap_PDU_Session_Resource_Setup_Mod_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_Resource_Setup_Mod_Item
},
9918 dissect_e1ap_PDU_Session_Resource_Setup_Mod_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9919 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
9920 ett_e1ap_PDU_Session_Resource_Setup_Mod_List
, PDU_Session_Resource_Setup_Mod_List_sequence_of
,
9921 1, maxnoofPDUSessionResource
, false);
9927 static const per_sequence_t SecurityIndication_sequence
[] = {
9928 { &hf_e1ap_integrityProtectionIndication
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_IntegrityProtectionIndication
},
9929 { &hf_e1ap_confidentialityProtectionIndication
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ConfidentialityProtectionIndication
},
9930 { &hf_e1ap_maximumIPdatarate
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_MaximumIPdatarate
},
9931 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9932 { NULL
, 0, 0, NULL
}
9936 dissect_e1ap_SecurityIndication(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9937 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9938 ett_e1ap_SecurityIndication
, SecurityIndication_sequence
);
9944 static const per_sequence_t PDU_Session_Resource_To_Modify_Item_sequence
[] = {
9945 { &hf_e1ap_pDU_Session_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_ID
},
9946 { &hf_e1ap_securityIndication
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_SecurityIndication
},
9947 { &hf_e1ap_pDU_Session_Resource_DL_AMBR
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BitRate
},
9948 { &hf_e1ap_nG_UL_UP_TNL_Information
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
9949 { &hf_e1ap_pDU_Session_Data_Forwarding_Information_Request
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Forwarding_Information_Request
},
9950 { &hf_e1ap_pDU_Session_Data_Forwarding_Information
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Forwarding_Information
},
9951 { &hf_e1ap_pDU_Session_Inactivity_Timer
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Inactivity_Timer
},
9952 { &hf_e1ap_networkInstance
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_NetworkInstance
},
9953 { &hf_e1ap_dRB_To_Setup_List_NG_RAN
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_DRB_To_Setup_List_NG_RAN
},
9954 { &hf_e1ap_dRB_To_Modify_List_NG_RAN
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_DRB_To_Modify_List_NG_RAN
},
9955 { &hf_e1ap_dRB_To_Remove_List_NG_RAN
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_DRB_To_Remove_List_NG_RAN
},
9956 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9957 { NULL
, 0, 0, NULL
}
9961 dissect_e1ap_PDU_Session_Resource_To_Modify_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9962 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9963 ett_e1ap_PDU_Session_Resource_To_Modify_Item
, PDU_Session_Resource_To_Modify_Item_sequence
);
9969 static const per_sequence_t PDU_Session_Resource_To_Modify_List_sequence_of
[1] = {
9970 { &hf_e1ap_PDU_Session_Resource_To_Modify_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_Resource_To_Modify_Item
},
9974 dissect_e1ap_PDU_Session_Resource_To_Modify_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9975 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
9976 ett_e1ap_PDU_Session_Resource_To_Modify_List
, PDU_Session_Resource_To_Modify_List_sequence_of
,
9977 1, maxnoofPDUSessionResource
, false);
9983 static const per_sequence_t PDU_Session_Resource_To_Remove_Item_sequence
[] = {
9984 { &hf_e1ap_pDU_Session_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_ID
},
9985 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
9986 { NULL
, 0, 0, NULL
}
9990 dissect_e1ap_PDU_Session_Resource_To_Remove_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
9991 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
9992 ett_e1ap_PDU_Session_Resource_To_Remove_Item
, PDU_Session_Resource_To_Remove_Item_sequence
);
9998 static const per_sequence_t PDU_Session_Resource_To_Remove_List_sequence_of
[1] = {
9999 { &hf_e1ap_PDU_Session_Resource_To_Remove_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_Resource_To_Remove_Item
},
10003 dissect_e1ap_PDU_Session_Resource_To_Remove_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10004 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
10005 ett_e1ap_PDU_Session_Resource_To_Remove_List
, PDU_Session_Resource_To_Remove_List_sequence_of
,
10006 1, maxnoofPDUSessionResource
, false);
10012 static const value_string e1ap_PDU_Session_Type_vals
[] = {
10017 { 4, "unstructured" },
10023 dissect_e1ap_PDU_Session_Type(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10024 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10025 5, NULL
, true, 0, NULL
);
10031 static const per_sequence_t PDU_Session_Resource_To_Setup_Item_sequence
[] = {
10032 { &hf_e1ap_pDU_Session_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_ID
},
10033 { &hf_e1ap_pDU_Session_Type
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_Type
},
10034 { &hf_e1ap_sNSSAI
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_SNSSAI
},
10035 { &hf_e1ap_securityIndication
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_SecurityIndication
},
10036 { &hf_e1ap_pDU_Session_Resource_DL_AMBR
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BitRate
},
10037 { &hf_e1ap_nG_UL_UP_TNL_Information
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
10038 { &hf_e1ap_pDU_Session_Data_Forwarding_Information_Request
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Forwarding_Information_Request
},
10039 { &hf_e1ap_pDU_Session_Inactivity_Timer
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Inactivity_Timer
},
10040 { &hf_e1ap_existing_Allocated_NG_DL_UP_TNL_Info
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
10041 { &hf_e1ap_networkInstance
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_NetworkInstance
},
10042 { &hf_e1ap_dRB_To_Setup_List_NG_RAN
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_To_Setup_List_NG_RAN
},
10043 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10044 { NULL
, 0, 0, NULL
}
10048 dissect_e1ap_PDU_Session_Resource_To_Setup_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10049 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10050 ett_e1ap_PDU_Session_Resource_To_Setup_Item
, PDU_Session_Resource_To_Setup_Item_sequence
);
10056 static const per_sequence_t PDU_Session_Resource_To_Setup_List_sequence_of
[1] = {
10057 { &hf_e1ap_PDU_Session_Resource_To_Setup_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_Resource_To_Setup_Item
},
10061 dissect_e1ap_PDU_Session_Resource_To_Setup_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10062 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
10063 ett_e1ap_PDU_Session_Resource_To_Setup_List
, PDU_Session_Resource_To_Setup_List_sequence_of
,
10064 1, maxnoofPDUSessionResource
, false);
10070 static const per_sequence_t PDU_Session_Resource_To_Setup_Mod_Item_sequence
[] = {
10071 { &hf_e1ap_pDU_Session_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_ID
},
10072 { &hf_e1ap_pDU_Session_Type
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_Type
},
10073 { &hf_e1ap_sNSSAI
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_SNSSAI
},
10074 { &hf_e1ap_securityIndication
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_SecurityIndication
},
10075 { &hf_e1ap_pDU_Session_Resource_AMBR
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BitRate
},
10076 { &hf_e1ap_nG_UL_UP_TNL_Information
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
10077 { &hf_e1ap_pDU_Session_Data_Forwarding_Information_Request
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Data_Forwarding_Information_Request
},
10078 { &hf_e1ap_pDU_Session_Inactivity_Timer
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Inactivity_Timer
},
10079 { &hf_e1ap_dRB_To_Setup_Mod_List_NG_RAN
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_To_Setup_Mod_List_NG_RAN
},
10080 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10081 { NULL
, 0, 0, NULL
}
10085 dissect_e1ap_PDU_Session_Resource_To_Setup_Mod_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10086 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10087 ett_e1ap_PDU_Session_Resource_To_Setup_Mod_Item
, PDU_Session_Resource_To_Setup_Mod_Item_sequence
);
10093 static const per_sequence_t PDU_Session_Resource_To_Setup_Mod_List_sequence_of
[1] = {
10094 { &hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_Resource_To_Setup_Mod_Item
},
10098 dissect_e1ap_PDU_Session_Resource_To_Setup_Mod_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10099 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
10100 ett_e1ap_PDU_Session_Resource_To_Setup_Mod_List
, PDU_Session_Resource_To_Setup_Mod_List_sequence_of
,
10101 1, maxnoofPDUSessionResource
, false);
10107 static const per_sequence_t PDU_Session_To_Notify_Item_sequence
[] = {
10108 { &hf_e1ap_pDU_Session_ID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_ID
},
10109 { &hf_e1ap_qoS_Flow_List
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_List
},
10110 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10111 { NULL
, 0, 0, NULL
}
10115 dissect_e1ap_PDU_Session_To_Notify_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10116 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10117 ett_e1ap_PDU_Session_To_Notify_Item
, PDU_Session_To_Notify_Item_sequence
);
10123 static const per_sequence_t PDU_Session_To_Notify_List_sequence_of
[1] = {
10124 { &hf_e1ap_PDU_Session_To_Notify_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PDU_Session_To_Notify_Item
},
10128 dissect_e1ap_PDU_Session_To_Notify_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10129 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
10130 ett_e1ap_PDU_Session_To_Notify_List
, PDU_Session_To_Notify_List_sequence_of
,
10131 1, maxnoofPDUSessionResource
, false);
10137 static const value_string e1ap_PDUSetbasedHandlingIndicator_vals
[] = {
10138 { 0, "supported" },
10144 dissect_e1ap_PDUSetbasedHandlingIndicator(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10145 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10146 1, NULL
, true, 0, NULL
);
10152 static const value_string e1ap_PrivacyIndicator_vals
[] = {
10153 { 0, "immediate-MDT" },
10154 { 1, "logged-MDT" },
10160 dissect_e1ap_PrivacyIndicator(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10161 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10162 2, NULL
, true, 0, NULL
);
10168 static const value_string e1ap_T_pduSetIntegratedHandlingInformation_vals
[] = {
10176 dissect_e1ap_T_pduSetIntegratedHandlingInformation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10177 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10178 2, NULL
, true, 0, NULL
);
10184 static const per_sequence_t PDUSetQoSInformation_sequence
[] = {
10185 { &hf_e1ap_pduSetDelayBudget
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ExtendedPacketDelayBudget
},
10186 { &hf_e1ap_pduSetErrorRate
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_PacketErrorRate
},
10187 { &hf_e1ap_pduSetIntegratedHandlingInformation
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_T_pduSetIntegratedHandlingInformation
},
10188 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10189 { NULL
, 0, 0, NULL
}
10193 dissect_e1ap_PDUSetQoSInformation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10194 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10195 ett_e1ap_PDUSetQoSInformation
, PDUSetQoSInformation_sequence
);
10201 static const per_sequence_t PDUSetQoSParameters_sequence
[] = {
10202 { &hf_e1ap_ulPDUSetQoSInformation
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_PDUSetQoSInformation
},
10203 { &hf_e1ap_dlPDUSetQoSInformation
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_PDUSetQoSInformation
},
10204 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10205 { NULL
, 0, 0, NULL
}
10209 dissect_e1ap_PDUSetQoSParameters(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10210 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10211 ett_e1ap_PDUSetQoSParameters
, PDUSetQoSParameters_sequence
);
10217 static const value_string e1ap_QoS_Flows_DRB_Remapping_vals
[] = {
10219 { 1, "source-configuration" },
10225 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_
) {
10226 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10227 2, NULL
, true, 0, NULL
);
10233 static const per_sequence_t QoS_Parameters_Support_List_sequence
[] = {
10234 { &hf_e1ap_eUTRAN_QoS_Support_List
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_EUTRAN_QoS_Support_List
},
10235 { &hf_e1ap_nG_RAN_QoS_Support_List
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_NG_RAN_QoS_Support_List
},
10236 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10237 { NULL
, 0, 0, NULL
}
10241 dissect_e1ap_QoS_Parameters_Support_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10242 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10243 ett_e1ap_QoS_Parameters_Support_List
, QoS_Parameters_Support_List_sequence
);
10249 static const value_string e1ap_QosMonitoringRequest_vals
[] = {
10258 dissect_e1ap_QosMonitoringRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10259 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10260 3, NULL
, false, 0, NULL
);
10268 dissect_e1ap_QosMonitoringReportingFrequency(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10269 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
10270 1U, 1800U, NULL
, true);
10276 static const value_string e1ap_QosMonitoringDisabled_vals
[] = {
10283 dissect_e1ap_QosMonitoringDisabled(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10284 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10285 1, NULL
, true, 0, NULL
);
10293 dissect_e1ap_BIT_STRING_SIZE_6(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10294 offset
= dissect_per_bit_string(tvb
, offset
, actx
, tree
, hf_index
,
10295 6, 6, false, NULL
, 0, NULL
, NULL
);
10303 dissect_e1ap_BIT_STRING_SIZE_20(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10304 offset
= dissect_per_bit_string(tvb
, offset
, actx
, tree
, hf_index
,
10305 20, 20, false, NULL
, 0, NULL
, NULL
);
10311 static const per_sequence_t QoS_Mapping_Information_sequence
[] = {
10312 { &hf_e1ap_dscp
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BIT_STRING_SIZE_6
},
10313 { &hf_e1ap_flow_label
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_BIT_STRING_SIZE_20
},
10314 { NULL
, 0, 0, NULL
}
10318 dissect_e1ap_QoS_Mapping_Information(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10319 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10320 ett_e1ap_QoS_Mapping_Information
, QoS_Mapping_Information_sequence
);
10326 static const per_sequence_t DataForwardingtoNG_RANQoSFlowInformationList_Item_sequence
[] = {
10327 { &hf_e1ap_qoS_Flow_Identifier
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_QoS_Flow_Identifier
},
10328 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10329 { NULL
, 0, 0, NULL
}
10333 dissect_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10334 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10335 ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_Item
, DataForwardingtoNG_RANQoSFlowInformationList_Item_sequence
);
10341 static const per_sequence_t DataForwardingtoNG_RANQoSFlowInformationList_sequence_of
[1] = {
10342 { &hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_Item
},
10346 dissect_e1ap_DataForwardingtoNG_RANQoSFlowInformationList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10347 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
10348 ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList
, DataForwardingtoNG_RANQoSFlowInformationList_sequence_of
,
10349 1, maxnoofQoSFlows
, false);
10357 dissect_e1ap_RANUEID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10358 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
10359 8, 8, false, NULL
);
10365 static const value_string e1ap_RedundantQoSFlowIndicator_vals
[] = {
10373 dissect_e1ap_RedundantQoSFlowIndicator(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10374 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10375 2, NULL
, false, 0, NULL
);
10381 static const value_string e1ap_RSN_vals
[] = {
10389 dissect_e1ap_RSN(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10390 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10391 2, NULL
, true, 0, NULL
);
10397 static const per_sequence_t RedundantPDUSessionInformation_sequence
[] = {
10398 { &hf_e1ap_rSN
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_RSN
},
10399 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10400 { NULL
, 0, 0, NULL
}
10404 dissect_e1ap_RedundantPDUSessionInformation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10405 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10406 ett_e1ap_RedundantPDUSessionInformation
, RedundantPDUSessionInformation_sequence
);
10412 static const per_sequence_t RetainabilityMeasurementsInfo_sequence_of
[1] = {
10413 { &hf_e1ap_RetainabilityMeasurementsInfo_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Removed_Item
},
10417 dissect_e1ap_RetainabilityMeasurementsInfo(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10418 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
10419 ett_e1ap_RetainabilityMeasurementsInfo
, RetainabilityMeasurementsInfo_sequence_of
,
10420 1, maxnoofDRBs
, false);
10426 static const value_string e1ap_RegistrationRequest_vals
[] = {
10434 dissect_e1ap_RegistrationRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10435 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10436 2, NULL
, true, 0, NULL
);
10444 dissect_e1ap_ReportCharacteristics(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10445 tvbuff_t
*parameter_tvb
= NULL
;
10446 offset
= dissect_per_bit_string(tvb
, offset
, actx
, tree
, hf_index
,
10447 36, 36, false, NULL
, 0, ¶meter_tvb
, NULL
);
10450 static int * const fields
[] = {
10451 &hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic
,
10452 &hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic
,
10453 &hf_e1ap_ReportCharacteristics_Reserved
,
10456 proto_tree
*subtree
= proto_item_add_subtree(actx
->created_item
, ett_e1ap_ReportCharacteristics
);
10457 proto_tree_add_bitmask_list(subtree
, parameter_tvb
, 0, 5, fields
, ENC_BIG_ENDIAN
);
10465 static const value_string e1ap_ReportingPeriodicity_vals
[] = {
10479 { 13, "ms100000" },
10480 { 14, "ms110000" },
10481 { 15, "ms120000" },
10487 dissect_e1ap_ReportingPeriodicity(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10488 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10489 16, NULL
, true, 0, NULL
);
10497 dissect_e1ap_SDT_data_size_threshold(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10498 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
10499 1U, 192000U, NULL
, true);
10505 static const value_string e1ap_SDT_data_size_threshold_Crossed_vals
[] = {
10512 dissect_e1ap_SDT_data_size_threshold_Crossed(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10513 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10514 1, NULL
, true, 0, NULL
);
10520 static const value_string e1ap_SCGActivationStatus_vals
[] = {
10521 { 0, "scg-activated" },
10522 { 1, "scg-deactivated" },
10528 dissect_e1ap_SCGActivationStatus(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10529 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10530 2, NULL
, true, 0, NULL
);
10536 static const per_sequence_t SecurityAlgorithm_sequence
[] = {
10537 { &hf_e1ap_cipheringAlgorithm
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_CipheringAlgorithm
},
10538 { &hf_e1ap_integrityProtectionAlgorithm
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_IntegrityProtectionAlgorithm
},
10539 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10540 { NULL
, 0, 0, NULL
}
10544 dissect_e1ap_SecurityAlgorithm(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10545 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10546 ett_e1ap_SecurityAlgorithm
, SecurityAlgorithm_sequence
);
10552 static const per_sequence_t UPSecuritykey_sequence
[] = {
10553 { &hf_e1ap_encryptionKey
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_EncryptionKey
},
10554 { &hf_e1ap_integrityProtectionKey
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_IntegrityProtectionKey
},
10555 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10556 { NULL
, 0, 0, NULL
}
10560 dissect_e1ap_UPSecuritykey(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10561 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10562 ett_e1ap_UPSecuritykey
, UPSecuritykey_sequence
);
10568 static const per_sequence_t SecurityInformation_sequence
[] = {
10569 { &hf_e1ap_securityAlgorithm
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_SecurityAlgorithm
},
10570 { &hf_e1ap_uPSecuritykey
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UPSecuritykey
},
10571 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10572 { NULL
, 0, 0, NULL
}
10576 dissect_e1ap_SecurityInformation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10577 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10578 ett_e1ap_SecurityInformation
, SecurityInformation_sequence
);
10584 static const per_sequence_t Slice_Support_List_sequence_of
[1] = {
10585 { &hf_e1ap_Slice_Support_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Slice_Support_Item
},
10589 dissect_e1ap_Slice_Support_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10590 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
10591 ett_e1ap_Slice_Support_List
, Slice_Support_List_sequence_of
,
10592 1, maxnoofSliceItems
, false);
10598 static const value_string e1ap_SDTContinueROHC_vals
[] = {
10605 dissect_e1ap_SDTContinueROHC(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10606 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10607 1, NULL
, true, 0, NULL
);
10613 static const value_string e1ap_SDTindicatorSetup_vals
[] = {
10620 dissect_e1ap_SDTindicatorSetup(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10621 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10622 1, NULL
, true, 0, NULL
);
10628 static const value_string e1ap_SDTindicatorMod_vals
[] = {
10636 dissect_e1ap_SDTindicatorMod(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10637 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10638 2, NULL
, true, 0, NULL
);
10646 dissect_e1ap_SubscriberProfileIDforRFP(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10647 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
10648 1U, 256U, NULL
, true);
10656 dissect_e1ap_SurvivalTime(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10657 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
10658 0U, 1920000U, NULL
, true);
10664 static const value_string e1ap_SpecialTriggeringPurpose_vals
[] = {
10665 { 0, "indirect-data-forwarding" },
10671 dissect_e1ap_SpecialTriggeringPurpose(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10672 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10673 1, NULL
, true, 0, NULL
);
10679 static const value_string e1ap_F1UTunnelNotEstablished_vals
[] = {
10686 dissect_e1ap_F1UTunnelNotEstablished(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10687 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10688 1, NULL
, true, 0, NULL
);
10694 static const value_string e1ap_TimeToWait_vals
[] = {
10706 dissect_e1ap_TimeToWait(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10707 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10708 6, NULL
, true, 0, NULL
);
10716 dissect_e1ap_INTEGER_0_16777216_(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10717 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
10718 0U, 16777216U, NULL
, true);
10724 static const per_sequence_t TNL_AvailableCapacityIndicator_sequence
[] = {
10725 { &hf_e1ap_dL_TNL_OfferedCapacity
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_INTEGER_0_16777216_
},
10726 { &hf_e1ap_dL_TNL_AvailableCapacity
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_INTEGER_0_100_
},
10727 { &hf_e1ap_uL_TNL_OfferedCapacity
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_INTEGER_0_16777216_
},
10728 { &hf_e1ap_uL_TNL_AvailableCapacity
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_INTEGER_0_100_
},
10729 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10730 { NULL
, 0, 0, NULL
}
10734 dissect_e1ap_TNL_AvailableCapacityIndicator(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10735 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10736 ett_e1ap_TNL_AvailableCapacityIndicator
, TNL_AvailableCapacityIndicator_sequence
);
10744 dissect_e1ap_Periodicity(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10745 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
10746 1U, 640000U, NULL
, true);
10754 dissect_e1ap_BurstArrivalTime(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10755 tvbuff_t
*param_tvb
= NULL
;
10756 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
10757 NO_BOUND
, NO_BOUND
, false, ¶m_tvb
);
10760 proto_tree
*subtree
= proto_item_add_subtree(actx
->created_item
, ett_e1ap_BurstArrivalTime
);
10761 dissect_nr_rrc_ReferenceTime_r16_PDU(param_tvb
, actx
->pinfo
, subtree
, NULL
);
10769 static const per_sequence_t TSCAssistanceInformation_sequence
[] = {
10770 { &hf_e1ap_periodicity
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Periodicity
},
10771 { &hf_e1ap_burstArrivalTime
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_BurstArrivalTime
},
10772 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10773 { NULL
, 0, 0, NULL
}
10777 dissect_e1ap_TSCAssistanceInformation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10778 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10779 ett_e1ap_TSCAssistanceInformation
, TSCAssistanceInformation_sequence
);
10785 static const per_sequence_t TSCTrafficCharacteristics_sequence
[] = {
10786 { &hf_e1ap_tSCTrafficCharacteristicsUL
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_TSCAssistanceInformation
},
10787 { &hf_e1ap_tSCTrafficCharacteristicsDL
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_TSCAssistanceInformation
},
10788 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10789 { NULL
, 0, 0, NULL
}
10793 dissect_e1ap_TSCTrafficCharacteristics(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10794 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10795 ett_e1ap_TSCTrafficCharacteristics
, TSCTrafficCharacteristics_sequence
);
10803 dissect_e1ap_TraceID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10804 offset
= dissect_per_octet_string(tvb
, offset
, actx
, tree
, hf_index
,
10805 8, 8, false, NULL
);
10811 static const value_string e1ap_TraceDepth_vals
[] = {
10815 { 3, "minimumWithoutVendorSpecificExtension" },
10816 { 4, "mediumWithoutVendorSpecificExtension" },
10817 { 5, "maximumWithoutVendorSpecificExtension" },
10823 dissect_e1ap_TraceDepth(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10824 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10825 6, NULL
, true, 0, NULL
);
10831 static const per_sequence_t TraceActivation_sequence
[] = {
10832 { &hf_e1ap_traceID
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_TraceID
},
10833 { &hf_e1ap_interfacesToTrace
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_InterfacesToTrace
},
10834 { &hf_e1ap_traceDepth
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_TraceDepth
},
10835 { &hf_e1ap_traceCollectionEntityIPAddress
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_TransportLayerAddress
},
10836 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10837 { NULL
, 0, 0, NULL
}
10841 dissect_e1ap_TraceActivation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10842 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10843 ett_e1ap_TraceActivation
, TraceActivation_sequence
);
10849 static const per_sequence_t Transport_UP_Layer_Addresses_Info_To_Add_Item_sequence
[] = {
10850 { &hf_e1ap_iP_SecTransportLayerAddress
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_TransportLayerAddress
},
10851 { &hf_e1ap_gTPTransportLayerAddressesToAdd
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_GTPTLAs
},
10852 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10853 { NULL
, 0, 0, NULL
}
10857 dissect_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10858 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10859 ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_Item
, Transport_UP_Layer_Addresses_Info_To_Add_Item_sequence
);
10865 static const per_sequence_t Transport_UP_Layer_Addresses_Info_To_Add_List_sequence_of
[1] = {
10866 { &hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_Item
},
10870 dissect_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10871 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
10872 ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List
, Transport_UP_Layer_Addresses_Info_To_Add_List_sequence_of
,
10873 1, maxnoofTLAs
, false);
10879 static const per_sequence_t Transport_UP_Layer_Addresses_Info_To_Remove_Item_sequence
[] = {
10880 { &hf_e1ap_iP_SecTransportLayerAddress
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_TransportLayerAddress
},
10881 { &hf_e1ap_gTPTransportLayerAddressesToRemove
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_GTPTLAs
},
10882 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10883 { NULL
, 0, 0, NULL
}
10887 dissect_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10888 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10889 ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item
, Transport_UP_Layer_Addresses_Info_To_Remove_Item_sequence
);
10895 static const per_sequence_t Transport_UP_Layer_Addresses_Info_To_Remove_List_sequence_of
[1] = {
10896 { &hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item
},
10900 dissect_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10901 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
10902 ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List
, Transport_UP_Layer_Addresses_Info_To_Remove_List_sequence_of
,
10903 1, maxnoofTLAs
, false);
10909 static const per_sequence_t Transport_Layer_Address_Info_sequence
[] = {
10910 { &hf_e1ap_transport_UP_Layer_Addresses_Info_To_Add_List
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List
},
10911 { &hf_e1ap_transport_UP_Layer_Addresses_Info_To_Remove_List
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List
},
10912 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10913 { NULL
, 0, 0, NULL
}
10917 dissect_e1ap_Transport_Layer_Address_Info(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10918 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10919 ett_e1ap_Transport_Layer_Address_Info
, Transport_Layer_Address_Info_sequence
);
10925 static const value_string e1ap_T_continueUDC_vals
[] = {
10932 dissect_e1ap_T_continueUDC(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10933 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
10934 1, NULL
, true, 0, NULL
);
10940 static const per_sequence_t UDC_Parameters_sequence
[] = {
10941 { &hf_e1ap_bufferSize
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BufferSize
},
10942 { &hf_e1ap_dictionary
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_Dictionary
},
10943 { &hf_e1ap_continueUDC
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_T_continueUDC
},
10944 { &hf_e1ap_iE_Extensions
, ASN1_NO_EXTENSIONS
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10945 { NULL
, 0, 0, NULL
}
10949 dissect_e1ap_UDC_Parameters(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10950 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10951 ett_e1ap_UDC_Parameters
, UDC_Parameters_sequence
);
10959 dissect_e1ap_VersionID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10960 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
10961 0U, 15U, NULL
, false);
10967 static const per_sequence_t UE_associatedLogicalE1_ConnectionItem_sequence
[] = {
10968 { &hf_e1ap_gNB_CU_CP_UE_E1AP_ID
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_GNB_CU_CP_UE_E1AP_ID
},
10969 { &hf_e1ap_gNB_CU_UP_UE_E1AP_ID
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_GNB_CU_UP_UE_E1AP_ID
},
10970 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10971 { NULL
, 0, 0, NULL
}
10975 dissect_e1ap_UE_associatedLogicalE1_ConnectionItem(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10976 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10977 ett_e1ap_UE_associatedLogicalE1_ConnectionItem
, UE_associatedLogicalE1_ConnectionItem_sequence
);
10983 static const per_sequence_t UESliceMaximumBitRateItem_sequence
[] = {
10984 { &hf_e1ap_sNSSAI
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_SNSSAI
},
10985 { &hf_e1ap_uESliceMaximumBitRateDL
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_BitRate
},
10986 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
10987 { NULL
, 0, 0, NULL
}
10991 dissect_e1ap_UESliceMaximumBitRateItem(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
10992 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
10993 ett_e1ap_UESliceMaximumBitRateItem
, UESliceMaximumBitRateItem_sequence
);
10999 static const per_sequence_t UESliceMaximumBitRateList_sequence_of
[1] = {
11000 { &hf_e1ap_UESliceMaximumBitRateList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UESliceMaximumBitRateItem
},
11004 dissect_e1ap_UESliceMaximumBitRateList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11005 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
11006 ett_e1ap_UESliceMaximumBitRateList
, UESliceMaximumBitRateList_sequence_of
,
11007 1, maxnoofSMBRValues
, false);
11013 static const per_sequence_t ULUPTNLAddressToUpdateItem_sequence
[] = {
11014 { &hf_e1ap_oldTNLAdress
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_TransportLayerAddress
},
11015 { &hf_e1ap_newTNLAdress
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_TransportLayerAddress
},
11016 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
11017 { NULL
, 0, 0, NULL
}
11021 dissect_e1ap_ULUPTNLAddressToUpdateItem(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11022 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11023 ett_e1ap_ULUPTNLAddressToUpdateItem
, ULUPTNLAddressToUpdateItem_sequence
);
11031 dissect_e1ap_URIaddress(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11032 offset
= dissect_per_VisibleString(tvb
, offset
, actx
, tree
, hf_index
,
11033 NO_BOUND
, NO_BOUND
, false,
11040 static const value_string e1ap_UserPlaneErrorIndicator_vals
[] = {
11041 { 0, "gTP-U-error-indication-received" },
11047 dissect_e1ap_UserPlaneErrorIndicator(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11048 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
11049 1, NULL
, true, 0, NULL
);
11057 dissect_e1ap_UEInactivityInformation(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11058 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
11059 1U, 7200U, NULL
, true);
11065 static const value_string e1ap_UserPlaneFailureType_vals
[] = {
11066 { 0, "gtp-u-error-indication-received" },
11067 { 1, "up-path-failure" },
11073 dissect_e1ap_UserPlaneFailureType(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11074 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
11075 2, NULL
, true, 0, NULL
);
11081 static const per_sequence_t UserPlaneFailureIndication_sequence
[] = {
11082 { &hf_e1ap_userPlaneFailureType
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UserPlaneFailureType
},
11083 { &hf_e1ap_nG_DL_UP_TNL_Information
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
11084 { &hf_e1ap_nG_UL_UP_TNL_Information
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UP_TNL_Information
},
11085 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
11086 { NULL
, 0, 0, NULL
}
11090 dissect_e1ap_UserPlaneFailureIndication(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11091 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11092 ett_e1ap_UserPlaneFailureIndication
, UserPlaneFailureIndication_sequence
);
11098 static const per_sequence_t Reset_sequence
[] = {
11099 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11100 { NULL
, 0, 0, NULL
}
11104 dissect_e1ap_Reset(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11105 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "Reset");
11106 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11107 ett_e1ap_Reset
, Reset_sequence
);
11113 static const value_string e1ap_ResetAll_vals
[] = {
11114 { 0, "reset-all" },
11120 dissect_e1ap_ResetAll(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11121 offset
= dissect_per_enumerated(tvb
, offset
, actx
, tree
, hf_index
,
11122 1, NULL
, true, 0, NULL
);
11128 static const per_sequence_t UE_associatedLogicalE1_ConnectionListRes_sequence_of
[1] = {
11129 { &hf_e1ap_UE_associatedLogicalE1_ConnectionListRes_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_SingleContainer
},
11133 dissect_e1ap_UE_associatedLogicalE1_ConnectionListRes(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11134 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
11135 ett_e1ap_UE_associatedLogicalE1_ConnectionListRes
, UE_associatedLogicalE1_ConnectionListRes_sequence_of
,
11136 1, maxnoofIndividualE1ConnectionsToReset
, false);
11142 static const value_string e1ap_ResetType_vals
[] = {
11143 { 0, "e1-Interface" },
11144 { 1, "partOfE1-Interface" },
11145 { 2, "choice-extension" },
11149 static const per_choice_t ResetType_choice
[] = {
11150 { 0, &hf_e1ap_e1_Interface
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ResetAll
},
11151 { 1, &hf_e1ap_partOfE1_Interface
, ASN1_NO_EXTENSIONS
, dissect_e1ap_UE_associatedLogicalE1_ConnectionListRes
},
11152 { 2, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
11153 { 0, NULL
, 0, NULL
}
11157 dissect_e1ap_ResetType(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11158 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
11159 ett_e1ap_ResetType
, ResetType_choice
,
11166 static const per_sequence_t ResetAcknowledge_sequence
[] = {
11167 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11168 { NULL
, 0, 0, NULL
}
11172 dissect_e1ap_ResetAcknowledge(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11173 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "ResetAcknowledge");
11174 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11175 ett_e1ap_ResetAcknowledge
, ResetAcknowledge_sequence
);
11181 static const per_sequence_t UE_associatedLogicalE1_ConnectionListResAck_sequence_of
[1] = {
11182 { &hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_SingleContainer
},
11186 dissect_e1ap_UE_associatedLogicalE1_ConnectionListResAck(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11187 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
11188 ett_e1ap_UE_associatedLogicalE1_ConnectionListResAck
, UE_associatedLogicalE1_ConnectionListResAck_sequence_of
,
11189 1, maxnoofIndividualE1ConnectionsToReset
, false);
11195 static const per_sequence_t ErrorIndication_sequence
[] = {
11196 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11197 { NULL
, 0, 0, NULL
}
11201 dissect_e1ap_ErrorIndication(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11202 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "ErrorIndication");
11203 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11204 ett_e1ap_ErrorIndication
, ErrorIndication_sequence
);
11210 static const per_sequence_t GNB_CU_UP_E1SetupRequest_sequence
[] = {
11211 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11212 { NULL
, 0, 0, NULL
}
11216 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_
) {
11217 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "GNB-CU-UP-E1SetupRequest");
11218 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11219 ett_e1ap_GNB_CU_UP_E1SetupRequest
, GNB_CU_UP_E1SetupRequest_sequence
);
11225 static const per_sequence_t SupportedPLMNs_Item_sequence
[] = {
11226 { &hf_e1ap_pLMN_Identity
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PLMN_Identity
},
11227 { &hf_e1ap_slice_Support_List
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_Slice_Support_List
},
11228 { &hf_e1ap_nR_CGI_Support_List
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_NR_CGI_Support_List
},
11229 { &hf_e1ap_qoS_Parameters_Support_List
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_QoS_Parameters_Support_List
},
11230 { &hf_e1ap_iE_Extensions
, ASN1_EXTENSION_ROOT
, ASN1_OPTIONAL
, dissect_e1ap_ProtocolExtensionContainer
},
11231 { NULL
, 0, 0, NULL
}
11235 dissect_e1ap_SupportedPLMNs_Item(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11236 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11237 ett_e1ap_SupportedPLMNs_Item
, SupportedPLMNs_Item_sequence
);
11243 static const per_sequence_t SupportedPLMNs_List_sequence_of
[1] = {
11244 { &hf_e1ap_SupportedPLMNs_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_SupportedPLMNs_Item
},
11248 dissect_e1ap_SupportedPLMNs_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11249 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
11250 ett_e1ap_SupportedPLMNs_List
, SupportedPLMNs_List_sequence_of
,
11251 1, maxnoofSPLMNs
, false);
11257 static const per_sequence_t GNB_CU_UP_E1SetupResponse_sequence
[] = {
11258 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11259 { NULL
, 0, 0, NULL
}
11263 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_
) {
11264 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "GNB-CU-UP-E1SetupResponse");
11265 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11266 ett_e1ap_GNB_CU_UP_E1SetupResponse
, GNB_CU_UP_E1SetupResponse_sequence
);
11272 static const per_sequence_t GNB_CU_UP_E1SetupFailure_sequence
[] = {
11273 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11274 { NULL
, 0, 0, NULL
}
11278 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_
) {
11279 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "GNB-CU-UP-E1SetupFailure");
11280 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11281 ett_e1ap_GNB_CU_UP_E1SetupFailure
, GNB_CU_UP_E1SetupFailure_sequence
);
11287 static const per_sequence_t GNB_CU_CP_E1SetupRequest_sequence
[] = {
11288 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11289 { NULL
, 0, 0, NULL
}
11293 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_
) {
11294 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "GNB-CU-CP-E1SetupRequest");
11295 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11296 ett_e1ap_GNB_CU_CP_E1SetupRequest
, GNB_CU_CP_E1SetupRequest_sequence
);
11302 static const per_sequence_t GNB_CU_CP_E1SetupResponse_sequence
[] = {
11303 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11304 { NULL
, 0, 0, NULL
}
11308 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_
) {
11309 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "GNB-CU-CP-E1SetupResponse");
11310 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11311 ett_e1ap_GNB_CU_CP_E1SetupResponse
, GNB_CU_CP_E1SetupResponse_sequence
);
11317 static const per_sequence_t GNB_CU_CP_E1SetupFailure_sequence
[] = {
11318 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11319 { NULL
, 0, 0, NULL
}
11323 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_
) {
11324 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "GNB-CU-CP-E1SetupFailure");
11325 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11326 ett_e1ap_GNB_CU_CP_E1SetupFailure
, GNB_CU_CP_E1SetupFailure_sequence
);
11332 static const per_sequence_t GNB_CU_UP_ConfigurationUpdate_sequence
[] = {
11333 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11334 { NULL
, 0, 0, NULL
}
11338 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_
) {
11339 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "GNB-CU-UP-ConfigurationUpdate");
11340 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11341 ett_e1ap_GNB_CU_UP_ConfigurationUpdate
, GNB_CU_UP_ConfigurationUpdate_sequence
);
11347 static const per_sequence_t GNB_CU_UP_TNLA_To_Remove_List_sequence_of
[1] = {
11348 { &hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_GNB_CU_UP_TNLA_To_Remove_Item
},
11352 dissect_e1ap_GNB_CU_UP_TNLA_To_Remove_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11353 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
11354 ett_e1ap_GNB_CU_UP_TNLA_To_Remove_List
, GNB_CU_UP_TNLA_To_Remove_List_sequence_of
,
11355 1, maxnoofTNLAssociations
, false);
11361 static const per_sequence_t GNB_CU_UP_ConfigurationUpdateAcknowledge_sequence
[] = {
11362 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11363 { NULL
, 0, 0, NULL
}
11367 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_
) {
11368 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "GNB-CU-UP-ConfigurationUpdateAcknowledge");
11369 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11370 ett_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge
, GNB_CU_UP_ConfigurationUpdateAcknowledge_sequence
);
11376 static const per_sequence_t GNB_CU_UP_ConfigurationUpdateFailure_sequence
[] = {
11377 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11378 { NULL
, 0, 0, NULL
}
11382 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_
) {
11383 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "GNB-CU-UP-ConfigurationUpdateFailure");
11384 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11385 ett_e1ap_GNB_CU_UP_ConfigurationUpdateFailure
, GNB_CU_UP_ConfigurationUpdateFailure_sequence
);
11391 static const per_sequence_t GNB_CU_CP_ConfigurationUpdate_sequence
[] = {
11392 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11393 { NULL
, 0, 0, NULL
}
11397 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_
) {
11398 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "GNB-CU-CP-ConfigurationUpdate");
11399 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11400 ett_e1ap_GNB_CU_CP_ConfigurationUpdate
, GNB_CU_CP_ConfigurationUpdate_sequence
);
11406 static const per_sequence_t GNB_CU_CP_TNLA_To_Add_List_sequence_of
[1] = {
11407 { &hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_GNB_CU_CP_TNLA_To_Add_Item
},
11411 dissect_e1ap_GNB_CU_CP_TNLA_To_Add_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11412 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
11413 ett_e1ap_GNB_CU_CP_TNLA_To_Add_List
, GNB_CU_CP_TNLA_To_Add_List_sequence_of
,
11414 1, maxnoofTNLAssociations
, false);
11420 static const per_sequence_t GNB_CU_CP_TNLA_To_Remove_List_sequence_of
[1] = {
11421 { &hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_GNB_CU_CP_TNLA_To_Remove_Item
},
11425 dissect_e1ap_GNB_CU_CP_TNLA_To_Remove_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11426 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
11427 ett_e1ap_GNB_CU_CP_TNLA_To_Remove_List
, GNB_CU_CP_TNLA_To_Remove_List_sequence_of
,
11428 1, maxnoofTNLAssociations
, false);
11434 static const per_sequence_t GNB_CU_CP_TNLA_To_Update_List_sequence_of
[1] = {
11435 { &hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_GNB_CU_CP_TNLA_To_Update_Item
},
11439 dissect_e1ap_GNB_CU_CP_TNLA_To_Update_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11440 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
11441 ett_e1ap_GNB_CU_CP_TNLA_To_Update_List
, GNB_CU_CP_TNLA_To_Update_List_sequence_of
,
11442 1, maxnoofTNLAssociations
, false);
11448 static const per_sequence_t GNB_CU_CP_ConfigurationUpdateAcknowledge_sequence
[] = {
11449 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11450 { NULL
, 0, 0, NULL
}
11454 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_
) {
11455 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "GNB-CU-CP-ConfigurationUpdateAcknowledge");
11456 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11457 ett_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge
, GNB_CU_CP_ConfigurationUpdateAcknowledge_sequence
);
11463 static const per_sequence_t GNB_CU_CP_TNLA_Setup_List_sequence_of
[1] = {
11464 { &hf_e1ap_GNB_CU_CP_TNLA_Setup_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_GNB_CU_CP_TNLA_Setup_Item
},
11468 dissect_e1ap_GNB_CU_CP_TNLA_Setup_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11469 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
11470 ett_e1ap_GNB_CU_CP_TNLA_Setup_List
, GNB_CU_CP_TNLA_Setup_List_sequence_of
,
11471 1, maxnoofTNLAssociations
, false);
11477 static const per_sequence_t GNB_CU_CP_TNLA_Failed_To_Setup_List_sequence_of
[1] = {
11478 { &hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_Item
},
11482 dissect_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11483 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
11484 ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List
, GNB_CU_CP_TNLA_Failed_To_Setup_List_sequence_of
,
11485 1, maxnoofTNLAssociations
, false);
11491 static const per_sequence_t GNB_CU_CP_ConfigurationUpdateFailure_sequence
[] = {
11492 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11493 { NULL
, 0, 0, NULL
}
11497 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_
) {
11498 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "GNB-CU-CP-ConfigurationUpdateFailure");
11499 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11500 ett_e1ap_GNB_CU_CP_ConfigurationUpdateFailure
, GNB_CU_CP_ConfigurationUpdateFailure_sequence
);
11506 static const per_sequence_t E1ReleaseRequest_sequence
[] = {
11507 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11508 { NULL
, 0, 0, NULL
}
11512 dissect_e1ap_E1ReleaseRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11513 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "E1ReleaseRequest");
11514 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11515 ett_e1ap_E1ReleaseRequest
, E1ReleaseRequest_sequence
);
11521 static const per_sequence_t E1ReleaseResponse_sequence
[] = {
11522 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11523 { NULL
, 0, 0, NULL
}
11527 dissect_e1ap_E1ReleaseResponse(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11528 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "E1ReleaseResponse");
11529 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11530 ett_e1ap_E1ReleaseResponse
, E1ReleaseResponse_sequence
);
11536 static const per_sequence_t BearerContextSetupRequest_sequence
[] = {
11537 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11538 { NULL
, 0, 0, NULL
}
11542 dissect_e1ap_BearerContextSetupRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11543 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BearerContextSetupRequest");
11544 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11545 ett_e1ap_BearerContextSetupRequest
, BearerContextSetupRequest_sequence
);
11551 static const value_string e1ap_System_BearerContextSetupRequest_vals
[] = {
11552 { 0, "e-UTRAN-BearerContextSetupRequest" },
11553 { 1, "nG-RAN-BearerContextSetupRequest" },
11554 { 2, "choice-extension" },
11558 static const per_choice_t System_BearerContextSetupRequest_choice
[] = {
11559 { 0, &hf_e1ap_e_UTRAN_BearerContextSetupRequest
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_Container
},
11560 { 1, &hf_e1ap_nG_RAN_BearerContextSetupRequest
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_Container
},
11561 { 2, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
11562 { 0, NULL
, 0, NULL
}
11566 dissect_e1ap_System_BearerContextSetupRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11567 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
11568 ett_e1ap_System_BearerContextSetupRequest
, System_BearerContextSetupRequest_choice
,
11575 static const per_sequence_t BearerContextSetupResponse_sequence
[] = {
11576 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11577 { NULL
, 0, 0, NULL
}
11581 dissect_e1ap_BearerContextSetupResponse(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11582 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BearerContextSetupResponse");
11583 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11584 ett_e1ap_BearerContextSetupResponse
, BearerContextSetupResponse_sequence
);
11590 static const value_string e1ap_System_BearerContextSetupResponse_vals
[] = {
11591 { 0, "e-UTRAN-BearerContextSetupResponse" },
11592 { 1, "nG-RAN-BearerContextSetupResponse" },
11593 { 2, "choice-extension" },
11597 static const per_choice_t System_BearerContextSetupResponse_choice
[] = {
11598 { 0, &hf_e1ap_e_UTRAN_BearerContextSetupResponse
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_Container
},
11599 { 1, &hf_e1ap_nG_RAN_BearerContextSetupResponse
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_Container
},
11600 { 2, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
11601 { 0, NULL
, 0, NULL
}
11605 dissect_e1ap_System_BearerContextSetupResponse(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11606 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
11607 ett_e1ap_System_BearerContextSetupResponse
, System_BearerContextSetupResponse_choice
,
11614 static const per_sequence_t BearerContextSetupFailure_sequence
[] = {
11615 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11616 { NULL
, 0, 0, NULL
}
11620 dissect_e1ap_BearerContextSetupFailure(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11621 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BearerContextSetupFailure");
11622 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11623 ett_e1ap_BearerContextSetupFailure
, BearerContextSetupFailure_sequence
);
11629 static const per_sequence_t BearerContextModificationRequest_sequence
[] = {
11630 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11631 { NULL
, 0, 0, NULL
}
11635 dissect_e1ap_BearerContextModificationRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11636 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BearerContextModificationRequest");
11637 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11638 ett_e1ap_BearerContextModificationRequest
, BearerContextModificationRequest_sequence
);
11644 static const value_string e1ap_System_BearerContextModificationRequest_vals
[] = {
11645 { 0, "e-UTRAN-BearerContextModificationRequest" },
11646 { 1, "nG-RAN-BearerContextModificationRequest" },
11647 { 2, "choice-extension" },
11651 static const per_choice_t System_BearerContextModificationRequest_choice
[] = {
11652 { 0, &hf_e1ap_e_UTRAN_BearerContextModificationRequest
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_Container
},
11653 { 1, &hf_e1ap_nG_RAN_BearerContextModificationRequest
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_Container
},
11654 { 2, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
11655 { 0, NULL
, 0, NULL
}
11659 dissect_e1ap_System_BearerContextModificationRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11660 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
11661 ett_e1ap_System_BearerContextModificationRequest
, System_BearerContextModificationRequest_choice
,
11668 static const per_sequence_t BearerContextModificationResponse_sequence
[] = {
11669 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11670 { NULL
, 0, 0, NULL
}
11674 dissect_e1ap_BearerContextModificationResponse(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11675 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BearerContextModificationResponse");
11676 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11677 ett_e1ap_BearerContextModificationResponse
, BearerContextModificationResponse_sequence
);
11683 static const value_string e1ap_System_BearerContextModificationResponse_vals
[] = {
11684 { 0, "e-UTRAN-BearerContextModificationResponse" },
11685 { 1, "nG-RAN-BearerContextModificationResponse" },
11686 { 2, "choice-extension" },
11690 static const per_choice_t System_BearerContextModificationResponse_choice
[] = {
11691 { 0, &hf_e1ap_e_UTRAN_BearerContextModificationResponse
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_Container
},
11692 { 1, &hf_e1ap_nG_RAN_BearerContextModificationResponse
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_Container
},
11693 { 2, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
11694 { 0, NULL
, 0, NULL
}
11698 dissect_e1ap_System_BearerContextModificationResponse(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11699 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
11700 ett_e1ap_System_BearerContextModificationResponse
, System_BearerContextModificationResponse_choice
,
11707 static const per_sequence_t BearerContextModificationFailure_sequence
[] = {
11708 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11709 { NULL
, 0, 0, NULL
}
11713 dissect_e1ap_BearerContextModificationFailure(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11714 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BearerContextModificationFailure");
11715 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11716 ett_e1ap_BearerContextModificationFailure
, BearerContextModificationFailure_sequence
);
11722 static const per_sequence_t BearerContextModificationRequired_sequence
[] = {
11723 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11724 { NULL
, 0, 0, NULL
}
11728 dissect_e1ap_BearerContextModificationRequired(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11729 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BearerContextModificationRequired");
11730 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11731 ett_e1ap_BearerContextModificationRequired
, BearerContextModificationRequired_sequence
);
11737 static const value_string e1ap_System_BearerContextModificationRequired_vals
[] = {
11738 { 0, "e-UTRAN-BearerContextModificationRequired" },
11739 { 1, "nG-RAN-BearerContextModificationRequired" },
11740 { 2, "choice-extension" },
11744 static const per_choice_t System_BearerContextModificationRequired_choice
[] = {
11745 { 0, &hf_e1ap_e_UTRAN_BearerContextModificationRequired
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_Container
},
11746 { 1, &hf_e1ap_nG_RAN_BearerContextModificationRequired
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_Container
},
11747 { 2, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
11748 { 0, NULL
, 0, NULL
}
11752 dissect_e1ap_System_BearerContextModificationRequired(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11753 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
11754 ett_e1ap_System_BearerContextModificationRequired
, System_BearerContextModificationRequired_choice
,
11761 static const per_sequence_t BearerContextModificationConfirm_sequence
[] = {
11762 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11763 { NULL
, 0, 0, NULL
}
11767 dissect_e1ap_BearerContextModificationConfirm(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11768 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BearerContextModificationConfirm");
11769 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11770 ett_e1ap_BearerContextModificationConfirm
, BearerContextModificationConfirm_sequence
);
11776 static const value_string e1ap_System_BearerContextModificationConfirm_vals
[] = {
11777 { 0, "e-UTRAN-BearerContextModificationConfirm" },
11778 { 1, "nG-RAN-BearerContextModificationConfirm" },
11779 { 2, "choice-extension" },
11783 static const per_choice_t System_BearerContextModificationConfirm_choice
[] = {
11784 { 0, &hf_e1ap_e_UTRAN_BearerContextModificationConfirm
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_Container
},
11785 { 1, &hf_e1ap_nG_RAN_BearerContextModificationConfirm
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_Container
},
11786 { 2, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
11787 { 0, NULL
, 0, NULL
}
11791 dissect_e1ap_System_BearerContextModificationConfirm(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11792 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
11793 ett_e1ap_System_BearerContextModificationConfirm
, System_BearerContextModificationConfirm_choice
,
11800 static const per_sequence_t BearerContextReleaseCommand_sequence
[] = {
11801 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11802 { NULL
, 0, 0, NULL
}
11806 dissect_e1ap_BearerContextReleaseCommand(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11807 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BearerContextReleaseCommand");
11808 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11809 ett_e1ap_BearerContextReleaseCommand
, BearerContextReleaseCommand_sequence
);
11815 static const per_sequence_t BearerContextReleaseComplete_sequence
[] = {
11816 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11817 { NULL
, 0, 0, NULL
}
11821 dissect_e1ap_BearerContextReleaseComplete(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11822 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BearerContextReleaseComplete");
11823 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11824 ett_e1ap_BearerContextReleaseComplete
, BearerContextReleaseComplete_sequence
);
11830 static const per_sequence_t BearerContextReleaseRequest_sequence
[] = {
11831 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11832 { NULL
, 0, 0, NULL
}
11836 dissect_e1ap_BearerContextReleaseRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11837 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BearerContextReleaseRequest");
11838 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11839 ett_e1ap_BearerContextReleaseRequest
, BearerContextReleaseRequest_sequence
);
11845 static const per_sequence_t DRB_Status_List_sequence_of
[1] = {
11846 { &hf_e1ap_DRB_Status_List_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DRB_Status_Item
},
11850 dissect_e1ap_DRB_Status_List(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11851 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
11852 ett_e1ap_DRB_Status_List
, DRB_Status_List_sequence_of
,
11853 1, maxnoofDRBs
, false);
11859 static const per_sequence_t BearerContextInactivityNotification_sequence
[] = {
11860 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11861 { NULL
, 0, 0, NULL
}
11865 dissect_e1ap_BearerContextInactivityNotification(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11866 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BearerContextInactivityNotification");
11867 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11868 ett_e1ap_BearerContextInactivityNotification
, BearerContextInactivityNotification_sequence
);
11874 static const per_sequence_t DLDataNotification_sequence
[] = {
11875 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11876 { NULL
, 0, 0, NULL
}
11880 dissect_e1ap_DLDataNotification(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11881 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "DLDataNotification");
11882 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11883 ett_e1ap_DLDataNotification
, DLDataNotification_sequence
);
11889 static const per_sequence_t ULDataNotification_sequence
[] = {
11890 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11891 { NULL
, 0, 0, NULL
}
11895 dissect_e1ap_ULDataNotification(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11896 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "ULDataNotification");
11897 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11898 ett_e1ap_ULDataNotification
, ULDataNotification_sequence
);
11904 static const per_sequence_t DataUsageReport_sequence
[] = {
11905 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11906 { NULL
, 0, 0, NULL
}
11910 dissect_e1ap_DataUsageReport(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11911 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "DataUsageReport");
11912 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11913 ett_e1ap_DataUsageReport
, DataUsageReport_sequence
);
11919 static const per_sequence_t GNB_CU_UP_CounterCheckRequest_sequence
[] = {
11920 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11921 { NULL
, 0, 0, NULL
}
11925 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_
) {
11926 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "GNB-CU-UP-CounterCheckRequest");
11927 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "GNB-CU-UP-CounterCheckRequest");
11928 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11929 ett_e1ap_GNB_CU_UP_CounterCheckRequest
, GNB_CU_UP_CounterCheckRequest_sequence
);
11935 static const value_string e1ap_System_GNB_CU_UP_CounterCheckRequest_vals
[] = {
11936 { 0, "e-UTRAN-GNB-CU-UP-CounterCheckRequest" },
11937 { 1, "nG-RAN-GNB-CU-UP-CounterCheckRequest" },
11938 { 2, "choice-extension" },
11942 static const per_choice_t System_GNB_CU_UP_CounterCheckRequest_choice
[] = {
11943 { 0, &hf_e1ap_e_UTRAN_GNB_CU_UP_CounterCheckRequest
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_Container
},
11944 { 1, &hf_e1ap_nG_RAN_GNB_CU_UP_CounterCheckRequest
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_Container
},
11945 { 2, &hf_e1ap_choice_extension
, ASN1_NO_EXTENSIONS
, dissect_e1ap_ProtocolIE_SingleContainer
},
11946 { 0, NULL
, 0, NULL
}
11950 dissect_e1ap_System_GNB_CU_UP_CounterCheckRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11951 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
11952 ett_e1ap_System_GNB_CU_UP_CounterCheckRequest
, System_GNB_CU_UP_CounterCheckRequest_choice
,
11959 static const per_sequence_t GNB_CU_UP_StatusIndication_sequence
[] = {
11960 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11961 { NULL
, 0, 0, NULL
}
11965 dissect_e1ap_GNB_CU_UP_StatusIndication(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11966 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11967 ett_e1ap_GNB_CU_UP_StatusIndication
, GNB_CU_UP_StatusIndication_sequence
);
11973 static const per_sequence_t GNB_CU_CPMeasurementResultsInformation_sequence
[] = {
11974 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11975 { NULL
, 0, 0, NULL
}
11979 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_
) {
11980 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "GNB-CU-CPMeasurementResultsInformation");
11981 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11982 ett_e1ap_GNB_CU_CPMeasurementResultsInformation
, GNB_CU_CPMeasurementResultsInformation_sequence
);
11988 static const per_sequence_t MRDC_DataUsageReport_sequence
[] = {
11989 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
11990 { NULL
, 0, 0, NULL
}
11994 dissect_e1ap_MRDC_DataUsageReport(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
11995 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "MRDC-DataUsageReport");
11996 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
11997 ett_e1ap_MRDC_DataUsageReport
, MRDC_DataUsageReport_sequence
);
12003 static const per_sequence_t TraceStart_sequence
[] = {
12004 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12005 { NULL
, 0, 0, NULL
}
12009 dissect_e1ap_TraceStart(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12010 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "TraceStart");
12011 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12012 ett_e1ap_TraceStart
, TraceStart_sequence
);
12018 static const per_sequence_t DeactivateTrace_sequence
[] = {
12019 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12020 { NULL
, 0, 0, NULL
}
12024 dissect_e1ap_DeactivateTrace(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12025 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "DeactivateTrace");
12026 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12027 ett_e1ap_DeactivateTrace
, DeactivateTrace_sequence
);
12033 static const per_sequence_t CellTrafficTrace_sequence
[] = {
12034 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12035 { NULL
, 0, 0, NULL
}
12039 dissect_e1ap_CellTrafficTrace(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12040 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "CellTrafficTrace");
12041 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12042 ett_e1ap_CellTrafficTrace
, CellTrafficTrace_sequence
);
12048 static const per_sequence_t PrivateMessage_sequence
[] = {
12049 { &hf_e1ap_privateIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_PrivateIE_Container
},
12050 { NULL
, 0, 0, NULL
}
12054 dissect_e1ap_PrivateMessage(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12055 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "PrivateMessage");
12056 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12057 ett_e1ap_PrivateMessage
, PrivateMessage_sequence
);
12063 static const per_sequence_t ResourceStatusRequest_sequence
[] = {
12064 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12065 { NULL
, 0, 0, NULL
}
12069 dissect_e1ap_ResourceStatusRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12070 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "ResourceStatusRequest");
12071 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12072 ett_e1ap_ResourceStatusRequest
, ResourceStatusRequest_sequence
);
12080 dissect_e1ap_Measurement_ID(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12081 offset
= dissect_per_constrained_integer(tvb
, offset
, actx
, tree
, hf_index
,
12082 1U, 4095U, NULL
, true);
12088 static const per_sequence_t ResourceStatusResponse_sequence
[] = {
12089 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12090 { NULL
, 0, 0, NULL
}
12094 dissect_e1ap_ResourceStatusResponse(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12095 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "ResourceStatusResponse");
12096 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12097 ett_e1ap_ResourceStatusResponse
, ResourceStatusResponse_sequence
);
12103 static const per_sequence_t ResourceStatusFailure_sequence
[] = {
12104 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12105 { NULL
, 0, 0, NULL
}
12109 dissect_e1ap_ResourceStatusFailure(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12110 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "ResourceStatusFailure");
12111 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12112 ett_e1ap_ResourceStatusFailure
, ResourceStatusFailure_sequence
);
12118 static const per_sequence_t ResourceStatusUpdate_sequence
[] = {
12119 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12120 { NULL
, 0, 0, NULL
}
12124 dissect_e1ap_ResourceStatusUpdate(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12125 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "ResourceStatusUpdate");
12126 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12127 ett_e1ap_ResourceStatusUpdate
, ResourceStatusUpdate_sequence
);
12133 static const per_sequence_t IAB_UPTNLAddressUpdate_sequence
[] = {
12134 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12135 { NULL
, 0, 0, NULL
}
12139 dissect_e1ap_IAB_UPTNLAddressUpdate(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12140 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "IAB-UPTNLAddressUpdate");
12141 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12142 ett_e1ap_IAB_UPTNLAddressUpdate
, IAB_UPTNLAddressUpdate_sequence
);
12148 static const per_sequence_t DLUPTNLAddressToUpdateList_sequence_of
[1] = {
12149 { &hf_e1ap_DLUPTNLAddressToUpdateList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_DLUPTNLAddressToUpdateItem
},
12153 dissect_e1ap_DLUPTNLAddressToUpdateList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12154 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
12155 ett_e1ap_DLUPTNLAddressToUpdateList
, DLUPTNLAddressToUpdateList_sequence_of
,
12156 1, maxnoofTNLAddresses
, false);
12162 static const per_sequence_t IAB_UPTNLAddressUpdateAcknowledge_sequence
[] = {
12163 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12164 { NULL
, 0, 0, NULL
}
12168 dissect_e1ap_IAB_UPTNLAddressUpdateAcknowledge(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12169 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "IAB-UPTNLAddressUpdateAcknowledge");
12170 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12171 ett_e1ap_IAB_UPTNLAddressUpdateAcknowledge
, IAB_UPTNLAddressUpdateAcknowledge_sequence
);
12177 static const per_sequence_t ULUPTNLAddressToUpdateList_sequence_of
[1] = {
12178 { &hf_e1ap_ULUPTNLAddressToUpdateList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ULUPTNLAddressToUpdateItem
},
12182 dissect_e1ap_ULUPTNLAddressToUpdateList(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12183 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
12184 ett_e1ap_ULUPTNLAddressToUpdateList
, ULUPTNLAddressToUpdateList_sequence_of
,
12185 1, maxnoofTNLAddresses
, false);
12191 static const per_sequence_t IAB_UPTNLAddressUpdateFailure_sequence
[] = {
12192 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12193 { NULL
, 0, 0, NULL
}
12197 dissect_e1ap_IAB_UPTNLAddressUpdateFailure(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12198 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "IAB-UPTNLAddressUpdateFailure");
12199 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12200 ett_e1ap_IAB_UPTNLAddressUpdateFailure
, IAB_UPTNLAddressUpdateFailure_sequence
);
12206 static const per_sequence_t EarlyForwardingSNTransfer_sequence
[] = {
12207 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12208 { NULL
, 0, 0, NULL
}
12212 dissect_e1ap_EarlyForwardingSNTransfer(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12213 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "EarlyForwardingSNTransfer");
12214 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12215 ett_e1ap_EarlyForwardingSNTransfer
, EarlyForwardingSNTransfer_sequence
);
12221 static const per_sequence_t IABPSKNotification_sequence
[] = {
12222 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12223 { NULL
, 0, 0, NULL
}
12227 dissect_e1ap_IABPSKNotification(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12228 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "IABPSKNotification");
12229 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12230 ett_e1ap_IABPSKNotification
, IABPSKNotification_sequence
);
12236 static const per_sequence_t IAB_Donor_CU_UPPSKInfo_sequence_of
[1] = {
12237 { &hf_e1ap_IAB_Donor_CU_UPPSKInfo_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_IAB_Donor_CU_UPPSKInfo_Item
},
12241 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_
) {
12242 offset
= dissect_per_constrained_sequence_of(tvb
, offset
, actx
, tree
, hf_index
,
12243 ett_e1ap_IAB_Donor_CU_UPPSKInfo
, IAB_Donor_CU_UPPSKInfo_sequence_of
,
12244 1, maxnoofPSKs
, false);
12250 static const per_sequence_t BCBearerContextSetupRequest_sequence
[] = {
12251 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12252 { NULL
, 0, 0, NULL
}
12256 dissect_e1ap_BCBearerContextSetupRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12257 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BCBearerContextSetupRequest");
12258 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12259 ett_e1ap_BCBearerContextSetupRequest
, BCBearerContextSetupRequest_sequence
);
12265 static const per_sequence_t BCBearerContextSetupResponse_sequence
[] = {
12266 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12267 { NULL
, 0, 0, NULL
}
12271 dissect_e1ap_BCBearerContextSetupResponse(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12272 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BCBearerContextSetupResponse");
12273 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12274 ett_e1ap_BCBearerContextSetupResponse
, BCBearerContextSetupResponse_sequence
);
12280 static const per_sequence_t BCBearerContextSetupFailure_sequence
[] = {
12281 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12282 { NULL
, 0, 0, NULL
}
12286 dissect_e1ap_BCBearerContextSetupFailure(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12287 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BCBearerContextSetupFailure");
12288 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12289 ett_e1ap_BCBearerContextSetupFailure
, BCBearerContextSetupFailure_sequence
);
12295 static const per_sequence_t BCBearerContextModificationRequest_sequence
[] = {
12296 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12297 { NULL
, 0, 0, NULL
}
12301 dissect_e1ap_BCBearerContextModificationRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12302 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BCBearerContextModificationRequest");
12303 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12304 ett_e1ap_BCBearerContextModificationRequest
, BCBearerContextModificationRequest_sequence
);
12310 static const per_sequence_t BCBearerContextModificationResponse_sequence
[] = {
12311 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12312 { NULL
, 0, 0, NULL
}
12316 dissect_e1ap_BCBearerContextModificationResponse(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12317 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BCBearerContextModificationResponse");
12318 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12319 ett_e1ap_BCBearerContextModificationResponse
, BCBearerContextModificationResponse_sequence
);
12325 static const per_sequence_t BCBearerContextModificationFailure_sequence
[] = {
12326 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12327 { NULL
, 0, 0, NULL
}
12331 dissect_e1ap_BCBearerContextModificationFailure(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12332 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BCBearerContextModificationFailure");
12333 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12334 ett_e1ap_BCBearerContextModificationFailure
, BCBearerContextModificationFailure_sequence
);
12340 static const per_sequence_t BCBearerContextModificationRequired_sequence
[] = {
12341 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12342 { NULL
, 0, 0, NULL
}
12346 dissect_e1ap_BCBearerContextModificationRequired(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12347 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BCBearerContextModificationRequired");
12348 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12349 ett_e1ap_BCBearerContextModificationRequired
, BCBearerContextModificationRequired_sequence
);
12355 static const per_sequence_t BCBearerContextModificationConfirm_sequence
[] = {
12356 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12357 { NULL
, 0, 0, NULL
}
12361 dissect_e1ap_BCBearerContextModificationConfirm(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12362 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BCBearerContextModificationConfirm");
12363 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12364 ett_e1ap_BCBearerContextModificationConfirm
, BCBearerContextModificationConfirm_sequence
);
12370 static const per_sequence_t BCBearerContextReleaseCommand_sequence
[] = {
12371 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12372 { NULL
, 0, 0, NULL
}
12376 dissect_e1ap_BCBearerContextReleaseCommand(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12377 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BCBearerContextReleaseCommand");
12378 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12379 ett_e1ap_BCBearerContextReleaseCommand
, BCBearerContextReleaseCommand_sequence
);
12385 static const per_sequence_t BCBearerContextReleaseComplete_sequence
[] = {
12386 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12387 { NULL
, 0, 0, NULL
}
12391 dissect_e1ap_BCBearerContextReleaseComplete(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12392 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BCBearerContextReleaseComplete");
12393 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12394 ett_e1ap_BCBearerContextReleaseComplete
, BCBearerContextReleaseComplete_sequence
);
12400 static const per_sequence_t BCBearerContextReleaseRequest_sequence
[] = {
12401 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12402 { NULL
, 0, 0, NULL
}
12406 dissect_e1ap_BCBearerContextReleaseRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12407 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "BCBearerContextReleaseRequest");
12408 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12409 ett_e1ap_BCBearerContextReleaseRequest
, BCBearerContextReleaseRequest_sequence
);
12415 static const per_sequence_t MCBearerContextSetupRequest_sequence
[] = {
12416 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12417 { NULL
, 0, 0, NULL
}
12421 dissect_e1ap_MCBearerContextSetupRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12422 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "MCBearerContextSetupRequest");
12423 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12424 ett_e1ap_MCBearerContextSetupRequest
, MCBearerContextSetupRequest_sequence
);
12430 static const per_sequence_t MCBearerContextSetupResponse_sequence
[] = {
12431 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12432 { NULL
, 0, 0, NULL
}
12436 dissect_e1ap_MCBearerContextSetupResponse(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12437 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "MCBearerContextSetupResponse");
12438 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12439 ett_e1ap_MCBearerContextSetupResponse
, MCBearerContextSetupResponse_sequence
);
12445 static const per_sequence_t MCBearerContextSetupFailure_sequence
[] = {
12446 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12447 { NULL
, 0, 0, NULL
}
12451 dissect_e1ap_MCBearerContextSetupFailure(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12452 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "MCBearerContextSetupFailure");
12453 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12454 ett_e1ap_MCBearerContextSetupFailure
, MCBearerContextSetupFailure_sequence
);
12460 static const per_sequence_t MCBearerContextModificationRequest_sequence
[] = {
12461 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12462 { NULL
, 0, 0, NULL
}
12466 dissect_e1ap_MCBearerContextModificationRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12467 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "MCBearerContextModificationRequest");
12468 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12469 ett_e1ap_MCBearerContextModificationRequest
, MCBearerContextModificationRequest_sequence
);
12475 static const per_sequence_t MCBearerContextModificationResponse_sequence
[] = {
12476 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12477 { NULL
, 0, 0, NULL
}
12481 dissect_e1ap_MCBearerContextModificationResponse(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12482 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "MCBearerContextModificationResponse");
12483 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12484 ett_e1ap_MCBearerContextModificationResponse
, MCBearerContextModificationResponse_sequence
);
12490 static const per_sequence_t MCBearerContextModificationFailure_sequence
[] = {
12491 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12492 { NULL
, 0, 0, NULL
}
12496 dissect_e1ap_MCBearerContextModificationFailure(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12497 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "MCBearerContextModificationFailure");
12498 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12499 ett_e1ap_MCBearerContextModificationFailure
, MCBearerContextModificationFailure_sequence
);
12505 static const per_sequence_t MCBearerContextModificationRequired_sequence
[] = {
12506 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12507 { NULL
, 0, 0, NULL
}
12511 dissect_e1ap_MCBearerContextModificationRequired(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12512 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "MCBearerContextModificationRequired");
12513 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12514 ett_e1ap_MCBearerContextModificationRequired
, MCBearerContextModificationRequired_sequence
);
12520 static const per_sequence_t MCBearerContextModificationConfirm_sequence
[] = {
12521 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12522 { NULL
, 0, 0, NULL
}
12526 dissect_e1ap_MCBearerContextModificationConfirm(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12527 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "MCBearerContextModificationConfirm");
12528 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12529 ett_e1ap_MCBearerContextModificationConfirm
, MCBearerContextModificationConfirm_sequence
);
12535 static const per_sequence_t MCBearerContextReleaseCommand_sequence
[] = {
12536 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12537 { NULL
, 0, 0, NULL
}
12541 dissect_e1ap_MCBearerContextReleaseCommand(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12542 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "MCBearerContextReleaseCommand");
12543 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12544 ett_e1ap_MCBearerContextReleaseCommand
, MCBearerContextReleaseCommand_sequence
);
12550 static const per_sequence_t MCBearerContextReleaseComplete_sequence
[] = {
12551 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12552 { NULL
, 0, 0, NULL
}
12556 dissect_e1ap_MCBearerContextReleaseComplete(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12557 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "MCBearerContextReleaseComplete");
12558 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12559 ett_e1ap_MCBearerContextReleaseComplete
, MCBearerContextReleaseComplete_sequence
);
12565 static const per_sequence_t MCBearerContextReleaseRequest_sequence
[] = {
12566 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12567 { NULL
, 0, 0, NULL
}
12571 dissect_e1ap_MCBearerContextReleaseRequest(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12572 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "MCBearerContextReleaseRequest");
12573 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12574 ett_e1ap_MCBearerContextReleaseRequest
, MCBearerContextReleaseRequest_sequence
);
12580 static const per_sequence_t MCBearerNotification_sequence
[] = {
12581 { &hf_e1ap_protocolIEs
, ASN1_EXTENSION_ROOT
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProtocolIE_Container
},
12582 { NULL
, 0, 0, NULL
}
12586 dissect_e1ap_MCBearerNotification(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12587 col_append_sep_str(actx
->pinfo
->cinfo
, COL_INFO
, NULL
, "MCBearerNotification");
12588 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12589 ett_e1ap_MCBearerNotification
, MCBearerNotification_sequence
);
12597 dissect_e1ap_InitiatingMessage_value(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12598 e1ap_private_data_t
*e1ap_data
= e1ap_get_private_data(actx
->pinfo
);
12599 e1ap_data
->message_type
= INITIATING_MESSAGE
;
12600 offset
= dissect_per_open_type_pdu_new(tvb
, offset
, actx
, tree
, hf_index
, dissect_InitiatingMessageValue
);
12606 static const per_sequence_t InitiatingMessage_sequence
[] = {
12607 { &hf_e1ap_procedureCode
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProcedureCode
},
12608 { &hf_e1ap_criticality
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Criticality
},
12609 { &hf_e1ap_initiatingMessagevalue
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_InitiatingMessage_value
},
12610 { NULL
, 0, 0, NULL
}
12614 dissect_e1ap_InitiatingMessage(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12615 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12616 ett_e1ap_InitiatingMessage
, InitiatingMessage_sequence
);
12624 dissect_e1ap_SuccessfulOutcome_value(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12625 e1ap_private_data_t
*e1ap_data
= e1ap_get_private_data(actx
->pinfo
);
12626 e1ap_data
->message_type
= SUCCESSFUL_OUTCOME
;
12627 offset
= dissect_per_open_type_pdu_new(tvb
, offset
, actx
, tree
, hf_index
, dissect_SuccessfulOutcomeValue
);
12633 static const per_sequence_t SuccessfulOutcome_sequence
[] = {
12634 { &hf_e1ap_procedureCode
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProcedureCode
},
12635 { &hf_e1ap_criticality
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Criticality
},
12636 { &hf_e1ap_successfulOutcome_value
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_SuccessfulOutcome_value
},
12637 { NULL
, 0, 0, NULL
}
12641 dissect_e1ap_SuccessfulOutcome(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12642 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12643 ett_e1ap_SuccessfulOutcome
, SuccessfulOutcome_sequence
);
12651 dissect_e1ap_UnsuccessfulOutcome_value(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12652 e1ap_private_data_t
*e1ap_data
= e1ap_get_private_data(actx
->pinfo
);
12653 e1ap_data
->message_type
= UNSUCCESSFUL_OUTCOME
;
12654 offset
= dissect_per_open_type_pdu_new(tvb
, offset
, actx
, tree
, hf_index
, dissect_UnsuccessfulOutcomeValue
);
12660 static const per_sequence_t UnsuccessfulOutcome_sequence
[] = {
12661 { &hf_e1ap_procedureCode
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_ProcedureCode
},
12662 { &hf_e1ap_criticality
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_Criticality
},
12663 { &hf_e1ap_unsuccessfulOutcome_value
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_e1ap_UnsuccessfulOutcome_value
},
12664 { NULL
, 0, 0, NULL
}
12668 dissect_e1ap_UnsuccessfulOutcome(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12669 offset
= dissect_per_sequence(tvb
, offset
, actx
, tree
, hf_index
,
12670 ett_e1ap_UnsuccessfulOutcome
, UnsuccessfulOutcome_sequence
);
12676 static const value_string e1ap_E1AP_PDU_vals
[] = {
12677 { 0, "initiatingMessage" },
12678 { 1, "successfulOutcome" },
12679 { 2, "unsuccessfulOutcome" },
12683 static const per_choice_t E1AP_PDU_choice
[] = {
12684 { 0, &hf_e1ap_initiatingMessage
, ASN1_EXTENSION_ROOT
, dissect_e1ap_InitiatingMessage
},
12685 { 1, &hf_e1ap_successfulOutcome
, ASN1_EXTENSION_ROOT
, dissect_e1ap_SuccessfulOutcome
},
12686 { 2, &hf_e1ap_unsuccessfulOutcome
, ASN1_EXTENSION_ROOT
, dissect_e1ap_UnsuccessfulOutcome
},
12687 { 0, NULL
, 0, NULL
}
12691 dissect_e1ap_E1AP_PDU(tvbuff_t
*tvb _U_
, int offset _U_
, asn1_ctx_t
*actx _U_
, proto_tree
*tree _U_
, int hf_index _U_
) {
12692 offset
= dissect_per_choice(tvb
, offset
, actx
, tree
, hf_index
,
12693 ett_e1ap_E1AP_PDU
, E1AP_PDU_choice
,
12701 static int dissect_ActivityInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12703 asn1_ctx_t asn1_ctx
;
12704 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12705 offset
= dissect_e1ap_ActivityInformation(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_ActivityInformation_PDU
);
12706 offset
+= 7; offset
>>= 3;
12709 static int dissect_ActivityNotificationLevel_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12711 asn1_ctx_t asn1_ctx
;
12712 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12713 offset
= dissect_e1ap_ActivityNotificationLevel(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_ActivityNotificationLevel_PDU
);
12714 offset
+= 7; offset
>>= 3;
12717 static int dissect_AdditionalHandoverInfo_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12719 asn1_ctx_t asn1_ctx
;
12720 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12721 offset
= dissect_e1ap_AdditionalHandoverInfo(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_AdditionalHandoverInfo_PDU
);
12722 offset
+= 7; offset
>>= 3;
12725 static int dissect_AdditionalPDCPduplicationInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12727 asn1_ctx_t asn1_ctx
;
12728 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12729 offset
= dissect_e1ap_AdditionalPDCPduplicationInformation(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_AdditionalPDCPduplicationInformation_PDU
);
12730 offset
+= 7; offset
>>= 3;
12733 static int dissect_AdditionalRRMPriorityIndex_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12735 asn1_ctx_t asn1_ctx
;
12736 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12737 offset
= dissect_e1ap_AdditionalRRMPriorityIndex(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_AdditionalRRMPriorityIndex_PDU
);
12738 offset
+= 7; offset
>>= 3;
12741 static int dissect_AlternativeQoSParaSetList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12743 asn1_ctx_t asn1_ctx
;
12744 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12745 offset
= dissect_e1ap_AlternativeQoSParaSetList(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_AlternativeQoSParaSetList_PDU
);
12746 offset
+= 7; offset
>>= 3;
12749 static int dissect_AssociatedSessionID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12751 asn1_ctx_t asn1_ctx
;
12752 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12753 offset
= dissect_e1ap_AssociatedSessionID(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_AssociatedSessionID_PDU
);
12754 offset
+= 7; offset
>>= 3;
12757 static int dissect_BCBearerContextToSetup_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12759 asn1_ctx_t asn1_ctx
;
12760 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12761 offset
= dissect_e1ap_BCBearerContextToSetup(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BCBearerContextToSetup_PDU
);
12762 offset
+= 7; offset
>>= 3;
12765 static int dissect_BCBearerContextToSetupResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12767 asn1_ctx_t asn1_ctx
;
12768 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12769 offset
= dissect_e1ap_BCBearerContextToSetupResponse(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BCBearerContextToSetupResponse_PDU
);
12770 offset
+= 7; offset
>>= 3;
12773 static int dissect_BCBearerContextToModify_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12775 asn1_ctx_t asn1_ctx
;
12776 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12777 offset
= dissect_e1ap_BCBearerContextToModify(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BCBearerContextToModify_PDU
);
12778 offset
+= 7; offset
>>= 3;
12781 static int dissect_BCBearerContextNGU_TNLInfoatNGRAN_Request_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12783 asn1_ctx_t asn1_ctx
;
12784 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12785 offset
= dissect_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request_PDU
);
12786 offset
+= 7; offset
>>= 3;
12789 static int dissect_BCBearerContextToModifyResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12791 asn1_ctx_t asn1_ctx
;
12792 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12793 offset
= dissect_e1ap_BCBearerContextToModifyResponse(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BCBearerContextToModifyResponse_PDU
);
12794 offset
+= 7; offset
>>= 3;
12797 static int dissect_BCBearerContextToModifyRequired_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12799 asn1_ctx_t asn1_ctx
;
12800 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12801 offset
= dissect_e1ap_BCBearerContextToModifyRequired(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BCBearerContextToModifyRequired_PDU
);
12802 offset
+= 7; offset
>>= 3;
12805 static int dissect_BCBearerContextToModifyConfirm_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12807 asn1_ctx_t asn1_ctx
;
12808 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12809 offset
= dissect_e1ap_BCBearerContextToModifyConfirm(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BCBearerContextToModifyConfirm_PDU
);
12810 offset
+= 7; offset
>>= 3;
12813 static int dissect_BearerContextStatusChange_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12815 asn1_ctx_t asn1_ctx
;
12816 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12817 offset
= dissect_e1ap_BearerContextStatusChange(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BearerContextStatusChange_PDU
);
12818 offset
+= 7; offset
>>= 3;
12821 static int dissect_BitRate_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12823 asn1_ctx_t asn1_ctx
;
12824 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12825 offset
= dissect_e1ap_BitRate(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BitRate_PDU
);
12826 offset
+= 7; offset
>>= 3;
12829 static int dissect_Cause_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12831 asn1_ctx_t asn1_ctx
;
12832 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12833 offset
= dissect_e1ap_Cause(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_Cause_PDU
);
12834 offset
+= 7; offset
>>= 3;
12837 static int dissect_CHOInitiation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12839 asn1_ctx_t asn1_ctx
;
12840 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12841 offset
= dissect_e1ap_CHOInitiation(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_CHOInitiation_PDU
);
12842 offset
+= 7; offset
>>= 3;
12845 static int dissect_Number_of_tunnels_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12847 asn1_ctx_t asn1_ctx
;
12848 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12849 offset
= dissect_e1ap_Number_of_tunnels(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_Number_of_tunnels_PDU
);
12850 offset
+= 7; offset
>>= 3;
12853 static int dissect_CNSupport_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12855 asn1_ctx_t asn1_ctx
;
12856 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12857 offset
= dissect_e1ap_CNSupport(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_CNSupport_PDU
);
12858 offset
+= 7; offset
>>= 3;
12861 static int dissect_CommonNetworkInstance_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12863 asn1_ctx_t asn1_ctx
;
12864 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12865 offset
= dissect_e1ap_CommonNetworkInstance(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_CommonNetworkInstance_PDU
);
12866 offset
+= 7; offset
>>= 3;
12869 static int dissect_CP_TNL_Information_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12871 asn1_ctx_t asn1_ctx
;
12872 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12873 offset
= dissect_e1ap_CP_TNL_Information(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_CP_TNL_Information_PDU
);
12874 offset
+= 7; offset
>>= 3;
12877 static int dissect_CriticalityDiagnostics_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12879 asn1_ctx_t asn1_ctx
;
12880 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12881 offset
= dissect_e1ap_CriticalityDiagnostics(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_CriticalityDiagnostics_PDU
);
12882 offset
+= 7; offset
>>= 3;
12885 static int dissect_DAPSRequestInfo_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12887 asn1_ctx_t asn1_ctx
;
12888 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12889 offset
= dissect_e1ap_DAPSRequestInfo(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DAPSRequestInfo_PDU
);
12890 offset
+= 7; offset
>>= 3;
12893 static int dissect_Data_Forwarding_Information_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12895 asn1_ctx_t asn1_ctx
;
12896 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12897 offset
= dissect_e1ap_Data_Forwarding_Information(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_Data_Forwarding_Information_PDU
);
12898 offset
+= 7; offset
>>= 3;
12901 static int dissect_DataForwardingtoE_UTRANInformationList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12903 asn1_ctx_t asn1_ctx
;
12904 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12905 offset
= dissect_e1ap_DataForwardingtoE_UTRANInformationList(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DataForwardingtoE_UTRANInformationList_PDU
);
12906 offset
+= 7; offset
>>= 3;
12909 static int dissect_Data_Usage_Report_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12911 asn1_ctx_t asn1_ctx
;
12912 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12913 offset
= dissect_e1ap_Data_Usage_Report_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_Data_Usage_Report_List_PDU
);
12914 offset
+= 7; offset
>>= 3;
12917 static int dissect_DirectForwardingPathAvailability_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12919 asn1_ctx_t asn1_ctx
;
12920 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12921 offset
= dissect_e1ap_DirectForwardingPathAvailability(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DirectForwardingPathAvailability_PDU
);
12922 offset
+= 7; offset
>>= 3;
12925 static int dissect_DiscardTimerExtended_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12927 asn1_ctx_t asn1_ctx
;
12928 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12929 offset
= dissect_e1ap_DiscardTimerExtended(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DiscardTimerExtended_PDU
);
12930 offset
+= 7; offset
>>= 3;
12933 static int dissect_PSIbasedDiscardTimer_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12935 asn1_ctx_t asn1_ctx
;
12936 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12937 offset
= dissect_e1ap_PSIbasedDiscardTimer(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PSIbasedDiscardTimer_PDU
);
12938 offset
+= 7; offset
>>= 3;
12941 static int dissect_DRB_Confirm_Modified_List_EUTRAN_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12943 asn1_ctx_t asn1_ctx
;
12944 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12945 offset
= dissect_e1ap_DRB_Confirm_Modified_List_EUTRAN(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_PDU
);
12946 offset
+= 7; offset
>>= 3;
12949 static int dissect_DRB_Failed_List_EUTRAN_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12951 asn1_ctx_t asn1_ctx
;
12952 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12953 offset
= dissect_e1ap_DRB_Failed_List_EUTRAN(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DRB_Failed_List_EUTRAN_PDU
);
12954 offset
+= 7; offset
>>= 3;
12957 static int dissect_DRB_Failed_Mod_List_EUTRAN_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12959 asn1_ctx_t asn1_ctx
;
12960 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12961 offset
= dissect_e1ap_DRB_Failed_Mod_List_EUTRAN(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DRB_Failed_Mod_List_EUTRAN_PDU
);
12962 offset
+= 7; offset
>>= 3;
12965 static int dissect_DRB_Failed_To_Modify_List_EUTRAN_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12967 asn1_ctx_t asn1_ctx
;
12968 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12969 offset
= dissect_e1ap_DRB_Failed_To_Modify_List_EUTRAN(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_PDU
);
12970 offset
+= 7; offset
>>= 3;
12973 static int dissect_DRB_Measurement_Results_Information_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12975 asn1_ctx_t asn1_ctx
;
12976 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12977 offset
= dissect_e1ap_DRB_Measurement_Results_Information_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DRB_Measurement_Results_Information_List_PDU
);
12978 offset
+= 7; offset
>>= 3;
12981 static int dissect_DRB_Modified_List_EUTRAN_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12983 asn1_ctx_t asn1_ctx
;
12984 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12985 offset
= dissect_e1ap_DRB_Modified_List_EUTRAN(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DRB_Modified_List_EUTRAN_PDU
);
12986 offset
+= 7; offset
>>= 3;
12989 static int dissect_DRB_Required_To_Modify_List_EUTRAN_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12991 asn1_ctx_t asn1_ctx
;
12992 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
12993 offset
= dissect_e1ap_DRB_Required_To_Modify_List_EUTRAN(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_PDU
);
12994 offset
+= 7; offset
>>= 3;
12997 static int dissect_DRB_Setup_List_EUTRAN_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
12999 asn1_ctx_t asn1_ctx
;
13000 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13001 offset
= dissect_e1ap_DRB_Setup_List_EUTRAN(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DRB_Setup_List_EUTRAN_PDU
);
13002 offset
+= 7; offset
>>= 3;
13005 static int dissect_DRB_Setup_Mod_List_EUTRAN_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13007 asn1_ctx_t asn1_ctx
;
13008 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13009 offset
= dissect_e1ap_DRB_Setup_Mod_List_EUTRAN(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DRB_Setup_Mod_List_EUTRAN_PDU
);
13010 offset
+= 7; offset
>>= 3;
13013 static int dissect_DRBs_Subject_To_Counter_Check_List_EUTRAN_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13015 asn1_ctx_t asn1_ctx
;
13016 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13017 offset
= dissect_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_PDU
);
13018 offset
+= 7; offset
>>= 3;
13021 static int dissect_DRBs_Subject_To_Counter_Check_List_NG_RAN_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13023 asn1_ctx_t asn1_ctx
;
13024 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13025 offset
= dissect_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_PDU
);
13026 offset
+= 7; offset
>>= 3;
13029 static int dissect_DRBs_Subject_To_Early_Forwarding_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13031 asn1_ctx_t asn1_ctx
;
13032 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13033 offset
= dissect_e1ap_DRBs_Subject_To_Early_Forwarding_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_PDU
);
13034 offset
+= 7; offset
>>= 3;
13037 static int dissect_DRB_To_Modify_List_EUTRAN_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13039 asn1_ctx_t asn1_ctx
;
13040 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13041 offset
= dissect_e1ap_DRB_To_Modify_List_EUTRAN(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DRB_To_Modify_List_EUTRAN_PDU
);
13042 offset
+= 7; offset
>>= 3;
13045 static int dissect_DRB_To_Remove_List_EUTRAN_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13047 asn1_ctx_t asn1_ctx
;
13048 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13049 offset
= dissect_e1ap_DRB_To_Remove_List_EUTRAN(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DRB_To_Remove_List_EUTRAN_PDU
);
13050 offset
+= 7; offset
>>= 3;
13053 static int dissect_DRB_Required_To_Remove_List_EUTRAN_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13055 asn1_ctx_t asn1_ctx
;
13056 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13057 offset
= dissect_e1ap_DRB_Required_To_Remove_List_EUTRAN(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_PDU
);
13058 offset
+= 7; offset
>>= 3;
13061 static int dissect_DRB_To_Setup_List_EUTRAN_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13063 asn1_ctx_t asn1_ctx
;
13064 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13065 offset
= dissect_e1ap_DRB_To_Setup_List_EUTRAN(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DRB_To_Setup_List_EUTRAN_PDU
);
13066 offset
+= 7; offset
>>= 3;
13069 static int dissect_DRB_To_Setup_Mod_List_EUTRAN_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13071 asn1_ctx_t asn1_ctx
;
13072 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13073 offset
= dissect_e1ap_DRB_To_Setup_Mod_List_EUTRAN(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_PDU
);
13074 offset
+= 7; offset
>>= 3;
13077 static int dissect_DataDiscardRequired_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13079 asn1_ctx_t asn1_ctx
;
13080 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13081 offset
= dissect_e1ap_DataDiscardRequired(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DataDiscardRequired_PDU
);
13082 offset
+= 7; offset
>>= 3;
13085 static int dissect_EarlyDataForwardingIndicator_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13087 asn1_ctx_t asn1_ctx
;
13088 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13089 offset
= dissect_e1ap_EarlyDataForwardingIndicator(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_EarlyDataForwardingIndicator_PDU
);
13090 offset
+= 7; offset
>>= 3;
13093 static int dissect_EarlyForwardingCOUNTInfo_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13095 asn1_ctx_t asn1_ctx
;
13096 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13097 offset
= dissect_e1ap_EarlyForwardingCOUNTInfo(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_EarlyForwardingCOUNTInfo_PDU
);
13098 offset
+= 7; offset
>>= 3;
13101 static int dissect_EarlyForwardingCOUNTReq_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13103 asn1_ctx_t asn1_ctx
;
13104 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13105 offset
= dissect_e1ap_EarlyForwardingCOUNTReq(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_EarlyForwardingCOUNTReq_PDU
);
13106 offset
+= 7; offset
>>= 3;
13109 static int dissect_ECNMarkingorCongestionInformationReportingRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13111 asn1_ctx_t asn1_ctx
;
13112 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13113 offset
= dissect_e1ap_ECNMarkingorCongestionInformationReportingRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_ECNMarkingorCongestionInformationReportingRequest_PDU
);
13114 offset
+= 7; offset
>>= 3;
13117 static int dissect_ECNMarkingorCongestionInformationReportingStatus_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13119 asn1_ctx_t asn1_ctx
;
13120 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13121 offset
= dissect_e1ap_ECNMarkingorCongestionInformationReportingStatus(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_ECNMarkingorCongestionInformationReportingStatus_PDU
);
13122 offset
+= 7; offset
>>= 3;
13125 static int dissect_EHC_Parameters_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13127 asn1_ctx_t asn1_ctx
;
13128 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13129 offset
= dissect_e1ap_EHC_Parameters(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_EHC_Parameters_PDU
);
13130 offset
+= 7; offset
>>= 3;
13133 static int dissect_Endpoint_IP_address_and_port_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13135 asn1_ctx_t asn1_ctx
;
13136 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13137 offset
= dissect_e1ap_Endpoint_IP_address_and_port(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_Endpoint_IP_address_and_port_PDU
);
13138 offset
+= 7; offset
>>= 3;
13141 static int dissect_ExtendedPacketDelayBudget_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13143 asn1_ctx_t asn1_ctx
;
13144 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13145 offset
= dissect_e1ap_ExtendedPacketDelayBudget(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_ExtendedPacketDelayBudget_PDU
);
13146 offset
+= 7; offset
>>= 3;
13149 static int dissect_ECGI_Support_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13151 asn1_ctx_t asn1_ctx
;
13152 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13153 offset
= dissect_e1ap_ECGI_Support_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_ECGI_Support_List_PDU
);
13154 offset
+= 7; offset
>>= 3;
13157 static int dissect_ExtendedSliceSupportList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13159 asn1_ctx_t asn1_ctx
;
13160 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13161 offset
= dissect_e1ap_ExtendedSliceSupportList(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_ExtendedSliceSupportList_PDU
);
13162 offset
+= 7; offset
>>= 3;
13165 static int dissect_F1U_TNL_InfoAdded_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13167 asn1_ctx_t asn1_ctx
;
13168 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13169 offset
= dissect_e1ap_F1U_TNL_InfoAdded_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_F1U_TNL_InfoAdded_List_PDU
);
13170 offset
+= 7; offset
>>= 3;
13173 static int dissect_F1U_TNL_InfoToAdd_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13175 asn1_ctx_t asn1_ctx
;
13176 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13177 offset
= dissect_e1ap_F1U_TNL_InfoToAdd_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_F1U_TNL_InfoToAdd_List_PDU
);
13178 offset
+= 7; offset
>>= 3;
13181 static int dissect_F1U_TNL_InfoAddedOrModified_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13183 asn1_ctx_t asn1_ctx
;
13184 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13185 offset
= dissect_e1ap_F1U_TNL_InfoAddedOrModified_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_F1U_TNL_InfoAddedOrModified_List_PDU
);
13186 offset
+= 7; offset
>>= 3;
13189 static int dissect_F1U_TNL_InfoToAddOrModify_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13191 asn1_ctx_t asn1_ctx
;
13192 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13193 offset
= dissect_e1ap_F1U_TNL_InfoToAddOrModify_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_F1U_TNL_InfoToAddOrModify_List_PDU
);
13194 offset
+= 7; offset
>>= 3;
13197 static int dissect_F1U_TNL_InfoToRelease_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13199 asn1_ctx_t asn1_ctx
;
13200 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13201 offset
= dissect_e1ap_F1U_TNL_InfoToRelease_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_F1U_TNL_InfoToRelease_List_PDU
);
13202 offset
+= 7; offset
>>= 3;
13205 static int dissect_GlobalMBSSessionID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13207 asn1_ctx_t asn1_ctx
;
13208 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13209 offset
= dissect_e1ap_GlobalMBSSessionID(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GlobalMBSSessionID_PDU
);
13210 offset
+= 7; offset
>>= 3;
13213 static int dissect_GNB_CU_CP_Name_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13215 asn1_ctx_t asn1_ctx
;
13216 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13217 offset
= dissect_e1ap_GNB_CU_CP_Name(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_CP_Name_PDU
);
13218 offset
+= 7; offset
>>= 3;
13221 static int dissect_Extended_GNB_CU_CP_Name_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13223 asn1_ctx_t asn1_ctx
;
13224 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13225 offset
= dissect_e1ap_Extended_GNB_CU_CP_Name(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_Extended_GNB_CU_CP_Name_PDU
);
13226 offset
+= 7; offset
>>= 3;
13229 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_
) {
13231 asn1_ctx_t asn1_ctx
;
13232 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13233 offset
= dissect_e1ap_GNB_CU_CP_MBS_E1AP_ID(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_CP_MBS_E1AP_ID_PDU
);
13234 offset
+= 7; offset
>>= 3;
13237 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_
) {
13239 asn1_ctx_t asn1_ctx
;
13240 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13241 offset
= dissect_e1ap_GNB_CU_CP_UE_E1AP_ID(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_CP_UE_E1AP_ID_PDU
);
13242 offset
+= 7; offset
>>= 3;
13245 static int dissect_GNB_CU_UP_Capacity_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13247 asn1_ctx_t asn1_ctx
;
13248 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13249 offset
= dissect_e1ap_GNB_CU_UP_Capacity(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_UP_Capacity_PDU
);
13250 offset
+= 7; offset
>>= 3;
13253 static int dissect_GNB_CU_UP_ID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13255 asn1_ctx_t asn1_ctx
;
13256 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13257 offset
= dissect_e1ap_GNB_CU_UP_ID(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_UP_ID_PDU
);
13258 offset
+= 7; offset
>>= 3;
13261 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_
) {
13263 asn1_ctx_t asn1_ctx
;
13264 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13265 offset
= dissect_e1ap_GNB_CU_UP_MBS_Support_Info(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_UP_MBS_Support_Info_PDU
);
13266 offset
+= 7; offset
>>= 3;
13269 static int dissect_GNB_CU_UP_Name_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13271 asn1_ctx_t asn1_ctx
;
13272 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13273 offset
= dissect_e1ap_GNB_CU_UP_Name(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_UP_Name_PDU
);
13274 offset
+= 7; offset
>>= 3;
13277 static int dissect_Extended_GNB_CU_UP_Name_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13279 asn1_ctx_t asn1_ctx
;
13280 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13281 offset
= dissect_e1ap_Extended_GNB_CU_UP_Name(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_Extended_GNB_CU_UP_Name_PDU
);
13282 offset
+= 7; offset
>>= 3;
13285 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_
) {
13287 asn1_ctx_t asn1_ctx
;
13288 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13289 offset
= dissect_e1ap_GNB_CU_UP_MBS_E1AP_ID(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_UP_MBS_E1AP_ID_PDU
);
13290 offset
+= 7; offset
>>= 3;
13293 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_
) {
13295 asn1_ctx_t asn1_ctx
;
13296 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13297 offset
= dissect_e1ap_GNB_CU_UP_UE_E1AP_ID(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_UP_UE_E1AP_ID_PDU
);
13298 offset
+= 7; offset
>>= 3;
13301 static int dissect_GBR_QoSFlowInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13303 asn1_ctx_t asn1_ctx
;
13304 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13305 offset
= dissect_e1ap_GBR_QoSFlowInformation(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GBR_QoSFlowInformation_PDU
);
13306 offset
+= 7; offset
>>= 3;
13309 static int dissect_GNB_CU_UP_OverloadInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13311 asn1_ctx_t asn1_ctx
;
13312 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13313 offset
= dissect_e1ap_GNB_CU_UP_OverloadInformation(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_UP_OverloadInformation_PDU
);
13314 offset
+= 7; offset
>>= 3;
13317 static int dissect_GNB_DU_ID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13319 asn1_ctx_t asn1_ctx
;
13320 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13321 offset
= dissect_e1ap_GNB_DU_ID(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_DU_ID_PDU
);
13322 offset
+= 7; offset
>>= 3;
13325 static int dissect_HW_CapacityIndicator_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13327 asn1_ctx_t asn1_ctx
;
13328 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13329 offset
= dissect_e1ap_HW_CapacityIndicator(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_HW_CapacityIndicator_PDU
);
13330 offset
+= 7; offset
>>= 3;
13333 static int dissect_IndirectPathIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13335 asn1_ctx_t asn1_ctx
;
13336 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13337 offset
= dissect_e1ap_IndirectPathIndication(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_IndirectPathIndication_PDU
);
13338 offset
+= 7; offset
>>= 3;
13341 static int dissect_IgnoreMappingRuleIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13343 asn1_ctx_t asn1_ctx
;
13344 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13345 offset
= dissect_e1ap_IgnoreMappingRuleIndication(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_IgnoreMappingRuleIndication_PDU
);
13346 offset
+= 7; offset
>>= 3;
13349 static int dissect_Inactivity_Timer_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13351 asn1_ctx_t asn1_ctx
;
13352 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13353 offset
= dissect_e1ap_Inactivity_Timer(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_Inactivity_Timer_PDU
);
13354 offset
+= 7; offset
>>= 3;
13357 static int dissect_InactivityInformationRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13359 asn1_ctx_t asn1_ctx
;
13360 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13361 offset
= dissect_e1ap_InactivityInformationRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_InactivityInformationRequest_PDU
);
13362 offset
+= 7; offset
>>= 3;
13365 static int dissect_MaxDataBurstVolume_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13367 asn1_ctx_t asn1_ctx
;
13368 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13369 offset
= dissect_e1ap_MaxDataBurstVolume(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MaxDataBurstVolume_PDU
);
13370 offset
+= 7; offset
>>= 3;
13373 static int dissect_MaxCIDEHCDL_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13375 asn1_ctx_t asn1_ctx
;
13376 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13377 offset
= dissect_e1ap_MaxCIDEHCDL(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MaxCIDEHCDL_PDU
);
13378 offset
+= 7; offset
>>= 3;
13381 static int dissect_MBSAreaSessionID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13383 asn1_ctx_t asn1_ctx
;
13384 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13385 offset
= dissect_e1ap_MBSAreaSessionID(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MBSAreaSessionID_PDU
);
13386 offset
+= 7; offset
>>= 3;
13389 static int dissect_MBSSessionAssociatedInfoNonSupportToSupport_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13391 asn1_ctx_t asn1_ctx
;
13392 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13393 offset
= dissect_e1ap_MBSSessionAssociatedInfoNonSupportToSupport(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MBSSessionAssociatedInfoNonSupportToSupport_PDU
);
13394 offset
+= 7; offset
>>= 3;
13397 static int dissect_MBSSessionResourceNotification_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13399 asn1_ctx_t asn1_ctx
;
13400 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13401 offset
= dissect_e1ap_MBSSessionResourceNotification(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MBSSessionResourceNotification_PDU
);
13402 offset
+= 7; offset
>>= 3;
13405 static int dissect_MCBearerContextToSetup_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13407 asn1_ctx_t asn1_ctx
;
13408 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13409 offset
= dissect_e1ap_MCBearerContextToSetup(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerContextToSetup_PDU
);
13410 offset
+= 7; offset
>>= 3;
13413 static int dissect_MCBearerContextStatusChange_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13415 asn1_ctx_t asn1_ctx
;
13416 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13417 offset
= dissect_e1ap_MCBearerContextStatusChange(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerContextStatusChange_PDU
);
13418 offset
+= 7; offset
>>= 3;
13421 static int dissect_MCBearerContextToSetupResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13423 asn1_ctx_t asn1_ctx
;
13424 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13425 offset
= dissect_e1ap_MCBearerContextToSetupResponse(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerContextToSetupResponse_PDU
);
13426 offset
+= 7; offset
>>= 3;
13429 static int dissect_MCBearerContextToModify_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13431 asn1_ctx_t asn1_ctx
;
13432 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13433 offset
= dissect_e1ap_MCBearerContextToModify(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerContextToModify_PDU
);
13434 offset
+= 7; offset
>>= 3;
13437 static int dissect_MBSMulticastF1UContextDescriptor_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13439 asn1_ctx_t asn1_ctx
;
13440 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13441 offset
= dissect_e1ap_MBSMulticastF1UContextDescriptor(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MBSMulticastF1UContextDescriptor_PDU
);
13442 offset
+= 7; offset
>>= 3;
13445 static int dissect_MCBearerContextToModifyResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13447 asn1_ctx_t asn1_ctx
;
13448 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13449 offset
= dissect_e1ap_MCBearerContextToModifyResponse(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerContextToModifyResponse_PDU
);
13450 offset
+= 7; offset
>>= 3;
13453 static int dissect_MCBearerContextToModifyRequired_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13455 asn1_ctx_t asn1_ctx
;
13456 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13457 offset
= dissect_e1ap_MCBearerContextToModifyRequired(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerContextToModifyRequired_PDU
);
13458 offset
+= 7; offset
>>= 3;
13461 static int dissect_MCBearerContextToModifyConfirm_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13463 asn1_ctx_t asn1_ctx
;
13464 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13465 offset
= dissect_e1ap_MCBearerContextToModifyConfirm(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerContextToModifyConfirm_PDU
);
13466 offset
+= 7; offset
>>= 3;
13469 static int dissect_MCForwardingResourceRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13471 asn1_ctx_t asn1_ctx
;
13472 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13473 offset
= dissect_e1ap_MCForwardingResourceRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCForwardingResourceRequest_PDU
);
13474 offset
+= 7; offset
>>= 3;
13477 static int dissect_MCForwardingResourceIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13479 asn1_ctx_t asn1_ctx
;
13480 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13481 offset
= dissect_e1ap_MCForwardingResourceIndication(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCForwardingResourceIndication_PDU
);
13482 offset
+= 7; offset
>>= 3;
13485 static int dissect_MCForwardingResourceResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13487 asn1_ctx_t asn1_ctx
;
13488 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13489 offset
= dissect_e1ap_MCForwardingResourceResponse(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCForwardingResourceResponse_PDU
);
13490 offset
+= 7; offset
>>= 3;
13493 static int dissect_MCForwardingResourceRelease_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13495 asn1_ctx_t asn1_ctx
;
13496 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13497 offset
= dissect_e1ap_MCForwardingResourceRelease(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCForwardingResourceRelease_PDU
);
13498 offset
+= 7; offset
>>= 3;
13501 static int dissect_MCForwardingResourceReleaseIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13503 asn1_ctx_t asn1_ctx
;
13504 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13505 offset
= dissect_e1ap_MCForwardingResourceReleaseIndication(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCForwardingResourceReleaseIndication_PDU
);
13506 offset
+= 7; offset
>>= 3;
13509 static int dissect_MDTPollutedMeasurementIndicator_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13511 asn1_ctx_t asn1_ctx
;
13512 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13513 offset
= dissect_e1ap_MDTPollutedMeasurementIndicator(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MDTPollutedMeasurementIndicator_PDU
);
13514 offset
+= 7; offset
>>= 3;
13517 static int dissect_M4ReportAmount_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13519 asn1_ctx_t asn1_ctx
;
13520 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13521 offset
= dissect_e1ap_M4ReportAmount(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_M4ReportAmount_PDU
);
13522 offset
+= 7; offset
>>= 3;
13525 static int dissect_M6ReportAmount_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13527 asn1_ctx_t asn1_ctx
;
13528 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13529 offset
= dissect_e1ap_M6ReportAmount(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_M6ReportAmount_PDU
);
13530 offset
+= 7; offset
>>= 3;
13533 static int dissect_M7ReportAmount_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13535 asn1_ctx_t asn1_ctx
;
13536 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13537 offset
= dissect_e1ap_M7ReportAmount(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_M7ReportAmount_PDU
);
13538 offset
+= 7; offset
>>= 3;
13541 static int dissect_MDT_Configuration_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13543 asn1_ctx_t asn1_ctx
;
13544 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13545 offset
= dissect_e1ap_MDT_Configuration(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MDT_Configuration_PDU
);
13546 offset
+= 7; offset
>>= 3;
13549 static int dissect_MDTPLMNList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13551 asn1_ctx_t asn1_ctx
;
13552 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13553 offset
= dissect_e1ap_MDTPLMNList(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MDTPLMNList_PDU
);
13554 offset
+= 7; offset
>>= 3;
13557 static int dissect_MDTPLMNModificationList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13559 asn1_ctx_t asn1_ctx
;
13560 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13561 offset
= dissect_e1ap_MDTPLMNModificationList(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MDTPLMNModificationList_PDU
);
13562 offset
+= 7; offset
>>= 3;
13565 static int dissect_MT_SDT_Information_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13567 asn1_ctx_t asn1_ctx
;
13568 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13569 offset
= dissect_e1ap_MT_SDT_Information(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MT_SDT_Information_PDU
);
13570 offset
+= 7; offset
>>= 3;
13573 static int dissect_MT_SDT_Information_Request_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13575 asn1_ctx_t asn1_ctx
;
13576 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13577 offset
= dissect_e1ap_MT_SDT_Information_Request(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MT_SDT_Information_Request_PDU
);
13578 offset
+= 7; offset
>>= 3;
13581 static int dissect_MBS_ServiceArea_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13583 asn1_ctx_t asn1_ctx
;
13584 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13585 offset
= dissect_e1ap_MBS_ServiceArea(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MBS_ServiceArea_PDU
);
13586 offset
+= 7; offset
>>= 3;
13589 static int dissect_NetworkInstance_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13591 asn1_ctx_t asn1_ctx
;
13592 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13593 offset
= dissect_e1ap_NetworkInstance(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_NetworkInstance_PDU
);
13594 offset
+= 7; offset
>>= 3;
13597 static int dissect_New_UL_TNL_Information_Required_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13599 asn1_ctx_t asn1_ctx
;
13600 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13601 offset
= dissect_e1ap_New_UL_TNL_Information_Required(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_New_UL_TNL_Information_Required_PDU
);
13602 offset
+= 7; offset
>>= 3;
13605 static int dissect_NPNSupportInfo_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13607 asn1_ctx_t asn1_ctx
;
13608 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13609 offset
= dissect_e1ap_NPNSupportInfo(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_NPNSupportInfo_PDU
);
13610 offset
+= 7; offset
>>= 3;
13613 static int dissect_NPNContextInfo_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13615 asn1_ctx_t asn1_ctx
;
13616 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13617 offset
= dissect_e1ap_NPNContextInfo(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_NPNContextInfo_PDU
);
13618 offset
+= 7; offset
>>= 3;
13621 static int dissect_Extended_NR_CGI_Support_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13623 asn1_ctx_t asn1_ctx
;
13624 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13625 offset
= dissect_e1ap_Extended_NR_CGI_Support_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_Extended_NR_CGI_Support_List_PDU
);
13626 offset
+= 7; offset
>>= 3;
13629 static int dissect_N6JitterInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13631 asn1_ctx_t asn1_ctx
;
13632 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13633 offset
= dissect_e1ap_N6JitterInformation(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_N6JitterInformation_PDU
);
13634 offset
+= 7; offset
>>= 3;
13637 static int dissect_PDCPSNGapReport_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13639 asn1_ctx_t asn1_ctx
;
13640 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13641 offset
= dissect_e1ap_PDCPSNGapReport(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDCPSNGapReport_PDU
);
13642 offset
+= 7; offset
>>= 3;
13645 static int dissect_PDCP_COUNT_Reset_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13647 asn1_ctx_t asn1_ctx
;
13648 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13649 offset
= dissect_e1ap_PDCP_COUNT_Reset(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDCP_COUNT_Reset_PDU
);
13650 offset
+= 7; offset
>>= 3;
13653 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_
) {
13655 asn1_ctx_t asn1_ctx
;
13656 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13657 offset
= dissect_e1ap_PDU_Session_Resource_Data_Usage_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDU_Session_Resource_Data_Usage_List_PDU
);
13658 offset
+= 7; offset
>>= 3;
13661 static int dissect_PDCP_StatusReportIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13663 asn1_ctx_t asn1_ctx
;
13664 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13665 offset
= dissect_e1ap_PDCP_StatusReportIndication(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDCP_StatusReportIndication_PDU
);
13666 offset
+= 7; offset
>>= 3;
13669 static int dissect_PDUSession_PairID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13671 asn1_ctx_t asn1_ctx
;
13672 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13673 offset
= dissect_e1ap_PDUSession_PairID(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDUSession_PairID_PDU
);
13674 offset
+= 7; offset
>>= 3;
13677 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_
) {
13679 asn1_ctx_t asn1_ctx
;
13680 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13681 offset
= dissect_e1ap_PDU_Session_Resource_Confirm_Modified_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_PDU
);
13682 offset
+= 7; offset
>>= 3;
13685 static int dissect_PDU_Session_Resource_Failed_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13687 asn1_ctx_t asn1_ctx
;
13688 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13689 offset
= dissect_e1ap_PDU_Session_Resource_Failed_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDU_Session_Resource_Failed_List_PDU
);
13690 offset
+= 7; offset
>>= 3;
13693 static int dissect_PDU_Session_Resource_Failed_Mod_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13695 asn1_ctx_t asn1_ctx
;
13696 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13697 offset
= dissect_e1ap_PDU_Session_Resource_Failed_Mod_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDU_Session_Resource_Failed_Mod_List_PDU
);
13698 offset
+= 7; offset
>>= 3;
13701 static int dissect_PDU_Session_Resource_Failed_To_Modify_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13703 asn1_ctx_t asn1_ctx
;
13704 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13705 offset
= dissect_e1ap_PDU_Session_Resource_Failed_To_Modify_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_PDU
);
13706 offset
+= 7; offset
>>= 3;
13709 static int dissect_PDU_Session_Resource_Modified_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13711 asn1_ctx_t asn1_ctx
;
13712 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13713 offset
= dissect_e1ap_PDU_Session_Resource_Modified_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDU_Session_Resource_Modified_List_PDU
);
13714 offset
+= 7; offset
>>= 3;
13717 static int dissect_PDU_Session_Resource_Required_To_Modify_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13719 asn1_ctx_t asn1_ctx
;
13720 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13721 offset
= dissect_e1ap_PDU_Session_Resource_Required_To_Modify_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_PDU
);
13722 offset
+= 7; offset
>>= 3;
13725 static int dissect_PDU_Session_Resource_Setup_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13727 asn1_ctx_t asn1_ctx
;
13728 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13729 offset
= dissect_e1ap_PDU_Session_Resource_Setup_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDU_Session_Resource_Setup_List_PDU
);
13730 offset
+= 7; offset
>>= 3;
13733 static int dissect_PDU_Session_Resource_Setup_Mod_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13735 asn1_ctx_t asn1_ctx
;
13736 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13737 offset
= dissect_e1ap_PDU_Session_Resource_Setup_Mod_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDU_Session_Resource_Setup_Mod_List_PDU
);
13738 offset
+= 7; offset
>>= 3;
13741 static int dissect_PDU_Session_Resource_To_Modify_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13743 asn1_ctx_t asn1_ctx
;
13744 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13745 offset
= dissect_e1ap_PDU_Session_Resource_To_Modify_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDU_Session_Resource_To_Modify_List_PDU
);
13746 offset
+= 7; offset
>>= 3;
13749 static int dissect_PDU_Session_Resource_To_Remove_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13751 asn1_ctx_t asn1_ctx
;
13752 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13753 offset
= dissect_e1ap_PDU_Session_Resource_To_Remove_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDU_Session_Resource_To_Remove_List_PDU
);
13754 offset
+= 7; offset
>>= 3;
13757 static int dissect_PDU_Session_Resource_To_Setup_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13759 asn1_ctx_t asn1_ctx
;
13760 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13761 offset
= dissect_e1ap_PDU_Session_Resource_To_Setup_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDU_Session_Resource_To_Setup_List_PDU
);
13762 offset
+= 7; offset
>>= 3;
13765 static int dissect_PDU_Session_Resource_To_Setup_Mod_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13767 asn1_ctx_t asn1_ctx
;
13768 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13769 offset
= dissect_e1ap_PDU_Session_Resource_To_Setup_Mod_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_PDU
);
13770 offset
+= 7; offset
>>= 3;
13773 static int dissect_PDU_Session_To_Notify_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13775 asn1_ctx_t asn1_ctx
;
13776 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13777 offset
= dissect_e1ap_PDU_Session_To_Notify_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDU_Session_To_Notify_List_PDU
);
13778 offset
+= 7; offset
>>= 3;
13781 static int dissect_PDUSetbasedHandlingIndicator_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13783 asn1_ctx_t asn1_ctx
;
13784 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13785 offset
= dissect_e1ap_PDUSetbasedHandlingIndicator(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDUSetbasedHandlingIndicator_PDU
);
13786 offset
+= 7; offset
>>= 3;
13789 static int dissect_PLMN_Identity_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13791 asn1_ctx_t asn1_ctx
;
13792 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13793 offset
= dissect_e1ap_PLMN_Identity(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PLMN_Identity_PDU
);
13794 offset
+= 7; offset
>>= 3;
13797 static int dissect_PPI_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13799 asn1_ctx_t asn1_ctx
;
13800 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13801 offset
= dissect_e1ap_PPI(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PPI_PDU
);
13802 offset
+= 7; offset
>>= 3;
13805 static int dissect_PrivacyIndicator_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13807 asn1_ctx_t asn1_ctx
;
13808 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13809 offset
= dissect_e1ap_PrivacyIndicator(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PrivacyIndicator_PDU
);
13810 offset
+= 7; offset
>>= 3;
13813 static int dissect_PDUSetQoSParameters_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13815 asn1_ctx_t asn1_ctx
;
13816 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13817 offset
= dissect_e1ap_PDUSetQoSParameters(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PDUSetQoSParameters_PDU
);
13818 offset
+= 7; offset
>>= 3;
13821 static int dissect_QoS_Flow_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13823 asn1_ctx_t asn1_ctx
;
13824 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13825 offset
= dissect_e1ap_QoS_Flow_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_QoS_Flow_List_PDU
);
13826 offset
+= 7; offset
>>= 3;
13829 static int dissect_QoS_Flow_Mapping_Indication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13831 asn1_ctx_t asn1_ctx
;
13832 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13833 offset
= dissect_e1ap_QoS_Flow_Mapping_Indication(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_QoS_Flow_Mapping_Indication_PDU
);
13834 offset
+= 7; offset
>>= 3;
13837 static int dissect_QoS_Flows_DRB_Remapping_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13839 asn1_ctx_t asn1_ctx
;
13840 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13841 offset
= dissect_e1ap_QoS_Flows_DRB_Remapping(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_QoS_Flows_DRB_Remapping_PDU
);
13842 offset
+= 7; offset
>>= 3;
13845 static int dissect_QoSFlowLevelQoSParameters_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13847 asn1_ctx_t asn1_ctx
;
13848 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13849 offset
= dissect_e1ap_QoSFlowLevelQoSParameters(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_QoSFlowLevelQoSParameters_PDU
);
13850 offset
+= 7; offset
>>= 3;
13853 static int dissect_QosMonitoringRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13855 asn1_ctx_t asn1_ctx
;
13856 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13857 offset
= dissect_e1ap_QosMonitoringRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_QosMonitoringRequest_PDU
);
13858 offset
+= 7; offset
>>= 3;
13861 static int dissect_QosMonitoringReportingFrequency_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13863 asn1_ctx_t asn1_ctx
;
13864 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13865 offset
= dissect_e1ap_QosMonitoringReportingFrequency(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_QosMonitoringReportingFrequency_PDU
);
13866 offset
+= 7; offset
>>= 3;
13869 static int dissect_QosMonitoringDisabled_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13871 asn1_ctx_t asn1_ctx
;
13872 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13873 offset
= dissect_e1ap_QosMonitoringDisabled(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_QosMonitoringDisabled_PDU
);
13874 offset
+= 7; offset
>>= 3;
13877 static int dissect_QoS_Mapping_Information_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13879 asn1_ctx_t asn1_ctx
;
13880 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13881 offset
= dissect_e1ap_QoS_Mapping_Information(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_QoS_Mapping_Information_PDU
);
13882 offset
+= 7; offset
>>= 3;
13885 static int dissect_DataForwardingtoNG_RANQoSFlowInformationList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13887 asn1_ctx_t asn1_ctx
;
13888 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13889 offset
= dissect_e1ap_DataForwardingtoNG_RANQoSFlowInformationList(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_PDU
);
13890 offset
+= 7; offset
>>= 3;
13893 static int dissect_RANUEID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13895 asn1_ctx_t asn1_ctx
;
13896 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13897 offset
= dissect_e1ap_RANUEID(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_RANUEID_PDU
);
13898 offset
+= 7; offset
>>= 3;
13901 static int dissect_RedundantQoSFlowIndicator_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13903 asn1_ctx_t asn1_ctx
;
13904 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13905 offset
= dissect_e1ap_RedundantQoSFlowIndicator(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_RedundantQoSFlowIndicator_PDU
);
13906 offset
+= 7; offset
>>= 3;
13909 static int dissect_RedundantPDUSessionInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13911 asn1_ctx_t asn1_ctx
;
13912 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13913 offset
= dissect_e1ap_RedundantPDUSessionInformation(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_RedundantPDUSessionInformation_PDU
);
13914 offset
+= 7; offset
>>= 3;
13917 static int dissect_RetainabilityMeasurementsInfo_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13919 asn1_ctx_t asn1_ctx
;
13920 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13921 offset
= dissect_e1ap_RetainabilityMeasurementsInfo(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_RetainabilityMeasurementsInfo_PDU
);
13922 offset
+= 7; offset
>>= 3;
13925 static int dissect_RegistrationRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13927 asn1_ctx_t asn1_ctx
;
13928 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13929 offset
= dissect_e1ap_RegistrationRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_RegistrationRequest_PDU
);
13930 offset
+= 7; offset
>>= 3;
13933 static int dissect_ReportCharacteristics_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13935 asn1_ctx_t asn1_ctx
;
13936 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13937 offset
= dissect_e1ap_ReportCharacteristics(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_ReportCharacteristics_PDU
);
13938 offset
+= 7; offset
>>= 3;
13941 static int dissect_ReportingPeriodicity_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13943 asn1_ctx_t asn1_ctx
;
13944 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13945 offset
= dissect_e1ap_ReportingPeriodicity(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_ReportingPeriodicity_PDU
);
13946 offset
+= 7; offset
>>= 3;
13949 static int dissect_SDT_data_size_threshold_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13951 asn1_ctx_t asn1_ctx
;
13952 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13953 offset
= dissect_e1ap_SDT_data_size_threshold(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_SDT_data_size_threshold_PDU
);
13954 offset
+= 7; offset
>>= 3;
13957 static int dissect_SDT_data_size_threshold_Crossed_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13959 asn1_ctx_t asn1_ctx
;
13960 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13961 offset
= dissect_e1ap_SDT_data_size_threshold_Crossed(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_SDT_data_size_threshold_Crossed_PDU
);
13962 offset
+= 7; offset
>>= 3;
13965 static int dissect_SCGActivationStatus_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13967 asn1_ctx_t asn1_ctx
;
13968 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13969 offset
= dissect_e1ap_SCGActivationStatus(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_SCGActivationStatus_PDU
);
13970 offset
+= 7; offset
>>= 3;
13973 static int dissect_SecurityIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13975 asn1_ctx_t asn1_ctx
;
13976 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13977 offset
= dissect_e1ap_SecurityIndication(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_SecurityIndication_PDU
);
13978 offset
+= 7; offset
>>= 3;
13981 static int dissect_SecurityInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13983 asn1_ctx_t asn1_ctx
;
13984 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13985 offset
= dissect_e1ap_SecurityInformation(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_SecurityInformation_PDU
);
13986 offset
+= 7; offset
>>= 3;
13989 static int dissect_SecurityResult_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13991 asn1_ctx_t asn1_ctx
;
13992 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
13993 offset
= dissect_e1ap_SecurityResult(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_SecurityResult_PDU
);
13994 offset
+= 7; offset
>>= 3;
13997 static int dissect_SNSSAI_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
13999 asn1_ctx_t asn1_ctx
;
14000 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14001 offset
= dissect_e1ap_SNSSAI(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_SNSSAI_PDU
);
14002 offset
+= 7; offset
>>= 3;
14005 static int dissect_SDTContinueROHC_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14007 asn1_ctx_t asn1_ctx
;
14008 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14009 offset
= dissect_e1ap_SDTContinueROHC(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_SDTContinueROHC_PDU
);
14010 offset
+= 7; offset
>>= 3;
14013 static int dissect_SDTindicatorSetup_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14015 asn1_ctx_t asn1_ctx
;
14016 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14017 offset
= dissect_e1ap_SDTindicatorSetup(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_SDTindicatorSetup_PDU
);
14018 offset
+= 7; offset
>>= 3;
14021 static int dissect_SDTindicatorMod_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14023 asn1_ctx_t asn1_ctx
;
14024 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14025 offset
= dissect_e1ap_SDTindicatorMod(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_SDTindicatorMod_PDU
);
14026 offset
+= 7; offset
>>= 3;
14029 static int dissect_SubscriberProfileIDforRFP_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14031 asn1_ctx_t asn1_ctx
;
14032 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14033 offset
= dissect_e1ap_SubscriberProfileIDforRFP(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_SubscriberProfileIDforRFP_PDU
);
14034 offset
+= 7; offset
>>= 3;
14037 static int dissect_SurvivalTime_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14039 asn1_ctx_t asn1_ctx
;
14040 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14041 offset
= dissect_e1ap_SurvivalTime(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_SurvivalTime_PDU
);
14042 offset
+= 7; offset
>>= 3;
14045 static int dissect_SpecialTriggeringPurpose_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14047 asn1_ctx_t asn1_ctx
;
14048 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14049 offset
= dissect_e1ap_SpecialTriggeringPurpose(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_SpecialTriggeringPurpose_PDU
);
14050 offset
+= 7; offset
>>= 3;
14053 static int dissect_F1UTunnelNotEstablished_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14055 asn1_ctx_t asn1_ctx
;
14056 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14057 offset
= dissect_e1ap_F1UTunnelNotEstablished(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_F1UTunnelNotEstablished_PDU
);
14058 offset
+= 7; offset
>>= 3;
14061 static int dissect_TimeToWait_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14063 asn1_ctx_t asn1_ctx
;
14064 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14065 offset
= dissect_e1ap_TimeToWait(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_TimeToWait_PDU
);
14066 offset
+= 7; offset
>>= 3;
14069 static int dissect_TNL_AvailableCapacityIndicator_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14071 asn1_ctx_t asn1_ctx
;
14072 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14073 offset
= dissect_e1ap_TNL_AvailableCapacityIndicator(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_TNL_AvailableCapacityIndicator_PDU
);
14074 offset
+= 7; offset
>>= 3;
14077 static int dissect_TSCTrafficCharacteristics_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14079 asn1_ctx_t asn1_ctx
;
14080 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14081 offset
= dissect_e1ap_TSCTrafficCharacteristics(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_TSCTrafficCharacteristics_PDU
);
14082 offset
+= 7; offset
>>= 3;
14085 static int dissect_TraceActivation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14087 asn1_ctx_t asn1_ctx
;
14088 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14089 offset
= dissect_e1ap_TraceActivation(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_TraceActivation_PDU
);
14090 offset
+= 7; offset
>>= 3;
14093 static int dissect_TraceID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14095 asn1_ctx_t asn1_ctx
;
14096 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14097 offset
= dissect_e1ap_TraceID(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_TraceID_PDU
);
14098 offset
+= 7; offset
>>= 3;
14101 static int dissect_TransportLayerAddress_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14103 asn1_ctx_t asn1_ctx
;
14104 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14105 offset
= dissect_e1ap_TransportLayerAddress(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_TransportLayerAddress_PDU
);
14106 offset
+= 7; offset
>>= 3;
14109 static int dissect_TransactionID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14111 asn1_ctx_t asn1_ctx
;
14112 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14113 offset
= dissect_e1ap_TransactionID(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_TransactionID_PDU
);
14114 offset
+= 7; offset
>>= 3;
14117 static int dissect_Transport_Layer_Address_Info_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14119 asn1_ctx_t asn1_ctx
;
14120 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14121 offset
= dissect_e1ap_Transport_Layer_Address_Info(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_Transport_Layer_Address_Info_PDU
);
14122 offset
+= 7; offset
>>= 3;
14125 static int dissect_UDC_Parameters_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14127 asn1_ctx_t asn1_ctx
;
14128 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14129 offset
= dissect_e1ap_UDC_Parameters(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_UDC_Parameters_PDU
);
14130 offset
+= 7; offset
>>= 3;
14133 static int dissect_VersionID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14135 asn1_ctx_t asn1_ctx
;
14136 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14137 offset
= dissect_e1ap_VersionID(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_VersionID_PDU
);
14138 offset
+= 7; offset
>>= 3;
14141 static int dissect_UE_associatedLogicalE1_ConnectionItem_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14143 asn1_ctx_t asn1_ctx
;
14144 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14145 offset
= dissect_e1ap_UE_associatedLogicalE1_ConnectionItem(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_UE_associatedLogicalE1_ConnectionItem_PDU
);
14146 offset
+= 7; offset
>>= 3;
14149 static int dissect_UESliceMaximumBitRateList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14151 asn1_ctx_t asn1_ctx
;
14152 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14153 offset
= dissect_e1ap_UESliceMaximumBitRateList(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_UESliceMaximumBitRateList_PDU
);
14154 offset
+= 7; offset
>>= 3;
14157 static int dissect_UP_TNL_Information_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14159 asn1_ctx_t asn1_ctx
;
14160 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14161 offset
= dissect_e1ap_UP_TNL_Information(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_UP_TNL_Information_PDU
);
14162 offset
+= 7; offset
>>= 3;
14165 static int dissect_URIaddress_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14167 asn1_ctx_t asn1_ctx
;
14168 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14169 offset
= dissect_e1ap_URIaddress(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_URIaddress_PDU
);
14170 offset
+= 7; offset
>>= 3;
14173 static int dissect_UserPlaneErrorIndicator_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14175 asn1_ctx_t asn1_ctx
;
14176 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14177 offset
= dissect_e1ap_UserPlaneErrorIndicator(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_UserPlaneErrorIndicator_PDU
);
14178 offset
+= 7; offset
>>= 3;
14181 static int dissect_UEInactivityInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14183 asn1_ctx_t asn1_ctx
;
14184 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14185 offset
= dissect_e1ap_UEInactivityInformation(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_UEInactivityInformation_PDU
);
14186 offset
+= 7; offset
>>= 3;
14189 static int dissect_UserPlaneFailureIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14191 asn1_ctx_t asn1_ctx
;
14192 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14193 offset
= dissect_e1ap_UserPlaneFailureIndication(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_UserPlaneFailureIndication_PDU
);
14194 offset
+= 7; offset
>>= 3;
14197 static int dissect_Reset_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14199 asn1_ctx_t asn1_ctx
;
14200 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14201 offset
= dissect_e1ap_Reset(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_Reset_PDU
);
14202 offset
+= 7; offset
>>= 3;
14205 static int dissect_ResetType_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14207 asn1_ctx_t asn1_ctx
;
14208 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14209 offset
= dissect_e1ap_ResetType(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_ResetType_PDU
);
14210 offset
+= 7; offset
>>= 3;
14213 static int dissect_ResetAcknowledge_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14215 asn1_ctx_t asn1_ctx
;
14216 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14217 offset
= dissect_e1ap_ResetAcknowledge(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_ResetAcknowledge_PDU
);
14218 offset
+= 7; offset
>>= 3;
14221 static int dissect_UE_associatedLogicalE1_ConnectionListResAck_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14223 asn1_ctx_t asn1_ctx
;
14224 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14225 offset
= dissect_e1ap_UE_associatedLogicalE1_ConnectionListResAck(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_PDU
);
14226 offset
+= 7; offset
>>= 3;
14229 static int dissect_ErrorIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14231 asn1_ctx_t asn1_ctx
;
14232 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14233 offset
= dissect_e1ap_ErrorIndication(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_ErrorIndication_PDU
);
14234 offset
+= 7; offset
>>= 3;
14237 static int dissect_GNB_CU_UP_E1SetupRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14239 asn1_ctx_t asn1_ctx
;
14240 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14241 offset
= dissect_e1ap_GNB_CU_UP_E1SetupRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_UP_E1SetupRequest_PDU
);
14242 offset
+= 7; offset
>>= 3;
14245 static int dissect_SupportedPLMNs_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14247 asn1_ctx_t asn1_ctx
;
14248 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14249 offset
= dissect_e1ap_SupportedPLMNs_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_SupportedPLMNs_List_PDU
);
14250 offset
+= 7; offset
>>= 3;
14253 static int dissect_GNB_CU_UP_E1SetupResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14255 asn1_ctx_t asn1_ctx
;
14256 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14257 offset
= dissect_e1ap_GNB_CU_UP_E1SetupResponse(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_UP_E1SetupResponse_PDU
);
14258 offset
+= 7; offset
>>= 3;
14261 static int dissect_GNB_CU_UP_E1SetupFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14263 asn1_ctx_t asn1_ctx
;
14264 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14265 offset
= dissect_e1ap_GNB_CU_UP_E1SetupFailure(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_UP_E1SetupFailure_PDU
);
14266 offset
+= 7; offset
>>= 3;
14269 static int dissect_GNB_CU_CP_E1SetupRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14271 asn1_ctx_t asn1_ctx
;
14272 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14273 offset
= dissect_e1ap_GNB_CU_CP_E1SetupRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_CP_E1SetupRequest_PDU
);
14274 offset
+= 7; offset
>>= 3;
14277 static int dissect_GNB_CU_CP_E1SetupResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14279 asn1_ctx_t asn1_ctx
;
14280 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14281 offset
= dissect_e1ap_GNB_CU_CP_E1SetupResponse(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_CP_E1SetupResponse_PDU
);
14282 offset
+= 7; offset
>>= 3;
14285 static int dissect_GNB_CU_CP_E1SetupFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14287 asn1_ctx_t asn1_ctx
;
14288 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14289 offset
= dissect_e1ap_GNB_CU_CP_E1SetupFailure(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_CP_E1SetupFailure_PDU
);
14290 offset
+= 7; offset
>>= 3;
14293 static int dissect_GNB_CU_UP_ConfigurationUpdate_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14295 asn1_ctx_t asn1_ctx
;
14296 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14297 offset
= dissect_e1ap_GNB_CU_UP_ConfigurationUpdate(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_UP_ConfigurationUpdate_PDU
);
14298 offset
+= 7; offset
>>= 3;
14301 static int dissect_GNB_CU_UP_TNLA_To_Remove_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14303 asn1_ctx_t asn1_ctx
;
14304 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14305 offset
= dissect_e1ap_GNB_CU_UP_TNLA_To_Remove_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_PDU
);
14306 offset
+= 7; offset
>>= 3;
14309 static int dissect_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14311 asn1_ctx_t asn1_ctx
;
14312 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14313 offset
= dissect_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU
);
14314 offset
+= 7; offset
>>= 3;
14317 static int dissect_GNB_CU_UP_ConfigurationUpdateFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14319 asn1_ctx_t asn1_ctx
;
14320 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14321 offset
= dissect_e1ap_GNB_CU_UP_ConfigurationUpdateFailure(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_UP_ConfigurationUpdateFailure_PDU
);
14322 offset
+= 7; offset
>>= 3;
14325 static int dissect_GNB_CU_CP_ConfigurationUpdate_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14327 asn1_ctx_t asn1_ctx
;
14328 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14329 offset
= dissect_e1ap_GNB_CU_CP_ConfigurationUpdate(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_CP_ConfigurationUpdate_PDU
);
14330 offset
+= 7; offset
>>= 3;
14333 static int dissect_GNB_CU_CP_TNLA_To_Add_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14335 asn1_ctx_t asn1_ctx
;
14336 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14337 offset
= dissect_e1ap_GNB_CU_CP_TNLA_To_Add_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_PDU
);
14338 offset
+= 7; offset
>>= 3;
14341 static int dissect_GNB_CU_CP_TNLA_To_Remove_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14343 asn1_ctx_t asn1_ctx
;
14344 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14345 offset
= dissect_e1ap_GNB_CU_CP_TNLA_To_Remove_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_PDU
);
14346 offset
+= 7; offset
>>= 3;
14349 static int dissect_GNB_CU_CP_TNLA_To_Update_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14351 asn1_ctx_t asn1_ctx
;
14352 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14353 offset
= dissect_e1ap_GNB_CU_CP_TNLA_To_Update_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_PDU
);
14354 offset
+= 7; offset
>>= 3;
14357 static int dissect_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14359 asn1_ctx_t asn1_ctx
;
14360 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14361 offset
= dissect_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU
);
14362 offset
+= 7; offset
>>= 3;
14365 static int dissect_GNB_CU_CP_TNLA_Setup_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14367 asn1_ctx_t asn1_ctx
;
14368 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14369 offset
= dissect_e1ap_GNB_CU_CP_TNLA_Setup_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_CP_TNLA_Setup_List_PDU
);
14370 offset
+= 7; offset
>>= 3;
14373 static int dissect_GNB_CU_CP_TNLA_Failed_To_Setup_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14375 asn1_ctx_t asn1_ctx
;
14376 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14377 offset
= dissect_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_PDU
);
14378 offset
+= 7; offset
>>= 3;
14381 static int dissect_GNB_CU_CP_ConfigurationUpdateFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14383 asn1_ctx_t asn1_ctx
;
14384 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14385 offset
= dissect_e1ap_GNB_CU_CP_ConfigurationUpdateFailure(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_CP_ConfigurationUpdateFailure_PDU
);
14386 offset
+= 7; offset
>>= 3;
14389 static int dissect_E1ReleaseRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14391 asn1_ctx_t asn1_ctx
;
14392 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14393 offset
= dissect_e1ap_E1ReleaseRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_E1ReleaseRequest_PDU
);
14394 offset
+= 7; offset
>>= 3;
14397 static int dissect_E1ReleaseResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14399 asn1_ctx_t asn1_ctx
;
14400 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14401 offset
= dissect_e1ap_E1ReleaseResponse(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_E1ReleaseResponse_PDU
);
14402 offset
+= 7; offset
>>= 3;
14405 static int dissect_BearerContextSetupRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14407 asn1_ctx_t asn1_ctx
;
14408 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14409 offset
= dissect_e1ap_BearerContextSetupRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BearerContextSetupRequest_PDU
);
14410 offset
+= 7; offset
>>= 3;
14413 static int dissect_System_BearerContextSetupRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14415 asn1_ctx_t asn1_ctx
;
14416 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14417 offset
= dissect_e1ap_System_BearerContextSetupRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_System_BearerContextSetupRequest_PDU
);
14418 offset
+= 7; offset
>>= 3;
14421 static int dissect_BearerContextSetupResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14423 asn1_ctx_t asn1_ctx
;
14424 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14425 offset
= dissect_e1ap_BearerContextSetupResponse(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BearerContextSetupResponse_PDU
);
14426 offset
+= 7; offset
>>= 3;
14429 static int dissect_System_BearerContextSetupResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14431 asn1_ctx_t asn1_ctx
;
14432 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14433 offset
= dissect_e1ap_System_BearerContextSetupResponse(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_System_BearerContextSetupResponse_PDU
);
14434 offset
+= 7; offset
>>= 3;
14437 static int dissect_BearerContextSetupFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14439 asn1_ctx_t asn1_ctx
;
14440 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14441 offset
= dissect_e1ap_BearerContextSetupFailure(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BearerContextSetupFailure_PDU
);
14442 offset
+= 7; offset
>>= 3;
14445 static int dissect_BearerContextModificationRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14447 asn1_ctx_t asn1_ctx
;
14448 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14449 offset
= dissect_e1ap_BearerContextModificationRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BearerContextModificationRequest_PDU
);
14450 offset
+= 7; offset
>>= 3;
14453 static int dissect_System_BearerContextModificationRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14455 asn1_ctx_t asn1_ctx
;
14456 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14457 offset
= dissect_e1ap_System_BearerContextModificationRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_System_BearerContextModificationRequest_PDU
);
14458 offset
+= 7; offset
>>= 3;
14461 static int dissect_BearerContextModificationResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14463 asn1_ctx_t asn1_ctx
;
14464 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14465 offset
= dissect_e1ap_BearerContextModificationResponse(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BearerContextModificationResponse_PDU
);
14466 offset
+= 7; offset
>>= 3;
14469 static int dissect_System_BearerContextModificationResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14471 asn1_ctx_t asn1_ctx
;
14472 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14473 offset
= dissect_e1ap_System_BearerContextModificationResponse(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_System_BearerContextModificationResponse_PDU
);
14474 offset
+= 7; offset
>>= 3;
14477 static int dissect_BearerContextModificationFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14479 asn1_ctx_t asn1_ctx
;
14480 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14481 offset
= dissect_e1ap_BearerContextModificationFailure(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BearerContextModificationFailure_PDU
);
14482 offset
+= 7; offset
>>= 3;
14485 static int dissect_BearerContextModificationRequired_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14487 asn1_ctx_t asn1_ctx
;
14488 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14489 offset
= dissect_e1ap_BearerContextModificationRequired(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BearerContextModificationRequired_PDU
);
14490 offset
+= 7; offset
>>= 3;
14493 static int dissect_System_BearerContextModificationRequired_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14495 asn1_ctx_t asn1_ctx
;
14496 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14497 offset
= dissect_e1ap_System_BearerContextModificationRequired(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_System_BearerContextModificationRequired_PDU
);
14498 offset
+= 7; offset
>>= 3;
14501 static int dissect_BearerContextModificationConfirm_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14503 asn1_ctx_t asn1_ctx
;
14504 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14505 offset
= dissect_e1ap_BearerContextModificationConfirm(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BearerContextModificationConfirm_PDU
);
14506 offset
+= 7; offset
>>= 3;
14509 static int dissect_System_BearerContextModificationConfirm_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14511 asn1_ctx_t asn1_ctx
;
14512 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14513 offset
= dissect_e1ap_System_BearerContextModificationConfirm(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_System_BearerContextModificationConfirm_PDU
);
14514 offset
+= 7; offset
>>= 3;
14517 static int dissect_BearerContextReleaseCommand_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14519 asn1_ctx_t asn1_ctx
;
14520 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14521 offset
= dissect_e1ap_BearerContextReleaseCommand(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BearerContextReleaseCommand_PDU
);
14522 offset
+= 7; offset
>>= 3;
14525 static int dissect_BearerContextReleaseComplete_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14527 asn1_ctx_t asn1_ctx
;
14528 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14529 offset
= dissect_e1ap_BearerContextReleaseComplete(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BearerContextReleaseComplete_PDU
);
14530 offset
+= 7; offset
>>= 3;
14533 static int dissect_BearerContextReleaseRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14535 asn1_ctx_t asn1_ctx
;
14536 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14537 offset
= dissect_e1ap_BearerContextReleaseRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BearerContextReleaseRequest_PDU
);
14538 offset
+= 7; offset
>>= 3;
14541 static int dissect_DRB_Status_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14543 asn1_ctx_t asn1_ctx
;
14544 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14545 offset
= dissect_e1ap_DRB_Status_List(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DRB_Status_List_PDU
);
14546 offset
+= 7; offset
>>= 3;
14549 static int dissect_BearerContextInactivityNotification_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14551 asn1_ctx_t asn1_ctx
;
14552 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14553 offset
= dissect_e1ap_BearerContextInactivityNotification(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BearerContextInactivityNotification_PDU
);
14554 offset
+= 7; offset
>>= 3;
14557 static int dissect_DLDataNotification_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14559 asn1_ctx_t asn1_ctx
;
14560 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14561 offset
= dissect_e1ap_DLDataNotification(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DLDataNotification_PDU
);
14562 offset
+= 7; offset
>>= 3;
14565 static int dissect_ULDataNotification_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14567 asn1_ctx_t asn1_ctx
;
14568 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14569 offset
= dissect_e1ap_ULDataNotification(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_ULDataNotification_PDU
);
14570 offset
+= 7; offset
>>= 3;
14573 static int dissect_DataUsageReport_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14575 asn1_ctx_t asn1_ctx
;
14576 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14577 offset
= dissect_e1ap_DataUsageReport(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DataUsageReport_PDU
);
14578 offset
+= 7; offset
>>= 3;
14581 static int dissect_GNB_CU_UP_CounterCheckRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14583 asn1_ctx_t asn1_ctx
;
14584 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14585 offset
= dissect_e1ap_GNB_CU_UP_CounterCheckRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_UP_CounterCheckRequest_PDU
);
14586 offset
+= 7; offset
>>= 3;
14589 static int dissect_System_GNB_CU_UP_CounterCheckRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14591 asn1_ctx_t asn1_ctx
;
14592 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14593 offset
= dissect_e1ap_System_GNB_CU_UP_CounterCheckRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_System_GNB_CU_UP_CounterCheckRequest_PDU
);
14594 offset
+= 7; offset
>>= 3;
14597 static int dissect_GNB_CU_UP_StatusIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14599 asn1_ctx_t asn1_ctx
;
14600 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14601 offset
= dissect_e1ap_GNB_CU_UP_StatusIndication(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_UP_StatusIndication_PDU
);
14602 offset
+= 7; offset
>>= 3;
14605 static int dissect_GNB_CU_CPMeasurementResultsInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14607 asn1_ctx_t asn1_ctx
;
14608 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14609 offset
= dissect_e1ap_GNB_CU_CPMeasurementResultsInformation(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_GNB_CU_CPMeasurementResultsInformation_PDU
);
14610 offset
+= 7; offset
>>= 3;
14613 static int dissect_MRDC_DataUsageReport_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14615 asn1_ctx_t asn1_ctx
;
14616 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14617 offset
= dissect_e1ap_MRDC_DataUsageReport(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MRDC_DataUsageReport_PDU
);
14618 offset
+= 7; offset
>>= 3;
14621 static int dissect_TraceStart_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14623 asn1_ctx_t asn1_ctx
;
14624 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14625 offset
= dissect_e1ap_TraceStart(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_TraceStart_PDU
);
14626 offset
+= 7; offset
>>= 3;
14629 static int dissect_DeactivateTrace_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14631 asn1_ctx_t asn1_ctx
;
14632 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14633 offset
= dissect_e1ap_DeactivateTrace(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DeactivateTrace_PDU
);
14634 offset
+= 7; offset
>>= 3;
14637 static int dissect_CellTrafficTrace_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14639 asn1_ctx_t asn1_ctx
;
14640 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14641 offset
= dissect_e1ap_CellTrafficTrace(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_CellTrafficTrace_PDU
);
14642 offset
+= 7; offset
>>= 3;
14645 static int dissect_PrivateMessage_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14647 asn1_ctx_t asn1_ctx
;
14648 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14649 offset
= dissect_e1ap_PrivateMessage(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_PrivateMessage_PDU
);
14650 offset
+= 7; offset
>>= 3;
14653 static int dissect_ResourceStatusRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14655 asn1_ctx_t asn1_ctx
;
14656 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14657 offset
= dissect_e1ap_ResourceStatusRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_ResourceStatusRequest_PDU
);
14658 offset
+= 7; offset
>>= 3;
14661 static int dissect_Measurement_ID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14663 asn1_ctx_t asn1_ctx
;
14664 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14665 offset
= dissect_e1ap_Measurement_ID(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_Measurement_ID_PDU
);
14666 offset
+= 7; offset
>>= 3;
14669 static int dissect_ResourceStatusResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14671 asn1_ctx_t asn1_ctx
;
14672 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14673 offset
= dissect_e1ap_ResourceStatusResponse(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_ResourceStatusResponse_PDU
);
14674 offset
+= 7; offset
>>= 3;
14677 static int dissect_ResourceStatusFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14679 asn1_ctx_t asn1_ctx
;
14680 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14681 offset
= dissect_e1ap_ResourceStatusFailure(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_ResourceStatusFailure_PDU
);
14682 offset
+= 7; offset
>>= 3;
14685 static int dissect_ResourceStatusUpdate_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14687 asn1_ctx_t asn1_ctx
;
14688 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14689 offset
= dissect_e1ap_ResourceStatusUpdate(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_ResourceStatusUpdate_PDU
);
14690 offset
+= 7; offset
>>= 3;
14693 static int dissect_IAB_UPTNLAddressUpdate_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14695 asn1_ctx_t asn1_ctx
;
14696 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14697 offset
= dissect_e1ap_IAB_UPTNLAddressUpdate(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_IAB_UPTNLAddressUpdate_PDU
);
14698 offset
+= 7; offset
>>= 3;
14701 static int dissect_DLUPTNLAddressToUpdateList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14703 asn1_ctx_t asn1_ctx
;
14704 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14705 offset
= dissect_e1ap_DLUPTNLAddressToUpdateList(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_DLUPTNLAddressToUpdateList_PDU
);
14706 offset
+= 7; offset
>>= 3;
14709 static int dissect_IAB_UPTNLAddressUpdateAcknowledge_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14711 asn1_ctx_t asn1_ctx
;
14712 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14713 offset
= dissect_e1ap_IAB_UPTNLAddressUpdateAcknowledge(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_IAB_UPTNLAddressUpdateAcknowledge_PDU
);
14714 offset
+= 7; offset
>>= 3;
14717 static int dissect_ULUPTNLAddressToUpdateList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14719 asn1_ctx_t asn1_ctx
;
14720 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14721 offset
= dissect_e1ap_ULUPTNLAddressToUpdateList(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_ULUPTNLAddressToUpdateList_PDU
);
14722 offset
+= 7; offset
>>= 3;
14725 static int dissect_IAB_UPTNLAddressUpdateFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14727 asn1_ctx_t asn1_ctx
;
14728 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14729 offset
= dissect_e1ap_IAB_UPTNLAddressUpdateFailure(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_IAB_UPTNLAddressUpdateFailure_PDU
);
14730 offset
+= 7; offset
>>= 3;
14733 static int dissect_EarlyForwardingSNTransfer_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14735 asn1_ctx_t asn1_ctx
;
14736 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14737 offset
= dissect_e1ap_EarlyForwardingSNTransfer(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_EarlyForwardingSNTransfer_PDU
);
14738 offset
+= 7; offset
>>= 3;
14741 static int dissect_IABPSKNotification_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14743 asn1_ctx_t asn1_ctx
;
14744 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14745 offset
= dissect_e1ap_IABPSKNotification(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_IABPSKNotification_PDU
);
14746 offset
+= 7; offset
>>= 3;
14749 static int dissect_IAB_Donor_CU_UPPSKInfo_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14751 asn1_ctx_t asn1_ctx
;
14752 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14753 offset
= dissect_e1ap_IAB_Donor_CU_UPPSKInfo(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_IAB_Donor_CU_UPPSKInfo_PDU
);
14754 offset
+= 7; offset
>>= 3;
14757 static int dissect_BCBearerContextSetupRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14759 asn1_ctx_t asn1_ctx
;
14760 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14761 offset
= dissect_e1ap_BCBearerContextSetupRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BCBearerContextSetupRequest_PDU
);
14762 offset
+= 7; offset
>>= 3;
14765 static int dissect_BCBearerContextSetupResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14767 asn1_ctx_t asn1_ctx
;
14768 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14769 offset
= dissect_e1ap_BCBearerContextSetupResponse(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BCBearerContextSetupResponse_PDU
);
14770 offset
+= 7; offset
>>= 3;
14773 static int dissect_BCBearerContextSetupFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14775 asn1_ctx_t asn1_ctx
;
14776 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14777 offset
= dissect_e1ap_BCBearerContextSetupFailure(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BCBearerContextSetupFailure_PDU
);
14778 offset
+= 7; offset
>>= 3;
14781 static int dissect_BCBearerContextModificationRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14783 asn1_ctx_t asn1_ctx
;
14784 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14785 offset
= dissect_e1ap_BCBearerContextModificationRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BCBearerContextModificationRequest_PDU
);
14786 offset
+= 7; offset
>>= 3;
14789 static int dissect_BCBearerContextModificationResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14791 asn1_ctx_t asn1_ctx
;
14792 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14793 offset
= dissect_e1ap_BCBearerContextModificationResponse(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BCBearerContextModificationResponse_PDU
);
14794 offset
+= 7; offset
>>= 3;
14797 static int dissect_BCBearerContextModificationFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14799 asn1_ctx_t asn1_ctx
;
14800 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14801 offset
= dissect_e1ap_BCBearerContextModificationFailure(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BCBearerContextModificationFailure_PDU
);
14802 offset
+= 7; offset
>>= 3;
14805 static int dissect_BCBearerContextModificationRequired_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14807 asn1_ctx_t asn1_ctx
;
14808 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14809 offset
= dissect_e1ap_BCBearerContextModificationRequired(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BCBearerContextModificationRequired_PDU
);
14810 offset
+= 7; offset
>>= 3;
14813 static int dissect_BCBearerContextModificationConfirm_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14815 asn1_ctx_t asn1_ctx
;
14816 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14817 offset
= dissect_e1ap_BCBearerContextModificationConfirm(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BCBearerContextModificationConfirm_PDU
);
14818 offset
+= 7; offset
>>= 3;
14821 static int dissect_BCBearerContextReleaseCommand_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14823 asn1_ctx_t asn1_ctx
;
14824 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14825 offset
= dissect_e1ap_BCBearerContextReleaseCommand(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BCBearerContextReleaseCommand_PDU
);
14826 offset
+= 7; offset
>>= 3;
14829 static int dissect_BCBearerContextReleaseComplete_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14831 asn1_ctx_t asn1_ctx
;
14832 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14833 offset
= dissect_e1ap_BCBearerContextReleaseComplete(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BCBearerContextReleaseComplete_PDU
);
14834 offset
+= 7; offset
>>= 3;
14837 static int dissect_BCBearerContextReleaseRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14839 asn1_ctx_t asn1_ctx
;
14840 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14841 offset
= dissect_e1ap_BCBearerContextReleaseRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_BCBearerContextReleaseRequest_PDU
);
14842 offset
+= 7; offset
>>= 3;
14845 static int dissect_MCBearerContextSetupRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14847 asn1_ctx_t asn1_ctx
;
14848 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14849 offset
= dissect_e1ap_MCBearerContextSetupRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerContextSetupRequest_PDU
);
14850 offset
+= 7; offset
>>= 3;
14853 static int dissect_MCBearerContextSetupResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14855 asn1_ctx_t asn1_ctx
;
14856 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14857 offset
= dissect_e1ap_MCBearerContextSetupResponse(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerContextSetupResponse_PDU
);
14858 offset
+= 7; offset
>>= 3;
14861 static int dissect_MCBearerContextSetupFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14863 asn1_ctx_t asn1_ctx
;
14864 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14865 offset
= dissect_e1ap_MCBearerContextSetupFailure(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerContextSetupFailure_PDU
);
14866 offset
+= 7; offset
>>= 3;
14869 static int dissect_MCBearerContextModificationRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14871 asn1_ctx_t asn1_ctx
;
14872 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14873 offset
= dissect_e1ap_MCBearerContextModificationRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerContextModificationRequest_PDU
);
14874 offset
+= 7; offset
>>= 3;
14877 static int dissect_MCBearerContextModificationResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14879 asn1_ctx_t asn1_ctx
;
14880 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14881 offset
= dissect_e1ap_MCBearerContextModificationResponse(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerContextModificationResponse_PDU
);
14882 offset
+= 7; offset
>>= 3;
14885 static int dissect_MCBearerContextModificationFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14887 asn1_ctx_t asn1_ctx
;
14888 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14889 offset
= dissect_e1ap_MCBearerContextModificationFailure(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerContextModificationFailure_PDU
);
14890 offset
+= 7; offset
>>= 3;
14893 static int dissect_MCBearerContextModificationRequired_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14895 asn1_ctx_t asn1_ctx
;
14896 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14897 offset
= dissect_e1ap_MCBearerContextModificationRequired(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerContextModificationRequired_PDU
);
14898 offset
+= 7; offset
>>= 3;
14901 static int dissect_MCBearerContextModificationConfirm_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14903 asn1_ctx_t asn1_ctx
;
14904 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14905 offset
= dissect_e1ap_MCBearerContextModificationConfirm(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerContextModificationConfirm_PDU
);
14906 offset
+= 7; offset
>>= 3;
14909 static int dissect_MCBearerContextReleaseCommand_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14911 asn1_ctx_t asn1_ctx
;
14912 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14913 offset
= dissect_e1ap_MCBearerContextReleaseCommand(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerContextReleaseCommand_PDU
);
14914 offset
+= 7; offset
>>= 3;
14917 static int dissect_MCBearerContextReleaseComplete_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14919 asn1_ctx_t asn1_ctx
;
14920 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14921 offset
= dissect_e1ap_MCBearerContextReleaseComplete(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerContextReleaseComplete_PDU
);
14922 offset
+= 7; offset
>>= 3;
14925 static int dissect_MCBearerContextReleaseRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14927 asn1_ctx_t asn1_ctx
;
14928 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14929 offset
= dissect_e1ap_MCBearerContextReleaseRequest(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerContextReleaseRequest_PDU
);
14930 offset
+= 7; offset
>>= 3;
14933 static int dissect_MCBearerNotification_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14935 asn1_ctx_t asn1_ctx
;
14936 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14937 offset
= dissect_e1ap_MCBearerNotification(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_MCBearerNotification_PDU
);
14938 offset
+= 7; offset
>>= 3;
14941 static int dissect_E1AP_PDU_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
14943 asn1_ctx_t asn1_ctx
;
14944 asn1_ctx_init(&asn1_ctx
, ASN1_ENC_PER
, true, pinfo
);
14945 offset
= dissect_e1ap_E1AP_PDU(tvb
, offset
, &asn1_ctx
, tree
, hf_e1ap_E1AP_PDU_PDU
);
14946 offset
+= 7; offset
>>= 3;
14951 static int dissect_ProtocolIEFieldValue(tvbuff_t
*tvb
, packet_info
*pinfo
, proto_tree
*tree
, void *data _U_
)
14953 e1ap_ctx_t e1ap_ctx
;
14954 e1ap_private_data_t
*e1ap_data
= e1ap_get_private_data(pinfo
);
14956 e1ap_ctx
.message_type
= e1ap_data
->message_type
;
14957 e1ap_ctx
.ProcedureCode
= e1ap_data
->procedure_code
;
14958 e1ap_ctx
.ProtocolIE_ID
= e1ap_data
->protocol_ie_id
;
14960 return (dissector_try_uint_with_data(e1ap_ies_dissector_table
, e1ap_data
->protocol_ie_id
, tvb
, pinfo
, tree
, false, &e1ap_ctx
)) ? tvb_captured_length(tvb
) : 0;
14963 static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t
*tvb
, packet_info
*pinfo
, proto_tree
*tree
, void *data _U_
)
14965 e1ap_ctx_t e1ap_ctx
;
14966 e1ap_private_data_t
*e1ap_data
= e1ap_get_private_data(pinfo
);
14968 e1ap_ctx
.message_type
= e1ap_data
->message_type
;
14969 e1ap_ctx
.ProcedureCode
= e1ap_data
->procedure_code
;
14970 e1ap_ctx
.ProtocolIE_ID
= e1ap_data
->protocol_ie_id
;
14972 return (dissector_try_uint_with_data(e1ap_extension_dissector_table
, e1ap_data
->protocol_ie_id
, tvb
, pinfo
, tree
, false, &e1ap_ctx
)) ? tvb_captured_length(tvb
) : 0;
14975 static int dissect_InitiatingMessageValue(tvbuff_t
*tvb
, packet_info
*pinfo
, proto_tree
*tree
, void *data
)
14977 e1ap_private_data_t
*e1ap_data
= e1ap_get_private_data(pinfo
);
14979 return (dissector_try_uint_with_data(e1ap_proc_imsg_dissector_table
, e1ap_data
->procedure_code
, tvb
, pinfo
, tree
, false, data
)) ? tvb_captured_length(tvb
) : 0;
14982 static int dissect_SuccessfulOutcomeValue(tvbuff_t
*tvb
, packet_info
*pinfo
, proto_tree
*tree
, void *data
)
14984 e1ap_private_data_t
*e1ap_data
= e1ap_get_private_data(pinfo
);
14986 return (dissector_try_uint_with_data(e1ap_proc_sout_dissector_table
, e1ap_data
->procedure_code
, tvb
, pinfo
, tree
, false, data
)) ? tvb_captured_length(tvb
) : 0;
14989 static int dissect_UnsuccessfulOutcomeValue(tvbuff_t
*tvb
, packet_info
*pinfo
, proto_tree
*tree
, void *data
)
14991 e1ap_private_data_t
*e1ap_data
= e1ap_get_private_data(pinfo
);
14993 return (dissector_try_uint_with_data(e1ap_proc_uout_dissector_table
, e1ap_data
->procedure_code
, tvb
, pinfo
, tree
, false, data
)) ? tvb_captured_length(tvb
) : 0;
14998 dissect_e1ap(tvbuff_t
*tvb
, packet_info
*pinfo
, proto_tree
*tree
, void* data _U_
)
15000 proto_item
*e1ap_item
= NULL
;
15001 proto_tree
*e1ap_tree
= NULL
;
15003 /* make entry in the Protocol column on summary display */
15004 col_set_str(pinfo
->cinfo
, COL_PROTOCOL
, "E1AP");
15005 col_clear(pinfo
->cinfo
, COL_INFO
);
15007 /* create the e1ap protocol tree */
15008 e1ap_item
= proto_tree_add_item(tree
, proto_e1ap
, tvb
, 0, -1, ENC_NA
);
15009 e1ap_tree
= proto_item_add_subtree(e1ap_item
, ett_e1ap
);
15011 dissect_E1AP_PDU_PDU(tvb
, pinfo
, e1ap_tree
, NULL
);
15012 return tvb_captured_length(tvb
);
15016 get_e1ap_tcp_pdu_len(packet_info
*pinfo _U_
, tvbuff_t
*tvb
,
15017 int offset
, void *data _U_
)
15019 return tvb_get_ntohl(tvb
, offset
)+4;
15023 dissect_e1ap_tcp_pdu(tvbuff_t
* tvb
, packet_info
* pinfo
, proto_tree
* tree
, void* data
)
15027 proto_tree_add_item(tree
, hf_e1ap_tcp_pdu_len
, tvb
, 0, 4, ENC_NA
);
15028 new_tvb
= tvb_new_subset_remaining(tvb
, 4);
15030 return dissect_e1ap(new_tvb
, pinfo
, tree
, data
);
15034 dissect_e1ap_tcp(tvbuff_t
* tvb
, packet_info
* pinfo
, proto_tree
* tree
, void* data
)
15036 tcp_dissect_pdus(tvb
, pinfo
, tree
, true, 4,
15037 get_e1ap_tcp_pdu_len
, dissect_e1ap_tcp_pdu
, data
);
15038 return tvb_captured_length(tvb
);
15041 void proto_register_e1ap(void) {
15043 /* List of fields */
15045 static hf_register_info hf
[] = {
15046 { &hf_e1ap_transportLayerAddressIPv4
,
15047 { "IPv4 transportLayerAddress", "e1ap.transportLayerAddressIPv4",
15048 FT_IPv4
, BASE_NONE
, NULL
, 0,
15050 { &hf_e1ap_transportLayerAddressIPv6
,
15051 { "IPv6 transportLayerAddress", "e1ap.transportLayerAddressIPv6",
15052 FT_IPv6
, BASE_NONE
, NULL
, 0,
15054 { &hf_e1ap_InterfacesToTrace_NG_C
,
15055 { "NG-C", "e1ap.InterfacesToTrace.NG_C",
15056 FT_BOOLEAN
, 8, TFS(&tfs_should_be_traced_should_not_be_traced
), 0x80,
15058 { &hf_e1ap_InterfacesToTrace_Xn_C
,
15059 { "Xn-C", "e1ap.InterfacesToTrace.Xn_C",
15060 FT_BOOLEAN
, 8, TFS(&tfs_should_be_traced_should_not_be_traced
), 0x40,
15062 { &hf_e1ap_InterfacesToTrace_Uu
,
15063 { "Uu", "e1ap.InterfacesToTrace.Uu",
15064 FT_BOOLEAN
, 8, TFS(&tfs_should_be_traced_should_not_be_traced
), 0x20,
15066 { &hf_e1ap_InterfacesToTrace_F1_C
,
15067 { "F1-C", "e1ap.InterfacesToTrace.F1_C",
15068 FT_BOOLEAN
, 8, TFS(&tfs_should_be_traced_should_not_be_traced
), 0x10,
15070 { &hf_e1ap_InterfacesToTrace_E1
,
15071 { "E1", "e1ap.InterfacesToTrace.E1",
15072 FT_BOOLEAN
, 8, TFS(&tfs_should_be_traced_should_not_be_traced
), 0x08,
15074 { &hf_e1ap_InterfacesToTrace_Reserved
,
15075 { "Reserved", "e1ap.InterfacesToTrace.Reserved",
15076 FT_UINT8
, BASE_HEX
, NULL
, 0x07,
15078 { &hf_e1ap_MeasurementsToActivate_Reserved1
,
15079 { "Reserved", "e1ap.MeasurementsToActivate.Reserved",
15080 FT_UINT8
, BASE_HEX
, NULL
, 0xe0,
15082 { &hf_e1ap_MeasurementsToActivate_M4
,
15083 { "M4", "e1ap.MeasurementsToActivate.M4",
15084 FT_BOOLEAN
, 8, TFS(&tfs_activated_deactivated
), 0x10,
15086 { &hf_e1ap_MeasurementsToActivate_Reserved2
,
15087 { "Reserved", "e1ap.MeasurementsToActivate.Reserved",
15088 FT_UINT8
, BASE_HEX
, NULL
, 0x0c,
15090 { &hf_e1ap_MeasurementsToActivate_M6
,
15091 { "M6", "e1ap.MeasurementsToActivate.M6",
15092 FT_BOOLEAN
, 8, TFS(&tfs_activated_deactivated
), 0x02,
15094 { &hf_e1ap_MeasurementsToActivate_M7
,
15095 { "M7", "e1ap.MeasurementsToActivate.M7",
15096 FT_BOOLEAN
, 8, TFS(&tfs_activated_deactivated
), 0x01,
15098 { &hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic
,
15099 { "TNLAvailableCapacityIndPeriodic", "e1ap.ReportCharacteristics.TNLAvailableCapacityIndPeriodic",
15100 FT_BOOLEAN
, 40, TFS(&tfs_requested_not_requested
), 0x8000000000,
15102 { &hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic
,
15103 { "HWCapacityIndPeriodic", "e1ap.ReportCharacteristics.HWCapacityIndPeriodic",
15104 FT_BOOLEAN
, 40, TFS(&tfs_requested_not_requested
), 0x4000000000,
15106 { &hf_e1ap_ReportCharacteristics_Reserved
,
15107 { "Reserved", "e1ap.ReportCharacteristics.Reserved",
15108 FT_UINT40
, BASE_HEX
, NULL
, 0x3ffffffff0,
15110 { &hf_e1ap_tcp_pdu_len
,
15111 { "TCP PDU length", "e1ap.tcp_pdu_len",
15112 FT_UINT32
, BASE_DEC
, NULL
, 0x0,
15114 { &hf_e1ap_ActivityInformation_PDU
,
15115 { "ActivityInformation", "e1ap.ActivityInformation",
15116 FT_UINT32
, BASE_DEC
, VALS(e1ap_ActivityInformation_vals
), 0,
15118 { &hf_e1ap_ActivityNotificationLevel_PDU
,
15119 { "ActivityNotificationLevel", "e1ap.ActivityNotificationLevel",
15120 FT_UINT32
, BASE_DEC
, VALS(e1ap_ActivityNotificationLevel_vals
), 0,
15122 { &hf_e1ap_AdditionalHandoverInfo_PDU
,
15123 { "AdditionalHandoverInfo", "e1ap.AdditionalHandoverInfo",
15124 FT_UINT32
, BASE_DEC
, VALS(e1ap_AdditionalHandoverInfo_vals
), 0,
15126 { &hf_e1ap_AdditionalPDCPduplicationInformation_PDU
,
15127 { "AdditionalPDCPduplicationInformation", "e1ap.AdditionalPDCPduplicationInformation",
15128 FT_UINT32
, BASE_DEC
, VALS(e1ap_AdditionalPDCPduplicationInformation_vals
), 0,
15130 { &hf_e1ap_AdditionalRRMPriorityIndex_PDU
,
15131 { "AdditionalRRMPriorityIndex", "e1ap.AdditionalRRMPriorityIndex",
15132 FT_BYTES
, BASE_NONE
, NULL
, 0,
15134 { &hf_e1ap_AlternativeQoSParaSetList_PDU
,
15135 { "AlternativeQoSParaSetList", "e1ap.AlternativeQoSParaSetList",
15136 FT_UINT32
, BASE_DEC
, NULL
, 0,
15138 { &hf_e1ap_AssociatedSessionID_PDU
,
15139 { "AssociatedSessionID", "e1ap.AssociatedSessionID",
15140 FT_BYTES
, BASE_NONE
, NULL
, 0,
15142 { &hf_e1ap_BCBearerContextToSetup_PDU
,
15143 { "BCBearerContextToSetup", "e1ap.BCBearerContextToSetup_element",
15144 FT_NONE
, BASE_NONE
, NULL
, 0,
15146 { &hf_e1ap_BCBearerContextToSetupResponse_PDU
,
15147 { "BCBearerContextToSetupResponse", "e1ap.BCBearerContextToSetupResponse_element",
15148 FT_NONE
, BASE_NONE
, NULL
, 0,
15150 { &hf_e1ap_BCBearerContextToModify_PDU
,
15151 { "BCBearerContextToModify", "e1ap.BCBearerContextToModify_element",
15152 FT_NONE
, BASE_NONE
, NULL
, 0,
15154 { &hf_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request_PDU
,
15155 { "BCBearerContextNGU-TNLInfoatNGRAN-Request", "e1ap.BCBearerContextNGU_TNLInfoatNGRAN_Request",
15156 FT_UINT32
, BASE_DEC
, VALS(e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request_vals
), 0,
15158 { &hf_e1ap_BCBearerContextToModifyResponse_PDU
,
15159 { "BCBearerContextToModifyResponse", "e1ap.BCBearerContextToModifyResponse_element",
15160 FT_NONE
, BASE_NONE
, NULL
, 0,
15162 { &hf_e1ap_BCBearerContextToModifyRequired_PDU
,
15163 { "BCBearerContextToModifyRequired", "e1ap.BCBearerContextToModifyRequired_element",
15164 FT_NONE
, BASE_NONE
, NULL
, 0,
15166 { &hf_e1ap_BCBearerContextToModifyConfirm_PDU
,
15167 { "BCBearerContextToModifyConfirm", "e1ap.BCBearerContextToModifyConfirm_element",
15168 FT_NONE
, BASE_NONE
, NULL
, 0,
15170 { &hf_e1ap_BearerContextStatusChange_PDU
,
15171 { "BearerContextStatusChange", "e1ap.BearerContextStatusChange",
15172 FT_UINT32
, BASE_DEC
, VALS(e1ap_BearerContextStatusChange_vals
), 0,
15174 { &hf_e1ap_BitRate_PDU
,
15175 { "BitRate", "e1ap.BitRate",
15176 FT_UINT64
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_bit_sec
), 0,
15178 { &hf_e1ap_Cause_PDU
,
15179 { "Cause", "e1ap.Cause",
15180 FT_UINT32
, BASE_DEC
, VALS(e1ap_Cause_vals
), 0,
15182 { &hf_e1ap_CHOInitiation_PDU
,
15183 { "CHOInitiation", "e1ap.CHOInitiation",
15184 FT_UINT32
, BASE_DEC
, VALS(e1ap_CHOInitiation_vals
), 0,
15186 { &hf_e1ap_Number_of_tunnels_PDU
,
15187 { "Number-of-tunnels", "e1ap.Number_of_tunnels",
15188 FT_UINT32
, BASE_DEC
, NULL
, 0,
15190 { &hf_e1ap_CNSupport_PDU
,
15191 { "CNSupport", "e1ap.CNSupport",
15192 FT_UINT32
, BASE_DEC
, VALS(e1ap_CNSupport_vals
), 0,
15194 { &hf_e1ap_CommonNetworkInstance_PDU
,
15195 { "CommonNetworkInstance", "e1ap.CommonNetworkInstance",
15196 FT_BYTES
, BASE_NONE
, NULL
, 0,
15198 { &hf_e1ap_CP_TNL_Information_PDU
,
15199 { "CP-TNL-Information", "e1ap.CP_TNL_Information",
15200 FT_UINT32
, BASE_DEC
, VALS(e1ap_CP_TNL_Information_vals
), 0,
15202 { &hf_e1ap_CriticalityDiagnostics_PDU
,
15203 { "CriticalityDiagnostics", "e1ap.CriticalityDiagnostics_element",
15204 FT_NONE
, BASE_NONE
, NULL
, 0,
15206 { &hf_e1ap_DAPSRequestInfo_PDU
,
15207 { "DAPSRequestInfo", "e1ap.DAPSRequestInfo_element",
15208 FT_NONE
, BASE_NONE
, NULL
, 0,
15210 { &hf_e1ap_Data_Forwarding_Information_PDU
,
15211 { "Data-Forwarding-Information", "e1ap.Data_Forwarding_Information_element",
15212 FT_NONE
, BASE_NONE
, NULL
, 0,
15214 { &hf_e1ap_DataForwardingtoE_UTRANInformationList_PDU
,
15215 { "DataForwardingtoE-UTRANInformationList", "e1ap.DataForwardingtoE_UTRANInformationList",
15216 FT_UINT32
, BASE_DEC
, NULL
, 0,
15218 { &hf_e1ap_Data_Usage_Report_List_PDU
,
15219 { "Data-Usage-Report-List", "e1ap.Data_Usage_Report_List",
15220 FT_UINT32
, BASE_DEC
, NULL
, 0,
15222 { &hf_e1ap_DirectForwardingPathAvailability_PDU
,
15223 { "DirectForwardingPathAvailability", "e1ap.DirectForwardingPathAvailability",
15224 FT_UINT32
, BASE_DEC
, VALS(e1ap_DirectForwardingPathAvailability_vals
), 0,
15226 { &hf_e1ap_DiscardTimerExtended_PDU
,
15227 { "DiscardTimerExtended", "e1ap.DiscardTimerExtended",
15228 FT_UINT32
, BASE_DEC
, VALS(e1ap_DiscardTimerExtended_vals
), 0,
15230 { &hf_e1ap_PSIbasedDiscardTimer_PDU
,
15231 { "PSIbasedDiscardTimer", "e1ap.PSIbasedDiscardTimer",
15232 FT_UINT32
, BASE_DEC
, VALS(e1ap_PSIbasedDiscardTimer_vals
), 0,
15234 { &hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_PDU
,
15235 { "DRB-Confirm-Modified-List-EUTRAN", "e1ap.DRB_Confirm_Modified_List_EUTRAN",
15236 FT_UINT32
, BASE_DEC
, NULL
, 0,
15238 { &hf_e1ap_DRB_Failed_List_EUTRAN_PDU
,
15239 { "DRB-Failed-List-EUTRAN", "e1ap.DRB_Failed_List_EUTRAN",
15240 FT_UINT32
, BASE_DEC
, NULL
, 0,
15242 { &hf_e1ap_DRB_Failed_Mod_List_EUTRAN_PDU
,
15243 { "DRB-Failed-Mod-List-EUTRAN", "e1ap.DRB_Failed_Mod_List_EUTRAN",
15244 FT_UINT32
, BASE_DEC
, NULL
, 0,
15246 { &hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_PDU
,
15247 { "DRB-Failed-To-Modify-List-EUTRAN", "e1ap.DRB_Failed_To_Modify_List_EUTRAN",
15248 FT_UINT32
, BASE_DEC
, NULL
, 0,
15250 { &hf_e1ap_DRB_Measurement_Results_Information_List_PDU
,
15251 { "DRB-Measurement-Results-Information-List", "e1ap.DRB_Measurement_Results_Information_List",
15252 FT_UINT32
, BASE_DEC
, NULL
, 0,
15254 { &hf_e1ap_DRB_Modified_List_EUTRAN_PDU
,
15255 { "DRB-Modified-List-EUTRAN", "e1ap.DRB_Modified_List_EUTRAN",
15256 FT_UINT32
, BASE_DEC
, NULL
, 0,
15258 { &hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_PDU
,
15259 { "DRB-Required-To-Modify-List-EUTRAN", "e1ap.DRB_Required_To_Modify_List_EUTRAN",
15260 FT_UINT32
, BASE_DEC
, NULL
, 0,
15262 { &hf_e1ap_DRB_Setup_List_EUTRAN_PDU
,
15263 { "DRB-Setup-List-EUTRAN", "e1ap.DRB_Setup_List_EUTRAN",
15264 FT_UINT32
, BASE_DEC
, NULL
, 0,
15266 { &hf_e1ap_DRB_Setup_Mod_List_EUTRAN_PDU
,
15267 { "DRB-Setup-Mod-List-EUTRAN", "e1ap.DRB_Setup_Mod_List_EUTRAN",
15268 FT_UINT32
, BASE_DEC
, NULL
, 0,
15270 { &hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_PDU
,
15271 { "DRBs-Subject-To-Counter-Check-List-EUTRAN", "e1ap.DRBs_Subject_To_Counter_Check_List_EUTRAN",
15272 FT_UINT32
, BASE_DEC
, NULL
, 0,
15274 { &hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_PDU
,
15275 { "DRBs-Subject-To-Counter-Check-List-NG-RAN", "e1ap.DRBs_Subject_To_Counter_Check_List_NG_RAN",
15276 FT_UINT32
, BASE_DEC
, NULL
, 0,
15278 { &hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_PDU
,
15279 { "DRBs-Subject-To-Early-Forwarding-List", "e1ap.DRBs_Subject_To_Early_Forwarding_List",
15280 FT_UINT32
, BASE_DEC
, NULL
, 0,
15282 { &hf_e1ap_DRB_To_Modify_List_EUTRAN_PDU
,
15283 { "DRB-To-Modify-List-EUTRAN", "e1ap.DRB_To_Modify_List_EUTRAN",
15284 FT_UINT32
, BASE_DEC
, NULL
, 0,
15286 { &hf_e1ap_DRB_To_Remove_List_EUTRAN_PDU
,
15287 { "DRB-To-Remove-List-EUTRAN", "e1ap.DRB_To_Remove_List_EUTRAN",
15288 FT_UINT32
, BASE_DEC
, NULL
, 0,
15290 { &hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_PDU
,
15291 { "DRB-Required-To-Remove-List-EUTRAN", "e1ap.DRB_Required_To_Remove_List_EUTRAN",
15292 FT_UINT32
, BASE_DEC
, NULL
, 0,
15294 { &hf_e1ap_DRB_To_Setup_List_EUTRAN_PDU
,
15295 { "DRB-To-Setup-List-EUTRAN", "e1ap.DRB_To_Setup_List_EUTRAN",
15296 FT_UINT32
, BASE_DEC
, NULL
, 0,
15298 { &hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_PDU
,
15299 { "DRB-To-Setup-Mod-List-EUTRAN", "e1ap.DRB_To_Setup_Mod_List_EUTRAN",
15300 FT_UINT32
, BASE_DEC
, NULL
, 0,
15302 { &hf_e1ap_DataDiscardRequired_PDU
,
15303 { "DataDiscardRequired", "e1ap.DataDiscardRequired",
15304 FT_UINT32
, BASE_DEC
, VALS(e1ap_DataDiscardRequired_vals
), 0,
15306 { &hf_e1ap_EarlyDataForwardingIndicator_PDU
,
15307 { "EarlyDataForwardingIndicator", "e1ap.EarlyDataForwardingIndicator",
15308 FT_UINT32
, BASE_DEC
, VALS(e1ap_EarlyDataForwardingIndicator_vals
), 0,
15310 { &hf_e1ap_EarlyForwardingCOUNTInfo_PDU
,
15311 { "EarlyForwardingCOUNTInfo", "e1ap.EarlyForwardingCOUNTInfo",
15312 FT_UINT32
, BASE_DEC
, VALS(e1ap_EarlyForwardingCOUNTInfo_vals
), 0,
15314 { &hf_e1ap_EarlyForwardingCOUNTReq_PDU
,
15315 { "EarlyForwardingCOUNTReq", "e1ap.EarlyForwardingCOUNTReq",
15316 FT_UINT32
, BASE_DEC
, VALS(e1ap_EarlyForwardingCOUNTReq_vals
), 0,
15318 { &hf_e1ap_ECNMarkingorCongestionInformationReportingRequest_PDU
,
15319 { "ECNMarkingorCongestionInformationReportingRequest", "e1ap.ECNMarkingorCongestionInformationReportingRequest",
15320 FT_UINT32
, BASE_DEC
, VALS(e1ap_ECNMarkingorCongestionInformationReportingRequest_vals
), 0,
15322 { &hf_e1ap_ECNMarkingorCongestionInformationReportingStatus_PDU
,
15323 { "ECNMarkingorCongestionInformationReportingStatus", "e1ap.ECNMarkingorCongestionInformationReportingStatus",
15324 FT_UINT32
, BASE_DEC
, VALS(e1ap_ECNMarkingorCongestionInformationReportingStatus_vals
), 0,
15326 { &hf_e1ap_EHC_Parameters_PDU
,
15327 { "EHC-Parameters", "e1ap.EHC_Parameters_element",
15328 FT_NONE
, BASE_NONE
, NULL
, 0,
15330 { &hf_e1ap_Endpoint_IP_address_and_port_PDU
,
15331 { "Endpoint-IP-address-and-port", "e1ap.Endpoint_IP_address_and_port_element",
15332 FT_NONE
, BASE_NONE
, NULL
, 0,
15334 { &hf_e1ap_ExtendedPacketDelayBudget_PDU
,
15335 { "ExtendedPacketDelayBudget", "e1ap.ExtendedPacketDelayBudget",
15336 FT_UINT32
, BASE_CUSTOM
, CF_FUNC(e1ap_ExtendedPacketDelayBudget_fmt
), 0,
15338 { &hf_e1ap_ECGI_Support_List_PDU
,
15339 { "ECGI-Support-List", "e1ap.ECGI_Support_List",
15340 FT_UINT32
, BASE_DEC
, NULL
, 0,
15342 { &hf_e1ap_ExtendedSliceSupportList_PDU
,
15343 { "ExtendedSliceSupportList", "e1ap.ExtendedSliceSupportList",
15344 FT_UINT32
, BASE_DEC
, NULL
, 0,
15346 { &hf_e1ap_F1U_TNL_InfoAdded_List_PDU
,
15347 { "F1U-TNL-InfoAdded-List", "e1ap.F1U_TNL_InfoAdded_List",
15348 FT_UINT32
, BASE_DEC
, NULL
, 0,
15350 { &hf_e1ap_F1U_TNL_InfoToAdd_List_PDU
,
15351 { "F1U-TNL-InfoToAdd-List", "e1ap.F1U_TNL_InfoToAdd_List",
15352 FT_UINT32
, BASE_DEC
, NULL
, 0,
15354 { &hf_e1ap_F1U_TNL_InfoAddedOrModified_List_PDU
,
15355 { "F1U-TNL-InfoAddedOrModified-List", "e1ap.F1U_TNL_InfoAddedOrModified_List",
15356 FT_UINT32
, BASE_DEC
, NULL
, 0,
15358 { &hf_e1ap_F1U_TNL_InfoToAddOrModify_List_PDU
,
15359 { "F1U-TNL-InfoToAddOrModify-List", "e1ap.F1U_TNL_InfoToAddOrModify_List",
15360 FT_UINT32
, BASE_DEC
, NULL
, 0,
15362 { &hf_e1ap_F1U_TNL_InfoToRelease_List_PDU
,
15363 { "F1U-TNL-InfoToRelease-List", "e1ap.F1U_TNL_InfoToRelease_List",
15364 FT_UINT32
, BASE_DEC
, NULL
, 0,
15366 { &hf_e1ap_GlobalMBSSessionID_PDU
,
15367 { "GlobalMBSSessionID", "e1ap.GlobalMBSSessionID_element",
15368 FT_NONE
, BASE_NONE
, NULL
, 0,
15370 { &hf_e1ap_GNB_CU_CP_Name_PDU
,
15371 { "GNB-CU-CP-Name", "e1ap.GNB_CU_CP_Name",
15372 FT_STRING
, BASE_NONE
, NULL
, 0,
15374 { &hf_e1ap_Extended_GNB_CU_CP_Name_PDU
,
15375 { "Extended-GNB-CU-CP-Name", "e1ap.Extended_GNB_CU_CP_Name_element",
15376 FT_NONE
, BASE_NONE
, NULL
, 0,
15378 { &hf_e1ap_GNB_CU_CP_MBS_E1AP_ID_PDU
,
15379 { "GNB-CU-CP-MBS-E1AP-ID", "e1ap.GNB_CU_CP_MBS_E1AP_ID",
15380 FT_UINT32
, BASE_DEC
, NULL
, 0,
15382 { &hf_e1ap_GNB_CU_CP_UE_E1AP_ID_PDU
,
15383 { "GNB-CU-CP-UE-E1AP-ID", "e1ap.GNB_CU_CP_UE_E1AP_ID",
15384 FT_UINT32
, BASE_DEC
, NULL
, 0,
15386 { &hf_e1ap_GNB_CU_UP_Capacity_PDU
,
15387 { "GNB-CU-UP-Capacity", "e1ap.GNB_CU_UP_Capacity",
15388 FT_UINT32
, BASE_DEC
, NULL
, 0,
15390 { &hf_e1ap_GNB_CU_UP_ID_PDU
,
15391 { "GNB-CU-UP-ID", "e1ap.GNB_CU_UP_ID",
15392 FT_UINT64
, BASE_DEC
, NULL
, 0,
15394 { &hf_e1ap_GNB_CU_UP_MBS_Support_Info_PDU
,
15395 { "GNB-CU-UP-MBS-Support-Info", "e1ap.GNB_CU_UP_MBS_Support_Info_element",
15396 FT_NONE
, BASE_NONE
, NULL
, 0,
15398 { &hf_e1ap_GNB_CU_UP_Name_PDU
,
15399 { "GNB-CU-UP-Name", "e1ap.GNB_CU_UP_Name",
15400 FT_STRING
, BASE_NONE
, NULL
, 0,
15402 { &hf_e1ap_Extended_GNB_CU_UP_Name_PDU
,
15403 { "Extended-GNB-CU-UP-Name", "e1ap.Extended_GNB_CU_UP_Name_element",
15404 FT_NONE
, BASE_NONE
, NULL
, 0,
15406 { &hf_e1ap_GNB_CU_UP_MBS_E1AP_ID_PDU
,
15407 { "GNB-CU-UP-MBS-E1AP-ID", "e1ap.GNB_CU_UP_MBS_E1AP_ID",
15408 FT_UINT32
, BASE_DEC
, NULL
, 0,
15410 { &hf_e1ap_GNB_CU_UP_UE_E1AP_ID_PDU
,
15411 { "GNB-CU-UP-UE-E1AP-ID", "e1ap.GNB_CU_UP_UE_E1AP_ID",
15412 FT_UINT32
, BASE_DEC
, NULL
, 0,
15414 { &hf_e1ap_GBR_QoSFlowInformation_PDU
,
15415 { "GBR-QoSFlowInformation", "e1ap.GBR_QoSFlowInformation_element",
15416 FT_NONE
, BASE_NONE
, NULL
, 0,
15418 { &hf_e1ap_GNB_CU_UP_OverloadInformation_PDU
,
15419 { "GNB-CU-UP-OverloadInformation", "e1ap.GNB_CU_UP_OverloadInformation",
15420 FT_UINT32
, BASE_DEC
, VALS(e1ap_GNB_CU_UP_OverloadInformation_vals
), 0,
15422 { &hf_e1ap_GNB_DU_ID_PDU
,
15423 { "GNB-DU-ID", "e1ap.GNB_DU_ID",
15424 FT_UINT64
, BASE_DEC
, NULL
, 0,
15426 { &hf_e1ap_HW_CapacityIndicator_PDU
,
15427 { "HW-CapacityIndicator", "e1ap.HW_CapacityIndicator_element",
15428 FT_NONE
, BASE_NONE
, NULL
, 0,
15430 { &hf_e1ap_IndirectPathIndication_PDU
,
15431 { "IndirectPathIndication", "e1ap.IndirectPathIndication",
15432 FT_UINT32
, BASE_DEC
, VALS(e1ap_IndirectPathIndication_vals
), 0,
15434 { &hf_e1ap_IgnoreMappingRuleIndication_PDU
,
15435 { "IgnoreMappingRuleIndication", "e1ap.IgnoreMappingRuleIndication",
15436 FT_UINT32
, BASE_DEC
, VALS(e1ap_IgnoreMappingRuleIndication_vals
), 0,
15438 { &hf_e1ap_Inactivity_Timer_PDU
,
15439 { "Inactivity-Timer", "e1ap.Inactivity_Timer",
15440 FT_UINT32
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_seconds
), 0,
15442 { &hf_e1ap_InactivityInformationRequest_PDU
,
15443 { "InactivityInformationRequest", "e1ap.InactivityInformationRequest",
15444 FT_UINT32
, BASE_DEC
, VALS(e1ap_InactivityInformationRequest_vals
), 0,
15446 { &hf_e1ap_MaxDataBurstVolume_PDU
,
15447 { "MaxDataBurstVolume", "e1ap.MaxDataBurstVolume",
15448 FT_UINT32
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_byte_bytes
), 0,
15450 { &hf_e1ap_MaxCIDEHCDL_PDU
,
15451 { "MaxCIDEHCDL", "e1ap.MaxCIDEHCDL",
15452 FT_UINT32
, BASE_DEC
, NULL
, 0,
15454 { &hf_e1ap_MBSAreaSessionID_PDU
,
15455 { "MBSAreaSessionID", "e1ap.MBSAreaSessionID",
15456 FT_UINT32
, BASE_DEC
, NULL
, 0,
15458 { &hf_e1ap_MBSSessionAssociatedInfoNonSupportToSupport_PDU
,
15459 { "MBSSessionAssociatedInfoNonSupportToSupport", "e1ap.MBSSessionAssociatedInfoNonSupportToSupport_element",
15460 FT_NONE
, BASE_NONE
, NULL
, 0,
15462 { &hf_e1ap_MBSSessionResourceNotification_PDU
,
15463 { "MBSSessionResourceNotification", "e1ap.MBSSessionResourceNotification",
15464 FT_UINT32
, BASE_DEC
, VALS(e1ap_MBSSessionResourceNotification_vals
), 0,
15466 { &hf_e1ap_MCBearerContextToSetup_PDU
,
15467 { "MCBearerContextToSetup", "e1ap.MCBearerContextToSetup_element",
15468 FT_NONE
, BASE_NONE
, NULL
, 0,
15470 { &hf_e1ap_MCBearerContextStatusChange_PDU
,
15471 { "MCBearerContextStatusChange", "e1ap.MCBearerContextStatusChange",
15472 FT_UINT32
, BASE_DEC
, VALS(e1ap_MCBearerContextStatusChange_vals
), 0,
15474 { &hf_e1ap_MCBearerContextToSetupResponse_PDU
,
15475 { "MCBearerContextToSetupResponse", "e1ap.MCBearerContextToSetupResponse_element",
15476 FT_NONE
, BASE_NONE
, NULL
, 0,
15478 { &hf_e1ap_MCBearerContextToModify_PDU
,
15479 { "MCBearerContextToModify", "e1ap.MCBearerContextToModify_element",
15480 FT_NONE
, BASE_NONE
, NULL
, 0,
15482 { &hf_e1ap_MBSMulticastF1UContextDescriptor_PDU
,
15483 { "MBSMulticastF1UContextDescriptor", "e1ap.MBSMulticastF1UContextDescriptor_element",
15484 FT_NONE
, BASE_NONE
, NULL
, 0,
15486 { &hf_e1ap_MCBearerContextToModifyResponse_PDU
,
15487 { "MCBearerContextToModifyResponse", "e1ap.MCBearerContextToModifyResponse_element",
15488 FT_NONE
, BASE_NONE
, NULL
, 0,
15490 { &hf_e1ap_MCBearerContextToModifyRequired_PDU
,
15491 { "MCBearerContextToModifyRequired", "e1ap.MCBearerContextToModifyRequired_element",
15492 FT_NONE
, BASE_NONE
, NULL
, 0,
15494 { &hf_e1ap_MCBearerContextToModifyConfirm_PDU
,
15495 { "MCBearerContextToModifyConfirm", "e1ap.MCBearerContextToModifyConfirm_element",
15496 FT_NONE
, BASE_NONE
, NULL
, 0,
15498 { &hf_e1ap_MCForwardingResourceRequest_PDU
,
15499 { "MCForwardingResourceRequest", "e1ap.MCForwardingResourceRequest_element",
15500 FT_NONE
, BASE_NONE
, NULL
, 0,
15502 { &hf_e1ap_MCForwardingResourceIndication_PDU
,
15503 { "MCForwardingResourceIndication", "e1ap.MCForwardingResourceIndication_element",
15504 FT_NONE
, BASE_NONE
, NULL
, 0,
15506 { &hf_e1ap_MCForwardingResourceResponse_PDU
,
15507 { "MCForwardingResourceResponse", "e1ap.MCForwardingResourceResponse_element",
15508 FT_NONE
, BASE_NONE
, NULL
, 0,
15510 { &hf_e1ap_MCForwardingResourceRelease_PDU
,
15511 { "MCForwardingResourceRelease", "e1ap.MCForwardingResourceRelease_element",
15512 FT_NONE
, BASE_NONE
, NULL
, 0,
15514 { &hf_e1ap_MCForwardingResourceReleaseIndication_PDU
,
15515 { "MCForwardingResourceReleaseIndication", "e1ap.MCForwardingResourceReleaseIndication_element",
15516 FT_NONE
, BASE_NONE
, NULL
, 0,
15518 { &hf_e1ap_MDTPollutedMeasurementIndicator_PDU
,
15519 { "MDTPollutedMeasurementIndicator", "e1ap.MDTPollutedMeasurementIndicator",
15520 FT_UINT32
, BASE_DEC
, VALS(e1ap_MDTPollutedMeasurementIndicator_vals
), 0,
15522 { &hf_e1ap_M4ReportAmount_PDU
,
15523 { "M4ReportAmount", "e1ap.M4ReportAmount",
15524 FT_UINT32
, BASE_DEC
, VALS(e1ap_M4ReportAmount_vals
), 0,
15526 { &hf_e1ap_M6ReportAmount_PDU
,
15527 { "M6ReportAmount", "e1ap.M6ReportAmount",
15528 FT_UINT32
, BASE_DEC
, VALS(e1ap_M6ReportAmount_vals
), 0,
15530 { &hf_e1ap_M7ReportAmount_PDU
,
15531 { "M7ReportAmount", "e1ap.M7ReportAmount",
15532 FT_UINT32
, BASE_DEC
, VALS(e1ap_M7ReportAmount_vals
), 0,
15534 { &hf_e1ap_MDT_Configuration_PDU
,
15535 { "MDT-Configuration", "e1ap.MDT_Configuration_element",
15536 FT_NONE
, BASE_NONE
, NULL
, 0,
15538 { &hf_e1ap_MDTPLMNList_PDU
,
15539 { "MDTPLMNList", "e1ap.MDTPLMNList",
15540 FT_UINT32
, BASE_DEC
, NULL
, 0,
15542 { &hf_e1ap_MDTPLMNModificationList_PDU
,
15543 { "MDTPLMNModificationList", "e1ap.MDTPLMNModificationList",
15544 FT_UINT32
, BASE_DEC
, NULL
, 0,
15546 { &hf_e1ap_MT_SDT_Information_PDU
,
15547 { "MT-SDT-Information", "e1ap.MT_SDT_Information_element",
15548 FT_NONE
, BASE_NONE
, NULL
, 0,
15550 { &hf_e1ap_MT_SDT_Information_Request_PDU
,
15551 { "MT-SDT-Information-Request", "e1ap.MT_SDT_Information_Request",
15552 FT_UINT32
, BASE_DEC
, VALS(e1ap_MT_SDT_Information_Request_vals
), 0,
15554 { &hf_e1ap_MBS_ServiceArea_PDU
,
15555 { "MBS-ServiceArea", "e1ap.MBS_ServiceArea_element",
15556 FT_NONE
, BASE_NONE
, NULL
, 0,
15558 { &hf_e1ap_NetworkInstance_PDU
,
15559 { "NetworkInstance", "e1ap.NetworkInstance",
15560 FT_UINT32
, BASE_DEC
, NULL
, 0,
15562 { &hf_e1ap_New_UL_TNL_Information_Required_PDU
,
15563 { "New-UL-TNL-Information-Required", "e1ap.New_UL_TNL_Information_Required",
15564 FT_UINT32
, BASE_DEC
, VALS(e1ap_New_UL_TNL_Information_Required_vals
), 0,
15566 { &hf_e1ap_NPNSupportInfo_PDU
,
15567 { "NPNSupportInfo", "e1ap.NPNSupportInfo",
15568 FT_UINT32
, BASE_DEC
, VALS(e1ap_NPNSupportInfo_vals
), 0,
15570 { &hf_e1ap_NPNContextInfo_PDU
,
15571 { "NPNContextInfo", "e1ap.NPNContextInfo",
15572 FT_UINT32
, BASE_DEC
, VALS(e1ap_NPNContextInfo_vals
), 0,
15574 { &hf_e1ap_Extended_NR_CGI_Support_List_PDU
,
15575 { "Extended-NR-CGI-Support-List", "e1ap.Extended_NR_CGI_Support_List",
15576 FT_UINT32
, BASE_DEC
, NULL
, 0,
15578 { &hf_e1ap_N6JitterInformation_PDU
,
15579 { "N6JitterInformation", "e1ap.N6JitterInformation_element",
15580 FT_NONE
, BASE_NONE
, NULL
, 0,
15582 { &hf_e1ap_PDCPSNGapReport_PDU
,
15583 { "PDCPSNGapReport", "e1ap.PDCPSNGapReport",
15584 FT_UINT32
, BASE_DEC
, VALS(e1ap_PDCPSNGapReport_vals
), 0,
15586 { &hf_e1ap_PDCP_COUNT_Reset_PDU
,
15587 { "PDCP-COUNT-Reset", "e1ap.PDCP_COUNT_Reset",
15588 FT_UINT32
, BASE_DEC
, VALS(e1ap_PDCP_COUNT_Reset_vals
), 0,
15590 { &hf_e1ap_PDU_Session_Resource_Data_Usage_List_PDU
,
15591 { "PDU-Session-Resource-Data-Usage-List", "e1ap.PDU_Session_Resource_Data_Usage_List",
15592 FT_UINT32
, BASE_DEC
, NULL
, 0,
15594 { &hf_e1ap_PDCP_StatusReportIndication_PDU
,
15595 { "PDCP-StatusReportIndication", "e1ap.PDCP_StatusReportIndication",
15596 FT_UINT32
, BASE_DEC
, VALS(e1ap_PDCP_StatusReportIndication_vals
), 0,
15598 { &hf_e1ap_PDUSession_PairID_PDU
,
15599 { "PDUSession-PairID", "e1ap.PDUSession_PairID",
15600 FT_UINT32
, BASE_DEC
, NULL
, 0,
15602 { &hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_PDU
,
15603 { "PDU-Session-Resource-Confirm-Modified-List", "e1ap.PDU_Session_Resource_Confirm_Modified_List",
15604 FT_UINT32
, BASE_DEC
, NULL
, 0,
15606 { &hf_e1ap_PDU_Session_Resource_Failed_List_PDU
,
15607 { "PDU-Session-Resource-Failed-List", "e1ap.PDU_Session_Resource_Failed_List",
15608 FT_UINT32
, BASE_DEC
, NULL
, 0,
15610 { &hf_e1ap_PDU_Session_Resource_Failed_Mod_List_PDU
,
15611 { "PDU-Session-Resource-Failed-Mod-List", "e1ap.PDU_Session_Resource_Failed_Mod_List",
15612 FT_UINT32
, BASE_DEC
, NULL
, 0,
15614 { &hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_PDU
,
15615 { "PDU-Session-Resource-Failed-To-Modify-List", "e1ap.PDU_Session_Resource_Failed_To_Modify_List",
15616 FT_UINT32
, BASE_DEC
, NULL
, 0,
15618 { &hf_e1ap_PDU_Session_Resource_Modified_List_PDU
,
15619 { "PDU-Session-Resource-Modified-List", "e1ap.PDU_Session_Resource_Modified_List",
15620 FT_UINT32
, BASE_DEC
, NULL
, 0,
15622 { &hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_PDU
,
15623 { "PDU-Session-Resource-Required-To-Modify-List", "e1ap.PDU_Session_Resource_Required_To_Modify_List",
15624 FT_UINT32
, BASE_DEC
, NULL
, 0,
15626 { &hf_e1ap_PDU_Session_Resource_Setup_List_PDU
,
15627 { "PDU-Session-Resource-Setup-List", "e1ap.PDU_Session_Resource_Setup_List",
15628 FT_UINT32
, BASE_DEC
, NULL
, 0,
15630 { &hf_e1ap_PDU_Session_Resource_Setup_Mod_List_PDU
,
15631 { "PDU-Session-Resource-Setup-Mod-List", "e1ap.PDU_Session_Resource_Setup_Mod_List",
15632 FT_UINT32
, BASE_DEC
, NULL
, 0,
15634 { &hf_e1ap_PDU_Session_Resource_To_Modify_List_PDU
,
15635 { "PDU-Session-Resource-To-Modify-List", "e1ap.PDU_Session_Resource_To_Modify_List",
15636 FT_UINT32
, BASE_DEC
, NULL
, 0,
15638 { &hf_e1ap_PDU_Session_Resource_To_Remove_List_PDU
,
15639 { "PDU-Session-Resource-To-Remove-List", "e1ap.PDU_Session_Resource_To_Remove_List",
15640 FT_UINT32
, BASE_DEC
, NULL
, 0,
15642 { &hf_e1ap_PDU_Session_Resource_To_Setup_List_PDU
,
15643 { "PDU-Session-Resource-To-Setup-List", "e1ap.PDU_Session_Resource_To_Setup_List",
15644 FT_UINT32
, BASE_DEC
, NULL
, 0,
15646 { &hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_PDU
,
15647 { "PDU-Session-Resource-To-Setup-Mod-List", "e1ap.PDU_Session_Resource_To_Setup_Mod_List",
15648 FT_UINT32
, BASE_DEC
, NULL
, 0,
15650 { &hf_e1ap_PDU_Session_To_Notify_List_PDU
,
15651 { "PDU-Session-To-Notify-List", "e1ap.PDU_Session_To_Notify_List",
15652 FT_UINT32
, BASE_DEC
, NULL
, 0,
15654 { &hf_e1ap_PDUSetbasedHandlingIndicator_PDU
,
15655 { "PDUSetbasedHandlingIndicator", "e1ap.PDUSetbasedHandlingIndicator",
15656 FT_UINT32
, BASE_DEC
, VALS(e1ap_PDUSetbasedHandlingIndicator_vals
), 0,
15658 { &hf_e1ap_PLMN_Identity_PDU
,
15659 { "PLMN-Identity", "e1ap.PLMN_Identity",
15660 FT_BYTES
, BASE_NONE
, NULL
, 0,
15662 { &hf_e1ap_PPI_PDU
,
15663 { "PPI", "e1ap.PPI",
15664 FT_UINT32
, BASE_DEC
, NULL
, 0,
15666 { &hf_e1ap_PrivacyIndicator_PDU
,
15667 { "PrivacyIndicator", "e1ap.PrivacyIndicator",
15668 FT_UINT32
, BASE_DEC
, VALS(e1ap_PrivacyIndicator_vals
), 0,
15670 { &hf_e1ap_PDUSetQoSParameters_PDU
,
15671 { "PDUSetQoSParameters", "e1ap.PDUSetQoSParameters_element",
15672 FT_NONE
, BASE_NONE
, NULL
, 0,
15674 { &hf_e1ap_QoS_Flow_List_PDU
,
15675 { "QoS-Flow-List", "e1ap.QoS_Flow_List",
15676 FT_UINT32
, BASE_DEC
, NULL
, 0,
15678 { &hf_e1ap_QoS_Flow_Mapping_Indication_PDU
,
15679 { "QoS-Flow-Mapping-Indication", "e1ap.QoS_Flow_Mapping_Indication",
15680 FT_UINT32
, BASE_DEC
, VALS(e1ap_QoS_Flow_Mapping_Indication_vals
), 0,
15682 { &hf_e1ap_QoS_Flows_DRB_Remapping_PDU
,
15683 { "QoS-Flows-DRB-Remapping", "e1ap.QoS_Flows_DRB_Remapping",
15684 FT_UINT32
, BASE_DEC
, VALS(e1ap_QoS_Flows_DRB_Remapping_vals
), 0,
15686 { &hf_e1ap_QoSFlowLevelQoSParameters_PDU
,
15687 { "QoSFlowLevelQoSParameters", "e1ap.QoSFlowLevelQoSParameters_element",
15688 FT_NONE
, BASE_NONE
, NULL
, 0,
15690 { &hf_e1ap_QosMonitoringRequest_PDU
,
15691 { "QosMonitoringRequest", "e1ap.QosMonitoringRequest",
15692 FT_UINT32
, BASE_DEC
, VALS(e1ap_QosMonitoringRequest_vals
), 0,
15694 { &hf_e1ap_QosMonitoringReportingFrequency_PDU
,
15695 { "QosMonitoringReportingFrequency", "e1ap.QosMonitoringReportingFrequency",
15696 FT_UINT32
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_seconds
), 0,
15698 { &hf_e1ap_QosMonitoringDisabled_PDU
,
15699 { "QosMonitoringDisabled", "e1ap.QosMonitoringDisabled",
15700 FT_UINT32
, BASE_DEC
, VALS(e1ap_QosMonitoringDisabled_vals
), 0,
15702 { &hf_e1ap_QoS_Mapping_Information_PDU
,
15703 { "QoS-Mapping-Information", "e1ap.QoS_Mapping_Information_element",
15704 FT_NONE
, BASE_NONE
, NULL
, 0,
15706 { &hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_PDU
,
15707 { "DataForwardingtoNG-RANQoSFlowInformationList", "e1ap.DataForwardingtoNG_RANQoSFlowInformationList",
15708 FT_UINT32
, BASE_DEC
, NULL
, 0,
15710 { &hf_e1ap_RANUEID_PDU
,
15711 { "RANUEID", "e1ap.RANUEID",
15712 FT_BYTES
, BASE_NONE
, NULL
, 0,
15714 { &hf_e1ap_RedundantQoSFlowIndicator_PDU
,
15715 { "RedundantQoSFlowIndicator", "e1ap.RedundantQoSFlowIndicator",
15716 FT_UINT32
, BASE_DEC
, VALS(e1ap_RedundantQoSFlowIndicator_vals
), 0,
15718 { &hf_e1ap_RedundantPDUSessionInformation_PDU
,
15719 { "RedundantPDUSessionInformation", "e1ap.RedundantPDUSessionInformation_element",
15720 FT_NONE
, BASE_NONE
, NULL
, 0,
15722 { &hf_e1ap_RetainabilityMeasurementsInfo_PDU
,
15723 { "RetainabilityMeasurementsInfo", "e1ap.RetainabilityMeasurementsInfo",
15724 FT_UINT32
, BASE_DEC
, NULL
, 0,
15726 { &hf_e1ap_RegistrationRequest_PDU
,
15727 { "RegistrationRequest", "e1ap.RegistrationRequest",
15728 FT_UINT32
, BASE_DEC
, VALS(e1ap_RegistrationRequest_vals
), 0,
15730 { &hf_e1ap_ReportCharacteristics_PDU
,
15731 { "ReportCharacteristics", "e1ap.ReportCharacteristics",
15732 FT_BYTES
, BASE_NONE
, NULL
, 0,
15734 { &hf_e1ap_ReportingPeriodicity_PDU
,
15735 { "ReportingPeriodicity", "e1ap.ReportingPeriodicity",
15736 FT_UINT32
, BASE_DEC
, VALS(e1ap_ReportingPeriodicity_vals
), 0,
15738 { &hf_e1ap_SDT_data_size_threshold_PDU
,
15739 { "SDT-data-size-threshold", "e1ap.SDT_data_size_threshold",
15740 FT_UINT32
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_byte_bytes
), 0,
15742 { &hf_e1ap_SDT_data_size_threshold_Crossed_PDU
,
15743 { "SDT-data-size-threshold-Crossed", "e1ap.SDT_data_size_threshold_Crossed",
15744 FT_UINT32
, BASE_DEC
, VALS(e1ap_SDT_data_size_threshold_Crossed_vals
), 0,
15746 { &hf_e1ap_SCGActivationStatus_PDU
,
15747 { "SCGActivationStatus", "e1ap.SCGActivationStatus",
15748 FT_UINT32
, BASE_DEC
, VALS(e1ap_SCGActivationStatus_vals
), 0,
15750 { &hf_e1ap_SecurityIndication_PDU
,
15751 { "SecurityIndication", "e1ap.SecurityIndication_element",
15752 FT_NONE
, BASE_NONE
, NULL
, 0,
15754 { &hf_e1ap_SecurityInformation_PDU
,
15755 { "SecurityInformation", "e1ap.SecurityInformation_element",
15756 FT_NONE
, BASE_NONE
, NULL
, 0,
15758 { &hf_e1ap_SecurityResult_PDU
,
15759 { "SecurityResult", "e1ap.SecurityResult_element",
15760 FT_NONE
, BASE_NONE
, NULL
, 0,
15762 { &hf_e1ap_SNSSAI_PDU
,
15763 { "SNSSAI", "e1ap.SNSSAI_element",
15764 FT_NONE
, BASE_NONE
, NULL
, 0,
15766 { &hf_e1ap_SDTContinueROHC_PDU
,
15767 { "SDTContinueROHC", "e1ap.SDTContinueROHC",
15768 FT_UINT32
, BASE_DEC
, VALS(e1ap_SDTContinueROHC_vals
), 0,
15770 { &hf_e1ap_SDTindicatorSetup_PDU
,
15771 { "SDTindicatorSetup", "e1ap.SDTindicatorSetup",
15772 FT_UINT32
, BASE_DEC
, VALS(e1ap_SDTindicatorSetup_vals
), 0,
15774 { &hf_e1ap_SDTindicatorMod_PDU
,
15775 { "SDTindicatorMod", "e1ap.SDTindicatorMod",
15776 FT_UINT32
, BASE_DEC
, VALS(e1ap_SDTindicatorMod_vals
), 0,
15778 { &hf_e1ap_SubscriberProfileIDforRFP_PDU
,
15779 { "SubscriberProfileIDforRFP", "e1ap.SubscriberProfileIDforRFP",
15780 FT_UINT32
, BASE_DEC
, NULL
, 0,
15782 { &hf_e1ap_SurvivalTime_PDU
,
15783 { "SurvivalTime", "e1ap.SurvivalTime",
15784 FT_UINT32
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_microseconds
), 0,
15786 { &hf_e1ap_SpecialTriggeringPurpose_PDU
,
15787 { "SpecialTriggeringPurpose", "e1ap.SpecialTriggeringPurpose",
15788 FT_UINT32
, BASE_DEC
, VALS(e1ap_SpecialTriggeringPurpose_vals
), 0,
15790 { &hf_e1ap_F1UTunnelNotEstablished_PDU
,
15791 { "F1UTunnelNotEstablished", "e1ap.F1UTunnelNotEstablished",
15792 FT_UINT32
, BASE_DEC
, VALS(e1ap_F1UTunnelNotEstablished_vals
), 0,
15794 { &hf_e1ap_TimeToWait_PDU
,
15795 { "TimeToWait", "e1ap.TimeToWait",
15796 FT_UINT32
, BASE_DEC
, VALS(e1ap_TimeToWait_vals
), 0,
15798 { &hf_e1ap_TNL_AvailableCapacityIndicator_PDU
,
15799 { "TNL-AvailableCapacityIndicator", "e1ap.TNL_AvailableCapacityIndicator_element",
15800 FT_NONE
, BASE_NONE
, NULL
, 0,
15802 { &hf_e1ap_TSCTrafficCharacteristics_PDU
,
15803 { "TSCTrafficCharacteristics", "e1ap.TSCTrafficCharacteristics_element",
15804 FT_NONE
, BASE_NONE
, NULL
, 0,
15806 { &hf_e1ap_TraceActivation_PDU
,
15807 { "TraceActivation", "e1ap.TraceActivation_element",
15808 FT_NONE
, BASE_NONE
, NULL
, 0,
15810 { &hf_e1ap_TraceID_PDU
,
15811 { "TraceID", "e1ap.TraceID",
15812 FT_BYTES
, BASE_NONE
, NULL
, 0,
15814 { &hf_e1ap_TransportLayerAddress_PDU
,
15815 { "TransportLayerAddress", "e1ap.TransportLayerAddress",
15816 FT_BYTES
, BASE_NONE
, NULL
, 0,
15818 { &hf_e1ap_TransactionID_PDU
,
15819 { "TransactionID", "e1ap.TransactionID",
15820 FT_UINT32
, BASE_DEC
, NULL
, 0,
15822 { &hf_e1ap_Transport_Layer_Address_Info_PDU
,
15823 { "Transport-Layer-Address-Info", "e1ap.Transport_Layer_Address_Info_element",
15824 FT_NONE
, BASE_NONE
, NULL
, 0,
15826 { &hf_e1ap_UDC_Parameters_PDU
,
15827 { "UDC-Parameters", "e1ap.UDC_Parameters_element",
15828 FT_NONE
, BASE_NONE
, NULL
, 0,
15830 { &hf_e1ap_VersionID_PDU
,
15831 { "VersionID", "e1ap.VersionID",
15832 FT_UINT32
, BASE_DEC
, NULL
, 0,
15834 { &hf_e1ap_UE_associatedLogicalE1_ConnectionItem_PDU
,
15835 { "UE-associatedLogicalE1-ConnectionItem", "e1ap.UE_associatedLogicalE1_ConnectionItem_element",
15836 FT_NONE
, BASE_NONE
, NULL
, 0,
15838 { &hf_e1ap_UESliceMaximumBitRateList_PDU
,
15839 { "UESliceMaximumBitRateList", "e1ap.UESliceMaximumBitRateList",
15840 FT_UINT32
, BASE_DEC
, NULL
, 0,
15842 { &hf_e1ap_UP_TNL_Information_PDU
,
15843 { "UP-TNL-Information", "e1ap.UP_TNL_Information",
15844 FT_UINT32
, BASE_DEC
, VALS(e1ap_UP_TNL_Information_vals
), 0,
15846 { &hf_e1ap_URIaddress_PDU
,
15847 { "URIaddress", "e1ap.URIaddress",
15848 FT_STRING
, BASE_NONE
, NULL
, 0,
15850 { &hf_e1ap_UserPlaneErrorIndicator_PDU
,
15851 { "UserPlaneErrorIndicator", "e1ap.UserPlaneErrorIndicator",
15852 FT_UINT32
, BASE_DEC
, VALS(e1ap_UserPlaneErrorIndicator_vals
), 0,
15854 { &hf_e1ap_UEInactivityInformation_PDU
,
15855 { "UEInactivityInformation", "e1ap.UEInactivityInformation",
15856 FT_UINT32
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_seconds
), 0,
15858 { &hf_e1ap_UserPlaneFailureIndication_PDU
,
15859 { "UserPlaneFailureIndication", "e1ap.UserPlaneFailureIndication_element",
15860 FT_NONE
, BASE_NONE
, NULL
, 0,
15862 { &hf_e1ap_Reset_PDU
,
15863 { "Reset", "e1ap.Reset_element",
15864 FT_NONE
, BASE_NONE
, NULL
, 0,
15866 { &hf_e1ap_ResetType_PDU
,
15867 { "ResetType", "e1ap.ResetType",
15868 FT_UINT32
, BASE_DEC
, VALS(e1ap_ResetType_vals
), 0,
15870 { &hf_e1ap_ResetAcknowledge_PDU
,
15871 { "ResetAcknowledge", "e1ap.ResetAcknowledge_element",
15872 FT_NONE
, BASE_NONE
, NULL
, 0,
15874 { &hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_PDU
,
15875 { "UE-associatedLogicalE1-ConnectionListResAck", "e1ap.UE_associatedLogicalE1_ConnectionListResAck",
15876 FT_UINT32
, BASE_DEC
, NULL
, 0,
15878 { &hf_e1ap_ErrorIndication_PDU
,
15879 { "ErrorIndication", "e1ap.ErrorIndication_element",
15880 FT_NONE
, BASE_NONE
, NULL
, 0,
15882 { &hf_e1ap_GNB_CU_UP_E1SetupRequest_PDU
,
15883 { "GNB-CU-UP-E1SetupRequest", "e1ap.GNB_CU_UP_E1SetupRequest_element",
15884 FT_NONE
, BASE_NONE
, NULL
, 0,
15886 { &hf_e1ap_SupportedPLMNs_List_PDU
,
15887 { "SupportedPLMNs-List", "e1ap.SupportedPLMNs_List",
15888 FT_UINT32
, BASE_DEC
, NULL
, 0,
15890 { &hf_e1ap_GNB_CU_UP_E1SetupResponse_PDU
,
15891 { "GNB-CU-UP-E1SetupResponse", "e1ap.GNB_CU_UP_E1SetupResponse_element",
15892 FT_NONE
, BASE_NONE
, NULL
, 0,
15894 { &hf_e1ap_GNB_CU_UP_E1SetupFailure_PDU
,
15895 { "GNB-CU-UP-E1SetupFailure", "e1ap.GNB_CU_UP_E1SetupFailure_element",
15896 FT_NONE
, BASE_NONE
, NULL
, 0,
15898 { &hf_e1ap_GNB_CU_CP_E1SetupRequest_PDU
,
15899 { "GNB-CU-CP-E1SetupRequest", "e1ap.GNB_CU_CP_E1SetupRequest_element",
15900 FT_NONE
, BASE_NONE
, NULL
, 0,
15902 { &hf_e1ap_GNB_CU_CP_E1SetupResponse_PDU
,
15903 { "GNB-CU-CP-E1SetupResponse", "e1ap.GNB_CU_CP_E1SetupResponse_element",
15904 FT_NONE
, BASE_NONE
, NULL
, 0,
15906 { &hf_e1ap_GNB_CU_CP_E1SetupFailure_PDU
,
15907 { "GNB-CU-CP-E1SetupFailure", "e1ap.GNB_CU_CP_E1SetupFailure_element",
15908 FT_NONE
, BASE_NONE
, NULL
, 0,
15910 { &hf_e1ap_GNB_CU_UP_ConfigurationUpdate_PDU
,
15911 { "GNB-CU-UP-ConfigurationUpdate", "e1ap.GNB_CU_UP_ConfigurationUpdate_element",
15912 FT_NONE
, BASE_NONE
, NULL
, 0,
15914 { &hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_PDU
,
15915 { "GNB-CU-UP-TNLA-To-Remove-List", "e1ap.GNB_CU_UP_TNLA_To_Remove_List",
15916 FT_UINT32
, BASE_DEC
, NULL
, 0,
15918 { &hf_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU
,
15919 { "GNB-CU-UP-ConfigurationUpdateAcknowledge", "e1ap.GNB_CU_UP_ConfigurationUpdateAcknowledge_element",
15920 FT_NONE
, BASE_NONE
, NULL
, 0,
15922 { &hf_e1ap_GNB_CU_UP_ConfigurationUpdateFailure_PDU
,
15923 { "GNB-CU-UP-ConfigurationUpdateFailure", "e1ap.GNB_CU_UP_ConfigurationUpdateFailure_element",
15924 FT_NONE
, BASE_NONE
, NULL
, 0,
15926 { &hf_e1ap_GNB_CU_CP_ConfigurationUpdate_PDU
,
15927 { "GNB-CU-CP-ConfigurationUpdate", "e1ap.GNB_CU_CP_ConfigurationUpdate_element",
15928 FT_NONE
, BASE_NONE
, NULL
, 0,
15930 { &hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_PDU
,
15931 { "GNB-CU-CP-TNLA-To-Add-List", "e1ap.GNB_CU_CP_TNLA_To_Add_List",
15932 FT_UINT32
, BASE_DEC
, NULL
, 0,
15934 { &hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_PDU
,
15935 { "GNB-CU-CP-TNLA-To-Remove-List", "e1ap.GNB_CU_CP_TNLA_To_Remove_List",
15936 FT_UINT32
, BASE_DEC
, NULL
, 0,
15938 { &hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_PDU
,
15939 { "GNB-CU-CP-TNLA-To-Update-List", "e1ap.GNB_CU_CP_TNLA_To_Update_List",
15940 FT_UINT32
, BASE_DEC
, NULL
, 0,
15942 { &hf_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU
,
15943 { "GNB-CU-CP-ConfigurationUpdateAcknowledge", "e1ap.GNB_CU_CP_ConfigurationUpdateAcknowledge_element",
15944 FT_NONE
, BASE_NONE
, NULL
, 0,
15946 { &hf_e1ap_GNB_CU_CP_TNLA_Setup_List_PDU
,
15947 { "GNB-CU-CP-TNLA-Setup-List", "e1ap.GNB_CU_CP_TNLA_Setup_List",
15948 FT_UINT32
, BASE_DEC
, NULL
, 0,
15950 { &hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_PDU
,
15951 { "GNB-CU-CP-TNLA-Failed-To-Setup-List", "e1ap.GNB_CU_CP_TNLA_Failed_To_Setup_List",
15952 FT_UINT32
, BASE_DEC
, NULL
, 0,
15954 { &hf_e1ap_GNB_CU_CP_ConfigurationUpdateFailure_PDU
,
15955 { "GNB-CU-CP-ConfigurationUpdateFailure", "e1ap.GNB_CU_CP_ConfigurationUpdateFailure_element",
15956 FT_NONE
, BASE_NONE
, NULL
, 0,
15958 { &hf_e1ap_E1ReleaseRequest_PDU
,
15959 { "E1ReleaseRequest", "e1ap.E1ReleaseRequest_element",
15960 FT_NONE
, BASE_NONE
, NULL
, 0,
15962 { &hf_e1ap_E1ReleaseResponse_PDU
,
15963 { "E1ReleaseResponse", "e1ap.E1ReleaseResponse_element",
15964 FT_NONE
, BASE_NONE
, NULL
, 0,
15966 { &hf_e1ap_BearerContextSetupRequest_PDU
,
15967 { "BearerContextSetupRequest", "e1ap.BearerContextSetupRequest_element",
15968 FT_NONE
, BASE_NONE
, NULL
, 0,
15970 { &hf_e1ap_System_BearerContextSetupRequest_PDU
,
15971 { "System-BearerContextSetupRequest", "e1ap.System_BearerContextSetupRequest",
15972 FT_UINT32
, BASE_DEC
, VALS(e1ap_System_BearerContextSetupRequest_vals
), 0,
15974 { &hf_e1ap_BearerContextSetupResponse_PDU
,
15975 { "BearerContextSetupResponse", "e1ap.BearerContextSetupResponse_element",
15976 FT_NONE
, BASE_NONE
, NULL
, 0,
15978 { &hf_e1ap_System_BearerContextSetupResponse_PDU
,
15979 { "System-BearerContextSetupResponse", "e1ap.System_BearerContextSetupResponse",
15980 FT_UINT32
, BASE_DEC
, VALS(e1ap_System_BearerContextSetupResponse_vals
), 0,
15982 { &hf_e1ap_BearerContextSetupFailure_PDU
,
15983 { "BearerContextSetupFailure", "e1ap.BearerContextSetupFailure_element",
15984 FT_NONE
, BASE_NONE
, NULL
, 0,
15986 { &hf_e1ap_BearerContextModificationRequest_PDU
,
15987 { "BearerContextModificationRequest", "e1ap.BearerContextModificationRequest_element",
15988 FT_NONE
, BASE_NONE
, NULL
, 0,
15990 { &hf_e1ap_System_BearerContextModificationRequest_PDU
,
15991 { "System-BearerContextModificationRequest", "e1ap.System_BearerContextModificationRequest",
15992 FT_UINT32
, BASE_DEC
, VALS(e1ap_System_BearerContextModificationRequest_vals
), 0,
15994 { &hf_e1ap_BearerContextModificationResponse_PDU
,
15995 { "BearerContextModificationResponse", "e1ap.BearerContextModificationResponse_element",
15996 FT_NONE
, BASE_NONE
, NULL
, 0,
15998 { &hf_e1ap_System_BearerContextModificationResponse_PDU
,
15999 { "System-BearerContextModificationResponse", "e1ap.System_BearerContextModificationResponse",
16000 FT_UINT32
, BASE_DEC
, VALS(e1ap_System_BearerContextModificationResponse_vals
), 0,
16002 { &hf_e1ap_BearerContextModificationFailure_PDU
,
16003 { "BearerContextModificationFailure", "e1ap.BearerContextModificationFailure_element",
16004 FT_NONE
, BASE_NONE
, NULL
, 0,
16006 { &hf_e1ap_BearerContextModificationRequired_PDU
,
16007 { "BearerContextModificationRequired", "e1ap.BearerContextModificationRequired_element",
16008 FT_NONE
, BASE_NONE
, NULL
, 0,
16010 { &hf_e1ap_System_BearerContextModificationRequired_PDU
,
16011 { "System-BearerContextModificationRequired", "e1ap.System_BearerContextModificationRequired",
16012 FT_UINT32
, BASE_DEC
, VALS(e1ap_System_BearerContextModificationRequired_vals
), 0,
16014 { &hf_e1ap_BearerContextModificationConfirm_PDU
,
16015 { "BearerContextModificationConfirm", "e1ap.BearerContextModificationConfirm_element",
16016 FT_NONE
, BASE_NONE
, NULL
, 0,
16018 { &hf_e1ap_System_BearerContextModificationConfirm_PDU
,
16019 { "System-BearerContextModificationConfirm", "e1ap.System_BearerContextModificationConfirm",
16020 FT_UINT32
, BASE_DEC
, VALS(e1ap_System_BearerContextModificationConfirm_vals
), 0,
16022 { &hf_e1ap_BearerContextReleaseCommand_PDU
,
16023 { "BearerContextReleaseCommand", "e1ap.BearerContextReleaseCommand_element",
16024 FT_NONE
, BASE_NONE
, NULL
, 0,
16026 { &hf_e1ap_BearerContextReleaseComplete_PDU
,
16027 { "BearerContextReleaseComplete", "e1ap.BearerContextReleaseComplete_element",
16028 FT_NONE
, BASE_NONE
, NULL
, 0,
16030 { &hf_e1ap_BearerContextReleaseRequest_PDU
,
16031 { "BearerContextReleaseRequest", "e1ap.BearerContextReleaseRequest_element",
16032 FT_NONE
, BASE_NONE
, NULL
, 0,
16034 { &hf_e1ap_DRB_Status_List_PDU
,
16035 { "DRB-Status-List", "e1ap.DRB_Status_List",
16036 FT_UINT32
, BASE_DEC
, NULL
, 0,
16038 { &hf_e1ap_BearerContextInactivityNotification_PDU
,
16039 { "BearerContextInactivityNotification", "e1ap.BearerContextInactivityNotification_element",
16040 FT_NONE
, BASE_NONE
, NULL
, 0,
16042 { &hf_e1ap_DLDataNotification_PDU
,
16043 { "DLDataNotification", "e1ap.DLDataNotification_element",
16044 FT_NONE
, BASE_NONE
, NULL
, 0,
16046 { &hf_e1ap_ULDataNotification_PDU
,
16047 { "ULDataNotification", "e1ap.ULDataNotification_element",
16048 FT_NONE
, BASE_NONE
, NULL
, 0,
16050 { &hf_e1ap_DataUsageReport_PDU
,
16051 { "DataUsageReport", "e1ap.DataUsageReport_element",
16052 FT_NONE
, BASE_NONE
, NULL
, 0,
16054 { &hf_e1ap_GNB_CU_UP_CounterCheckRequest_PDU
,
16055 { "GNB-CU-UP-CounterCheckRequest", "e1ap.GNB_CU_UP_CounterCheckRequest_element",
16056 FT_NONE
, BASE_NONE
, NULL
, 0,
16058 { &hf_e1ap_System_GNB_CU_UP_CounterCheckRequest_PDU
,
16059 { "System-GNB-CU-UP-CounterCheckRequest", "e1ap.System_GNB_CU_UP_CounterCheckRequest",
16060 FT_UINT32
, BASE_DEC
, VALS(e1ap_System_GNB_CU_UP_CounterCheckRequest_vals
), 0,
16062 { &hf_e1ap_GNB_CU_UP_StatusIndication_PDU
,
16063 { "GNB-CU-UP-StatusIndication", "e1ap.GNB_CU_UP_StatusIndication_element",
16064 FT_NONE
, BASE_NONE
, NULL
, 0,
16066 { &hf_e1ap_GNB_CU_CPMeasurementResultsInformation_PDU
,
16067 { "GNB-CU-CPMeasurementResultsInformation", "e1ap.GNB_CU_CPMeasurementResultsInformation_element",
16068 FT_NONE
, BASE_NONE
, NULL
, 0,
16070 { &hf_e1ap_MRDC_DataUsageReport_PDU
,
16071 { "MRDC-DataUsageReport", "e1ap.MRDC_DataUsageReport_element",
16072 FT_NONE
, BASE_NONE
, NULL
, 0,
16074 { &hf_e1ap_TraceStart_PDU
,
16075 { "TraceStart", "e1ap.TraceStart_element",
16076 FT_NONE
, BASE_NONE
, NULL
, 0,
16078 { &hf_e1ap_DeactivateTrace_PDU
,
16079 { "DeactivateTrace", "e1ap.DeactivateTrace_element",
16080 FT_NONE
, BASE_NONE
, NULL
, 0,
16082 { &hf_e1ap_CellTrafficTrace_PDU
,
16083 { "CellTrafficTrace", "e1ap.CellTrafficTrace_element",
16084 FT_NONE
, BASE_NONE
, NULL
, 0,
16086 { &hf_e1ap_PrivateMessage_PDU
,
16087 { "PrivateMessage", "e1ap.PrivateMessage_element",
16088 FT_NONE
, BASE_NONE
, NULL
, 0,
16090 { &hf_e1ap_ResourceStatusRequest_PDU
,
16091 { "ResourceStatusRequest", "e1ap.ResourceStatusRequest_element",
16092 FT_NONE
, BASE_NONE
, NULL
, 0,
16094 { &hf_e1ap_Measurement_ID_PDU
,
16095 { "Measurement-ID", "e1ap.Measurement_ID",
16096 FT_UINT32
, BASE_DEC
, NULL
, 0,
16098 { &hf_e1ap_ResourceStatusResponse_PDU
,
16099 { "ResourceStatusResponse", "e1ap.ResourceStatusResponse_element",
16100 FT_NONE
, BASE_NONE
, NULL
, 0,
16102 { &hf_e1ap_ResourceStatusFailure_PDU
,
16103 { "ResourceStatusFailure", "e1ap.ResourceStatusFailure_element",
16104 FT_NONE
, BASE_NONE
, NULL
, 0,
16106 { &hf_e1ap_ResourceStatusUpdate_PDU
,
16107 { "ResourceStatusUpdate", "e1ap.ResourceStatusUpdate_element",
16108 FT_NONE
, BASE_NONE
, NULL
, 0,
16110 { &hf_e1ap_IAB_UPTNLAddressUpdate_PDU
,
16111 { "IAB-UPTNLAddressUpdate", "e1ap.IAB_UPTNLAddressUpdate_element",
16112 FT_NONE
, BASE_NONE
, NULL
, 0,
16114 { &hf_e1ap_DLUPTNLAddressToUpdateList_PDU
,
16115 { "DLUPTNLAddressToUpdateList", "e1ap.DLUPTNLAddressToUpdateList",
16116 FT_UINT32
, BASE_DEC
, NULL
, 0,
16118 { &hf_e1ap_IAB_UPTNLAddressUpdateAcknowledge_PDU
,
16119 { "IAB-UPTNLAddressUpdateAcknowledge", "e1ap.IAB_UPTNLAddressUpdateAcknowledge_element",
16120 FT_NONE
, BASE_NONE
, NULL
, 0,
16122 { &hf_e1ap_ULUPTNLAddressToUpdateList_PDU
,
16123 { "ULUPTNLAddressToUpdateList", "e1ap.ULUPTNLAddressToUpdateList",
16124 FT_UINT32
, BASE_DEC
, NULL
, 0,
16126 { &hf_e1ap_IAB_UPTNLAddressUpdateFailure_PDU
,
16127 { "IAB-UPTNLAddressUpdateFailure", "e1ap.IAB_UPTNLAddressUpdateFailure_element",
16128 FT_NONE
, BASE_NONE
, NULL
, 0,
16130 { &hf_e1ap_EarlyForwardingSNTransfer_PDU
,
16131 { "EarlyForwardingSNTransfer", "e1ap.EarlyForwardingSNTransfer_element",
16132 FT_NONE
, BASE_NONE
, NULL
, 0,
16134 { &hf_e1ap_IABPSKNotification_PDU
,
16135 { "IABPSKNotification", "e1ap.IABPSKNotification_element",
16136 FT_NONE
, BASE_NONE
, NULL
, 0,
16138 { &hf_e1ap_IAB_Donor_CU_UPPSKInfo_PDU
,
16139 { "IAB-Donor-CU-UPPSKInfo", "e1ap.IAB_Donor_CU_UPPSKInfo",
16140 FT_UINT32
, BASE_DEC
, NULL
, 0,
16142 { &hf_e1ap_BCBearerContextSetupRequest_PDU
,
16143 { "BCBearerContextSetupRequest", "e1ap.BCBearerContextSetupRequest_element",
16144 FT_NONE
, BASE_NONE
, NULL
, 0,
16146 { &hf_e1ap_BCBearerContextSetupResponse_PDU
,
16147 { "BCBearerContextSetupResponse", "e1ap.BCBearerContextSetupResponse_element",
16148 FT_NONE
, BASE_NONE
, NULL
, 0,
16150 { &hf_e1ap_BCBearerContextSetupFailure_PDU
,
16151 { "BCBearerContextSetupFailure", "e1ap.BCBearerContextSetupFailure_element",
16152 FT_NONE
, BASE_NONE
, NULL
, 0,
16154 { &hf_e1ap_BCBearerContextModificationRequest_PDU
,
16155 { "BCBearerContextModificationRequest", "e1ap.BCBearerContextModificationRequest_element",
16156 FT_NONE
, BASE_NONE
, NULL
, 0,
16158 { &hf_e1ap_BCBearerContextModificationResponse_PDU
,
16159 { "BCBearerContextModificationResponse", "e1ap.BCBearerContextModificationResponse_element",
16160 FT_NONE
, BASE_NONE
, NULL
, 0,
16162 { &hf_e1ap_BCBearerContextModificationFailure_PDU
,
16163 { "BCBearerContextModificationFailure", "e1ap.BCBearerContextModificationFailure_element",
16164 FT_NONE
, BASE_NONE
, NULL
, 0,
16166 { &hf_e1ap_BCBearerContextModificationRequired_PDU
,
16167 { "BCBearerContextModificationRequired", "e1ap.BCBearerContextModificationRequired_element",
16168 FT_NONE
, BASE_NONE
, NULL
, 0,
16170 { &hf_e1ap_BCBearerContextModificationConfirm_PDU
,
16171 { "BCBearerContextModificationConfirm", "e1ap.BCBearerContextModificationConfirm_element",
16172 FT_NONE
, BASE_NONE
, NULL
, 0,
16174 { &hf_e1ap_BCBearerContextReleaseCommand_PDU
,
16175 { "BCBearerContextReleaseCommand", "e1ap.BCBearerContextReleaseCommand_element",
16176 FT_NONE
, BASE_NONE
, NULL
, 0,
16178 { &hf_e1ap_BCBearerContextReleaseComplete_PDU
,
16179 { "BCBearerContextReleaseComplete", "e1ap.BCBearerContextReleaseComplete_element",
16180 FT_NONE
, BASE_NONE
, NULL
, 0,
16182 { &hf_e1ap_BCBearerContextReleaseRequest_PDU
,
16183 { "BCBearerContextReleaseRequest", "e1ap.BCBearerContextReleaseRequest_element",
16184 FT_NONE
, BASE_NONE
, NULL
, 0,
16186 { &hf_e1ap_MCBearerContextSetupRequest_PDU
,
16187 { "MCBearerContextSetupRequest", "e1ap.MCBearerContextSetupRequest_element",
16188 FT_NONE
, BASE_NONE
, NULL
, 0,
16190 { &hf_e1ap_MCBearerContextSetupResponse_PDU
,
16191 { "MCBearerContextSetupResponse", "e1ap.MCBearerContextSetupResponse_element",
16192 FT_NONE
, BASE_NONE
, NULL
, 0,
16194 { &hf_e1ap_MCBearerContextSetupFailure_PDU
,
16195 { "MCBearerContextSetupFailure", "e1ap.MCBearerContextSetupFailure_element",
16196 FT_NONE
, BASE_NONE
, NULL
, 0,
16198 { &hf_e1ap_MCBearerContextModificationRequest_PDU
,
16199 { "MCBearerContextModificationRequest", "e1ap.MCBearerContextModificationRequest_element",
16200 FT_NONE
, BASE_NONE
, NULL
, 0,
16202 { &hf_e1ap_MCBearerContextModificationResponse_PDU
,
16203 { "MCBearerContextModificationResponse", "e1ap.MCBearerContextModificationResponse_element",
16204 FT_NONE
, BASE_NONE
, NULL
, 0,
16206 { &hf_e1ap_MCBearerContextModificationFailure_PDU
,
16207 { "MCBearerContextModificationFailure", "e1ap.MCBearerContextModificationFailure_element",
16208 FT_NONE
, BASE_NONE
, NULL
, 0,
16210 { &hf_e1ap_MCBearerContextModificationRequired_PDU
,
16211 { "MCBearerContextModificationRequired", "e1ap.MCBearerContextModificationRequired_element",
16212 FT_NONE
, BASE_NONE
, NULL
, 0,
16214 { &hf_e1ap_MCBearerContextModificationConfirm_PDU
,
16215 { "MCBearerContextModificationConfirm", "e1ap.MCBearerContextModificationConfirm_element",
16216 FT_NONE
, BASE_NONE
, NULL
, 0,
16218 { &hf_e1ap_MCBearerContextReleaseCommand_PDU
,
16219 { "MCBearerContextReleaseCommand", "e1ap.MCBearerContextReleaseCommand_element",
16220 FT_NONE
, BASE_NONE
, NULL
, 0,
16222 { &hf_e1ap_MCBearerContextReleaseComplete_PDU
,
16223 { "MCBearerContextReleaseComplete", "e1ap.MCBearerContextReleaseComplete_element",
16224 FT_NONE
, BASE_NONE
, NULL
, 0,
16226 { &hf_e1ap_MCBearerContextReleaseRequest_PDU
,
16227 { "MCBearerContextReleaseRequest", "e1ap.MCBearerContextReleaseRequest_element",
16228 FT_NONE
, BASE_NONE
, NULL
, 0,
16230 { &hf_e1ap_MCBearerNotification_PDU
,
16231 { "MCBearerNotification", "e1ap.MCBearerNotification_element",
16232 FT_NONE
, BASE_NONE
, NULL
, 0,
16234 { &hf_e1ap_E1AP_PDU_PDU
,
16235 { "E1AP-PDU", "e1ap.E1AP_PDU",
16236 FT_UINT32
, BASE_DEC
, VALS(e1ap_E1AP_PDU_vals
), 0,
16239 { "local", "e1ap.local",
16240 FT_UINT32
, BASE_DEC
, NULL
, 0,
16241 "INTEGER_0_maxPrivateIEs", HFILL
}},
16243 { "global", "e1ap.global",
16244 FT_OID
, BASE_NONE
, NULL
, 0,
16246 { &hf_e1ap_ProtocolIE_Container_item
,
16247 { "ProtocolIE-Field", "e1ap.ProtocolIE_Field_element",
16248 FT_NONE
, BASE_NONE
, NULL
, 0,
16252 FT_UINT32
, BASE_DEC
|BASE_EXT_STRING
, &e1ap_ProtocolIE_ID_vals_ext
, 0,
16253 "ProtocolIE_ID", HFILL
}},
16254 { &hf_e1ap_criticality
,
16255 { "criticality", "e1ap.criticality",
16256 FT_UINT32
, BASE_DEC
, VALS(e1ap_Criticality_vals
), 0,
16258 { &hf_e1ap_ie_field_value
,
16259 { "value", "e1ap.ie_field_value_element",
16260 FT_NONE
, BASE_NONE
, NULL
, 0,
16261 "T_ie_field_value", HFILL
}},
16262 { &hf_e1ap_ProtocolExtensionContainer_item
,
16263 { "ProtocolExtensionField", "e1ap.ProtocolExtensionField_element",
16264 FT_NONE
, BASE_NONE
, NULL
, 0,
16267 { "id", "e1ap.ext_id",
16268 FT_UINT32
, BASE_DEC
|BASE_EXT_STRING
, &e1ap_ProtocolIE_ID_vals_ext
, 0,
16269 "ProtocolIE_ID", HFILL
}},
16270 { &hf_e1ap_extensionValue
,
16271 { "extensionValue", "e1ap.extensionValue_element",
16272 FT_NONE
, BASE_NONE
, NULL
, 0,
16274 { &hf_e1ap_PrivateIE_Container_item
,
16275 { "PrivateIE-Field", "e1ap.PrivateIE_Field_element",
16276 FT_NONE
, BASE_NONE
, NULL
, 0,
16278 { &hf_e1ap_private_id
,
16279 { "id", "e1ap.private_id",
16280 FT_UINT32
, BASE_DEC
, VALS(e1ap_PrivateIE_ID_vals
), 0,
16281 "PrivateIE_ID", HFILL
}},
16283 { "value", "e1ap.value_element",
16284 FT_NONE
, BASE_NONE
, NULL
, 0,
16286 { &hf_e1ap_dRB_Activity_List
,
16287 { "dRB-Activity-List", "e1ap.dRB_Activity_List",
16288 FT_UINT32
, BASE_DEC
, NULL
, 0,
16290 { &hf_e1ap_pDU_Session_Resource_Activity_List
,
16291 { "pDU-Session-Resource-Activity-List", "e1ap.pDU_Session_Resource_Activity_List",
16292 FT_UINT32
, BASE_DEC
, NULL
, 0,
16294 { &hf_e1ap_uE_Activity
,
16295 { "uE-Activity", "e1ap.uE_Activity",
16296 FT_UINT32
, BASE_DEC
, VALS(e1ap_UE_Activity_vals
), 0,
16298 { &hf_e1ap_choice_extension
,
16299 { "choice-extension", "e1ap.choice_extension_element",
16300 FT_NONE
, BASE_NONE
, NULL
, 0,
16301 "ProtocolIE_SingleContainer", HFILL
}},
16302 { &hf_e1ap_AlternativeQoSParaSetList_item
,
16303 { "AlternativeQoSParaSetItem", "e1ap.AlternativeQoSParaSetItem_element",
16304 FT_NONE
, BASE_NONE
, NULL
, 0,
16306 { &hf_e1ap_alternativeQoSParameterIndex
,
16307 { "alternativeQoSParameterIndex", "e1ap.alternativeQoSParameterIndex",
16308 FT_UINT32
, BASE_DEC
, NULL
, 0,
16309 "INTEGER_1_8_", HFILL
}},
16310 { &hf_e1ap_guaranteedFlowBitRateDL
,
16311 { "guaranteedFlowBitRateDL", "e1ap.guaranteedFlowBitRateDL",
16312 FT_UINT64
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_bit_sec
), 0,
16313 "BitRate", HFILL
}},
16314 { &hf_e1ap_guaranteedFlowBitRateUL
,
16315 { "guaranteedFlowBitRateUL", "e1ap.guaranteedFlowBitRateUL",
16316 FT_UINT64
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_bit_sec
), 0,
16317 "BitRate", HFILL
}},
16318 { &hf_e1ap_packetDelayBudget
,
16319 { "packetDelayBudget", "e1ap.packetDelayBudget",
16320 FT_UINT32
, BASE_CUSTOM
, CF_FUNC(e1ap_PacketDelayBudget_uL_D1_Result_fmt
), 0,
16322 { &hf_e1ap_packetErrorRate
,
16323 { "packetErrorRate", "e1ap.packetErrorRate_element",
16324 FT_NONE
, BASE_NONE
, NULL
, 0,
16326 { &hf_e1ap_iE_Extensions
,
16327 { "iE-Extensions", "e1ap.iE_Extensions",
16328 FT_UINT32
, BASE_DEC
, NULL
, 0,
16329 "ProtocolExtensionContainer", HFILL
}},
16331 { "snssai", "e1ap.snssai_element",
16332 FT_NONE
, BASE_NONE
, NULL
, 0,
16334 { &hf_e1ap_bcBearerContextNGU_TNLInfoat5GC
,
16335 { "bcBearerContextNGU-TNLInfoat5GC", "e1ap.bcBearerContextNGU_TNLInfoat5GC",
16336 FT_UINT32
, BASE_DEC
, VALS(e1ap_BCBearerContextNGU_TNLInfoat5GC_vals
), 0,
16338 { &hf_e1ap_bcMRBToSetupList
,
16339 { "bcMRBToSetupList", "e1ap.bcMRBToSetupList",
16340 FT_UINT32
, BASE_DEC
, NULL
, 0,
16341 "BCMRBSetupConfiguration", HFILL
}},
16342 { &hf_e1ap_requestedAction
,
16343 { "requestedAction", "e1ap.requestedAction",
16344 FT_UINT32
, BASE_DEC
, VALS(e1ap_RequestedAction4AvailNGUTermination_vals
), 0,
16345 "RequestedAction4AvailNGUTermination", HFILL
}},
16346 { &hf_e1ap_locationindependent
,
16347 { "locationindependent", "e1ap.locationindependent",
16348 FT_UINT32
, BASE_DEC
, VALS(e1ap_MBSNGUInformationAt5GC_vals
), 0,
16349 "MBSNGUInformationAt5GC", HFILL
}},
16350 { &hf_e1ap_locationdependent
,
16351 { "locationdependent", "e1ap.locationdependent",
16352 FT_UINT32
, BASE_DEC
, NULL
, 0,
16353 "LocationDependentMBSNGUInformationAt5GC", HFILL
}},
16354 { &hf_e1ap_BCMRBSetupConfiguration_item
,
16355 { "BCMRBSetupConfiguration-Item", "e1ap.BCMRBSetupConfiguration_Item_element",
16356 FT_NONE
, BASE_NONE
, NULL
, 0,
16359 { "mrb-ID", "e1ap.mrb_ID",
16360 FT_UINT32
, BASE_DEC
, NULL
, 0,
16362 { &hf_e1ap_mbs_pdcp_config
,
16363 { "mbs-pdcp-config", "e1ap.mbs_pdcp_config_element",
16364 FT_NONE
, BASE_NONE
, NULL
, 0,
16365 "PDCP_Configuration", HFILL
}},
16366 { &hf_e1ap_qoS_Flow_QoS_Parameter_List
,
16367 { "qoS-Flow-QoS-Parameter-List", "e1ap.qoS_Flow_QoS_Parameter_List",
16368 FT_UINT32
, BASE_DEC
, NULL
, 0,
16370 { &hf_e1ap_qoSFlowLevelQoSParameters
,
16371 { "qoSFlowLevelQoSParameters", "e1ap.qoSFlowLevelQoSParameters_element",
16372 FT_NONE
, BASE_NONE
, NULL
, 0,
16374 { &hf_e1ap_bcBearerContextNGU_TNLInfoatNGRAN
,
16375 { "bcBearerContextNGU-TNLInfoatNGRAN", "e1ap.bcBearerContextNGU_TNLInfoatNGRAN",
16376 FT_UINT32
, BASE_DEC
, VALS(e1ap_BCBearerContextNGU_TNLInfoatNGRAN_vals
), 0,
16378 { &hf_e1ap_bcMRBSetupResponseList
,
16379 { "bcMRBSetupResponseList", "e1ap.bcMRBSetupResponseList",
16380 FT_UINT32
, BASE_DEC
, NULL
, 0,
16382 { &hf_e1ap_bcMRBFailedList
,
16383 { "bcMRBFailedList", "e1ap.bcMRBFailedList",
16384 FT_UINT32
, BASE_DEC
, NULL
, 0,
16386 { &hf_e1ap_availableBCMRBConfig
,
16387 { "availableBCMRBConfig", "e1ap.availableBCMRBConfig",
16388 FT_UINT32
, BASE_DEC
, NULL
, 0,
16389 "BCMRBSetupConfiguration", HFILL
}},
16390 { &hf_e1ap_locationindependent_01
,
16391 { "locationindependent", "e1ap.locationindependent",
16392 FT_UINT32
, BASE_DEC
, VALS(e1ap_MBSNGUInformationAtNGRAN_vals
), 0,
16393 "MBSNGUInformationAtNGRAN", HFILL
}},
16394 { &hf_e1ap_locationdependent_01
,
16395 { "locationdependent", "e1ap.locationdependent",
16396 FT_UINT32
, BASE_DEC
, NULL
, 0,
16397 "LocationDependentMBSNGUInformationAtNGRAN", HFILL
}},
16398 { &hf_e1ap_BCMRBSetupResponseList_item
,
16399 { "BCMRBSetupResponseList-Item", "e1ap.BCMRBSetupResponseList_Item_element",
16400 FT_NONE
, BASE_NONE
, NULL
, 0,
16402 { &hf_e1ap_qosflow_setup
,
16403 { "qosflow-setup", "e1ap.qosflow_setup",
16404 FT_UINT32
, BASE_DEC
, NULL
, 0,
16405 "QoS_Flow_List", HFILL
}},
16406 { &hf_e1ap_qosflow_failed
,
16407 { "qosflow-failed", "e1ap.qosflow_failed",
16408 FT_UINT32
, BASE_DEC
, NULL
, 0,
16409 "QoS_Flow_Failed_List", HFILL
}},
16410 { &hf_e1ap_bcBearerContextF1U_TNLInfoatCU
,
16411 { "bcBearerContextF1U-TNLInfoatCU", "e1ap.bcBearerContextF1U_TNLInfoatCU",
16412 FT_UINT32
, BASE_DEC
, VALS(e1ap_BCBearerContextF1U_TNLInfoatCU_vals
), 0,
16414 { &hf_e1ap_locationindependent_02
,
16415 { "locationindependent", "e1ap.locationindependent_element",
16416 FT_NONE
, BASE_NONE
, NULL
, 0,
16417 "MBSF1UInformationAtCU", HFILL
}},
16418 { &hf_e1ap_locationdependent_02
,
16419 { "locationdependent", "e1ap.locationdependent",
16420 FT_UINT32
, BASE_DEC
, NULL
, 0,
16421 "LocationDependentMBSF1UInformationAtCU", HFILL
}},
16422 { &hf_e1ap_BCMRBFailedList_item
,
16423 { "BCMRBFailedList-Item", "e1ap.BCMRBFailedList_Item_element",
16424 FT_NONE
, BASE_NONE
, NULL
, 0,
16427 { "cause", "e1ap.cause",
16428 FT_UINT32
, BASE_DEC
, VALS(e1ap_Cause_vals
), 0,
16430 { &hf_e1ap_bcMRBToModifyList
,
16431 { "bcMRBToModifyList", "e1ap.bcMRBToModifyList",
16432 FT_UINT32
, BASE_DEC
, NULL
, 0,
16433 "BCMRBModifyConfiguration", HFILL
}},
16434 { &hf_e1ap_bcMRBToRemoveList
,
16435 { "bcMRBToRemoveList", "e1ap.bcMRBToRemoveList",
16436 FT_UINT32
, BASE_DEC
, NULL
, 0,
16437 "BCMRBRemoveConfiguration", HFILL
}},
16438 { &hf_e1ap_locationindependent_03
,
16439 { "locationindependent", "e1ap.locationindependent",
16440 FT_UINT32
, BASE_DEC
, VALS(e1ap_MBSNGUInformationAtNGRAN_Request_vals
), 0,
16441 "MBSNGUInformationAtNGRAN_Request", HFILL
}},
16442 { &hf_e1ap_locationdependent_03
,
16443 { "locationdependent", "e1ap.locationdependent",
16444 FT_UINT32
, BASE_DEC
, NULL
, 0,
16445 "MBSNGUInformationAtNGRAN_Request_List", HFILL
}},
16446 { &hf_e1ap_BCMRBModifyConfiguration_item
,
16447 { "BCMRBModifyConfiguration-Item", "e1ap.BCMRBModifyConfiguration_Item_element",
16448 FT_NONE
, BASE_NONE
, NULL
, 0,
16450 { &hf_e1ap_bcBearerContextF1U_TNLInfoatDU
,
16451 { "bcBearerContextF1U-TNLInfoatDU", "e1ap.bcBearerContextF1U_TNLInfoatDU",
16452 FT_UINT32
, BASE_DEC
, VALS(e1ap_BCBearerContextF1U_TNLInfoatDU_vals
), 0,
16454 { &hf_e1ap_locationindependent_04
,
16455 { "locationindependent", "e1ap.locationindependent_element",
16456 FT_NONE
, BASE_NONE
, NULL
, 0,
16457 "MBSF1UInformationAtDU", HFILL
}},
16458 { &hf_e1ap_locationdependent_04
,
16459 { "locationdependent", "e1ap.locationdependent",
16460 FT_UINT32
, BASE_DEC
, NULL
, 0,
16461 "LocationDependentMBSF1UInformationAtDU", HFILL
}},
16462 { &hf_e1ap_BCMRBRemoveConfiguration_item
,
16463 { "MRB-ID", "e1ap.MRB_ID",
16464 FT_UINT32
, BASE_DEC
, NULL
, 0,
16466 { &hf_e1ap_bcMRBSetupModifyResponseList
,
16467 { "bcMRBSetupModifyResponseList", "e1ap.bcMRBSetupModifyResponseList",
16468 FT_UINT32
, BASE_DEC
, NULL
, 0,
16470 { &hf_e1ap_BCMRBSetupModifyResponseList_item
,
16471 { "BCMRBSetupModifyResponseList-Item", "e1ap.BCMRBSetupModifyResponseList_Item_element",
16472 FT_NONE
, BASE_NONE
, NULL
, 0,
16474 { &hf_e1ap_radioNetwork
,
16475 { "radioNetwork", "e1ap.radioNetwork",
16476 FT_UINT32
, BASE_DEC
|BASE_EXT_STRING
, &e1ap_CauseRadioNetwork_vals_ext
, 0,
16477 "CauseRadioNetwork", HFILL
}},
16478 { &hf_e1ap_transport
,
16479 { "transport", "e1ap.transport",
16480 FT_UINT32
, BASE_DEC
, VALS(e1ap_CauseTransport_vals
), 0,
16481 "CauseTransport", HFILL
}},
16482 { &hf_e1ap_protocol
,
16483 { "protocol", "e1ap.protocol",
16484 FT_UINT32
, BASE_DEC
, VALS(e1ap_CauseProtocol_vals
), 0,
16485 "CauseProtocol", HFILL
}},
16487 { "misc", "e1ap.misc",
16488 FT_UINT32
, BASE_DEC
, VALS(e1ap_CauseMisc_vals
), 0,
16489 "CauseMisc", HFILL
}},
16490 { &hf_e1ap_Cell_Group_Information_item
,
16491 { "Cell-Group-Information-Item", "e1ap.Cell_Group_Information_Item_element",
16492 FT_NONE
, BASE_NONE
, NULL
, 0,
16494 { &hf_e1ap_cell_Group_ID
,
16495 { "cell-Group-ID", "e1ap.cell_Group_ID",
16496 FT_UINT32
, BASE_DEC
, NULL
, 0,
16498 { &hf_e1ap_uL_Configuration
,
16499 { "uL-Configuration", "e1ap.uL_Configuration",
16500 FT_UINT32
, BASE_DEC
, VALS(e1ap_UL_Configuration_vals
), 0,
16502 { &hf_e1ap_dL_TX_Stop
,
16503 { "dL-TX-Stop", "e1ap.dL_TX_Stop",
16504 FT_UINT32
, BASE_DEC
, VALS(e1ap_DL_TX_Stop_vals
), 0,
16506 { &hf_e1ap_rAT_Type
,
16507 { "rAT-Type", "e1ap.rAT_Type",
16508 FT_UINT32
, BASE_DEC
, VALS(e1ap_RAT_Type_vals
), 0,
16510 { &hf_e1ap_endpoint_IP_Address
,
16511 { "endpoint-IP-Address", "e1ap.endpoint_IP_Address",
16512 FT_BYTES
, BASE_NONE
, NULL
, 0,
16513 "TransportLayerAddress", HFILL
}},
16514 { &hf_e1ap_procedureCode
,
16515 { "procedureCode", "e1ap.procedureCode",
16516 FT_UINT32
, BASE_DEC
|BASE_EXT_STRING
, &e1ap_ProcedureCode_vals_ext
, 0,
16518 { &hf_e1ap_triggeringMessage
,
16519 { "triggeringMessage", "e1ap.triggeringMessage",
16520 FT_UINT32
, BASE_DEC
, VALS(e1ap_TriggeringMessage_vals
), 0,
16522 { &hf_e1ap_procedureCriticality
,
16523 { "procedureCriticality", "e1ap.procedureCriticality",
16524 FT_UINT32
, BASE_DEC
, VALS(e1ap_Criticality_vals
), 0,
16525 "Criticality", HFILL
}},
16526 { &hf_e1ap_transactionID
,
16527 { "transactionID", "e1ap.transactionID",
16528 FT_UINT32
, BASE_DEC
, NULL
, 0,
16530 { &hf_e1ap_iEsCriticalityDiagnostics
,
16531 { "iEsCriticalityDiagnostics", "e1ap.iEsCriticalityDiagnostics",
16532 FT_UINT32
, BASE_DEC
, NULL
, 0,
16533 "CriticalityDiagnostics_IE_List", HFILL
}},
16534 { &hf_e1ap_CriticalityDiagnostics_IE_List_item
,
16535 { "CriticalityDiagnostics-IE-List item", "e1ap.CriticalityDiagnostics_IE_List_item_element",
16536 FT_NONE
, BASE_NONE
, NULL
, 0,
16538 { &hf_e1ap_iECriticality
,
16539 { "iECriticality", "e1ap.iECriticality",
16540 FT_UINT32
, BASE_DEC
, VALS(e1ap_Criticality_vals
), 0,
16541 "Criticality", HFILL
}},
16543 { "iE-ID", "e1ap.iE_ID",
16544 FT_UINT32
, BASE_DEC
|BASE_EXT_STRING
, &e1ap_ProtocolIE_ID_vals_ext
, 0,
16545 "ProtocolIE_ID", HFILL
}},
16546 { &hf_e1ap_typeOfError
,
16547 { "typeOfError", "e1ap.typeOfError",
16548 FT_UINT32
, BASE_DEC
, VALS(e1ap_TypeOfError_vals
), 0,
16550 { &hf_e1ap_dapsIndicator
,
16551 { "dapsIndicator", "e1ap.dapsIndicator",
16552 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_dapsIndicator_vals
), 0,
16554 { &hf_e1ap_data_Forwarding_Request
,
16555 { "data-Forwarding-Request", "e1ap.data_Forwarding_Request",
16556 FT_UINT32
, BASE_DEC
, VALS(e1ap_Data_Forwarding_Request_vals
), 0,
16558 { &hf_e1ap_qoS_Flows_Forwarded_On_Fwd_Tunnels
,
16559 { "qoS-Flows-Forwarded-On-Fwd-Tunnels", "e1ap.qoS_Flows_Forwarded_On_Fwd_Tunnels",
16560 FT_UINT32
, BASE_DEC
, NULL
, 0,
16561 "QoS_Flow_Mapping_List", HFILL
}},
16562 { &hf_e1ap_uL_Data_Forwarding
,
16563 { "uL-Data-Forwarding", "e1ap.uL_Data_Forwarding",
16564 FT_UINT32
, BASE_DEC
, VALS(e1ap_UP_TNL_Information_vals
), 0,
16565 "UP_TNL_Information", HFILL
}},
16566 { &hf_e1ap_dL_Data_Forwarding
,
16567 { "dL-Data-Forwarding", "e1ap.dL_Data_Forwarding",
16568 FT_UINT32
, BASE_DEC
, VALS(e1ap_UP_TNL_Information_vals
), 0,
16569 "UP_TNL_Information", HFILL
}},
16570 { &hf_e1ap_DataForwardingtoE_UTRANInformationList_item
,
16571 { "DataForwardingtoE-UTRANInformationListItem", "e1ap.DataForwardingtoE_UTRANInformationListItem_element",
16572 FT_NONE
, BASE_NONE
, NULL
, 0,
16574 { &hf_e1ap_data_forwarding_tunnel_information
,
16575 { "data-forwarding-tunnel-information", "e1ap.data_forwarding_tunnel_information",
16576 FT_UINT32
, BASE_DEC
, VALS(e1ap_UP_TNL_Information_vals
), 0,
16577 "UP_TNL_Information", HFILL
}},
16578 { &hf_e1ap_qoS_Flows_to_be_forwarded_List
,
16579 { "qoS-Flows-to-be-forwarded-List", "e1ap.qoS_Flows_to_be_forwarded_List",
16580 FT_UINT32
, BASE_DEC
, NULL
, 0,
16582 { &hf_e1ap_secondaryRATType
,
16583 { "secondaryRATType", "e1ap.secondaryRATType",
16584 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_secondaryRATType_vals
), 0,
16586 { &hf_e1ap_pDU_session_Timed_Report_List
,
16587 { "pDU-session-Timed-Report-List", "e1ap.pDU_session_Timed_Report_List",
16588 FT_UINT32
, BASE_DEC
, NULL
, 0,
16589 "SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item", HFILL
}},
16590 { &hf_e1ap_pDU_session_Timed_Report_List_item
,
16591 { "MRDC-Data-Usage-Report-Item", "e1ap.MRDC_Data_Usage_Report_Item_element",
16592 FT_NONE
, BASE_NONE
, NULL
, 0,
16594 { &hf_e1ap_Data_Usage_per_QoS_Flow_List_item
,
16595 { "Data-Usage-per-QoS-Flow-Item", "e1ap.Data_Usage_per_QoS_Flow_Item_element",
16596 FT_NONE
, BASE_NONE
, NULL
, 0,
16598 { &hf_e1ap_qoS_Flow_Identifier
,
16599 { "qoS-Flow-Identifier", "e1ap.qoS_Flow_Identifier",
16600 FT_UINT32
, BASE_DEC
, NULL
, 0,
16602 { &hf_e1ap_secondaryRATType_01
,
16603 { "secondaryRATType", "e1ap.secondaryRATType",
16604 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_secondaryRATType_01_vals
), 0,
16605 "T_secondaryRATType_01", HFILL
}},
16606 { &hf_e1ap_qoS_Flow_Timed_Report_List
,
16607 { "qoS-Flow-Timed-Report-List", "e1ap.qoS_Flow_Timed_Report_List",
16608 FT_UINT32
, BASE_DEC
, NULL
, 0,
16609 "SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item", HFILL
}},
16610 { &hf_e1ap_qoS_Flow_Timed_Report_List_item
,
16611 { "MRDC-Data-Usage-Report-Item", "e1ap.MRDC_Data_Usage_Report_Item_element",
16612 FT_NONE
, BASE_NONE
, NULL
, 0,
16614 { &hf_e1ap_Data_Usage_Report_List_item
,
16615 { "Data-Usage-Report-Item", "e1ap.Data_Usage_Report_Item_element",
16616 FT_NONE
, BASE_NONE
, NULL
, 0,
16619 { "dRB-ID", "e1ap.dRB_ID",
16620 FT_UINT32
, BASE_DEC
, NULL
, 0,
16622 { &hf_e1ap_dRB_Usage_Report_List
,
16623 { "dRB-Usage-Report-List", "e1ap.dRB_Usage_Report_List",
16624 FT_UINT32
, BASE_DEC
, NULL
, 0,
16626 { &hf_e1ap_dLDiscardingCountVal
,
16627 { "dLDiscardingCountVal", "e1ap.dLDiscardingCountVal_element",
16628 FT_NONE
, BASE_NONE
, NULL
, 0,
16629 "PDCP_Count", HFILL
}},
16630 { &hf_e1ap_oldTNLAdress
,
16631 { "oldTNLAdress", "e1ap.oldTNLAdress",
16632 FT_BYTES
, BASE_NONE
, NULL
, 0,
16633 "TransportLayerAddress", HFILL
}},
16634 { &hf_e1ap_newTNLAdress
,
16635 { "newTNLAdress", "e1ap.newTNLAdress",
16636 FT_BYTES
, BASE_NONE
, NULL
, 0,
16637 "TransportLayerAddress", HFILL
}},
16638 { &hf_e1ap_DRB_Activity_List_item
,
16639 { "DRB-Activity-Item", "e1ap.DRB_Activity_Item_element",
16640 FT_NONE
, BASE_NONE
, NULL
, 0,
16642 { &hf_e1ap_dRB_Activity
,
16643 { "dRB-Activity", "e1ap.dRB_Activity",
16644 FT_UINT32
, BASE_DEC
, VALS(e1ap_DRB_Activity_vals
), 0,
16646 { &hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_item
,
16647 { "DRB-Confirm-Modified-Item-EUTRAN", "e1ap.DRB_Confirm_Modified_Item_EUTRAN_element",
16648 FT_NONE
, BASE_NONE
, NULL
, 0,
16650 { &hf_e1ap_cell_Group_Information
,
16651 { "cell-Group-Information", "e1ap.cell_Group_Information",
16652 FT_UINT32
, BASE_DEC
, NULL
, 0,
16654 { &hf_e1ap_DRB_Confirm_Modified_List_NG_RAN_item
,
16655 { "DRB-Confirm-Modified-Item-NG-RAN", "e1ap.DRB_Confirm_Modified_Item_NG_RAN_element",
16656 FT_NONE
, BASE_NONE
, NULL
, 0,
16658 { &hf_e1ap_DRB_Failed_List_EUTRAN_item
,
16659 { "DRB-Failed-Item-EUTRAN", "e1ap.DRB_Failed_Item_EUTRAN_element",
16660 FT_NONE
, BASE_NONE
, NULL
, 0,
16662 { &hf_e1ap_DRB_Failed_Mod_List_EUTRAN_item
,
16663 { "DRB-Failed-Mod-Item-EUTRAN", "e1ap.DRB_Failed_Mod_Item_EUTRAN_element",
16664 FT_NONE
, BASE_NONE
, NULL
, 0,
16666 { &hf_e1ap_DRB_Failed_List_NG_RAN_item
,
16667 { "DRB-Failed-Item-NG-RAN", "e1ap.DRB_Failed_Item_NG_RAN_element",
16668 FT_NONE
, BASE_NONE
, NULL
, 0,
16670 { &hf_e1ap_DRB_Failed_Mod_List_NG_RAN_item
,
16671 { "DRB-Failed-Mod-Item-NG-RAN", "e1ap.DRB_Failed_Mod_Item_NG_RAN_element",
16672 FT_NONE
, BASE_NONE
, NULL
, 0,
16674 { &hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_item
,
16675 { "DRB-Failed-To-Modify-Item-EUTRAN", "e1ap.DRB_Failed_To_Modify_Item_EUTRAN_element",
16676 FT_NONE
, BASE_NONE
, NULL
, 0,
16678 { &hf_e1ap_DRB_Failed_To_Modify_List_NG_RAN_item
,
16679 { "DRB-Failed-To-Modify-Item-NG-RAN", "e1ap.DRB_Failed_To_Modify_Item_NG_RAN_element",
16680 FT_NONE
, BASE_NONE
, NULL
, 0,
16682 { &hf_e1ap_DRB_Measurement_Results_Information_List_item
,
16683 { "DRB-Measurement-Results-Information-Item", "e1ap.DRB_Measurement_Results_Information_Item_element",
16684 FT_NONE
, BASE_NONE
, NULL
, 0,
16686 { &hf_e1ap_uL_D1_Result
,
16687 { "uL-D1-Result", "e1ap.uL_D1_Result",
16688 FT_UINT32
, BASE_CUSTOM
, CF_FUNC(e1ap_PacketDelayBudget_uL_D1_Result_fmt
), 0,
16689 "INTEGER_0_10000_", HFILL
}},
16690 { &hf_e1ap_DRB_Modified_List_EUTRAN_item
,
16691 { "DRB-Modified-Item-EUTRAN", "e1ap.DRB_Modified_Item_EUTRAN_element",
16692 FT_NONE
, BASE_NONE
, NULL
, 0,
16694 { &hf_e1ap_s1_DL_UP_TNL_Information
,
16695 { "s1-DL-UP-TNL-Information", "e1ap.s1_DL_UP_TNL_Information",
16696 FT_UINT32
, BASE_DEC
, VALS(e1ap_UP_TNL_Information_vals
), 0,
16697 "UP_TNL_Information", HFILL
}},
16698 { &hf_e1ap_pDCP_SN_Status_Information
,
16699 { "pDCP-SN-Status-Information", "e1ap.pDCP_SN_Status_Information_element",
16700 FT_NONE
, BASE_NONE
, NULL
, 0,
16702 { &hf_e1ap_uL_UP_Transport_Parameters
,
16703 { "uL-UP-Transport-Parameters", "e1ap.uL_UP_Transport_Parameters",
16704 FT_UINT32
, BASE_DEC
, NULL
, 0,
16705 "UP_Parameters", HFILL
}},
16706 { &hf_e1ap_DRB_Modified_List_NG_RAN_item
,
16707 { "DRB-Modified-Item-NG-RAN", "e1ap.DRB_Modified_Item_NG_RAN_element",
16708 FT_NONE
, BASE_NONE
, NULL
, 0,
16710 { &hf_e1ap_flow_Setup_List
,
16711 { "flow-Setup-List", "e1ap.flow_Setup_List",
16712 FT_UINT32
, BASE_DEC
, NULL
, 0,
16713 "QoS_Flow_List", HFILL
}},
16714 { &hf_e1ap_flow_Failed_List
,
16715 { "flow-Failed-List", "e1ap.flow_Failed_List",
16716 FT_UINT32
, BASE_DEC
, NULL
, 0,
16717 "QoS_Flow_Failed_List", HFILL
}},
16718 { &hf_e1ap_dRB_Released_In_Session
,
16719 { "dRB-Released-In-Session", "e1ap.dRB_Released_In_Session",
16720 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_dRB_Released_In_Session_vals
), 0,
16722 { &hf_e1ap_dRB_Accumulated_Session_Time
,
16723 { "dRB-Accumulated-Session-Time", "e1ap.dRB_Accumulated_Session_Time",
16724 FT_BYTES
, BASE_NONE
, NULL
, 0,
16725 "OCTET_STRING_SIZE_5", HFILL
}},
16726 { &hf_e1ap_qoS_Flow_Removed_List
,
16727 { "qoS-Flow-Removed-List", "e1ap.qoS_Flow_Removed_List",
16728 FT_UINT32
, BASE_DEC
, NULL
, 0,
16729 "SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item", HFILL
}},
16730 { &hf_e1ap_qoS_Flow_Removed_List_item
,
16731 { "QoS-Flow-Removed-Item", "e1ap.QoS_Flow_Removed_Item_element",
16732 FT_NONE
, BASE_NONE
, NULL
, 0,
16734 { &hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_item
,
16735 { "DRB-Required-To-Modify-Item-EUTRAN", "e1ap.DRB_Required_To_Modify_Item_EUTRAN_element",
16736 FT_NONE
, BASE_NONE
, NULL
, 0,
16738 { &hf_e1ap_gNB_CU_UP_CellGroupRelatedConfiguration
,
16739 { "gNB-CU-UP-CellGroupRelatedConfiguration", "e1ap.gNB_CU_UP_CellGroupRelatedConfiguration",
16740 FT_UINT32
, BASE_DEC
, NULL
, 0,
16742 { &hf_e1ap_DRB_Required_To_Modify_List_NG_RAN_item
,
16743 { "DRB-Required-To-Modify-Item-NG-RAN", "e1ap.DRB_Required_To_Modify_Item_NG_RAN_element",
16744 FT_NONE
, BASE_NONE
, NULL
, 0,
16746 { &hf_e1ap_flow_To_Remove
,
16747 { "flow-To-Remove", "e1ap.flow_To_Remove",
16748 FT_UINT32
, BASE_DEC
, NULL
, 0,
16749 "QoS_Flow_List", HFILL
}},
16750 { &hf_e1ap_DRB_Setup_List_EUTRAN_item
,
16751 { "DRB-Setup-Item-EUTRAN", "e1ap.DRB_Setup_Item_EUTRAN_element",
16752 FT_NONE
, BASE_NONE
, NULL
, 0,
16754 { &hf_e1ap_data_Forwarding_Information_Response
,
16755 { "data-Forwarding-Information-Response", "e1ap.data_Forwarding_Information_Response_element",
16756 FT_NONE
, BASE_NONE
, NULL
, 0,
16757 "Data_Forwarding_Information", HFILL
}},
16758 { &hf_e1ap_s1_DL_UP_Unchanged
,
16759 { "s1-DL-UP-Unchanged", "e1ap.s1_DL_UP_Unchanged",
16760 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_s1_DL_UP_Unchanged_vals
), 0,
16762 { &hf_e1ap_DRB_Setup_Mod_List_EUTRAN_item
,
16763 { "DRB-Setup-Mod-Item-EUTRAN", "e1ap.DRB_Setup_Mod_Item_EUTRAN_element",
16764 FT_NONE
, BASE_NONE
, NULL
, 0,
16766 { &hf_e1ap_DRB_Setup_List_NG_RAN_item
,
16767 { "DRB-Setup-Item-NG-RAN", "e1ap.DRB_Setup_Item_NG_RAN_element",
16768 FT_NONE
, BASE_NONE
, NULL
, 0,
16770 { &hf_e1ap_dRB_data_Forwarding_Information_Response
,
16771 { "dRB-data-Forwarding-Information-Response", "e1ap.dRB_data_Forwarding_Information_Response_element",
16772 FT_NONE
, BASE_NONE
, NULL
, 0,
16773 "Data_Forwarding_Information", HFILL
}},
16774 { &hf_e1ap_DRB_Setup_Mod_List_NG_RAN_item
,
16775 { "DRB-Setup-Mod-Item-NG-RAN", "e1ap.DRB_Setup_Mod_Item_NG_RAN_element",
16776 FT_NONE
, BASE_NONE
, NULL
, 0,
16778 { &hf_e1ap_pDCP_DL_Count
,
16779 { "pDCP-DL-Count", "e1ap.pDCP_DL_Count_element",
16780 FT_NONE
, BASE_NONE
, NULL
, 0,
16781 "PDCP_Count", HFILL
}},
16782 { &hf_e1ap_pDCP_UL_Count
,
16783 { "pDCP-UL-Count", "e1ap.pDCP_UL_Count_element",
16784 FT_NONE
, BASE_NONE
, NULL
, 0,
16785 "PDCP_Count", HFILL
}},
16786 { &hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_item
,
16787 { "DRBs-Subject-To-Counter-Check-Item-EUTRAN", "e1ap.DRBs_Subject_To_Counter_Check_Item_EUTRAN_element",
16788 FT_NONE
, BASE_NONE
, NULL
, 0,
16790 { &hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_item
,
16791 { "DRBs-Subject-To-Counter-Check-Item-NG-RAN", "e1ap.DRBs_Subject_To_Counter_Check_Item_NG_RAN_element",
16792 FT_NONE
, BASE_NONE
, NULL
, 0,
16794 { &hf_e1ap_pDU_Session_ID
,
16795 { "pDU-Session-ID", "e1ap.pDU_Session_ID",
16796 FT_UINT32
, BASE_DEC
, NULL
, 0,
16798 { &hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_item
,
16799 { "DRBs-Subject-To-Early-Forwarding-Item", "e1ap.DRBs_Subject_To_Early_Forwarding_Item_element",
16800 FT_NONE
, BASE_NONE
, NULL
, 0,
16802 { &hf_e1ap_dLCountValue
,
16803 { "dLCountValue", "e1ap.dLCountValue_element",
16804 FT_NONE
, BASE_NONE
, NULL
, 0,
16805 "PDCP_Count", HFILL
}},
16806 { &hf_e1ap_DRB_To_Modify_List_EUTRAN_item
,
16807 { "DRB-To-Modify-Item-EUTRAN", "e1ap.DRB_To_Modify_Item_EUTRAN_element",
16808 FT_NONE
, BASE_NONE
, NULL
, 0,
16810 { &hf_e1ap_pDCP_Configuration
,
16811 { "pDCP-Configuration", "e1ap.pDCP_Configuration_element",
16812 FT_NONE
, BASE_NONE
, NULL
, 0,
16814 { &hf_e1ap_eUTRAN_QoS
,
16815 { "eUTRAN-QoS", "e1ap.eUTRAN_QoS_element",
16816 FT_NONE
, BASE_NONE
, NULL
, 0,
16818 { &hf_e1ap_s1_UL_UP_TNL_Information
,
16819 { "s1-UL-UP-TNL-Information", "e1ap.s1_UL_UP_TNL_Information",
16820 FT_UINT32
, BASE_DEC
, VALS(e1ap_UP_TNL_Information_vals
), 0,
16821 "UP_TNL_Information", HFILL
}},
16822 { &hf_e1ap_data_Forwarding_Information
,
16823 { "data-Forwarding-Information", "e1ap.data_Forwarding_Information_element",
16824 FT_NONE
, BASE_NONE
, NULL
, 0,
16826 { &hf_e1ap_pDCP_SN_Status_Request
,
16827 { "pDCP-SN-Status-Request", "e1ap.pDCP_SN_Status_Request",
16828 FT_UINT32
, BASE_DEC
, VALS(e1ap_PDCP_SN_Status_Request_vals
), 0,
16830 { &hf_e1ap_dL_UP_Parameters
,
16831 { "dL-UP-Parameters", "e1ap.dL_UP_Parameters",
16832 FT_UINT32
, BASE_DEC
, NULL
, 0,
16833 "UP_Parameters", HFILL
}},
16834 { &hf_e1ap_cell_Group_To_Add
,
16835 { "cell-Group-To-Add", "e1ap.cell_Group_To_Add",
16836 FT_UINT32
, BASE_DEC
, NULL
, 0,
16837 "Cell_Group_Information", HFILL
}},
16838 { &hf_e1ap_cell_Group_To_Modify
,
16839 { "cell-Group-To-Modify", "e1ap.cell_Group_To_Modify",
16840 FT_UINT32
, BASE_DEC
, NULL
, 0,
16841 "Cell_Group_Information", HFILL
}},
16842 { &hf_e1ap_cell_Group_To_Remove
,
16843 { "cell-Group-To-Remove", "e1ap.cell_Group_To_Remove",
16844 FT_UINT32
, BASE_DEC
, NULL
, 0,
16845 "Cell_Group_Information", HFILL
}},
16846 { &hf_e1ap_dRB_Inactivity_Timer
,
16847 { "dRB-Inactivity-Timer", "e1ap.dRB_Inactivity_Timer",
16848 FT_UINT32
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_seconds
), 0,
16849 "Inactivity_Timer", HFILL
}},
16850 { &hf_e1ap_DRB_To_Modify_List_NG_RAN_item
,
16851 { "DRB-To-Modify-Item-NG-RAN", "e1ap.DRB_To_Modify_Item_NG_RAN_element",
16852 FT_NONE
, BASE_NONE
, NULL
, 0,
16854 { &hf_e1ap_sDAP_Configuration
,
16855 { "sDAP-Configuration", "e1ap.sDAP_Configuration_element",
16856 FT_NONE
, BASE_NONE
, NULL
, 0,
16858 { &hf_e1ap_dRB_Data_Forwarding_Information
,
16859 { "dRB-Data-Forwarding-Information", "e1ap.dRB_Data_Forwarding_Information_element",
16860 FT_NONE
, BASE_NONE
, NULL
, 0,
16861 "Data_Forwarding_Information", HFILL
}},
16862 { &hf_e1ap_pdcp_SN_Status_Information
,
16863 { "pdcp-SN-Status-Information", "e1ap.pdcp_SN_Status_Information_element",
16864 FT_NONE
, BASE_NONE
, NULL
, 0,
16866 { &hf_e1ap_flow_Mapping_Information
,
16867 { "flow-Mapping-Information", "e1ap.flow_Mapping_Information",
16868 FT_UINT32
, BASE_DEC
, NULL
, 0,
16869 "QoS_Flow_QoS_Parameter_List", HFILL
}},
16870 { &hf_e1ap_DRB_To_Remove_List_EUTRAN_item
,
16871 { "DRB-To-Remove-Item-EUTRAN", "e1ap.DRB_To_Remove_Item_EUTRAN_element",
16872 FT_NONE
, BASE_NONE
, NULL
, 0,
16874 { &hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_item
,
16875 { "DRB-Required-To-Remove-Item-EUTRAN", "e1ap.DRB_Required_To_Remove_Item_EUTRAN_element",
16876 FT_NONE
, BASE_NONE
, NULL
, 0,
16878 { &hf_e1ap_DRB_To_Remove_List_NG_RAN_item
,
16879 { "DRB-To-Remove-Item-NG-RAN", "e1ap.DRB_To_Remove_Item_NG_RAN_element",
16880 FT_NONE
, BASE_NONE
, NULL
, 0,
16882 { &hf_e1ap_DRB_Required_To_Remove_List_NG_RAN_item
,
16883 { "DRB-Required-To-Remove-Item-NG-RAN", "e1ap.DRB_Required_To_Remove_Item_NG_RAN_element",
16884 FT_NONE
, BASE_NONE
, NULL
, 0,
16886 { &hf_e1ap_DRB_To_Setup_List_EUTRAN_item
,
16887 { "DRB-To-Setup-Item-EUTRAN", "e1ap.DRB_To_Setup_Item_EUTRAN_element",
16888 FT_NONE
, BASE_NONE
, NULL
, 0,
16890 { &hf_e1ap_data_Forwarding_Information_Request
,
16891 { "data-Forwarding-Information-Request", "e1ap.data_Forwarding_Information_Request_element",
16892 FT_NONE
, BASE_NONE
, NULL
, 0,
16894 { &hf_e1ap_existing_Allocated_S1_DL_UP_TNL_Info
,
16895 { "existing-Allocated-S1-DL-UP-TNL-Info", "e1ap.existing_Allocated_S1_DL_UP_TNL_Info",
16896 FT_UINT32
, BASE_DEC
, VALS(e1ap_UP_TNL_Information_vals
), 0,
16897 "UP_TNL_Information", HFILL
}},
16898 { &hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_item
,
16899 { "DRB-To-Setup-Mod-Item-EUTRAN", "e1ap.DRB_To_Setup_Mod_Item_EUTRAN_element",
16900 FT_NONE
, BASE_NONE
, NULL
, 0,
16902 { &hf_e1ap_DRB_To_Setup_List_NG_RAN_item
,
16903 { "DRB-To-Setup-Item-NG-RAN", "e1ap.DRB_To_Setup_Item_NG_RAN_element",
16904 FT_NONE
, BASE_NONE
, NULL
, 0,
16906 { &hf_e1ap_qos_flow_Information_To_Be_Setup
,
16907 { "qos-flow-Information-To-Be-Setup", "e1ap.qos_flow_Information_To_Be_Setup",
16908 FT_UINT32
, BASE_DEC
, NULL
, 0,
16909 "QoS_Flow_QoS_Parameter_List", HFILL
}},
16910 { &hf_e1ap_dRB_Data_Forwarding_Information_Request
,
16911 { "dRB-Data-Forwarding-Information-Request", "e1ap.dRB_Data_Forwarding_Information_Request_element",
16912 FT_NONE
, BASE_NONE
, NULL
, 0,
16913 "Data_Forwarding_Information_Request", HFILL
}},
16914 { &hf_e1ap_DRB_To_Setup_Mod_List_NG_RAN_item
,
16915 { "DRB-To-Setup-Mod-Item-NG-RAN", "e1ap.DRB_To_Setup_Mod_Item_NG_RAN_element",
16916 FT_NONE
, BASE_NONE
, NULL
, 0,
16918 { &hf_e1ap_DRB_Usage_Report_List_item
,
16919 { "DRB-Usage-Report-Item", "e1ap.DRB_Usage_Report_Item_element",
16920 FT_NONE
, BASE_NONE
, NULL
, 0,
16922 { &hf_e1ap_startTimeStamp
,
16923 { "startTimeStamp", "e1ap.startTimeStamp",
16924 FT_BYTES
, BASE_NONE
, NULL
, 0,
16926 { &hf_e1ap_endTimeStamp
,
16927 { "endTimeStamp", "e1ap.endTimeStamp",
16928 FT_BYTES
, BASE_NONE
, NULL
, 0,
16930 { &hf_e1ap_usageCountUL
,
16931 { "usageCountUL", "e1ap.usageCountUL",
16932 FT_UINT64
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_octet_octets
), 0,
16933 "INTEGER_0_18446744073709551615", HFILL
}},
16934 { &hf_e1ap_usageCountDL
,
16935 { "usageCountDL", "e1ap.usageCountDL",
16936 FT_UINT64
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_octet_octets
), 0,
16937 "INTEGER_0_18446744073709551615", HFILL
}},
16938 { &hf_e1ap_qoSPriorityLevel
,
16939 { "qoSPriorityLevel", "e1ap.qoSPriorityLevel",
16940 FT_UINT32
, BASE_DEC
, NULL
, 0,
16943 { "fiveQI", "e1ap.fiveQI",
16944 FT_UINT32
, BASE_DEC
, NULL
, 0,
16945 "INTEGER_0_255_", HFILL
}},
16946 { &hf_e1ap_delayCritical
,
16947 { "delayCritical", "e1ap.delayCritical",
16948 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_delayCritical_vals
), 0,
16950 { &hf_e1ap_averagingWindow
,
16951 { "averagingWindow", "e1ap.averagingWindow",
16952 FT_UINT32
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_milliseconds
), 0,
16954 { &hf_e1ap_maxDataBurstVolume
,
16955 { "maxDataBurstVolume", "e1ap.maxDataBurstVolume",
16956 FT_UINT32
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_byte_bytes
), 0,
16958 { &hf_e1ap_firstDLCount
,
16959 { "firstDLCount", "e1ap.firstDLCount_element",
16960 FT_NONE
, BASE_NONE
, NULL
, 0,
16962 { &hf_e1ap_dLDiscardingCount
,
16963 { "dLDiscardingCount", "e1ap.dLDiscardingCount_element",
16964 FT_NONE
, BASE_NONE
, NULL
, 0,
16965 "DLDiscarding", HFILL
}},
16966 { &hf_e1ap_choice_Extension
,
16967 { "choice-Extension", "e1ap.choice_Extension_element",
16968 FT_NONE
, BASE_NONE
, NULL
, 0,
16969 "ProtocolIE_SingleContainer", HFILL
}},
16970 { &hf_e1ap_eCNMarkingatNGRAN
,
16971 { "eCNMarkingatNGRAN", "e1ap.eCNMarkingatNGRAN",
16972 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_eCNMarkingatNGRAN_vals
), 0,
16974 { &hf_e1ap_eCNMarkingatUPF
,
16975 { "eCNMarkingatUPF", "e1ap.eCNMarkingatUPF",
16976 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_eCNMarkingatUPF_vals
), 0,
16978 { &hf_e1ap_congestionInformation
,
16979 { "congestionInformation", "e1ap.congestionInformation",
16980 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_congestionInformation_vals
), 0,
16982 { &hf_e1ap_ehc_CID_Length
,
16983 { "ehc-CID-Length", "e1ap.ehc_CID_Length",
16984 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_ehc_CID_Length_vals
), 0,
16986 { &hf_e1ap_drb_ContinueEHC_DL
,
16987 { "drb-ContinueEHC-DL", "e1ap.drb_ContinueEHC_DL",
16988 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_drb_ContinueEHC_DL_vals
), 0,
16990 { &hf_e1ap_drb_ContinueEHC_UL
,
16991 { "drb-ContinueEHC-UL", "e1ap.drb_ContinueEHC_UL",
16992 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_drb_ContinueEHC_UL_vals
), 0,
16994 { &hf_e1ap_ehc_Common
,
16995 { "ehc-Common", "e1ap.ehc_Common_element",
16996 FT_NONE
, BASE_NONE
, NULL
, 0,
16997 "EHC_Common_Parameters", HFILL
}},
16998 { &hf_e1ap_ehc_Downlink
,
16999 { "ehc-Downlink", "e1ap.ehc_Downlink_element",
17000 FT_NONE
, BASE_NONE
, NULL
, 0,
17001 "EHC_Downlink_Parameters", HFILL
}},
17002 { &hf_e1ap_ehc_Uplink
,
17003 { "ehc-Uplink", "e1ap.ehc_Uplink_element",
17004 FT_NONE
, BASE_NONE
, NULL
, 0,
17005 "EHC_Uplink_Parameters", HFILL
}},
17006 { &hf_e1ap_portNumber
,
17007 { "portNumber", "e1ap.portNumber",
17008 FT_UINT16
, BASE_DEC
, NULL
, 0,
17010 { &hf_e1ap_priorityLevel
,
17011 { "priorityLevel", "e1ap.priorityLevel",
17012 FT_UINT32
, BASE_DEC
, VALS(e1ap_PriorityLevel_vals
), 0,
17014 { &hf_e1ap_pre_emptionCapability
,
17015 { "pre-emptionCapability", "e1ap.pre_emptionCapability",
17016 FT_UINT32
, BASE_DEC
, VALS(e1ap_Pre_emptionCapability_vals
), 0,
17018 { &hf_e1ap_pre_emptionVulnerability
,
17019 { "pre-emptionVulnerability", "e1ap.pre_emptionVulnerability",
17020 FT_UINT32
, BASE_DEC
, VALS(e1ap_Pre_emptionVulnerability_vals
), 0,
17022 { &hf_e1ap_pLMN_Identity
,
17023 { "pLMN-Identity", "e1ap.pLMN_Identity",
17024 FT_BYTES
, BASE_NONE
, NULL
, 0,
17026 { &hf_e1ap_eUTRAN_Cell_Identity
,
17027 { "eUTRAN-Cell-Identity", "e1ap.eUTRAN_Cell_Identity",
17028 FT_BYTES
, BASE_NONE
, NULL
, 0,
17029 "E_UTRAN_Cell_Identity", HFILL
}},
17030 { &hf_e1ap_ECGI_Support_List_item
,
17031 { "ECGI-Support-Item", "e1ap.ECGI_Support_Item_element",
17032 FT_NONE
, BASE_NONE
, NULL
, 0,
17035 { "eCGI", "e1ap.eCGI_element",
17036 FT_NONE
, BASE_NONE
, NULL
, 0,
17038 { &hf_e1ap_EUTRAN_QoS_Support_List_item
,
17039 { "EUTRAN-QoS-Support-Item", "e1ap.EUTRAN_QoS_Support_Item_element",
17040 FT_NONE
, BASE_NONE
, NULL
, 0,
17043 { "qCI", "e1ap.qCI",
17044 FT_UINT32
, BASE_DEC
, NULL
, 0,
17046 { &hf_e1ap_eUTRANallocationAndRetentionPriority
,
17047 { "eUTRANallocationAndRetentionPriority", "e1ap.eUTRANallocationAndRetentionPriority_element",
17048 FT_NONE
, BASE_NONE
, NULL
, 0,
17050 { &hf_e1ap_gbrQosInformation
,
17051 { "gbrQosInformation", "e1ap.gbrQosInformation_element",
17052 FT_NONE
, BASE_NONE
, NULL
, 0,
17053 "GBR_QosInformation", HFILL
}},
17054 { &hf_e1ap_ExtendedSliceSupportList_item
,
17055 { "Slice-Support-Item", "e1ap.Slice_Support_Item_element",
17056 FT_NONE
, BASE_NONE
, NULL
, 0,
17058 { &hf_e1ap_firstDLCountVal
,
17059 { "firstDLCountVal", "e1ap.firstDLCountVal_element",
17060 FT_NONE
, BASE_NONE
, NULL
, 0,
17061 "PDCP_Count", HFILL
}},
17062 { &hf_e1ap_F1U_TNL_InfoAdded_List_item
,
17063 { "F1U-TNL-InfoAdded-Item", "e1ap.F1U_TNL_InfoAdded_Item_element",
17064 FT_NONE
, BASE_NONE
, NULL
, 0,
17066 { &hf_e1ap_broadcastF1U_ContextReferenceE1
,
17067 { "broadcastF1U-ContextReferenceE1", "e1ap.broadcastF1U_ContextReferenceE1",
17068 FT_BYTES
, BASE_NONE
, NULL
, 0,
17070 { &hf_e1ap_F1U_TNL_InfoToAdd_List_item
,
17071 { "F1U-TNL-InfoToAdd-Item", "e1ap.F1U_TNL_InfoToAdd_Item_element",
17072 FT_NONE
, BASE_NONE
, NULL
, 0,
17074 { &hf_e1ap_F1U_TNL_InfoAddedOrModified_List_item
,
17075 { "F1U-TNL-InfoAddedOrModified-Item", "e1ap.F1U_TNL_InfoAddedOrModified_Item_element",
17076 FT_NONE
, BASE_NONE
, NULL
, 0,
17078 { &hf_e1ap_F1U_TNL_InfoToAddOrModify_List_item
,
17079 { "F1U-TNL-InfoToAddOrModify-Item", "e1ap.F1U_TNL_InfoToAddOrModify_Item_element",
17080 FT_NONE
, BASE_NONE
, NULL
, 0,
17082 { &hf_e1ap_F1U_TNL_InfoToRelease_List_item
,
17083 { "F1U-TNL-InfoToRelease-Item", "e1ap.F1U_TNL_InfoToRelease_Item_element",
17084 FT_NONE
, BASE_NONE
, NULL
, 0,
17087 { "tmgi", "e1ap.tmgi",
17088 FT_BYTES
, BASE_NONE
, NULL
, 0,
17089 "OCTET_STRING_SIZE_6", HFILL
}},
17091 { "nid", "e1ap.nid",
17092 FT_BYTES
, BASE_NONE
, NULL
, 0,
17094 { &hf_e1ap_gNB_CU_CP_NameVisibleString
,
17095 { "gNB-CU-CP-NameVisibleString", "e1ap.gNB_CU_CP_NameVisibleString",
17096 FT_STRING
, BASE_NONE
, NULL
, 0,
17098 { &hf_e1ap_gNB_CU_CP_NameUTF8String
,
17099 { "gNB-CU-CP-NameUTF8String", "e1ap.gNB_CU_CP_NameUTF8String",
17100 FT_STRING
, BASE_NONE
, NULL
, 0,
17102 { &hf_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_item
,
17103 { "GNB-CU-UP-CellGroupRelatedConfiguration-Item", "e1ap.GNB_CU_UP_CellGroupRelatedConfiguration_Item_element",
17104 FT_NONE
, BASE_NONE
, NULL
, 0,
17106 { &hf_e1ap_uP_TNL_Information
,
17107 { "uP-TNL-Information", "e1ap.uP_TNL_Information",
17108 FT_UINT32
, BASE_DEC
, VALS(e1ap_UP_TNL_Information_vals
), 0,
17110 { &hf_e1ap_mbs_Support_Info_ToAdd_List
,
17111 { "mbs-Support-Info-ToAdd-List", "e1ap.mbs_Support_Info_ToAdd_List",
17112 FT_UINT32
, BASE_DEC
, NULL
, 0,
17114 { &hf_e1ap_mbs_Support_Info_ToRemove_List
,
17115 { "mbs-Support-Info-ToRemove-List", "e1ap.mbs_Support_Info_ToRemove_List",
17116 FT_UINT32
, BASE_DEC
, NULL
, 0,
17118 { &hf_e1ap_gNB_CU_UP_NameVisibleString
,
17119 { "gNB-CU-UP-NameVisibleString", "e1ap.gNB_CU_UP_NameVisibleString",
17120 FT_STRING
, BASE_NONE
, NULL
, 0,
17122 { &hf_e1ap_gNB_CU_UP_NameUTF8String
,
17123 { "gNB-CU-UP-NameUTF8String", "e1ap.gNB_CU_UP_NameUTF8String",
17124 FT_STRING
, BASE_NONE
, NULL
, 0,
17126 { &hf_e1ap_tNLAssociationTransportLayerAddress
,
17127 { "tNLAssociationTransportLayerAddress", "e1ap.tNLAssociationTransportLayerAddress",
17128 FT_UINT32
, BASE_DEC
, VALS(e1ap_CP_TNL_Information_vals
), 0,
17129 "CP_TNL_Information", HFILL
}},
17130 { &hf_e1ap_tNLAssociationUsage
,
17131 { "tNLAssociationUsage", "e1ap.tNLAssociationUsage",
17132 FT_UINT32
, BASE_DEC
, VALS(e1ap_TNLAssociationUsage_vals
), 0,
17134 { &hf_e1ap_tNLAssociationTransportLayerAddressgNBCUCP
,
17135 { "tNLAssociationTransportLayerAddressgNBCUCP", "e1ap.tNLAssociationTransportLayerAddressgNBCUCP",
17136 FT_UINT32
, BASE_DEC
, VALS(e1ap_CP_TNL_Information_vals
), 0,
17137 "CP_TNL_Information", HFILL
}},
17138 { &hf_e1ap_e_RAB_MaximumBitrateDL
,
17139 { "e-RAB-MaximumBitrateDL", "e1ap.e_RAB_MaximumBitrateDL",
17140 FT_UINT64
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_bit_sec
), 0,
17141 "BitRate", HFILL
}},
17142 { &hf_e1ap_e_RAB_MaximumBitrateUL
,
17143 { "e-RAB-MaximumBitrateUL", "e1ap.e_RAB_MaximumBitrateUL",
17144 FT_UINT64
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_bit_sec
), 0,
17145 "BitRate", HFILL
}},
17146 { &hf_e1ap_e_RAB_GuaranteedBitrateDL
,
17147 { "e-RAB-GuaranteedBitrateDL", "e1ap.e_RAB_GuaranteedBitrateDL",
17148 FT_UINT64
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_bit_sec
), 0,
17149 "BitRate", HFILL
}},
17150 { &hf_e1ap_e_RAB_GuaranteedBitrateUL
,
17151 { "e-RAB-GuaranteedBitrateUL", "e1ap.e_RAB_GuaranteedBitrateUL",
17152 FT_UINT64
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_bit_sec
), 0,
17153 "BitRate", HFILL
}},
17154 { &hf_e1ap_maxFlowBitRateDownlink
,
17155 { "maxFlowBitRateDownlink", "e1ap.maxFlowBitRateDownlink",
17156 FT_UINT64
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_bit_sec
), 0,
17157 "BitRate", HFILL
}},
17158 { &hf_e1ap_maxFlowBitRateUplink
,
17159 { "maxFlowBitRateUplink", "e1ap.maxFlowBitRateUplink",
17160 FT_UINT64
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_bit_sec
), 0,
17161 "BitRate", HFILL
}},
17162 { &hf_e1ap_guaranteedFlowBitRateDownlink
,
17163 { "guaranteedFlowBitRateDownlink", "e1ap.guaranteedFlowBitRateDownlink",
17164 FT_UINT64
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_bit_sec
), 0,
17165 "BitRate", HFILL
}},
17166 { &hf_e1ap_guaranteedFlowBitRateUplink
,
17167 { "guaranteedFlowBitRateUplink", "e1ap.guaranteedFlowBitRateUplink",
17168 FT_UINT64
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_bit_sec
), 0,
17169 "BitRate", HFILL
}},
17170 { &hf_e1ap_maxPacketLossRateDownlink
,
17171 { "maxPacketLossRateDownlink", "e1ap.maxPacketLossRateDownlink",
17172 FT_UINT32
, BASE_CUSTOM
, CF_FUNC(e1ap_MaxPacketLossRate_fmt
), 0,
17173 "MaxPacketLossRate", HFILL
}},
17174 { &hf_e1ap_maxPacketLossRateUplink
,
17175 { "maxPacketLossRateUplink", "e1ap.maxPacketLossRateUplink",
17176 FT_UINT32
, BASE_CUSTOM
, CF_FUNC(e1ap_MaxPacketLossRate_fmt
), 0,
17177 "MaxPacketLossRate", HFILL
}},
17178 { &hf_e1ap_GTPTLAs_item
,
17179 { "GTPTLA-Item", "e1ap.GTPTLA_Item_element",
17180 FT_NONE
, BASE_NONE
, NULL
, 0,
17182 { &hf_e1ap_gTPTransportLayerAddresses
,
17183 { "gTPTransportLayerAddresses", "e1ap.gTPTransportLayerAddresses",
17184 FT_BYTES
, BASE_NONE
, NULL
, 0,
17185 "TransportLayerAddress", HFILL
}},
17186 { &hf_e1ap_transportLayerAddress
,
17187 { "transportLayerAddress", "e1ap.transportLayerAddress",
17188 FT_BYTES
, BASE_NONE
, NULL
, 0,
17190 { &hf_e1ap_gTP_TEID
,
17191 { "gTP-TEID", "e1ap.gTP_TEID",
17192 FT_BYTES
, BASE_NONE
, NULL
, 0,
17194 { &hf_e1ap_offeredThroughput
,
17195 { "offeredThroughput", "e1ap.offeredThroughput",
17196 FT_UINT32
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_kbps
), 0,
17197 "INTEGER_1_16777216_", HFILL
}},
17198 { &hf_e1ap_availableThroughput
,
17199 { "availableThroughput", "e1ap.availableThroughput",
17200 FT_UINT32
, BASE_DEC
, NULL
, 0,
17201 "INTEGER_0_100_", HFILL
}},
17202 { &hf_e1ap_measurementsToActivate
,
17203 { "measurementsToActivate", "e1ap.measurementsToActivate",
17204 FT_BYTES
, BASE_NONE
, NULL
, 0,
17206 { &hf_e1ap_measurementFour
,
17207 { "measurementFour", "e1ap.measurementFour_element",
17208 FT_NONE
, BASE_NONE
, NULL
, 0,
17209 "M4Configuration", HFILL
}},
17210 { &hf_e1ap_measurementSix
,
17211 { "measurementSix", "e1ap.measurementSix_element",
17212 FT_NONE
, BASE_NONE
, NULL
, 0,
17213 "M6Configuration", HFILL
}},
17214 { &hf_e1ap_measurementSeven
,
17215 { "measurementSeven", "e1ap.measurementSeven_element",
17216 FT_NONE
, BASE_NONE
, NULL
, 0,
17217 "M7Configuration", HFILL
}},
17218 { &hf_e1ap_iAB_donor_CU_UPPSK
,
17219 { "iAB-donor-CU-UPPSK", "e1ap.iAB_donor_CU_UPPSK",
17220 FT_BYTES
, BASE_NONE
, NULL
, 0,
17222 { &hf_e1ap_iAB_donor_CU_UPIPAddress
,
17223 { "iAB-donor-CU-UPIPAddress", "e1ap.iAB_donor_CU_UPIPAddress",
17224 FT_BYTES
, BASE_NONE
, NULL
, 0,
17225 "TransportLayerAddress", HFILL
}},
17226 { &hf_e1ap_iAB_DUIPAddress
,
17227 { "iAB-DUIPAddress", "e1ap.iAB_DUIPAddress",
17228 FT_BYTES
, BASE_NONE
, NULL
, 0,
17229 "TransportLayerAddress", HFILL
}},
17230 { &hf_e1ap_LocationDependentMBSNGUInformationAt5GC_item
,
17231 { "LocationDependentMBSNGUInformationAt5GC-Item", "e1ap.LocationDependentMBSNGUInformationAt5GC_Item_element",
17232 FT_NONE
, BASE_NONE
, NULL
, 0,
17234 { &hf_e1ap_mbsAreaSession_ID
,
17235 { "mbsAreaSession-ID", "e1ap.mbsAreaSession_ID",
17236 FT_UINT32
, BASE_DEC
, NULL
, 0,
17237 "MBSAreaSessionID", HFILL
}},
17238 { &hf_e1ap_mbsNGUInformationAt5GC
,
17239 { "mbsNGUInformationAt5GC", "e1ap.mbsNGUInformationAt5GC",
17240 FT_UINT32
, BASE_DEC
, VALS(e1ap_MBSNGUInformationAt5GC_vals
), 0,
17242 { &hf_e1ap_LocationDependentMBSF1UInformationAtCU_item
,
17243 { "LocationDependentMBSF1UInformationAtCU-Item", "e1ap.LocationDependentMBSF1UInformationAtCU_Item_element",
17244 FT_NONE
, BASE_NONE
, NULL
, 0,
17246 { &hf_e1ap_mbs_f1u_info_at_CU
,
17247 { "mbs-f1u-info-at-CU", "e1ap.mbs_f1u_info_at_CU",
17248 FT_UINT32
, BASE_DEC
, VALS(e1ap_UP_TNL_Information_vals
), 0,
17249 "UP_TNL_Information", HFILL
}},
17250 { &hf_e1ap_LocationDependentMBSF1UInformationAtDU_item
,
17251 { "LocationDependentMBSF1UInformationAtDU-Item", "e1ap.LocationDependentMBSF1UInformationAtDU_Item_element",
17252 FT_NONE
, BASE_NONE
, NULL
, 0,
17254 { &hf_e1ap_mbs_f1u_info_at_DU
,
17255 { "mbs-f1u-info-at-DU", "e1ap.mbs_f1u_info_at_DU",
17256 FT_UINT32
, BASE_DEC
, VALS(e1ap_UP_TNL_Information_vals
), 0,
17257 "UP_TNL_Information", HFILL
}},
17258 { &hf_e1ap_LocationDependentMBSNGUInformationAtNGRAN_item
,
17259 { "LocationDependentMBSNGUInformationAtNGRAN-Item", "e1ap.LocationDependentMBSNGUInformationAtNGRAN_Item_element",
17260 FT_NONE
, BASE_NONE
, NULL
, 0,
17262 { &hf_e1ap_mbsNGUInformationAtNGRAN
,
17263 { "mbsNGUInformationAtNGRAN", "e1ap.mbsNGUInformationAtNGRAN",
17264 FT_UINT32
, BASE_DEC
, VALS(e1ap_MBSNGUInformationAtNGRAN_vals
), 0,
17266 { &hf_e1ap_maxIPrate
,
17267 { "maxIPrate", "e1ap.maxIPrate",
17268 FT_UINT32
, BASE_DEC
, VALS(e1ap_MaxIPrate_vals
), 0,
17270 { &hf_e1ap_multicast
,
17271 { "multicast", "e1ap.multicast_element",
17272 FT_NONE
, BASE_NONE
, NULL
, 0,
17273 "MBSNGUInformationAt5GC_Multicast", HFILL
}},
17274 { &hf_e1ap_ipmcAddress
,
17275 { "ipmcAddress", "e1ap.ipmcAddress",
17276 FT_BYTES
, BASE_NONE
, NULL
, 0,
17277 "TransportLayerAddress", HFILL
}},
17278 { &hf_e1ap_ipsourceAddress
,
17279 { "ipsourceAddress", "e1ap.ipsourceAddress",
17280 FT_BYTES
, BASE_NONE
, NULL
, 0,
17281 "TransportLayerAddress", HFILL
}},
17282 { &hf_e1ap_gtpDLTEID
,
17283 { "gtpDLTEID", "e1ap.gtpDLTEID",
17284 FT_BYTES
, BASE_NONE
, NULL
, 0,
17285 "GTP_TEID", HFILL
}},
17286 { &hf_e1ap_unicast
,
17287 { "unicast", "e1ap.unicast",
17288 FT_UINT32
, BASE_DEC
, VALS(e1ap_UP_TNL_Information_vals
), 0,
17289 "UP_TNL_Information", HFILL
}},
17290 { &hf_e1ap_MBSNGUInformationAtNGRAN_Request_List_item
,
17291 { "MBSNGUInformationAtNGRAN-Request-Item", "e1ap.MBSNGUInformationAtNGRAN_Request_Item_element",
17292 FT_NONE
, BASE_NONE
, NULL
, 0,
17294 { &hf_e1ap_mbsNGUInformationAtNGRAN_Request
,
17295 { "mbsNGUInformationAtNGRAN-Request", "e1ap.mbsNGUInformationAtNGRAN_Request",
17296 FT_UINT32
, BASE_DEC
, VALS(e1ap_MBSNGUInformationAtNGRAN_Request_vals
), 0,
17298 { &hf_e1ap_ue_Reference_ID
,
17299 { "ue-Reference-ID", "e1ap.ue_Reference_ID",
17300 FT_UINT32
, BASE_DEC
, NULL
, 0,
17301 "GNB_CU_CP_UE_E1AP_ID", HFILL
}},
17302 { &hf_e1ap_associatedQoSFlowInformationList
,
17303 { "associatedQoSFlowInformationList", "e1ap.associatedQoSFlowInformationList",
17304 FT_UINT32
, BASE_DEC
, NULL
, 0,
17305 "MBSSessionAssociatedInformationList", HFILL
}},
17306 { &hf_e1ap_mbsSessionAssociatedInformationList
,
17307 { "mbsSessionAssociatedInformationList", "e1ap.mbsSessionAssociatedInformationList",
17308 FT_UINT32
, BASE_DEC
, NULL
, 0,
17310 { &hf_e1ap_mbsSessionForwardingAddress
,
17311 { "mbsSessionForwardingAddress", "e1ap.mbsSessionForwardingAddress",
17312 FT_UINT32
, BASE_DEC
, VALS(e1ap_UP_TNL_Information_vals
), 0,
17313 "UP_TNL_Information", HFILL
}},
17314 { &hf_e1ap_MBSSessionAssociatedInformationList_item
,
17315 { "MBSSessionAssociatedInformation-Item", "e1ap.MBSSessionAssociatedInformation_Item_element",
17316 FT_NONE
, BASE_NONE
, NULL
, 0,
17318 { &hf_e1ap_mbs_QoS_Flow_Identifier
,
17319 { "mbs-QoS-Flow-Identifier", "e1ap.mbs_QoS_Flow_Identifier",
17320 FT_UINT32
, BASE_DEC
, NULL
, 0,
17321 "QoS_Flow_Identifier", HFILL
}},
17322 { &hf_e1ap_associated_unicast_QoS_Flow_Identifier
,
17323 { "associated-unicast-QoS-Flow-Identifier", "e1ap.associated_unicast_QoS_Flow_Identifier",
17324 FT_UINT32
, BASE_DEC
, NULL
, 0,
17325 "QoS_Flow_Identifier", HFILL
}},
17326 { &hf_e1ap_MBS_Support_Info_ToAdd_List_item
,
17327 { "MBS-Support-Info-ToAdd-Item", "e1ap.MBS_Support_Info_ToAdd_Item_element",
17328 FT_NONE
, BASE_NONE
, NULL
, 0,
17330 { &hf_e1ap_globalMBSSessionID
,
17331 { "globalMBSSessionID", "e1ap.globalMBSSessionID_element",
17332 FT_NONE
, BASE_NONE
, NULL
, 0,
17334 { &hf_e1ap_MBS_Support_Info_ToRemove_List_item
,
17335 { "MBS-Support-Info-ToRemove-Item", "e1ap.MBS_Support_Info_ToRemove_Item_element",
17336 FT_NONE
, BASE_NONE
, NULL
, 0,
17338 { &hf_e1ap_mbs_DL_Data_Arrival
,
17339 { "mbs-DL-Data-Arrival", "e1ap.mbs_DL_Data_Arrival_element",
17340 FT_NONE
, BASE_NONE
, NULL
, 0,
17342 { &hf_e1ap_inactivity
,
17343 { "inactivity", "e1ap.inactivity_element",
17344 FT_NONE
, BASE_NONE
, NULL
, 0,
17345 "MCBearerContext_Inactivity", HFILL
}},
17346 { &hf_e1ap_dlDataArrival
,
17347 { "dlDataArrival", "e1ap.dlDataArrival",
17348 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_dlDataArrival_vals
), 0,
17351 { "ppi", "e1ap.ppi",
17352 FT_UINT32
, BASE_DEC
, NULL
, 0,
17354 { &hf_e1ap_mcBearerContext_Inactivity_Indication
,
17355 { "mcBearerContext-Inactivity-Indication", "e1ap.mcBearerContext_Inactivity_Indication",
17356 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_mcBearerContext_Inactivity_Indication_vals
), 0,
17357 "T_mcBearerContext_Inactivity_Indication", HFILL
}},
17358 { &hf_e1ap_mcMRBToSetupList
,
17359 { "mcMRBToSetupList", "e1ap.mcMRBToSetupList",
17360 FT_UINT32
, BASE_DEC
, NULL
, 0,
17361 "MCMRBSetupConfiguration", HFILL
}},
17362 { &hf_e1ap_MCMRBSetupConfiguration_item
,
17363 { "MCMRBSetupConfiguration-Item", "e1ap.MCMRBSetupConfiguration_Item_element",
17364 FT_NONE
, BASE_NONE
, NULL
, 0,
17366 { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRAN
,
17367 { "mcBearerContextNGU-TNLInfoatNGRAN", "e1ap.mcBearerContextNGU_TNLInfoatNGRAN",
17368 FT_UINT32
, BASE_DEC
, VALS(e1ap_MCBearerContextNGU_TNLInfoatNGRAN_vals
), 0,
17370 { &hf_e1ap_mcMRBSetupResponseList
,
17371 { "mcMRBSetupResponseList", "e1ap.mcMRBSetupResponseList",
17372 FT_UINT32
, BASE_DEC
, NULL
, 0,
17374 { &hf_e1ap_mcMRBFailedList
,
17375 { "mcMRBFailedList", "e1ap.mcMRBFailedList",
17376 FT_UINT32
, BASE_DEC
, NULL
, 0,
17378 { &hf_e1ap_availableMCMRBConfig
,
17379 { "availableMCMRBConfig", "e1ap.availableMCMRBConfig",
17380 FT_UINT32
, BASE_DEC
, NULL
, 0,
17381 "MCMRBSetupConfiguration", HFILL
}},
17382 { &hf_e1ap_MCMRBSetupResponseList_item
,
17383 { "MCMRBSetupResponseList-Item", "e1ap.MCMRBSetupResponseList_Item_element",
17384 FT_NONE
, BASE_NONE
, NULL
, 0,
17386 { &hf_e1ap_mBS_PDCP_COUNT
,
17387 { "mBS-PDCP-COUNT", "e1ap.mBS_PDCP_COUNT",
17388 FT_BYTES
, BASE_NONE
, NULL
, 0,
17390 { &hf_e1ap_MCMRBFailedList_item
,
17391 { "MCMRBFailedList-Item", "e1ap.MCMRBFailedList_Item_element",
17392 FT_NONE
, BASE_NONE
, NULL
, 0,
17394 { &hf_e1ap_mcBearerContextNGUTNLInfoat5GC
,
17395 { "mcBearerContextNGUTNLInfoat5GC", "e1ap.mcBearerContextNGUTNLInfoat5GC_element",
17396 FT_NONE
, BASE_NONE
, NULL
, 0,
17398 { &hf_e1ap_mcBearerContextNGUTnlInfoatNGRANRequest
,
17399 { "mcBearerContextNGUTnlInfoatNGRANRequest", "e1ap.mcBearerContextNGUTnlInfoatNGRANRequest_element",
17400 FT_NONE
, BASE_NONE
, NULL
, 0,
17402 { &hf_e1ap_mbsMulticastF1UContextDescriptor
,
17403 { "mbsMulticastF1UContextDescriptor", "e1ap.mbsMulticastF1UContextDescriptor_element",
17404 FT_NONE
, BASE_NONE
, NULL
, 0,
17406 { &hf_e1ap_mcMRBToSetupModifyList
,
17407 { "mcMRBToSetupModifyList", "e1ap.mcMRBToSetupModifyList",
17408 FT_UINT32
, BASE_DEC
, NULL
, 0,
17409 "MCMRBSetupModifyConfiguration", HFILL
}},
17410 { &hf_e1ap_mcMRBToRemoveList
,
17411 { "mcMRBToRemoveList", "e1ap.mcMRBToRemoveList",
17412 FT_UINT32
, BASE_DEC
, NULL
, 0,
17413 "MCMRBRemoveConfiguration", HFILL
}},
17414 { &hf_e1ap_ngRANNGUTNLRequested
,
17415 { "ngRANNGUTNLRequested", "e1ap.ngRANNGUTNLRequested",
17416 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_ngRANNGUTNLRequested_vals
), 0,
17418 { &hf_e1ap_MCMRBSetupModifyConfiguration_item
,
17419 { "MCMRBSetupModifyConfiguration-Item", "e1ap.MCMRBSetupModifyConfiguration_Item_element",
17420 FT_NONE
, BASE_NONE
, NULL
, 0,
17422 { &hf_e1ap_f1uTNLatDU
,
17423 { "f1uTNLatDU", "e1ap.f1uTNLatDU_element",
17424 FT_NONE
, BASE_NONE
, NULL
, 0,
17425 "MCBearerContextF1UTNLInfoatDU", HFILL
}},
17427 { "mrbQoS", "e1ap.mrbQoS_element",
17428 FT_NONE
, BASE_NONE
, NULL
, 0,
17429 "QoSFlowLevelQoSParameters", HFILL
}},
17430 { &hf_e1ap_mbs_PDCP_COUNT_Req
,
17431 { "mbs-PDCP-COUNT-Req", "e1ap.mbs_PDCP_COUNT_Req",
17432 FT_UINT32
, BASE_DEC
, VALS(e1ap_MBS_PDCP_COUNT_Req_vals
), 0,
17434 { &hf_e1ap_mbsF1UInfoatDU
,
17435 { "mbsF1UInfoatDU", "e1ap.mbsF1UInfoatDU",
17436 FT_UINT32
, BASE_DEC
, VALS(e1ap_UP_TNL_Information_vals
), 0,
17437 "UP_TNL_Information", HFILL
}},
17438 { &hf_e1ap_multicastF1UContextReferenceE1
,
17439 { "multicastF1UContextReferenceE1", "e1ap.multicastF1UContextReferenceE1",
17440 FT_BYTES
, BASE_NONE
, NULL
, 0,
17442 { &hf_e1ap_mc_F1UCtxtusage
,
17443 { "mc-F1UCtxtusage", "e1ap.mc_F1UCtxtusage",
17444 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_mc_F1UCtxtusage_vals
), 0,
17446 { &hf_e1ap_mbsAreaSession
,
17447 { "mbsAreaSession", "e1ap.mbsAreaSession",
17448 FT_UINT32
, BASE_DEC
, NULL
, 0,
17449 "MBSAreaSessionID", HFILL
}},
17450 { &hf_e1ap_MCMRBRemoveConfiguration_item
,
17451 { "MRB-ID", "e1ap.MRB_ID",
17452 FT_UINT32
, BASE_DEC
, NULL
, 0,
17454 { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRANModifyResponse
,
17455 { "mcBearerContextNGU-TNLInfoatNGRANModifyResponse", "e1ap.mcBearerContextNGU_TNLInfoatNGRANModifyResponse_element",
17456 FT_NONE
, BASE_NONE
, NULL
, 0,
17458 { &hf_e1ap_mcMRBModifySetupResponseList
,
17459 { "mcMRBModifySetupResponseList", "e1ap.mcMRBModifySetupResponseList",
17460 FT_UINT32
, BASE_DEC
, NULL
, 0,
17461 "MCMRBSetupModifyResponseList", HFILL
}},
17462 { &hf_e1ap_mbs_NGU_InfoatNGRAN
,
17463 { "mbs-NGU-InfoatNGRAN", "e1ap.mbs_NGU_InfoatNGRAN",
17464 FT_UINT32
, BASE_DEC
, VALS(e1ap_MBSNGUInformationAtNGRAN_vals
), 0,
17465 "MBSNGUInformationAtNGRAN", HFILL
}},
17466 { &hf_e1ap_MCMRBSetupModifyResponseList_item
,
17467 { "MCMRBSetupModifyResponseList-Item", "e1ap.MCMRBSetupModifyResponseList_Item_element",
17468 FT_NONE
, BASE_NONE
, NULL
, 0,
17470 { &hf_e1ap_mcBearerContextF1UTNLInfoatCU
,
17471 { "mcBearerContextF1UTNLInfoatCU", "e1ap.mcBearerContextF1UTNLInfoatCU",
17472 FT_UINT32
, BASE_DEC
, VALS(e1ap_UP_TNL_Information_vals
), 0,
17473 "UP_TNL_Information", HFILL
}},
17474 { &hf_e1ap_mcMRBToRemoveRequiredList
,
17475 { "mcMRBToRemoveRequiredList", "e1ap.mcMRBToRemoveRequiredList",
17476 FT_UINT32
, BASE_DEC
, NULL
, 0,
17477 "MCMRBRemoveConfiguration", HFILL
}},
17478 { &hf_e1ap_mcMRBToModifyRequiredList
,
17479 { "mcMRBToModifyRequiredList", "e1ap.mcMRBToModifyRequiredList",
17480 FT_UINT32
, BASE_DEC
, NULL
, 0,
17481 "MCMRBModifyRequiredConfiguration", HFILL
}},
17482 { &hf_e1ap_MCMRBModifyRequiredConfiguration_item
,
17483 { "MCMRBModifyRequiredConfiguration-Item", "e1ap.MCMRBModifyRequiredConfiguration_Item_element",
17484 FT_NONE
, BASE_NONE
, NULL
, 0,
17486 { &hf_e1ap_mcMRBModifyConfirmList
,
17487 { "mcMRBModifyConfirmList", "e1ap.mcMRBModifyConfirmList",
17488 FT_UINT32
, BASE_DEC
, NULL
, 0,
17490 { &hf_e1ap_MCMRBModifyConfirmList_item
,
17491 { "MCMRBModifyConfirmList-Item", "e1ap.MCMRBModifyConfirmList_Item_element",
17492 FT_NONE
, BASE_NONE
, NULL
, 0,
17494 { &hf_e1ap_mcForwardingResourceID
,
17495 { "mcForwardingResourceID", "e1ap.mcForwardingResourceID",
17496 FT_BYTES
, BASE_NONE
, NULL
, 0,
17498 { &hf_e1ap_mrbForwardingResourceRequestList
,
17499 { "mrbForwardingResourceRequestList", "e1ap.mrbForwardingResourceRequestList",
17500 FT_UINT32
, BASE_DEC
, NULL
, 0,
17502 { &hf_e1ap_MRBForwardingResourceRequestList_item
,
17503 { "MRBForwardingResourceRequest-Item", "e1ap.MRBForwardingResourceRequest_Item_element",
17504 FT_NONE
, BASE_NONE
, NULL
, 0,
17506 { &hf_e1ap_mrbProgressRequestType
,
17507 { "mrbProgressRequestType", "e1ap.mrbProgressRequestType",
17508 FT_UINT32
, BASE_DEC
, VALS(e1ap_MRB_ProgressInformationType_vals
), 0,
17509 "MRB_ProgressInformationType", HFILL
}},
17510 { &hf_e1ap_mrbForwardingAddressRequest
,
17511 { "mrbForwardingAddressRequest", "e1ap.mrbForwardingAddressRequest",
17512 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_mrbForwardingAddressRequest_vals
), 0,
17514 { &hf_e1ap_mrbForwardingResourceIndicationList
,
17515 { "mrbForwardingResourceIndicationList", "e1ap.mrbForwardingResourceIndicationList",
17516 FT_UINT32
, BASE_DEC
, NULL
, 0,
17518 { &hf_e1ap_mbsSessionAssociatedInformation
,
17519 { "mbsSessionAssociatedInformation", "e1ap.mbsSessionAssociatedInformation_element",
17520 FT_NONE
, BASE_NONE
, NULL
, 0,
17522 { &hf_e1ap_MRBForwardingResourceIndicationList_item
,
17523 { "MRBForwardingResourceIndication-Item", "e1ap.MRBForwardingResourceIndication_Item_element",
17524 FT_NONE
, BASE_NONE
, NULL
, 0,
17526 { &hf_e1ap_mrb_ProgressInformation
,
17527 { "mrb-ProgressInformation", "e1ap.mrb_ProgressInformation_element",
17528 FT_NONE
, BASE_NONE
, NULL
, 0,
17530 { &hf_e1ap_mrbForwardingAddress
,
17531 { "mrbForwardingAddress", "e1ap.mrbForwardingAddress",
17532 FT_UINT32
, BASE_DEC
, VALS(e1ap_UP_TNL_Information_vals
), 0,
17533 "UP_TNL_Information", HFILL
}},
17534 { &hf_e1ap_mrbForwardingResourceResponseList
,
17535 { "mrbForwardingResourceResponseList", "e1ap.mrbForwardingResourceResponseList",
17536 FT_UINT32
, BASE_DEC
, NULL
, 0,
17538 { &hf_e1ap_MRBForwardingResourceResponseList_item
,
17539 { "MRBForwardingResourceResponse-Item", "e1ap.MRBForwardingResourceResponse_Item_element",
17540 FT_NONE
, BASE_NONE
, NULL
, 0,
17542 { &hf_e1ap_mrb_ProgressInformationSNs
,
17543 { "mrb-ProgressInformationSNs", "e1ap.mrb_ProgressInformationSNs",
17544 FT_UINT32
, BASE_DEC
, VALS(e1ap_MRB_ProgressInformationSNs_vals
), 0,
17546 { &hf_e1ap_mrb_ProgressInformationType
,
17547 { "mrb-ProgressInformationType", "e1ap.mrb_ProgressInformationType",
17548 FT_UINT32
, BASE_DEC
, VALS(e1ap_MRB_ProgressInformationType_vals
), 0,
17550 { &hf_e1ap_pdcp_SN12
,
17551 { "pdcp-SN12", "e1ap.pdcp_SN12",
17552 FT_UINT32
, BASE_DEC
, NULL
, 0,
17553 "INTEGER_0_4095", HFILL
}},
17554 { &hf_e1ap_pdcp_SN18
,
17555 { "pdcp-SN18", "e1ap.pdcp_SN18",
17556 FT_UINT32
, BASE_DEC
, NULL
, 0,
17557 "INTEGER_0_262143", HFILL
}},
17558 { &hf_e1ap_startTimeStamp_01
,
17559 { "startTimeStamp", "e1ap.startTimeStamp",
17560 FT_BYTES
, BASE_NONE
, NULL
, 0,
17561 "T_startTimeStamp_01", HFILL
}},
17562 { &hf_e1ap_endTimeStamp_01
,
17563 { "endTimeStamp", "e1ap.endTimeStamp",
17564 FT_BYTES
, BASE_NONE
, NULL
, 0,
17565 "T_endTimeStamp_01", HFILL
}},
17566 { &hf_e1ap_data_Usage_per_PDU_Session_Report
,
17567 { "data-Usage-per-PDU-Session-Report", "e1ap.data_Usage_per_PDU_Session_Report_element",
17568 FT_NONE
, BASE_NONE
, NULL
, 0,
17570 { &hf_e1ap_data_Usage_per_QoS_Flow_List
,
17571 { "data-Usage-per-QoS-Flow-List", "e1ap.data_Usage_per_QoS_Flow_List",
17572 FT_UINT32
, BASE_DEC
, NULL
, 0,
17574 { &hf_e1ap_m4period
,
17575 { "m4period", "e1ap.m4period",
17576 FT_UINT32
, BASE_DEC
, VALS(e1ap_M4period_vals
), 0,
17578 { &hf_e1ap_m4_links_to_log
,
17579 { "m4-links-to-log", "e1ap.m4_links_to_log",
17580 FT_UINT32
, BASE_DEC
, VALS(e1ap_Links_to_log_vals
), 0,
17581 "Links_to_log", HFILL
}},
17582 { &hf_e1ap_m6report_Interval
,
17583 { "m6report-Interval", "e1ap.m6report_Interval",
17584 FT_UINT32
, BASE_DEC
, VALS(e1ap_M6report_Interval_vals
), 0,
17586 { &hf_e1ap_m6_links_to_log
,
17587 { "m6-links-to-log", "e1ap.m6_links_to_log",
17588 FT_UINT32
, BASE_DEC
, VALS(e1ap_Links_to_log_vals
), 0,
17589 "Links_to_log", HFILL
}},
17590 { &hf_e1ap_m7period
,
17591 { "m7period", "e1ap.m7period",
17592 FT_UINT32
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_minutes
), 0,
17594 { &hf_e1ap_m7_links_to_log
,
17595 { "m7-links-to-log", "e1ap.m7_links_to_log",
17596 FT_UINT32
, BASE_DEC
, VALS(e1ap_Links_to_log_vals
), 0,
17597 "Links_to_log", HFILL
}},
17598 { &hf_e1ap_mdt_Activation
,
17599 { "mdt-Activation", "e1ap.mdt_Activation",
17600 FT_UINT32
, BASE_DEC
, VALS(e1ap_MDT_Activation_vals
), 0,
17602 { &hf_e1ap_mDTMode
,
17603 { "mDTMode", "e1ap.mDTMode",
17604 FT_UINT32
, BASE_DEC
, VALS(e1ap_MDTMode_vals
), 0,
17606 { &hf_e1ap_immediateMDT
,
17607 { "immediateMDT", "e1ap.immediateMDT_element",
17608 FT_NONE
, BASE_NONE
, NULL
, 0,
17610 { &hf_e1ap_MDTPLMNList_item
,
17611 { "PLMN-Identity", "e1ap.PLMN_Identity",
17612 FT_BYTES
, BASE_NONE
, NULL
, 0,
17614 { &hf_e1ap_MDTPLMNModificationList_item
,
17615 { "PLMN-Identity", "e1ap.PLMN_Identity",
17616 FT_BYTES
, BASE_NONE
, NULL
, 0,
17618 { &hf_e1ap_mT_SDT_Data_Size
,
17619 { "mT-SDT-Data-Size", "e1ap.mT_SDT_Data_Size",
17620 FT_UINT32
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_byte_bytes
), 0,
17622 { &hf_e1ap_mBS_ServiceAreaInformationList
,
17623 { "mBS-ServiceAreaInformationList", "e1ap.mBS_ServiceAreaInformationList",
17624 FT_UINT32
, BASE_DEC
, NULL
, 0,
17626 { &hf_e1ap_mBS_ServiceAreaCellList
,
17627 { "mBS-ServiceAreaCellList", "e1ap.mBS_ServiceAreaCellList",
17628 FT_UINT32
, BASE_DEC
, NULL
, 0,
17630 { &hf_e1ap_mBS_ServiceAreaTAIList
,
17631 { "mBS-ServiceAreaTAIList", "e1ap.mBS_ServiceAreaTAIList",
17632 FT_UINT32
, BASE_DEC
, NULL
, 0,
17634 { &hf_e1ap_MBS_ServiceAreaCellList_item
,
17635 { "NR-CGI", "e1ap.NR_CGI_element",
17636 FT_NONE
, BASE_NONE
, NULL
, 0,
17638 { &hf_e1ap_MBS_ServiceAreaTAIList_item
,
17639 { "MBS-ServiceAreaTAIList-Item", "e1ap.MBS_ServiceAreaTAIList_Item_element",
17640 FT_NONE
, BASE_NONE
, NULL
, 0,
17642 { &hf_e1ap_plmn_ID
,
17643 { "plmn-ID", "e1ap.plmn_ID",
17644 FT_BYTES
, BASE_NONE
, NULL
, 0,
17645 "PLMN_Identity", HFILL
}},
17646 { &hf_e1ap_fiveGS_TAC
,
17647 { "fiveGS-TAC", "e1ap.fiveGS_TAC",
17648 FT_BYTES
, BASE_NONE
, NULL
, 0,
17650 { &hf_e1ap_MBS_ServiceAreaInformationList_item
,
17651 { "MBS-ServiceAreaInformationItem", "e1ap.MBS_ServiceAreaInformationItem_element",
17652 FT_NONE
, BASE_NONE
, NULL
, 0,
17654 { &hf_e1ap_mBS_AreaSessionID
,
17655 { "mBS-AreaSessionID", "e1ap.mBS_AreaSessionID",
17656 FT_UINT32
, BASE_DEC
, NULL
, 0,
17657 "MBSAreaSessionID", HFILL
}},
17658 { &hf_e1ap_mBS_ServiceAreaInformation
,
17659 { "mBS-ServiceAreaInformation", "e1ap.mBS_ServiceAreaInformation_element",
17660 FT_NONE
, BASE_NONE
, NULL
, 0,
17662 { &hf_e1ap_NG_RAN_QoS_Support_List_item
,
17663 { "NG-RAN-QoS-Support-Item", "e1ap.NG_RAN_QoS_Support_Item_element",
17664 FT_NONE
, BASE_NONE
, NULL
, 0,
17666 { &hf_e1ap_non_Dynamic5QIDescriptor
,
17667 { "non-Dynamic5QIDescriptor", "e1ap.non_Dynamic5QIDescriptor_element",
17668 FT_NONE
, BASE_NONE
, NULL
, 0,
17671 { "sNPN", "e1ap.sNPN_element",
17672 FT_NONE
, BASE_NONE
, NULL
, 0,
17673 "NPNSupportInfo_SNPN", HFILL
}},
17675 { "nID", "e1ap.nID",
17676 FT_BYTES
, BASE_NONE
, NULL
, 0,
17678 { &hf_e1ap_sNPN_01
,
17679 { "sNPN", "e1ap.sNPN_element",
17680 FT_NONE
, BASE_NONE
, NULL
, 0,
17681 "NPNContextInfo_SNPN", HFILL
}},
17682 { &hf_e1ap_nR_Cell_Identity
,
17683 { "nR-Cell-Identity", "e1ap.nR_Cell_Identity",
17684 FT_BYTES
, BASE_NONE
, NULL
, 0,
17686 { &hf_e1ap_NR_CGI_Support_List_item
,
17687 { "NR-CGI-Support-Item", "e1ap.NR_CGI_Support_Item_element",
17688 FT_NONE
, BASE_NONE
, NULL
, 0,
17691 { "nR-CGI", "e1ap.nR_CGI_element",
17692 FT_NONE
, BASE_NONE
, NULL
, 0,
17694 { &hf_e1ap_Extended_NR_CGI_Support_List_item
,
17695 { "Extended-NR-CGI-Support-Item", "e1ap.Extended_NR_CGI_Support_Item_element",
17696 FT_NONE
, BASE_NONE
, NULL
, 0,
17698 { &hf_e1ap_n6JitterLowerBound
,
17699 { "n6JitterLowerBound", "e1ap.n6JitterLowerBound",
17700 FT_INT32
, BASE_CUSTOM
, CF_FUNC(e1ap_N6Jitter_fmt
), 0,
17701 "INTEGER_M127_127", HFILL
}},
17702 { &hf_e1ap_n6JitterUpperBound
,
17703 { "n6JitterUpperBound", "e1ap.n6JitterUpperBound",
17704 FT_INT32
, BASE_CUSTOM
, CF_FUNC(e1ap_N6Jitter_fmt
), 0,
17705 "INTEGER_M127_127", HFILL
}},
17706 { &hf_e1ap_pER_Scalar
,
17707 { "pER-Scalar", "e1ap.pER_Scalar",
17708 FT_UINT32
, BASE_DEC
, NULL
, 0,
17710 { &hf_e1ap_pER_Exponent
,
17711 { "pER-Exponent", "e1ap.pER_Exponent",
17712 FT_UINT32
, BASE_DEC
, NULL
, 0,
17714 { &hf_e1ap_pDCP_SN_Size_UL
,
17715 { "pDCP-SN-Size-UL", "e1ap.pDCP_SN_Size_UL",
17716 FT_UINT32
, BASE_DEC
, VALS(e1ap_PDCP_SN_Size_vals
), 0,
17717 "PDCP_SN_Size", HFILL
}},
17718 { &hf_e1ap_pDCP_SN_Size_DL
,
17719 { "pDCP-SN-Size-DL", "e1ap.pDCP_SN_Size_DL",
17720 FT_UINT32
, BASE_DEC
, VALS(e1ap_PDCP_SN_Size_vals
), 0,
17721 "PDCP_SN_Size", HFILL
}},
17722 { &hf_e1ap_rLC_Mode
,
17723 { "rLC-Mode", "e1ap.rLC_Mode",
17724 FT_UINT32
, BASE_DEC
, VALS(e1ap_RLC_Mode_vals
), 0,
17726 { &hf_e1ap_rOHC_Parameters
,
17727 { "rOHC-Parameters", "e1ap.rOHC_Parameters",
17728 FT_UINT32
, BASE_DEC
, VALS(e1ap_ROHC_Parameters_vals
), 0,
17730 { &hf_e1ap_t_ReorderingTimer
,
17731 { "t-ReorderingTimer", "e1ap.t_ReorderingTimer_element",
17732 FT_NONE
, BASE_NONE
, NULL
, 0,
17734 { &hf_e1ap_discardTimer
,
17735 { "discardTimer", "e1ap.discardTimer",
17736 FT_UINT32
, BASE_DEC
, VALS(e1ap_DiscardTimer_vals
), 0,
17738 { &hf_e1ap_uLDataSplitThreshold
,
17739 { "uLDataSplitThreshold", "e1ap.uLDataSplitThreshold",
17740 FT_UINT32
, BASE_DEC
|BASE_EXT_STRING
, &e1ap_ULDataSplitThreshold_vals_ext
, 0,
17742 { &hf_e1ap_pDCP_Duplication
,
17743 { "pDCP-Duplication", "e1ap.pDCP_Duplication",
17744 FT_UINT32
, BASE_DEC
, VALS(e1ap_PDCP_Duplication_vals
), 0,
17746 { &hf_e1ap_pDCP_Reestablishment
,
17747 { "pDCP-Reestablishment", "e1ap.pDCP_Reestablishment",
17748 FT_UINT32
, BASE_DEC
, VALS(e1ap_PDCP_Reestablishment_vals
), 0,
17750 { &hf_e1ap_pDCP_DataRecovery
,
17751 { "pDCP-DataRecovery", "e1ap.pDCP_DataRecovery",
17752 FT_UINT32
, BASE_DEC
, VALS(e1ap_PDCP_DataRecovery_vals
), 0,
17754 { &hf_e1ap_duplication_Activation
,
17755 { "duplication-Activation", "e1ap.duplication_Activation",
17756 FT_UINT32
, BASE_DEC
, VALS(e1ap_Duplication_Activation_vals
), 0,
17758 { &hf_e1ap_outOfOrderDelivery
,
17759 { "outOfOrderDelivery", "e1ap.outOfOrderDelivery",
17760 FT_UINT32
, BASE_DEC
, VALS(e1ap_OutOfOrderDelivery_vals
), 0,
17762 { &hf_e1ap_pDCP_SN
,
17763 { "pDCP-SN", "e1ap.pDCP_SN",
17764 FT_UINT32
, BASE_DEC
, NULL
, 0,
17767 { "hFN", "e1ap.hFN",
17768 FT_UINT32
, BASE_DEC
, NULL
, 0,
17770 { &hf_e1ap_PDU_Session_Resource_Data_Usage_List_item
,
17771 { "PDU-Session-Resource-Data-Usage-Item", "e1ap.PDU_Session_Resource_Data_Usage_Item_element",
17772 FT_NONE
, BASE_NONE
, NULL
, 0,
17774 { &hf_e1ap_mRDC_Usage_Information
,
17775 { "mRDC-Usage-Information", "e1ap.mRDC_Usage_Information_element",
17776 FT_NONE
, BASE_NONE
, NULL
, 0,
17778 { &hf_e1ap_pdcpStatusTransfer_UL
,
17779 { "pdcpStatusTransfer-UL", "e1ap.pdcpStatusTransfer_UL_element",
17780 FT_NONE
, BASE_NONE
, NULL
, 0,
17781 "DRBBStatusTransfer", HFILL
}},
17782 { &hf_e1ap_pdcpStatusTransfer_DL
,
17783 { "pdcpStatusTransfer-DL", "e1ap.pdcpStatusTransfer_DL_element",
17784 FT_NONE
, BASE_NONE
, NULL
, 0,
17785 "PDCP_Count", HFILL
}},
17786 { &hf_e1ap_iE_Extension
,
17787 { "iE-Extension", "e1ap.iE_Extension",
17788 FT_UINT32
, BASE_DEC
, NULL
, 0,
17789 "ProtocolExtensionContainer", HFILL
}},
17790 { &hf_e1ap_receiveStatusofPDCPSDU
,
17791 { "receiveStatusofPDCPSDU", "e1ap.receiveStatusofPDCPSDU",
17792 FT_BYTES
, BASE_NONE
, NULL
, 0,
17793 "BIT_STRING_SIZE_1_131072", HFILL
}},
17794 { &hf_e1ap_countValue
,
17795 { "countValue", "e1ap.countValue_element",
17796 FT_NONE
, BASE_NONE
, NULL
, 0,
17797 "PDCP_Count", HFILL
}},
17798 { &hf_e1ap_PDU_Session_Resource_Activity_List_item
,
17799 { "PDU-Session-Resource-Activity-Item", "e1ap.PDU_Session_Resource_Activity_Item_element",
17800 FT_NONE
, BASE_NONE
, NULL
, 0,
17802 { &hf_e1ap_pDU_Session_Resource_Activity
,
17803 { "pDU-Session-Resource-Activity", "e1ap.pDU_Session_Resource_Activity",
17804 FT_UINT32
, BASE_DEC
, VALS(e1ap_PDU_Session_Resource_Activity_vals
), 0,
17806 { &hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_item
,
17807 { "PDU-Session-Resource-Confirm-Modified-Item", "e1ap.PDU_Session_Resource_Confirm_Modified_Item_element",
17808 FT_NONE
, BASE_NONE
, NULL
, 0,
17810 { &hf_e1ap_dRB_Confirm_Modified_List_NG_RAN
,
17811 { "dRB-Confirm-Modified-List-NG-RAN", "e1ap.dRB_Confirm_Modified_List_NG_RAN",
17812 FT_UINT32
, BASE_DEC
, NULL
, 0,
17814 { &hf_e1ap_PDU_Session_Resource_Failed_List_item
,
17815 { "PDU-Session-Resource-Failed-Item", "e1ap.PDU_Session_Resource_Failed_Item_element",
17816 FT_NONE
, BASE_NONE
, NULL
, 0,
17818 { &hf_e1ap_PDU_Session_Resource_Failed_Mod_List_item
,
17819 { "PDU-Session-Resource-Failed-Mod-Item", "e1ap.PDU_Session_Resource_Failed_Mod_Item_element",
17820 FT_NONE
, BASE_NONE
, NULL
, 0,
17822 { &hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_item
,
17823 { "PDU-Session-Resource-Failed-To-Modify-Item", "e1ap.PDU_Session_Resource_Failed_To_Modify_Item_element",
17824 FT_NONE
, BASE_NONE
, NULL
, 0,
17826 { &hf_e1ap_PDU_Session_Resource_Modified_List_item
,
17827 { "PDU-Session-Resource-Modified-Item", "e1ap.PDU_Session_Resource_Modified_Item_element",
17828 FT_NONE
, BASE_NONE
, NULL
, 0,
17830 { &hf_e1ap_nG_DL_UP_TNL_Information
,
17831 { "nG-DL-UP-TNL-Information", "e1ap.nG_DL_UP_TNL_Information",
17832 FT_UINT32
, BASE_DEC
, VALS(e1ap_UP_TNL_Information_vals
), 0,
17833 "UP_TNL_Information", HFILL
}},
17834 { &hf_e1ap_securityResult
,
17835 { "securityResult", "e1ap.securityResult_element",
17836 FT_NONE
, BASE_NONE
, NULL
, 0,
17838 { &hf_e1ap_pDU_Session_Data_Forwarding_Information_Response
,
17839 { "pDU-Session-Data-Forwarding-Information-Response", "e1ap.pDU_Session_Data_Forwarding_Information_Response_element",
17840 FT_NONE
, BASE_NONE
, NULL
, 0,
17841 "Data_Forwarding_Information", HFILL
}},
17842 { &hf_e1ap_dRB_Setup_List_NG_RAN
,
17843 { "dRB-Setup-List-NG-RAN", "e1ap.dRB_Setup_List_NG_RAN",
17844 FT_UINT32
, BASE_DEC
, NULL
, 0,
17846 { &hf_e1ap_dRB_Failed_List_NG_RAN
,
17847 { "dRB-Failed-List-NG-RAN", "e1ap.dRB_Failed_List_NG_RAN",
17848 FT_UINT32
, BASE_DEC
, NULL
, 0,
17850 { &hf_e1ap_dRB_Modified_List_NG_RAN
,
17851 { "dRB-Modified-List-NG-RAN", "e1ap.dRB_Modified_List_NG_RAN",
17852 FT_UINT32
, BASE_DEC
, NULL
, 0,
17854 { &hf_e1ap_dRB_Failed_To_Modify_List_NG_RAN
,
17855 { "dRB-Failed-To-Modify-List-NG-RAN", "e1ap.dRB_Failed_To_Modify_List_NG_RAN",
17856 FT_UINT32
, BASE_DEC
, NULL
, 0,
17858 { &hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_item
,
17859 { "PDU-Session-Resource-Required-To-Modify-Item", "e1ap.PDU_Session_Resource_Required_To_Modify_Item_element",
17860 FT_NONE
, BASE_NONE
, NULL
, 0,
17862 { &hf_e1ap_dRB_Required_To_Modify_List_NG_RAN
,
17863 { "dRB-Required-To-Modify-List-NG-RAN", "e1ap.dRB_Required_To_Modify_List_NG_RAN",
17864 FT_UINT32
, BASE_DEC
, NULL
, 0,
17866 { &hf_e1ap_dRB_Required_To_Remove_List_NG_RAN
,
17867 { "dRB-Required-To-Remove-List-NG-RAN", "e1ap.dRB_Required_To_Remove_List_NG_RAN",
17868 FT_UINT32
, BASE_DEC
, NULL
, 0,
17870 { &hf_e1ap_PDU_Session_Resource_Setup_List_item
,
17871 { "PDU-Session-Resource-Setup-Item", "e1ap.PDU_Session_Resource_Setup_Item_element",
17872 FT_NONE
, BASE_NONE
, NULL
, 0,
17874 { &hf_e1ap_nG_DL_UP_Unchanged
,
17875 { "nG-DL-UP-Unchanged", "e1ap.nG_DL_UP_Unchanged",
17876 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_nG_DL_UP_Unchanged_vals
), 0,
17878 { &hf_e1ap_PDU_Session_Resource_Setup_Mod_List_item
,
17879 { "PDU-Session-Resource-Setup-Mod-Item", "e1ap.PDU_Session_Resource_Setup_Mod_Item_element",
17880 FT_NONE
, BASE_NONE
, NULL
, 0,
17882 { &hf_e1ap_dRB_Setup_Mod_List_NG_RAN
,
17883 { "dRB-Setup-Mod-List-NG-RAN", "e1ap.dRB_Setup_Mod_List_NG_RAN",
17884 FT_UINT32
, BASE_DEC
, NULL
, 0,
17886 { &hf_e1ap_dRB_Failed_Mod_List_NG_RAN
,
17887 { "dRB-Failed-Mod-List-NG-RAN", "e1ap.dRB_Failed_Mod_List_NG_RAN",
17888 FT_UINT32
, BASE_DEC
, NULL
, 0,
17890 { &hf_e1ap_PDU_Session_Resource_To_Modify_List_item
,
17891 { "PDU-Session-Resource-To-Modify-Item", "e1ap.PDU_Session_Resource_To_Modify_Item_element",
17892 FT_NONE
, BASE_NONE
, NULL
, 0,
17894 { &hf_e1ap_securityIndication
,
17895 { "securityIndication", "e1ap.securityIndication_element",
17896 FT_NONE
, BASE_NONE
, NULL
, 0,
17898 { &hf_e1ap_pDU_Session_Resource_DL_AMBR
,
17899 { "pDU-Session-Resource-DL-AMBR", "e1ap.pDU_Session_Resource_DL_AMBR",
17900 FT_UINT64
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_bit_sec
), 0,
17901 "BitRate", HFILL
}},
17902 { &hf_e1ap_nG_UL_UP_TNL_Information
,
17903 { "nG-UL-UP-TNL-Information", "e1ap.nG_UL_UP_TNL_Information",
17904 FT_UINT32
, BASE_DEC
, VALS(e1ap_UP_TNL_Information_vals
), 0,
17905 "UP_TNL_Information", HFILL
}},
17906 { &hf_e1ap_pDU_Session_Data_Forwarding_Information_Request
,
17907 { "pDU-Session-Data-Forwarding-Information-Request", "e1ap.pDU_Session_Data_Forwarding_Information_Request_element",
17908 FT_NONE
, BASE_NONE
, NULL
, 0,
17909 "Data_Forwarding_Information_Request", HFILL
}},
17910 { &hf_e1ap_pDU_Session_Data_Forwarding_Information
,
17911 { "pDU-Session-Data-Forwarding-Information", "e1ap.pDU_Session_Data_Forwarding_Information_element",
17912 FT_NONE
, BASE_NONE
, NULL
, 0,
17913 "Data_Forwarding_Information", HFILL
}},
17914 { &hf_e1ap_pDU_Session_Inactivity_Timer
,
17915 { "pDU-Session-Inactivity-Timer", "e1ap.pDU_Session_Inactivity_Timer",
17916 FT_UINT32
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_seconds
), 0,
17917 "Inactivity_Timer", HFILL
}},
17918 { &hf_e1ap_networkInstance
,
17919 { "networkInstance", "e1ap.networkInstance",
17920 FT_UINT32
, BASE_DEC
, NULL
, 0,
17922 { &hf_e1ap_dRB_To_Setup_List_NG_RAN
,
17923 { "dRB-To-Setup-List-NG-RAN", "e1ap.dRB_To_Setup_List_NG_RAN",
17924 FT_UINT32
, BASE_DEC
, NULL
, 0,
17926 { &hf_e1ap_dRB_To_Modify_List_NG_RAN
,
17927 { "dRB-To-Modify-List-NG-RAN", "e1ap.dRB_To_Modify_List_NG_RAN",
17928 FT_UINT32
, BASE_DEC
, NULL
, 0,
17930 { &hf_e1ap_dRB_To_Remove_List_NG_RAN
,
17931 { "dRB-To-Remove-List-NG-RAN", "e1ap.dRB_To_Remove_List_NG_RAN",
17932 FT_UINT32
, BASE_DEC
, NULL
, 0,
17934 { &hf_e1ap_PDU_Session_Resource_To_Remove_List_item
,
17935 { "PDU-Session-Resource-To-Remove-Item", "e1ap.PDU_Session_Resource_To_Remove_Item_element",
17936 FT_NONE
, BASE_NONE
, NULL
, 0,
17938 { &hf_e1ap_PDU_Session_Resource_To_Setup_List_item
,
17939 { "PDU-Session-Resource-To-Setup-Item", "e1ap.PDU_Session_Resource_To_Setup_Item_element",
17940 FT_NONE
, BASE_NONE
, NULL
, 0,
17942 { &hf_e1ap_pDU_Session_Type
,
17943 { "pDU-Session-Type", "e1ap.pDU_Session_Type",
17944 FT_UINT32
, BASE_DEC
, VALS(e1ap_PDU_Session_Type_vals
), 0,
17947 { "sNSSAI", "e1ap.sNSSAI_element",
17948 FT_NONE
, BASE_NONE
, NULL
, 0,
17950 { &hf_e1ap_existing_Allocated_NG_DL_UP_TNL_Info
,
17951 { "existing-Allocated-NG-DL-UP-TNL-Info", "e1ap.existing_Allocated_NG_DL_UP_TNL_Info",
17952 FT_UINT32
, BASE_DEC
, VALS(e1ap_UP_TNL_Information_vals
), 0,
17953 "UP_TNL_Information", HFILL
}},
17954 { &hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_item
,
17955 { "PDU-Session-Resource-To-Setup-Mod-Item", "e1ap.PDU_Session_Resource_To_Setup_Mod_Item_element",
17956 FT_NONE
, BASE_NONE
, NULL
, 0,
17958 { &hf_e1ap_pDU_Session_Resource_AMBR
,
17959 { "pDU-Session-Resource-AMBR", "e1ap.pDU_Session_Resource_AMBR",
17960 FT_UINT64
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_bit_sec
), 0,
17961 "BitRate", HFILL
}},
17962 { &hf_e1ap_dRB_To_Setup_Mod_List_NG_RAN
,
17963 { "dRB-To-Setup-Mod-List-NG-RAN", "e1ap.dRB_To_Setup_Mod_List_NG_RAN",
17964 FT_UINT32
, BASE_DEC
, NULL
, 0,
17966 { &hf_e1ap_PDU_Session_To_Notify_List_item
,
17967 { "PDU-Session-To-Notify-Item", "e1ap.PDU_Session_To_Notify_Item_element",
17968 FT_NONE
, BASE_NONE
, NULL
, 0,
17970 { &hf_e1ap_qoS_Flow_List
,
17971 { "qoS-Flow-List", "e1ap.qoS_Flow_List",
17972 FT_UINT32
, BASE_DEC
, NULL
, 0,
17974 { &hf_e1ap_ulPDUSetQoSInformation
,
17975 { "ulPDUSetQoSInformation", "e1ap.ulPDUSetQoSInformation_element",
17976 FT_NONE
, BASE_NONE
, NULL
, 0,
17977 "PDUSetQoSInformation", HFILL
}},
17978 { &hf_e1ap_dlPDUSetQoSInformation
,
17979 { "dlPDUSetQoSInformation", "e1ap.dlPDUSetQoSInformation_element",
17980 FT_NONE
, BASE_NONE
, NULL
, 0,
17981 "PDUSetQoSInformation", HFILL
}},
17982 { &hf_e1ap_pduSetDelayBudget
,
17983 { "pduSetDelayBudget", "e1ap.pduSetDelayBudget",
17984 FT_UINT32
, BASE_CUSTOM
, CF_FUNC(e1ap_ExtendedPacketDelayBudget_fmt
), 0,
17985 "ExtendedPacketDelayBudget", HFILL
}},
17986 { &hf_e1ap_pduSetErrorRate
,
17987 { "pduSetErrorRate", "e1ap.pduSetErrorRate_element",
17988 FT_NONE
, BASE_NONE
, NULL
, 0,
17989 "PacketErrorRate", HFILL
}},
17990 { &hf_e1ap_pduSetIntegratedHandlingInformation
,
17991 { "pduSetIntegratedHandlingInformation", "e1ap.pduSetIntegratedHandlingInformation",
17992 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_pduSetIntegratedHandlingInformation_vals
), 0,
17994 { &hf_e1ap_non_Dynamic_5QI
,
17995 { "non-Dynamic-5QI", "e1ap.non_Dynamic_5QI_element",
17996 FT_NONE
, BASE_NONE
, NULL
, 0,
17997 "Non_Dynamic5QIDescriptor", HFILL
}},
17998 { &hf_e1ap_dynamic_5QI
,
17999 { "dynamic-5QI", "e1ap.dynamic_5QI_element",
18000 FT_NONE
, BASE_NONE
, NULL
, 0,
18001 "Dynamic5QIDescriptor", HFILL
}},
18002 { &hf_e1ap_QoS_Flow_List_item
,
18003 { "QoS-Flow-Item", "e1ap.QoS_Flow_Item_element",
18004 FT_NONE
, BASE_NONE
, NULL
, 0,
18006 { &hf_e1ap_QoS_Flow_Failed_List_item
,
18007 { "QoS-Flow-Failed-Item", "e1ap.QoS_Flow_Failed_Item_element",
18008 FT_NONE
, BASE_NONE
, NULL
, 0,
18010 { &hf_e1ap_QoS_Flow_Mapping_List_item
,
18011 { "QoS-Flow-Mapping-Item", "e1ap.QoS_Flow_Mapping_Item_element",
18012 FT_NONE
, BASE_NONE
, NULL
, 0,
18014 { &hf_e1ap_qoSFlowMappingIndication
,
18015 { "qoSFlowMappingIndication", "e1ap.qoSFlowMappingIndication",
18016 FT_UINT32
, BASE_DEC
, VALS(e1ap_QoS_Flow_Mapping_Indication_vals
), 0,
18017 "QoS_Flow_Mapping_Indication", HFILL
}},
18018 { &hf_e1ap_eUTRAN_QoS_Support_List
,
18019 { "eUTRAN-QoS-Support-List", "e1ap.eUTRAN_QoS_Support_List",
18020 FT_UINT32
, BASE_DEC
, NULL
, 0,
18022 { &hf_e1ap_nG_RAN_QoS_Support_List
,
18023 { "nG-RAN-QoS-Support-List", "e1ap.nG_RAN_QoS_Support_List",
18024 FT_UINT32
, BASE_DEC
, NULL
, 0,
18026 { &hf_e1ap_QoS_Flow_QoS_Parameter_List_item
,
18027 { "QoS-Flow-QoS-Parameter-Item", "e1ap.QoS_Flow_QoS_Parameter_Item_element",
18028 FT_NONE
, BASE_NONE
, NULL
, 0,
18030 { &hf_e1ap_qoS_Characteristics
,
18031 { "qoS-Characteristics", "e1ap.qoS_Characteristics",
18032 FT_UINT32
, BASE_DEC
, VALS(e1ap_QoS_Characteristics_vals
), 0,
18034 { &hf_e1ap_nGRANallocationRetentionPriority
,
18035 { "nGRANallocationRetentionPriority", "e1ap.nGRANallocationRetentionPriority_element",
18036 FT_NONE
, BASE_NONE
, NULL
, 0,
18037 "NGRANAllocationAndRetentionPriority", HFILL
}},
18038 { &hf_e1ap_gBR_QoS_Flow_Information
,
18039 { "gBR-QoS-Flow-Information", "e1ap.gBR_QoS_Flow_Information_element",
18040 FT_NONE
, BASE_NONE
, NULL
, 0,
18041 "GBR_QoSFlowInformation", HFILL
}},
18042 { &hf_e1ap_reflective_QoS_Attribute
,
18043 { "reflective-QoS-Attribute", "e1ap.reflective_QoS_Attribute",
18044 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_reflective_QoS_Attribute_vals
), 0,
18046 { &hf_e1ap_additional_QoS_Information
,
18047 { "additional-QoS-Information", "e1ap.additional_QoS_Information",
18048 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_additional_QoS_Information_vals
), 0,
18050 { &hf_e1ap_paging_Policy_Index
,
18051 { "paging-Policy-Index", "e1ap.paging_Policy_Index",
18052 FT_UINT32
, BASE_DEC
, NULL
, 0,
18053 "INTEGER_1_8_", HFILL
}},
18054 { &hf_e1ap_reflective_QoS_Indicator
,
18055 { "reflective-QoS-Indicator", "e1ap.reflective_QoS_Indicator",
18056 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_reflective_QoS_Indicator_vals
), 0,
18058 { &hf_e1ap_qoS_Flow_Released_In_Session
,
18059 { "qoS-Flow-Released-In-Session", "e1ap.qoS_Flow_Released_In_Session",
18060 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_qoS_Flow_Released_In_Session_vals
), 0,
18062 { &hf_e1ap_qoS_Flow_Accumulated_Session_Time
,
18063 { "qoS-Flow-Accumulated-Session-Time", "e1ap.qoS_Flow_Accumulated_Session_Time",
18064 FT_BYTES
, BASE_NONE
, NULL
, 0,
18065 "OCTET_STRING_SIZE_5", HFILL
}},
18066 { &hf_e1ap_QoS_Flows_to_be_forwarded_List_item
,
18067 { "QoS-Flows-to-be-forwarded-Item", "e1ap.QoS_Flows_to_be_forwarded_Item_element",
18068 FT_NONE
, BASE_NONE
, NULL
, 0,
18071 { "dscp", "e1ap.dscp",
18072 FT_BYTES
, BASE_NONE
, NULL
, 0,
18073 "BIT_STRING_SIZE_6", HFILL
}},
18074 { &hf_e1ap_flow_label
,
18075 { "flow-label", "e1ap.flow_label",
18076 FT_BYTES
, BASE_NONE
, NULL
, 0,
18077 "BIT_STRING_SIZE_20", HFILL
}},
18078 { &hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_item
,
18079 { "DataForwardingtoNG-RANQoSFlowInformationList-Item", "e1ap.DataForwardingtoNG_RANQoSFlowInformationList_Item_element",
18080 FT_NONE
, BASE_NONE
, NULL
, 0,
18083 { "rSN", "e1ap.rSN",
18084 FT_UINT32
, BASE_DEC
, VALS(e1ap_RSN_vals
), 0,
18086 { &hf_e1ap_RetainabilityMeasurementsInfo_item
,
18087 { "DRB-Removed-Item", "e1ap.DRB_Removed_Item_element",
18088 FT_NONE
, BASE_NONE
, NULL
, 0,
18091 { "rOHC", "e1ap.rOHC_element",
18092 FT_NONE
, BASE_NONE
, NULL
, 0,
18094 { &hf_e1ap_uPlinkOnlyROHC
,
18095 { "uPlinkOnlyROHC", "e1ap.uPlinkOnlyROHC_element",
18096 FT_NONE
, BASE_NONE
, NULL
, 0,
18099 { "maxCID", "e1ap.maxCID",
18100 FT_UINT32
, BASE_DEC
, NULL
, 0,
18101 "INTEGER_0_16383_", HFILL
}},
18102 { &hf_e1ap_rOHC_Profiles
,
18103 { "rOHC-Profiles", "e1ap.rOHC_Profiles",
18104 FT_UINT32
, BASE_DEC
, NULL
, 0,
18105 "INTEGER_0_511_", HFILL
}},
18106 { &hf_e1ap_continueROHC
,
18107 { "continueROHC", "e1ap.continueROHC",
18108 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_continueROHC_vals
), 0,
18110 { &hf_e1ap_cipheringAlgorithm
,
18111 { "cipheringAlgorithm", "e1ap.cipheringAlgorithm",
18112 FT_UINT32
, BASE_DEC
, VALS(e1ap_CipheringAlgorithm_vals
), 0,
18114 { &hf_e1ap_integrityProtectionAlgorithm
,
18115 { "integrityProtectionAlgorithm", "e1ap.integrityProtectionAlgorithm",
18116 FT_UINT32
, BASE_DEC
, VALS(e1ap_IntegrityProtectionAlgorithm_vals
), 0,
18118 { &hf_e1ap_integrityProtectionIndication
,
18119 { "integrityProtectionIndication", "e1ap.integrityProtectionIndication",
18120 FT_UINT32
, BASE_DEC
, VALS(e1ap_IntegrityProtectionIndication_vals
), 0,
18122 { &hf_e1ap_confidentialityProtectionIndication
,
18123 { "confidentialityProtectionIndication", "e1ap.confidentialityProtectionIndication",
18124 FT_UINT32
, BASE_DEC
, VALS(e1ap_ConfidentialityProtectionIndication_vals
), 0,
18126 { &hf_e1ap_maximumIPdatarate
,
18127 { "maximumIPdatarate", "e1ap.maximumIPdatarate_element",
18128 FT_NONE
, BASE_NONE
, NULL
, 0,
18130 { &hf_e1ap_securityAlgorithm
,
18131 { "securityAlgorithm", "e1ap.securityAlgorithm_element",
18132 FT_NONE
, BASE_NONE
, NULL
, 0,
18134 { &hf_e1ap_uPSecuritykey
,
18135 { "uPSecuritykey", "e1ap.uPSecuritykey_element",
18136 FT_NONE
, BASE_NONE
, NULL
, 0,
18138 { &hf_e1ap_integrityProtectionResult
,
18139 { "integrityProtectionResult", "e1ap.integrityProtectionResult",
18140 FT_UINT32
, BASE_DEC
, VALS(e1ap_IntegrityProtectionResult_vals
), 0,
18142 { &hf_e1ap_confidentialityProtectionResult
,
18143 { "confidentialityProtectionResult", "e1ap.confidentialityProtectionResult",
18144 FT_UINT32
, BASE_DEC
, VALS(e1ap_ConfidentialityProtectionResult_vals
), 0,
18146 { &hf_e1ap_Slice_Support_List_item
,
18147 { "Slice-Support-Item", "e1ap.Slice_Support_Item_element",
18148 FT_NONE
, BASE_NONE
, NULL
, 0,
18151 { "sST", "e1ap.sST",
18152 FT_BYTES
, BASE_NONE
, NULL
, 0,
18153 "OCTET_STRING_SIZE_1", HFILL
}},
18156 FT_BYTES
, BASE_NONE
, NULL
, 0,
18157 "OCTET_STRING_SIZE_3", HFILL
}},
18158 { &hf_e1ap_defaultDRB
,
18159 { "defaultDRB", "e1ap.defaultDRB",
18160 FT_UINT32
, BASE_DEC
, VALS(e1ap_DefaultDRB_vals
), 0,
18162 { &hf_e1ap_sDAP_Header_UL
,
18163 { "sDAP-Header-UL", "e1ap.sDAP_Header_UL",
18164 FT_UINT32
, BASE_DEC
, VALS(e1ap_SDAP_Header_UL_vals
), 0,
18166 { &hf_e1ap_sDAP_Header_DL
,
18167 { "sDAP-Header-DL", "e1ap.sDAP_Header_DL",
18168 FT_UINT32
, BASE_DEC
, VALS(e1ap_SDAP_Header_DL_vals
), 0,
18170 { &hf_e1ap_dL_TNL_OfferedCapacity
,
18171 { "dL-TNL-OfferedCapacity", "e1ap.dL_TNL_OfferedCapacity",
18172 FT_UINT32
, BASE_DEC
, NULL
, 0,
18173 "INTEGER_0_16777216_", HFILL
}},
18174 { &hf_e1ap_dL_TNL_AvailableCapacity
,
18175 { "dL-TNL-AvailableCapacity", "e1ap.dL_TNL_AvailableCapacity",
18176 FT_UINT32
, BASE_DEC
, NULL
, 0,
18177 "INTEGER_0_100_", HFILL
}},
18178 { &hf_e1ap_uL_TNL_OfferedCapacity
,
18179 { "uL-TNL-OfferedCapacity", "e1ap.uL_TNL_OfferedCapacity",
18180 FT_UINT32
, BASE_DEC
, NULL
, 0,
18181 "INTEGER_0_16777216_", HFILL
}},
18182 { &hf_e1ap_uL_TNL_AvailableCapacity
,
18183 { "uL-TNL-AvailableCapacity", "e1ap.uL_TNL_AvailableCapacity",
18184 FT_UINT32
, BASE_DEC
, NULL
, 0,
18185 "INTEGER_0_100_", HFILL
}},
18186 { &hf_e1ap_tSCTrafficCharacteristicsUL
,
18187 { "tSCTrafficCharacteristicsUL", "e1ap.tSCTrafficCharacteristicsUL_element",
18188 FT_NONE
, BASE_NONE
, NULL
, 0,
18189 "TSCAssistanceInformation", HFILL
}},
18190 { &hf_e1ap_tSCTrafficCharacteristicsDL
,
18191 { "tSCTrafficCharacteristicsDL", "e1ap.tSCTrafficCharacteristicsDL_element",
18192 FT_NONE
, BASE_NONE
, NULL
, 0,
18193 "TSCAssistanceInformation", HFILL
}},
18194 { &hf_e1ap_periodicity
,
18195 { "periodicity", "e1ap.periodicity",
18196 FT_UINT32
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_microseconds
), 0,
18198 { &hf_e1ap_burstArrivalTime
,
18199 { "burstArrivalTime", "e1ap.burstArrivalTime",
18200 FT_BYTES
, BASE_NONE
, NULL
, 0,
18202 { &hf_e1ap_traceID
,
18203 { "traceID", "e1ap.traceID",
18204 FT_BYTES
, BASE_NONE
, NULL
, 0,
18206 { &hf_e1ap_interfacesToTrace
,
18207 { "interfacesToTrace", "e1ap.interfacesToTrace",
18208 FT_BYTES
, BASE_NONE
, NULL
, 0,
18210 { &hf_e1ap_traceDepth
,
18211 { "traceDepth", "e1ap.traceDepth",
18212 FT_UINT32
, BASE_DEC
, VALS(e1ap_TraceDepth_vals
), 0,
18214 { &hf_e1ap_traceCollectionEntityIPAddress
,
18215 { "traceCollectionEntityIPAddress", "e1ap.traceCollectionEntityIPAddress",
18216 FT_BYTES
, BASE_NONE
, NULL
, 0,
18217 "TransportLayerAddress", HFILL
}},
18218 { &hf_e1ap_t_Reordering
,
18219 { "t-Reordering", "e1ap.t_Reordering",
18220 FT_UINT32
, BASE_DEC
|BASE_EXT_STRING
, &e1ap_T_Reordering_vals_ext
, 0,
18222 { &hf_e1ap_transport_UP_Layer_Addresses_Info_To_Add_List
,
18223 { "transport-UP-Layer-Addresses-Info-To-Add-List", "e1ap.transport_UP_Layer_Addresses_Info_To_Add_List",
18224 FT_UINT32
, BASE_DEC
, NULL
, 0,
18226 { &hf_e1ap_transport_UP_Layer_Addresses_Info_To_Remove_List
,
18227 { "transport-UP-Layer-Addresses-Info-To-Remove-List", "e1ap.transport_UP_Layer_Addresses_Info_To_Remove_List",
18228 FT_UINT32
, BASE_DEC
, NULL
, 0,
18230 { &hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List_item
,
18231 { "Transport-UP-Layer-Addresses-Info-To-Add-Item", "e1ap.Transport_UP_Layer_Addresses_Info_To_Add_Item_element",
18232 FT_NONE
, BASE_NONE
, NULL
, 0,
18234 { &hf_e1ap_iP_SecTransportLayerAddress
,
18235 { "iP-SecTransportLayerAddress", "e1ap.iP_SecTransportLayerAddress",
18236 FT_BYTES
, BASE_NONE
, NULL
, 0,
18237 "TransportLayerAddress", HFILL
}},
18238 { &hf_e1ap_gTPTransportLayerAddressesToAdd
,
18239 { "gTPTransportLayerAddressesToAdd", "e1ap.gTPTransportLayerAddressesToAdd",
18240 FT_UINT32
, BASE_DEC
, NULL
, 0,
18241 "GTPTLAs", HFILL
}},
18242 { &hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List_item
,
18243 { "Transport-UP-Layer-Addresses-Info-To-Remove-Item", "e1ap.Transport_UP_Layer_Addresses_Info_To_Remove_Item_element",
18244 FT_NONE
, BASE_NONE
, NULL
, 0,
18246 { &hf_e1ap_gTPTransportLayerAddressesToRemove
,
18247 { "gTPTransportLayerAddressesToRemove", "e1ap.gTPTransportLayerAddressesToRemove",
18248 FT_UINT32
, BASE_DEC
, NULL
, 0,
18249 "GTPTLAs", HFILL
}},
18250 { &hf_e1ap_bufferSize
,
18251 { "bufferSize", "e1ap.bufferSize",
18252 FT_UINT32
, BASE_DEC
, VALS(e1ap_BufferSize_vals
), 0,
18254 { &hf_e1ap_dictionary
,
18255 { "dictionary", "e1ap.dictionary",
18256 FT_UINT32
, BASE_DEC
, VALS(e1ap_Dictionary_vals
), 0,
18258 { &hf_e1ap_continueUDC
,
18259 { "continueUDC", "e1ap.continueUDC",
18260 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_continueUDC_vals
), 0,
18262 { &hf_e1ap_gNB_CU_CP_UE_E1AP_ID
,
18263 { "gNB-CU-CP-UE-E1AP-ID", "e1ap.gNB_CU_CP_UE_E1AP_ID",
18264 FT_UINT32
, BASE_DEC
, NULL
, 0,
18266 { &hf_e1ap_gNB_CU_UP_UE_E1AP_ID
,
18267 { "gNB-CU-UP-UE-E1AP-ID", "e1ap.gNB_CU_UP_UE_E1AP_ID",
18268 FT_UINT32
, BASE_DEC
, NULL
, 0,
18270 { &hf_e1ap_UESliceMaximumBitRateList_item
,
18271 { "UESliceMaximumBitRateItem", "e1ap.UESliceMaximumBitRateItem_element",
18272 FT_NONE
, BASE_NONE
, NULL
, 0,
18274 { &hf_e1ap_uESliceMaximumBitRateDL
,
18275 { "uESliceMaximumBitRateDL", "e1ap.uESliceMaximumBitRateDL",
18276 FT_UINT64
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_bit_sec
), 0,
18277 "BitRate", HFILL
}},
18278 { &hf_e1ap_UP_Parameters_item
,
18279 { "UP-Parameters-Item", "e1ap.UP_Parameters_Item_element",
18280 FT_NONE
, BASE_NONE
, NULL
, 0,
18282 { &hf_e1ap_encryptionKey
,
18283 { "encryptionKey", "e1ap.encryptionKey",
18284 FT_BYTES
, BASE_NONE
, NULL
, 0,
18286 { &hf_e1ap_integrityProtectionKey
,
18287 { "integrityProtectionKey", "e1ap.integrityProtectionKey",
18288 FT_BYTES
, BASE_NONE
, NULL
, 0,
18290 { &hf_e1ap_gTPTunnel
,
18291 { "gTPTunnel", "e1ap.gTPTunnel_element",
18292 FT_NONE
, BASE_NONE
, NULL
, 0,
18294 { &hf_e1ap_continueROHC_01
,
18295 { "continueROHC", "e1ap.continueROHC",
18296 FT_UINT32
, BASE_DEC
, VALS(e1ap_T_continueROHC_01_vals
), 0,
18297 "T_continueROHC_01", HFILL
}},
18298 { &hf_e1ap_userPlaneFailureType
,
18299 { "userPlaneFailureType", "e1ap.userPlaneFailureType",
18300 FT_UINT32
, BASE_DEC
, VALS(e1ap_UserPlaneFailureType_vals
), 0,
18302 { &hf_e1ap_protocolIEs
,
18303 { "protocolIEs", "e1ap.protocolIEs",
18304 FT_UINT32
, BASE_DEC
, NULL
, 0,
18305 "ProtocolIE_Container", HFILL
}},
18306 { &hf_e1ap_e1_Interface
,
18307 { "e1-Interface", "e1ap.e1_Interface",
18308 FT_UINT32
, BASE_DEC
, VALS(e1ap_ResetAll_vals
), 0,
18309 "ResetAll", HFILL
}},
18310 { &hf_e1ap_partOfE1_Interface
,
18311 { "partOfE1-Interface", "e1ap.partOfE1_Interface",
18312 FT_UINT32
, BASE_DEC
, NULL
, 0,
18313 "UE_associatedLogicalE1_ConnectionListRes", HFILL
}},
18314 { &hf_e1ap_UE_associatedLogicalE1_ConnectionListRes_item
,
18315 { "ProtocolIE-SingleContainer", "e1ap.ProtocolIE_SingleContainer_element",
18316 FT_NONE
, BASE_NONE
, NULL
, 0,
18318 { &hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_item
,
18319 { "ProtocolIE-SingleContainer", "e1ap.ProtocolIE_SingleContainer_element",
18320 FT_NONE
, BASE_NONE
, NULL
, 0,
18322 { &hf_e1ap_SupportedPLMNs_List_item
,
18323 { "SupportedPLMNs-Item", "e1ap.SupportedPLMNs_Item_element",
18324 FT_NONE
, BASE_NONE
, NULL
, 0,
18326 { &hf_e1ap_slice_Support_List
,
18327 { "slice-Support-List", "e1ap.slice_Support_List",
18328 FT_UINT32
, BASE_DEC
, NULL
, 0,
18330 { &hf_e1ap_nR_CGI_Support_List
,
18331 { "nR-CGI-Support-List", "e1ap.nR_CGI_Support_List",
18332 FT_UINT32
, BASE_DEC
, NULL
, 0,
18334 { &hf_e1ap_qoS_Parameters_Support_List
,
18335 { "qoS-Parameters-Support-List", "e1ap.qoS_Parameters_Support_List_element",
18336 FT_NONE
, BASE_NONE
, NULL
, 0,
18338 { &hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_item
,
18339 { "GNB-CU-UP-TNLA-To-Remove-Item", "e1ap.GNB_CU_UP_TNLA_To_Remove_Item_element",
18340 FT_NONE
, BASE_NONE
, NULL
, 0,
18342 { &hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_item
,
18343 { "GNB-CU-CP-TNLA-To-Add-Item", "e1ap.GNB_CU_CP_TNLA_To_Add_Item_element",
18344 FT_NONE
, BASE_NONE
, NULL
, 0,
18346 { &hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_item
,
18347 { "GNB-CU-CP-TNLA-To-Remove-Item", "e1ap.GNB_CU_CP_TNLA_To_Remove_Item_element",
18348 FT_NONE
, BASE_NONE
, NULL
, 0,
18350 { &hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_item
,
18351 { "GNB-CU-CP-TNLA-To-Update-Item", "e1ap.GNB_CU_CP_TNLA_To_Update_Item_element",
18352 FT_NONE
, BASE_NONE
, NULL
, 0,
18354 { &hf_e1ap_GNB_CU_CP_TNLA_Setup_List_item
,
18355 { "GNB-CU-CP-TNLA-Setup-Item", "e1ap.GNB_CU_CP_TNLA_Setup_Item_element",
18356 FT_NONE
, BASE_NONE
, NULL
, 0,
18358 { &hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_item
,
18359 { "GNB-CU-CP-TNLA-Failed-To-Setup-Item", "e1ap.GNB_CU_CP_TNLA_Failed_To_Setup_Item_element",
18360 FT_NONE
, BASE_NONE
, NULL
, 0,
18362 { &hf_e1ap_e_UTRAN_BearerContextSetupRequest
,
18363 { "e-UTRAN-BearerContextSetupRequest", "e1ap.e_UTRAN_BearerContextSetupRequest",
18364 FT_UINT32
, BASE_DEC
, NULL
, 0,
18365 "ProtocolIE_Container", HFILL
}},
18366 { &hf_e1ap_nG_RAN_BearerContextSetupRequest
,
18367 { "nG-RAN-BearerContextSetupRequest", "e1ap.nG_RAN_BearerContextSetupRequest",
18368 FT_UINT32
, BASE_DEC
, NULL
, 0,
18369 "ProtocolIE_Container", HFILL
}},
18370 { &hf_e1ap_e_UTRAN_BearerContextSetupResponse
,
18371 { "e-UTRAN-BearerContextSetupResponse", "e1ap.e_UTRAN_BearerContextSetupResponse",
18372 FT_UINT32
, BASE_DEC
, NULL
, 0,
18373 "ProtocolIE_Container", HFILL
}},
18374 { &hf_e1ap_nG_RAN_BearerContextSetupResponse
,
18375 { "nG-RAN-BearerContextSetupResponse", "e1ap.nG_RAN_BearerContextSetupResponse",
18376 FT_UINT32
, BASE_DEC
, NULL
, 0,
18377 "ProtocolIE_Container", HFILL
}},
18378 { &hf_e1ap_e_UTRAN_BearerContextModificationRequest
,
18379 { "e-UTRAN-BearerContextModificationRequest", "e1ap.e_UTRAN_BearerContextModificationRequest",
18380 FT_UINT32
, BASE_DEC
, NULL
, 0,
18381 "ProtocolIE_Container", HFILL
}},
18382 { &hf_e1ap_nG_RAN_BearerContextModificationRequest
,
18383 { "nG-RAN-BearerContextModificationRequest", "e1ap.nG_RAN_BearerContextModificationRequest",
18384 FT_UINT32
, BASE_DEC
, NULL
, 0,
18385 "ProtocolIE_Container", HFILL
}},
18386 { &hf_e1ap_e_UTRAN_BearerContextModificationResponse
,
18387 { "e-UTRAN-BearerContextModificationResponse", "e1ap.e_UTRAN_BearerContextModificationResponse",
18388 FT_UINT32
, BASE_DEC
, NULL
, 0,
18389 "ProtocolIE_Container", HFILL
}},
18390 { &hf_e1ap_nG_RAN_BearerContextModificationResponse
,
18391 { "nG-RAN-BearerContextModificationResponse", "e1ap.nG_RAN_BearerContextModificationResponse",
18392 FT_UINT32
, BASE_DEC
, NULL
, 0,
18393 "ProtocolIE_Container", HFILL
}},
18394 { &hf_e1ap_e_UTRAN_BearerContextModificationRequired
,
18395 { "e-UTRAN-BearerContextModificationRequired", "e1ap.e_UTRAN_BearerContextModificationRequired",
18396 FT_UINT32
, BASE_DEC
, NULL
, 0,
18397 "ProtocolIE_Container", HFILL
}},
18398 { &hf_e1ap_nG_RAN_BearerContextModificationRequired
,
18399 { "nG-RAN-BearerContextModificationRequired", "e1ap.nG_RAN_BearerContextModificationRequired",
18400 FT_UINT32
, BASE_DEC
, NULL
, 0,
18401 "ProtocolIE_Container", HFILL
}},
18402 { &hf_e1ap_e_UTRAN_BearerContextModificationConfirm
,
18403 { "e-UTRAN-BearerContextModificationConfirm", "e1ap.e_UTRAN_BearerContextModificationConfirm",
18404 FT_UINT32
, BASE_DEC
, NULL
, 0,
18405 "ProtocolIE_Container", HFILL
}},
18406 { &hf_e1ap_nG_RAN_BearerContextModificationConfirm
,
18407 { "nG-RAN-BearerContextModificationConfirm", "e1ap.nG_RAN_BearerContextModificationConfirm",
18408 FT_UINT32
, BASE_DEC
, NULL
, 0,
18409 "ProtocolIE_Container", HFILL
}},
18410 { &hf_e1ap_DRB_Status_List_item
,
18411 { "DRB-Status-Item", "e1ap.DRB_Status_Item_element",
18412 FT_NONE
, BASE_NONE
, NULL
, 0,
18414 { &hf_e1ap_e_UTRAN_GNB_CU_UP_CounterCheckRequest
,
18415 { "e-UTRAN-GNB-CU-UP-CounterCheckRequest", "e1ap.e_UTRAN_GNB_CU_UP_CounterCheckRequest",
18416 FT_UINT32
, BASE_DEC
, NULL
, 0,
18417 "ProtocolIE_Container", HFILL
}},
18418 { &hf_e1ap_nG_RAN_GNB_CU_UP_CounterCheckRequest
,
18419 { "nG-RAN-GNB-CU-UP-CounterCheckRequest", "e1ap.nG_RAN_GNB_CU_UP_CounterCheckRequest",
18420 FT_UINT32
, BASE_DEC
, NULL
, 0,
18421 "ProtocolIE_Container", HFILL
}},
18422 { &hf_e1ap_privateIEs
,
18423 { "privateIEs", "e1ap.privateIEs",
18424 FT_UINT32
, BASE_DEC
, NULL
, 0,
18425 "PrivateIE_Container", HFILL
}},
18426 { &hf_e1ap_DLUPTNLAddressToUpdateList_item
,
18427 { "DLUPTNLAddressToUpdateItem", "e1ap.DLUPTNLAddressToUpdateItem_element",
18428 FT_NONE
, BASE_NONE
, NULL
, 0,
18430 { &hf_e1ap_ULUPTNLAddressToUpdateList_item
,
18431 { "ULUPTNLAddressToUpdateItem", "e1ap.ULUPTNLAddressToUpdateItem_element",
18432 FT_NONE
, BASE_NONE
, NULL
, 0,
18434 { &hf_e1ap_IAB_Donor_CU_UPPSKInfo_item
,
18435 { "IAB-Donor-CU-UPPSKInfo-Item", "e1ap.IAB_Donor_CU_UPPSKInfo_Item_element",
18436 FT_NONE
, BASE_NONE
, NULL
, 0,
18438 { &hf_e1ap_initiatingMessage
,
18439 { "initiatingMessage", "e1ap.initiatingMessage_element",
18440 FT_NONE
, BASE_NONE
, NULL
, 0,
18442 { &hf_e1ap_successfulOutcome
,
18443 { "successfulOutcome", "e1ap.successfulOutcome_element",
18444 FT_NONE
, BASE_NONE
, NULL
, 0,
18446 { &hf_e1ap_unsuccessfulOutcome
,
18447 { "unsuccessfulOutcome", "e1ap.unsuccessfulOutcome_element",
18448 FT_NONE
, BASE_NONE
, NULL
, 0,
18450 { &hf_e1ap_initiatingMessagevalue
,
18451 { "value", "e1ap.initiatingMessagevalue_element",
18452 FT_NONE
, BASE_NONE
, NULL
, 0,
18453 "InitiatingMessage_value", HFILL
}},
18454 { &hf_e1ap_successfulOutcome_value
,
18455 { "value", "e1ap.successfulOutcome_value_element",
18456 FT_NONE
, BASE_NONE
, NULL
, 0,
18457 "SuccessfulOutcome_value", HFILL
}},
18458 { &hf_e1ap_unsuccessfulOutcome_value
,
18459 { "value", "e1ap.unsuccessfulOutcome_value_element",
18460 FT_NONE
, BASE_NONE
, NULL
, 0,
18461 "UnsuccessfulOutcome_value", HFILL
}},
18464 /* List of subtrees */
18465 static int *ett
[] = {
18467 &ett_e1ap_PLMN_Identity
,
18468 &ett_e1ap_TransportLayerAddress
,
18469 &ett_e1ap_InterfacesToTrace
,
18470 &ett_e1ap_MeasurementsToActivate
,
18471 &ett_e1ap_ReportCharacteristics
,
18472 &ett_e1ap_BurstArrivalTime
,
18473 &ett_e1ap_PrivateIE_ID
,
18474 &ett_e1ap_ProtocolIE_Container
,
18475 &ett_e1ap_ProtocolIE_Field
,
18476 &ett_e1ap_ProtocolExtensionContainer
,
18477 &ett_e1ap_ProtocolExtensionField
,
18478 &ett_e1ap_PrivateIE_Container
,
18479 &ett_e1ap_PrivateIE_Field
,
18480 &ett_e1ap_ActivityInformation
,
18481 &ett_e1ap_AlternativeQoSParaSetList
,
18482 &ett_e1ap_AlternativeQoSParaSetItem
,
18483 &ett_e1ap_BCBearerContextToSetup
,
18484 &ett_e1ap_BCBearerContextNGU_TNLInfoat5GC
,
18485 &ett_e1ap_BCMRBSetupConfiguration
,
18486 &ett_e1ap_BCMRBSetupConfiguration_Item
,
18487 &ett_e1ap_BCBearerContextToSetupResponse
,
18488 &ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN
,
18489 &ett_e1ap_BCMRBSetupResponseList
,
18490 &ett_e1ap_BCMRBSetupResponseList_Item
,
18491 &ett_e1ap_BCBearerContextF1U_TNLInfoatCU
,
18492 &ett_e1ap_BCMRBFailedList
,
18493 &ett_e1ap_BCMRBFailedList_Item
,
18494 &ett_e1ap_BCBearerContextToModify
,
18495 &ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request
,
18496 &ett_e1ap_BCMRBModifyConfiguration
,
18497 &ett_e1ap_BCMRBModifyConfiguration_Item
,
18498 &ett_e1ap_BCBearerContextF1U_TNLInfoatDU
,
18499 &ett_e1ap_BCMRBRemoveConfiguration
,
18500 &ett_e1ap_BCBearerContextToModifyResponse
,
18501 &ett_e1ap_BCMRBSetupModifyResponseList
,
18502 &ett_e1ap_BCMRBSetupModifyResponseList_Item
,
18503 &ett_e1ap_BCBearerContextToModifyRequired
,
18504 &ett_e1ap_BCBearerContextToModifyConfirm
,
18506 &ett_e1ap_Cell_Group_Information
,
18507 &ett_e1ap_Cell_Group_Information_Item
,
18508 &ett_e1ap_CP_TNL_Information
,
18509 &ett_e1ap_CriticalityDiagnostics
,
18510 &ett_e1ap_CriticalityDiagnostics_IE_List
,
18511 &ett_e1ap_CriticalityDiagnostics_IE_List_item
,
18512 &ett_e1ap_DAPSRequestInfo
,
18513 &ett_e1ap_Data_Forwarding_Information_Request
,
18514 &ett_e1ap_Data_Forwarding_Information
,
18515 &ett_e1ap_DataForwardingtoE_UTRANInformationList
,
18516 &ett_e1ap_DataForwardingtoE_UTRANInformationListItem
,
18517 &ett_e1ap_Data_Usage_per_PDU_Session_Report
,
18518 &ett_e1ap_SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item
,
18519 &ett_e1ap_Data_Usage_per_QoS_Flow_List
,
18520 &ett_e1ap_Data_Usage_per_QoS_Flow_Item
,
18521 &ett_e1ap_Data_Usage_Report_List
,
18522 &ett_e1ap_Data_Usage_Report_Item
,
18523 &ett_e1ap_DLDiscarding
,
18524 &ett_e1ap_DLUPTNLAddressToUpdateItem
,
18525 &ett_e1ap_DRB_Activity_List
,
18526 &ett_e1ap_DRB_Activity_Item
,
18527 &ett_e1ap_DRB_Confirm_Modified_List_EUTRAN
,
18528 &ett_e1ap_DRB_Confirm_Modified_Item_EUTRAN
,
18529 &ett_e1ap_DRB_Confirm_Modified_List_NG_RAN
,
18530 &ett_e1ap_DRB_Confirm_Modified_Item_NG_RAN
,
18531 &ett_e1ap_DRB_Failed_List_EUTRAN
,
18532 &ett_e1ap_DRB_Failed_Item_EUTRAN
,
18533 &ett_e1ap_DRB_Failed_Mod_List_EUTRAN
,
18534 &ett_e1ap_DRB_Failed_Mod_Item_EUTRAN
,
18535 &ett_e1ap_DRB_Failed_List_NG_RAN
,
18536 &ett_e1ap_DRB_Failed_Item_NG_RAN
,
18537 &ett_e1ap_DRB_Failed_Mod_List_NG_RAN
,
18538 &ett_e1ap_DRB_Failed_Mod_Item_NG_RAN
,
18539 &ett_e1ap_DRB_Failed_To_Modify_List_EUTRAN
,
18540 &ett_e1ap_DRB_Failed_To_Modify_Item_EUTRAN
,
18541 &ett_e1ap_DRB_Failed_To_Modify_List_NG_RAN
,
18542 &ett_e1ap_DRB_Failed_To_Modify_Item_NG_RAN
,
18543 &ett_e1ap_DRB_Measurement_Results_Information_List
,
18544 &ett_e1ap_DRB_Measurement_Results_Information_Item
,
18545 &ett_e1ap_DRB_Modified_List_EUTRAN
,
18546 &ett_e1ap_DRB_Modified_Item_EUTRAN
,
18547 &ett_e1ap_DRB_Modified_List_NG_RAN
,
18548 &ett_e1ap_DRB_Modified_Item_NG_RAN
,
18549 &ett_e1ap_DRB_Removed_Item
,
18550 &ett_e1ap_SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item
,
18551 &ett_e1ap_DRB_Required_To_Modify_List_EUTRAN
,
18552 &ett_e1ap_DRB_Required_To_Modify_Item_EUTRAN
,
18553 &ett_e1ap_DRB_Required_To_Modify_List_NG_RAN
,
18554 &ett_e1ap_DRB_Required_To_Modify_Item_NG_RAN
,
18555 &ett_e1ap_DRB_Setup_List_EUTRAN
,
18556 &ett_e1ap_DRB_Setup_Item_EUTRAN
,
18557 &ett_e1ap_DRB_Setup_Mod_List_EUTRAN
,
18558 &ett_e1ap_DRB_Setup_Mod_Item_EUTRAN
,
18559 &ett_e1ap_DRB_Setup_List_NG_RAN
,
18560 &ett_e1ap_DRB_Setup_Item_NG_RAN
,
18561 &ett_e1ap_DRB_Setup_Mod_List_NG_RAN
,
18562 &ett_e1ap_DRB_Setup_Mod_Item_NG_RAN
,
18563 &ett_e1ap_DRB_Status_Item
,
18564 &ett_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN
,
18565 &ett_e1ap_DRBs_Subject_To_Counter_Check_Item_EUTRAN
,
18566 &ett_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN
,
18567 &ett_e1ap_DRBs_Subject_To_Counter_Check_Item_NG_RAN
,
18568 &ett_e1ap_DRBs_Subject_To_Early_Forwarding_List
,
18569 &ett_e1ap_DRBs_Subject_To_Early_Forwarding_Item
,
18570 &ett_e1ap_DRB_To_Modify_List_EUTRAN
,
18571 &ett_e1ap_DRB_To_Modify_Item_EUTRAN
,
18572 &ett_e1ap_DRB_To_Modify_List_NG_RAN
,
18573 &ett_e1ap_DRB_To_Modify_Item_NG_RAN
,
18574 &ett_e1ap_DRB_To_Remove_List_EUTRAN
,
18575 &ett_e1ap_DRB_To_Remove_Item_EUTRAN
,
18576 &ett_e1ap_DRB_Required_To_Remove_List_EUTRAN
,
18577 &ett_e1ap_DRB_Required_To_Remove_Item_EUTRAN
,
18578 &ett_e1ap_DRB_To_Remove_List_NG_RAN
,
18579 &ett_e1ap_DRB_To_Remove_Item_NG_RAN
,
18580 &ett_e1ap_DRB_Required_To_Remove_List_NG_RAN
,
18581 &ett_e1ap_DRB_Required_To_Remove_Item_NG_RAN
,
18582 &ett_e1ap_DRB_To_Setup_List_EUTRAN
,
18583 &ett_e1ap_DRB_To_Setup_Item_EUTRAN
,
18584 &ett_e1ap_DRB_To_Setup_Mod_List_EUTRAN
,
18585 &ett_e1ap_DRB_To_Setup_Mod_Item_EUTRAN
,
18586 &ett_e1ap_DRB_To_Setup_List_NG_RAN
,
18587 &ett_e1ap_DRB_To_Setup_Item_NG_RAN
,
18588 &ett_e1ap_DRB_To_Setup_Mod_List_NG_RAN
,
18589 &ett_e1ap_DRB_To_Setup_Mod_Item_NG_RAN
,
18590 &ett_e1ap_DRB_Usage_Report_List
,
18591 &ett_e1ap_DRB_Usage_Report_Item
,
18592 &ett_e1ap_Dynamic5QIDescriptor
,
18593 &ett_e1ap_EarlyForwardingCOUNTInfo
,
18594 &ett_e1ap_ECNMarkingorCongestionInformationReportingRequest
,
18595 &ett_e1ap_EHC_Common_Parameters
,
18596 &ett_e1ap_EHC_Downlink_Parameters
,
18597 &ett_e1ap_EHC_Uplink_Parameters
,
18598 &ett_e1ap_EHC_Parameters
,
18599 &ett_e1ap_Endpoint_IP_address_and_port
,
18600 &ett_e1ap_EUTRANAllocationAndRetentionPriority
,
18602 &ett_e1ap_ECGI_Support_List
,
18603 &ett_e1ap_ECGI_Support_Item
,
18604 &ett_e1ap_EUTRAN_QoS_Support_List
,
18605 &ett_e1ap_EUTRAN_QoS_Support_Item
,
18606 &ett_e1ap_EUTRAN_QoS
,
18607 &ett_e1ap_ExtendedSliceSupportList
,
18608 &ett_e1ap_FirstDLCount
,
18609 &ett_e1ap_F1U_TNL_InfoAdded_List
,
18610 &ett_e1ap_F1U_TNL_InfoAdded_Item
,
18611 &ett_e1ap_F1U_TNL_InfoToAdd_List
,
18612 &ett_e1ap_F1U_TNL_InfoToAdd_Item
,
18613 &ett_e1ap_F1U_TNL_InfoAddedOrModified_List
,
18614 &ett_e1ap_F1U_TNL_InfoAddedOrModified_Item
,
18615 &ett_e1ap_F1U_TNL_InfoToAddOrModify_List
,
18616 &ett_e1ap_F1U_TNL_InfoToAddOrModify_Item
,
18617 &ett_e1ap_F1U_TNL_InfoToRelease_List
,
18618 &ett_e1ap_F1U_TNL_InfoToRelease_Item
,
18619 &ett_e1ap_GlobalMBSSessionID
,
18620 &ett_e1ap_Extended_GNB_CU_CP_Name
,
18621 &ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration
,
18622 &ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_Item
,
18623 &ett_e1ap_GNB_CU_UP_MBS_Support_Info
,
18624 &ett_e1ap_Extended_GNB_CU_UP_Name
,
18625 &ett_e1ap_GNB_CU_CP_TNLA_Setup_Item
,
18626 &ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_Item
,
18627 &ett_e1ap_GNB_CU_CP_TNLA_To_Add_Item
,
18628 &ett_e1ap_GNB_CU_CP_TNLA_To_Remove_Item
,
18629 &ett_e1ap_GNB_CU_CP_TNLA_To_Update_Item
,
18630 &ett_e1ap_GNB_CU_UP_TNLA_To_Remove_Item
,
18631 &ett_e1ap_GBR_QosInformation
,
18632 &ett_e1ap_GBR_QoSFlowInformation
,
18634 &ett_e1ap_GTPTLA_Item
,
18635 &ett_e1ap_GTPTunnel
,
18636 &ett_e1ap_HW_CapacityIndicator
,
18637 &ett_e1ap_ImmediateMDT
,
18638 &ett_e1ap_IAB_Donor_CU_UPPSKInfo_Item
,
18639 &ett_e1ap_LocationDependentMBSNGUInformationAt5GC
,
18640 &ett_e1ap_LocationDependentMBSNGUInformationAt5GC_Item
,
18641 &ett_e1ap_LocationDependentMBSF1UInformationAtCU
,
18642 &ett_e1ap_LocationDependentMBSF1UInformationAtCU_Item
,
18643 &ett_e1ap_LocationDependentMBSF1UInformationAtDU
,
18644 &ett_e1ap_LocationDependentMBSF1UInformationAtDU_Item
,
18645 &ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN
,
18646 &ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item
,
18647 &ett_e1ap_MaximumIPdatarate
,
18648 &ett_e1ap_MBSF1UInformationAtCU
,
18649 &ett_e1ap_MBSF1UInformationAtDU
,
18650 &ett_e1ap_MBSNGUInformationAt5GC
,
18651 &ett_e1ap_MBSNGUInformationAt5GC_Multicast
,
18652 &ett_e1ap_MBSNGUInformationAtNGRAN
,
18653 &ett_e1ap_MBSNGUInformationAtNGRAN_Request_List
,
18654 &ett_e1ap_MBSNGUInformationAtNGRAN_Request_Item
,
18655 &ett_e1ap_MBSSessionAssociatedInfoNonSupportToSupport
,
18656 &ett_e1ap_MBSSessionAssociatedInformation
,
18657 &ett_e1ap_MBSSessionAssociatedInformationList
,
18658 &ett_e1ap_MBSSessionAssociatedInformation_Item
,
18659 &ett_e1ap_MBS_Support_Info_ToAdd_List
,
18660 &ett_e1ap_MBS_Support_Info_ToAdd_Item
,
18661 &ett_e1ap_MBS_Support_Info_ToRemove_List
,
18662 &ett_e1ap_MBSSessionResourceNotification
,
18663 &ett_e1ap_MBS_DL_Data_Arrival
,
18664 &ett_e1ap_MCBearerContext_Inactivity
,
18665 &ett_e1ap_MBS_Support_Info_ToRemove_Item
,
18666 &ett_e1ap_MCBearerContextToSetup
,
18667 &ett_e1ap_MCMRBSetupConfiguration
,
18668 &ett_e1ap_MCMRBSetupConfiguration_Item
,
18669 &ett_e1ap_MCBearerContextToSetupResponse
,
18670 &ett_e1ap_MCBearerContextNGU_TNLInfoatNGRAN
,
18671 &ett_e1ap_MCMRBSetupResponseList
,
18672 &ett_e1ap_MCMRBSetupResponseList_Item
,
18673 &ett_e1ap_MCMRBFailedList
,
18674 &ett_e1ap_MCMRBFailedList_Item
,
18675 &ett_e1ap_MCBearerContextToModify
,
18676 &ett_e1ap_MCBearerContextNGUTNLInfoat5GC
,
18677 &ett_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest
,
18678 &ett_e1ap_MCMRBSetupModifyConfiguration
,
18679 &ett_e1ap_MCMRBSetupModifyConfiguration_Item
,
18680 &ett_e1ap_MCBearerContextF1UTNLInfoatDU
,
18681 &ett_e1ap_MBSMulticastF1UContextDescriptor
,
18682 &ett_e1ap_MCMRBRemoveConfiguration
,
18683 &ett_e1ap_MCBearerContextToModifyResponse
,
18684 &ett_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse
,
18685 &ett_e1ap_MCMRBSetupModifyResponseList
,
18686 &ett_e1ap_MCMRBSetupModifyResponseList_Item
,
18687 &ett_e1ap_MCBearerContextToModifyRequired
,
18688 &ett_e1ap_MCMRBModifyRequiredConfiguration
,
18689 &ett_e1ap_MCMRBModifyRequiredConfiguration_Item
,
18690 &ett_e1ap_MCBearerContextToModifyConfirm
,
18691 &ett_e1ap_MCMRBModifyConfirmList
,
18692 &ett_e1ap_MCMRBModifyConfirmList_Item
,
18693 &ett_e1ap_MCForwardingResourceRequest
,
18694 &ett_e1ap_MRBForwardingResourceRequestList
,
18695 &ett_e1ap_MRBForwardingResourceRequest_Item
,
18696 &ett_e1ap_MCForwardingResourceIndication
,
18697 &ett_e1ap_MRBForwardingResourceIndicationList
,
18698 &ett_e1ap_MRBForwardingResourceIndication_Item
,
18699 &ett_e1ap_MCForwardingResourceResponse
,
18700 &ett_e1ap_MRBForwardingResourceResponseList
,
18701 &ett_e1ap_MRBForwardingResourceResponse_Item
,
18702 &ett_e1ap_MCForwardingResourceRelease
,
18703 &ett_e1ap_MCForwardingResourceReleaseIndication
,
18704 &ett_e1ap_MRB_ProgressInformation
,
18705 &ett_e1ap_MRB_ProgressInformationSNs
,
18706 &ett_e1ap_MRDC_Data_Usage_Report_Item
,
18707 &ett_e1ap_MRDC_Usage_Information
,
18708 &ett_e1ap_M4Configuration
,
18709 &ett_e1ap_M6Configuration
,
18710 &ett_e1ap_M7Configuration
,
18711 &ett_e1ap_MDT_Configuration
,
18713 &ett_e1ap_MDTPLMNList
,
18714 &ett_e1ap_MDTPLMNModificationList
,
18715 &ett_e1ap_MT_SDT_Information
,
18716 &ett_e1ap_MBS_ServiceArea
,
18717 &ett_e1ap_MBS_ServiceAreaInformation
,
18718 &ett_e1ap_MBS_ServiceAreaCellList
,
18719 &ett_e1ap_MBS_ServiceAreaTAIList
,
18720 &ett_e1ap_MBS_ServiceAreaTAIList_Item
,
18721 &ett_e1ap_MBS_ServiceAreaInformationList
,
18722 &ett_e1ap_MBS_ServiceAreaInformationItem
,
18723 &ett_e1ap_NGRANAllocationAndRetentionPriority
,
18724 &ett_e1ap_NG_RAN_QoS_Support_List
,
18725 &ett_e1ap_NG_RAN_QoS_Support_Item
,
18726 &ett_e1ap_Non_Dynamic5QIDescriptor
,
18727 &ett_e1ap_NPNSupportInfo
,
18728 &ett_e1ap_NPNSupportInfo_SNPN
,
18729 &ett_e1ap_NPNContextInfo
,
18730 &ett_e1ap_NPNContextInfo_SNPN
,
18732 &ett_e1ap_NR_CGI_Support_List
,
18733 &ett_e1ap_NR_CGI_Support_Item
,
18734 &ett_e1ap_Extended_NR_CGI_Support_List
,
18735 &ett_e1ap_Extended_NR_CGI_Support_Item
,
18736 &ett_e1ap_N6JitterInformation
,
18737 &ett_e1ap_PacketErrorRate
,
18738 &ett_e1ap_PDCP_Configuration
,
18739 &ett_e1ap_PDCP_Count
,
18740 &ett_e1ap_PDU_Session_Resource_Data_Usage_List
,
18741 &ett_e1ap_PDU_Session_Resource_Data_Usage_Item
,
18742 &ett_e1ap_PDCP_SN_Status_Information
,
18743 &ett_e1ap_DRBBStatusTransfer
,
18744 &ett_e1ap_PDU_Session_Resource_Activity_List
,
18745 &ett_e1ap_PDU_Session_Resource_Activity_Item
,
18746 &ett_e1ap_PDU_Session_Resource_Confirm_Modified_List
,
18747 &ett_e1ap_PDU_Session_Resource_Confirm_Modified_Item
,
18748 &ett_e1ap_PDU_Session_Resource_Failed_List
,
18749 &ett_e1ap_PDU_Session_Resource_Failed_Item
,
18750 &ett_e1ap_PDU_Session_Resource_Failed_Mod_List
,
18751 &ett_e1ap_PDU_Session_Resource_Failed_Mod_Item
,
18752 &ett_e1ap_PDU_Session_Resource_Failed_To_Modify_List
,
18753 &ett_e1ap_PDU_Session_Resource_Failed_To_Modify_Item
,
18754 &ett_e1ap_PDU_Session_Resource_Modified_List
,
18755 &ett_e1ap_PDU_Session_Resource_Modified_Item
,
18756 &ett_e1ap_PDU_Session_Resource_Required_To_Modify_List
,
18757 &ett_e1ap_PDU_Session_Resource_Required_To_Modify_Item
,
18758 &ett_e1ap_PDU_Session_Resource_Setup_List
,
18759 &ett_e1ap_PDU_Session_Resource_Setup_Item
,
18760 &ett_e1ap_PDU_Session_Resource_Setup_Mod_List
,
18761 &ett_e1ap_PDU_Session_Resource_Setup_Mod_Item
,
18762 &ett_e1ap_PDU_Session_Resource_To_Modify_List
,
18763 &ett_e1ap_PDU_Session_Resource_To_Modify_Item
,
18764 &ett_e1ap_PDU_Session_Resource_To_Remove_List
,
18765 &ett_e1ap_PDU_Session_Resource_To_Remove_Item
,
18766 &ett_e1ap_PDU_Session_Resource_To_Setup_List
,
18767 &ett_e1ap_PDU_Session_Resource_To_Setup_Item
,
18768 &ett_e1ap_PDU_Session_Resource_To_Setup_Mod_List
,
18769 &ett_e1ap_PDU_Session_Resource_To_Setup_Mod_Item
,
18770 &ett_e1ap_PDU_Session_To_Notify_List
,
18771 &ett_e1ap_PDU_Session_To_Notify_Item
,
18772 &ett_e1ap_PDUSetQoSParameters
,
18773 &ett_e1ap_PDUSetQoSInformation
,
18774 &ett_e1ap_QoS_Characteristics
,
18775 &ett_e1ap_QoS_Flow_List
,
18776 &ett_e1ap_QoS_Flow_Item
,
18777 &ett_e1ap_QoS_Flow_Failed_List
,
18778 &ett_e1ap_QoS_Flow_Failed_Item
,
18779 &ett_e1ap_QoS_Flow_Mapping_List
,
18780 &ett_e1ap_QoS_Flow_Mapping_Item
,
18781 &ett_e1ap_QoS_Parameters_Support_List
,
18782 &ett_e1ap_QoS_Flow_QoS_Parameter_List
,
18783 &ett_e1ap_QoS_Flow_QoS_Parameter_Item
,
18784 &ett_e1ap_QoSFlowLevelQoSParameters
,
18785 &ett_e1ap_QoS_Flow_Removed_Item
,
18786 &ett_e1ap_QoS_Flows_to_be_forwarded_List
,
18787 &ett_e1ap_QoS_Flows_to_be_forwarded_Item
,
18788 &ett_e1ap_QoS_Mapping_Information
,
18789 &ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList
,
18790 &ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_Item
,
18791 &ett_e1ap_RedundantPDUSessionInformation
,
18792 &ett_e1ap_RetainabilityMeasurementsInfo
,
18793 &ett_e1ap_ROHC_Parameters
,
18795 &ett_e1ap_SecurityAlgorithm
,
18796 &ett_e1ap_SecurityIndication
,
18797 &ett_e1ap_SecurityInformation
,
18798 &ett_e1ap_SecurityResult
,
18799 &ett_e1ap_Slice_Support_List
,
18800 &ett_e1ap_Slice_Support_Item
,
18802 &ett_e1ap_SDAP_Configuration
,
18803 &ett_e1ap_TNL_AvailableCapacityIndicator
,
18804 &ett_e1ap_TSCTrafficCharacteristics
,
18805 &ett_e1ap_TSCAssistanceInformation
,
18806 &ett_e1ap_TraceActivation
,
18807 &ett_e1ap_T_ReorderingTimer
,
18808 &ett_e1ap_Transport_Layer_Address_Info
,
18809 &ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List
,
18810 &ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_Item
,
18811 &ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List
,
18812 &ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item
,
18813 &ett_e1ap_UDC_Parameters
,
18814 &ett_e1ap_UE_associatedLogicalE1_ConnectionItem
,
18815 &ett_e1ap_UESliceMaximumBitRateList
,
18816 &ett_e1ap_UESliceMaximumBitRateItem
,
18817 &ett_e1ap_ULUPTNLAddressToUpdateItem
,
18818 &ett_e1ap_UP_Parameters
,
18819 &ett_e1ap_UP_Parameters_Item
,
18820 &ett_e1ap_UPSecuritykey
,
18821 &ett_e1ap_UP_TNL_Information
,
18822 &ett_e1ap_UplinkOnlyROHC
,
18823 &ett_e1ap_UserPlaneFailureIndication
,
18825 &ett_e1ap_ResetType
,
18826 &ett_e1ap_UE_associatedLogicalE1_ConnectionListRes
,
18827 &ett_e1ap_ResetAcknowledge
,
18828 &ett_e1ap_UE_associatedLogicalE1_ConnectionListResAck
,
18829 &ett_e1ap_ErrorIndication
,
18830 &ett_e1ap_GNB_CU_UP_E1SetupRequest
,
18831 &ett_e1ap_SupportedPLMNs_List
,
18832 &ett_e1ap_SupportedPLMNs_Item
,
18833 &ett_e1ap_GNB_CU_UP_E1SetupResponse
,
18834 &ett_e1ap_GNB_CU_UP_E1SetupFailure
,
18835 &ett_e1ap_GNB_CU_CP_E1SetupRequest
,
18836 &ett_e1ap_GNB_CU_CP_E1SetupResponse
,
18837 &ett_e1ap_GNB_CU_CP_E1SetupFailure
,
18838 &ett_e1ap_GNB_CU_UP_ConfigurationUpdate
,
18839 &ett_e1ap_GNB_CU_UP_TNLA_To_Remove_List
,
18840 &ett_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge
,
18841 &ett_e1ap_GNB_CU_UP_ConfigurationUpdateFailure
,
18842 &ett_e1ap_GNB_CU_CP_ConfigurationUpdate
,
18843 &ett_e1ap_GNB_CU_CP_TNLA_To_Add_List
,
18844 &ett_e1ap_GNB_CU_CP_TNLA_To_Remove_List
,
18845 &ett_e1ap_GNB_CU_CP_TNLA_To_Update_List
,
18846 &ett_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge
,
18847 &ett_e1ap_GNB_CU_CP_TNLA_Setup_List
,
18848 &ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List
,
18849 &ett_e1ap_GNB_CU_CP_ConfigurationUpdateFailure
,
18850 &ett_e1ap_E1ReleaseRequest
,
18851 &ett_e1ap_E1ReleaseResponse
,
18852 &ett_e1ap_BearerContextSetupRequest
,
18853 &ett_e1ap_System_BearerContextSetupRequest
,
18854 &ett_e1ap_BearerContextSetupResponse
,
18855 &ett_e1ap_System_BearerContextSetupResponse
,
18856 &ett_e1ap_BearerContextSetupFailure
,
18857 &ett_e1ap_BearerContextModificationRequest
,
18858 &ett_e1ap_System_BearerContextModificationRequest
,
18859 &ett_e1ap_BearerContextModificationResponse
,
18860 &ett_e1ap_System_BearerContextModificationResponse
,
18861 &ett_e1ap_BearerContextModificationFailure
,
18862 &ett_e1ap_BearerContextModificationRequired
,
18863 &ett_e1ap_System_BearerContextModificationRequired
,
18864 &ett_e1ap_BearerContextModificationConfirm
,
18865 &ett_e1ap_System_BearerContextModificationConfirm
,
18866 &ett_e1ap_BearerContextReleaseCommand
,
18867 &ett_e1ap_BearerContextReleaseComplete
,
18868 &ett_e1ap_BearerContextReleaseRequest
,
18869 &ett_e1ap_DRB_Status_List
,
18870 &ett_e1ap_BearerContextInactivityNotification
,
18871 &ett_e1ap_DLDataNotification
,
18872 &ett_e1ap_ULDataNotification
,
18873 &ett_e1ap_DataUsageReport
,
18874 &ett_e1ap_GNB_CU_UP_CounterCheckRequest
,
18875 &ett_e1ap_System_GNB_CU_UP_CounterCheckRequest
,
18876 &ett_e1ap_GNB_CU_UP_StatusIndication
,
18877 &ett_e1ap_GNB_CU_CPMeasurementResultsInformation
,
18878 &ett_e1ap_MRDC_DataUsageReport
,
18879 &ett_e1ap_TraceStart
,
18880 &ett_e1ap_DeactivateTrace
,
18881 &ett_e1ap_CellTrafficTrace
,
18882 &ett_e1ap_PrivateMessage
,
18883 &ett_e1ap_ResourceStatusRequest
,
18884 &ett_e1ap_ResourceStatusResponse
,
18885 &ett_e1ap_ResourceStatusFailure
,
18886 &ett_e1ap_ResourceStatusUpdate
,
18887 &ett_e1ap_IAB_UPTNLAddressUpdate
,
18888 &ett_e1ap_DLUPTNLAddressToUpdateList
,
18889 &ett_e1ap_IAB_UPTNLAddressUpdateAcknowledge
,
18890 &ett_e1ap_ULUPTNLAddressToUpdateList
,
18891 &ett_e1ap_IAB_UPTNLAddressUpdateFailure
,
18892 &ett_e1ap_EarlyForwardingSNTransfer
,
18893 &ett_e1ap_IABPSKNotification
,
18894 &ett_e1ap_IAB_Donor_CU_UPPSKInfo
,
18895 &ett_e1ap_BCBearerContextSetupRequest
,
18896 &ett_e1ap_BCBearerContextSetupResponse
,
18897 &ett_e1ap_BCBearerContextSetupFailure
,
18898 &ett_e1ap_BCBearerContextModificationRequest
,
18899 &ett_e1ap_BCBearerContextModificationResponse
,
18900 &ett_e1ap_BCBearerContextModificationFailure
,
18901 &ett_e1ap_BCBearerContextModificationRequired
,
18902 &ett_e1ap_BCBearerContextModificationConfirm
,
18903 &ett_e1ap_BCBearerContextReleaseCommand
,
18904 &ett_e1ap_BCBearerContextReleaseComplete
,
18905 &ett_e1ap_BCBearerContextReleaseRequest
,
18906 &ett_e1ap_MCBearerContextSetupRequest
,
18907 &ett_e1ap_MCBearerContextSetupResponse
,
18908 &ett_e1ap_MCBearerContextSetupFailure
,
18909 &ett_e1ap_MCBearerContextModificationRequest
,
18910 &ett_e1ap_MCBearerContextModificationResponse
,
18911 &ett_e1ap_MCBearerContextModificationFailure
,
18912 &ett_e1ap_MCBearerContextModificationRequired
,
18913 &ett_e1ap_MCBearerContextModificationConfirm
,
18914 &ett_e1ap_MCBearerContextReleaseCommand
,
18915 &ett_e1ap_MCBearerContextReleaseComplete
,
18916 &ett_e1ap_MCBearerContextReleaseRequest
,
18917 &ett_e1ap_MCBearerNotification
,
18918 &ett_e1ap_E1AP_PDU
,
18919 &ett_e1ap_InitiatingMessage
,
18920 &ett_e1ap_SuccessfulOutcome
,
18921 &ett_e1ap_UnsuccessfulOutcome
,
18924 /* Register protocol */
18925 proto_e1ap
= proto_register_protocol(PNAME
, PSNAME
, PFNAME
);
18926 /* Register fields and subtrees */
18927 proto_register_field_array(proto_e1ap
, hf
, array_length(hf
));
18928 proto_register_subtree_array(ett
, array_length(ett
));
18930 /* Register dissector */
18931 e1ap_handle
= register_dissector("e1ap", dissect_e1ap
, proto_e1ap
);
18932 e1ap_tcp_handle
= register_dissector("e1ap_tcp", dissect_e1ap_tcp
, proto_e1ap
);
18934 /* Register dissector tables */
18935 e1ap_ies_dissector_table
= register_dissector_table("e1ap.ies", "E1AP-PROTOCOL-IES", proto_e1ap
, FT_UINT32
, BASE_DEC
);
18936 e1ap_extension_dissector_table
= register_dissector_table("e1ap.extension", "E1AP-PROTOCOL-EXTENSION", proto_e1ap
, FT_UINT32
, BASE_DEC
);
18937 e1ap_proc_imsg_dissector_table
= register_dissector_table("e1ap.proc.imsg", "E1AP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_e1ap
, FT_UINT32
, BASE_DEC
);
18938 e1ap_proc_sout_dissector_table
= register_dissector_table("e1ap.proc.sout", "E1AP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_e1ap
, FT_UINT32
, BASE_DEC
);
18939 e1ap_proc_uout_dissector_table
= register_dissector_table("e1ap.proc.uout", "E1AP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_e1ap
, FT_UINT32
, BASE_DEC
);
18943 proto_reg_handoff_e1ap(void)
18945 dissector_add_uint_with_preference("sctp.port", SCTP_PORT_E1AP
, e1ap_handle
);
18946 dissector_add_uint_with_preference("tcp.port", 0, e1ap_tcp_handle
);
18947 dissector_add_uint("sctp.ppi", E1AP_PROTOCOL_ID
, e1ap_handle
);
18948 dissector_add_uint("e1ap.ies", id_Cause
, create_dissector_handle(dissect_Cause_PDU
, proto_e1ap
));
18949 dissector_add_uint("e1ap.ies", id_CriticalityDiagnostics
, create_dissector_handle(dissect_CriticalityDiagnostics_PDU
, proto_e1ap
));
18950 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
));
18951 dissector_add_uint("e1ap.ies", id_gNB_CU_UP_UE_E1AP_ID
, create_dissector_handle(dissect_GNB_CU_UP_UE_E1AP_ID_PDU
, proto_e1ap
));
18952 dissector_add_uint("e1ap.ies", id_ResetType
, create_dissector_handle(dissect_ResetType_PDU
, proto_e1ap
));
18953 dissector_add_uint("e1ap.ies", id_UE_associatedLogicalE1_ConnectionItem
, create_dissector_handle(dissect_UE_associatedLogicalE1_ConnectionItem_PDU
, proto_e1ap
));
18954 dissector_add_uint("e1ap.ies", id_UE_associatedLogicalE1_ConnectionListResAck
, create_dissector_handle(dissect_UE_associatedLogicalE1_ConnectionListResAck_PDU
, proto_e1ap
));
18955 dissector_add_uint("e1ap.ies", id_gNB_CU_UP_ID
, create_dissector_handle(dissect_GNB_CU_UP_ID_PDU
, proto_e1ap
));
18956 dissector_add_uint("e1ap.ies", id_gNB_CU_UP_Name
, create_dissector_handle(dissect_GNB_CU_UP_Name_PDU
, proto_e1ap
));
18957 dissector_add_uint("e1ap.ies", id_gNB_CU_CP_Name
, create_dissector_handle(dissect_GNB_CU_CP_Name_PDU
, proto_e1ap
));
18958 dissector_add_uint("e1ap.ies", id_CNSupport
, create_dissector_handle(dissect_CNSupport_PDU
, proto_e1ap
));
18959 dissector_add_uint("e1ap.ies", id_SupportedPLMNs
, create_dissector_handle(dissect_SupportedPLMNs_List_PDU
, proto_e1ap
));
18960 dissector_add_uint("e1ap.ies", id_TimeToWait
, create_dissector_handle(dissect_TimeToWait_PDU
, proto_e1ap
));
18961 dissector_add_uint("e1ap.ies", id_SecurityInformation
, create_dissector_handle(dissect_SecurityInformation_PDU
, proto_e1ap
));
18962 dissector_add_uint("e1ap.ies", id_UEDLAggregateMaximumBitRate
, create_dissector_handle(dissect_BitRate_PDU
, proto_e1ap
));
18963 dissector_add_uint("e1ap.ies", id_System_BearerContextSetupRequest
, create_dissector_handle(dissect_System_BearerContextSetupRequest_PDU
, proto_e1ap
));
18964 dissector_add_uint("e1ap.ies", id_System_BearerContextSetupResponse
, create_dissector_handle(dissect_System_BearerContextSetupResponse_PDU
, proto_e1ap
));
18965 dissector_add_uint("e1ap.ies", id_BearerContextStatusChange
, create_dissector_handle(dissect_BearerContextStatusChange_PDU
, proto_e1ap
));
18966 dissector_add_uint("e1ap.ies", id_System_BearerContextModificationRequest
, create_dissector_handle(dissect_System_BearerContextModificationRequest_PDU
, proto_e1ap
));
18967 dissector_add_uint("e1ap.ies", id_System_BearerContextModificationResponse
, create_dissector_handle(dissect_System_BearerContextModificationResponse_PDU
, proto_e1ap
));
18968 dissector_add_uint("e1ap.ies", id_System_BearerContextModificationConfirm
, create_dissector_handle(dissect_System_BearerContextModificationConfirm_PDU
, proto_e1ap
));
18969 dissector_add_uint("e1ap.ies", id_System_BearerContextModificationRequired
, create_dissector_handle(dissect_System_BearerContextModificationRequired_PDU
, proto_e1ap
));
18970 dissector_add_uint("e1ap.ies", id_DRB_Status_List
, create_dissector_handle(dissect_DRB_Status_List_PDU
, proto_e1ap
));
18971 dissector_add_uint("e1ap.ies", id_ActivityNotificationLevel
, create_dissector_handle(dissect_ActivityNotificationLevel_PDU
, proto_e1ap
));
18972 dissector_add_uint("e1ap.ies", id_ActivityInformation
, create_dissector_handle(dissect_ActivityInformation_PDU
, proto_e1ap
));
18973 dissector_add_uint("e1ap.ies", id_Data_Usage_Report_List
, create_dissector_handle(dissect_Data_Usage_Report_List_PDU
, proto_e1ap
));
18974 dissector_add_uint("e1ap.ies", id_New_UL_TNL_Information_Required
, create_dissector_handle(dissect_New_UL_TNL_Information_Required_PDU
, proto_e1ap
));
18975 dissector_add_uint("e1ap.ies", id_GNB_CU_CP_TNLA_To_Add_List
, create_dissector_handle(dissect_GNB_CU_CP_TNLA_To_Add_List_PDU
, proto_e1ap
));
18976 dissector_add_uint("e1ap.ies", id_GNB_CU_CP_TNLA_To_Remove_List
, create_dissector_handle(dissect_GNB_CU_CP_TNLA_To_Remove_List_PDU
, proto_e1ap
));
18977 dissector_add_uint("e1ap.ies", id_GNB_CU_CP_TNLA_To_Update_List
, create_dissector_handle(dissect_GNB_CU_CP_TNLA_To_Update_List_PDU
, proto_e1ap
));
18978 dissector_add_uint("e1ap.ies", id_GNB_CU_CP_TNLA_Setup_List
, create_dissector_handle(dissect_GNB_CU_CP_TNLA_Setup_List_PDU
, proto_e1ap
));
18979 dissector_add_uint("e1ap.ies", id_GNB_CU_CP_TNLA_Failed_To_Setup_List
, create_dissector_handle(dissect_GNB_CU_CP_TNLA_Failed_To_Setup_List_PDU
, proto_e1ap
));
18980 dissector_add_uint("e1ap.ies", id_DRB_To_Setup_List_EUTRAN
, create_dissector_handle(dissect_DRB_To_Setup_List_EUTRAN_PDU
, proto_e1ap
));
18981 dissector_add_uint("e1ap.ies", id_DRB_To_Modify_List_EUTRAN
, create_dissector_handle(dissect_DRB_To_Modify_List_EUTRAN_PDU
, proto_e1ap
));
18982 dissector_add_uint("e1ap.ies", id_DRB_To_Remove_List_EUTRAN
, create_dissector_handle(dissect_DRB_To_Remove_List_EUTRAN_PDU
, proto_e1ap
));
18983 dissector_add_uint("e1ap.ies", id_DRB_Required_To_Modify_List_EUTRAN
, create_dissector_handle(dissect_DRB_Required_To_Modify_List_EUTRAN_PDU
, proto_e1ap
));
18984 dissector_add_uint("e1ap.ies", id_DRB_Required_To_Remove_List_EUTRAN
, create_dissector_handle(dissect_DRB_Required_To_Remove_List_EUTRAN_PDU
, proto_e1ap
));
18985 dissector_add_uint("e1ap.ies", id_DRB_Setup_List_EUTRAN
, create_dissector_handle(dissect_DRB_Setup_List_EUTRAN_PDU
, proto_e1ap
));
18986 dissector_add_uint("e1ap.ies", id_DRB_Failed_List_EUTRAN
, create_dissector_handle(dissect_DRB_Failed_List_EUTRAN_PDU
, proto_e1ap
));
18987 dissector_add_uint("e1ap.ies", id_DRB_Modified_List_EUTRAN
, create_dissector_handle(dissect_DRB_Modified_List_EUTRAN_PDU
, proto_e1ap
));
18988 dissector_add_uint("e1ap.ies", id_DRB_Failed_To_Modify_List_EUTRAN
, create_dissector_handle(dissect_DRB_Failed_To_Modify_List_EUTRAN_PDU
, proto_e1ap
));
18989 dissector_add_uint("e1ap.ies", id_DRB_Confirm_Modified_List_EUTRAN
, create_dissector_handle(dissect_DRB_Confirm_Modified_List_EUTRAN_PDU
, proto_e1ap
));
18990 dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_To_Setup_List
, create_dissector_handle(dissect_PDU_Session_Resource_To_Setup_List_PDU
, proto_e1ap
));
18991 dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_To_Modify_List
, create_dissector_handle(dissect_PDU_Session_Resource_To_Modify_List_PDU
, proto_e1ap
));
18992 dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_To_Remove_List
, create_dissector_handle(dissect_PDU_Session_Resource_To_Remove_List_PDU
, proto_e1ap
));
18993 dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Required_To_Modify_List
, create_dissector_handle(dissect_PDU_Session_Resource_Required_To_Modify_List_PDU
, proto_e1ap
));
18994 dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Setup_List
, create_dissector_handle(dissect_PDU_Session_Resource_Setup_List_PDU
, proto_e1ap
));
18995 dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Failed_List
, create_dissector_handle(dissect_PDU_Session_Resource_Failed_List_PDU
, proto_e1ap
));
18996 dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Modified_List
, create_dissector_handle(dissect_PDU_Session_Resource_Modified_List_PDU
, proto_e1ap
));
18997 dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Failed_To_Modify_List
, create_dissector_handle(dissect_PDU_Session_Resource_Failed_To_Modify_List_PDU
, proto_e1ap
));
18998 dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Confirm_Modified_List
, create_dissector_handle(dissect_PDU_Session_Resource_Confirm_Modified_List_PDU
, proto_e1ap
));
18999 dissector_add_uint("e1ap.ies", id_DRB_To_Setup_Mod_List_EUTRAN
, create_dissector_handle(dissect_DRB_To_Setup_Mod_List_EUTRAN_PDU
, proto_e1ap
));
19000 dissector_add_uint("e1ap.ies", id_DRB_Setup_Mod_List_EUTRAN
, create_dissector_handle(dissect_DRB_Setup_Mod_List_EUTRAN_PDU
, proto_e1ap
));
19001 dissector_add_uint("e1ap.ies", id_DRB_Failed_Mod_List_EUTRAN
, create_dissector_handle(dissect_DRB_Failed_Mod_List_EUTRAN_PDU
, proto_e1ap
));
19002 dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Setup_Mod_List
, create_dissector_handle(dissect_PDU_Session_Resource_Setup_Mod_List_PDU
, proto_e1ap
));
19003 dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Failed_Mod_List
, create_dissector_handle(dissect_PDU_Session_Resource_Failed_Mod_List_PDU
, proto_e1ap
));
19004 dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_To_Setup_Mod_List
, create_dissector_handle(dissect_PDU_Session_Resource_To_Setup_Mod_List_PDU
, proto_e1ap
));
19005 dissector_add_uint("e1ap.ies", id_TransactionID
, create_dissector_handle(dissect_TransactionID_PDU
, proto_e1ap
));
19006 dissector_add_uint("e1ap.ies", id_Serving_PLMN
, create_dissector_handle(dissect_PLMN_Identity_PDU
, proto_e1ap
));
19007 dissector_add_uint("e1ap.ies", id_UE_Inactivity_Timer
, create_dissector_handle(dissect_Inactivity_Timer_PDU
, proto_e1ap
));
19008 dissector_add_uint("e1ap.ies", id_System_GNB_CU_UP_CounterCheckRequest
, create_dissector_handle(dissect_System_GNB_CU_UP_CounterCheckRequest_PDU
, proto_e1ap
));
19009 dissector_add_uint("e1ap.ies", id_DRBs_Subject_To_Counter_Check_List_EUTRAN
, create_dissector_handle(dissect_DRBs_Subject_To_Counter_Check_List_EUTRAN_PDU
, proto_e1ap
));
19010 dissector_add_uint("e1ap.ies", id_DRBs_Subject_To_Counter_Check_List_NG_RAN
, create_dissector_handle(dissect_DRBs_Subject_To_Counter_Check_List_NG_RAN_PDU
, proto_e1ap
));
19011 dissector_add_uint("e1ap.ies", id_PPI
, create_dissector_handle(dissect_PPI_PDU
, proto_e1ap
));
19012 dissector_add_uint("e1ap.ies", id_gNB_CU_UP_Capacity
, create_dissector_handle(dissect_GNB_CU_UP_Capacity_PDU
, proto_e1ap
));
19013 dissector_add_uint("e1ap.ies", id_GNB_CU_UP_OverloadInformation
, create_dissector_handle(dissect_GNB_CU_UP_OverloadInformation_PDU
, proto_e1ap
));
19014 dissector_add_uint("e1ap.ies", id_UEDLMaximumIntegrityProtectedDataRate
, create_dissector_handle(dissect_BitRate_PDU
, proto_e1ap
));
19015 dissector_add_uint("e1ap.ies", id_PDU_Session_To_Notify_List
, create_dissector_handle(dissect_PDU_Session_To_Notify_List_PDU
, proto_e1ap
));
19016 dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Data_Usage_List
, create_dissector_handle(dissect_PDU_Session_Resource_Data_Usage_List_PDU
, proto_e1ap
));
19017 dissector_add_uint("e1ap.ies", id_DataDiscardRequired
, create_dissector_handle(dissect_DataDiscardRequired_PDU
, proto_e1ap
));
19018 dissector_add_uint("e1ap.ies", id_GNB_CU_UP_TNLA_To_Remove_List
, create_dissector_handle(dissect_GNB_CU_UP_TNLA_To_Remove_List_PDU
, proto_e1ap
));
19019 dissector_add_uint("e1ap.ies", id_endpoint_IP_Address_and_Port
, create_dissector_handle(dissect_Endpoint_IP_address_and_port_PDU
, proto_e1ap
));
19020 dissector_add_uint("e1ap.ies", id_RANUEID
, create_dissector_handle(dissect_RANUEID_PDU
, proto_e1ap
));
19021 dissector_add_uint("e1ap.ies", id_GNB_DU_ID
, create_dissector_handle(dissect_GNB_DU_ID_PDU
, proto_e1ap
));
19022 dissector_add_uint("e1ap.ies", id_TraceActivation
, create_dissector_handle(dissect_TraceActivation_PDU
, proto_e1ap
));
19023 dissector_add_uint("e1ap.ies", id_TraceID
, create_dissector_handle(dissect_TraceID_PDU
, proto_e1ap
));
19024 dissector_add_uint("e1ap.ies", id_SubscriberProfileIDforRFP
, create_dissector_handle(dissect_SubscriberProfileIDforRFP_PDU
, proto_e1ap
));
19025 dissector_add_uint("e1ap.ies", id_AdditionalRRMPriorityIndex
, create_dissector_handle(dissect_AdditionalRRMPriorityIndex_PDU
, proto_e1ap
));
19026 dissector_add_uint("e1ap.ies", id_RetainabilityMeasurementsInfo
, create_dissector_handle(dissect_RetainabilityMeasurementsInfo_PDU
, proto_e1ap
));
19027 dissector_add_uint("e1ap.ies", id_Transport_Layer_Address_Info
, create_dissector_handle(dissect_Transport_Layer_Address_Info_PDU
, proto_e1ap
));
19028 dissector_add_uint("e1ap.ies", id_gNB_CU_CP_Measurement_ID
, create_dissector_handle(dissect_Measurement_ID_PDU
, proto_e1ap
));
19029 dissector_add_uint("e1ap.ies", id_gNB_CU_UP_Measurement_ID
, create_dissector_handle(dissect_Measurement_ID_PDU
, proto_e1ap
));
19030 dissector_add_uint("e1ap.ies", id_RegistrationRequest
, create_dissector_handle(dissect_RegistrationRequest_PDU
, proto_e1ap
));
19031 dissector_add_uint("e1ap.ies", id_ReportCharacteristics
, create_dissector_handle(dissect_ReportCharacteristics_PDU
, proto_e1ap
));
19032 dissector_add_uint("e1ap.ies", id_ReportingPeriodicity
, create_dissector_handle(dissect_ReportingPeriodicity_PDU
, proto_e1ap
));
19033 dissector_add_uint("e1ap.ies", id_TNL_AvailableCapacityIndicator
, create_dissector_handle(dissect_TNL_AvailableCapacityIndicator_PDU
, proto_e1ap
));
19034 dissector_add_uint("e1ap.ies", id_HW_CapacityIndicator
, create_dissector_handle(dissect_HW_CapacityIndicator_PDU
, proto_e1ap
));
19035 dissector_add_uint("e1ap.ies", id_DLUPTNLAddressToUpdateList
, create_dissector_handle(dissect_DLUPTNLAddressToUpdateList_PDU
, proto_e1ap
));
19036 dissector_add_uint("e1ap.ies", id_ULUPTNLAddressToUpdateList
, create_dissector_handle(dissect_ULUPTNLAddressToUpdateList_PDU
, proto_e1ap
));
19037 dissector_add_uint("e1ap.ies", id_NPNContextInfo
, create_dissector_handle(dissect_NPNContextInfo_PDU
, proto_e1ap
));
19038 dissector_add_uint("e1ap.ies", id_ManagementBasedMDTPLMNList
, create_dissector_handle(dissect_MDTPLMNList_PDU
, proto_e1ap
));
19039 dissector_add_uint("e1ap.ies", id_TraceCollectionEntityIPAddress
, create_dissector_handle(dissect_TransportLayerAddress_PDU
, proto_e1ap
));
19040 dissector_add_uint("e1ap.ies", id_PrivacyIndicator
, create_dissector_handle(dissect_PrivacyIndicator_PDU
, proto_e1ap
));
19041 dissector_add_uint("e1ap.ies", id_URIaddress
, create_dissector_handle(dissect_URIaddress_PDU
, proto_e1ap
));
19042 dissector_add_uint("e1ap.ies", id_DRBs_Subject_To_Early_Forwarding_List
, create_dissector_handle(dissect_DRBs_Subject_To_Early_Forwarding_List_PDU
, proto_e1ap
));
19043 dissector_add_uint("e1ap.ies", id_CHOInitiation
, create_dissector_handle(dissect_CHOInitiation_PDU
, proto_e1ap
));
19044 dissector_add_uint("e1ap.ies", id_DRB_Measurement_Results_Information_List
, create_dissector_handle(dissect_DRB_Measurement_Results_Information_List_PDU
, proto_e1ap
));
19045 dissector_add_uint("e1ap.ies", id_Extended_GNB_CU_CP_Name
, create_dissector_handle(dissect_Extended_GNB_CU_CP_Name_PDU
, proto_e1ap
));
19046 dissector_add_uint("e1ap.ies", id_Extended_GNB_CU_UP_Name
, create_dissector_handle(dissect_Extended_GNB_CU_UP_Name_PDU
, proto_e1ap
));
19047 dissector_add_uint("e1ap.ies", id_AdditionalHandoverInfo
, create_dissector_handle(dissect_AdditionalHandoverInfo_PDU
, proto_e1ap
));
19048 dissector_add_uint("e1ap.ies", id_DirectForwardingPathAvailability
, create_dissector_handle(dissect_DirectForwardingPathAvailability_PDU
, proto_e1ap
));
19049 dissector_add_uint("e1ap.ies", id_IAB_Donor_CU_UPPSKInfo
, create_dissector_handle(dissect_IAB_Donor_CU_UPPSKInfo_PDU
, proto_e1ap
));
19050 dissector_add_uint("e1ap.ies", id_MDTPollutedMeasurementIndicator
, create_dissector_handle(dissect_MDTPollutedMeasurementIndicator_PDU
, proto_e1ap
));
19051 dissector_add_uint("e1ap.ies", id_UESliceMaximumBitRateList
, create_dissector_handle(dissect_UESliceMaximumBitRateList_PDU
, proto_e1ap
));
19052 dissector_add_uint("e1ap.ies", id_SCGActivationStatus
, create_dissector_handle(dissect_SCGActivationStatus_PDU
, proto_e1ap
));
19053 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
));
19054 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
));
19055 dissector_add_uint("e1ap.ies", id_GlobalMBSSessionID
, create_dissector_handle(dissect_GlobalMBSSessionID_PDU
, proto_e1ap
));
19056 dissector_add_uint("e1ap.ies", id_BCBearerContextToSetup
, create_dissector_handle(dissect_BCBearerContextToSetup_PDU
, proto_e1ap
));
19057 dissector_add_uint("e1ap.ies", id_BCBearerContextToSetupResponse
, create_dissector_handle(dissect_BCBearerContextToSetupResponse_PDU
, proto_e1ap
));
19058 dissector_add_uint("e1ap.ies", id_BCBearerContextToModify
, create_dissector_handle(dissect_BCBearerContextToModify_PDU
, proto_e1ap
));
19059 dissector_add_uint("e1ap.ies", id_BCBearerContextToModifyResponse
, create_dissector_handle(dissect_BCBearerContextToModifyResponse_PDU
, proto_e1ap
));
19060 dissector_add_uint("e1ap.ies", id_BCBearerContextToModifyRequired
, create_dissector_handle(dissect_BCBearerContextToModifyRequired_PDU
, proto_e1ap
));
19061 dissector_add_uint("e1ap.ies", id_BCBearerContextToModifyConfirm
, create_dissector_handle(dissect_BCBearerContextToModifyConfirm_PDU
, proto_e1ap
));
19062 dissector_add_uint("e1ap.ies", id_MCBearerContextToSetup
, create_dissector_handle(dissect_MCBearerContextToSetup_PDU
, proto_e1ap
));
19063 dissector_add_uint("e1ap.ies", id_MCBearerContextToSetupResponse
, create_dissector_handle(dissect_MCBearerContextToSetupResponse_PDU
, proto_e1ap
));
19064 dissector_add_uint("e1ap.ies", id_MCBearerContextToModify
, create_dissector_handle(dissect_MCBearerContextToModify_PDU
, proto_e1ap
));
19065 dissector_add_uint("e1ap.ies", id_MCBearerContextToModifyResponse
, create_dissector_handle(dissect_MCBearerContextToModifyResponse_PDU
, proto_e1ap
));
19066 dissector_add_uint("e1ap.ies", id_MCBearerContextToModifyRequired
, create_dissector_handle(dissect_MCBearerContextToModifyRequired_PDU
, proto_e1ap
));
19067 dissector_add_uint("e1ap.ies", id_MCBearerContextToModifyConfirm
, create_dissector_handle(dissect_MCBearerContextToModifyConfirm_PDU
, proto_e1ap
));
19068 dissector_add_uint("e1ap.ies", id_MBSMulticastF1UContextDescriptor
, create_dissector_handle(dissect_MBSMulticastF1UContextDescriptor_PDU
, proto_e1ap
));
19069 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
));
19070 dissector_add_uint("e1ap.ies", id_SDTContinueROHC
, create_dissector_handle(dissect_SDTContinueROHC_PDU
, proto_e1ap
));
19071 dissector_add_uint("e1ap.ies", id_ManagementBasedMDTPLMNModificationList
, create_dissector_handle(dissect_MDTPLMNModificationList_PDU
, proto_e1ap
));
19072 dissector_add_uint("e1ap.ies", id_InactivityInformationRequest
, create_dissector_handle(dissect_InactivityInformationRequest_PDU
, proto_e1ap
));
19073 dissector_add_uint("e1ap.ies", id_UEInactivityInformation
, create_dissector_handle(dissect_UEInactivityInformation_PDU
, proto_e1ap
));
19074 dissector_add_uint("e1ap.ies", id_MBSSessionResourceNotification
, create_dissector_handle(dissect_MBSSessionResourceNotification_PDU
, proto_e1ap
));
19075 dissector_add_uint("e1ap.ies", id_MT_SDT_Information
, create_dissector_handle(dissect_MT_SDT_Information_PDU
, proto_e1ap
));
19076 dissector_add_uint("e1ap.ies", id_MT_SDT_Information_Request
, create_dissector_handle(dissect_MT_SDT_Information_Request_PDU
, proto_e1ap
));
19077 dissector_add_uint("e1ap.ies", id_SDT_data_size_threshold
, create_dissector_handle(dissect_SDT_data_size_threshold_PDU
, proto_e1ap
));
19078 dissector_add_uint("e1ap.ies", id_SDT_data_size_threshold_Crossed
, create_dissector_handle(dissect_SDT_data_size_threshold_Crossed_PDU
, proto_e1ap
));
19079 dissector_add_uint("e1ap.ies", id_AssociatedSessionID
, create_dissector_handle(dissect_AssociatedSessionID_PDU
, proto_e1ap
));
19080 dissector_add_uint("e1ap.ies", id_MBS_ServiceArea
, create_dissector_handle(dissect_MBS_ServiceArea_PDU
, proto_e1ap
));
19081 dissector_add_uint("e1ap.extension", id_SNSSAI
, create_dissector_handle(dissect_SNSSAI_PDU
, proto_e1ap
));
19082 dissector_add_uint("e1ap.extension", id_OldQoSFlowMap_ULendmarkerexpected
, create_dissector_handle(dissect_QoS_Flow_List_PDU
, proto_e1ap
));
19083 dissector_add_uint("e1ap.extension", id_DRB_QoS
, create_dissector_handle(dissect_QoSFlowLevelQoSParameters_PDU
, proto_e1ap
));
19084 dissector_add_uint("e1ap.extension", id_TNLAssociationTransportLayerAddressgNBCUUP
, create_dissector_handle(dissect_CP_TNL_Information_PDU
, proto_e1ap
));
19085 dissector_add_uint("e1ap.extension", id_CommonNetworkInstance
, create_dissector_handle(dissect_CommonNetworkInstance_PDU
, proto_e1ap
));
19086 dissector_add_uint("e1ap.extension", id_NetworkInstance
, create_dissector_handle(dissect_NetworkInstance_PDU
, proto_e1ap
));
19087 dissector_add_uint("e1ap.extension", id_QoSFlowMappingIndication
, create_dissector_handle(dissect_QoS_Flow_Mapping_Indication_PDU
, proto_e1ap
));
19088 dissector_add_uint("e1ap.extension", id_QoSMonitoringRequest
, create_dissector_handle(dissect_QosMonitoringRequest_PDU
, proto_e1ap
));
19089 dissector_add_uint("e1ap.extension", id_PDCP_StatusReportIndication
, create_dissector_handle(dissect_PDCP_StatusReportIndication_PDU
, proto_e1ap
));
19090 dissector_add_uint("e1ap.extension", id_RedundantCommonNetworkInstance
, create_dissector_handle(dissect_CommonNetworkInstance_PDU
, proto_e1ap
));
19091 dissector_add_uint("e1ap.extension", id_redundant_nG_UL_UP_TNL_Information
, create_dissector_handle(dissect_UP_TNL_Information_PDU
, proto_e1ap
));
19092 dissector_add_uint("e1ap.extension", id_redundant_nG_DL_UP_TNL_Information
, create_dissector_handle(dissect_UP_TNL_Information_PDU
, proto_e1ap
));
19093 dissector_add_uint("e1ap.extension", id_RedundantQosFlowIndicator
, create_dissector_handle(dissect_RedundantQoSFlowIndicator_PDU
, proto_e1ap
));
19094 dissector_add_uint("e1ap.extension", id_TSCTrafficCharacteristics
, create_dissector_handle(dissect_TSCTrafficCharacteristics_PDU
, proto_e1ap
));
19095 dissector_add_uint("e1ap.extension", id_CNPacketDelayBudgetDownlink
, create_dissector_handle(dissect_ExtendedPacketDelayBudget_PDU
, proto_e1ap
));
19096 dissector_add_uint("e1ap.extension", id_CNPacketDelayBudgetUplink
, create_dissector_handle(dissect_ExtendedPacketDelayBudget_PDU
, proto_e1ap
));
19097 dissector_add_uint("e1ap.extension", id_ExtendedPacketDelayBudget
, create_dissector_handle(dissect_ExtendedPacketDelayBudget_PDU
, proto_e1ap
));
19098 dissector_add_uint("e1ap.extension", id_AdditionalPDCPduplicationInformation
, create_dissector_handle(dissect_AdditionalPDCPduplicationInformation_PDU
, proto_e1ap
));
19099 dissector_add_uint("e1ap.extension", id_RedundantPDUSessionInformation
, create_dissector_handle(dissect_RedundantPDUSessionInformation_PDU
, proto_e1ap
));
19100 dissector_add_uint("e1ap.extension", id_RedundantPDUSessionInformation_used
, create_dissector_handle(dissect_RedundantPDUSessionInformation_PDU
, proto_e1ap
));
19101 dissector_add_uint("e1ap.extension", id_QoS_Mapping_Information
, create_dissector_handle(dissect_QoS_Mapping_Information_PDU
, proto_e1ap
));
19102 dissector_add_uint("e1ap.extension", id_NPNSupportInfo
, create_dissector_handle(dissect_NPNSupportInfo_PDU
, proto_e1ap
));
19103 dissector_add_uint("e1ap.extension", id_MDTConfiguration
, create_dissector_handle(dissect_MDT_Configuration_PDU
, proto_e1ap
));
19104 dissector_add_uint("e1ap.extension", id_TraceCollectionEntityURI
, create_dissector_handle(dissect_URIaddress_PDU
, proto_e1ap
));
19105 dissector_add_uint("e1ap.extension", id_EHC_Parameters
, create_dissector_handle(dissect_EHC_Parameters_PDU
, proto_e1ap
));
19106 dissector_add_uint("e1ap.extension", id_DAPSRequestInfo
, create_dissector_handle(dissect_DAPSRequestInfo_PDU
, proto_e1ap
));
19107 dissector_add_uint("e1ap.extension", id_EarlyForwardingCOUNTReq
, create_dissector_handle(dissect_EarlyForwardingCOUNTReq_PDU
, proto_e1ap
));
19108 dissector_add_uint("e1ap.extension", id_EarlyForwardingCOUNTInfo
, create_dissector_handle(dissect_EarlyForwardingCOUNTInfo_PDU
, proto_e1ap
));
19109 dissector_add_uint("e1ap.extension", id_AlternativeQoSParaSetList
, create_dissector_handle(dissect_AlternativeQoSParaSetList_PDU
, proto_e1ap
));
19110 dissector_add_uint("e1ap.extension", id_ExtendedSliceSupportList
, create_dissector_handle(dissect_ExtendedSliceSupportList_PDU
, proto_e1ap
));
19111 dissector_add_uint("e1ap.extension", id_MCG_OfferedGBRQoSFlowInfo
, create_dissector_handle(dissect_GBR_QoSFlowInformation_PDU
, proto_e1ap
));
19112 dissector_add_uint("e1ap.extension", id_Number_of_tunnels
, create_dissector_handle(dissect_Number_of_tunnels_PDU
, proto_e1ap
));
19113 dissector_add_uint("e1ap.extension", id_DataForwardingtoE_UTRANInformationList
, create_dissector_handle(dissect_DataForwardingtoE_UTRANInformationList_PDU
, proto_e1ap
));
19114 dissector_add_uint("e1ap.extension", id_QosMonitoringReportingFrequency
, create_dissector_handle(dissect_QosMonitoringReportingFrequency_PDU
, proto_e1ap
));
19115 dissector_add_uint("e1ap.extension", id_QoSMonitoringDisabled
, create_dissector_handle(dissect_QosMonitoringDisabled_PDU
, proto_e1ap
));
19116 dissector_add_uint("e1ap.extension", id_Extended_NR_CGI_Support_List
, create_dissector_handle(dissect_Extended_NR_CGI_Support_List_PDU
, proto_e1ap
));
19117 dissector_add_uint("e1ap.extension", id_DataForwardingtoNG_RANQoSFlowInformationList
, create_dissector_handle(dissect_DataForwardingtoNG_RANQoSFlowInformationList_PDU
, proto_e1ap
));
19118 dissector_add_uint("e1ap.extension", id_MaxCIDEHCDL
, create_dissector_handle(dissect_MaxCIDEHCDL_PDU
, proto_e1ap
));
19119 dissector_add_uint("e1ap.extension", id_ignoreMappingRuleIndication
, create_dissector_handle(dissect_IgnoreMappingRuleIndication_PDU
, proto_e1ap
));
19120 dissector_add_uint("e1ap.extension", id_EarlyDataForwardingIndicator
, create_dissector_handle(dissect_EarlyDataForwardingIndicator_PDU
, proto_e1ap
));
19121 dissector_add_uint("e1ap.extension", id_QoSFlowsDRBRemapping
, create_dissector_handle(dissect_QoS_Flows_DRB_Remapping_PDU
, proto_e1ap
));
19122 dissector_add_uint("e1ap.extension", id_DataForwardingSourceIPAddress
, create_dissector_handle(dissect_TransportLayerAddress_PDU
, proto_e1ap
));
19123 dissector_add_uint("e1ap.extension", id_SecurityIndicationModify
, create_dissector_handle(dissect_SecurityIndication_PDU
, proto_e1ap
));
19124 dissector_add_uint("e1ap.extension", id_ECGI_Support_List
, create_dissector_handle(dissect_ECGI_Support_List_PDU
, proto_e1ap
));
19125 dissector_add_uint("e1ap.extension", id_M4ReportAmount
, create_dissector_handle(dissect_M4ReportAmount_PDU
, proto_e1ap
));
19126 dissector_add_uint("e1ap.extension", id_M6ReportAmount
, create_dissector_handle(dissect_M6ReportAmount_PDU
, proto_e1ap
));
19127 dissector_add_uint("e1ap.extension", id_M7ReportAmount
, create_dissector_handle(dissect_M7ReportAmount_PDU
, proto_e1ap
));
19128 dissector_add_uint("e1ap.extension", id_PDUSession_PairID
, create_dissector_handle(dissect_PDUSession_PairID_PDU
, proto_e1ap
));
19129 dissector_add_uint("e1ap.extension", id_SurvivalTime
, create_dissector_handle(dissect_SurvivalTime_PDU
, proto_e1ap
));
19130 dissector_add_uint("e1ap.extension", id_UDC_Parameters
, create_dissector_handle(dissect_UDC_Parameters_PDU
, proto_e1ap
));
19131 dissector_add_uint("e1ap.extension", id_SecurityIndication
, create_dissector_handle(dissect_SecurityIndication_PDU
, proto_e1ap
));
19132 dissector_add_uint("e1ap.extension", id_SecurityResult
, create_dissector_handle(dissect_SecurityResult_PDU
, proto_e1ap
));
19133 dissector_add_uint("e1ap.extension", id_SDTindicatorSetup
, create_dissector_handle(dissect_SDTindicatorSetup_PDU
, proto_e1ap
));
19134 dissector_add_uint("e1ap.extension", id_SDTindicatorMod
, create_dissector_handle(dissect_SDTindicatorMod_PDU
, proto_e1ap
));
19135 dissector_add_uint("e1ap.extension", id_DiscardTimerExtended
, create_dissector_handle(dissect_DiscardTimerExtended_PDU
, proto_e1ap
));
19136 dissector_add_uint("e1ap.extension", id_MCForwardingResourceRequest
, create_dissector_handle(dissect_MCForwardingResourceRequest_PDU
, proto_e1ap
));
19137 dissector_add_uint("e1ap.extension", id_MCForwardingResourceIndication
, create_dissector_handle(dissect_MCForwardingResourceIndication_PDU
, proto_e1ap
));
19138 dissector_add_uint("e1ap.extension", id_MCForwardingResourceResponse
, create_dissector_handle(dissect_MCForwardingResourceResponse_PDU
, proto_e1ap
));
19139 dissector_add_uint("e1ap.extension", id_MCForwardingResourceRelease
, create_dissector_handle(dissect_MCForwardingResourceRelease_PDU
, proto_e1ap
));
19140 dissector_add_uint("e1ap.extension", id_MCForwardingResourceReleaseIndication
, create_dissector_handle(dissect_MCForwardingResourceReleaseIndication_PDU
, proto_e1ap
));
19141 dissector_add_uint("e1ap.extension", id_PDCP_COUNT_Reset
, create_dissector_handle(dissect_PDCP_COUNT_Reset_PDU
, proto_e1ap
));
19142 dissector_add_uint("e1ap.extension", id_MBSSessionAssociatedInfoNonSupportToSupport
, create_dissector_handle(dissect_MBSSessionAssociatedInfoNonSupportToSupport_PDU
, proto_e1ap
));
19143 dissector_add_uint("e1ap.extension", id_VersionID
, create_dissector_handle(dissect_VersionID_PDU
, proto_e1ap
));
19144 dissector_add_uint("e1ap.extension", id_MBSAreaSessionID
, create_dissector_handle(dissect_MBSAreaSessionID_PDU
, proto_e1ap
));
19145 dissector_add_uint("e1ap.extension", id_Secondary_PDU_Session_Data_Forwarding_Information
, create_dissector_handle(dissect_Data_Forwarding_Information_PDU
, proto_e1ap
));
19146 dissector_add_uint("e1ap.extension", id_MCBearerContextInactivityTimer
, create_dissector_handle(dissect_Inactivity_Timer_PDU
, proto_e1ap
));
19147 dissector_add_uint("e1ap.extension", id_MCBearerContextStatusChange
, create_dissector_handle(dissect_MCBearerContextStatusChange_PDU
, proto_e1ap
));
19148 dissector_add_uint("e1ap.extension", id_SpecialTriggeringPurpose
, create_dissector_handle(dissect_SpecialTriggeringPurpose_PDU
, proto_e1ap
));
19149 dissector_add_uint("e1ap.extension", id_PDUSetQoSParameters
, create_dissector_handle(dissect_PDUSetQoSParameters_PDU
, proto_e1ap
));
19150 dissector_add_uint("e1ap.extension", id_N6JitterInformation
, create_dissector_handle(dissect_N6JitterInformation_PDU
, proto_e1ap
));
19151 dissector_add_uint("e1ap.extension", id_ECNMarkingorCongestionInformationReportingRequest
, create_dissector_handle(dissect_ECNMarkingorCongestionInformationReportingRequest_PDU
, proto_e1ap
));
19152 dissector_add_uint("e1ap.extension", id_ECNMarkingorCongestionInformationReportingStatus
, create_dissector_handle(dissect_ECNMarkingorCongestionInformationReportingStatus_PDU
, proto_e1ap
));
19153 dissector_add_uint("e1ap.extension", id_PDUSetbasedHandlingIndicator
, create_dissector_handle(dissect_PDUSetbasedHandlingIndicator_PDU
, proto_e1ap
));
19154 dissector_add_uint("e1ap.extension", id_IndirectPathIndication
, create_dissector_handle(dissect_IndirectPathIndication_PDU
, proto_e1ap
));
19155 dissector_add_uint("e1ap.extension", id_F1UTunnelNotEstablished
, create_dissector_handle(dissect_F1UTunnelNotEstablished_PDU
, proto_e1ap
));
19156 dissector_add_uint("e1ap.extension", id_F1U_TNL_InfoToAdd_List
, create_dissector_handle(dissect_F1U_TNL_InfoToAdd_List_PDU
, proto_e1ap
));
19157 dissector_add_uint("e1ap.extension", id_F1U_TNL_InfoAdded_List
, create_dissector_handle(dissect_F1U_TNL_InfoAdded_List_PDU
, proto_e1ap
));
19158 dissector_add_uint("e1ap.extension", id_F1U_TNL_InfoToAddOrModify_List
, create_dissector_handle(dissect_F1U_TNL_InfoToAddOrModify_List_PDU
, proto_e1ap
));
19159 dissector_add_uint("e1ap.extension", id_F1U_TNL_InfoAddedOrModified_List
, create_dissector_handle(dissect_F1U_TNL_InfoAddedOrModified_List_PDU
, proto_e1ap
));
19160 dissector_add_uint("e1ap.extension", id_F1U_TNL_InfoToRelease_List
, create_dissector_handle(dissect_F1U_TNL_InfoToRelease_List_PDU
, proto_e1ap
));
19161 dissector_add_uint("e1ap.extension", id_PSIbasedDiscardTimer
, create_dissector_handle(dissect_PSIbasedDiscardTimer_PDU
, proto_e1ap
));
19162 dissector_add_uint("e1ap.extension", id_UserPlaneErrorIndicator
, create_dissector_handle(dissect_UserPlaneErrorIndicator_PDU
, proto_e1ap
));
19163 dissector_add_uint("e1ap.extension", id_MaximumDataBurstVolume
, create_dissector_handle(dissect_MaxDataBurstVolume_PDU
, proto_e1ap
));
19164 dissector_add_uint("e1ap.extension", id_BCBearerContextNGU_TNLInfoatNGRAN_Request
, create_dissector_handle(dissect_BCBearerContextNGU_TNLInfoatNGRAN_Request_PDU
, proto_e1ap
));
19165 dissector_add_uint("e1ap.extension", id_PDCPSNGapReport
, create_dissector_handle(dissect_PDCPSNGapReport_PDU
, proto_e1ap
));
19166 dissector_add_uint("e1ap.extension", id_UserPlaneFailureIndication
, create_dissector_handle(dissect_UserPlaneFailureIndication_PDU
, proto_e1ap
));
19167 dissector_add_uint("e1ap.proc.imsg", id_reset
, create_dissector_handle(dissect_Reset_PDU
, proto_e1ap
));
19168 dissector_add_uint("e1ap.proc.sout", id_reset
, create_dissector_handle(dissect_ResetAcknowledge_PDU
, proto_e1ap
));
19169 dissector_add_uint("e1ap.proc.imsg", id_errorIndication
, create_dissector_handle(dissect_ErrorIndication_PDU
, proto_e1ap
));
19170 dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_UP_E1Setup
, create_dissector_handle(dissect_GNB_CU_UP_E1SetupRequest_PDU
, proto_e1ap
));
19171 dissector_add_uint("e1ap.proc.sout", id_gNB_CU_UP_E1Setup
, create_dissector_handle(dissect_GNB_CU_UP_E1SetupResponse_PDU
, proto_e1ap
));
19172 dissector_add_uint("e1ap.proc.uout", id_gNB_CU_UP_E1Setup
, create_dissector_handle(dissect_GNB_CU_UP_E1SetupFailure_PDU
, proto_e1ap
));
19173 dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_CP_E1Setup
, create_dissector_handle(dissect_GNB_CU_CP_E1SetupRequest_PDU
, proto_e1ap
));
19174 dissector_add_uint("e1ap.proc.sout", id_gNB_CU_CP_E1Setup
, create_dissector_handle(dissect_GNB_CU_CP_E1SetupResponse_PDU
, proto_e1ap
));
19175 dissector_add_uint("e1ap.proc.uout", id_gNB_CU_CP_E1Setup
, create_dissector_handle(dissect_GNB_CU_CP_E1SetupFailure_PDU
, proto_e1ap
));
19176 dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_UP_ConfigurationUpdate
, create_dissector_handle(dissect_GNB_CU_UP_ConfigurationUpdate_PDU
, proto_e1ap
));
19177 dissector_add_uint("e1ap.proc.sout", id_gNB_CU_UP_ConfigurationUpdate
, create_dissector_handle(dissect_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU
, proto_e1ap
));
19178 dissector_add_uint("e1ap.proc.uout", id_gNB_CU_UP_ConfigurationUpdate
, create_dissector_handle(dissect_GNB_CU_UP_ConfigurationUpdateFailure_PDU
, proto_e1ap
));
19179 dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_CP_ConfigurationUpdate
, create_dissector_handle(dissect_GNB_CU_CP_ConfigurationUpdate_PDU
, proto_e1ap
));
19180 dissector_add_uint("e1ap.proc.sout", id_gNB_CU_CP_ConfigurationUpdate
, create_dissector_handle(dissect_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU
, proto_e1ap
));
19181 dissector_add_uint("e1ap.proc.uout", id_gNB_CU_CP_ConfigurationUpdate
, create_dissector_handle(dissect_GNB_CU_CP_ConfigurationUpdateFailure_PDU
, proto_e1ap
));
19182 dissector_add_uint("e1ap.proc.imsg", id_e1Release
, create_dissector_handle(dissect_E1ReleaseRequest_PDU
, proto_e1ap
));
19183 dissector_add_uint("e1ap.proc.sout", id_e1Release
, create_dissector_handle(dissect_E1ReleaseResponse_PDU
, proto_e1ap
));
19184 dissector_add_uint("e1ap.proc.imsg", id_bearerContextSetup
, create_dissector_handle(dissect_BearerContextSetupRequest_PDU
, proto_e1ap
));
19185 dissector_add_uint("e1ap.proc.sout", id_bearerContextSetup
, create_dissector_handle(dissect_BearerContextSetupResponse_PDU
, proto_e1ap
));
19186 dissector_add_uint("e1ap.proc.uout", id_bearerContextSetup
, create_dissector_handle(dissect_BearerContextSetupFailure_PDU
, proto_e1ap
));
19187 dissector_add_uint("e1ap.proc.imsg", id_bearerContextModification
, create_dissector_handle(dissect_BearerContextModificationRequest_PDU
, proto_e1ap
));
19188 dissector_add_uint("e1ap.proc.sout", id_bearerContextModification
, create_dissector_handle(dissect_BearerContextModificationResponse_PDU
, proto_e1ap
));
19189 dissector_add_uint("e1ap.proc.uout", id_bearerContextModification
, create_dissector_handle(dissect_BearerContextModificationFailure_PDU
, proto_e1ap
));
19190 dissector_add_uint("e1ap.proc.imsg", id_bearerContextModificationRequired
, create_dissector_handle(dissect_BearerContextModificationRequired_PDU
, proto_e1ap
));
19191 dissector_add_uint("e1ap.proc.sout", id_bearerContextModificationRequired
, create_dissector_handle(dissect_BearerContextModificationConfirm_PDU
, proto_e1ap
));
19192 dissector_add_uint("e1ap.proc.imsg", id_bearerContextRelease
, create_dissector_handle(dissect_BearerContextReleaseCommand_PDU
, proto_e1ap
));
19193 dissector_add_uint("e1ap.proc.sout", id_bearerContextRelease
, create_dissector_handle(dissect_BearerContextReleaseComplete_PDU
, proto_e1ap
));
19194 dissector_add_uint("e1ap.proc.imsg", id_bearerContextReleaseRequest
, create_dissector_handle(dissect_BearerContextReleaseRequest_PDU
, proto_e1ap
));
19195 dissector_add_uint("e1ap.proc.imsg", id_bearerContextInactivityNotification
, create_dissector_handle(dissect_BearerContextInactivityNotification_PDU
, proto_e1ap
));
19196 dissector_add_uint("e1ap.proc.imsg", id_dLDataNotification
, create_dissector_handle(dissect_DLDataNotification_PDU
, proto_e1ap
));
19197 dissector_add_uint("e1ap.proc.imsg", id_uLDataNotification
, create_dissector_handle(dissect_ULDataNotification_PDU
, proto_e1ap
));
19198 dissector_add_uint("e1ap.proc.imsg", id_dataUsageReport
, create_dissector_handle(dissect_DataUsageReport_PDU
, proto_e1ap
));
19199 dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_UP_CounterCheck
, create_dissector_handle(dissect_GNB_CU_UP_CounterCheckRequest_PDU
, proto_e1ap
));
19200 dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_UP_StatusIndication
, create_dissector_handle(dissect_GNB_CU_UP_StatusIndication_PDU
, proto_e1ap
));
19201 dissector_add_uint("e1ap.proc.imsg", id_privateMessage
, create_dissector_handle(dissect_PrivateMessage_PDU
, proto_e1ap
));
19202 dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_CPMeasurementResultsInformation
, create_dissector_handle(dissect_GNB_CU_CPMeasurementResultsInformation_PDU
, proto_e1ap
));
19203 dissector_add_uint("e1ap.proc.imsg", id_mRDC_DataUsageReport
, create_dissector_handle(dissect_MRDC_DataUsageReport_PDU
, proto_e1ap
));
19204 dissector_add_uint("e1ap.proc.imsg", id_DeactivateTrace
, create_dissector_handle(dissect_DeactivateTrace_PDU
, proto_e1ap
));
19205 dissector_add_uint("e1ap.proc.imsg", id_TraceStart
, create_dissector_handle(dissect_TraceStart_PDU
, proto_e1ap
));
19206 dissector_add_uint("e1ap.proc.imsg", id_resourceStatusReportingInitiation
, create_dissector_handle(dissect_ResourceStatusRequest_PDU
, proto_e1ap
));
19207 dissector_add_uint("e1ap.proc.sout", id_resourceStatusReportingInitiation
, create_dissector_handle(dissect_ResourceStatusResponse_PDU
, proto_e1ap
));
19208 dissector_add_uint("e1ap.proc.uout", id_resourceStatusReportingInitiation
, create_dissector_handle(dissect_ResourceStatusFailure_PDU
, proto_e1ap
));
19209 dissector_add_uint("e1ap.proc.imsg", id_resourceStatusReporting
, create_dissector_handle(dissect_ResourceStatusUpdate_PDU
, proto_e1ap
));
19210 dissector_add_uint("e1ap.proc.imsg", id_iAB_UPTNLAddressUpdate
, create_dissector_handle(dissect_IAB_UPTNLAddressUpdate_PDU
, proto_e1ap
));
19211 dissector_add_uint("e1ap.proc.sout", id_iAB_UPTNLAddressUpdate
, create_dissector_handle(dissect_IAB_UPTNLAddressUpdateAcknowledge_PDU
, proto_e1ap
));
19212 dissector_add_uint("e1ap.proc.uout", id_iAB_UPTNLAddressUpdate
, create_dissector_handle(dissect_IAB_UPTNLAddressUpdateFailure_PDU
, proto_e1ap
));
19213 dissector_add_uint("e1ap.proc.imsg", id_CellTrafficTrace
, create_dissector_handle(dissect_CellTrafficTrace_PDU
, proto_e1ap
));
19214 dissector_add_uint("e1ap.proc.imsg", id_earlyForwardingSNTransfer
, create_dissector_handle(dissect_EarlyForwardingSNTransfer_PDU
, proto_e1ap
));
19215 dissector_add_uint("e1ap.proc.imsg", id_iABPSKNotification
, create_dissector_handle(dissect_IABPSKNotification_PDU
, proto_e1ap
));
19216 dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextSetup
, create_dissector_handle(dissect_BCBearerContextSetupRequest_PDU
, proto_e1ap
));
19217 dissector_add_uint("e1ap.proc.sout", id_BCBearerContextSetup
, create_dissector_handle(dissect_BCBearerContextSetupResponse_PDU
, proto_e1ap
));
19218 dissector_add_uint("e1ap.proc.uout", id_BCBearerContextSetup
, create_dissector_handle(dissect_BCBearerContextSetupFailure_PDU
, proto_e1ap
));
19219 dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextModification
, create_dissector_handle(dissect_BCBearerContextModificationRequest_PDU
, proto_e1ap
));
19220 dissector_add_uint("e1ap.proc.sout", id_BCBearerContextModification
, create_dissector_handle(dissect_BCBearerContextModificationResponse_PDU
, proto_e1ap
));
19221 dissector_add_uint("e1ap.proc.uout", id_BCBearerContextModification
, create_dissector_handle(dissect_BCBearerContextModificationFailure_PDU
, proto_e1ap
));
19222 dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextModificationRequired
, create_dissector_handle(dissect_BCBearerContextModificationRequired_PDU
, proto_e1ap
));
19223 dissector_add_uint("e1ap.proc.sout", id_BCBearerContextModificationRequired
, create_dissector_handle(dissect_BCBearerContextModificationConfirm_PDU
, proto_e1ap
));
19224 dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextRelease
, create_dissector_handle(dissect_BCBearerContextReleaseCommand_PDU
, proto_e1ap
));
19225 dissector_add_uint("e1ap.proc.sout", id_BCBearerContextRelease
, create_dissector_handle(dissect_BCBearerContextReleaseComplete_PDU
, proto_e1ap
));
19226 dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextReleaseRequest
, create_dissector_handle(dissect_BCBearerContextReleaseRequest_PDU
, proto_e1ap
));
19227 dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextSetup
, create_dissector_handle(dissect_MCBearerContextSetupRequest_PDU
, proto_e1ap
));
19228 dissector_add_uint("e1ap.proc.sout", id_MCBearerContextSetup
, create_dissector_handle(dissect_MCBearerContextSetupResponse_PDU
, proto_e1ap
));
19229 dissector_add_uint("e1ap.proc.uout", id_MCBearerContextSetup
, create_dissector_handle(dissect_MCBearerContextSetupFailure_PDU
, proto_e1ap
));
19230 dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextModification
, create_dissector_handle(dissect_MCBearerContextModificationRequest_PDU
, proto_e1ap
));
19231 dissector_add_uint("e1ap.proc.sout", id_MCBearerContextModification
, create_dissector_handle(dissect_MCBearerContextModificationResponse_PDU
, proto_e1ap
));
19232 dissector_add_uint("e1ap.proc.uout", id_MCBearerContextModification
, create_dissector_handle(dissect_MCBearerContextModificationFailure_PDU
, proto_e1ap
));
19233 dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextModificationRequired
, create_dissector_handle(dissect_MCBearerContextModificationRequired_PDU
, proto_e1ap
));
19234 dissector_add_uint("e1ap.proc.sout", id_MCBearerContextModificationRequired
, create_dissector_handle(dissect_MCBearerContextModificationConfirm_PDU
, proto_e1ap
));
19235 dissector_add_uint("e1ap.proc.imsg", id_MCBearerNotification
, create_dissector_handle(dissect_MCBearerNotification_PDU
, proto_e1ap
));
19236 dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextRelease
, create_dissector_handle(dissect_MCBearerContextReleaseCommand_PDU
, proto_e1ap
));
19237 dissector_add_uint("e1ap.proc.sout", id_MCBearerContextRelease
, create_dissector_handle(dissect_MCBearerContextReleaseComplete_PDU
, proto_e1ap
));
19238 dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextReleaseRequest
, create_dissector_handle(dissect_MCBearerContextReleaseRequest_PDU
, proto_e1ap
));
19246 * c-basic-offset: 2
19248 * indent-tabs-mode: nil
19251 * ex: set shiftwidth=2 tabstop=8 expandtab:
19252 * :indentSize=2:tabSize=8:noTabs=true: