Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / packet-e1ap.c
blobff86b87cb03907f8cfe356bb71faec4917bd07dc
1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
3 /* packet-e1ap.c */
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 */
6 /* packet-e1ap.c
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)
19 #include "config.h"
21 #include <epan/packet.h>
23 #include <epan/asn1.h>
24 #include <epan/sctpppids.h>
25 #include <epan/proto_data.h>
26 #include <epan/tfs.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"
38 #define PSNAME "E1AP"
39 #define PFNAME "e1ap"
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 {
84 id_reset = 0,
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,
91 id_e1Release = 7,
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,
104 id_TraceStart = 20,
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 {
127 id_Cause = 0,
128 id_CriticalityDiagnostics = 1,
129 id_gNB_CU_CP_UE_E1AP_ID = 2,
130 id_gNB_CU_UP_UE_E1AP_ID = 3,
131 id_ResetType = 4,
132 id_UE_associatedLogicalE1_ConnectionItem = 5,
133 id_UE_associatedLogicalE1_ConnectionListResAck = 6,
134 id_gNB_CU_UP_ID = 7,
135 id_gNB_CU_UP_Name = 8,
136 id_gNB_CU_CP_Name = 9,
137 id_CNSupport = 10,
138 id_SupportedPLMNs = 11,
139 id_TimeToWait = 12,
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,
190 id_PPI = 63,
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,
196 id_SNSSAI = 69,
197 id_DataDiscardRequired = 70,
198 id_OldQoSFlowMap_ULendmarkerexpected = 71,
199 id_DRB_QoS = 72,
200 id_GNB_CU_UP_TNLA_To_Remove_List = 73,
201 id_endpoint_IP_Address_and_Port = 74,
202 id_TNLAssociationTransportLayerAddressgNBCUUP = 75,
203 id_RANUEID = 76,
204 id_GNB_DU_ID = 77,
205 id_CommonNetworkInstance = 78,
206 id_NetworkInstance = 79,
207 id_QoSFlowMappingIndication = 80,
208 id_TraceActivation = 81,
209 id_TraceID = 82,
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,
244 id_URIaddress = 117,
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,
313 id_VersionID = 186,
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;
1665 enum{
1666 INITIATING_MESSAGE,
1667 SUCCESSFUL_OUTCOME,
1668 UNSUCCESSFUL_OUTCOME
1671 typedef struct {
1672 uint32_t message_type;
1673 uint32_t procedure_code;
1674 uint32_t protocol_ie_id;
1675 const char *obj_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 *);
1696 static void
1697 e1ap_MaxPacketLossRate_fmt(char *s, uint32_t v)
1699 snprintf(s, ITEM_LABEL_LENGTH, "%.1f%% (%u)", (float)v/10, v);
1702 static void
1703 e1ap_PacketDelayBudget_uL_D1_Result_fmt(char *s, uint32_t v)
1705 snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/2, v);
1708 static void
1709 e1ap_ExtendedPacketDelayBudget_fmt(char *s, uint32_t v)
1711 snprintf(s, ITEM_LABEL_LENGTH, "%.2fms (%u)", (float)v/100, v);
1714 static void
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);
1724 if (!e1ap_data) {
1725 e1ap_data = wmem_new0(pinfo->pool, e1ap_private_data_t);
1726 p_add_proto_data(pinfo->pool, pinfo, proto_e1ap, 0, e1ap_data);
1728 return e1ap_data;
1732 static const value_string e1ap_Criticality_vals[] = {
1733 { 0, "reject" },
1734 { 1, "ignore" },
1735 { 2, "notify" },
1736 { 0, NULL }
1740 static int
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);
1745 return offset;
1750 static int
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);
1755 return offset;
1760 static int
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);
1767 return offset;
1771 static const value_string e1ap_PrivateIE_ID_vals[] = {
1772 { 0, "local" },
1773 { 1, "global" },
1774 { 0, NULL }
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 }
1783 static int
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,
1790 NULL);
1792 return offset;
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" },
1837 { 0, NULL }
1840 static value_string_ext e1ap_ProcedureCode_vals_ext = VALUE_STRING_EXT_INIT(e1ap_ProcedureCode_vals);
1843 static int
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);
1850 return offset;
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" },
2075 { 0, NULL }
2078 static value_string_ext e1ap_ProtocolIE_ID_vals_ext = VALUE_STRING_EXT_INIT(e1ap_ProtocolIE_ID_vals);
2081 static int
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);
2089 if (tree) {
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)"));
2094 return offset;
2098 static const value_string e1ap_TriggeringMessage_vals[] = {
2099 { 0, "initiating-message" },
2100 { 1, "successful-outcome" },
2101 { 2, "unsuccessful-outcome" },
2102 { 0, NULL }
2106 static int
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);
2111 return offset;
2116 static int
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);
2120 return offset;
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 }
2131 static int
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);
2136 return offset;
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 },
2144 static int
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);
2150 return offset;
2155 static int
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);
2159 return offset;
2164 static int
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);
2168 return offset;
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 }
2179 static int
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);
2184 return offset;
2188 static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = {
2189 { &hf_e1ap_ProtocolExtensionContainer_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolExtensionField },
2192 static int
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);
2198 return offset;
2203 static int
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);
2208 } else {
2209 offset = dissect_per_open_type(tvb, offset, actx, tree, hf_index, NULL);
2214 return offset;
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 }
2225 static int
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);
2230 return offset;
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 },
2238 static int
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);
2244 return offset;
2249 static int
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);
2254 return offset;
2258 static const value_string e1ap_DRB_Activity_vals[] = {
2259 { 0, "active" },
2260 { 1, "not-active" },
2261 { 0, NULL }
2265 static int
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);
2270 return offset;
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 }
2281 static int
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);
2286 return offset;
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 },
2294 static int
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);
2300 return offset;
2305 static int
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);
2310 return offset;
2314 static const value_string e1ap_PDU_Session_Resource_Activity_vals[] = {
2315 { 0, "active" },
2316 { 1, "not-active" },
2317 { 0, NULL }
2321 static int
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);
2326 return offset;
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 }
2337 static int
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);
2342 return offset;
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 },
2350 static int
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);
2356 return offset;
2360 static const value_string e1ap_UE_Activity_vals[] = {
2361 { 0, "active" },
2362 { 1, "not-active" },
2363 { 0, NULL }
2367 static int
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);
2372 return offset;
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" },
2381 { 0, NULL }
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 }
2392 static int
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,
2396 NULL);
2398 return offset;
2402 static const value_string e1ap_ActivityNotificationLevel_vals[] = {
2403 { 0, "drb" },
2404 { 1, "pdu-session" },
2405 { 2, "ue" },
2406 { 0, NULL }
2410 static int
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);
2415 return offset;
2419 static const value_string e1ap_AdditionalHandoverInfo_vals[] = {
2420 { 0, "discard-pdpc-SN" },
2421 { 0, NULL }
2425 static int
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);
2430 return offset;
2434 static const value_string e1ap_AdditionalPDCPduplicationInformation_vals[] = {
2435 { 0, "three" },
2436 { 1, "four" },
2437 { 0, NULL }
2441 static int
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);
2446 return offset;
2451 static int
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);
2456 return offset;
2461 static int
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);
2466 return offset;
2471 static int
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);
2476 return offset;
2481 static int
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);
2486 return offset;
2491 static int
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);
2496 return offset;
2501 static int
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);
2506 return offset;
2511 static int
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);
2516 return offset;
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 }
2527 static int
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);
2532 return offset;
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 }
2546 static int
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);
2551 return offset;
2555 static const per_sequence_t AlternativeQoSParaSetList_sequence_of[1] = {
2556 { &hf_e1ap_AlternativeQoSParaSetList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_AlternativeQoSParaSetItem },
2559 static int
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);
2565 return offset;
2570 static int
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);
2575 return offset;
2580 static int
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,
2583 1, 1, false, NULL);
2585 return offset;
2590 static int
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,
2593 3, 3, false, NULL);
2595 return offset;
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 }
2606 static int
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);
2611 return offset;
2616 static int
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, &param_tvb, NULL);
2622 if (param_tvb) {
2623 proto_tree *subtree;
2624 int tvb_len;
2626 tvb_len = tvb_reported_length(param_tvb);
2627 subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_TransportLayerAddress);
2628 if (tvb_len == 4) {
2629 /* IPv4 */
2630 proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN);
2631 } else if (tvb_len == 16) {
2632 /* IPv6 */
2633 proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv6, param_tvb, 0, 16, ENC_NA);
2634 } else if (tvb_len == 20) {
2635 /* IPv4 */
2636 proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN);
2637 /* IPv6 */
2638 proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv6, param_tvb, 4, 16, ENC_NA);
2643 return offset;
2648 static int
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,
2651 4, 4, false, NULL);
2653 return offset;
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 }
2665 static int
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);
2670 return offset;
2674 static const value_string e1ap_MBSNGUInformationAt5GC_vals[] = {
2675 { 0, "multicast" },
2676 { 1, "choice-extension" },
2677 { 0, NULL }
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 }
2686 static int
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,
2690 NULL);
2692 return offset;
2697 static int
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);
2702 return offset;
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 }
2713 static int
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);
2718 return offset;
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 },
2726 static int
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);
2732 return offset;
2736 static const value_string e1ap_BCBearerContextNGU_TNLInfoat5GC_vals[] = {
2737 { 0, "locationindependent" },
2738 { 1, "locationdependent" },
2739 { 2, "choice-extension" },
2740 { 0, NULL }
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 }
2750 static int
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,
2754 NULL);
2756 return offset;
2761 static int
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);
2766 return offset;
2770 static const value_string e1ap_PDCP_SN_Size_vals[] = {
2771 { 0, "s-12" },
2772 { 1, "s-18" },
2773 { 2, "s-7" },
2774 { 3, "s-15" },
2775 { 4, "s-16" },
2776 { 0, NULL }
2780 static int
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);
2785 return offset;
2789 static const value_string e1ap_RLC_Mode_vals[] = {
2790 { 0, "rlc-tm" },
2791 { 1, "rlc-am" },
2792 { 2, "rlc-um-bidirectional" },
2793 { 3, "rlc-um-unidirectional-ul" },
2794 { 4, "rlc-um-unidirectional-dl" },
2795 { 0, NULL }
2799 static int
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);
2804 return offset;
2809 static int
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);
2814 return offset;
2819 static int
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);
2824 return offset;
2828 static const value_string e1ap_T_continueROHC_vals[] = {
2829 { 0, "true" },
2830 { 0, NULL }
2834 static int
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);
2839 return offset;
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 }
2851 static int
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);
2856 return offset;
2860 static const value_string e1ap_T_continueROHC_01_vals[] = {
2861 { 0, "true" },
2862 { 0, NULL }
2866 static int
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);
2871 return offset;
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 }
2883 static int
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);
2888 return offset;
2892 static const value_string e1ap_ROHC_Parameters_vals[] = {
2893 { 0, "rOHC" },
2894 { 1, "uPlinkOnlyROHC" },
2895 { 2, "choice-Extension" },
2896 { 0, NULL }
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 }
2906 static int
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,
2910 NULL);
2912 return offset;
2916 static const value_string e1ap_T_Reordering_vals[] = {
2917 { 0, "ms0" },
2918 { 1, "ms1" },
2919 { 2, "ms2" },
2920 { 3, "ms4" },
2921 { 4, "ms5" },
2922 { 5, "ms8" },
2923 { 6, "ms10" },
2924 { 7, "ms15" },
2925 { 8, "ms20" },
2926 { 9, "ms30" },
2927 { 10, "ms40" },
2928 { 11, "ms50" },
2929 { 12, "ms60" },
2930 { 13, "ms80" },
2931 { 14, "ms100" },
2932 { 15, "ms120" },
2933 { 16, "ms140" },
2934 { 17, "ms160" },
2935 { 18, "ms180" },
2936 { 19, "ms200" },
2937 { 20, "ms220" },
2938 { 21, "ms240" },
2939 { 22, "ms260" },
2940 { 23, "ms280" },
2941 { 24, "ms300" },
2942 { 25, "ms500" },
2943 { 26, "ms750" },
2944 { 27, "ms1000" },
2945 { 28, "ms1250" },
2946 { 29, "ms1500" },
2947 { 30, "ms1750" },
2948 { 31, "ms2000" },
2949 { 32, "ms2250" },
2950 { 33, "ms2500" },
2951 { 34, "ms2750" },
2952 { 35, "ms3000" },
2953 { 0, NULL }
2956 static value_string_ext e1ap_T_Reordering_vals_ext = VALUE_STRING_EXT_INIT(e1ap_T_Reordering_vals);
2959 static int
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);
2964 return offset;
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 }
2974 static int
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);
2979 return offset;
2983 static const value_string e1ap_DiscardTimer_vals[] = {
2984 { 0, "ms10" },
2985 { 1, "ms20" },
2986 { 2, "ms30" },
2987 { 3, "ms40" },
2988 { 4, "ms50" },
2989 { 5, "ms60" },
2990 { 6, "ms75" },
2991 { 7, "ms100" },
2992 { 8, "ms150" },
2993 { 9, "ms200" },
2994 { 10, "ms250" },
2995 { 11, "ms300" },
2996 { 12, "ms500" },
2997 { 13, "ms750" },
2998 { 14, "ms1500" },
2999 { 15, "infinity" },
3000 { 0, NULL }
3004 static int
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);
3009 return offset;
3013 static const value_string e1ap_ULDataSplitThreshold_vals[] = {
3014 { 0, "b0" },
3015 { 1, "b100" },
3016 { 2, "b200" },
3017 { 3, "b400" },
3018 { 4, "b800" },
3019 { 5, "b1600" },
3020 { 6, "b3200" },
3021 { 7, "b6400" },
3022 { 8, "b12800" },
3023 { 9, "b25600" },
3024 { 10, "b51200" },
3025 { 11, "b102400" },
3026 { 12, "b204800" },
3027 { 13, "b409600" },
3028 { 14, "b819200" },
3029 { 15, "b1228800" },
3030 { 16, "b1638400" },
3031 { 17, "b2457600" },
3032 { 18, "b3276800" },
3033 { 19, "b4096000" },
3034 { 20, "b4915200" },
3035 { 21, "b5734400" },
3036 { 22, "b6553600" },
3037 { 23, "infinity" },
3038 { 0, NULL }
3041 static value_string_ext e1ap_ULDataSplitThreshold_vals_ext = VALUE_STRING_EXT_INIT(e1ap_ULDataSplitThreshold_vals);
3044 static int
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);
3049 return offset;
3053 static const value_string e1ap_PDCP_Duplication_vals[] = {
3054 { 0, "true" },
3055 { 0, NULL }
3059 static int
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);
3064 return offset;
3068 static const value_string e1ap_PDCP_Reestablishment_vals[] = {
3069 { 0, "true" },
3070 { 0, NULL }
3074 static int
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);
3079 return offset;
3083 static const value_string e1ap_PDCP_DataRecovery_vals[] = {
3084 { 0, "true" },
3085 { 0, NULL }
3089 static int
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);
3094 return offset;
3098 static const value_string e1ap_Duplication_Activation_vals[] = {
3099 { 0, "active" },
3100 { 1, "inactive" },
3101 { 0, NULL }
3105 static int
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);
3110 return offset;
3114 static const value_string e1ap_OutOfOrderDelivery_vals[] = {
3115 { 0, "true" },
3116 { 0, NULL }
3120 static int
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);
3125 return offset;
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 }
3146 static int
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);
3151 return offset;
3156 static int
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);
3161 return offset;
3166 static int
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);
3171 return offset;
3176 static int
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);
3181 return offset;
3186 static int
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);
3191 return offset;
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 }
3204 static int
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);
3209 return offset;
3213 static const value_string e1ap_T_delayCritical_vals[] = {
3214 { 0, "delay-critical" },
3215 { 1, "non-delay-critical" },
3216 { 0, NULL }
3220 static int
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);
3225 return offset;
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 }
3241 static int
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);
3246 return offset;
3250 static const value_string e1ap_QoS_Characteristics_vals[] = {
3251 { 0, "non-Dynamic-5QI" },
3252 { 1, "dynamic-5QI" },
3253 { 2, "choice-extension" },
3254 { 0, NULL }
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 }
3264 static int
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,
3268 NULL);
3270 return offset;
3274 static const value_string e1ap_PriorityLevel_vals[] = {
3275 { 0, "spare" },
3276 { 1, "highest" },
3277 { 14, "lowest" },
3278 { 15, "no-priority" },
3279 { 0, NULL }
3283 static int
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);
3288 return offset;
3292 static const value_string e1ap_Pre_emptionCapability_vals[] = {
3293 { 0, "shall-not-trigger-pre-emption" },
3294 { 1, "may-trigger-pre-emption" },
3295 { 0, NULL }
3299 static int
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);
3304 return offset;
3308 static const value_string e1ap_Pre_emptionVulnerability_vals[] = {
3309 { 0, "not-pre-emptable" },
3310 { 1, "pre-emptable" },
3311 { 0, NULL }
3315 static int
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);
3320 return offset;
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 }
3332 static int
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);
3337 return offset;
3342 static int
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);
3347 return offset;
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 }
3362 static int
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);
3367 return offset;
3371 static const value_string e1ap_T_reflective_QoS_Attribute_vals[] = {
3372 { 0, "subject-to" },
3373 { 0, NULL }
3377 static int
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);
3382 return offset;
3386 static const value_string e1ap_T_additional_QoS_Information_vals[] = {
3387 { 0, "more-likely" },
3388 { 0, NULL }
3392 static int
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);
3397 return offset;
3401 static const value_string e1ap_T_reflective_QoS_Indicator_vals[] = {
3402 { 0, "enabled" },
3403 { 0, NULL }
3407 static int
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);
3412 return offset;
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 }
3428 static int
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);
3433 return offset;
3437 static const value_string e1ap_QoS_Flow_Mapping_Indication_vals[] = {
3438 { 0, "ul" },
3439 { 1, "dl" },
3440 { 0, NULL }
3444 static int
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);
3449 return offset;
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 }
3461 static int
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);
3466 return offset;
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 },
3474 static int
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);
3480 return offset;
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 }
3493 static int
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);
3498 return offset;
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 },
3506 static int
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);
3512 return offset;
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" },
3520 { 0, NULL }
3524 static int
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);
3529 return offset;
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 }
3542 static int
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);
3547 return offset;
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 }
3558 static int
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);
3563 return offset;
3567 static const value_string e1ap_UP_TNL_Information_vals[] = {
3568 { 0, "gTPTunnel" },
3569 { 1, "choice-extension" },
3570 { 0, NULL }
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 }
3579 static int
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,
3583 NULL);
3585 return offset;
3589 static const value_string e1ap_MBSNGUInformationAtNGRAN_vals[] = {
3590 { 0, "unicast" },
3591 { 1, "choice-extension" },
3592 { 0, NULL }
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 }
3601 static int
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,
3605 NULL);
3607 return offset;
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 }
3618 static int
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);
3623 return offset;
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 },
3631 static int
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);
3637 return offset;
3641 static const value_string e1ap_BCBearerContextNGU_TNLInfoatNGRAN_vals[] = {
3642 { 0, "locationindependent" },
3643 { 1, "locationdependent" },
3644 { 2, "choice-extension" },
3645 { 0, NULL }
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 }
3655 static int
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,
3659 NULL);
3661 return offset;
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 }
3671 static int
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);
3676 return offset;
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 },
3684 static int
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);
3690 return offset;
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" },
3735 { 0, NULL }
3738 static value_string_ext e1ap_CauseRadioNetwork_vals_ext = VALUE_STRING_EXT_INIT(e1ap_CauseRadioNetwork_vals);
3741 static int
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);
3746 return offset;
3750 static const value_string e1ap_CauseTransport_vals[] = {
3751 { 0, "unspecified" },
3752 { 1, "transport-resource-unavailable" },
3753 { 2, "unknown-TNL-address-for-IAB" },
3754 { 0, NULL }
3758 static int
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);
3763 return offset;
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" },
3775 { 0, NULL }
3779 static int
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);
3784 return offset;
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" },
3794 { 0, NULL }
3798 static int
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);
3803 return offset;
3807 static const value_string e1ap_Cause_vals[] = {
3808 { 0, "radioNetwork" },
3809 { 1, "transport" },
3810 { 2, "protocol" },
3811 { 3, "misc" },
3812 { 4, "choice-extension" },
3813 { 0, NULL }
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 }
3825 static int
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,
3829 NULL);
3831 return offset;
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 }
3842 static int
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);
3847 return offset;
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 },
3855 static int
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);
3861 return offset;
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 }
3871 static int
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);
3876 return offset;
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 }
3887 static int
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);
3892 return offset;
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 },
3900 static int
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);
3906 return offset;
3910 static const value_string e1ap_BCBearerContextF1U_TNLInfoatCU_vals[] = {
3911 { 0, "locationindependent" },
3912 { 1, "locationdependent" },
3913 { 2, "choice-extension" },
3914 { 0, NULL }
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 }
3924 static int
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,
3928 NULL);
3930 return offset;
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 }
3943 static int
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);
3948 return offset;
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 },
3956 static int
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);
3962 return offset;
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 }
3973 static int
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);
3978 return offset;
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 },
3986 static int
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);
3992 return offset;
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 }
4005 static int
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);
4010 return offset;
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 }
4020 static int
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);
4025 return offset;
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 }
4036 static int
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);
4041 return offset;
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 },
4049 static int
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);
4055 return offset;
4059 static const value_string e1ap_BCBearerContextF1U_TNLInfoatDU_vals[] = {
4060 { 0, "locationindependent" },
4061 { 1, "locationdependent" },
4062 { 2, "choice-extension" },
4063 { 0, NULL }
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 }
4073 static int
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,
4077 NULL);
4079 return offset;
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 }
4093 static int
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);
4098 return offset;
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 },
4106 static int
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);
4112 return offset;
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 },
4120 static int
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);
4126 return offset;
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 }
4139 static int
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);
4144 return offset;
4148 static const value_string e1ap_MBSNGUInformationAtNGRAN_Request_vals[] = {
4149 { 0, "true" },
4150 { 0, NULL }
4154 static int
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);
4159 return offset;
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 }
4170 static int
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);
4175 return offset;
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 },
4183 static int
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);
4189 return offset;
4193 static const value_string e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request_vals[] = {
4194 { 0, "locationindependent" },
4195 { 1, "locationdependent" },
4196 { 2, "choice-extension" },
4197 { 0, NULL }
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 }
4207 static int
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,
4211 NULL);
4213 return offset;
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 }
4226 static int
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);
4231 return offset;
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 },
4239 static int
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);
4245 return offset;
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 }
4258 static int
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);
4263 return offset;
4268 static int
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,
4271 4, 4, false, NULL);
4273 return offset;
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 }
4283 static int
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);
4288 return offset;
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 }
4297 static int
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);
4302 return offset;
4306 static const value_string e1ap_BearerContextStatusChange_vals[] = {
4307 { 0, "suspend" },
4308 { 1, "resume" },
4309 { 2, "resumeforSDT" },
4310 { 0, NULL }
4314 static int
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);
4319 return offset;
4323 static const value_string e1ap_BufferSize_vals[] = {
4324 { 0, "kbyte2" },
4325 { 1, "kbyte4" },
4326 { 2, "kbyte8" },
4327 { 0, NULL }
4331 static int
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);
4336 return offset;
4341 static int
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);
4346 return offset;
4350 static const value_string e1ap_UL_Configuration_vals[] = {
4351 { 0, "no-data" },
4352 { 1, "shared" },
4353 { 2, "only" },
4354 { 0, NULL }
4358 static int
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);
4363 return offset;
4367 static const value_string e1ap_DL_TX_Stop_vals[] = {
4368 { 0, "stop" },
4369 { 1, "resume" },
4370 { 0, NULL }
4374 static int
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);
4379 return offset;
4383 static const value_string e1ap_RAT_Type_vals[] = {
4384 { 0, "e-UTRA" },
4385 { 1, "nR" },
4386 { 0, NULL }
4390 static int
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);
4395 return offset;
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 }
4408 static int
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);
4413 return offset;
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 },
4421 static int
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);
4427 return offset;
4431 static const value_string e1ap_CHOInitiation_vals[] = {
4432 { 0, "true" },
4433 { 0, NULL }
4437 static int
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);
4442 return offset;
4447 static int
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);
4452 return offset;
4456 static const value_string e1ap_CipheringAlgorithm_vals[] = {
4457 { 0, "nEA0" },
4458 { 1, "c-128-NEA1" },
4459 { 2, "c-128-NEA2" },
4460 { 3, "c-128-NEA3" },
4461 { 0, NULL }
4465 static int
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);
4470 return offset;
4474 static const value_string e1ap_CNSupport_vals[] = {
4475 { 0, "c-epc" },
4476 { 1, "c-5gc" },
4477 { 2, "both" },
4478 { 0, NULL }
4482 static int
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);
4487 return offset;
4492 static int
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);
4497 return offset;
4501 static const value_string e1ap_ConfidentialityProtectionIndication_vals[] = {
4502 { 0, "required" },
4503 { 1, "preferred" },
4504 { 2, "not-needed" },
4505 { 0, NULL }
4509 static int
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);
4514 return offset;
4518 static const value_string e1ap_ConfidentialityProtectionResult_vals[] = {
4519 { 0, "performed" },
4520 { 1, "not-performed" },
4521 { 0, NULL }
4525 static int
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);
4530 return offset;
4534 static const value_string e1ap_CP_TNL_Information_vals[] = {
4535 { 0, "endpoint-IP-Address" },
4536 { 1, "choice-extension" },
4537 { 0, NULL }
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 }
4546 static int
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,
4550 NULL);
4552 return offset;
4557 static int
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);
4562 return offset;
4566 static const value_string e1ap_TypeOfError_vals[] = {
4567 { 0, "not-understood" },
4568 { 1, "missing" },
4569 { 0, NULL }
4573 static int
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);
4578 return offset;
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 }
4590 static int
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);
4595 return offset;
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 },
4603 static int
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);
4609 return offset;
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 }
4623 static int
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);
4628 return offset;
4632 static const value_string e1ap_T_dapsIndicator_vals[] = {
4633 { 0, "daps-HO-required" },
4634 { 0, NULL }
4638 static int
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);
4643 return offset;
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 }
4653 static int
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);
4658 return offset;
4662 static const value_string e1ap_Data_Forwarding_Request_vals[] = {
4663 { 0, "uL" },
4664 { 1, "dL" },
4665 { 2, "both" },
4666 { 0, NULL }
4670 static int
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);
4675 return offset;
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 }
4686 static int
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);
4691 return offset;
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 },
4699 static int
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);
4705 return offset;
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 }
4716 static int
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);
4721 return offset;
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 }
4732 static int
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);
4737 return offset;
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 }
4747 static int
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);
4752 return offset;
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 },
4760 static int
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);
4766 return offset;
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 }
4777 static int
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);
4782 return offset;
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 },
4790 static int
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);
4796 return offset;
4800 static const value_string e1ap_T_secondaryRATType_vals[] = {
4801 { 0, "nR" },
4802 { 1, "e-UTRA" },
4803 { 0, NULL }
4807 static int
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);
4812 return offset;
4817 static int
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, &timestamp_tvb);
4825 if (timestamp_tvb) {
4826 proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
4829 return offset;
4834 static int
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, &timestamp_tvb);
4842 if (timestamp_tvb) {
4843 proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
4846 return offset;
4851 static int
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);
4856 return offset;
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 }
4869 static int
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);
4874 return offset;
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 },
4882 static int
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);
4888 return offset;
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 }
4899 static int
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);
4904 return offset;
4908 static const value_string e1ap_T_secondaryRATType_01_vals[] = {
4909 { 0, "nR" },
4910 { 1, "e-UTRA" },
4911 { 0, NULL }
4915 static int
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);
4920 return offset;
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 }
4932 static int
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);
4937 return offset;
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 },
4945 static int
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);
4951 return offset;
4956 static int
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, &timestamp_tvb);
4964 if (timestamp_tvb) {
4965 proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
4968 return offset;
4973 static int
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, &timestamp_tvb);
4981 if (timestamp_tvb) {
4982 proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
4985 return offset;
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 }
4998 static int
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);
5003 return offset;
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 },
5011 static int
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);
5017 return offset;
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 }
5029 static int
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);
5034 return offset;
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 },
5042 static int
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);
5048 return offset;
5052 static const value_string e1ap_DefaultDRB_vals[] = {
5053 { 0, "true" },
5054 { 1, "false" },
5055 { 0, NULL }
5059 static int
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);
5064 return offset;
5068 static const value_string e1ap_Dictionary_vals[] = {
5069 { 0, "sip-SDP" },
5070 { 1, "operator" },
5071 { 0, NULL }
5075 static int
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);
5080 return offset;
5084 static const value_string e1ap_DirectForwardingPathAvailability_vals[] = {
5085 { 0, "inter-system-direct-path-available" },
5086 { 1, "intra-system-direct-path-available" },
5087 { 0, NULL }
5091 static int
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);
5096 return offset;
5100 static const value_string e1ap_DiscardTimerExtended_vals[] = {
5101 { 0, "ms0dot5" },
5102 { 1, "ms1" },
5103 { 2, "ms2" },
5104 { 3, "ms4" },
5105 { 4, "ms6" },
5106 { 5, "ms8" },
5107 { 6, "ms2000" },
5108 { 0, NULL }
5112 static int
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);
5117 return offset;
5121 static const value_string e1ap_PSIbasedDiscardTimer_vals[] = {
5122 { 0, "ms0" },
5123 { 1, "ms2" },
5124 { 2, "ms4" },
5125 { 3, "ms6" },
5126 { 4, "ms8" },
5127 { 5, "ms10" },
5128 { 6, "ms12" },
5129 { 7, "ms14" },
5130 { 8, "ms18" },
5131 { 9, "ms22" },
5132 { 10, "ms26" },
5133 { 11, "ms30" },
5134 { 12, "ms40" },
5135 { 13, "ms50" },
5136 { 14, "ms75" },
5137 { 15, "ms100" },
5138 { 0, NULL }
5142 static int
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);
5147 return offset;
5152 static int
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);
5157 return offset;
5162 static int
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);
5167 return offset;
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 }
5178 static int
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);
5183 return offset;
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 }
5193 static int
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);
5198 return offset;
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 }
5209 static int
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);
5214 return offset;
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 }
5225 static int
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);
5230 return offset;
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 },
5238 static int
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);
5244 return offset;
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 }
5255 static int
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);
5260 return offset;
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 },
5268 static int
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);
5274 return offset;
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 }
5285 static int
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);
5290 return offset;
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 },
5298 static int
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);
5304 return offset;
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 }
5315 static int
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);
5320 return offset;
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 },
5328 static int
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);
5334 return offset;
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 }
5345 static int
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);
5350 return offset;
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 },
5358 static int
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);
5364 return offset;
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 }
5375 static int
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);
5380 return offset;
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 },
5388 static int
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);
5394 return offset;
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 }
5405 static int
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);
5410 return offset;
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 },
5418 static int
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);
5424 return offset;
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 }
5435 static int
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);
5440 return offset;
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 },
5448 static int
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);
5454 return offset;
5459 static int
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);
5464 return offset;
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 }
5475 static int
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);
5480 return offset;
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 },
5488 static int
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);
5494 return offset;
5499 static int
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);
5504 return offset;
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 }
5515 static int
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);
5520 return offset;
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 }
5531 static int
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);
5536 return offset;
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 }
5547 static int
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);
5552 return offset;
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 },
5560 static int
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);
5566 return offset;
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 }
5579 static int
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);
5584 return offset;
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 },
5592 static int
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);
5598 return offset;
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 }
5612 static int
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);
5617 return offset;
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 },
5625 static int
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);
5631 return offset;
5635 static const value_string e1ap_T_dRB_Released_In_Session_vals[] = {
5636 { 0, "released-in-session" },
5637 { 1, "not-released-in-session" },
5638 { 0, NULL }
5642 static int
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);
5647 return offset;
5652 static int
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,
5655 5, 5, false, NULL);
5657 return offset;
5661 static const value_string e1ap_T_qoS_Flow_Released_In_Session_vals[] = {
5662 { 0, "released-in-session" },
5663 { 1, "not-released-in-session" },
5664 { 0, NULL }
5668 static int
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);
5673 return offset;
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 }
5685 static int
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);
5690 return offset;
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 },
5698 static int
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);
5704 return offset;
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 }
5717 static int
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);
5722 return offset;
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 }
5734 static int
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);
5739 return offset;
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 },
5747 static int
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);
5753 return offset;
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 }
5766 static int
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);
5771 return offset;
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 },
5779 static int
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);
5785 return offset;
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 }
5798 static int
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);
5803 return offset;
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 },
5811 static int
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);
5817 return offset;
5821 static const value_string e1ap_T_s1_DL_UP_Unchanged_vals[] = {
5822 { 0, "true" },
5823 { 0, NULL }
5827 static int
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);
5832 return offset;
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 }
5846 static int
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);
5851 return offset;
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 },
5859 static int
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);
5865 return offset;
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 }
5878 static int
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);
5883 return offset;
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 },
5891 static int
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);
5897 return offset;
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 }
5911 static int
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);
5916 return offset;
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 },
5924 static int
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);
5930 return offset;
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 }
5944 static int
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);
5949 return offset;
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 },
5957 static int
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);
5963 return offset;
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 }
5975 static int
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);
5980 return offset;
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 }
5992 static int
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);
5997 return offset;
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 },
6005 static int
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);
6011 return offset;
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 }
6024 static int
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);
6029 return offset;
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 },
6037 static int
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);
6043 return offset;
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 }
6054 static int
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);
6059 return offset;
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 },
6067 static int
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);
6073 return offset;
6078 static int
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);
6083 return offset;
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 }
6095 static int
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);
6100 return offset;
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 }
6113 static int
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);
6118 return offset;
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 }
6130 static int
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);
6135 return offset;
6139 static const value_string e1ap_PDCP_SN_Status_Request_vals[] = {
6140 { 0, "requested" },
6141 { 0, NULL }
6145 static int
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);
6150 return offset;
6155 static int
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);
6160 return offset;
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 }
6181 static int
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);
6186 return offset;
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 },
6194 static int
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);
6200 return offset;
6204 static const value_string e1ap_SDAP_Header_UL_vals[] = {
6205 { 0, "present" },
6206 { 1, "absent" },
6207 { 0, NULL }
6211 static int
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);
6216 return offset;
6220 static const value_string e1ap_SDAP_Header_DL_vals[] = {
6221 { 0, "present" },
6222 { 1, "absent" },
6223 { 0, NULL }
6227 static int
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);
6232 return offset;
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 }
6244 static int
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);
6249 return offset;
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 }
6270 static int
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);
6275 return offset;
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 },
6283 static int
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);
6289 return offset;
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 }
6299 static int
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);
6304 return offset;
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 },
6312 static int
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);
6318 return offset;
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 }
6329 static int
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);
6334 return offset;
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 },
6342 static int
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);
6348 return offset;
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 }
6358 static int
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);
6363 return offset;
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 },
6371 static int
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);
6377 return offset;
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 }
6388 static int
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);
6393 return offset;
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 },
6401 static int
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);
6407 return offset;
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 }
6425 static int
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);
6430 return offset;
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 },
6438 static int
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);
6444 return offset;
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 }
6461 static int
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);
6466 return offset;
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 },
6474 static int
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);
6480 return offset;
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 }
6497 static int
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);
6502 return offset;
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 },
6510 static int
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);
6516 return offset;
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 }
6533 static int
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);
6538 return offset;
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 },
6546 static int
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);
6552 return offset;
6556 static const value_string e1ap_DataDiscardRequired_vals[] = {
6557 { 0, "required" },
6558 { 0, NULL }
6562 static int
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);
6567 return offset;
6571 static const value_string e1ap_EarlyDataForwardingIndicator_vals[] = {
6572 { 0, "stop" },
6573 { 0, NULL }
6577 static int
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);
6582 return offset;
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 }
6592 static int
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);
6597 return offset;
6601 static const value_string e1ap_EarlyForwardingCOUNTInfo_vals[] = {
6602 { 0, "firstDLCount" },
6603 { 1, "dLDiscardingCount" },
6604 { 2, "choice-Extension" },
6605 { 0, NULL }
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 }
6615 static int
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,
6619 NULL);
6621 return offset;
6625 static const value_string e1ap_EarlyForwardingCOUNTReq_vals[] = {
6626 { 0, "first-dl-count" },
6627 { 1, "dl-discarding" },
6628 { 0, NULL }
6632 static int
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);
6637 return offset;
6641 static const value_string e1ap_T_eCNMarkingatNGRAN_vals[] = {
6642 { 0, "ul" },
6643 { 1, "dl" },
6644 { 2, "both" },
6645 { 3, "stop" },
6646 { 0, NULL }
6650 static int
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);
6655 return offset;
6659 static const value_string e1ap_T_eCNMarkingatUPF_vals[] = {
6660 { 0, "ul" },
6661 { 1, "dl" },
6662 { 2, "both" },
6663 { 3, "stop" },
6664 { 0, NULL }
6668 static int
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);
6673 return offset;
6677 static const value_string e1ap_T_congestionInformation_vals[] = {
6678 { 0, "ul" },
6679 { 1, "dl" },
6680 { 2, "both" },
6681 { 3, "stop" },
6682 { 0, NULL }
6686 static int
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);
6691 return offset;
6695 static const value_string e1ap_ECNMarkingorCongestionInformationReportingRequest_vals[] = {
6696 { 0, "eCNMarkingatNGRAN" },
6697 { 1, "eCNMarkingatUPF" },
6698 { 2, "congestionInformation" },
6699 { 3, "choice-extension" },
6700 { 0, NULL }
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 }
6711 static int
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,
6715 NULL);
6717 return offset;
6721 static const value_string e1ap_ECNMarkingorCongestionInformationReportingStatus_vals[] = {
6722 { 0, "active" },
6723 { 1, "not-active" },
6724 { 0, NULL }
6728 static int
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);
6733 return offset;
6737 static const value_string e1ap_T_ehc_CID_Length_vals[] = {
6738 { 0, "bits7" },
6739 { 1, "bits15" },
6740 { 0, NULL }
6744 static int
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);
6749 return offset;
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 }
6759 static int
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);
6764 return offset;
6768 static const value_string e1ap_T_drb_ContinueEHC_DL_vals[] = {
6769 { 0, "true" },
6770 { 1, "false" },
6771 { 0, NULL }
6775 static int
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);
6780 return offset;
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 }
6790 static int
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);
6795 return offset;
6799 static const value_string e1ap_T_drb_ContinueEHC_UL_vals[] = {
6800 { 0, "true" },
6801 { 1, "false" },
6802 { 0, NULL }
6806 static int
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);
6811 return offset;
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 }
6821 static int
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);
6826 return offset;
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 }
6838 static int
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);
6843 return offset;
6848 static int
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);
6853 return offset;
6858 static int
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, &parameter_tvb, NULL);
6864 if (parameter_tvb) {
6865 actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
6869 return offset;
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 }
6880 static int
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);
6885 return offset;
6890 static int
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);
6895 return offset;
6900 static int
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);
6905 return offset;
6910 static int
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, &param_tvb);
6919 if (param_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);
6925 return offset;
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 }
6936 static int
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);
6941 return offset;
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 }
6951 static int
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);
6956 return offset;
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 },
6964 static int
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);
6970 return offset;
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 }
6980 static int
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);
6985 return offset;
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 },
6993 static int
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);
6999 return offset;
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 }
7009 static int
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);
7014 return offset;
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 },
7022 static int
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);
7028 return offset;
7033 static int
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,
7036 3, 3, false, NULL);
7038 return offset;
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 }
7049 static int
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);
7054 return offset;
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 },
7062 static int
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);
7068 return offset;
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 }
7078 static int
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);
7083 return offset;
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 },
7091 static int
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);
7097 return offset;
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 }
7108 static int
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);
7113 return offset;
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 },
7121 static int
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);
7127 return offset;
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 }
7138 static int
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);
7143 return offset;
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 },
7151 static int
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);
7157 return offset;
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 }
7167 static int
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);
7172 return offset;
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 },
7180 static int
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);
7186 return offset;
7191 static int
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,
7194 6, 6, false, NULL);
7196 return offset;
7201 static int
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);
7206 return offset;
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 }
7217 static int
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);
7222 return offset;
7227 static int
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,
7230 1, 150, true,
7231 NULL);
7233 return offset;
7238 static int
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,
7241 1, 150, true,
7242 NULL);
7244 return offset;
7249 static int
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,
7252 1, 150, true);
7254 return offset;
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 }
7265 static int
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);
7270 return offset;
7275 static int
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);
7280 return offset;
7285 static int
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);
7290 return offset;
7295 static int
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);
7300 return offset;
7305 static int
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);
7310 return offset;
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 }
7320 static int
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);
7325 return offset;
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 },
7333 static int
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);
7339 return offset;
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 }
7349 static int
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);
7354 return offset;
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 },
7362 static int
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);
7368 return offset;
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 }
7379 static int
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);
7384 return offset;
7389 static int
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,
7392 1, 150, true,
7393 NULL);
7395 return offset;
7400 static int
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,
7403 1, 150, true,
7404 NULL);
7406 return offset;
7411 static int
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,
7414 1, 150, true);
7416 return offset;
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 }
7427 static int
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);
7432 return offset;
7437 static int
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);
7442 return offset;
7447 static int
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);
7452 return offset;
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 }
7462 static int
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);
7467 return offset;
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 }
7478 static int
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);
7483 return offset;
7487 static const value_string e1ap_TNLAssociationUsage_vals[] = {
7488 { 0, "ue" },
7489 { 1, "non-ue" },
7490 { 2, "both" },
7491 { 0, NULL }
7495 static int
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);
7500 return offset;
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 }
7511 static int
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);
7516 return offset;
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 }
7526 static int
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);
7531 return offset;
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 }
7542 static int
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);
7547 return offset;
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 }
7558 static int
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);
7563 return offset;
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 }
7573 static int
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);
7578 return offset;
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 },
7586 static int
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);
7592 return offset;
7596 static const value_string e1ap_GNB_CU_UP_OverloadInformation_vals[] = {
7597 { 0, "overloaded" },
7598 { 1, "not-overloaded" },
7599 { 0, NULL }
7603 static int
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);
7608 return offset;
7613 static int
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);
7618 return offset;
7623 static int
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);
7628 return offset;
7633 static int
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);
7638 return offset;
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 }
7649 static int
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);
7654 return offset;
7658 static const value_string e1ap_IndirectPathIndication_vals[] = {
7659 { 0, "true" },
7660 { 0, NULL }
7664 static int
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);
7669 return offset;
7673 static const value_string e1ap_IgnoreMappingRuleIndication_vals[] = {
7674 { 0, "true" },
7675 { 0, NULL }
7679 static int
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);
7684 return offset;
7688 static const value_string e1ap_IntegrityProtectionIndication_vals[] = {
7689 { 0, "required" },
7690 { 1, "preferred" },
7691 { 2, "not-needed" },
7692 { 0, NULL }
7696 static int
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);
7701 return offset;
7705 static const value_string e1ap_IntegrityProtectionAlgorithm_vals[] = {
7706 { 0, "nIA0" },
7707 { 1, "i-128-NIA1" },
7708 { 2, "i-128-NIA2" },
7709 { 3, "i-128-NIA3" },
7710 { 0, NULL }
7714 static int
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);
7719 return offset;
7724 static int
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);
7729 return offset;
7733 static const value_string e1ap_IntegrityProtectionResult_vals[] = {
7734 { 0, "performed" },
7735 { 1, "not-performed" },
7736 { 0, NULL }
7740 static int
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);
7745 return offset;
7750 static int
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, &param_tvb, NULL);
7756 if(param_tvb){
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,
7764 NULL
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);
7771 return offset;
7776 static int
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, &param_tvb, NULL);
7782 if (param_tvb) {
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,
7789 NULL
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);
7796 return offset;
7800 static const value_string e1ap_M4period_vals[] = {
7801 { 0, "ms1024" },
7802 { 1, "ms2048" },
7803 { 2, "ms5120" },
7804 { 3, "ms10240" },
7805 { 4, "min1" },
7806 { 0, NULL }
7810 static int
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);
7815 return offset;
7819 static const value_string e1ap_Links_to_log_vals[] = {
7820 { 0, "uplink" },
7821 { 1, "downlink" },
7822 { 2, "both-uplink-and-downlink" },
7823 { 0, NULL }
7827 static int
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);
7832 return offset;
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 }
7843 static int
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);
7848 return offset;
7852 static const value_string e1ap_M6report_Interval_vals[] = {
7853 { 0, "ms120" },
7854 { 1, "ms240" },
7855 { 2, "ms480" },
7856 { 3, "ms640" },
7857 { 4, "ms1024" },
7858 { 5, "ms2048" },
7859 { 6, "ms5120" },
7860 { 7, "ms10240" },
7861 { 8, "ms20480" },
7862 { 9, "ms40960" },
7863 { 10, "min1" },
7864 { 11, "min6" },
7865 { 12, "min12" },
7866 { 13, "min30" },
7867 { 0, NULL }
7871 static int
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);
7876 return offset;
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 }
7887 static int
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);
7892 return offset;
7897 static int
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);
7902 return offset;
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 }
7913 static int
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);
7918 return offset;
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 }
7931 static int
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);
7936 return offset;
7941 static int
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);
7946 return offset;
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 }
7958 static int
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);
7963 return offset;
7967 static const value_string e1ap_InactivityInformationRequest_vals[] = {
7968 { 0, "true" },
7969 { 0, NULL }
7973 static int
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);
7978 return offset;
7982 static const value_string e1ap_MaxIPrate_vals[] = {
7983 { 0, "bitrate64kbs" },
7984 { 1, "max-UErate" },
7985 { 0, NULL }
7989 static int
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);
7994 return offset;
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 }
8004 static int
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);
8009 return offset;
8014 static int
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);
8019 return offset;
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 }
8030 static int
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);
8035 return offset;
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 },
8043 static int
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);
8049 return offset;
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 }
8061 static int
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);
8066 return offset;
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 }
8077 static int
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);
8082 return offset;
8086 static const value_string e1ap_T_dlDataArrival_vals[] = {
8087 { 0, "true" },
8088 { 0, NULL }
8092 static int
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);
8097 return offset;
8102 static int
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);
8107 return offset;
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 }
8118 static int
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);
8123 return offset;
8127 static const value_string e1ap_T_mcBearerContext_Inactivity_Indication_vals[] = {
8128 { 0, "true" },
8129 { 0, NULL }
8133 static int
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);
8138 return offset;
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 }
8148 static int
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);
8153 return offset;
8157 static const value_string e1ap_MBSSessionResourceNotification_vals[] = {
8158 { 0, "mbs-DL-Data-Arrival" },
8159 { 1, "inactivity" },
8160 { 2, "choice-extension" },
8161 { 0, NULL }
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 }
8171 static int
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,
8175 NULL);
8177 return offset;
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 }
8190 static int
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);
8195 return offset;
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 },
8203 static int
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);
8209 return offset;
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 }
8221 static int
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);
8226 return offset;
8230 static const value_string e1ap_MCBearerContextStatusChange_vals[] = {
8231 { 0, "suspend" },
8232 { 1, "resume" },
8233 { 0, NULL }
8237 static int
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);
8242 return offset;
8246 static const value_string e1ap_MCBearerContextNGU_TNLInfoatNGRAN_vals[] = {
8247 { 0, "locationindependent" },
8248 { 1, "locationdependent" },
8249 { 2, "choice-extension" },
8250 { 0, NULL }
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 }
8260 static int
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,
8264 NULL);
8266 return offset;
8271 static int
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);
8276 return offset;
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 }
8289 static int
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);
8294 return offset;
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 },
8302 static int
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);
8308 return offset;
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 }
8319 static int
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);
8324 return offset;
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 },
8332 static int
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);
8338 return offset;
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 }
8351 static int
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);
8356 return offset;
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 }
8367 static int
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);
8372 return offset;
8376 static const value_string e1ap_T_ngRANNGUTNLRequested_vals[] = {
8377 { 0, "requested" },
8378 { 0, NULL }
8382 static int
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);
8387 return offset;
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 }
8398 static int
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);
8403 return offset;
8408 static int
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,
8411 4, 4, false, NULL);
8413 return offset;
8417 static const value_string e1ap_T_mc_F1UCtxtusage_vals[] = {
8418 { 0, "ptm" },
8419 { 1, "ptp" },
8420 { 2, "ptp-retransmission" },
8421 { 3, "ptp-forwarding" },
8422 { 0, NULL }
8426 static int
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);
8431 return offset;
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 }
8443 static int
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);
8448 return offset;
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 }
8459 static int
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);
8464 return offset;
8468 static const value_string e1ap_MBS_PDCP_COUNT_Req_vals[] = {
8469 { 0, "true" },
8470 { 0, NULL }
8474 static int
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);
8479 return offset;
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 }
8494 static int
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);
8499 return offset;
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 },
8507 static int
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);
8513 return offset;
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 },
8521 static int
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);
8527 return offset;
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 }
8542 static int
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);
8547 return offset;
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 }
8558 static int
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);
8563 return offset;
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 }
8577 static int
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);
8582 return offset;
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 },
8590 static int
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);
8596 return offset;
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 }
8610 static int
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);
8615 return offset;
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 }
8626 static int
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);
8631 return offset;
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 },
8639 static int
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);
8645 return offset;
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 }
8657 static int
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);
8662 return offset;
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 }
8672 static int
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);
8677 return offset;
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 },
8685 static int
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);
8691 return offset;
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 }
8702 static int
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);
8707 return offset;
8712 static int
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,
8715 2, 2, false, NULL);
8717 return offset;
8721 static const value_string e1ap_MRB_ProgressInformationType_vals[] = {
8722 { 0, "oldest-available" },
8723 { 1, "last-delivered" },
8724 { 0, NULL }
8728 static int
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);
8733 return offset;
8737 static const value_string e1ap_T_mrbForwardingAddressRequest_vals[] = {
8738 { 0, "request" },
8739 { 0, NULL }
8743 static int
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);
8748 return offset;
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 }
8760 static int
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);
8765 return offset;
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 },
8773 static int
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);
8779 return offset;
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 }
8791 static int
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);
8796 return offset;
8801 static int
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);
8806 return offset;
8811 static int
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);
8816 return offset;
8820 static const value_string e1ap_MRB_ProgressInformationSNs_vals[] = {
8821 { 0, "pdcp-SN12" },
8822 { 1, "pdcp-SN18" },
8823 { 2, "choice-extension" },
8824 { 0, NULL }
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 }
8834 static int
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,
8838 NULL);
8840 return offset;
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 }
8851 static int
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);
8856 return offset;
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 }
8868 static int
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);
8873 return offset;
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 },
8881 static int
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);
8887 return offset;
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 }
8899 static int
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);
8904 return offset;
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 }
8916 static int
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);
8921 return offset;
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 },
8929 static int
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);
8935 return offset;
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 }
8946 static int
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);
8951 return offset;
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 }
8961 static int
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);
8966 return offset;
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 }
8976 static int
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);
8981 return offset;
8985 static const value_string e1ap_MDTPollutedMeasurementIndicator_vals[] = {
8986 { 0, "iDC" },
8987 { 1, "no-IDC" },
8988 { 0, NULL }
8992 static int
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);
8997 return offset;
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 }
9008 static int
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);
9013 return offset;
9017 static const value_string e1ap_M4ReportAmount_vals[] = {
9018 { 0, "r1" },
9019 { 1, "r2" },
9020 { 2, "r4" },
9021 { 3, "r8" },
9022 { 4, "r16" },
9023 { 5, "r32" },
9024 { 6, "r64" },
9025 { 7, "infinity" },
9026 { 0, NULL }
9030 static int
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);
9035 return offset;
9039 static const value_string e1ap_M6ReportAmount_vals[] = {
9040 { 0, "r1" },
9041 { 1, "r2" },
9042 { 2, "r4" },
9043 { 3, "r8" },
9044 { 4, "r16" },
9045 { 5, "r32" },
9046 { 6, "r64" },
9047 { 7, "infinity" },
9048 { 0, NULL }
9052 static int
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);
9057 return offset;
9061 static const value_string e1ap_M7ReportAmount_vals[] = {
9062 { 0, "r1" },
9063 { 1, "r2" },
9064 { 2, "r4" },
9065 { 3, "r8" },
9066 { 4, "r16" },
9067 { 5, "r32" },
9068 { 6, "r64" },
9069 { 7, "infinity" },
9070 { 0, NULL }
9074 static int
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);
9079 return offset;
9083 static const value_string e1ap_MDT_Activation_vals[] = {
9084 { 0, "immediate-MDT-only" },
9085 { 1, "immediate-MDT-and-Trace" },
9086 { 0, NULL }
9090 static int
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);
9095 return offset;
9099 static const value_string e1ap_MDTMode_vals[] = {
9100 { 0, "immediateMDT" },
9101 { 1, "choice-extension" },
9102 { 0, NULL }
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 }
9111 static int
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,
9115 NULL);
9117 return offset;
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 }
9128 static int
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);
9133 return offset;
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 },
9141 static int
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);
9147 return offset;
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 },
9155 static int
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);
9161 return offset;
9166 static int
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);
9171 return offset;
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 }
9181 static int
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);
9186 return offset;
9190 static const value_string e1ap_MT_SDT_Information_Request_vals[] = {
9191 { 0, "true" },
9192 { 0, NULL }
9196 static int
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);
9201 return offset;
9206 static int
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);
9211 return offset;
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 }
9222 static int
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);
9231 return offset;
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 },
9239 static int
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);
9245 return offset;
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 }
9256 static int
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);
9261 return offset;
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 },
9269 static int
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);
9275 return offset;
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 }
9286 static int
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);
9291 return offset;
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 }
9302 static int
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);
9307 return offset;
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 },
9315 static int
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);
9321 return offset;
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 }
9331 static int
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);
9336 return offset;
9341 static int
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);
9346 return offset;
9350 static const value_string e1ap_New_UL_TNL_Information_Required_vals[] = {
9351 { 0, "required" },
9352 { 0, NULL }
9356 static int
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);
9361 return offset;
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 }
9371 static int
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);
9376 return offset;
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 },
9384 static int
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);
9390 return offset;
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 }
9400 static int
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);
9405 return offset;
9409 static const value_string e1ap_NPNSupportInfo_vals[] = {
9410 { 0, "sNPN" },
9411 { 1, "choice-extension" },
9412 { 0, NULL }
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 }
9421 static int
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,
9425 NULL);
9427 return offset;
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 }
9437 static int
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);
9442 return offset;
9446 static const value_string e1ap_NPNContextInfo_vals[] = {
9447 { 0, "sNPN" },
9448 { 1, "choice-extension" },
9449 { 0, NULL }
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 }
9458 static int
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,
9462 NULL);
9464 return offset;
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 }
9474 static int
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);
9479 return offset;
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 },
9487 static int
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);
9493 return offset;
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 }
9503 static int
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);
9508 return offset;
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 },
9516 static int
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);
9522 return offset;
9527 static int
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);
9532 return offset;
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 }
9543 static int
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);
9548 return offset;
9552 static const value_string e1ap_PDCPSNGapReport_vals[] = {
9553 { 0, "true" },
9554 { 0, NULL }
9558 static int
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);
9563 return offset;
9567 static const value_string e1ap_PDCP_COUNT_Reset_vals[] = {
9568 { 0, "true" },
9569 { 0, NULL }
9573 static int
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);
9578 return offset;
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 }
9589 static int
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);
9594 return offset;
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 },
9602 static int
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);
9608 return offset;
9612 static const value_string e1ap_PDCP_StatusReportIndication_vals[] = {
9613 { 0, "downlink" },
9614 { 1, "uplink" },
9615 { 2, "both" },
9616 { 0, NULL }
9620 static int
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);
9625 return offset;
9630 static int
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);
9635 return offset;
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 }
9646 static int
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);
9651 return offset;
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 },
9659 static int
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);
9665 return offset;
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 }
9676 static int
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);
9681 return offset;
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 },
9689 static int
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);
9695 return offset;
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 }
9706 static int
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);
9711 return offset;
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 },
9719 static int
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);
9725 return offset;
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 }
9736 static int
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);
9741 return offset;
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 },
9749 static int
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);
9755 return offset;
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 }
9766 static int
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);
9771 return offset;
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 }
9788 static int
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);
9793 return offset;
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 },
9801 static int
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);
9807 return offset;
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 }
9820 static int
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);
9825 return offset;
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 },
9833 static int
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);
9839 return offset;
9843 static const value_string e1ap_T_nG_DL_UP_Unchanged_vals[] = {
9844 { 0, "true" },
9845 { 0, NULL }
9849 static int
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);
9854 return offset;
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 }
9870 static int
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);
9875 return offset;
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 },
9883 static int
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);
9889 return offset;
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 }
9904 static int
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);
9909 return offset;
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 },
9917 static int
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);
9923 return offset;
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 }
9935 static int
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);
9940 return offset;
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 }
9960 static int
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);
9965 return offset;
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 },
9973 static int
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);
9979 return offset;
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 }
9989 static int
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);
9994 return offset;
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 },
10002 static int
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);
10008 return offset;
10012 static const value_string e1ap_PDU_Session_Type_vals[] = {
10013 { 0, "ipv4" },
10014 { 1, "ipv6" },
10015 { 2, "ipv4v6" },
10016 { 3, "ethernet" },
10017 { 4, "unstructured" },
10018 { 0, NULL }
10022 static int
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);
10027 return offset;
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 }
10047 static int
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);
10052 return offset;
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 },
10060 static int
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);
10066 return offset;
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 }
10084 static int
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);
10089 return offset;
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 },
10097 static int
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);
10103 return offset;
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 }
10114 static int
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);
10119 return offset;
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 },
10127 static int
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);
10133 return offset;
10137 static const value_string e1ap_PDUSetbasedHandlingIndicator_vals[] = {
10138 { 0, "supported" },
10139 { 0, NULL }
10143 static int
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);
10148 return offset;
10152 static const value_string e1ap_PrivacyIndicator_vals[] = {
10153 { 0, "immediate-MDT" },
10154 { 1, "logged-MDT" },
10155 { 0, NULL }
10159 static int
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);
10164 return offset;
10168 static const value_string e1ap_T_pduSetIntegratedHandlingInformation_vals[] = {
10169 { 0, "true" },
10170 { 1, "false" },
10171 { 0, NULL }
10175 static int
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);
10180 return offset;
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 }
10192 static int
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);
10197 return offset;
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 }
10208 static int
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);
10213 return offset;
10217 static const value_string e1ap_QoS_Flows_DRB_Remapping_vals[] = {
10218 { 0, "update" },
10219 { 1, "source-configuration" },
10220 { 0, NULL }
10224 static int
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);
10229 return offset;
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 }
10240 static int
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);
10245 return offset;
10249 static const value_string e1ap_QosMonitoringRequest_vals[] = {
10250 { 0, "ul" },
10251 { 1, "dl" },
10252 { 2, "both" },
10253 { 0, NULL }
10257 static int
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);
10262 return offset;
10267 static int
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);
10272 return offset;
10276 static const value_string e1ap_QosMonitoringDisabled_vals[] = {
10277 { 0, "true" },
10278 { 0, NULL }
10282 static int
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);
10287 return offset;
10292 static int
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);
10297 return offset;
10302 static int
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);
10307 return offset;
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 }
10317 static int
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);
10322 return offset;
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 }
10332 static int
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);
10337 return offset;
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 },
10345 static int
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);
10351 return offset;
10356 static int
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);
10361 return offset;
10365 static const value_string e1ap_RedundantQoSFlowIndicator_vals[] = {
10366 { 0, "true" },
10367 { 1, "false" },
10368 { 0, NULL }
10372 static int
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);
10377 return offset;
10381 static const value_string e1ap_RSN_vals[] = {
10382 { 0, "v1" },
10383 { 1, "v2" },
10384 { 0, NULL }
10388 static int
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);
10393 return offset;
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 }
10403 static int
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);
10408 return offset;
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 },
10416 static int
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);
10422 return offset;
10426 static const value_string e1ap_RegistrationRequest_vals[] = {
10427 { 0, "start" },
10428 { 1, "stop" },
10429 { 0, NULL }
10433 static int
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);
10438 return offset;
10443 static int
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, &parameter_tvb, NULL);
10449 if(parameter_tvb){
10450 static int * const fields[] = {
10451 &hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic,
10452 &hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic,
10453 &hf_e1ap_ReportCharacteristics_Reserved,
10454 NULL
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);
10461 return offset;
10465 static const value_string e1ap_ReportingPeriodicity_vals[] = {
10466 { 0, "ms500" },
10467 { 1, "ms1000" },
10468 { 2, "ms2000" },
10469 { 3, "ms5000" },
10470 { 4, "ms10000" },
10471 { 5, "ms20000" },
10472 { 6, "ms30000" },
10473 { 7, "ms40000" },
10474 { 8, "ms50000" },
10475 { 9, "ms60000" },
10476 { 10, "ms70000" },
10477 { 11, "ms80000" },
10478 { 12, "ms90000" },
10479 { 13, "ms100000" },
10480 { 14, "ms110000" },
10481 { 15, "ms120000" },
10482 { 0, NULL }
10486 static int
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);
10491 return offset;
10496 static int
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);
10501 return offset;
10505 static const value_string e1ap_SDT_data_size_threshold_Crossed_vals[] = {
10506 { 0, "true" },
10507 { 0, NULL }
10511 static int
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);
10516 return offset;
10520 static const value_string e1ap_SCGActivationStatus_vals[] = {
10521 { 0, "scg-activated" },
10522 { 1, "scg-deactivated" },
10523 { 0, NULL }
10527 static int
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);
10532 return offset;
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 }
10543 static int
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);
10548 return offset;
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 }
10559 static int
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);
10564 return offset;
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 }
10575 static int
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);
10580 return offset;
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 },
10588 static int
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);
10594 return offset;
10598 static const value_string e1ap_SDTContinueROHC_vals[] = {
10599 { 0, "true" },
10600 { 0, NULL }
10604 static int
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);
10609 return offset;
10613 static const value_string e1ap_SDTindicatorSetup_vals[] = {
10614 { 0, "true" },
10615 { 0, NULL }
10619 static int
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);
10624 return offset;
10628 static const value_string e1ap_SDTindicatorMod_vals[] = {
10629 { 0, "true" },
10630 { 1, "false" },
10631 { 0, NULL }
10635 static int
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);
10640 return offset;
10645 static int
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);
10650 return offset;
10655 static int
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);
10660 return offset;
10664 static const value_string e1ap_SpecialTriggeringPurpose_vals[] = {
10665 { 0, "indirect-data-forwarding" },
10666 { 0, NULL }
10670 static int
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);
10675 return offset;
10679 static const value_string e1ap_F1UTunnelNotEstablished_vals[] = {
10680 { 0, "true" },
10681 { 0, NULL }
10685 static int
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);
10690 return offset;
10694 static const value_string e1ap_TimeToWait_vals[] = {
10695 { 0, "v1s" },
10696 { 1, "v2s" },
10697 { 2, "v5s" },
10698 { 3, "v10s" },
10699 { 4, "v20s" },
10700 { 5, "v60s" },
10701 { 0, NULL }
10705 static int
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);
10710 return offset;
10715 static int
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);
10720 return offset;
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 }
10733 static int
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);
10738 return offset;
10743 static int
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);
10748 return offset;
10753 static int
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, &param_tvb);
10759 if (param_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);
10765 return offset;
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 }
10776 static int
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);
10781 return offset;
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 }
10792 static int
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);
10797 return offset;
10802 static int
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);
10807 return offset;
10811 static const value_string e1ap_TraceDepth_vals[] = {
10812 { 0, "minimum" },
10813 { 1, "medium" },
10814 { 2, "maximum" },
10815 { 3, "minimumWithoutVendorSpecificExtension" },
10816 { 4, "mediumWithoutVendorSpecificExtension" },
10817 { 5, "maximumWithoutVendorSpecificExtension" },
10818 { 0, NULL }
10822 static int
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);
10827 return offset;
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 }
10840 static int
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);
10845 return offset;
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 }
10856 static int
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);
10861 return offset;
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 },
10869 static int
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);
10875 return offset;
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 }
10886 static int
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);
10891 return offset;
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 },
10899 static int
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);
10905 return offset;
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 }
10916 static int
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);
10921 return offset;
10925 static const value_string e1ap_T_continueUDC_vals[] = {
10926 { 0, "true" },
10927 { 0, NULL }
10931 static int
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);
10936 return offset;
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 }
10948 static int
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);
10953 return offset;
10958 static int
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);
10963 return offset;
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 }
10974 static int
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);
10979 return offset;
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 }
10990 static int
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);
10995 return offset;
10999 static const per_sequence_t UESliceMaximumBitRateList_sequence_of[1] = {
11000 { &hf_e1ap_UESliceMaximumBitRateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_UESliceMaximumBitRateItem },
11003 static int
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);
11009 return offset;
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 }
11020 static int
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);
11025 return offset;
11030 static int
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,
11034 NULL);
11036 return offset;
11040 static const value_string e1ap_UserPlaneErrorIndicator_vals[] = {
11041 { 0, "gTP-U-error-indication-received" },
11042 { 0, NULL }
11046 static int
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);
11051 return offset;
11056 static int
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);
11061 return offset;
11065 static const value_string e1ap_UserPlaneFailureType_vals[] = {
11066 { 0, "gtp-u-error-indication-received" },
11067 { 1, "up-path-failure" },
11068 { 0, NULL }
11072 static int
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);
11077 return offset;
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 }
11089 static int
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);
11094 return offset;
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 }
11103 static int
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);
11109 return offset;
11113 static const value_string e1ap_ResetAll_vals[] = {
11114 { 0, "reset-all" },
11115 { 0, NULL }
11119 static int
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);
11124 return offset;
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 },
11132 static int
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);
11138 return offset;
11142 static const value_string e1ap_ResetType_vals[] = {
11143 { 0, "e1-Interface" },
11144 { 1, "partOfE1-Interface" },
11145 { 2, "choice-extension" },
11146 { 0, NULL }
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 }
11156 static int
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,
11160 NULL);
11162 return offset;
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 }
11171 static int
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);
11177 return offset;
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 },
11185 static int
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);
11191 return offset;
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 }
11200 static int
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);
11206 return offset;
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 }
11215 static int
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);
11221 return offset;
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 }
11234 static int
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);
11239 return offset;
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 },
11247 static int
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);
11253 return offset;
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 }
11262 static int
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);
11268 return offset;
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 }
11277 static int
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);
11283 return offset;
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 }
11292 static int
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);
11298 return offset;
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 }
11307 static int
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);
11313 return offset;
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 }
11322 static int
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);
11328 return offset;
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 }
11337 static int
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);
11343 return offset;
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 },
11351 static int
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);
11357 return offset;
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 }
11366 static int
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);
11372 return offset;
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 }
11381 static int
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);
11387 return offset;
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 }
11396 static int
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);
11402 return offset;
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 },
11410 static int
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);
11416 return offset;
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 },
11424 static int
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);
11430 return offset;
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 },
11438 static int
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);
11444 return offset;
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 }
11453 static int
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);
11459 return offset;
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 },
11467 static int
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);
11473 return offset;
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 },
11481 static int
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);
11487 return offset;
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 }
11496 static int
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);
11502 return offset;
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 }
11511 static int
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);
11517 return offset;
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 }
11526 static int
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);
11532 return offset;
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 }
11541 static int
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);
11547 return offset;
11551 static const value_string e1ap_System_BearerContextSetupRequest_vals[] = {
11552 { 0, "e-UTRAN-BearerContextSetupRequest" },
11553 { 1, "nG-RAN-BearerContextSetupRequest" },
11554 { 2, "choice-extension" },
11555 { 0, NULL }
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 }
11565 static int
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,
11569 NULL);
11571 return offset;
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 }
11580 static int
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);
11586 return offset;
11590 static const value_string e1ap_System_BearerContextSetupResponse_vals[] = {
11591 { 0, "e-UTRAN-BearerContextSetupResponse" },
11592 { 1, "nG-RAN-BearerContextSetupResponse" },
11593 { 2, "choice-extension" },
11594 { 0, NULL }
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 }
11604 static int
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,
11608 NULL);
11610 return offset;
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 }
11619 static int
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);
11625 return offset;
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 }
11634 static int
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);
11640 return offset;
11644 static const value_string e1ap_System_BearerContextModificationRequest_vals[] = {
11645 { 0, "e-UTRAN-BearerContextModificationRequest" },
11646 { 1, "nG-RAN-BearerContextModificationRequest" },
11647 { 2, "choice-extension" },
11648 { 0, NULL }
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 }
11658 static int
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,
11662 NULL);
11664 return offset;
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 }
11673 static int
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);
11679 return offset;
11683 static const value_string e1ap_System_BearerContextModificationResponse_vals[] = {
11684 { 0, "e-UTRAN-BearerContextModificationResponse" },
11685 { 1, "nG-RAN-BearerContextModificationResponse" },
11686 { 2, "choice-extension" },
11687 { 0, NULL }
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 }
11697 static int
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,
11701 NULL);
11703 return offset;
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 }
11712 static int
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);
11718 return offset;
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 }
11727 static int
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);
11733 return offset;
11737 static const value_string e1ap_System_BearerContextModificationRequired_vals[] = {
11738 { 0, "e-UTRAN-BearerContextModificationRequired" },
11739 { 1, "nG-RAN-BearerContextModificationRequired" },
11740 { 2, "choice-extension" },
11741 { 0, NULL }
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 }
11751 static int
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,
11755 NULL);
11757 return offset;
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 }
11766 static int
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);
11772 return offset;
11776 static const value_string e1ap_System_BearerContextModificationConfirm_vals[] = {
11777 { 0, "e-UTRAN-BearerContextModificationConfirm" },
11778 { 1, "nG-RAN-BearerContextModificationConfirm" },
11779 { 2, "choice-extension" },
11780 { 0, NULL }
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 }
11790 static int
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,
11794 NULL);
11796 return offset;
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 }
11805 static int
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);
11811 return offset;
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 }
11820 static int
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);
11826 return offset;
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 }
11835 static int
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);
11841 return offset;
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 },
11849 static int
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);
11855 return offset;
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 }
11864 static int
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);
11870 return offset;
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 }
11879 static int
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);
11885 return offset;
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 }
11894 static int
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);
11900 return offset;
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 }
11909 static int
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);
11915 return offset;
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 }
11924 static int
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);
11931 return offset;
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" },
11939 { 0, NULL }
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 }
11949 static int
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,
11953 NULL);
11955 return offset;
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 }
11964 static int
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);
11969 return offset;
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 }
11978 static int
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);
11984 return offset;
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 }
11993 static int
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);
11999 return offset;
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 }
12008 static int
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);
12014 return offset;
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 }
12023 static int
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);
12029 return offset;
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 }
12038 static int
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);
12044 return offset;
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 }
12053 static int
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);
12059 return offset;
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 }
12068 static int
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);
12074 return offset;
12079 static int
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);
12084 return offset;
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 }
12093 static int
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);
12099 return offset;
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 }
12108 static int
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);
12114 return offset;
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 }
12123 static int
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);
12129 return offset;
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 }
12138 static int
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);
12144 return offset;
12148 static const per_sequence_t DLUPTNLAddressToUpdateList_sequence_of[1] = {
12149 { &hf_e1ap_DLUPTNLAddressToUpdateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_DLUPTNLAddressToUpdateItem },
12152 static int
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);
12158 return offset;
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 }
12167 static int
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);
12173 return offset;
12177 static const per_sequence_t ULUPTNLAddressToUpdateList_sequence_of[1] = {
12178 { &hf_e1ap_ULUPTNLAddressToUpdateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_e1ap_ULUPTNLAddressToUpdateItem },
12181 static int
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);
12187 return offset;
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 }
12196 static int
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);
12202 return offset;
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 }
12211 static int
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);
12217 return offset;
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 }
12226 static int
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);
12232 return offset;
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 },
12240 static int
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);
12246 return offset;
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 }
12255 static int
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);
12261 return offset;
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 }
12270 static int
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);
12276 return offset;
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 }
12285 static int
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);
12291 return offset;
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 }
12300 static int
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);
12306 return offset;
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 }
12315 static int
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);
12321 return offset;
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 }
12330 static int
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);
12336 return offset;
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 }
12345 static int
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);
12351 return offset;
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 }
12360 static int
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);
12366 return offset;
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 }
12375 static int
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);
12381 return offset;
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 }
12390 static int
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);
12396 return offset;
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 }
12405 static int
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);
12411 return offset;
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 }
12420 static int
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);
12426 return offset;
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 }
12435 static int
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);
12441 return offset;
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 }
12450 static int
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);
12456 return offset;
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 }
12465 static int
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);
12471 return offset;
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 }
12480 static int
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);
12486 return offset;
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 }
12495 static int
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);
12501 return offset;
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 }
12510 static int
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);
12516 return offset;
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 }
12525 static int
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);
12531 return offset;
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 }
12540 static int
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);
12546 return offset;
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 }
12555 static int
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);
12561 return offset;
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 }
12570 static int
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);
12576 return offset;
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 }
12585 static int
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);
12591 return offset;
12596 static int
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);
12602 return offset;
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 }
12613 static int
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);
12618 return offset;
12623 static int
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);
12629 return offset;
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 }
12640 static int
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);
12645 return offset;
12650 static int
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);
12656 return offset;
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 }
12667 static int
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);
12672 return offset;
12676 static const value_string e1ap_E1AP_PDU_vals[] = {
12677 { 0, "initiatingMessage" },
12678 { 1, "successfulOutcome" },
12679 { 2, "unsuccessfulOutcome" },
12680 { 0, NULL }
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 }
12690 static int
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,
12694 NULL);
12696 return offset;
12699 /*--- PDUs ---*/
12701 static int dissect_ActivityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12702 int offset = 0;
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;
12707 return offset;
12709 static int dissect_ActivityNotificationLevel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12710 int offset = 0;
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;
12715 return offset;
12717 static int dissect_AdditionalHandoverInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12718 int offset = 0;
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;
12723 return offset;
12725 static int dissect_AdditionalPDCPduplicationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12726 int offset = 0;
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;
12731 return offset;
12733 static int dissect_AdditionalRRMPriorityIndex_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12734 int offset = 0;
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;
12739 return offset;
12741 static int dissect_AlternativeQoSParaSetList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12742 int offset = 0;
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;
12747 return offset;
12749 static int dissect_AssociatedSessionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12750 int offset = 0;
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;
12755 return offset;
12757 static int dissect_BCBearerContextToSetup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12758 int offset = 0;
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;
12763 return offset;
12765 static int dissect_BCBearerContextToSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12766 int offset = 0;
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;
12771 return offset;
12773 static int dissect_BCBearerContextToModify_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12774 int offset = 0;
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;
12779 return offset;
12781 static int dissect_BCBearerContextNGU_TNLInfoatNGRAN_Request_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12782 int offset = 0;
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;
12787 return offset;
12789 static int dissect_BCBearerContextToModifyResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12790 int offset = 0;
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;
12795 return offset;
12797 static int dissect_BCBearerContextToModifyRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12798 int offset = 0;
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;
12803 return offset;
12805 static int dissect_BCBearerContextToModifyConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12806 int offset = 0;
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;
12811 return offset;
12813 static int dissect_BearerContextStatusChange_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12814 int offset = 0;
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;
12819 return offset;
12821 static int dissect_BitRate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12822 int offset = 0;
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;
12827 return offset;
12829 static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12830 int offset = 0;
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;
12835 return offset;
12837 static int dissect_CHOInitiation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12838 int offset = 0;
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;
12843 return offset;
12845 static int dissect_Number_of_tunnels_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12846 int offset = 0;
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;
12851 return offset;
12853 static int dissect_CNSupport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12854 int offset = 0;
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;
12859 return offset;
12861 static int dissect_CommonNetworkInstance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12862 int offset = 0;
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;
12867 return offset;
12869 static int dissect_CP_TNL_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12870 int offset = 0;
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;
12875 return offset;
12877 static int dissect_CriticalityDiagnostics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12878 int offset = 0;
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;
12883 return offset;
12885 static int dissect_DAPSRequestInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12886 int offset = 0;
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;
12891 return offset;
12893 static int dissect_Data_Forwarding_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12894 int offset = 0;
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;
12899 return offset;
12901 static int dissect_DataForwardingtoE_UTRANInformationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12902 int offset = 0;
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;
12907 return offset;
12909 static int dissect_Data_Usage_Report_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12910 int offset = 0;
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;
12915 return offset;
12917 static int dissect_DirectForwardingPathAvailability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12918 int offset = 0;
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;
12923 return offset;
12925 static int dissect_DiscardTimerExtended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12926 int offset = 0;
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;
12931 return offset;
12933 static int dissect_PSIbasedDiscardTimer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12934 int offset = 0;
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;
12939 return offset;
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_) {
12942 int offset = 0;
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;
12947 return offset;
12949 static int dissect_DRB_Failed_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12950 int offset = 0;
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;
12955 return offset;
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_) {
12958 int offset = 0;
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;
12963 return offset;
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_) {
12966 int offset = 0;
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;
12971 return offset;
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_) {
12974 int offset = 0;
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;
12979 return offset;
12981 static int dissect_DRB_Modified_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12982 int offset = 0;
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;
12987 return offset;
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_) {
12990 int offset = 0;
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;
12995 return offset;
12997 static int dissect_DRB_Setup_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12998 int offset = 0;
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;
13003 return offset;
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_) {
13006 int offset = 0;
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;
13011 return offset;
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_) {
13014 int offset = 0;
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;
13019 return offset;
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_) {
13022 int offset = 0;
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;
13027 return offset;
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_) {
13030 int offset = 0;
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;
13035 return offset;
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_) {
13038 int offset = 0;
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;
13043 return offset;
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_) {
13046 int offset = 0;
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;
13051 return offset;
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_) {
13054 int offset = 0;
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;
13059 return offset;
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_) {
13062 int offset = 0;
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;
13067 return offset;
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_) {
13070 int offset = 0;
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;
13075 return offset;
13077 static int dissect_DataDiscardRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13078 int offset = 0;
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;
13083 return offset;
13085 static int dissect_EarlyDataForwardingIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13086 int offset = 0;
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;
13091 return offset;
13093 static int dissect_EarlyForwardingCOUNTInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13094 int offset = 0;
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;
13099 return offset;
13101 static int dissect_EarlyForwardingCOUNTReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13102 int offset = 0;
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;
13107 return offset;
13109 static int dissect_ECNMarkingorCongestionInformationReportingRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13110 int offset = 0;
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;
13115 return offset;
13117 static int dissect_ECNMarkingorCongestionInformationReportingStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13118 int offset = 0;
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;
13123 return offset;
13125 static int dissect_EHC_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13126 int offset = 0;
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;
13131 return offset;
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_) {
13134 int offset = 0;
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;
13139 return offset;
13141 static int dissect_ExtendedPacketDelayBudget_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13142 int offset = 0;
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;
13147 return offset;
13149 static int dissect_ECGI_Support_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13150 int offset = 0;
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;
13155 return offset;
13157 static int dissect_ExtendedSliceSupportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13158 int offset = 0;
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;
13163 return offset;
13165 static int dissect_F1U_TNL_InfoAdded_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13166 int offset = 0;
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;
13171 return offset;
13173 static int dissect_F1U_TNL_InfoToAdd_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13174 int offset = 0;
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;
13179 return offset;
13181 static int dissect_F1U_TNL_InfoAddedOrModified_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13182 int offset = 0;
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;
13187 return offset;
13189 static int dissect_F1U_TNL_InfoToAddOrModify_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13190 int offset = 0;
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;
13195 return offset;
13197 static int dissect_F1U_TNL_InfoToRelease_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13198 int offset = 0;
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;
13203 return offset;
13205 static int dissect_GlobalMBSSessionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13206 int offset = 0;
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;
13211 return offset;
13213 static int dissect_GNB_CU_CP_Name_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13214 int offset = 0;
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;
13219 return offset;
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_) {
13222 int offset = 0;
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;
13227 return offset;
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_) {
13230 int offset = 0;
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;
13235 return offset;
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_) {
13238 int offset = 0;
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;
13243 return offset;
13245 static int dissect_GNB_CU_UP_Capacity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13246 int offset = 0;
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;
13251 return offset;
13253 static int dissect_GNB_CU_UP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13254 int offset = 0;
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;
13259 return offset;
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_) {
13262 int offset = 0;
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;
13267 return offset;
13269 static int dissect_GNB_CU_UP_Name_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13270 int offset = 0;
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;
13275 return offset;
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_) {
13278 int offset = 0;
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;
13283 return offset;
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_) {
13286 int offset = 0;
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;
13291 return offset;
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_) {
13294 int offset = 0;
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;
13299 return offset;
13301 static int dissect_GBR_QoSFlowInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13302 int offset = 0;
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;
13307 return offset;
13309 static int dissect_GNB_CU_UP_OverloadInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13310 int offset = 0;
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;
13315 return offset;
13317 static int dissect_GNB_DU_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13318 int offset = 0;
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;
13323 return offset;
13325 static int dissect_HW_CapacityIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13326 int offset = 0;
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;
13331 return offset;
13333 static int dissect_IndirectPathIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13334 int offset = 0;
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;
13339 return offset;
13341 static int dissect_IgnoreMappingRuleIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13342 int offset = 0;
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;
13347 return offset;
13349 static int dissect_Inactivity_Timer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13350 int offset = 0;
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;
13355 return offset;
13357 static int dissect_InactivityInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13358 int offset = 0;
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;
13363 return offset;
13365 static int dissect_MaxDataBurstVolume_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13366 int offset = 0;
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;
13371 return offset;
13373 static int dissect_MaxCIDEHCDL_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13374 int offset = 0;
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;
13379 return offset;
13381 static int dissect_MBSAreaSessionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13382 int offset = 0;
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;
13387 return offset;
13389 static int dissect_MBSSessionAssociatedInfoNonSupportToSupport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13390 int offset = 0;
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;
13395 return offset;
13397 static int dissect_MBSSessionResourceNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13398 int offset = 0;
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;
13403 return offset;
13405 static int dissect_MCBearerContextToSetup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13406 int offset = 0;
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;
13411 return offset;
13413 static int dissect_MCBearerContextStatusChange_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13414 int offset = 0;
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;
13419 return offset;
13421 static int dissect_MCBearerContextToSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13422 int offset = 0;
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;
13427 return offset;
13429 static int dissect_MCBearerContextToModify_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13430 int offset = 0;
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;
13435 return offset;
13437 static int dissect_MBSMulticastF1UContextDescriptor_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13438 int offset = 0;
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;
13443 return offset;
13445 static int dissect_MCBearerContextToModifyResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13446 int offset = 0;
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;
13451 return offset;
13453 static int dissect_MCBearerContextToModifyRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13454 int offset = 0;
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;
13459 return offset;
13461 static int dissect_MCBearerContextToModifyConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13462 int offset = 0;
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;
13467 return offset;
13469 static int dissect_MCForwardingResourceRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13470 int offset = 0;
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;
13475 return offset;
13477 static int dissect_MCForwardingResourceIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13478 int offset = 0;
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;
13483 return offset;
13485 static int dissect_MCForwardingResourceResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13486 int offset = 0;
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;
13491 return offset;
13493 static int dissect_MCForwardingResourceRelease_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13494 int offset = 0;
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;
13499 return offset;
13501 static int dissect_MCForwardingResourceReleaseIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13502 int offset = 0;
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;
13507 return offset;
13509 static int dissect_MDTPollutedMeasurementIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13510 int offset = 0;
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;
13515 return offset;
13517 static int dissect_M4ReportAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13518 int offset = 0;
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;
13523 return offset;
13525 static int dissect_M6ReportAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13526 int offset = 0;
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;
13531 return offset;
13533 static int dissect_M7ReportAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13534 int offset = 0;
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;
13539 return offset;
13541 static int dissect_MDT_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13542 int offset = 0;
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;
13547 return offset;
13549 static int dissect_MDTPLMNList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13550 int offset = 0;
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;
13555 return offset;
13557 static int dissect_MDTPLMNModificationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13558 int offset = 0;
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;
13563 return offset;
13565 static int dissect_MT_SDT_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13566 int offset = 0;
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;
13571 return offset;
13573 static int dissect_MT_SDT_Information_Request_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13574 int offset = 0;
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;
13579 return offset;
13581 static int dissect_MBS_ServiceArea_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13582 int offset = 0;
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;
13587 return offset;
13589 static int dissect_NetworkInstance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13590 int offset = 0;
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;
13595 return offset;
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_) {
13598 int offset = 0;
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;
13603 return offset;
13605 static int dissect_NPNSupportInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13606 int offset = 0;
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;
13611 return offset;
13613 static int dissect_NPNContextInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13614 int offset = 0;
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;
13619 return offset;
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_) {
13622 int offset = 0;
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;
13627 return offset;
13629 static int dissect_N6JitterInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13630 int offset = 0;
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;
13635 return offset;
13637 static int dissect_PDCPSNGapReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13638 int offset = 0;
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;
13643 return offset;
13645 static int dissect_PDCP_COUNT_Reset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13646 int offset = 0;
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;
13651 return offset;
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_) {
13654 int offset = 0;
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;
13659 return offset;
13661 static int dissect_PDCP_StatusReportIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13662 int offset = 0;
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;
13667 return offset;
13669 static int dissect_PDUSession_PairID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13670 int offset = 0;
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;
13675 return offset;
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_) {
13678 int offset = 0;
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;
13683 return offset;
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_) {
13686 int offset = 0;
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;
13691 return offset;
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_) {
13694 int offset = 0;
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;
13699 return offset;
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_) {
13702 int offset = 0;
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;
13707 return offset;
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_) {
13710 int offset = 0;
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;
13715 return offset;
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_) {
13718 int offset = 0;
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;
13723 return offset;
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_) {
13726 int offset = 0;
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;
13731 return offset;
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_) {
13734 int offset = 0;
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;
13739 return offset;
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_) {
13742 int offset = 0;
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;
13747 return offset;
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_) {
13750 int offset = 0;
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;
13755 return offset;
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_) {
13758 int offset = 0;
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;
13763 return offset;
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_) {
13766 int offset = 0;
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;
13771 return offset;
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_) {
13774 int offset = 0;
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;
13779 return offset;
13781 static int dissect_PDUSetbasedHandlingIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13782 int offset = 0;
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;
13787 return offset;
13789 static int dissect_PLMN_Identity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13790 int offset = 0;
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;
13795 return offset;
13797 static int dissect_PPI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13798 int offset = 0;
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;
13803 return offset;
13805 static int dissect_PrivacyIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13806 int offset = 0;
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;
13811 return offset;
13813 static int dissect_PDUSetQoSParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13814 int offset = 0;
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;
13819 return offset;
13821 static int dissect_QoS_Flow_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13822 int offset = 0;
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;
13827 return offset;
13829 static int dissect_QoS_Flow_Mapping_Indication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13830 int offset = 0;
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;
13835 return offset;
13837 static int dissect_QoS_Flows_DRB_Remapping_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13838 int offset = 0;
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;
13843 return offset;
13845 static int dissect_QoSFlowLevelQoSParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13846 int offset = 0;
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;
13851 return offset;
13853 static int dissect_QosMonitoringRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13854 int offset = 0;
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;
13859 return offset;
13861 static int dissect_QosMonitoringReportingFrequency_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13862 int offset = 0;
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;
13867 return offset;
13869 static int dissect_QosMonitoringDisabled_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13870 int offset = 0;
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;
13875 return offset;
13877 static int dissect_QoS_Mapping_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13878 int offset = 0;
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;
13883 return offset;
13885 static int dissect_DataForwardingtoNG_RANQoSFlowInformationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13886 int offset = 0;
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;
13891 return offset;
13893 static int dissect_RANUEID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13894 int offset = 0;
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;
13899 return offset;
13901 static int dissect_RedundantQoSFlowIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13902 int offset = 0;
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;
13907 return offset;
13909 static int dissect_RedundantPDUSessionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13910 int offset = 0;
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;
13915 return offset;
13917 static int dissect_RetainabilityMeasurementsInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13918 int offset = 0;
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;
13923 return offset;
13925 static int dissect_RegistrationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13926 int offset = 0;
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;
13931 return offset;
13933 static int dissect_ReportCharacteristics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13934 int offset = 0;
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;
13939 return offset;
13941 static int dissect_ReportingPeriodicity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13942 int offset = 0;
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;
13947 return offset;
13949 static int dissect_SDT_data_size_threshold_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13950 int offset = 0;
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;
13955 return offset;
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_) {
13958 int offset = 0;
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;
13963 return offset;
13965 static int dissect_SCGActivationStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13966 int offset = 0;
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;
13971 return offset;
13973 static int dissect_SecurityIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13974 int offset = 0;
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;
13979 return offset;
13981 static int dissect_SecurityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13982 int offset = 0;
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;
13987 return offset;
13989 static int dissect_SecurityResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13990 int offset = 0;
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;
13995 return offset;
13997 static int dissect_SNSSAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13998 int offset = 0;
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;
14003 return offset;
14005 static int dissect_SDTContinueROHC_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14006 int offset = 0;
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;
14011 return offset;
14013 static int dissect_SDTindicatorSetup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14014 int offset = 0;
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;
14019 return offset;
14021 static int dissect_SDTindicatorMod_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14022 int offset = 0;
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;
14027 return offset;
14029 static int dissect_SubscriberProfileIDforRFP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14030 int offset = 0;
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;
14035 return offset;
14037 static int dissect_SurvivalTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14038 int offset = 0;
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;
14043 return offset;
14045 static int dissect_SpecialTriggeringPurpose_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14046 int offset = 0;
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;
14051 return offset;
14053 static int dissect_F1UTunnelNotEstablished_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14054 int offset = 0;
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;
14059 return offset;
14061 static int dissect_TimeToWait_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14062 int offset = 0;
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;
14067 return offset;
14069 static int dissect_TNL_AvailableCapacityIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14070 int offset = 0;
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;
14075 return offset;
14077 static int dissect_TSCTrafficCharacteristics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14078 int offset = 0;
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;
14083 return offset;
14085 static int dissect_TraceActivation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14086 int offset = 0;
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;
14091 return offset;
14093 static int dissect_TraceID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14094 int offset = 0;
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;
14099 return offset;
14101 static int dissect_TransportLayerAddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14102 int offset = 0;
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;
14107 return offset;
14109 static int dissect_TransactionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14110 int offset = 0;
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;
14115 return offset;
14117 static int dissect_Transport_Layer_Address_Info_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14118 int offset = 0;
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;
14123 return offset;
14125 static int dissect_UDC_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14126 int offset = 0;
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;
14131 return offset;
14133 static int dissect_VersionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14134 int offset = 0;
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;
14139 return offset;
14141 static int dissect_UE_associatedLogicalE1_ConnectionItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14142 int offset = 0;
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;
14147 return offset;
14149 static int dissect_UESliceMaximumBitRateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14150 int offset = 0;
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;
14155 return offset;
14157 static int dissect_UP_TNL_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14158 int offset = 0;
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;
14163 return offset;
14165 static int dissect_URIaddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14166 int offset = 0;
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;
14171 return offset;
14173 static int dissect_UserPlaneErrorIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14174 int offset = 0;
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;
14179 return offset;
14181 static int dissect_UEInactivityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14182 int offset = 0;
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;
14187 return offset;
14189 static int dissect_UserPlaneFailureIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14190 int offset = 0;
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;
14195 return offset;
14197 static int dissect_Reset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14198 int offset = 0;
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;
14203 return offset;
14205 static int dissect_ResetType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14206 int offset = 0;
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;
14211 return offset;
14213 static int dissect_ResetAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14214 int offset = 0;
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;
14219 return offset;
14221 static int dissect_UE_associatedLogicalE1_ConnectionListResAck_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14222 int offset = 0;
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;
14227 return offset;
14229 static int dissect_ErrorIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14230 int offset = 0;
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;
14235 return offset;
14237 static int dissect_GNB_CU_UP_E1SetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14238 int offset = 0;
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;
14243 return offset;
14245 static int dissect_SupportedPLMNs_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14246 int offset = 0;
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;
14251 return offset;
14253 static int dissect_GNB_CU_UP_E1SetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14254 int offset = 0;
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;
14259 return offset;
14261 static int dissect_GNB_CU_UP_E1SetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14262 int offset = 0;
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;
14267 return offset;
14269 static int dissect_GNB_CU_CP_E1SetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14270 int offset = 0;
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;
14275 return offset;
14277 static int dissect_GNB_CU_CP_E1SetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14278 int offset = 0;
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;
14283 return offset;
14285 static int dissect_GNB_CU_CP_E1SetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14286 int offset = 0;
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;
14291 return offset;
14293 static int dissect_GNB_CU_UP_ConfigurationUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14294 int offset = 0;
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;
14299 return offset;
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_) {
14302 int offset = 0;
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;
14307 return offset;
14309 static int dissect_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14310 int offset = 0;
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;
14315 return offset;
14317 static int dissect_GNB_CU_UP_ConfigurationUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14318 int offset = 0;
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;
14323 return offset;
14325 static int dissect_GNB_CU_CP_ConfigurationUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14326 int offset = 0;
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;
14331 return offset;
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_) {
14334 int offset = 0;
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;
14339 return offset;
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_) {
14342 int offset = 0;
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;
14347 return offset;
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_) {
14350 int offset = 0;
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;
14355 return offset;
14357 static int dissect_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14358 int offset = 0;
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;
14363 return offset;
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_) {
14366 int offset = 0;
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;
14371 return offset;
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_) {
14374 int offset = 0;
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;
14379 return offset;
14381 static int dissect_GNB_CU_CP_ConfigurationUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14382 int offset = 0;
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;
14387 return offset;
14389 static int dissect_E1ReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14390 int offset = 0;
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;
14395 return offset;
14397 static int dissect_E1ReleaseResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14398 int offset = 0;
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;
14403 return offset;
14405 static int dissect_BearerContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14406 int offset = 0;
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;
14411 return offset;
14413 static int dissect_System_BearerContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14414 int offset = 0;
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;
14419 return offset;
14421 static int dissect_BearerContextSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14422 int offset = 0;
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;
14427 return offset;
14429 static int dissect_System_BearerContextSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14430 int offset = 0;
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;
14435 return offset;
14437 static int dissect_BearerContextSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14438 int offset = 0;
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;
14443 return offset;
14445 static int dissect_BearerContextModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14446 int offset = 0;
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;
14451 return offset;
14453 static int dissect_System_BearerContextModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14454 int offset = 0;
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;
14459 return offset;
14461 static int dissect_BearerContextModificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14462 int offset = 0;
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;
14467 return offset;
14469 static int dissect_System_BearerContextModificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14470 int offset = 0;
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;
14475 return offset;
14477 static int dissect_BearerContextModificationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14478 int offset = 0;
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;
14483 return offset;
14485 static int dissect_BearerContextModificationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14486 int offset = 0;
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;
14491 return offset;
14493 static int dissect_System_BearerContextModificationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14494 int offset = 0;
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;
14499 return offset;
14501 static int dissect_BearerContextModificationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14502 int offset = 0;
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;
14507 return offset;
14509 static int dissect_System_BearerContextModificationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14510 int offset = 0;
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;
14515 return offset;
14517 static int dissect_BearerContextReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14518 int offset = 0;
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;
14523 return offset;
14525 static int dissect_BearerContextReleaseComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14526 int offset = 0;
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;
14531 return offset;
14533 static int dissect_BearerContextReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14534 int offset = 0;
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;
14539 return offset;
14541 static int dissect_DRB_Status_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14542 int offset = 0;
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;
14547 return offset;
14549 static int dissect_BearerContextInactivityNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14550 int offset = 0;
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;
14555 return offset;
14557 static int dissect_DLDataNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14558 int offset = 0;
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;
14563 return offset;
14565 static int dissect_ULDataNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14566 int offset = 0;
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;
14571 return offset;
14573 static int dissect_DataUsageReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14574 int offset = 0;
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;
14579 return offset;
14581 static int dissect_GNB_CU_UP_CounterCheckRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14582 int offset = 0;
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;
14587 return offset;
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_) {
14590 int offset = 0;
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;
14595 return offset;
14597 static int dissect_GNB_CU_UP_StatusIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14598 int offset = 0;
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;
14603 return offset;
14605 static int dissect_GNB_CU_CPMeasurementResultsInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14606 int offset = 0;
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;
14611 return offset;
14613 static int dissect_MRDC_DataUsageReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14614 int offset = 0;
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;
14619 return offset;
14621 static int dissect_TraceStart_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14622 int offset = 0;
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;
14627 return offset;
14629 static int dissect_DeactivateTrace_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14630 int offset = 0;
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;
14635 return offset;
14637 static int dissect_CellTrafficTrace_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14638 int offset = 0;
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;
14643 return offset;
14645 static int dissect_PrivateMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14646 int offset = 0;
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;
14651 return offset;
14653 static int dissect_ResourceStatusRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14654 int offset = 0;
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;
14659 return offset;
14661 static int dissect_Measurement_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14662 int offset = 0;
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;
14667 return offset;
14669 static int dissect_ResourceStatusResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14670 int offset = 0;
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;
14675 return offset;
14677 static int dissect_ResourceStatusFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14678 int offset = 0;
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;
14683 return offset;
14685 static int dissect_ResourceStatusUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14686 int offset = 0;
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;
14691 return offset;
14693 static int dissect_IAB_UPTNLAddressUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14694 int offset = 0;
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;
14699 return offset;
14701 static int dissect_DLUPTNLAddressToUpdateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14702 int offset = 0;
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;
14707 return offset;
14709 static int dissect_IAB_UPTNLAddressUpdateAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14710 int offset = 0;
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;
14715 return offset;
14717 static int dissect_ULUPTNLAddressToUpdateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14718 int offset = 0;
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;
14723 return offset;
14725 static int dissect_IAB_UPTNLAddressUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14726 int offset = 0;
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;
14731 return offset;
14733 static int dissect_EarlyForwardingSNTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14734 int offset = 0;
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;
14739 return offset;
14741 static int dissect_IABPSKNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14742 int offset = 0;
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;
14747 return offset;
14749 static int dissect_IAB_Donor_CU_UPPSKInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14750 int offset = 0;
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;
14755 return offset;
14757 static int dissect_BCBearerContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14758 int offset = 0;
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;
14763 return offset;
14765 static int dissect_BCBearerContextSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14766 int offset = 0;
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;
14771 return offset;
14773 static int dissect_BCBearerContextSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14774 int offset = 0;
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;
14779 return offset;
14781 static int dissect_BCBearerContextModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14782 int offset = 0;
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;
14787 return offset;
14789 static int dissect_BCBearerContextModificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14790 int offset = 0;
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;
14795 return offset;
14797 static int dissect_BCBearerContextModificationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14798 int offset = 0;
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;
14803 return offset;
14805 static int dissect_BCBearerContextModificationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14806 int offset = 0;
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;
14811 return offset;
14813 static int dissect_BCBearerContextModificationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14814 int offset = 0;
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;
14819 return offset;
14821 static int dissect_BCBearerContextReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14822 int offset = 0;
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;
14827 return offset;
14829 static int dissect_BCBearerContextReleaseComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14830 int offset = 0;
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;
14835 return offset;
14837 static int dissect_BCBearerContextReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14838 int offset = 0;
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;
14843 return offset;
14845 static int dissect_MCBearerContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14846 int offset = 0;
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;
14851 return offset;
14853 static int dissect_MCBearerContextSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14854 int offset = 0;
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;
14859 return offset;
14861 static int dissect_MCBearerContextSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14862 int offset = 0;
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;
14867 return offset;
14869 static int dissect_MCBearerContextModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14870 int offset = 0;
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;
14875 return offset;
14877 static int dissect_MCBearerContextModificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14878 int offset = 0;
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;
14883 return offset;
14885 static int dissect_MCBearerContextModificationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14886 int offset = 0;
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;
14891 return offset;
14893 static int dissect_MCBearerContextModificationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14894 int offset = 0;
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;
14899 return offset;
14901 static int dissect_MCBearerContextModificationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14902 int offset = 0;
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;
14907 return offset;
14909 static int dissect_MCBearerContextReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14910 int offset = 0;
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;
14915 return offset;
14917 static int dissect_MCBearerContextReleaseComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14918 int offset = 0;
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;
14923 return offset;
14925 static int dissect_MCBearerContextReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14926 int offset = 0;
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;
14931 return offset;
14933 static int dissect_MCBearerNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14934 int offset = 0;
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;
14939 return offset;
14941 static int dissect_E1AP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14942 int offset = 0;
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;
14947 return offset;
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;
14997 static int
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);
15015 static unsigned
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;
15022 static int
15023 dissect_e1ap_tcp_pdu(tvbuff_t* tvb, packet_info* pinfo, proto_tree* tree, void* data)
15025 tvbuff_t *new_tvb;
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);
15033 static int
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,
15049 NULL, HFILL }},
15050 { &hf_e1ap_transportLayerAddressIPv6,
15051 { "IPv6 transportLayerAddress", "e1ap.transportLayerAddressIPv6",
15052 FT_IPv6, BASE_NONE, NULL, 0,
15053 NULL, HFILL }},
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,
15057 NULL, HFILL }},
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,
15061 NULL, HFILL }},
15062 { &hf_e1ap_InterfacesToTrace_Uu,
15063 { "Uu", "e1ap.InterfacesToTrace.Uu",
15064 FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x20,
15065 NULL, HFILL }},
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,
15069 NULL, HFILL }},
15070 { &hf_e1ap_InterfacesToTrace_E1,
15071 { "E1", "e1ap.InterfacesToTrace.E1",
15072 FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x08,
15073 NULL, HFILL }},
15074 { &hf_e1ap_InterfacesToTrace_Reserved,
15075 { "Reserved", "e1ap.InterfacesToTrace.Reserved",
15076 FT_UINT8, BASE_HEX, NULL, 0x07,
15077 NULL, HFILL }},
15078 { &hf_e1ap_MeasurementsToActivate_Reserved1,
15079 { "Reserved", "e1ap.MeasurementsToActivate.Reserved",
15080 FT_UINT8, BASE_HEX, NULL, 0xe0,
15081 NULL, HFILL }},
15082 { &hf_e1ap_MeasurementsToActivate_M4,
15083 { "M4", "e1ap.MeasurementsToActivate.M4",
15084 FT_BOOLEAN, 8, TFS(&tfs_activated_deactivated), 0x10,
15085 NULL, HFILL }},
15086 { &hf_e1ap_MeasurementsToActivate_Reserved2,
15087 { "Reserved", "e1ap.MeasurementsToActivate.Reserved",
15088 FT_UINT8, BASE_HEX, NULL, 0x0c,
15089 NULL, HFILL }},
15090 { &hf_e1ap_MeasurementsToActivate_M6,
15091 { "M6", "e1ap.MeasurementsToActivate.M6",
15092 FT_BOOLEAN, 8, TFS(&tfs_activated_deactivated), 0x02,
15093 NULL, HFILL }},
15094 { &hf_e1ap_MeasurementsToActivate_M7,
15095 { "M7", "e1ap.MeasurementsToActivate.M7",
15096 FT_BOOLEAN, 8, TFS(&tfs_activated_deactivated), 0x01,
15097 NULL, HFILL }},
15098 { &hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic,
15099 { "TNLAvailableCapacityIndPeriodic", "e1ap.ReportCharacteristics.TNLAvailableCapacityIndPeriodic",
15100 FT_BOOLEAN, 40, TFS(&tfs_requested_not_requested), 0x8000000000,
15101 NULL, HFILL }},
15102 { &hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic,
15103 { "HWCapacityIndPeriodic", "e1ap.ReportCharacteristics.HWCapacityIndPeriodic",
15104 FT_BOOLEAN, 40, TFS(&tfs_requested_not_requested), 0x4000000000,
15105 NULL, HFILL }},
15106 { &hf_e1ap_ReportCharacteristics_Reserved,
15107 { "Reserved", "e1ap.ReportCharacteristics.Reserved",
15108 FT_UINT40, BASE_HEX, NULL, 0x3ffffffff0,
15109 NULL, HFILL }},
15110 { &hf_e1ap_tcp_pdu_len,
15111 { "TCP PDU length", "e1ap.tcp_pdu_len",
15112 FT_UINT32, BASE_DEC, NULL, 0x0,
15113 NULL, HFILL }},
15114 { &hf_e1ap_ActivityInformation_PDU,
15115 { "ActivityInformation", "e1ap.ActivityInformation",
15116 FT_UINT32, BASE_DEC, VALS(e1ap_ActivityInformation_vals), 0,
15117 NULL, HFILL }},
15118 { &hf_e1ap_ActivityNotificationLevel_PDU,
15119 { "ActivityNotificationLevel", "e1ap.ActivityNotificationLevel",
15120 FT_UINT32, BASE_DEC, VALS(e1ap_ActivityNotificationLevel_vals), 0,
15121 NULL, HFILL }},
15122 { &hf_e1ap_AdditionalHandoverInfo_PDU,
15123 { "AdditionalHandoverInfo", "e1ap.AdditionalHandoverInfo",
15124 FT_UINT32, BASE_DEC, VALS(e1ap_AdditionalHandoverInfo_vals), 0,
15125 NULL, HFILL }},
15126 { &hf_e1ap_AdditionalPDCPduplicationInformation_PDU,
15127 { "AdditionalPDCPduplicationInformation", "e1ap.AdditionalPDCPduplicationInformation",
15128 FT_UINT32, BASE_DEC, VALS(e1ap_AdditionalPDCPduplicationInformation_vals), 0,
15129 NULL, HFILL }},
15130 { &hf_e1ap_AdditionalRRMPriorityIndex_PDU,
15131 { "AdditionalRRMPriorityIndex", "e1ap.AdditionalRRMPriorityIndex",
15132 FT_BYTES, BASE_NONE, NULL, 0,
15133 NULL, HFILL }},
15134 { &hf_e1ap_AlternativeQoSParaSetList_PDU,
15135 { "AlternativeQoSParaSetList", "e1ap.AlternativeQoSParaSetList",
15136 FT_UINT32, BASE_DEC, NULL, 0,
15137 NULL, HFILL }},
15138 { &hf_e1ap_AssociatedSessionID_PDU,
15139 { "AssociatedSessionID", "e1ap.AssociatedSessionID",
15140 FT_BYTES, BASE_NONE, NULL, 0,
15141 NULL, HFILL }},
15142 { &hf_e1ap_BCBearerContextToSetup_PDU,
15143 { "BCBearerContextToSetup", "e1ap.BCBearerContextToSetup_element",
15144 FT_NONE, BASE_NONE, NULL, 0,
15145 NULL, HFILL }},
15146 { &hf_e1ap_BCBearerContextToSetupResponse_PDU,
15147 { "BCBearerContextToSetupResponse", "e1ap.BCBearerContextToSetupResponse_element",
15148 FT_NONE, BASE_NONE, NULL, 0,
15149 NULL, HFILL }},
15150 { &hf_e1ap_BCBearerContextToModify_PDU,
15151 { "BCBearerContextToModify", "e1ap.BCBearerContextToModify_element",
15152 FT_NONE, BASE_NONE, NULL, 0,
15153 NULL, HFILL }},
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,
15157 NULL, HFILL }},
15158 { &hf_e1ap_BCBearerContextToModifyResponse_PDU,
15159 { "BCBearerContextToModifyResponse", "e1ap.BCBearerContextToModifyResponse_element",
15160 FT_NONE, BASE_NONE, NULL, 0,
15161 NULL, HFILL }},
15162 { &hf_e1ap_BCBearerContextToModifyRequired_PDU,
15163 { "BCBearerContextToModifyRequired", "e1ap.BCBearerContextToModifyRequired_element",
15164 FT_NONE, BASE_NONE, NULL, 0,
15165 NULL, HFILL }},
15166 { &hf_e1ap_BCBearerContextToModifyConfirm_PDU,
15167 { "BCBearerContextToModifyConfirm", "e1ap.BCBearerContextToModifyConfirm_element",
15168 FT_NONE, BASE_NONE, NULL, 0,
15169 NULL, HFILL }},
15170 { &hf_e1ap_BearerContextStatusChange_PDU,
15171 { "BearerContextStatusChange", "e1ap.BearerContextStatusChange",
15172 FT_UINT32, BASE_DEC, VALS(e1ap_BearerContextStatusChange_vals), 0,
15173 NULL, HFILL }},
15174 { &hf_e1ap_BitRate_PDU,
15175 { "BitRate", "e1ap.BitRate",
15176 FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
15177 NULL, HFILL }},
15178 { &hf_e1ap_Cause_PDU,
15179 { "Cause", "e1ap.Cause",
15180 FT_UINT32, BASE_DEC, VALS(e1ap_Cause_vals), 0,
15181 NULL, HFILL }},
15182 { &hf_e1ap_CHOInitiation_PDU,
15183 { "CHOInitiation", "e1ap.CHOInitiation",
15184 FT_UINT32, BASE_DEC, VALS(e1ap_CHOInitiation_vals), 0,
15185 NULL, HFILL }},
15186 { &hf_e1ap_Number_of_tunnels_PDU,
15187 { "Number-of-tunnels", "e1ap.Number_of_tunnels",
15188 FT_UINT32, BASE_DEC, NULL, 0,
15189 NULL, HFILL }},
15190 { &hf_e1ap_CNSupport_PDU,
15191 { "CNSupport", "e1ap.CNSupport",
15192 FT_UINT32, BASE_DEC, VALS(e1ap_CNSupport_vals), 0,
15193 NULL, HFILL }},
15194 { &hf_e1ap_CommonNetworkInstance_PDU,
15195 { "CommonNetworkInstance", "e1ap.CommonNetworkInstance",
15196 FT_BYTES, BASE_NONE, NULL, 0,
15197 NULL, HFILL }},
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,
15201 NULL, HFILL }},
15202 { &hf_e1ap_CriticalityDiagnostics_PDU,
15203 { "CriticalityDiagnostics", "e1ap.CriticalityDiagnostics_element",
15204 FT_NONE, BASE_NONE, NULL, 0,
15205 NULL, HFILL }},
15206 { &hf_e1ap_DAPSRequestInfo_PDU,
15207 { "DAPSRequestInfo", "e1ap.DAPSRequestInfo_element",
15208 FT_NONE, BASE_NONE, NULL, 0,
15209 NULL, HFILL }},
15210 { &hf_e1ap_Data_Forwarding_Information_PDU,
15211 { "Data-Forwarding-Information", "e1ap.Data_Forwarding_Information_element",
15212 FT_NONE, BASE_NONE, NULL, 0,
15213 NULL, HFILL }},
15214 { &hf_e1ap_DataForwardingtoE_UTRANInformationList_PDU,
15215 { "DataForwardingtoE-UTRANInformationList", "e1ap.DataForwardingtoE_UTRANInformationList",
15216 FT_UINT32, BASE_DEC, NULL, 0,
15217 NULL, HFILL }},
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,
15221 NULL, HFILL }},
15222 { &hf_e1ap_DirectForwardingPathAvailability_PDU,
15223 { "DirectForwardingPathAvailability", "e1ap.DirectForwardingPathAvailability",
15224 FT_UINT32, BASE_DEC, VALS(e1ap_DirectForwardingPathAvailability_vals), 0,
15225 NULL, HFILL }},
15226 { &hf_e1ap_DiscardTimerExtended_PDU,
15227 { "DiscardTimerExtended", "e1ap.DiscardTimerExtended",
15228 FT_UINT32, BASE_DEC, VALS(e1ap_DiscardTimerExtended_vals), 0,
15229 NULL, HFILL }},
15230 { &hf_e1ap_PSIbasedDiscardTimer_PDU,
15231 { "PSIbasedDiscardTimer", "e1ap.PSIbasedDiscardTimer",
15232 FT_UINT32, BASE_DEC, VALS(e1ap_PSIbasedDiscardTimer_vals), 0,
15233 NULL, HFILL }},
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,
15237 NULL, HFILL }},
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,
15241 NULL, HFILL }},
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,
15245 NULL, HFILL }},
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,
15249 NULL, HFILL }},
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,
15253 NULL, HFILL }},
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,
15257 NULL, HFILL }},
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,
15261 NULL, HFILL }},
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,
15265 NULL, HFILL }},
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,
15269 NULL, HFILL }},
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,
15273 NULL, HFILL }},
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,
15277 NULL, HFILL }},
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,
15281 NULL, HFILL }},
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,
15285 NULL, HFILL }},
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,
15289 NULL, HFILL }},
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,
15293 NULL, HFILL }},
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,
15297 NULL, HFILL }},
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,
15301 NULL, HFILL }},
15302 { &hf_e1ap_DataDiscardRequired_PDU,
15303 { "DataDiscardRequired", "e1ap.DataDiscardRequired",
15304 FT_UINT32, BASE_DEC, VALS(e1ap_DataDiscardRequired_vals), 0,
15305 NULL, HFILL }},
15306 { &hf_e1ap_EarlyDataForwardingIndicator_PDU,
15307 { "EarlyDataForwardingIndicator", "e1ap.EarlyDataForwardingIndicator",
15308 FT_UINT32, BASE_DEC, VALS(e1ap_EarlyDataForwardingIndicator_vals), 0,
15309 NULL, HFILL }},
15310 { &hf_e1ap_EarlyForwardingCOUNTInfo_PDU,
15311 { "EarlyForwardingCOUNTInfo", "e1ap.EarlyForwardingCOUNTInfo",
15312 FT_UINT32, BASE_DEC, VALS(e1ap_EarlyForwardingCOUNTInfo_vals), 0,
15313 NULL, HFILL }},
15314 { &hf_e1ap_EarlyForwardingCOUNTReq_PDU,
15315 { "EarlyForwardingCOUNTReq", "e1ap.EarlyForwardingCOUNTReq",
15316 FT_UINT32, BASE_DEC, VALS(e1ap_EarlyForwardingCOUNTReq_vals), 0,
15317 NULL, HFILL }},
15318 { &hf_e1ap_ECNMarkingorCongestionInformationReportingRequest_PDU,
15319 { "ECNMarkingorCongestionInformationReportingRequest", "e1ap.ECNMarkingorCongestionInformationReportingRequest",
15320 FT_UINT32, BASE_DEC, VALS(e1ap_ECNMarkingorCongestionInformationReportingRequest_vals), 0,
15321 NULL, HFILL }},
15322 { &hf_e1ap_ECNMarkingorCongestionInformationReportingStatus_PDU,
15323 { "ECNMarkingorCongestionInformationReportingStatus", "e1ap.ECNMarkingorCongestionInformationReportingStatus",
15324 FT_UINT32, BASE_DEC, VALS(e1ap_ECNMarkingorCongestionInformationReportingStatus_vals), 0,
15325 NULL, HFILL }},
15326 { &hf_e1ap_EHC_Parameters_PDU,
15327 { "EHC-Parameters", "e1ap.EHC_Parameters_element",
15328 FT_NONE, BASE_NONE, NULL, 0,
15329 NULL, HFILL }},
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,
15333 NULL, HFILL }},
15334 { &hf_e1ap_ExtendedPacketDelayBudget_PDU,
15335 { "ExtendedPacketDelayBudget", "e1ap.ExtendedPacketDelayBudget",
15336 FT_UINT32, BASE_CUSTOM, CF_FUNC(e1ap_ExtendedPacketDelayBudget_fmt), 0,
15337 NULL, HFILL }},
15338 { &hf_e1ap_ECGI_Support_List_PDU,
15339 { "ECGI-Support-List", "e1ap.ECGI_Support_List",
15340 FT_UINT32, BASE_DEC, NULL, 0,
15341 NULL, HFILL }},
15342 { &hf_e1ap_ExtendedSliceSupportList_PDU,
15343 { "ExtendedSliceSupportList", "e1ap.ExtendedSliceSupportList",
15344 FT_UINT32, BASE_DEC, NULL, 0,
15345 NULL, HFILL }},
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,
15349 NULL, HFILL }},
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,
15353 NULL, HFILL }},
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,
15357 NULL, HFILL }},
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,
15361 NULL, HFILL }},
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,
15365 NULL, HFILL }},
15366 { &hf_e1ap_GlobalMBSSessionID_PDU,
15367 { "GlobalMBSSessionID", "e1ap.GlobalMBSSessionID_element",
15368 FT_NONE, BASE_NONE, NULL, 0,
15369 NULL, HFILL }},
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,
15373 NULL, HFILL }},
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,
15377 NULL, HFILL }},
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,
15381 NULL, HFILL }},
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,
15385 NULL, HFILL }},
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,
15389 NULL, HFILL }},
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,
15393 NULL, HFILL }},
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,
15397 NULL, HFILL }},
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,
15401 NULL, HFILL }},
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,
15405 NULL, HFILL }},
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,
15409 NULL, HFILL }},
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,
15413 NULL, HFILL }},
15414 { &hf_e1ap_GBR_QoSFlowInformation_PDU,
15415 { "GBR-QoSFlowInformation", "e1ap.GBR_QoSFlowInformation_element",
15416 FT_NONE, BASE_NONE, NULL, 0,
15417 NULL, HFILL }},
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,
15421 NULL, HFILL }},
15422 { &hf_e1ap_GNB_DU_ID_PDU,
15423 { "GNB-DU-ID", "e1ap.GNB_DU_ID",
15424 FT_UINT64, BASE_DEC, NULL, 0,
15425 NULL, HFILL }},
15426 { &hf_e1ap_HW_CapacityIndicator_PDU,
15427 { "HW-CapacityIndicator", "e1ap.HW_CapacityIndicator_element",
15428 FT_NONE, BASE_NONE, NULL, 0,
15429 NULL, HFILL }},
15430 { &hf_e1ap_IndirectPathIndication_PDU,
15431 { "IndirectPathIndication", "e1ap.IndirectPathIndication",
15432 FT_UINT32, BASE_DEC, VALS(e1ap_IndirectPathIndication_vals), 0,
15433 NULL, HFILL }},
15434 { &hf_e1ap_IgnoreMappingRuleIndication_PDU,
15435 { "IgnoreMappingRuleIndication", "e1ap.IgnoreMappingRuleIndication",
15436 FT_UINT32, BASE_DEC, VALS(e1ap_IgnoreMappingRuleIndication_vals), 0,
15437 NULL, HFILL }},
15438 { &hf_e1ap_Inactivity_Timer_PDU,
15439 { "Inactivity-Timer", "e1ap.Inactivity_Timer",
15440 FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
15441 NULL, HFILL }},
15442 { &hf_e1ap_InactivityInformationRequest_PDU,
15443 { "InactivityInformationRequest", "e1ap.InactivityInformationRequest",
15444 FT_UINT32, BASE_DEC, VALS(e1ap_InactivityInformationRequest_vals), 0,
15445 NULL, HFILL }},
15446 { &hf_e1ap_MaxDataBurstVolume_PDU,
15447 { "MaxDataBurstVolume", "e1ap.MaxDataBurstVolume",
15448 FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0,
15449 NULL, HFILL }},
15450 { &hf_e1ap_MaxCIDEHCDL_PDU,
15451 { "MaxCIDEHCDL", "e1ap.MaxCIDEHCDL",
15452 FT_UINT32, BASE_DEC, NULL, 0,
15453 NULL, HFILL }},
15454 { &hf_e1ap_MBSAreaSessionID_PDU,
15455 { "MBSAreaSessionID", "e1ap.MBSAreaSessionID",
15456 FT_UINT32, BASE_DEC, NULL, 0,
15457 NULL, HFILL }},
15458 { &hf_e1ap_MBSSessionAssociatedInfoNonSupportToSupport_PDU,
15459 { "MBSSessionAssociatedInfoNonSupportToSupport", "e1ap.MBSSessionAssociatedInfoNonSupportToSupport_element",
15460 FT_NONE, BASE_NONE, NULL, 0,
15461 NULL, HFILL }},
15462 { &hf_e1ap_MBSSessionResourceNotification_PDU,
15463 { "MBSSessionResourceNotification", "e1ap.MBSSessionResourceNotification",
15464 FT_UINT32, BASE_DEC, VALS(e1ap_MBSSessionResourceNotification_vals), 0,
15465 NULL, HFILL }},
15466 { &hf_e1ap_MCBearerContextToSetup_PDU,
15467 { "MCBearerContextToSetup", "e1ap.MCBearerContextToSetup_element",
15468 FT_NONE, BASE_NONE, NULL, 0,
15469 NULL, HFILL }},
15470 { &hf_e1ap_MCBearerContextStatusChange_PDU,
15471 { "MCBearerContextStatusChange", "e1ap.MCBearerContextStatusChange",
15472 FT_UINT32, BASE_DEC, VALS(e1ap_MCBearerContextStatusChange_vals), 0,
15473 NULL, HFILL }},
15474 { &hf_e1ap_MCBearerContextToSetupResponse_PDU,
15475 { "MCBearerContextToSetupResponse", "e1ap.MCBearerContextToSetupResponse_element",
15476 FT_NONE, BASE_NONE, NULL, 0,
15477 NULL, HFILL }},
15478 { &hf_e1ap_MCBearerContextToModify_PDU,
15479 { "MCBearerContextToModify", "e1ap.MCBearerContextToModify_element",
15480 FT_NONE, BASE_NONE, NULL, 0,
15481 NULL, HFILL }},
15482 { &hf_e1ap_MBSMulticastF1UContextDescriptor_PDU,
15483 { "MBSMulticastF1UContextDescriptor", "e1ap.MBSMulticastF1UContextDescriptor_element",
15484 FT_NONE, BASE_NONE, NULL, 0,
15485 NULL, HFILL }},
15486 { &hf_e1ap_MCBearerContextToModifyResponse_PDU,
15487 { "MCBearerContextToModifyResponse", "e1ap.MCBearerContextToModifyResponse_element",
15488 FT_NONE, BASE_NONE, NULL, 0,
15489 NULL, HFILL }},
15490 { &hf_e1ap_MCBearerContextToModifyRequired_PDU,
15491 { "MCBearerContextToModifyRequired", "e1ap.MCBearerContextToModifyRequired_element",
15492 FT_NONE, BASE_NONE, NULL, 0,
15493 NULL, HFILL }},
15494 { &hf_e1ap_MCBearerContextToModifyConfirm_PDU,
15495 { "MCBearerContextToModifyConfirm", "e1ap.MCBearerContextToModifyConfirm_element",
15496 FT_NONE, BASE_NONE, NULL, 0,
15497 NULL, HFILL }},
15498 { &hf_e1ap_MCForwardingResourceRequest_PDU,
15499 { "MCForwardingResourceRequest", "e1ap.MCForwardingResourceRequest_element",
15500 FT_NONE, BASE_NONE, NULL, 0,
15501 NULL, HFILL }},
15502 { &hf_e1ap_MCForwardingResourceIndication_PDU,
15503 { "MCForwardingResourceIndication", "e1ap.MCForwardingResourceIndication_element",
15504 FT_NONE, BASE_NONE, NULL, 0,
15505 NULL, HFILL }},
15506 { &hf_e1ap_MCForwardingResourceResponse_PDU,
15507 { "MCForwardingResourceResponse", "e1ap.MCForwardingResourceResponse_element",
15508 FT_NONE, BASE_NONE, NULL, 0,
15509 NULL, HFILL }},
15510 { &hf_e1ap_MCForwardingResourceRelease_PDU,
15511 { "MCForwardingResourceRelease", "e1ap.MCForwardingResourceRelease_element",
15512 FT_NONE, BASE_NONE, NULL, 0,
15513 NULL, HFILL }},
15514 { &hf_e1ap_MCForwardingResourceReleaseIndication_PDU,
15515 { "MCForwardingResourceReleaseIndication", "e1ap.MCForwardingResourceReleaseIndication_element",
15516 FT_NONE, BASE_NONE, NULL, 0,
15517 NULL, HFILL }},
15518 { &hf_e1ap_MDTPollutedMeasurementIndicator_PDU,
15519 { "MDTPollutedMeasurementIndicator", "e1ap.MDTPollutedMeasurementIndicator",
15520 FT_UINT32, BASE_DEC, VALS(e1ap_MDTPollutedMeasurementIndicator_vals), 0,
15521 NULL, HFILL }},
15522 { &hf_e1ap_M4ReportAmount_PDU,
15523 { "M4ReportAmount", "e1ap.M4ReportAmount",
15524 FT_UINT32, BASE_DEC, VALS(e1ap_M4ReportAmount_vals), 0,
15525 NULL, HFILL }},
15526 { &hf_e1ap_M6ReportAmount_PDU,
15527 { "M6ReportAmount", "e1ap.M6ReportAmount",
15528 FT_UINT32, BASE_DEC, VALS(e1ap_M6ReportAmount_vals), 0,
15529 NULL, HFILL }},
15530 { &hf_e1ap_M7ReportAmount_PDU,
15531 { "M7ReportAmount", "e1ap.M7ReportAmount",
15532 FT_UINT32, BASE_DEC, VALS(e1ap_M7ReportAmount_vals), 0,
15533 NULL, HFILL }},
15534 { &hf_e1ap_MDT_Configuration_PDU,
15535 { "MDT-Configuration", "e1ap.MDT_Configuration_element",
15536 FT_NONE, BASE_NONE, NULL, 0,
15537 NULL, HFILL }},
15538 { &hf_e1ap_MDTPLMNList_PDU,
15539 { "MDTPLMNList", "e1ap.MDTPLMNList",
15540 FT_UINT32, BASE_DEC, NULL, 0,
15541 NULL, HFILL }},
15542 { &hf_e1ap_MDTPLMNModificationList_PDU,
15543 { "MDTPLMNModificationList", "e1ap.MDTPLMNModificationList",
15544 FT_UINT32, BASE_DEC, NULL, 0,
15545 NULL, HFILL }},
15546 { &hf_e1ap_MT_SDT_Information_PDU,
15547 { "MT-SDT-Information", "e1ap.MT_SDT_Information_element",
15548 FT_NONE, BASE_NONE, NULL, 0,
15549 NULL, HFILL }},
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,
15553 NULL, HFILL }},
15554 { &hf_e1ap_MBS_ServiceArea_PDU,
15555 { "MBS-ServiceArea", "e1ap.MBS_ServiceArea_element",
15556 FT_NONE, BASE_NONE, NULL, 0,
15557 NULL, HFILL }},
15558 { &hf_e1ap_NetworkInstance_PDU,
15559 { "NetworkInstance", "e1ap.NetworkInstance",
15560 FT_UINT32, BASE_DEC, NULL, 0,
15561 NULL, HFILL }},
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,
15565 NULL, HFILL }},
15566 { &hf_e1ap_NPNSupportInfo_PDU,
15567 { "NPNSupportInfo", "e1ap.NPNSupportInfo",
15568 FT_UINT32, BASE_DEC, VALS(e1ap_NPNSupportInfo_vals), 0,
15569 NULL, HFILL }},
15570 { &hf_e1ap_NPNContextInfo_PDU,
15571 { "NPNContextInfo", "e1ap.NPNContextInfo",
15572 FT_UINT32, BASE_DEC, VALS(e1ap_NPNContextInfo_vals), 0,
15573 NULL, HFILL }},
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,
15577 NULL, HFILL }},
15578 { &hf_e1ap_N6JitterInformation_PDU,
15579 { "N6JitterInformation", "e1ap.N6JitterInformation_element",
15580 FT_NONE, BASE_NONE, NULL, 0,
15581 NULL, HFILL }},
15582 { &hf_e1ap_PDCPSNGapReport_PDU,
15583 { "PDCPSNGapReport", "e1ap.PDCPSNGapReport",
15584 FT_UINT32, BASE_DEC, VALS(e1ap_PDCPSNGapReport_vals), 0,
15585 NULL, HFILL }},
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,
15589 NULL, HFILL }},
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,
15593 NULL, HFILL }},
15594 { &hf_e1ap_PDCP_StatusReportIndication_PDU,
15595 { "PDCP-StatusReportIndication", "e1ap.PDCP_StatusReportIndication",
15596 FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_StatusReportIndication_vals), 0,
15597 NULL, HFILL }},
15598 { &hf_e1ap_PDUSession_PairID_PDU,
15599 { "PDUSession-PairID", "e1ap.PDUSession_PairID",
15600 FT_UINT32, BASE_DEC, NULL, 0,
15601 NULL, HFILL }},
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,
15605 NULL, HFILL }},
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,
15609 NULL, HFILL }},
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,
15613 NULL, HFILL }},
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,
15617 NULL, HFILL }},
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,
15621 NULL, HFILL }},
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,
15625 NULL, HFILL }},
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,
15629 NULL, HFILL }},
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,
15633 NULL, HFILL }},
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,
15637 NULL, HFILL }},
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,
15641 NULL, HFILL }},
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,
15645 NULL, HFILL }},
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,
15649 NULL, HFILL }},
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,
15653 NULL, HFILL }},
15654 { &hf_e1ap_PDUSetbasedHandlingIndicator_PDU,
15655 { "PDUSetbasedHandlingIndicator", "e1ap.PDUSetbasedHandlingIndicator",
15656 FT_UINT32, BASE_DEC, VALS(e1ap_PDUSetbasedHandlingIndicator_vals), 0,
15657 NULL, HFILL }},
15658 { &hf_e1ap_PLMN_Identity_PDU,
15659 { "PLMN-Identity", "e1ap.PLMN_Identity",
15660 FT_BYTES, BASE_NONE, NULL, 0,
15661 NULL, HFILL }},
15662 { &hf_e1ap_PPI_PDU,
15663 { "PPI", "e1ap.PPI",
15664 FT_UINT32, BASE_DEC, NULL, 0,
15665 NULL, HFILL }},
15666 { &hf_e1ap_PrivacyIndicator_PDU,
15667 { "PrivacyIndicator", "e1ap.PrivacyIndicator",
15668 FT_UINT32, BASE_DEC, VALS(e1ap_PrivacyIndicator_vals), 0,
15669 NULL, HFILL }},
15670 { &hf_e1ap_PDUSetQoSParameters_PDU,
15671 { "PDUSetQoSParameters", "e1ap.PDUSetQoSParameters_element",
15672 FT_NONE, BASE_NONE, NULL, 0,
15673 NULL, HFILL }},
15674 { &hf_e1ap_QoS_Flow_List_PDU,
15675 { "QoS-Flow-List", "e1ap.QoS_Flow_List",
15676 FT_UINT32, BASE_DEC, NULL, 0,
15677 NULL, HFILL }},
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,
15681 NULL, HFILL }},
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,
15685 NULL, HFILL }},
15686 { &hf_e1ap_QoSFlowLevelQoSParameters_PDU,
15687 { "QoSFlowLevelQoSParameters", "e1ap.QoSFlowLevelQoSParameters_element",
15688 FT_NONE, BASE_NONE, NULL, 0,
15689 NULL, HFILL }},
15690 { &hf_e1ap_QosMonitoringRequest_PDU,
15691 { "QosMonitoringRequest", "e1ap.QosMonitoringRequest",
15692 FT_UINT32, BASE_DEC, VALS(e1ap_QosMonitoringRequest_vals), 0,
15693 NULL, HFILL }},
15694 { &hf_e1ap_QosMonitoringReportingFrequency_PDU,
15695 { "QosMonitoringReportingFrequency", "e1ap.QosMonitoringReportingFrequency",
15696 FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
15697 NULL, HFILL }},
15698 { &hf_e1ap_QosMonitoringDisabled_PDU,
15699 { "QosMonitoringDisabled", "e1ap.QosMonitoringDisabled",
15700 FT_UINT32, BASE_DEC, VALS(e1ap_QosMonitoringDisabled_vals), 0,
15701 NULL, HFILL }},
15702 { &hf_e1ap_QoS_Mapping_Information_PDU,
15703 { "QoS-Mapping-Information", "e1ap.QoS_Mapping_Information_element",
15704 FT_NONE, BASE_NONE, NULL, 0,
15705 NULL, HFILL }},
15706 { &hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_PDU,
15707 { "DataForwardingtoNG-RANQoSFlowInformationList", "e1ap.DataForwardingtoNG_RANQoSFlowInformationList",
15708 FT_UINT32, BASE_DEC, NULL, 0,
15709 NULL, HFILL }},
15710 { &hf_e1ap_RANUEID_PDU,
15711 { "RANUEID", "e1ap.RANUEID",
15712 FT_BYTES, BASE_NONE, NULL, 0,
15713 NULL, HFILL }},
15714 { &hf_e1ap_RedundantQoSFlowIndicator_PDU,
15715 { "RedundantQoSFlowIndicator", "e1ap.RedundantQoSFlowIndicator",
15716 FT_UINT32, BASE_DEC, VALS(e1ap_RedundantQoSFlowIndicator_vals), 0,
15717 NULL, HFILL }},
15718 { &hf_e1ap_RedundantPDUSessionInformation_PDU,
15719 { "RedundantPDUSessionInformation", "e1ap.RedundantPDUSessionInformation_element",
15720 FT_NONE, BASE_NONE, NULL, 0,
15721 NULL, HFILL }},
15722 { &hf_e1ap_RetainabilityMeasurementsInfo_PDU,
15723 { "RetainabilityMeasurementsInfo", "e1ap.RetainabilityMeasurementsInfo",
15724 FT_UINT32, BASE_DEC, NULL, 0,
15725 NULL, HFILL }},
15726 { &hf_e1ap_RegistrationRequest_PDU,
15727 { "RegistrationRequest", "e1ap.RegistrationRequest",
15728 FT_UINT32, BASE_DEC, VALS(e1ap_RegistrationRequest_vals), 0,
15729 NULL, HFILL }},
15730 { &hf_e1ap_ReportCharacteristics_PDU,
15731 { "ReportCharacteristics", "e1ap.ReportCharacteristics",
15732 FT_BYTES, BASE_NONE, NULL, 0,
15733 NULL, HFILL }},
15734 { &hf_e1ap_ReportingPeriodicity_PDU,
15735 { "ReportingPeriodicity", "e1ap.ReportingPeriodicity",
15736 FT_UINT32, BASE_DEC, VALS(e1ap_ReportingPeriodicity_vals), 0,
15737 NULL, HFILL }},
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,
15741 NULL, HFILL }},
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,
15745 NULL, HFILL }},
15746 { &hf_e1ap_SCGActivationStatus_PDU,
15747 { "SCGActivationStatus", "e1ap.SCGActivationStatus",
15748 FT_UINT32, BASE_DEC, VALS(e1ap_SCGActivationStatus_vals), 0,
15749 NULL, HFILL }},
15750 { &hf_e1ap_SecurityIndication_PDU,
15751 { "SecurityIndication", "e1ap.SecurityIndication_element",
15752 FT_NONE, BASE_NONE, NULL, 0,
15753 NULL, HFILL }},
15754 { &hf_e1ap_SecurityInformation_PDU,
15755 { "SecurityInformation", "e1ap.SecurityInformation_element",
15756 FT_NONE, BASE_NONE, NULL, 0,
15757 NULL, HFILL }},
15758 { &hf_e1ap_SecurityResult_PDU,
15759 { "SecurityResult", "e1ap.SecurityResult_element",
15760 FT_NONE, BASE_NONE, NULL, 0,
15761 NULL, HFILL }},
15762 { &hf_e1ap_SNSSAI_PDU,
15763 { "SNSSAI", "e1ap.SNSSAI_element",
15764 FT_NONE, BASE_NONE, NULL, 0,
15765 NULL, HFILL }},
15766 { &hf_e1ap_SDTContinueROHC_PDU,
15767 { "SDTContinueROHC", "e1ap.SDTContinueROHC",
15768 FT_UINT32, BASE_DEC, VALS(e1ap_SDTContinueROHC_vals), 0,
15769 NULL, HFILL }},
15770 { &hf_e1ap_SDTindicatorSetup_PDU,
15771 { "SDTindicatorSetup", "e1ap.SDTindicatorSetup",
15772 FT_UINT32, BASE_DEC, VALS(e1ap_SDTindicatorSetup_vals), 0,
15773 NULL, HFILL }},
15774 { &hf_e1ap_SDTindicatorMod_PDU,
15775 { "SDTindicatorMod", "e1ap.SDTindicatorMod",
15776 FT_UINT32, BASE_DEC, VALS(e1ap_SDTindicatorMod_vals), 0,
15777 NULL, HFILL }},
15778 { &hf_e1ap_SubscriberProfileIDforRFP_PDU,
15779 { "SubscriberProfileIDforRFP", "e1ap.SubscriberProfileIDforRFP",
15780 FT_UINT32, BASE_DEC, NULL, 0,
15781 NULL, HFILL }},
15782 { &hf_e1ap_SurvivalTime_PDU,
15783 { "SurvivalTime", "e1ap.SurvivalTime",
15784 FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0,
15785 NULL, HFILL }},
15786 { &hf_e1ap_SpecialTriggeringPurpose_PDU,
15787 { "SpecialTriggeringPurpose", "e1ap.SpecialTriggeringPurpose",
15788 FT_UINT32, BASE_DEC, VALS(e1ap_SpecialTriggeringPurpose_vals), 0,
15789 NULL, HFILL }},
15790 { &hf_e1ap_F1UTunnelNotEstablished_PDU,
15791 { "F1UTunnelNotEstablished", "e1ap.F1UTunnelNotEstablished",
15792 FT_UINT32, BASE_DEC, VALS(e1ap_F1UTunnelNotEstablished_vals), 0,
15793 NULL, HFILL }},
15794 { &hf_e1ap_TimeToWait_PDU,
15795 { "TimeToWait", "e1ap.TimeToWait",
15796 FT_UINT32, BASE_DEC, VALS(e1ap_TimeToWait_vals), 0,
15797 NULL, HFILL }},
15798 { &hf_e1ap_TNL_AvailableCapacityIndicator_PDU,
15799 { "TNL-AvailableCapacityIndicator", "e1ap.TNL_AvailableCapacityIndicator_element",
15800 FT_NONE, BASE_NONE, NULL, 0,
15801 NULL, HFILL }},
15802 { &hf_e1ap_TSCTrafficCharacteristics_PDU,
15803 { "TSCTrafficCharacteristics", "e1ap.TSCTrafficCharacteristics_element",
15804 FT_NONE, BASE_NONE, NULL, 0,
15805 NULL, HFILL }},
15806 { &hf_e1ap_TraceActivation_PDU,
15807 { "TraceActivation", "e1ap.TraceActivation_element",
15808 FT_NONE, BASE_NONE, NULL, 0,
15809 NULL, HFILL }},
15810 { &hf_e1ap_TraceID_PDU,
15811 { "TraceID", "e1ap.TraceID",
15812 FT_BYTES, BASE_NONE, NULL, 0,
15813 NULL, HFILL }},
15814 { &hf_e1ap_TransportLayerAddress_PDU,
15815 { "TransportLayerAddress", "e1ap.TransportLayerAddress",
15816 FT_BYTES, BASE_NONE, NULL, 0,
15817 NULL, HFILL }},
15818 { &hf_e1ap_TransactionID_PDU,
15819 { "TransactionID", "e1ap.TransactionID",
15820 FT_UINT32, BASE_DEC, NULL, 0,
15821 NULL, HFILL }},
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,
15825 NULL, HFILL }},
15826 { &hf_e1ap_UDC_Parameters_PDU,
15827 { "UDC-Parameters", "e1ap.UDC_Parameters_element",
15828 FT_NONE, BASE_NONE, NULL, 0,
15829 NULL, HFILL }},
15830 { &hf_e1ap_VersionID_PDU,
15831 { "VersionID", "e1ap.VersionID",
15832 FT_UINT32, BASE_DEC, NULL, 0,
15833 NULL, HFILL }},
15834 { &hf_e1ap_UE_associatedLogicalE1_ConnectionItem_PDU,
15835 { "UE-associatedLogicalE1-ConnectionItem", "e1ap.UE_associatedLogicalE1_ConnectionItem_element",
15836 FT_NONE, BASE_NONE, NULL, 0,
15837 NULL, HFILL }},
15838 { &hf_e1ap_UESliceMaximumBitRateList_PDU,
15839 { "UESliceMaximumBitRateList", "e1ap.UESliceMaximumBitRateList",
15840 FT_UINT32, BASE_DEC, NULL, 0,
15841 NULL, HFILL }},
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,
15845 NULL, HFILL }},
15846 { &hf_e1ap_URIaddress_PDU,
15847 { "URIaddress", "e1ap.URIaddress",
15848 FT_STRING, BASE_NONE, NULL, 0,
15849 NULL, HFILL }},
15850 { &hf_e1ap_UserPlaneErrorIndicator_PDU,
15851 { "UserPlaneErrorIndicator", "e1ap.UserPlaneErrorIndicator",
15852 FT_UINT32, BASE_DEC, VALS(e1ap_UserPlaneErrorIndicator_vals), 0,
15853 NULL, HFILL }},
15854 { &hf_e1ap_UEInactivityInformation_PDU,
15855 { "UEInactivityInformation", "e1ap.UEInactivityInformation",
15856 FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
15857 NULL, HFILL }},
15858 { &hf_e1ap_UserPlaneFailureIndication_PDU,
15859 { "UserPlaneFailureIndication", "e1ap.UserPlaneFailureIndication_element",
15860 FT_NONE, BASE_NONE, NULL, 0,
15861 NULL, HFILL }},
15862 { &hf_e1ap_Reset_PDU,
15863 { "Reset", "e1ap.Reset_element",
15864 FT_NONE, BASE_NONE, NULL, 0,
15865 NULL, HFILL }},
15866 { &hf_e1ap_ResetType_PDU,
15867 { "ResetType", "e1ap.ResetType",
15868 FT_UINT32, BASE_DEC, VALS(e1ap_ResetType_vals), 0,
15869 NULL, HFILL }},
15870 { &hf_e1ap_ResetAcknowledge_PDU,
15871 { "ResetAcknowledge", "e1ap.ResetAcknowledge_element",
15872 FT_NONE, BASE_NONE, NULL, 0,
15873 NULL, HFILL }},
15874 { &hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_PDU,
15875 { "UE-associatedLogicalE1-ConnectionListResAck", "e1ap.UE_associatedLogicalE1_ConnectionListResAck",
15876 FT_UINT32, BASE_DEC, NULL, 0,
15877 NULL, HFILL }},
15878 { &hf_e1ap_ErrorIndication_PDU,
15879 { "ErrorIndication", "e1ap.ErrorIndication_element",
15880 FT_NONE, BASE_NONE, NULL, 0,
15881 NULL, HFILL }},
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,
15885 NULL, HFILL }},
15886 { &hf_e1ap_SupportedPLMNs_List_PDU,
15887 { "SupportedPLMNs-List", "e1ap.SupportedPLMNs_List",
15888 FT_UINT32, BASE_DEC, NULL, 0,
15889 NULL, HFILL }},
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,
15893 NULL, HFILL }},
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,
15897 NULL, HFILL }},
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,
15901 NULL, HFILL }},
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,
15905 NULL, HFILL }},
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,
15909 NULL, HFILL }},
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,
15913 NULL, HFILL }},
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,
15917 NULL, HFILL }},
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,
15921 NULL, HFILL }},
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,
15925 NULL, HFILL }},
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,
15929 NULL, HFILL }},
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,
15933 NULL, HFILL }},
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,
15937 NULL, HFILL }},
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,
15941 NULL, HFILL }},
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,
15945 NULL, HFILL }},
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,
15949 NULL, HFILL }},
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,
15953 NULL, HFILL }},
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,
15957 NULL, HFILL }},
15958 { &hf_e1ap_E1ReleaseRequest_PDU,
15959 { "E1ReleaseRequest", "e1ap.E1ReleaseRequest_element",
15960 FT_NONE, BASE_NONE, NULL, 0,
15961 NULL, HFILL }},
15962 { &hf_e1ap_E1ReleaseResponse_PDU,
15963 { "E1ReleaseResponse", "e1ap.E1ReleaseResponse_element",
15964 FT_NONE, BASE_NONE, NULL, 0,
15965 NULL, HFILL }},
15966 { &hf_e1ap_BearerContextSetupRequest_PDU,
15967 { "BearerContextSetupRequest", "e1ap.BearerContextSetupRequest_element",
15968 FT_NONE, BASE_NONE, NULL, 0,
15969 NULL, HFILL }},
15970 { &hf_e1ap_System_BearerContextSetupRequest_PDU,
15971 { "System-BearerContextSetupRequest", "e1ap.System_BearerContextSetupRequest",
15972 FT_UINT32, BASE_DEC, VALS(e1ap_System_BearerContextSetupRequest_vals), 0,
15973 NULL, HFILL }},
15974 { &hf_e1ap_BearerContextSetupResponse_PDU,
15975 { "BearerContextSetupResponse", "e1ap.BearerContextSetupResponse_element",
15976 FT_NONE, BASE_NONE, NULL, 0,
15977 NULL, HFILL }},
15978 { &hf_e1ap_System_BearerContextSetupResponse_PDU,
15979 { "System-BearerContextSetupResponse", "e1ap.System_BearerContextSetupResponse",
15980 FT_UINT32, BASE_DEC, VALS(e1ap_System_BearerContextSetupResponse_vals), 0,
15981 NULL, HFILL }},
15982 { &hf_e1ap_BearerContextSetupFailure_PDU,
15983 { "BearerContextSetupFailure", "e1ap.BearerContextSetupFailure_element",
15984 FT_NONE, BASE_NONE, NULL, 0,
15985 NULL, HFILL }},
15986 { &hf_e1ap_BearerContextModificationRequest_PDU,
15987 { "BearerContextModificationRequest", "e1ap.BearerContextModificationRequest_element",
15988 FT_NONE, BASE_NONE, NULL, 0,
15989 NULL, HFILL }},
15990 { &hf_e1ap_System_BearerContextModificationRequest_PDU,
15991 { "System-BearerContextModificationRequest", "e1ap.System_BearerContextModificationRequest",
15992 FT_UINT32, BASE_DEC, VALS(e1ap_System_BearerContextModificationRequest_vals), 0,
15993 NULL, HFILL }},
15994 { &hf_e1ap_BearerContextModificationResponse_PDU,
15995 { "BearerContextModificationResponse", "e1ap.BearerContextModificationResponse_element",
15996 FT_NONE, BASE_NONE, NULL, 0,
15997 NULL, HFILL }},
15998 { &hf_e1ap_System_BearerContextModificationResponse_PDU,
15999 { "System-BearerContextModificationResponse", "e1ap.System_BearerContextModificationResponse",
16000 FT_UINT32, BASE_DEC, VALS(e1ap_System_BearerContextModificationResponse_vals), 0,
16001 NULL, HFILL }},
16002 { &hf_e1ap_BearerContextModificationFailure_PDU,
16003 { "BearerContextModificationFailure", "e1ap.BearerContextModificationFailure_element",
16004 FT_NONE, BASE_NONE, NULL, 0,
16005 NULL, HFILL }},
16006 { &hf_e1ap_BearerContextModificationRequired_PDU,
16007 { "BearerContextModificationRequired", "e1ap.BearerContextModificationRequired_element",
16008 FT_NONE, BASE_NONE, NULL, 0,
16009 NULL, HFILL }},
16010 { &hf_e1ap_System_BearerContextModificationRequired_PDU,
16011 { "System-BearerContextModificationRequired", "e1ap.System_BearerContextModificationRequired",
16012 FT_UINT32, BASE_DEC, VALS(e1ap_System_BearerContextModificationRequired_vals), 0,
16013 NULL, HFILL }},
16014 { &hf_e1ap_BearerContextModificationConfirm_PDU,
16015 { "BearerContextModificationConfirm", "e1ap.BearerContextModificationConfirm_element",
16016 FT_NONE, BASE_NONE, NULL, 0,
16017 NULL, HFILL }},
16018 { &hf_e1ap_System_BearerContextModificationConfirm_PDU,
16019 { "System-BearerContextModificationConfirm", "e1ap.System_BearerContextModificationConfirm",
16020 FT_UINT32, BASE_DEC, VALS(e1ap_System_BearerContextModificationConfirm_vals), 0,
16021 NULL, HFILL }},
16022 { &hf_e1ap_BearerContextReleaseCommand_PDU,
16023 { "BearerContextReleaseCommand", "e1ap.BearerContextReleaseCommand_element",
16024 FT_NONE, BASE_NONE, NULL, 0,
16025 NULL, HFILL }},
16026 { &hf_e1ap_BearerContextReleaseComplete_PDU,
16027 { "BearerContextReleaseComplete", "e1ap.BearerContextReleaseComplete_element",
16028 FT_NONE, BASE_NONE, NULL, 0,
16029 NULL, HFILL }},
16030 { &hf_e1ap_BearerContextReleaseRequest_PDU,
16031 { "BearerContextReleaseRequest", "e1ap.BearerContextReleaseRequest_element",
16032 FT_NONE, BASE_NONE, NULL, 0,
16033 NULL, HFILL }},
16034 { &hf_e1ap_DRB_Status_List_PDU,
16035 { "DRB-Status-List", "e1ap.DRB_Status_List",
16036 FT_UINT32, BASE_DEC, NULL, 0,
16037 NULL, HFILL }},
16038 { &hf_e1ap_BearerContextInactivityNotification_PDU,
16039 { "BearerContextInactivityNotification", "e1ap.BearerContextInactivityNotification_element",
16040 FT_NONE, BASE_NONE, NULL, 0,
16041 NULL, HFILL }},
16042 { &hf_e1ap_DLDataNotification_PDU,
16043 { "DLDataNotification", "e1ap.DLDataNotification_element",
16044 FT_NONE, BASE_NONE, NULL, 0,
16045 NULL, HFILL }},
16046 { &hf_e1ap_ULDataNotification_PDU,
16047 { "ULDataNotification", "e1ap.ULDataNotification_element",
16048 FT_NONE, BASE_NONE, NULL, 0,
16049 NULL, HFILL }},
16050 { &hf_e1ap_DataUsageReport_PDU,
16051 { "DataUsageReport", "e1ap.DataUsageReport_element",
16052 FT_NONE, BASE_NONE, NULL, 0,
16053 NULL, HFILL }},
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,
16057 NULL, HFILL }},
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,
16061 NULL, HFILL }},
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,
16065 NULL, HFILL }},
16066 { &hf_e1ap_GNB_CU_CPMeasurementResultsInformation_PDU,
16067 { "GNB-CU-CPMeasurementResultsInformation", "e1ap.GNB_CU_CPMeasurementResultsInformation_element",
16068 FT_NONE, BASE_NONE, NULL, 0,
16069 NULL, HFILL }},
16070 { &hf_e1ap_MRDC_DataUsageReport_PDU,
16071 { "MRDC-DataUsageReport", "e1ap.MRDC_DataUsageReport_element",
16072 FT_NONE, BASE_NONE, NULL, 0,
16073 NULL, HFILL }},
16074 { &hf_e1ap_TraceStart_PDU,
16075 { "TraceStart", "e1ap.TraceStart_element",
16076 FT_NONE, BASE_NONE, NULL, 0,
16077 NULL, HFILL }},
16078 { &hf_e1ap_DeactivateTrace_PDU,
16079 { "DeactivateTrace", "e1ap.DeactivateTrace_element",
16080 FT_NONE, BASE_NONE, NULL, 0,
16081 NULL, HFILL }},
16082 { &hf_e1ap_CellTrafficTrace_PDU,
16083 { "CellTrafficTrace", "e1ap.CellTrafficTrace_element",
16084 FT_NONE, BASE_NONE, NULL, 0,
16085 NULL, HFILL }},
16086 { &hf_e1ap_PrivateMessage_PDU,
16087 { "PrivateMessage", "e1ap.PrivateMessage_element",
16088 FT_NONE, BASE_NONE, NULL, 0,
16089 NULL, HFILL }},
16090 { &hf_e1ap_ResourceStatusRequest_PDU,
16091 { "ResourceStatusRequest", "e1ap.ResourceStatusRequest_element",
16092 FT_NONE, BASE_NONE, NULL, 0,
16093 NULL, HFILL }},
16094 { &hf_e1ap_Measurement_ID_PDU,
16095 { "Measurement-ID", "e1ap.Measurement_ID",
16096 FT_UINT32, BASE_DEC, NULL, 0,
16097 NULL, HFILL }},
16098 { &hf_e1ap_ResourceStatusResponse_PDU,
16099 { "ResourceStatusResponse", "e1ap.ResourceStatusResponse_element",
16100 FT_NONE, BASE_NONE, NULL, 0,
16101 NULL, HFILL }},
16102 { &hf_e1ap_ResourceStatusFailure_PDU,
16103 { "ResourceStatusFailure", "e1ap.ResourceStatusFailure_element",
16104 FT_NONE, BASE_NONE, NULL, 0,
16105 NULL, HFILL }},
16106 { &hf_e1ap_ResourceStatusUpdate_PDU,
16107 { "ResourceStatusUpdate", "e1ap.ResourceStatusUpdate_element",
16108 FT_NONE, BASE_NONE, NULL, 0,
16109 NULL, HFILL }},
16110 { &hf_e1ap_IAB_UPTNLAddressUpdate_PDU,
16111 { "IAB-UPTNLAddressUpdate", "e1ap.IAB_UPTNLAddressUpdate_element",
16112 FT_NONE, BASE_NONE, NULL, 0,
16113 NULL, HFILL }},
16114 { &hf_e1ap_DLUPTNLAddressToUpdateList_PDU,
16115 { "DLUPTNLAddressToUpdateList", "e1ap.DLUPTNLAddressToUpdateList",
16116 FT_UINT32, BASE_DEC, NULL, 0,
16117 NULL, HFILL }},
16118 { &hf_e1ap_IAB_UPTNLAddressUpdateAcknowledge_PDU,
16119 { "IAB-UPTNLAddressUpdateAcknowledge", "e1ap.IAB_UPTNLAddressUpdateAcknowledge_element",
16120 FT_NONE, BASE_NONE, NULL, 0,
16121 NULL, HFILL }},
16122 { &hf_e1ap_ULUPTNLAddressToUpdateList_PDU,
16123 { "ULUPTNLAddressToUpdateList", "e1ap.ULUPTNLAddressToUpdateList",
16124 FT_UINT32, BASE_DEC, NULL, 0,
16125 NULL, HFILL }},
16126 { &hf_e1ap_IAB_UPTNLAddressUpdateFailure_PDU,
16127 { "IAB-UPTNLAddressUpdateFailure", "e1ap.IAB_UPTNLAddressUpdateFailure_element",
16128 FT_NONE, BASE_NONE, NULL, 0,
16129 NULL, HFILL }},
16130 { &hf_e1ap_EarlyForwardingSNTransfer_PDU,
16131 { "EarlyForwardingSNTransfer", "e1ap.EarlyForwardingSNTransfer_element",
16132 FT_NONE, BASE_NONE, NULL, 0,
16133 NULL, HFILL }},
16134 { &hf_e1ap_IABPSKNotification_PDU,
16135 { "IABPSKNotification", "e1ap.IABPSKNotification_element",
16136 FT_NONE, BASE_NONE, NULL, 0,
16137 NULL, HFILL }},
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,
16141 NULL, HFILL }},
16142 { &hf_e1ap_BCBearerContextSetupRequest_PDU,
16143 { "BCBearerContextSetupRequest", "e1ap.BCBearerContextSetupRequest_element",
16144 FT_NONE, BASE_NONE, NULL, 0,
16145 NULL, HFILL }},
16146 { &hf_e1ap_BCBearerContextSetupResponse_PDU,
16147 { "BCBearerContextSetupResponse", "e1ap.BCBearerContextSetupResponse_element",
16148 FT_NONE, BASE_NONE, NULL, 0,
16149 NULL, HFILL }},
16150 { &hf_e1ap_BCBearerContextSetupFailure_PDU,
16151 { "BCBearerContextSetupFailure", "e1ap.BCBearerContextSetupFailure_element",
16152 FT_NONE, BASE_NONE, NULL, 0,
16153 NULL, HFILL }},
16154 { &hf_e1ap_BCBearerContextModificationRequest_PDU,
16155 { "BCBearerContextModificationRequest", "e1ap.BCBearerContextModificationRequest_element",
16156 FT_NONE, BASE_NONE, NULL, 0,
16157 NULL, HFILL }},
16158 { &hf_e1ap_BCBearerContextModificationResponse_PDU,
16159 { "BCBearerContextModificationResponse", "e1ap.BCBearerContextModificationResponse_element",
16160 FT_NONE, BASE_NONE, NULL, 0,
16161 NULL, HFILL }},
16162 { &hf_e1ap_BCBearerContextModificationFailure_PDU,
16163 { "BCBearerContextModificationFailure", "e1ap.BCBearerContextModificationFailure_element",
16164 FT_NONE, BASE_NONE, NULL, 0,
16165 NULL, HFILL }},
16166 { &hf_e1ap_BCBearerContextModificationRequired_PDU,
16167 { "BCBearerContextModificationRequired", "e1ap.BCBearerContextModificationRequired_element",
16168 FT_NONE, BASE_NONE, NULL, 0,
16169 NULL, HFILL }},
16170 { &hf_e1ap_BCBearerContextModificationConfirm_PDU,
16171 { "BCBearerContextModificationConfirm", "e1ap.BCBearerContextModificationConfirm_element",
16172 FT_NONE, BASE_NONE, NULL, 0,
16173 NULL, HFILL }},
16174 { &hf_e1ap_BCBearerContextReleaseCommand_PDU,
16175 { "BCBearerContextReleaseCommand", "e1ap.BCBearerContextReleaseCommand_element",
16176 FT_NONE, BASE_NONE, NULL, 0,
16177 NULL, HFILL }},
16178 { &hf_e1ap_BCBearerContextReleaseComplete_PDU,
16179 { "BCBearerContextReleaseComplete", "e1ap.BCBearerContextReleaseComplete_element",
16180 FT_NONE, BASE_NONE, NULL, 0,
16181 NULL, HFILL }},
16182 { &hf_e1ap_BCBearerContextReleaseRequest_PDU,
16183 { "BCBearerContextReleaseRequest", "e1ap.BCBearerContextReleaseRequest_element",
16184 FT_NONE, BASE_NONE, NULL, 0,
16185 NULL, HFILL }},
16186 { &hf_e1ap_MCBearerContextSetupRequest_PDU,
16187 { "MCBearerContextSetupRequest", "e1ap.MCBearerContextSetupRequest_element",
16188 FT_NONE, BASE_NONE, NULL, 0,
16189 NULL, HFILL }},
16190 { &hf_e1ap_MCBearerContextSetupResponse_PDU,
16191 { "MCBearerContextSetupResponse", "e1ap.MCBearerContextSetupResponse_element",
16192 FT_NONE, BASE_NONE, NULL, 0,
16193 NULL, HFILL }},
16194 { &hf_e1ap_MCBearerContextSetupFailure_PDU,
16195 { "MCBearerContextSetupFailure", "e1ap.MCBearerContextSetupFailure_element",
16196 FT_NONE, BASE_NONE, NULL, 0,
16197 NULL, HFILL }},
16198 { &hf_e1ap_MCBearerContextModificationRequest_PDU,
16199 { "MCBearerContextModificationRequest", "e1ap.MCBearerContextModificationRequest_element",
16200 FT_NONE, BASE_NONE, NULL, 0,
16201 NULL, HFILL }},
16202 { &hf_e1ap_MCBearerContextModificationResponse_PDU,
16203 { "MCBearerContextModificationResponse", "e1ap.MCBearerContextModificationResponse_element",
16204 FT_NONE, BASE_NONE, NULL, 0,
16205 NULL, HFILL }},
16206 { &hf_e1ap_MCBearerContextModificationFailure_PDU,
16207 { "MCBearerContextModificationFailure", "e1ap.MCBearerContextModificationFailure_element",
16208 FT_NONE, BASE_NONE, NULL, 0,
16209 NULL, HFILL }},
16210 { &hf_e1ap_MCBearerContextModificationRequired_PDU,
16211 { "MCBearerContextModificationRequired", "e1ap.MCBearerContextModificationRequired_element",
16212 FT_NONE, BASE_NONE, NULL, 0,
16213 NULL, HFILL }},
16214 { &hf_e1ap_MCBearerContextModificationConfirm_PDU,
16215 { "MCBearerContextModificationConfirm", "e1ap.MCBearerContextModificationConfirm_element",
16216 FT_NONE, BASE_NONE, NULL, 0,
16217 NULL, HFILL }},
16218 { &hf_e1ap_MCBearerContextReleaseCommand_PDU,
16219 { "MCBearerContextReleaseCommand", "e1ap.MCBearerContextReleaseCommand_element",
16220 FT_NONE, BASE_NONE, NULL, 0,
16221 NULL, HFILL }},
16222 { &hf_e1ap_MCBearerContextReleaseComplete_PDU,
16223 { "MCBearerContextReleaseComplete", "e1ap.MCBearerContextReleaseComplete_element",
16224 FT_NONE, BASE_NONE, NULL, 0,
16225 NULL, HFILL }},
16226 { &hf_e1ap_MCBearerContextReleaseRequest_PDU,
16227 { "MCBearerContextReleaseRequest", "e1ap.MCBearerContextReleaseRequest_element",
16228 FT_NONE, BASE_NONE, NULL, 0,
16229 NULL, HFILL }},
16230 { &hf_e1ap_MCBearerNotification_PDU,
16231 { "MCBearerNotification", "e1ap.MCBearerNotification_element",
16232 FT_NONE, BASE_NONE, NULL, 0,
16233 NULL, HFILL }},
16234 { &hf_e1ap_E1AP_PDU_PDU,
16235 { "E1AP-PDU", "e1ap.E1AP_PDU",
16236 FT_UINT32, BASE_DEC, VALS(e1ap_E1AP_PDU_vals), 0,
16237 NULL, HFILL }},
16238 { &hf_e1ap_local,
16239 { "local", "e1ap.local",
16240 FT_UINT32, BASE_DEC, NULL, 0,
16241 "INTEGER_0_maxPrivateIEs", HFILL }},
16242 { &hf_e1ap_global,
16243 { "global", "e1ap.global",
16244 FT_OID, BASE_NONE, NULL, 0,
16245 NULL, HFILL }},
16246 { &hf_e1ap_ProtocolIE_Container_item,
16247 { "ProtocolIE-Field", "e1ap.ProtocolIE_Field_element",
16248 FT_NONE, BASE_NONE, NULL, 0,
16249 NULL, HFILL }},
16250 { &hf_e1ap_id,
16251 { "id", "e1ap.id",
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,
16257 NULL, HFILL }},
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,
16265 NULL, HFILL }},
16266 { &hf_e1ap_ext_id,
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,
16273 NULL, HFILL }},
16274 { &hf_e1ap_PrivateIE_Container_item,
16275 { "PrivateIE-Field", "e1ap.PrivateIE_Field_element",
16276 FT_NONE, BASE_NONE, NULL, 0,
16277 NULL, HFILL }},
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 }},
16282 { &hf_e1ap_value,
16283 { "value", "e1ap.value_element",
16284 FT_NONE, BASE_NONE, NULL, 0,
16285 NULL, HFILL }},
16286 { &hf_e1ap_dRB_Activity_List,
16287 { "dRB-Activity-List", "e1ap.dRB_Activity_List",
16288 FT_UINT32, BASE_DEC, NULL, 0,
16289 NULL, HFILL }},
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,
16293 NULL, HFILL }},
16294 { &hf_e1ap_uE_Activity,
16295 { "uE-Activity", "e1ap.uE_Activity",
16296 FT_UINT32, BASE_DEC, VALS(e1ap_UE_Activity_vals), 0,
16297 NULL, HFILL }},
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,
16305 NULL, HFILL }},
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,
16321 NULL, HFILL }},
16322 { &hf_e1ap_packetErrorRate,
16323 { "packetErrorRate", "e1ap.packetErrorRate_element",
16324 FT_NONE, BASE_NONE, NULL, 0,
16325 NULL, HFILL }},
16326 { &hf_e1ap_iE_Extensions,
16327 { "iE-Extensions", "e1ap.iE_Extensions",
16328 FT_UINT32, BASE_DEC, NULL, 0,
16329 "ProtocolExtensionContainer", HFILL }},
16330 { &hf_e1ap_snssai,
16331 { "snssai", "e1ap.snssai_element",
16332 FT_NONE, BASE_NONE, NULL, 0,
16333 NULL, HFILL }},
16334 { &hf_e1ap_bcBearerContextNGU_TNLInfoat5GC,
16335 { "bcBearerContextNGU-TNLInfoat5GC", "e1ap.bcBearerContextNGU_TNLInfoat5GC",
16336 FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextNGU_TNLInfoat5GC_vals), 0,
16337 NULL, HFILL }},
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,
16357 NULL, HFILL }},
16358 { &hf_e1ap_mrb_ID,
16359 { "mrb-ID", "e1ap.mrb_ID",
16360 FT_UINT32, BASE_DEC, NULL, 0,
16361 NULL, HFILL }},
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,
16369 NULL, HFILL }},
16370 { &hf_e1ap_qoSFlowLevelQoSParameters,
16371 { "qoSFlowLevelQoSParameters", "e1ap.qoSFlowLevelQoSParameters_element",
16372 FT_NONE, BASE_NONE, NULL, 0,
16373 NULL, HFILL }},
16374 { &hf_e1ap_bcBearerContextNGU_TNLInfoatNGRAN,
16375 { "bcBearerContextNGU-TNLInfoatNGRAN", "e1ap.bcBearerContextNGU_TNLInfoatNGRAN",
16376 FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextNGU_TNLInfoatNGRAN_vals), 0,
16377 NULL, HFILL }},
16378 { &hf_e1ap_bcMRBSetupResponseList,
16379 { "bcMRBSetupResponseList", "e1ap.bcMRBSetupResponseList",
16380 FT_UINT32, BASE_DEC, NULL, 0,
16381 NULL, HFILL }},
16382 { &hf_e1ap_bcMRBFailedList,
16383 { "bcMRBFailedList", "e1ap.bcMRBFailedList",
16384 FT_UINT32, BASE_DEC, NULL, 0,
16385 NULL, HFILL }},
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,
16401 NULL, HFILL }},
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,
16413 NULL, HFILL }},
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,
16425 NULL, HFILL }},
16426 { &hf_e1ap_cause,
16427 { "cause", "e1ap.cause",
16428 FT_UINT32, BASE_DEC, VALS(e1ap_Cause_vals), 0,
16429 NULL, HFILL }},
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,
16449 NULL, HFILL }},
16450 { &hf_e1ap_bcBearerContextF1U_TNLInfoatDU,
16451 { "bcBearerContextF1U-TNLInfoatDU", "e1ap.bcBearerContextF1U_TNLInfoatDU",
16452 FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextF1U_TNLInfoatDU_vals), 0,
16453 NULL, HFILL }},
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,
16465 NULL, HFILL }},
16466 { &hf_e1ap_bcMRBSetupModifyResponseList,
16467 { "bcMRBSetupModifyResponseList", "e1ap.bcMRBSetupModifyResponseList",
16468 FT_UINT32, BASE_DEC, NULL, 0,
16469 NULL, HFILL }},
16470 { &hf_e1ap_BCMRBSetupModifyResponseList_item,
16471 { "BCMRBSetupModifyResponseList-Item", "e1ap.BCMRBSetupModifyResponseList_Item_element",
16472 FT_NONE, BASE_NONE, NULL, 0,
16473 NULL, HFILL }},
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 }},
16486 { &hf_e1ap_misc,
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,
16493 NULL, HFILL }},
16494 { &hf_e1ap_cell_Group_ID,
16495 { "cell-Group-ID", "e1ap.cell_Group_ID",
16496 FT_UINT32, BASE_DEC, NULL, 0,
16497 NULL, HFILL }},
16498 { &hf_e1ap_uL_Configuration,
16499 { "uL-Configuration", "e1ap.uL_Configuration",
16500 FT_UINT32, BASE_DEC, VALS(e1ap_UL_Configuration_vals), 0,
16501 NULL, HFILL }},
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,
16505 NULL, HFILL }},
16506 { &hf_e1ap_rAT_Type,
16507 { "rAT-Type", "e1ap.rAT_Type",
16508 FT_UINT32, BASE_DEC, VALS(e1ap_RAT_Type_vals), 0,
16509 NULL, HFILL }},
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,
16517 NULL, HFILL }},
16518 { &hf_e1ap_triggeringMessage,
16519 { "triggeringMessage", "e1ap.triggeringMessage",
16520 FT_UINT32, BASE_DEC, VALS(e1ap_TriggeringMessage_vals), 0,
16521 NULL, HFILL }},
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,
16529 NULL, HFILL }},
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,
16537 NULL, HFILL }},
16538 { &hf_e1ap_iECriticality,
16539 { "iECriticality", "e1ap.iECriticality",
16540 FT_UINT32, BASE_DEC, VALS(e1ap_Criticality_vals), 0,
16541 "Criticality", HFILL }},
16542 { &hf_e1ap_iE_ID,
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,
16549 NULL, HFILL }},
16550 { &hf_e1ap_dapsIndicator,
16551 { "dapsIndicator", "e1ap.dapsIndicator",
16552 FT_UINT32, BASE_DEC, VALS(e1ap_T_dapsIndicator_vals), 0,
16553 NULL, HFILL }},
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,
16557 NULL, HFILL }},
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,
16573 NULL, HFILL }},
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,
16581 NULL, HFILL }},
16582 { &hf_e1ap_secondaryRATType,
16583 { "secondaryRATType", "e1ap.secondaryRATType",
16584 FT_UINT32, BASE_DEC, VALS(e1ap_T_secondaryRATType_vals), 0,
16585 NULL, HFILL }},
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,
16593 NULL, HFILL }},
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,
16597 NULL, HFILL }},
16598 { &hf_e1ap_qoS_Flow_Identifier,
16599 { "qoS-Flow-Identifier", "e1ap.qoS_Flow_Identifier",
16600 FT_UINT32, BASE_DEC, NULL, 0,
16601 NULL, HFILL }},
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,
16613 NULL, HFILL }},
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,
16617 NULL, HFILL }},
16618 { &hf_e1ap_dRB_ID,
16619 { "dRB-ID", "e1ap.dRB_ID",
16620 FT_UINT32, BASE_DEC, NULL, 0,
16621 NULL, HFILL }},
16622 { &hf_e1ap_dRB_Usage_Report_List,
16623 { "dRB-Usage-Report-List", "e1ap.dRB_Usage_Report_List",
16624 FT_UINT32, BASE_DEC, NULL, 0,
16625 NULL, HFILL }},
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,
16641 NULL, HFILL }},
16642 { &hf_e1ap_dRB_Activity,
16643 { "dRB-Activity", "e1ap.dRB_Activity",
16644 FT_UINT32, BASE_DEC, VALS(e1ap_DRB_Activity_vals), 0,
16645 NULL, HFILL }},
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,
16649 NULL, HFILL }},
16650 { &hf_e1ap_cell_Group_Information,
16651 { "cell-Group-Information", "e1ap.cell_Group_Information",
16652 FT_UINT32, BASE_DEC, NULL, 0,
16653 NULL, HFILL }},
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,
16657 NULL, HFILL }},
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,
16661 NULL, HFILL }},
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,
16665 NULL, HFILL }},
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,
16669 NULL, HFILL }},
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,
16673 NULL, HFILL }},
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,
16677 NULL, HFILL }},
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,
16681 NULL, HFILL }},
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,
16685 NULL, HFILL }},
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,
16693 NULL, HFILL }},
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,
16701 NULL, HFILL }},
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,
16709 NULL, HFILL }},
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,
16721 NULL, HFILL }},
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,
16733 NULL, HFILL }},
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,
16737 NULL, HFILL }},
16738 { &hf_e1ap_gNB_CU_UP_CellGroupRelatedConfiguration,
16739 { "gNB-CU-UP-CellGroupRelatedConfiguration", "e1ap.gNB_CU_UP_CellGroupRelatedConfiguration",
16740 FT_UINT32, BASE_DEC, NULL, 0,
16741 NULL, HFILL }},
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,
16745 NULL, HFILL }},
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,
16753 NULL, HFILL }},
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,
16761 NULL, HFILL }},
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,
16765 NULL, HFILL }},
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,
16769 NULL, HFILL }},
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,
16777 NULL, HFILL }},
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,
16789 NULL, HFILL }},
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,
16793 NULL, HFILL }},
16794 { &hf_e1ap_pDU_Session_ID,
16795 { "pDU-Session-ID", "e1ap.pDU_Session_ID",
16796 FT_UINT32, BASE_DEC, NULL, 0,
16797 NULL, HFILL }},
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,
16801 NULL, HFILL }},
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,
16809 NULL, HFILL }},
16810 { &hf_e1ap_pDCP_Configuration,
16811 { "pDCP-Configuration", "e1ap.pDCP_Configuration_element",
16812 FT_NONE, BASE_NONE, NULL, 0,
16813 NULL, HFILL }},
16814 { &hf_e1ap_eUTRAN_QoS,
16815 { "eUTRAN-QoS", "e1ap.eUTRAN_QoS_element",
16816 FT_NONE, BASE_NONE, NULL, 0,
16817 NULL, HFILL }},
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,
16825 NULL, HFILL }},
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,
16829 NULL, HFILL }},
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,
16853 NULL, HFILL }},
16854 { &hf_e1ap_sDAP_Configuration,
16855 { "sDAP-Configuration", "e1ap.sDAP_Configuration_element",
16856 FT_NONE, BASE_NONE, NULL, 0,
16857 NULL, HFILL }},
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,
16865 NULL, HFILL }},
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,
16873 NULL, HFILL }},
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,
16877 NULL, HFILL }},
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,
16881 NULL, HFILL }},
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,
16885 NULL, HFILL }},
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,
16889 NULL, HFILL }},
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,
16893 NULL, HFILL }},
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,
16901 NULL, HFILL }},
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,
16905 NULL, HFILL }},
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,
16917 NULL, HFILL }},
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,
16921 NULL, HFILL }},
16922 { &hf_e1ap_startTimeStamp,
16923 { "startTimeStamp", "e1ap.startTimeStamp",
16924 FT_BYTES, BASE_NONE, NULL, 0,
16925 NULL, HFILL }},
16926 { &hf_e1ap_endTimeStamp,
16927 { "endTimeStamp", "e1ap.endTimeStamp",
16928 FT_BYTES, BASE_NONE, NULL, 0,
16929 NULL, HFILL }},
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,
16941 NULL, HFILL }},
16942 { &hf_e1ap_fiveQI,
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,
16949 NULL, HFILL }},
16950 { &hf_e1ap_averagingWindow,
16951 { "averagingWindow", "e1ap.averagingWindow",
16952 FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0,
16953 NULL, HFILL }},
16954 { &hf_e1ap_maxDataBurstVolume,
16955 { "maxDataBurstVolume", "e1ap.maxDataBurstVolume",
16956 FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0,
16957 NULL, HFILL }},
16958 { &hf_e1ap_firstDLCount,
16959 { "firstDLCount", "e1ap.firstDLCount_element",
16960 FT_NONE, BASE_NONE, NULL, 0,
16961 NULL, HFILL }},
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,
16973 NULL, HFILL }},
16974 { &hf_e1ap_eCNMarkingatUPF,
16975 { "eCNMarkingatUPF", "e1ap.eCNMarkingatUPF",
16976 FT_UINT32, BASE_DEC, VALS(e1ap_T_eCNMarkingatUPF_vals), 0,
16977 NULL, HFILL }},
16978 { &hf_e1ap_congestionInformation,
16979 { "congestionInformation", "e1ap.congestionInformation",
16980 FT_UINT32, BASE_DEC, VALS(e1ap_T_congestionInformation_vals), 0,
16981 NULL, HFILL }},
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,
16985 NULL, HFILL }},
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,
16989 NULL, HFILL }},
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,
16993 NULL, HFILL }},
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,
17009 NULL, HFILL }},
17010 { &hf_e1ap_priorityLevel,
17011 { "priorityLevel", "e1ap.priorityLevel",
17012 FT_UINT32, BASE_DEC, VALS(e1ap_PriorityLevel_vals), 0,
17013 NULL, HFILL }},
17014 { &hf_e1ap_pre_emptionCapability,
17015 { "pre-emptionCapability", "e1ap.pre_emptionCapability",
17016 FT_UINT32, BASE_DEC, VALS(e1ap_Pre_emptionCapability_vals), 0,
17017 NULL, HFILL }},
17018 { &hf_e1ap_pre_emptionVulnerability,
17019 { "pre-emptionVulnerability", "e1ap.pre_emptionVulnerability",
17020 FT_UINT32, BASE_DEC, VALS(e1ap_Pre_emptionVulnerability_vals), 0,
17021 NULL, HFILL }},
17022 { &hf_e1ap_pLMN_Identity,
17023 { "pLMN-Identity", "e1ap.pLMN_Identity",
17024 FT_BYTES, BASE_NONE, NULL, 0,
17025 NULL, HFILL }},
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,
17033 NULL, HFILL }},
17034 { &hf_e1ap_eCGI,
17035 { "eCGI", "e1ap.eCGI_element",
17036 FT_NONE, BASE_NONE, NULL, 0,
17037 NULL, HFILL }},
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,
17041 NULL, HFILL }},
17042 { &hf_e1ap_qCI,
17043 { "qCI", "e1ap.qCI",
17044 FT_UINT32, BASE_DEC, NULL, 0,
17045 NULL, HFILL }},
17046 { &hf_e1ap_eUTRANallocationAndRetentionPriority,
17047 { "eUTRANallocationAndRetentionPriority", "e1ap.eUTRANallocationAndRetentionPriority_element",
17048 FT_NONE, BASE_NONE, NULL, 0,
17049 NULL, HFILL }},
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,
17057 NULL, HFILL }},
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,
17065 NULL, HFILL }},
17066 { &hf_e1ap_broadcastF1U_ContextReferenceE1,
17067 { "broadcastF1U-ContextReferenceE1", "e1ap.broadcastF1U_ContextReferenceE1",
17068 FT_BYTES, BASE_NONE, NULL, 0,
17069 NULL, HFILL }},
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,
17073 NULL, HFILL }},
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,
17077 NULL, HFILL }},
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,
17081 NULL, HFILL }},
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,
17085 NULL, HFILL }},
17086 { &hf_e1ap_tmgi,
17087 { "tmgi", "e1ap.tmgi",
17088 FT_BYTES, BASE_NONE, NULL, 0,
17089 "OCTET_STRING_SIZE_6", HFILL }},
17090 { &hf_e1ap_nid,
17091 { "nid", "e1ap.nid",
17092 FT_BYTES, BASE_NONE, NULL, 0,
17093 NULL, HFILL }},
17094 { &hf_e1ap_gNB_CU_CP_NameVisibleString,
17095 { "gNB-CU-CP-NameVisibleString", "e1ap.gNB_CU_CP_NameVisibleString",
17096 FT_STRING, BASE_NONE, NULL, 0,
17097 NULL, HFILL }},
17098 { &hf_e1ap_gNB_CU_CP_NameUTF8String,
17099 { "gNB-CU-CP-NameUTF8String", "e1ap.gNB_CU_CP_NameUTF8String",
17100 FT_STRING, BASE_NONE, NULL, 0,
17101 NULL, HFILL }},
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,
17105 NULL, HFILL }},
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,
17109 NULL, HFILL }},
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,
17113 NULL, HFILL }},
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,
17117 NULL, HFILL }},
17118 { &hf_e1ap_gNB_CU_UP_NameVisibleString,
17119 { "gNB-CU-UP-NameVisibleString", "e1ap.gNB_CU_UP_NameVisibleString",
17120 FT_STRING, BASE_NONE, NULL, 0,
17121 NULL, HFILL }},
17122 { &hf_e1ap_gNB_CU_UP_NameUTF8String,
17123 { "gNB-CU-UP-NameUTF8String", "e1ap.gNB_CU_UP_NameUTF8String",
17124 FT_STRING, BASE_NONE, NULL, 0,
17125 NULL, HFILL }},
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,
17133 NULL, HFILL }},
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,
17181 NULL, HFILL }},
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,
17189 NULL, HFILL }},
17190 { &hf_e1ap_gTP_TEID,
17191 { "gTP-TEID", "e1ap.gTP_TEID",
17192 FT_BYTES, BASE_NONE, NULL, 0,
17193 NULL, HFILL }},
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,
17205 NULL, HFILL }},
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,
17221 NULL, HFILL }},
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,
17233 NULL, HFILL }},
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,
17241 NULL, HFILL }},
17242 { &hf_e1ap_LocationDependentMBSF1UInformationAtCU_item,
17243 { "LocationDependentMBSF1UInformationAtCU-Item", "e1ap.LocationDependentMBSF1UInformationAtCU_Item_element",
17244 FT_NONE, BASE_NONE, NULL, 0,
17245 NULL, HFILL }},
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,
17253 NULL, HFILL }},
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,
17261 NULL, HFILL }},
17262 { &hf_e1ap_mbsNGUInformationAtNGRAN,
17263 { "mbsNGUInformationAtNGRAN", "e1ap.mbsNGUInformationAtNGRAN",
17264 FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAtNGRAN_vals), 0,
17265 NULL, HFILL }},
17266 { &hf_e1ap_maxIPrate,
17267 { "maxIPrate", "e1ap.maxIPrate",
17268 FT_UINT32, BASE_DEC, VALS(e1ap_MaxIPrate_vals), 0,
17269 NULL, HFILL }},
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,
17293 NULL, HFILL }},
17294 { &hf_e1ap_mbsNGUInformationAtNGRAN_Request,
17295 { "mbsNGUInformationAtNGRAN-Request", "e1ap.mbsNGUInformationAtNGRAN_Request",
17296 FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAtNGRAN_Request_vals), 0,
17297 NULL, HFILL }},
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,
17309 NULL, HFILL }},
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,
17317 NULL, HFILL }},
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,
17329 NULL, HFILL }},
17330 { &hf_e1ap_globalMBSSessionID,
17331 { "globalMBSSessionID", "e1ap.globalMBSSessionID_element",
17332 FT_NONE, BASE_NONE, NULL, 0,
17333 NULL, HFILL }},
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,
17337 NULL, HFILL }},
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,
17341 NULL, HFILL }},
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,
17349 NULL, HFILL }},
17350 { &hf_e1ap_ppi,
17351 { "ppi", "e1ap.ppi",
17352 FT_UINT32, BASE_DEC, NULL, 0,
17353 NULL, HFILL }},
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,
17365 NULL, HFILL }},
17366 { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRAN,
17367 { "mcBearerContextNGU-TNLInfoatNGRAN", "e1ap.mcBearerContextNGU_TNLInfoatNGRAN",
17368 FT_UINT32, BASE_DEC, VALS(e1ap_MCBearerContextNGU_TNLInfoatNGRAN_vals), 0,
17369 NULL, HFILL }},
17370 { &hf_e1ap_mcMRBSetupResponseList,
17371 { "mcMRBSetupResponseList", "e1ap.mcMRBSetupResponseList",
17372 FT_UINT32, BASE_DEC, NULL, 0,
17373 NULL, HFILL }},
17374 { &hf_e1ap_mcMRBFailedList,
17375 { "mcMRBFailedList", "e1ap.mcMRBFailedList",
17376 FT_UINT32, BASE_DEC, NULL, 0,
17377 NULL, HFILL }},
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,
17385 NULL, HFILL }},
17386 { &hf_e1ap_mBS_PDCP_COUNT,
17387 { "mBS-PDCP-COUNT", "e1ap.mBS_PDCP_COUNT",
17388 FT_BYTES, BASE_NONE, NULL, 0,
17389 NULL, HFILL }},
17390 { &hf_e1ap_MCMRBFailedList_item,
17391 { "MCMRBFailedList-Item", "e1ap.MCMRBFailedList_Item_element",
17392 FT_NONE, BASE_NONE, NULL, 0,
17393 NULL, HFILL }},
17394 { &hf_e1ap_mcBearerContextNGUTNLInfoat5GC,
17395 { "mcBearerContextNGUTNLInfoat5GC", "e1ap.mcBearerContextNGUTNLInfoat5GC_element",
17396 FT_NONE, BASE_NONE, NULL, 0,
17397 NULL, HFILL }},
17398 { &hf_e1ap_mcBearerContextNGUTnlInfoatNGRANRequest,
17399 { "mcBearerContextNGUTnlInfoatNGRANRequest", "e1ap.mcBearerContextNGUTnlInfoatNGRANRequest_element",
17400 FT_NONE, BASE_NONE, NULL, 0,
17401 NULL, HFILL }},
17402 { &hf_e1ap_mbsMulticastF1UContextDescriptor,
17403 { "mbsMulticastF1UContextDescriptor", "e1ap.mbsMulticastF1UContextDescriptor_element",
17404 FT_NONE, BASE_NONE, NULL, 0,
17405 NULL, HFILL }},
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,
17417 NULL, HFILL }},
17418 { &hf_e1ap_MCMRBSetupModifyConfiguration_item,
17419 { "MCMRBSetupModifyConfiguration-Item", "e1ap.MCMRBSetupModifyConfiguration_Item_element",
17420 FT_NONE, BASE_NONE, NULL, 0,
17421 NULL, HFILL }},
17422 { &hf_e1ap_f1uTNLatDU,
17423 { "f1uTNLatDU", "e1ap.f1uTNLatDU_element",
17424 FT_NONE, BASE_NONE, NULL, 0,
17425 "MCBearerContextF1UTNLInfoatDU", HFILL }},
17426 { &hf_e1ap_mrbQoS,
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,
17433 NULL, HFILL }},
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,
17441 NULL, HFILL }},
17442 { &hf_e1ap_mc_F1UCtxtusage,
17443 { "mc-F1UCtxtusage", "e1ap.mc_F1UCtxtusage",
17444 FT_UINT32, BASE_DEC, VALS(e1ap_T_mc_F1UCtxtusage_vals), 0,
17445 NULL, HFILL }},
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,
17453 NULL, HFILL }},
17454 { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRANModifyResponse,
17455 { "mcBearerContextNGU-TNLInfoatNGRANModifyResponse", "e1ap.mcBearerContextNGU_TNLInfoatNGRANModifyResponse_element",
17456 FT_NONE, BASE_NONE, NULL, 0,
17457 NULL, HFILL }},
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,
17469 NULL, HFILL }},
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,
17485 NULL, HFILL }},
17486 { &hf_e1ap_mcMRBModifyConfirmList,
17487 { "mcMRBModifyConfirmList", "e1ap.mcMRBModifyConfirmList",
17488 FT_UINT32, BASE_DEC, NULL, 0,
17489 NULL, HFILL }},
17490 { &hf_e1ap_MCMRBModifyConfirmList_item,
17491 { "MCMRBModifyConfirmList-Item", "e1ap.MCMRBModifyConfirmList_Item_element",
17492 FT_NONE, BASE_NONE, NULL, 0,
17493 NULL, HFILL }},
17494 { &hf_e1ap_mcForwardingResourceID,
17495 { "mcForwardingResourceID", "e1ap.mcForwardingResourceID",
17496 FT_BYTES, BASE_NONE, NULL, 0,
17497 NULL, HFILL }},
17498 { &hf_e1ap_mrbForwardingResourceRequestList,
17499 { "mrbForwardingResourceRequestList", "e1ap.mrbForwardingResourceRequestList",
17500 FT_UINT32, BASE_DEC, NULL, 0,
17501 NULL, HFILL }},
17502 { &hf_e1ap_MRBForwardingResourceRequestList_item,
17503 { "MRBForwardingResourceRequest-Item", "e1ap.MRBForwardingResourceRequest_Item_element",
17504 FT_NONE, BASE_NONE, NULL, 0,
17505 NULL, HFILL }},
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,
17513 NULL, HFILL }},
17514 { &hf_e1ap_mrbForwardingResourceIndicationList,
17515 { "mrbForwardingResourceIndicationList", "e1ap.mrbForwardingResourceIndicationList",
17516 FT_UINT32, BASE_DEC, NULL, 0,
17517 NULL, HFILL }},
17518 { &hf_e1ap_mbsSessionAssociatedInformation,
17519 { "mbsSessionAssociatedInformation", "e1ap.mbsSessionAssociatedInformation_element",
17520 FT_NONE, BASE_NONE, NULL, 0,
17521 NULL, HFILL }},
17522 { &hf_e1ap_MRBForwardingResourceIndicationList_item,
17523 { "MRBForwardingResourceIndication-Item", "e1ap.MRBForwardingResourceIndication_Item_element",
17524 FT_NONE, BASE_NONE, NULL, 0,
17525 NULL, HFILL }},
17526 { &hf_e1ap_mrb_ProgressInformation,
17527 { "mrb-ProgressInformation", "e1ap.mrb_ProgressInformation_element",
17528 FT_NONE, BASE_NONE, NULL, 0,
17529 NULL, HFILL }},
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,
17537 NULL, HFILL }},
17538 { &hf_e1ap_MRBForwardingResourceResponseList_item,
17539 { "MRBForwardingResourceResponse-Item", "e1ap.MRBForwardingResourceResponse_Item_element",
17540 FT_NONE, BASE_NONE, NULL, 0,
17541 NULL, HFILL }},
17542 { &hf_e1ap_mrb_ProgressInformationSNs,
17543 { "mrb-ProgressInformationSNs", "e1ap.mrb_ProgressInformationSNs",
17544 FT_UINT32, BASE_DEC, VALS(e1ap_MRB_ProgressInformationSNs_vals), 0,
17545 NULL, HFILL }},
17546 { &hf_e1ap_mrb_ProgressInformationType,
17547 { "mrb-ProgressInformationType", "e1ap.mrb_ProgressInformationType",
17548 FT_UINT32, BASE_DEC, VALS(e1ap_MRB_ProgressInformationType_vals), 0,
17549 NULL, HFILL }},
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,
17569 NULL, HFILL }},
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,
17573 NULL, HFILL }},
17574 { &hf_e1ap_m4period,
17575 { "m4period", "e1ap.m4period",
17576 FT_UINT32, BASE_DEC, VALS(e1ap_M4period_vals), 0,
17577 NULL, HFILL }},
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,
17585 NULL, HFILL }},
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,
17593 NULL, HFILL }},
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,
17601 NULL, HFILL }},
17602 { &hf_e1ap_mDTMode,
17603 { "mDTMode", "e1ap.mDTMode",
17604 FT_UINT32, BASE_DEC, VALS(e1ap_MDTMode_vals), 0,
17605 NULL, HFILL }},
17606 { &hf_e1ap_immediateMDT,
17607 { "immediateMDT", "e1ap.immediateMDT_element",
17608 FT_NONE, BASE_NONE, NULL, 0,
17609 NULL, HFILL }},
17610 { &hf_e1ap_MDTPLMNList_item,
17611 { "PLMN-Identity", "e1ap.PLMN_Identity",
17612 FT_BYTES, BASE_NONE, NULL, 0,
17613 NULL, HFILL }},
17614 { &hf_e1ap_MDTPLMNModificationList_item,
17615 { "PLMN-Identity", "e1ap.PLMN_Identity",
17616 FT_BYTES, BASE_NONE, NULL, 0,
17617 NULL, HFILL }},
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,
17621 NULL, HFILL }},
17622 { &hf_e1ap_mBS_ServiceAreaInformationList,
17623 { "mBS-ServiceAreaInformationList", "e1ap.mBS_ServiceAreaInformationList",
17624 FT_UINT32, BASE_DEC, NULL, 0,
17625 NULL, HFILL }},
17626 { &hf_e1ap_mBS_ServiceAreaCellList,
17627 { "mBS-ServiceAreaCellList", "e1ap.mBS_ServiceAreaCellList",
17628 FT_UINT32, BASE_DEC, NULL, 0,
17629 NULL, HFILL }},
17630 { &hf_e1ap_mBS_ServiceAreaTAIList,
17631 { "mBS-ServiceAreaTAIList", "e1ap.mBS_ServiceAreaTAIList",
17632 FT_UINT32, BASE_DEC, NULL, 0,
17633 NULL, HFILL }},
17634 { &hf_e1ap_MBS_ServiceAreaCellList_item,
17635 { "NR-CGI", "e1ap.NR_CGI_element",
17636 FT_NONE, BASE_NONE, NULL, 0,
17637 NULL, HFILL }},
17638 { &hf_e1ap_MBS_ServiceAreaTAIList_item,
17639 { "MBS-ServiceAreaTAIList-Item", "e1ap.MBS_ServiceAreaTAIList_Item_element",
17640 FT_NONE, BASE_NONE, NULL, 0,
17641 NULL, HFILL }},
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,
17649 NULL, HFILL }},
17650 { &hf_e1ap_MBS_ServiceAreaInformationList_item,
17651 { "MBS-ServiceAreaInformationItem", "e1ap.MBS_ServiceAreaInformationItem_element",
17652 FT_NONE, BASE_NONE, NULL, 0,
17653 NULL, HFILL }},
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,
17661 NULL, HFILL }},
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,
17665 NULL, HFILL }},
17666 { &hf_e1ap_non_Dynamic5QIDescriptor,
17667 { "non-Dynamic5QIDescriptor", "e1ap.non_Dynamic5QIDescriptor_element",
17668 FT_NONE, BASE_NONE, NULL, 0,
17669 NULL, HFILL }},
17670 { &hf_e1ap_sNPN,
17671 { "sNPN", "e1ap.sNPN_element",
17672 FT_NONE, BASE_NONE, NULL, 0,
17673 "NPNSupportInfo_SNPN", HFILL }},
17674 { &hf_e1ap_nID,
17675 { "nID", "e1ap.nID",
17676 FT_BYTES, BASE_NONE, NULL, 0,
17677 NULL, HFILL }},
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,
17685 NULL, HFILL }},
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,
17689 NULL, HFILL }},
17690 { &hf_e1ap_nR_CGI,
17691 { "nR-CGI", "e1ap.nR_CGI_element",
17692 FT_NONE, BASE_NONE, NULL, 0,
17693 NULL, HFILL }},
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,
17697 NULL, HFILL }},
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,
17709 NULL, HFILL }},
17710 { &hf_e1ap_pER_Exponent,
17711 { "pER-Exponent", "e1ap.pER_Exponent",
17712 FT_UINT32, BASE_DEC, NULL, 0,
17713 NULL, HFILL }},
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,
17725 NULL, HFILL }},
17726 { &hf_e1ap_rOHC_Parameters,
17727 { "rOHC-Parameters", "e1ap.rOHC_Parameters",
17728 FT_UINT32, BASE_DEC, VALS(e1ap_ROHC_Parameters_vals), 0,
17729 NULL, HFILL }},
17730 { &hf_e1ap_t_ReorderingTimer,
17731 { "t-ReorderingTimer", "e1ap.t_ReorderingTimer_element",
17732 FT_NONE, BASE_NONE, NULL, 0,
17733 NULL, HFILL }},
17734 { &hf_e1ap_discardTimer,
17735 { "discardTimer", "e1ap.discardTimer",
17736 FT_UINT32, BASE_DEC, VALS(e1ap_DiscardTimer_vals), 0,
17737 NULL, HFILL }},
17738 { &hf_e1ap_uLDataSplitThreshold,
17739 { "uLDataSplitThreshold", "e1ap.uLDataSplitThreshold",
17740 FT_UINT32, BASE_DEC|BASE_EXT_STRING, &e1ap_ULDataSplitThreshold_vals_ext, 0,
17741 NULL, HFILL }},
17742 { &hf_e1ap_pDCP_Duplication,
17743 { "pDCP-Duplication", "e1ap.pDCP_Duplication",
17744 FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_Duplication_vals), 0,
17745 NULL, HFILL }},
17746 { &hf_e1ap_pDCP_Reestablishment,
17747 { "pDCP-Reestablishment", "e1ap.pDCP_Reestablishment",
17748 FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_Reestablishment_vals), 0,
17749 NULL, HFILL }},
17750 { &hf_e1ap_pDCP_DataRecovery,
17751 { "pDCP-DataRecovery", "e1ap.pDCP_DataRecovery",
17752 FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_DataRecovery_vals), 0,
17753 NULL, HFILL }},
17754 { &hf_e1ap_duplication_Activation,
17755 { "duplication-Activation", "e1ap.duplication_Activation",
17756 FT_UINT32, BASE_DEC, VALS(e1ap_Duplication_Activation_vals), 0,
17757 NULL, HFILL }},
17758 { &hf_e1ap_outOfOrderDelivery,
17759 { "outOfOrderDelivery", "e1ap.outOfOrderDelivery",
17760 FT_UINT32, BASE_DEC, VALS(e1ap_OutOfOrderDelivery_vals), 0,
17761 NULL, HFILL }},
17762 { &hf_e1ap_pDCP_SN,
17763 { "pDCP-SN", "e1ap.pDCP_SN",
17764 FT_UINT32, BASE_DEC, NULL, 0,
17765 NULL, HFILL }},
17766 { &hf_e1ap_hFN,
17767 { "hFN", "e1ap.hFN",
17768 FT_UINT32, BASE_DEC, NULL, 0,
17769 NULL, HFILL }},
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,
17773 NULL, HFILL }},
17774 { &hf_e1ap_mRDC_Usage_Information,
17775 { "mRDC-Usage-Information", "e1ap.mRDC_Usage_Information_element",
17776 FT_NONE, BASE_NONE, NULL, 0,
17777 NULL, HFILL }},
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,
17801 NULL, HFILL }},
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,
17805 NULL, HFILL }},
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,
17809 NULL, HFILL }},
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,
17813 NULL, HFILL }},
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,
17817 NULL, HFILL }},
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,
17821 NULL, HFILL }},
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,
17825 NULL, HFILL }},
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,
17829 NULL, HFILL }},
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,
17837 NULL, HFILL }},
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,
17845 NULL, HFILL }},
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,
17849 NULL, HFILL }},
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,
17853 NULL, HFILL }},
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,
17857 NULL, HFILL }},
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,
17861 NULL, HFILL }},
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,
17865 NULL, HFILL }},
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,
17869 NULL, HFILL }},
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,
17873 NULL, HFILL }},
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,
17877 NULL, HFILL }},
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,
17881 NULL, HFILL }},
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,
17885 NULL, HFILL }},
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,
17889 NULL, HFILL }},
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,
17893 NULL, HFILL }},
17894 { &hf_e1ap_securityIndication,
17895 { "securityIndication", "e1ap.securityIndication_element",
17896 FT_NONE, BASE_NONE, NULL, 0,
17897 NULL, HFILL }},
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,
17921 NULL, HFILL }},
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,
17925 NULL, HFILL }},
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,
17929 NULL, HFILL }},
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,
17933 NULL, HFILL }},
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,
17937 NULL, HFILL }},
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,
17941 NULL, HFILL }},
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,
17945 NULL, HFILL }},
17946 { &hf_e1ap_sNSSAI,
17947 { "sNSSAI", "e1ap.sNSSAI_element",
17948 FT_NONE, BASE_NONE, NULL, 0,
17949 NULL, HFILL }},
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,
17957 NULL, HFILL }},
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,
17965 NULL, HFILL }},
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,
17969 NULL, HFILL }},
17970 { &hf_e1ap_qoS_Flow_List,
17971 { "qoS-Flow-List", "e1ap.qoS_Flow_List",
17972 FT_UINT32, BASE_DEC, NULL, 0,
17973 NULL, HFILL }},
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,
17993 NULL, HFILL }},
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,
18005 NULL, HFILL }},
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,
18009 NULL, HFILL }},
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,
18013 NULL, HFILL }},
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,
18021 NULL, HFILL }},
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,
18025 NULL, HFILL }},
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,
18029 NULL, HFILL }},
18030 { &hf_e1ap_qoS_Characteristics,
18031 { "qoS-Characteristics", "e1ap.qoS_Characteristics",
18032 FT_UINT32, BASE_DEC, VALS(e1ap_QoS_Characteristics_vals), 0,
18033 NULL, HFILL }},
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,
18045 NULL, HFILL }},
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,
18049 NULL, HFILL }},
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,
18057 NULL, HFILL }},
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,
18061 NULL, HFILL }},
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,
18069 NULL, HFILL }},
18070 { &hf_e1ap_dscp,
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,
18081 NULL, HFILL }},
18082 { &hf_e1ap_rSN,
18083 { "rSN", "e1ap.rSN",
18084 FT_UINT32, BASE_DEC, VALS(e1ap_RSN_vals), 0,
18085 NULL, HFILL }},
18086 { &hf_e1ap_RetainabilityMeasurementsInfo_item,
18087 { "DRB-Removed-Item", "e1ap.DRB_Removed_Item_element",
18088 FT_NONE, BASE_NONE, NULL, 0,
18089 NULL, HFILL }},
18090 { &hf_e1ap_rOHC,
18091 { "rOHC", "e1ap.rOHC_element",
18092 FT_NONE, BASE_NONE, NULL, 0,
18093 NULL, HFILL }},
18094 { &hf_e1ap_uPlinkOnlyROHC,
18095 { "uPlinkOnlyROHC", "e1ap.uPlinkOnlyROHC_element",
18096 FT_NONE, BASE_NONE, NULL, 0,
18097 NULL, HFILL }},
18098 { &hf_e1ap_maxCID,
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,
18109 NULL, HFILL }},
18110 { &hf_e1ap_cipheringAlgorithm,
18111 { "cipheringAlgorithm", "e1ap.cipheringAlgorithm",
18112 FT_UINT32, BASE_DEC, VALS(e1ap_CipheringAlgorithm_vals), 0,
18113 NULL, HFILL }},
18114 { &hf_e1ap_integrityProtectionAlgorithm,
18115 { "integrityProtectionAlgorithm", "e1ap.integrityProtectionAlgorithm",
18116 FT_UINT32, BASE_DEC, VALS(e1ap_IntegrityProtectionAlgorithm_vals), 0,
18117 NULL, HFILL }},
18118 { &hf_e1ap_integrityProtectionIndication,
18119 { "integrityProtectionIndication", "e1ap.integrityProtectionIndication",
18120 FT_UINT32, BASE_DEC, VALS(e1ap_IntegrityProtectionIndication_vals), 0,
18121 NULL, HFILL }},
18122 { &hf_e1ap_confidentialityProtectionIndication,
18123 { "confidentialityProtectionIndication", "e1ap.confidentialityProtectionIndication",
18124 FT_UINT32, BASE_DEC, VALS(e1ap_ConfidentialityProtectionIndication_vals), 0,
18125 NULL, HFILL }},
18126 { &hf_e1ap_maximumIPdatarate,
18127 { "maximumIPdatarate", "e1ap.maximumIPdatarate_element",
18128 FT_NONE, BASE_NONE, NULL, 0,
18129 NULL, HFILL }},
18130 { &hf_e1ap_securityAlgorithm,
18131 { "securityAlgorithm", "e1ap.securityAlgorithm_element",
18132 FT_NONE, BASE_NONE, NULL, 0,
18133 NULL, HFILL }},
18134 { &hf_e1ap_uPSecuritykey,
18135 { "uPSecuritykey", "e1ap.uPSecuritykey_element",
18136 FT_NONE, BASE_NONE, NULL, 0,
18137 NULL, HFILL }},
18138 { &hf_e1ap_integrityProtectionResult,
18139 { "integrityProtectionResult", "e1ap.integrityProtectionResult",
18140 FT_UINT32, BASE_DEC, VALS(e1ap_IntegrityProtectionResult_vals), 0,
18141 NULL, HFILL }},
18142 { &hf_e1ap_confidentialityProtectionResult,
18143 { "confidentialityProtectionResult", "e1ap.confidentialityProtectionResult",
18144 FT_UINT32, BASE_DEC, VALS(e1ap_ConfidentialityProtectionResult_vals), 0,
18145 NULL, HFILL }},
18146 { &hf_e1ap_Slice_Support_List_item,
18147 { "Slice-Support-Item", "e1ap.Slice_Support_Item_element",
18148 FT_NONE, BASE_NONE, NULL, 0,
18149 NULL, HFILL }},
18150 { &hf_e1ap_sST,
18151 { "sST", "e1ap.sST",
18152 FT_BYTES, BASE_NONE, NULL, 0,
18153 "OCTET_STRING_SIZE_1", HFILL }},
18154 { &hf_e1ap_sD,
18155 { "sD", "e1ap.sD",
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,
18161 NULL, HFILL }},
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,
18165 NULL, HFILL }},
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,
18169 NULL, HFILL }},
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,
18197 NULL, HFILL }},
18198 { &hf_e1ap_burstArrivalTime,
18199 { "burstArrivalTime", "e1ap.burstArrivalTime",
18200 FT_BYTES, BASE_NONE, NULL, 0,
18201 NULL, HFILL }},
18202 { &hf_e1ap_traceID,
18203 { "traceID", "e1ap.traceID",
18204 FT_BYTES, BASE_NONE, NULL, 0,
18205 NULL, HFILL }},
18206 { &hf_e1ap_interfacesToTrace,
18207 { "interfacesToTrace", "e1ap.interfacesToTrace",
18208 FT_BYTES, BASE_NONE, NULL, 0,
18209 NULL, HFILL }},
18210 { &hf_e1ap_traceDepth,
18211 { "traceDepth", "e1ap.traceDepth",
18212 FT_UINT32, BASE_DEC, VALS(e1ap_TraceDepth_vals), 0,
18213 NULL, HFILL }},
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,
18221 NULL, HFILL }},
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,
18225 NULL, HFILL }},
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,
18229 NULL, HFILL }},
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,
18233 NULL, HFILL }},
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,
18245 NULL, HFILL }},
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,
18253 NULL, HFILL }},
18254 { &hf_e1ap_dictionary,
18255 { "dictionary", "e1ap.dictionary",
18256 FT_UINT32, BASE_DEC, VALS(e1ap_Dictionary_vals), 0,
18257 NULL, HFILL }},
18258 { &hf_e1ap_continueUDC,
18259 { "continueUDC", "e1ap.continueUDC",
18260 FT_UINT32, BASE_DEC, VALS(e1ap_T_continueUDC_vals), 0,
18261 NULL, HFILL }},
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,
18265 NULL, HFILL }},
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,
18269 NULL, HFILL }},
18270 { &hf_e1ap_UESliceMaximumBitRateList_item,
18271 { "UESliceMaximumBitRateItem", "e1ap.UESliceMaximumBitRateItem_element",
18272 FT_NONE, BASE_NONE, NULL, 0,
18273 NULL, HFILL }},
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,
18281 NULL, HFILL }},
18282 { &hf_e1ap_encryptionKey,
18283 { "encryptionKey", "e1ap.encryptionKey",
18284 FT_BYTES, BASE_NONE, NULL, 0,
18285 NULL, HFILL }},
18286 { &hf_e1ap_integrityProtectionKey,
18287 { "integrityProtectionKey", "e1ap.integrityProtectionKey",
18288 FT_BYTES, BASE_NONE, NULL, 0,
18289 NULL, HFILL }},
18290 { &hf_e1ap_gTPTunnel,
18291 { "gTPTunnel", "e1ap.gTPTunnel_element",
18292 FT_NONE, BASE_NONE, NULL, 0,
18293 NULL, HFILL }},
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,
18301 NULL, HFILL }},
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,
18317 NULL, HFILL }},
18318 { &hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_item,
18319 { "ProtocolIE-SingleContainer", "e1ap.ProtocolIE_SingleContainer_element",
18320 FT_NONE, BASE_NONE, NULL, 0,
18321 NULL, HFILL }},
18322 { &hf_e1ap_SupportedPLMNs_List_item,
18323 { "SupportedPLMNs-Item", "e1ap.SupportedPLMNs_Item_element",
18324 FT_NONE, BASE_NONE, NULL, 0,
18325 NULL, HFILL }},
18326 { &hf_e1ap_slice_Support_List,
18327 { "slice-Support-List", "e1ap.slice_Support_List",
18328 FT_UINT32, BASE_DEC, NULL, 0,
18329 NULL, HFILL }},
18330 { &hf_e1ap_nR_CGI_Support_List,
18331 { "nR-CGI-Support-List", "e1ap.nR_CGI_Support_List",
18332 FT_UINT32, BASE_DEC, NULL, 0,
18333 NULL, HFILL }},
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,
18337 NULL, HFILL }},
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,
18341 NULL, HFILL }},
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,
18345 NULL, HFILL }},
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,
18349 NULL, HFILL }},
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,
18353 NULL, HFILL }},
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,
18357 NULL, HFILL }},
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,
18361 NULL, HFILL }},
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,
18413 NULL, HFILL }},
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,
18429 NULL, HFILL }},
18430 { &hf_e1ap_ULUPTNLAddressToUpdateList_item,
18431 { "ULUPTNLAddressToUpdateItem", "e1ap.ULUPTNLAddressToUpdateItem_element",
18432 FT_NONE, BASE_NONE, NULL, 0,
18433 NULL, HFILL }},
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,
18437 NULL, HFILL }},
18438 { &hf_e1ap_initiatingMessage,
18439 { "initiatingMessage", "e1ap.initiatingMessage_element",
18440 FT_NONE, BASE_NONE, NULL, 0,
18441 NULL, HFILL }},
18442 { &hf_e1ap_successfulOutcome,
18443 { "successfulOutcome", "e1ap.successfulOutcome_element",
18444 FT_NONE, BASE_NONE, NULL, 0,
18445 NULL, HFILL }},
18446 { &hf_e1ap_unsuccessfulOutcome,
18447 { "unsuccessfulOutcome", "e1ap.unsuccessfulOutcome_element",
18448 FT_NONE, BASE_NONE, NULL, 0,
18449 NULL, HFILL }},
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[] = {
18466 &ett_e1ap,
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,
18505 &ett_e1ap_Cause,
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,
18601 &ett_e1ap_ECGI,
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,
18633 &ett_e1ap_GTPTLAs,
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,
18712 &ett_e1ap_MDTMode,
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,
18731 &ett_e1ap_NR_CGI,
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,
18794 &ett_e1ap_ROHC,
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,
18801 &ett_e1ap_SNSSAI,
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,
18824 &ett_e1ap_Reset,
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);
18942 void
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));
19243 * Editor modelines
19245 * Local Variables:
19246 * c-basic-offset: 2
19247 * tab-width: 8
19248 * indent-tabs-mode: nil
19249 * End:
19251 * ex: set shiftwidth=2 tabstop=8 expandtab:
19252 * :indentSize=2:tabSize=8:noTabs=true: