Coverage Report

Created: 2025-08-04 07:15

/src/wireshark/epan/dissectors/packet-e1ap.c
Line
Count
Source (jump to first uncovered line)
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 */
5
6
/* packet-e1ap.c
7
 * Routines for E-UTRAN E1 Application Protocol (E1AP) packet dissection
8
 * Copyright 2018-2025, Pascal Quantin <pascal@wireshark.org>
9
 *
10
 * Wireshark - Network traffic analyzer
11
 * By Gerald Combs <gerald@wireshark.org>
12
 * Copyright 1998 Gerald Combs
13
 *
14
 * SPDX-License-Identifier: GPL-2.0-or-later
15
 *
16
 * References: 3GPP TS 37.483 V18.5.0 (2025-06)
17
 */
18
19
#include "config.h"
20
21
#include <epan/packet.h>
22
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>
29
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"
36
37
14
#define PNAME  "E1 Application Protocol"
38
14
#define PSNAME "E1AP"
39
14
#define PFNAME "e1ap"
40
41
14
#define SCTP_PORT_E1AP 38462
42
43
void proto_register_e1ap(void);
44
void proto_reg_handoff_e1ap(void);
45
46
36
#define maxPrivateIEs                  65535
47
882
#define maxProtocolExtensions          65535
48
10.6k
#define maxProtocolIEs                 65535
49
19
#define maxnoofErrors                  256
50
29
#define maxnoofSPLMNs                  12
51
14
#define maxnoofSliceItems              1024
52
22
#define maxnoofIndividualE1ConnectionsToReset 65536
53
4
#define maxnoofEUTRANQOSParameters     256
54
0
#define maxnoofNGRANQOSParameters      256
55
1.38k
#define maxnoofDRBs                    32
56
17
#define maxnoofNRCGI                   512
57
497
#define maxnoofPDUSessionResource      256
58
1.11k
#define maxnoofQoSFlows                64
59
474
#define maxnoofUPParameters            8
60
789
#define maxnoofCellGroups              4
61
96
#define maxnooftimeperiods             2
62
55
#define maxnoofTNLAssociations         32
63
25
#define maxnoofTLAs                    16
64
33
#define maxnoofGTPTLAs                 16
65
13
#define maxnoofTNLAddresses            8
66
6
#define maxnoofMDTPLMNs                16
67
3
#define maxnoofQoSParaSets             8
68
1
#define maxnoofExtSliceItems           65535
69
3
#define maxnoofDataForwardingTunneltoE_UTRAN 256
70
2
#define maxnoofExtNRCGI                16384
71
6
#define maxnoofPSKs                    256
72
1
#define maxnoofECGI                    512
73
2
#define maxnoofSMBRValues              8
74
11
#define maxnoofMBSAreaSessionIDs       256
75
#define maxnoofSharedNG_UTerminations  8
76
45
#define maxnoofMRBs                    32
77
6
#define maxnoofMBSSessionIDs           512
78
14
#define maxnoofCellsforMBS             512
79
9
#define maxnoofTAIforMBS               512
80
23
#define maxnoofMBSServiceAreaInformation 256
81
11
#define maxnoofDUs                     512
82
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;
125
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;
348
349
/* Initialize the protocol and registered fields */
350
static int proto_e1ap;
351
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 */
1206
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;
1664
1665
enum{
1666
  INITIATING_MESSAGE,
1667
  SUCCESSFUL_OUTCOME,
1668
  UNSUCCESSFUL_OUTCOME
1669
};
1670
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;
1678
1679
/* Global variables */
1680
static dissector_handle_t e1ap_handle;
1681
static dissector_handle_t e1ap_tcp_handle;
1682
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;
1689
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 *);
1695
1696
static void
1697
e1ap_MaxPacketLossRate_fmt(char *s, uint32_t v)
1698
0
{
1699
0
  snprintf(s, ITEM_LABEL_LENGTH, "%.1f%% (%u)", (float)v/10, v);
1700
0
}
1701
1702
static void
1703
e1ap_PacketDelayBudget_uL_D1_Result_fmt(char *s, uint32_t v)
1704
0
{
1705
0
  snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%u)", (float)v/2, v);
1706
0
}
1707
1708
static void
1709
e1ap_ExtendedPacketDelayBudget_fmt(char *s, uint32_t v)
1710
0
{
1711
0
  snprintf(s, ITEM_LABEL_LENGTH, "%.2fms (%u)", (float)v/100, v);
1712
0
}
1713
1714
static void
1715
e1ap_N6Jitter_fmt(char *s, uint32_t v)
1716
0
{
1717
0
  snprintf(s, ITEM_LABEL_LENGTH, "%.1fms (%d)", (float)v/2, (int32_t)v);
1718
0
}
1719
1720
static e1ap_private_data_t*
1721
e1ap_get_private_data(packet_info *pinfo)
1722
17.0k
{
1723
17.0k
  e1ap_private_data_t *e1ap_data = (e1ap_private_data_t*)p_get_proto_data(pinfo->pool, pinfo, proto_e1ap, 0);
1724
17.0k
  if (!e1ap_data) {
1725
1.02k
    e1ap_data = wmem_new0(pinfo->pool, e1ap_private_data_t);
1726
1.02k
    p_add_proto_data(pinfo->pool, pinfo, proto_e1ap, 0, e1ap_data);
1727
1.02k
  }
1728
17.0k
  return e1ap_data;
1729
17.0k
}
1730
1731
1732
static const value_string e1ap_Criticality_vals[] = {
1733
  {   0, "reject" },
1734
  {   1, "ignore" },
1735
  {   2, "notify" },
1736
  { 0, NULL }
1737
};
1738
1739
1740
static int
1741
10.6k
dissect_e1ap_Criticality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1742
10.6k
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1743
10.6k
                                     3, NULL, false, 0, NULL);
1744
1745
10.6k
  return offset;
1746
10.6k
}
1747
1748
1749
1750
static int
1751
22
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
22
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1753
22
                                                            0U, maxPrivateIEs, NULL, false);
1754
1755
22
  return offset;
1756
22
}
1757
1758
1759
1760
static int
1761
14
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
14
  e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
1763
14
  offset = dissect_per_object_identifier_str(tvb, offset, actx, tree, hf_index, &e1ap_data->obj_id);
1764
1765
1766
1767
14
  return offset;
1768
14
}
1769
1770
1771
static const value_string e1ap_PrivateIE_ID_vals[] = {
1772
  {   0, "local" },
1773
  {   1, "global" },
1774
  { 0, NULL }
1775
};
1776
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 }
1781
};
1782
1783
static int
1784
36
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
36
  e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
1786
36
  e1ap_data->obj_id = NULL;
1787
1788
36
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1789
36
                                 ett_e1ap_PrivateIE_ID, PrivateIE_ID_choice,
1790
36
                                 NULL);
1791
1792
36
  return offset;
1793
36
}
1794
1795
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 }
1838
};
1839
1840
static value_string_ext e1ap_ProcedureCode_vals_ext = VALUE_STRING_EXT_INIT(e1ap_ProcedureCode_vals);
1841
1842
1843
static int
1844
1.03k
dissect_e1ap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1845
1.03k
  e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
1846
1.03k
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1847
1.03k
                                                            0U, 255U, &e1ap_data->procedure_code, false);
1848
1849
1850
1.03k
  return offset;
1851
1.03k
}
1852
1853
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 }
2076
};
2077
2078
static value_string_ext e1ap_ProtocolIE_ID_vals_ext = VALUE_STRING_EXT_INIT(e1ap_ProtocolIE_ID_vals);
2079
2080
2081
static int
2082
9.58k
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
9.58k
  e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
2084
9.58k
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2085
9.58k
                                                            0U, maxProtocolIEs, &e1ap_data->protocol_ie_id, false);
2086
2087
2088
2089
9.58k
  if (tree) {
2090
9.52k
    proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s",
2091
9.52k
                           val_to_str_ext(e1ap_data->protocol_ie_id, &e1ap_ProtocolIE_ID_vals_ext, "unknown (%d)"));
2092
9.52k
  }
2093
2094
9.58k
  return offset;
2095
9.58k
}
2096
2097
2098
static const value_string e1ap_TriggeringMessage_vals[] = {
2099
  {   0, "initiating-message" },
2100
  {   1, "successful-outcome" },
2101
  {   2, "unsuccessful-outcome" },
2102
  { 0, NULL }
2103
};
2104
2105
2106
static int
2107
16
dissect_e1ap_TriggeringMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2108
16
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2109
16
                                     3, NULL, false, 0, NULL);
2110
2111
16
  return offset;
2112
16
}
2113
2114
2115
2116
static int
2117
7.16k
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
7.16k
  offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldValue);
2119
2120
7.16k
  return offset;
2121
7.16k
}
2122
2123
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 }
2129
};
2130
2131
static int
2132
7.52k
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
7.52k
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2134
7.52k
                                   ett_e1ap_ProtocolIE_Field, ProtocolIE_Field_sequence);
2135
2136
7.52k
  return offset;
2137
7.52k
}
2138
2139
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 },
2142
};
2143
2144
static int
2145
1.02k
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
1.02k
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2147
1.02k
                                                  ett_e1ap_ProtocolIE_Container, ProtocolIE_Container_sequence_of,
2148
1.02k
                                                  0, maxProtocolIEs, false);
2149
2150
1.02k
  return offset;
2151
1.02k
}
2152
2153
2154
2155
static int
2156
371
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
371
  offset = dissect_e1ap_ProtocolIE_Field(tvb, offset, actx, tree, hf_index);
2158
2159
371
  return offset;
2160
371
}
2161
2162
2163
2164
static int
2165
2.22k
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
2.22k
  offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolExtensionFieldExtensionValue);
2167
2168
2.22k
  return offset;
2169
2.22k
}
2170
2171
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 }
2177
};
2178
2179
static int
2180
2.44k
dissect_e1ap_ProtocolExtensionField(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2181
2.44k
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2182
2.44k
                                   ett_e1ap_ProtocolExtensionField, ProtocolExtensionField_sequence);
2183
2184
2.44k
  return offset;
2185
2.44k
}
2186
2187
2188
static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = {
2189
  { &hf_e1ap_ProtocolExtensionContainer_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_e1ap_ProtocolExtensionField },
2190
};
2191
2192
static int
2193
882
dissect_e1ap_ProtocolExtensionContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2194
882
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2195
882
                                                  ett_e1ap_ProtocolExtensionContainer, ProtocolExtensionContainer_sequence_of,
2196
882
                                                  1, maxProtocolExtensions, false);
2197
2198
882
  return offset;
2199
882
}
2200
2201
2202
2203
static int
2204
32
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
32
  e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
2206
32
  if (e1ap_data->obj_id) {
2207
10
    offset = call_per_oid_callback(e1ap_data->obj_id, tvb, actx->pinfo, tree, offset, actx, hf_index);
2208
22
  } else {
2209
22
  offset = dissect_per_open_type(tvb, offset, actx, tree, hf_index, NULL);
2210
2211
22
  }
2212
2213
2214
32
  return offset;
2215
32
}
2216
2217
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 }
2223
};
2224
2225
static int
2226
36
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
36
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2228
36
                                   ett_e1ap_PrivateIE_Field, PrivateIE_Field_sequence);
2229
2230
36
  return offset;
2231
36
}
2232
2233
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 },
2236
};
2237
2238
static int
2239
14
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
14
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2241
14
                                                  ett_e1ap_PrivateIE_Container, PrivateIE_Container_sequence_of,
2242
14
                                                  1, maxPrivateIEs, false);
2243
2244
14
  return offset;
2245
14
}
2246
2247
2248
2249
static int
2250
2.50k
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
2.50k
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2252
2.50k
                                                            1U, 32U, NULL, true);
2253
2254
2.50k
  return offset;
2255
2.50k
}
2256
2257
2258
static const value_string e1ap_DRB_Activity_vals[] = {
2259
  {   0, "active" },
2260
  {   1, "not-active" },
2261
  { 0, NULL }
2262
};
2263
2264
2265
static int
2266
7
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
7
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2268
7
                                     2, NULL, true, 0, NULL);
2269
2270
7
  return offset;
2271
7
}
2272
2273
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 }
2279
};
2280
2281
static int
2282
10
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
10
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2284
10
                                   ett_e1ap_DRB_Activity_Item, DRB_Activity_Item_sequence);
2285
2286
10
  return offset;
2287
10
}
2288
2289
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 },
2292
};
2293
2294
static int
2295
5
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
5
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2297
5
                                                  ett_e1ap_DRB_Activity_List, DRB_Activity_List_sequence_of,
2298
5
                                                  1, maxnoofDRBs, false);
2299
2300
5
  return offset;
2301
5
}
2302
2303
2304
2305
static int
2306
4.25k
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
4.25k
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2308
4.25k
                                                            0U, 255U, NULL, false);
2309
2310
4.25k
  return offset;
2311
4.25k
}
2312
2313
2314
static const value_string e1ap_PDU_Session_Resource_Activity_vals[] = {
2315
  {   0, "active" },
2316
  {   1, "not-active" },
2317
  { 0, NULL }
2318
};
2319
2320
2321
static int
2322
3
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
3
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2324
3
                                     2, NULL, true, 0, NULL);
2325
2326
3
  return offset;
2327
3
}
2328
2329
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 }
2335
};
2336
2337
static int
2338
3
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
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2340
3
                                   ett_e1ap_PDU_Session_Resource_Activity_Item, PDU_Session_Resource_Activity_Item_sequence);
2341
2342
3
  return offset;
2343
3
}
2344
2345
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 },
2348
};
2349
2350
static int
2351
1
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
1
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2353
1
                                                  ett_e1ap_PDU_Session_Resource_Activity_List, PDU_Session_Resource_Activity_List_sequence_of,
2354
1
                                                  1, maxnoofPDUSessionResource, false);
2355
2356
1
  return offset;
2357
1
}
2358
2359
2360
static const value_string e1ap_UE_Activity_vals[] = {
2361
  {   0, "active" },
2362
  {   1, "not-active" },
2363
  { 0, NULL }
2364
};
2365
2366
2367
static int
2368
1
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
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2370
1
                                     2, NULL, true, 0, NULL);
2371
2372
1
  return offset;
2373
1
}
2374
2375
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 }
2382
};
2383
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 }
2390
};
2391
2392
static int
2393
11
dissect_e1ap_ActivityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2394
11
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2395
11
                                 ett_e1ap_ActivityInformation, ActivityInformation_choice,
2396
11
                                 NULL);
2397
2398
11
  return offset;
2399
11
}
2400
2401
2402
static const value_string e1ap_ActivityNotificationLevel_vals[] = {
2403
  {   0, "drb" },
2404
  {   1, "pdu-session" },
2405
  {   2, "ue" },
2406
  { 0, NULL }
2407
};
2408
2409
2410
static int
2411
5
dissect_e1ap_ActivityNotificationLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2412
5
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2413
5
                                     3, NULL, true, 0, NULL);
2414
2415
5
  return offset;
2416
5
}
2417
2418
2419
static const value_string e1ap_AdditionalHandoverInfo_vals[] = {
2420
  {   0, "discard-pdpc-SN" },
2421
  { 0, NULL }
2422
};
2423
2424
2425
static int
2426
2
dissect_e1ap_AdditionalHandoverInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2427
2
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2428
2
                                     1, NULL, true, 0, NULL);
2429
2430
2
  return offset;
2431
2
}
2432
2433
2434
static const value_string e1ap_AdditionalPDCPduplicationInformation_vals[] = {
2435
  {   0, "three" },
2436
  {   1, "four" },
2437
  { 0, NULL }
2438
};
2439
2440
2441
static int
2442
0
dissect_e1ap_AdditionalPDCPduplicationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2443
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2444
0
                                     2, NULL, true, 0, NULL);
2445
2446
0
  return offset;
2447
0
}
2448
2449
2450
2451
static int
2452
2
dissect_e1ap_AdditionalRRMPriorityIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2453
2
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2454
2
                                     32, 32, false, NULL, 0, NULL, NULL);
2455
2456
2
  return offset;
2457
2
}
2458
2459
2460
2461
static int
2462
43
dissect_e1ap_AveragingWindow(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2463
43
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2464
43
                                                            0U, 4095U, NULL, true);
2465
2466
43
  return offset;
2467
43
}
2468
2469
2470
2471
static int
2472
19
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
19
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2474
19
                                                            1U, 8U, NULL, true);
2475
2476
19
  return offset;
2477
19
}
2478
2479
2480
2481
static int
2482
342
dissect_e1ap_BitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2483
342
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
2484
342
                                                            0U, UINT64_C(4000000000000), NULL, true);
2485
2486
342
  return offset;
2487
342
}
2488
2489
2490
2491
static int
2492
40
dissect_e1ap_PacketDelayBudget(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2493
40
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2494
40
                                                            0U, 1023U, NULL, true);
2495
2496
40
  return offset;
2497
40
}
2498
2499
2500
2501
static int
2502
40
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
40
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2504
40
                                                            0U, 9U, NULL, true);
2505
2506
40
  return offset;
2507
40
}
2508
2509
2510
2511
static int
2512
39
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
39
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2514
39
                                                            0U, 9U, NULL, true);
2515
2516
39
  return offset;
2517
39
}
2518
2519
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 }
2525
};
2526
2527
static int
2528
40
dissect_e1ap_PacketErrorRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2529
40
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2530
40
                                   ett_e1ap_PacketErrorRate, PacketErrorRate_sequence);
2531
2532
40
  return offset;
2533
40
}
2534
2535
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 }
2544
};
2545
2546
static int
2547
4
dissect_e1ap_AlternativeQoSParaSetItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2548
4
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2549
4
                                   ett_e1ap_AlternativeQoSParaSetItem, AlternativeQoSParaSetItem_sequence);
2550
2551
4
  return offset;
2552
4
}
2553
2554
2555
static const per_sequence_t AlternativeQoSParaSetList_sequence_of[1] = {
2556
  { &hf_e1ap_AlternativeQoSParaSetList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_e1ap_AlternativeQoSParaSetItem },
2557
};
2558
2559
static int
2560
3
dissect_e1ap_AlternativeQoSParaSetList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2561
3
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2562
3
                                                  ett_e1ap_AlternativeQoSParaSetList, AlternativeQoSParaSetList_sequence_of,
2563
3
                                                  1, maxnoofQoSParaSets, false);
2564
2565
3
  return offset;
2566
3
}
2567
2568
2569
2570
static int
2571
2
dissect_e1ap_AssociatedSessionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2572
2
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2573
2
                                       NO_BOUND, NO_BOUND, false, NULL);
2574
2575
2
  return offset;
2576
2
}
2577
2578
2579
2580
static int
2581
664
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
664
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2583
664
                                       1, 1, false, NULL);
2584
2585
664
  return offset;
2586
664
}
2587
2588
2589
2590
static int
2591
32
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
32
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2593
32
                                       3, 3, false, NULL);
2594
2595
32
  return offset;
2596
32
}
2597
2598
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 }
2604
};
2605
2606
static int
2607
664
dissect_e1ap_SNSSAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2608
664
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2609
664
                                   ett_e1ap_SNSSAI, SNSSAI_sequence);
2610
2611
664
  return offset;
2612
664
}
2613
2614
2615
2616
static int
2617
2.04k
dissect_e1ap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2618
2.04k
  tvbuff_t *param_tvb = NULL;
2619
2.04k
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2620
2.04k
                                     1, 160, true, NULL, 0, &param_tvb, NULL);
2621
2622
2.04k
  if (param_tvb) {
2623
1.95k
    proto_tree *subtree;
2624
1.95k
    int tvb_len;
2625
2626
1.95k
    tvb_len = tvb_reported_length(param_tvb);
2627
1.95k
    subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_TransportLayerAddress);
2628
1.95k
    if (tvb_len == 4) {
2629
      /* IPv4 */
2630
21
       proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN);
2631
1.93k
    } else if (tvb_len == 16) {
2632
      /* IPv6 */
2633
16
       proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv6, param_tvb, 0, 16, ENC_NA);
2634
1.91k
    } else if (tvb_len == 20) {
2635
      /* IPv4 */
2636
2
       proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN);
2637
      /* IPv6 */
2638
2
       proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv6, param_tvb, 4, 16, ENC_NA);
2639
2
    }
2640
1.95k
  }
2641
2642
2643
2.04k
  return offset;
2644
2.04k
}
2645
2646
2647
2648
static int
2649
1.47k
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
1.47k
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2651
1.47k
                                       4, 4, false, NULL);
2652
2653
1.47k
  return offset;
2654
1.47k
}
2655
2656
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 }
2663
};
2664
2665
static int
2666
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2668
0
                                   ett_e1ap_MBSNGUInformationAt5GC_Multicast, MBSNGUInformationAt5GC_Multicast_sequence);
2669
2670
0
  return offset;
2671
0
}
2672
2673
2674
static const value_string e1ap_MBSNGUInformationAt5GC_vals[] = {
2675
  {   0, "multicast" },
2676
  {   1, "choice-extension" },
2677
  { 0, NULL }
2678
};
2679
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 }
2684
};
2685
2686
static int
2687
6
dissect_e1ap_MBSNGUInformationAt5GC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2688
6
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2689
6
                                 ett_e1ap_MBSNGUInformationAt5GC, MBSNGUInformationAt5GC_choice,
2690
6
                                 NULL);
2691
2692
6
  return offset;
2693
6
}
2694
2695
2696
2697
static int
2698
168
dissect_e1ap_MBSAreaSessionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2699
168
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2700
168
                                                            0U, 65535U, NULL, true);
2701
2702
168
  return offset;
2703
168
}
2704
2705
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 }
2711
};
2712
2713
static int
2714
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2716
0
                                   ett_e1ap_LocationDependentMBSNGUInformationAt5GC_Item, LocationDependentMBSNGUInformationAt5GC_Item_sequence);
2717
2718
0
  return offset;
2719
0
}
2720
2721
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 },
2724
};
2725
2726
static int
2727
0
dissect_e1ap_LocationDependentMBSNGUInformationAt5GC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2728
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2729
0
                                                  ett_e1ap_LocationDependentMBSNGUInformationAt5GC, LocationDependentMBSNGUInformationAt5GC_sequence_of,
2730
0
                                                  1, maxnoofMBSAreaSessionIDs, false);
2731
2732
0
  return offset;
2733
0
}
2734
2735
2736
static const value_string e1ap_BCBearerContextNGU_TNLInfoat5GC_vals[] = {
2737
  {   0, "locationindependent" },
2738
  {   1, "locationdependent" },
2739
  {   2, "choice-extension" },
2740
  { 0, NULL }
2741
};
2742
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 }
2748
};
2749
2750
static int
2751
1
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
1
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2753
1
                                 ett_e1ap_BCBearerContextNGU_TNLInfoat5GC, BCBearerContextNGU_TNLInfoat5GC_choice,
2754
1
                                 NULL);
2755
2756
1
  return offset;
2757
1
}
2758
2759
2760
2761
static int
2762
86
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
86
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2764
86
                                                            1U, 512U, NULL, true);
2765
2766
86
  return offset;
2767
86
}
2768
2769
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 }
2777
};
2778
2779
2780
static int
2781
1.60k
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
1.60k
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2783
1.60k
                                     2, NULL, true, 3, NULL);
2784
2785
1.60k
  return offset;
2786
1.60k
}
2787
2788
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 }
2796
};
2797
2798
2799
static int
2800
800
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
800
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2802
800
                                     5, NULL, true, 0, NULL);
2803
2804
800
  return offset;
2805
800
}
2806
2807
2808
2809
static int
2810
41
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
41
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2812
41
                                                            0U, 16383U, NULL, true);
2813
2814
41
  return offset;
2815
41
}
2816
2817
2818
2819
static int
2820
41
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
41
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2822
41
                                                            0U, 511U, NULL, true);
2823
2824
41
  return offset;
2825
41
}
2826
2827
2828
static const value_string e1ap_T_continueROHC_vals[] = {
2829
  {   0, "true" },
2830
  { 0, NULL }
2831
};
2832
2833
2834
static int
2835
2
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
2
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2837
2
                                     1, NULL, true, 0, NULL);
2838
2839
2
  return offset;
2840
2
}
2841
2842
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 }
2849
};
2850
2851
static int
2852
36
dissect_e1ap_ROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2853
36
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2854
36
                                   ett_e1ap_ROHC, ROHC_sequence);
2855
2856
36
  return offset;
2857
36
}
2858
2859
2860
static const value_string e1ap_T_continueROHC_01_vals[] = {
2861
  {   0, "true" },
2862
  { 0, NULL }
2863
};
2864
2865
2866
static int
2867
1
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
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2869
1
                                     1, NULL, true, 0, NULL);
2870
2871
1
  return offset;
2872
1
}
2873
2874
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 }
2881
};
2882
2883
static int
2884
5
dissect_e1ap_UplinkOnlyROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2885
5
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2886
5
                                   ett_e1ap_UplinkOnlyROHC, UplinkOnlyROHC_sequence);
2887
2888
5
  return offset;
2889
5
}
2890
2891
2892
static const value_string e1ap_ROHC_Parameters_vals[] = {
2893
  {   0, "rOHC" },
2894
  {   1, "uPlinkOnlyROHC" },
2895
  {   2, "choice-Extension" },
2896
  { 0, NULL }
2897
};
2898
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 }
2904
};
2905
2906
static int
2907
44
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
44
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2909
44
                                 ett_e1ap_ROHC_Parameters, ROHC_Parameters_choice,
2910
44
                                 NULL);
2911
2912
44
  return offset;
2913
44
}
2914
2915
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 }
2954
};
2955
2956
static value_string_ext e1ap_T_Reordering_vals_ext = VALUE_STRING_EXT_INIT(e1ap_T_Reordering_vals);
2957
2958
2959
static int
2960
45
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
45
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2962
45
                                     36, NULL, true, 0, NULL);
2963
2964
45
  return offset;
2965
45
}
2966
2967
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 }
2972
};
2973
2974
static int
2975
45
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
45
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2977
45
                                   ett_e1ap_T_ReorderingTimer, T_ReorderingTimer_sequence);
2978
2979
45
  return offset;
2980
45
}
2981
2982
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 }
3001
};
3002
3003
3004
static int
3005
45
dissect_e1ap_DiscardTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3006
45
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3007
45
                                     16, NULL, false, 0, NULL);
3008
3009
45
  return offset;
3010
45
}
3011
3012
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 }
3039
};
3040
3041
static value_string_ext e1ap_ULDataSplitThreshold_vals_ext = VALUE_STRING_EXT_INIT(e1ap_ULDataSplitThreshold_vals);
3042
3043
3044
static int
3045
49
dissect_e1ap_ULDataSplitThreshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3046
49
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3047
49
                                     24, NULL, true, 0, NULL);
3048
3049
49
  return offset;
3050
49
}
3051
3052
3053
static const value_string e1ap_PDCP_Duplication_vals[] = {
3054
  {   0, "true" },
3055
  { 0, NULL }
3056
};
3057
3058
3059
static int
3060
27
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
27
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3062
27
                                     1, NULL, true, 0, NULL);
3063
3064
27
  return offset;
3065
27
}
3066
3067
3068
static const value_string e1ap_PDCP_Reestablishment_vals[] = {
3069
  {   0, "true" },
3070
  { 0, NULL }
3071
};
3072
3073
3074
static int
3075
65
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
65
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3077
65
                                     1, NULL, true, 0, NULL);
3078
3079
65
  return offset;
3080
65
}
3081
3082
3083
static const value_string e1ap_PDCP_DataRecovery_vals[] = {
3084
  {   0, "true" },
3085
  { 0, NULL }
3086
};
3087
3088
3089
static int
3090
74
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
74
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3092
74
                                     1, NULL, true, 0, NULL);
3093
3094
74
  return offset;
3095
74
}
3096
3097
3098
static const value_string e1ap_Duplication_Activation_vals[] = {
3099
  {   0, "active" },
3100
  {   1, "inactive" },
3101
  { 0, NULL }
3102
};
3103
3104
3105
static int
3106
30
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
30
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3108
30
                                     2, NULL, true, 0, NULL);
3109
3110
30
  return offset;
3111
30
}
3112
3113
3114
static const value_string e1ap_OutOfOrderDelivery_vals[] = {
3115
  {   0, "true" },
3116
  { 0, NULL }
3117
};
3118
3119
3120
static int
3121
40
dissect_e1ap_OutOfOrderDelivery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3122
40
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3123
40
                                     1, NULL, true, 0, NULL);
3124
3125
40
  return offset;
3126
40
}
3127
3128
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 }
3144
};
3145
3146
static int
3147
808
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
808
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3149
808
                                   ett_e1ap_PDCP_Configuration, PDCP_Configuration_sequence);
3150
3151
808
  return offset;
3152
808
}
3153
3154
3155
3156
static int
3157
1.96k
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
1.96k
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3159
1.96k
                                                            0U, 63U, NULL, false);
3160
3161
1.96k
  return offset;
3162
1.96k
}
3163
3164
3165
3166
static int
3167
739
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
739
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3169
739
                                                            0U, 255U, NULL, true);
3170
3171
739
  return offset;
3172
739
}
3173
3174
3175
3176
static int
3177
51
dissect_e1ap_QoSPriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3178
51
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3179
51
                                                            0U, 127U, NULL, true);
3180
3181
51
  return offset;
3182
51
}
3183
3184
3185
3186
static int
3187
15
dissect_e1ap_MaxDataBurstVolume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3188
15
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3189
15
                                                            0U, 4095U, NULL, true);
3190
3191
15
  return offset;
3192
15
}
3193
3194
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 }
3202
};
3203
3204
static int
3205
718
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
718
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3207
718
                                   ett_e1ap_Non_Dynamic5QIDescriptor, Non_Dynamic5QIDescriptor_sequence);
3208
3209
718
  return offset;
3210
718
}
3211
3212
3213
static const value_string e1ap_T_delayCritical_vals[] = {
3214
  {   0, "delay-critical" },
3215
  {   1, "non-delay-critical" },
3216
  { 0, NULL }
3217
};
3218
3219
3220
static int
3221
8
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
8
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3223
8
                                     2, NULL, false, 0, NULL);
3224
3225
8
  return offset;
3226
8
}
3227
3228
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 }
3239
};
3240
3241
static int
3242
41
dissect_e1ap_Dynamic5QIDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3243
41
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3244
41
                                   ett_e1ap_Dynamic5QIDescriptor, Dynamic5QIDescriptor_sequence);
3245
3246
41
  return offset;
3247
41
}
3248
3249
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 }
3255
};
3256
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 }
3262
};
3263
3264
static int
3265
779
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
779
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3267
779
                                 ett_e1ap_QoS_Characteristics, QoS_Characteristics_choice,
3268
779
                                 NULL);
3269
3270
779
  return offset;
3271
779
}
3272
3273
3274
static const value_string e1ap_PriorityLevel_vals[] = {
3275
  {   0, "spare" },
3276
  {   1, "highest" },
3277
  {  14, "lowest" },
3278
  {  15, "no-priority" },
3279
  { 0, NULL }
3280
};
3281
3282
3283
static int
3284
903
dissect_e1ap_PriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3285
903
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3286
903
                                                            0U, 15U, NULL, false);
3287
3288
903
  return offset;
3289
903
}
3290
3291
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 }
3296
};
3297
3298
3299
static int
3300
903
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
903
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3302
903
                                     2, NULL, false, 0, NULL);
3303
3304
903
  return offset;
3305
903
}
3306
3307
3308
static const value_string e1ap_Pre_emptionVulnerability_vals[] = {
3309
  {   0, "not-pre-emptable" },
3310
  {   1, "pre-emptable" },
3311
  { 0, NULL }
3312
};
3313
3314
3315
static int
3316
903
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
903
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3318
903
                                     2, NULL, false, 0, NULL);
3319
3320
903
  return offset;
3321
903
}
3322
3323
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 }
3330
};
3331
3332
static int
3333
766
dissect_e1ap_NGRANAllocationAndRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3334
766
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3335
766
                                   ett_e1ap_NGRANAllocationAndRetentionPriority, NGRANAllocationAndRetentionPriority_sequence);
3336
3337
766
  return offset;
3338
766
}
3339
3340
3341
3342
static int
3343
7
dissect_e1ap_MaxPacketLossRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3344
7
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3345
7
                                                            0U, 1000U, NULL, true);
3346
3347
7
  return offset;
3348
7
}
3349
3350
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 }
3360
};
3361
3362
static int
3363
57
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
57
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3365
57
                                   ett_e1ap_GBR_QoSFlowInformation, GBR_QoSFlowInformation_sequence);
3366
3367
57
  return offset;
3368
57
}
3369
3370
3371
static const value_string e1ap_T_reflective_QoS_Attribute_vals[] = {
3372
  {   0, "subject-to" },
3373
  { 0, NULL }
3374
};
3375
3376
3377
static int
3378
41
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
41
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3380
41
                                     1, NULL, true, 0, NULL);
3381
3382
41
  return offset;
3383
41
}
3384
3385
3386
static const value_string e1ap_T_additional_QoS_Information_vals[] = {
3387
  {   0, "more-likely" },
3388
  { 0, NULL }
3389
};
3390
3391
3392
static int
3393
44
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
44
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3395
44
                                     1, NULL, true, 0, NULL);
3396
3397
44
  return offset;
3398
44
}
3399
3400
3401
static const value_string e1ap_T_reflective_QoS_Indicator_vals[] = {
3402
  {   0, "enabled" },
3403
  { 0, NULL }
3404
};
3405
3406
3407
static int
3408
36
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
36
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3410
36
                                     1, NULL, true, 0, NULL);
3411
3412
36
  return offset;
3413
36
}
3414
3415
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 }
3426
};
3427
3428
static int
3429
780
dissect_e1ap_QoSFlowLevelQoSParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3430
780
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3431
780
                                   ett_e1ap_QoSFlowLevelQoSParameters, QoSFlowLevelQoSParameters_sequence);
3432
3433
780
  return offset;
3434
780
}
3435
3436
3437
static const value_string e1ap_QoS_Flow_Mapping_Indication_vals[] = {
3438
  {   0, "ul" },
3439
  {   1, "dl" },
3440
  { 0, NULL }
3441
};
3442
3443
3444
static int
3445
48
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
48
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3447
48
                                     2, NULL, true, 0, NULL);
3448
3449
48
  return offset;
3450
48
}
3451
3452
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 }
3459
};
3460
3461
static int
3462
781
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
781
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3464
781
                                   ett_e1ap_QoS_Flow_QoS_Parameter_Item, QoS_Flow_QoS_Parameter_Item_sequence);
3465
3466
781
  return offset;
3467
781
}
3468
3469
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 },
3472
};
3473
3474
static int
3475
623
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
623
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3477
623
                                                  ett_e1ap_QoS_Flow_QoS_Parameter_List, QoS_Flow_QoS_Parameter_List_sequence_of,
3478
623
                                                  1, maxnoofQoSFlows, false);
3479
3480
623
  return offset;
3481
623
}
3482
3483
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 }
3491
};
3492
3493
static int
3494
3
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
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3496
3
                                   ett_e1ap_BCMRBSetupConfiguration_Item, BCMRBSetupConfiguration_Item_sequence);
3497
3498
3
  return offset;
3499
3
}
3500
3501
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 },
3504
};
3505
3506
static int
3507
3
dissect_e1ap_BCMRBSetupConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3508
3
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3509
3
                                                  ett_e1ap_BCMRBSetupConfiguration, BCMRBSetupConfiguration_sequence_of,
3510
3
                                                  1, maxnoofMRBs, false);
3511
3512
3
  return offset;
3513
3
}
3514
3515
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 }
3521
};
3522
3523
3524
static int
3525
9
dissect_e1ap_RequestedAction4AvailNGUTermination(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3526
9
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3527
9
                                     2, NULL, true, 1, NULL);
3528
3529
9
  return offset;
3530
9
}
3531
3532
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 }
3540
};
3541
3542
static int
3543
1
dissect_e1ap_BCBearerContextToSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3544
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3545
1
                                   ett_e1ap_BCBearerContextToSetup, BCBearerContextToSetup_sequence);
3546
3547
1
  return offset;
3548
1
}
3549
3550
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 }
3556
};
3557
3558
static int
3559
1.49k
dissect_e1ap_GTPTunnel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3560
1.49k
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3561
1.49k
                                   ett_e1ap_GTPTunnel, GTPTunnel_sequence);
3562
3563
1.49k
  return offset;
3564
1.49k
}
3565
3566
3567
static const value_string e1ap_UP_TNL_Information_vals[] = {
3568
  {   0, "gTPTunnel" },
3569
  {   1, "choice-extension" },
3570
  { 0, NULL }
3571
};
3572
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 }
3577
};
3578
3579
static int
3580
1.64k
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
1.64k
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3582
1.64k
                                 ett_e1ap_UP_TNL_Information, UP_TNL_Information_choice,
3583
1.64k
                                 NULL);
3584
3585
1.64k
  return offset;
3586
1.64k
}
3587
3588
3589
static const value_string e1ap_MBSNGUInformationAtNGRAN_vals[] = {
3590
  {   0, "unicast" },
3591
  {   1, "choice-extension" },
3592
  { 0, NULL }
3593
};
3594
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 }
3599
};
3600
3601
static int
3602
44
dissect_e1ap_MBSNGUInformationAtNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3603
44
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3604
44
                                 ett_e1ap_MBSNGUInformationAtNGRAN, MBSNGUInformationAtNGRAN_choice,
3605
44
                                 NULL);
3606
3607
44
  return offset;
3608
44
}
3609
3610
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 }
3616
};
3617
3618
static int
3619
49
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
49
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3621
49
                                   ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item, LocationDependentMBSNGUInformationAtNGRAN_Item_sequence);
3622
3623
49
  return offset;
3624
49
}
3625
3626
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 },
3629
};
3630
3631
static int
3632
10
dissect_e1ap_LocationDependentMBSNGUInformationAtNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3633
10
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3634
10
                                                  ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN, LocationDependentMBSNGUInformationAtNGRAN_sequence_of,
3635
10
                                                  1, maxnoofMBSAreaSessionIDs, false);
3636
3637
10
  return offset;
3638
10
}
3639
3640
3641
static const value_string e1ap_BCBearerContextNGU_TNLInfoatNGRAN_vals[] = {
3642
  {   0, "locationindependent" },
3643
  {   1, "locationdependent" },
3644
  {   2, "choice-extension" },
3645
  { 0, NULL }
3646
};
3647
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 }
3653
};
3654
3655
static int
3656
11
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
11
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3658
11
                                 ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN, BCBearerContextNGU_TNLInfoatNGRAN_choice,
3659
11
                                 NULL);
3660
3661
11
  return offset;
3662
11
}
3663
3664
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 }
3669
};
3670
3671
static int
3672
753
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
753
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3674
753
                                   ett_e1ap_QoS_Flow_Item, QoS_Flow_Item_sequence);
3675
3676
753
  return offset;
3677
753
}
3678
3679
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 },
3682
};
3683
3684
static int
3685
394
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
394
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3687
394
                                                  ett_e1ap_QoS_Flow_List, QoS_Flow_List_sequence_of,
3688
394
                                                  1, maxnoofQoSFlows, false);
3689
3690
394
  return offset;
3691
394
}
3692
3693
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 }
3736
};
3737
3738
static value_string_ext e1ap_CauseRadioNetwork_vals_ext = VALUE_STRING_EXT_INIT(e1ap_CauseRadioNetwork_vals);
3739
3740
3741
static int
3742
1.30k
dissect_e1ap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3743
1.30k
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3744
1.30k
                                     25, NULL, true, 15, NULL);
3745
3746
1.30k
  return offset;
3747
1.30k
}
3748
3749
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 }
3755
};
3756
3757
3758
static int
3759
126
dissect_e1ap_CauseTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3760
126
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3761
126
                                     2, NULL, true, 1, NULL);
3762
3763
126
  return offset;
3764
126
}
3765
3766
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 }
3776
};
3777
3778
3779
static int
3780
92
dissect_e1ap_CauseProtocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3781
92
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3782
92
                                     7, NULL, true, 0, NULL);
3783
3784
92
  return offset;
3785
92
}
3786
3787
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 }
3795
};
3796
3797
3798
static int
3799
71
dissect_e1ap_CauseMisc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3800
71
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3801
71
                                     5, NULL, true, 0, NULL);
3802
3803
71
  return offset;
3804
71
}
3805
3806
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 }
3814
};
3815
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 }
3823
};
3824
3825
static int
3826
1.69k
dissect_e1ap_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3827
1.69k
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3828
1.69k
                                 ett_e1ap_Cause, Cause_choice,
3829
1.69k
                                 NULL);
3830
3831
1.69k
  return offset;
3832
1.69k
}
3833
3834
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 }
3840
};
3841
3842
static int
3843
132
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
132
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3845
132
                                   ett_e1ap_QoS_Flow_Failed_Item, QoS_Flow_Failed_Item_sequence);
3846
3847
132
  return offset;
3848
132
}
3849
3850
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 },
3853
};
3854
3855
static int
3856
26
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
26
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3858
26
                                                  ett_e1ap_QoS_Flow_Failed_List, QoS_Flow_Failed_List_sequence_of,
3859
26
                                                  1, maxnoofQoSFlows, false);
3860
3861
26
  return offset;
3862
26
}
3863
3864
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 }
3869
};
3870
3871
static int
3872
10
dissect_e1ap_MBSF1UInformationAtCU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3873
10
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3874
10
                                   ett_e1ap_MBSF1UInformationAtCU, MBSF1UInformationAtCU_sequence);
3875
3876
10
  return offset;
3877
10
}
3878
3879
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 }
3885
};
3886
3887
static int
3888
2
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
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3890
2
                                   ett_e1ap_LocationDependentMBSF1UInformationAtCU_Item, LocationDependentMBSF1UInformationAtCU_Item_sequence);
3891
3892
2
  return offset;
3893
2
}
3894
3895
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 },
3898
};
3899
3900
static int
3901
1
dissect_e1ap_LocationDependentMBSF1UInformationAtCU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3902
1
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3903
1
                                                  ett_e1ap_LocationDependentMBSF1UInformationAtCU, LocationDependentMBSF1UInformationAtCU_sequence_of,
3904
1
                                                  1, maxnoofMBSAreaSessionIDs, false);
3905
3906
1
  return offset;
3907
1
}
3908
3909
3910
static const value_string e1ap_BCBearerContextF1U_TNLInfoatCU_vals[] = {
3911
  {   0, "locationindependent" },
3912
  {   1, "locationdependent" },
3913
  {   2, "choice-extension" },
3914
  { 0, NULL }
3915
};
3916
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 }
3922
};
3923
3924
static int
3925
13
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
13
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3927
13
                                 ett_e1ap_BCBearerContextF1U_TNLInfoatCU, BCBearerContextF1U_TNLInfoatCU_choice,
3928
13
                                 NULL);
3929
3930
13
  return offset;
3931
13
}
3932
3933
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 }
3941
};
3942
3943
static int
3944
15
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
15
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3946
15
                                   ett_e1ap_BCMRBSetupResponseList_Item, BCMRBSetupResponseList_Item_sequence);
3947
3948
15
  return offset;
3949
15
}
3950
3951
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 },
3954
};
3955
3956
static int
3957
6
dissect_e1ap_BCMRBSetupResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3958
6
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3959
6
                                                  ett_e1ap_BCMRBSetupResponseList, BCMRBSetupResponseList_sequence_of,
3960
6
                                                  1, maxnoofMRBs, false);
3961
3962
6
  return offset;
3963
6
}
3964
3965
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 }
3971
};
3972
3973
static int
3974
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3976
0
                                   ett_e1ap_BCMRBFailedList_Item, BCMRBFailedList_Item_sequence);
3977
3978
0
  return offset;
3979
0
}
3980
3981
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 },
3984
};
3985
3986
static int
3987
0
dissect_e1ap_BCMRBFailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3988
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3989
0
                                                  ett_e1ap_BCMRBFailedList, BCMRBFailedList_sequence_of,
3990
0
                                                  1, maxnoofMRBs, false);
3991
3992
0
  return offset;
3993
0
}
3994
3995
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 }
4003
};
4004
4005
static int
4006
13
dissect_e1ap_BCBearerContextToSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4007
13
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4008
13
                                   ett_e1ap_BCBearerContextToSetupResponse, BCBearerContextToSetupResponse_sequence);
4009
4010
13
  return offset;
4011
13
}
4012
4013
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 }
4018
};
4019
4020
static int
4021
2
dissect_e1ap_MBSF1UInformationAtDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4022
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4023
2
                                   ett_e1ap_MBSF1UInformationAtDU, MBSF1UInformationAtDU_sequence);
4024
4025
2
  return offset;
4026
2
}
4027
4028
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 }
4034
};
4035
4036
static int
4037
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4039
0
                                   ett_e1ap_LocationDependentMBSF1UInformationAtDU_Item, LocationDependentMBSF1UInformationAtDU_Item_sequence);
4040
4041
0
  return offset;
4042
0
}
4043
4044
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 },
4047
};
4048
4049
static int
4050
0
dissect_e1ap_LocationDependentMBSF1UInformationAtDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4051
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4052
0
                                                  ett_e1ap_LocationDependentMBSF1UInformationAtDU, LocationDependentMBSF1UInformationAtDU_sequence_of,
4053
0
                                                  1, maxnoofMBSAreaSessionIDs, false);
4054
4055
0
  return offset;
4056
0
}
4057
4058
4059
static const value_string e1ap_BCBearerContextF1U_TNLInfoatDU_vals[] = {
4060
  {   0, "locationindependent" },
4061
  {   1, "locationdependent" },
4062
  {   2, "choice-extension" },
4063
  { 0, NULL }
4064
};
4065
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 }
4071
};
4072
4073
static int
4074
2
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
2
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4076
2
                                 ett_e1ap_BCBearerContextF1U_TNLInfoatDU, BCBearerContextF1U_TNLInfoatDU_choice,
4077
2
                                 NULL);
4078
4079
2
  return offset;
4080
2
}
4081
4082
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 }
4091
};
4092
4093
static int
4094
3
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
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4096
3
                                   ett_e1ap_BCMRBModifyConfiguration_Item, BCMRBModifyConfiguration_Item_sequence);
4097
4098
3
  return offset;
4099
3
}
4100
4101
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 },
4104
};
4105
4106
static int
4107
3
dissect_e1ap_BCMRBModifyConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4108
3
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4109
3
                                                  ett_e1ap_BCMRBModifyConfiguration, BCMRBModifyConfiguration_sequence_of,
4110
3
                                                  1, maxnoofMRBs, false);
4111
4112
3
  return offset;
4113
3
}
4114
4115
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 },
4118
};
4119
4120
static int
4121
2
dissect_e1ap_BCMRBRemoveConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4122
2
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4123
2
                                                  ett_e1ap_BCMRBRemoveConfiguration, BCMRBRemoveConfiguration_sequence_of,
4124
2
                                                  1, maxnoofMRBs, false);
4125
4126
2
  return offset;
4127
2
}
4128
4129
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 }
4137
};
4138
4139
static int
4140
5
dissect_e1ap_BCBearerContextToModify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4141
5
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4142
5
                                   ett_e1ap_BCBearerContextToModify, BCBearerContextToModify_sequence);
4143
4144
5
  return offset;
4145
5
}
4146
4147
4148
static const value_string e1ap_MBSNGUInformationAtNGRAN_Request_vals[] = {
4149
  {   0, "true" },
4150
  { 0, NULL }
4151
};
4152
4153
4154
static int
4155
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4157
0
                                     1, NULL, true, 0, NULL);
4158
4159
0
  return offset;
4160
0
}
4161
4162
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 }
4168
};
4169
4170
static int
4171
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4173
0
                                   ett_e1ap_MBSNGUInformationAtNGRAN_Request_Item, MBSNGUInformationAtNGRAN_Request_Item_sequence);
4174
4175
0
  return offset;
4176
0
}
4177
4178
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 },
4181
};
4182
4183
static int
4184
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4186
0
                                                  ett_e1ap_MBSNGUInformationAtNGRAN_Request_List, MBSNGUInformationAtNGRAN_Request_List_sequence_of,
4187
0
                                                  1, maxnoofMBSAreaSessionIDs, false);
4188
4189
0
  return offset;
4190
0
}
4191
4192
4193
static const value_string e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request_vals[] = {
4194
  {   0, "locationindependent" },
4195
  {   1, "locationdependent" },
4196
  {   2, "choice-extension" },
4197
  { 0, NULL }
4198
};
4199
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 }
4205
};
4206
4207
static int
4208
0
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
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4210
0
                                 ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request, BCBearerContextNGU_TNLInfoatNGRAN_Request_choice,
4211
0
                                 NULL);
4212
4213
0
  return offset;
4214
0
}
4215
4216
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 }
4224
};
4225
4226
static int
4227
23
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
23
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4229
23
                                   ett_e1ap_BCMRBSetupModifyResponseList_Item, BCMRBSetupModifyResponseList_Item_sequence);
4230
4231
23
  return offset;
4232
23
}
4233
4234
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 },
4237
};
4238
4239
static int
4240
10
dissect_e1ap_BCMRBSetupModifyResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4241
10
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4242
10
                                                  ett_e1ap_BCMRBSetupModifyResponseList, BCMRBSetupModifyResponseList_sequence_of,
4243
10
                                                  1, maxnoofMRBs, false);
4244
4245
10
  return offset;
4246
10
}
4247
4248
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 }
4256
};
4257
4258
static int
4259
12
dissect_e1ap_BCBearerContextToModifyResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4260
12
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4261
12
                                   ett_e1ap_BCBearerContextToModifyResponse, BCBearerContextToModifyResponse_sequence);
4262
4263
12
  return offset;
4264
12
}
4265
4266
4267
4268
static int
4269
22
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
22
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4271
22
                                       4, 4, false, NULL);
4272
4273
22
  return offset;
4274
22
}
4275
4276
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 }
4281
};
4282
4283
static int
4284
2
dissect_e1ap_BCBearerContextToModifyRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4285
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4286
2
                                   ett_e1ap_BCBearerContextToModifyRequired, BCBearerContextToModifyRequired_sequence);
4287
4288
2
  return offset;
4289
2
}
4290
4291
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 }
4295
};
4296
4297
static int
4298
2
dissect_e1ap_BCBearerContextToModifyConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4299
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4300
2
                                   ett_e1ap_BCBearerContextToModifyConfirm, BCBearerContextToModifyConfirm_sequence);
4301
4302
2
  return offset;
4303
2
}
4304
4305
4306
static const value_string e1ap_BearerContextStatusChange_vals[] = {
4307
  {   0, "suspend" },
4308
  {   1, "resume" },
4309
  {   2, "resumeforSDT" },
4310
  { 0, NULL }
4311
};
4312
4313
4314
static int
4315
10
dissect_e1ap_BearerContextStatusChange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4316
10
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4317
10
                                     2, NULL, true, 1, NULL);
4318
4319
10
  return offset;
4320
10
}
4321
4322
4323
static const value_string e1ap_BufferSize_vals[] = {
4324
  {   0, "kbyte2" },
4325
  {   1, "kbyte4" },
4326
  {   2, "kbyte8" },
4327
  { 0, NULL }
4328
};
4329
4330
4331
static int
4332
1
dissect_e1ap_BufferSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4333
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4334
1
                                     3, NULL, true, 0, NULL);
4335
4336
1
  return offset;
4337
1
}
4338
4339
4340
4341
static int
4342
1.39k
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
1.39k
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4344
1.39k
                                                            0U, 3U, NULL, true);
4345
4346
1.39k
  return offset;
4347
1.39k
}
4348
4349
4350
static const value_string e1ap_UL_Configuration_vals[] = {
4351
  {   0, "no-data" },
4352
  {   1, "shared" },
4353
  {   2, "only" },
4354
  { 0, NULL }
4355
};
4356
4357
4358
static int
4359
21
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
21
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4361
21
                                     3, NULL, true, 0, NULL);
4362
4363
21
  return offset;
4364
21
}
4365
4366
4367
static const value_string e1ap_DL_TX_Stop_vals[] = {
4368
  {   0, "stop" },
4369
  {   1, "resume" },
4370
  { 0, NULL }
4371
};
4372
4373
4374
static int
4375
46
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
46
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4377
46
                                     2, NULL, true, 0, NULL);
4378
4379
46
  return offset;
4380
46
}
4381
4382
4383
static const value_string e1ap_RAT_Type_vals[] = {
4384
  {   0, "e-UTRA" },
4385
  {   1, "nR" },
4386
  { 0, NULL }
4387
};
4388
4389
4390
static int
4391
33
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
33
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4393
33
                                     2, NULL, true, 0, NULL);
4394
4395
33
  return offset;
4396
33
}
4397
4398
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 }
4406
};
4407
4408
static int
4409
881
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
881
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4411
881
                                   ett_e1ap_Cell_Group_Information_Item, Cell_Group_Information_Item_sequence);
4412
4413
881
  return offset;
4414
881
}
4415
4416
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 },
4419
};
4420
4421
static int
4422
789
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
789
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4424
789
                                                  ett_e1ap_Cell_Group_Information, Cell_Group_Information_sequence_of,
4425
789
                                                  1, maxnoofCellGroups, false);
4426
4427
789
  return offset;
4428
789
}
4429
4430
4431
static const value_string e1ap_CHOInitiation_vals[] = {
4432
  {   0, "true" },
4433
  { 0, NULL }
4434
};
4435
4436
4437
static int
4438
2
dissect_e1ap_CHOInitiation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4439
2
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4440
2
                                     1, NULL, true, 0, NULL);
4441
4442
2
  return offset;
4443
2
}
4444
4445
4446
4447
static int
4448
4
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
4
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4450
4
                                                            1U, 4U, NULL, true);
4451
4452
4
  return offset;
4453
4
}
4454
4455
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 }
4462
};
4463
4464
4465
static int
4466
2
dissect_e1ap_CipheringAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4467
2
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4468
2
                                     4, NULL, true, 0, NULL);
4469
4470
2
  return offset;
4471
2
}
4472
4473
4474
static const value_string e1ap_CNSupport_vals[] = {
4475
  {   0, "c-epc" },
4476
  {   1, "c-5gc" },
4477
  {   2, "both" },
4478
  { 0, NULL }
4479
};
4480
4481
4482
static int
4483
20
dissect_e1ap_CNSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4484
20
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4485
20
                                     3, NULL, true, 0, NULL);
4486
4487
20
  return offset;
4488
20
}
4489
4490
4491
4492
static int
4493
4
dissect_e1ap_CommonNetworkInstance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4494
4
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4495
4
                                       NO_BOUND, NO_BOUND, false, NULL);
4496
4497
4
  return offset;
4498
4
}
4499
4500
4501
static const value_string e1ap_ConfidentialityProtectionIndication_vals[] = {
4502
  {   0, "required" },
4503
  {   1, "preferred" },
4504
  {   2, "not-needed" },
4505
  { 0, NULL }
4506
};
4507
4508
4509
static int
4510
565
dissect_e1ap_ConfidentialityProtectionIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4511
565
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4512
565
                                     3, NULL, true, 0, NULL);
4513
4514
565
  return offset;
4515
565
}
4516
4517
4518
static const value_string e1ap_ConfidentialityProtectionResult_vals[] = {
4519
  {   0, "performed" },
4520
  {   1, "not-performed" },
4521
  { 0, NULL }
4522
};
4523
4524
4525
static int
4526
77
dissect_e1ap_ConfidentialityProtectionResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4527
77
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4528
77
                                     2, NULL, true, 0, NULL);
4529
4530
77
  return offset;
4531
77
}
4532
4533
4534
static const value_string e1ap_CP_TNL_Information_vals[] = {
4535
  {   0, "endpoint-IP-Address" },
4536
  {   1, "choice-extension" },
4537
  { 0, NULL }
4538
};
4539
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 }
4544
};
4545
4546
static int
4547
226
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
226
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4549
226
                                 ett_e1ap_CP_TNL_Information, CP_TNL_Information_choice,
4550
226
                                 NULL);
4551
4552
226
  return offset;
4553
226
}
4554
4555
4556
4557
static int
4558
23
dissect_e1ap_TransactionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4559
23
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4560
23
                                                            0U, 255U, NULL, true);
4561
4562
23
  return offset;
4563
23
}
4564
4565
4566
static const value_string e1ap_TypeOfError_vals[] = {
4567
  {   0, "not-understood" },
4568
  {   1, "missing" },
4569
  { 0, NULL }
4570
};
4571
4572
4573
static int
4574
114
dissect_e1ap_TypeOfError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4575
114
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4576
114
                                     2, NULL, true, 0, NULL);
4577
4578
114
  return offset;
4579
114
}
4580
4581
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 }
4588
};
4589
4590
static int
4591
116
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
116
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4593
116
                                   ett_e1ap_CriticalityDiagnostics_IE_List_item, CriticalityDiagnostics_IE_List_item_sequence);
4594
4595
116
  return offset;
4596
116
}
4597
4598
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 },
4601
};
4602
4603
static int
4604
19
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
19
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4606
19
                                                  ett_e1ap_CriticalityDiagnostics_IE_List, CriticalityDiagnostics_IE_List_sequence_of,
4607
19
                                                  1, maxnoofErrors, false);
4608
4609
19
  return offset;
4610
19
}
4611
4612
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 }
4621
};
4622
4623
static int
4624
37
dissect_e1ap_CriticalityDiagnostics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4625
37
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4626
37
                                   ett_e1ap_CriticalityDiagnostics, CriticalityDiagnostics_sequence);
4627
4628
37
  return offset;
4629
37
}
4630
4631
4632
static const value_string e1ap_T_dapsIndicator_vals[] = {
4633
  {   0, "daps-HO-required" },
4634
  { 0, NULL }
4635
};
4636
4637
4638
static int
4639
1
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
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4641
1
                                     1, NULL, true, 0, NULL);
4642
4643
1
  return offset;
4644
1
}
4645
4646
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 }
4651
};
4652
4653
static int
4654
1
dissect_e1ap_DAPSRequestInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4655
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4656
1
                                   ett_e1ap_DAPSRequestInfo, DAPSRequestInfo_sequence);
4657
4658
1
  return offset;
4659
1
}
4660
4661
4662
static const value_string e1ap_Data_Forwarding_Request_vals[] = {
4663
  {   0, "uL" },
4664
  {   1, "dL" },
4665
  {   2, "both" },
4666
  { 0, NULL }
4667
};
4668
4669
4670
static int
4671
72
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
72
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4673
72
                                     3, NULL, true, 0, NULL);
4674
4675
72
  return offset;
4676
72
}
4677
4678
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 }
4684
};
4685
4686
static int
4687
110
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
110
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4689
110
                                   ett_e1ap_QoS_Flow_Mapping_Item, QoS_Flow_Mapping_Item_sequence);
4690
4691
110
  return offset;
4692
110
}
4693
4694
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 },
4697
};
4698
4699
static int
4700
16
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
16
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4702
16
                                                  ett_e1ap_QoS_Flow_Mapping_List, QoS_Flow_Mapping_List_sequence_of,
4703
16
                                                  1, maxnoofQoSFlows, false);
4704
4705
16
  return offset;
4706
16
}
4707
4708
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 }
4714
};
4715
4716
static int
4717
72
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
72
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4719
72
                                   ett_e1ap_Data_Forwarding_Information_Request, Data_Forwarding_Information_Request_sequence);
4720
4721
72
  return offset;
4722
72
}
4723
4724
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 }
4730
};
4731
4732
static int
4733
148
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
148
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4735
148
                                   ett_e1ap_Data_Forwarding_Information, Data_Forwarding_Information_sequence);
4736
4737
148
  return offset;
4738
148
}
4739
4740
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 }
4745
};
4746
4747
static int
4748
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4750
0
                                   ett_e1ap_QoS_Flows_to_be_forwarded_Item, QoS_Flows_to_be_forwarded_Item_sequence);
4751
4752
0
  return offset;
4753
0
}
4754
4755
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 },
4758
};
4759
4760
static int
4761
1
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
1
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4763
1
                                                  ett_e1ap_QoS_Flows_to_be_forwarded_List, QoS_Flows_to_be_forwarded_List_sequence_of,
4764
1
                                                  1, maxnoofQoSFlows, false);
4765
4766
1
  return offset;
4767
1
}
4768
4769
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 }
4775
};
4776
4777
static int
4778
3
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
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4780
3
                                   ett_e1ap_DataForwardingtoE_UTRANInformationListItem, DataForwardingtoE_UTRANInformationListItem_sequence);
4781
4782
3
  return offset;
4783
3
}
4784
4785
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 },
4788
};
4789
4790
static int
4791
3
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
3
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4793
3
                                                  ett_e1ap_DataForwardingtoE_UTRANInformationList, DataForwardingtoE_UTRANInformationList_sequence_of,
4794
3
                                                  1, maxnoofDataForwardingTunneltoE_UTRAN, false);
4795
4796
3
  return offset;
4797
3
}
4798
4799
4800
static const value_string e1ap_T_secondaryRATType_vals[] = {
4801
  {   0, "nR" },
4802
  {   1, "e-UTRA" },
4803
  { 0, NULL }
4804
};
4805
4806
4807
static int
4808
28
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
28
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4810
28
                                     2, NULL, true, 0, NULL);
4811
4812
28
  return offset;
4813
28
}
4814
4815
4816
4817
static int
4818
113
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
113
  tvbuff_t *timestamp_tvb = NULL;
4820
113
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4821
113
                                       4, 4, false, &timestamp_tvb);
4822
4823
4824
4825
113
  if (timestamp_tvb) {
4826
111
    proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(actx->pinfo->pool, timestamp_tvb, 0));
4827
111
  }
4828
4829
113
  return offset;
4830
113
}
4831
4832
4833
4834
static int
4835
111
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
111
  tvbuff_t *timestamp_tvb = NULL;
4837
111
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4838
111
                                       4, 4, false, &timestamp_tvb);
4839
4840
4841
4842
111
  if (timestamp_tvb) {
4843
109
    proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(actx->pinfo->pool, timestamp_tvb, 0));
4844
109
  }
4845
4846
111
  return offset;
4847
111
}
4848
4849
4850
4851
static int
4852
218
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
218
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
4854
218
                                                            0U, UINT64_C(18446744073709551615), NULL, false);
4855
4856
218
  return offset;
4857
218
}
4858
4859
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 }
4867
};
4868
4869
static int
4870
113
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
113
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4872
113
                                   ett_e1ap_MRDC_Data_Usage_Report_Item, MRDC_Data_Usage_Report_Item_sequence);
4873
4874
113
  return offset;
4875
113
}
4876
4877
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 },
4880
};
4881
4882
static int
4883
93
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
93
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4885
93
                                                  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
93
                                                  1, maxnooftimeperiods, false);
4887
4888
93
  return offset;
4889
93
}
4890
4891
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 }
4897
};
4898
4899
static int
4900
28
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
28
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4902
28
                                   ett_e1ap_Data_Usage_per_PDU_Session_Report, Data_Usage_per_PDU_Session_Report_sequence);
4903
4904
28
  return offset;
4905
28
}
4906
4907
4908
static const value_string e1ap_T_secondaryRATType_01_vals[] = {
4909
  {   0, "nR" },
4910
  {   1, "e-UTRA" },
4911
  { 0, NULL }
4912
};
4913
4914
4915
static int
4916
68
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
68
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4918
68
                                     2, NULL, true, 0, NULL);
4919
4920
68
  return offset;
4921
68
}
4922
4923
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 }
4930
};
4931
4932
static int
4933
74
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
74
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4935
74
                                   ett_e1ap_Data_Usage_per_QoS_Flow_Item, Data_Usage_per_QoS_Flow_Item_sequence);
4936
4937
74
  return offset;
4938
74
}
4939
4940
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 },
4943
};
4944
4945
static int
4946
37
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
37
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4948
37
                                                  ett_e1ap_Data_Usage_per_QoS_Flow_List, Data_Usage_per_QoS_Flow_List_sequence_of,
4949
37
                                                  1, maxnoofQoSFlows, false);
4950
4951
37
  return offset;
4952
37
}
4953
4954
4955
4956
static int
4957
4
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
4
  tvbuff_t *timestamp_tvb = NULL;
4959
4
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4960
4
                                       4, 4, false, &timestamp_tvb);
4961
4962
4963
4964
4
  if (timestamp_tvb) {
4965
3
    proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(actx->pinfo->pool, timestamp_tvb, 0));
4966
3
  }
4967
4968
4
  return offset;
4969
4
}
4970
4971
4972
4973
static int
4974
3
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
3
  tvbuff_t *timestamp_tvb = NULL;
4976
3
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4977
3
                                       4, 4, false, &timestamp_tvb);
4978
4979
4980
4981
3
  if (timestamp_tvb) {
4982
3
    proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(actx->pinfo->pool, timestamp_tvb, 0));
4983
3
  }
4984
4985
3
  return offset;
4986
3
}
4987
4988
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 }
4996
};
4997
4998
static int
4999
4
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
4
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5001
4
                                   ett_e1ap_DRB_Usage_Report_Item, DRB_Usage_Report_Item_sequence);
5002
5003
4
  return offset;
5004
4
}
5005
5006
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 },
5009
};
5010
5011
static int
5012
3
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
3
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5014
3
                                                  ett_e1ap_DRB_Usage_Report_List, DRB_Usage_Report_List_sequence_of,
5015
3
                                                  1, maxnooftimeperiods, false);
5016
5017
3
  return offset;
5018
3
}
5019
5020
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 }
5027
};
5028
5029
static int
5030
3
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
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5032
3
                                   ett_e1ap_Data_Usage_Report_Item, Data_Usage_Report_Item_sequence);
5033
5034
3
  return offset;
5035
3
}
5036
5037
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 },
5040
};
5041
5042
static int
5043
3
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
3
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5045
3
                                                  ett_e1ap_Data_Usage_Report_List, Data_Usage_Report_List_sequence_of,
5046
3
                                                  1, maxnoofDRBs, false);
5047
5048
3
  return offset;
5049
3
}
5050
5051
5052
static const value_string e1ap_DefaultDRB_vals[] = {
5053
  {   0, "true" },
5054
  {   1, "false" },
5055
  { 0, NULL }
5056
};
5057
5058
5059
static int
5060
653
dissect_e1ap_DefaultDRB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5061
653
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5062
653
                                     2, NULL, true, 0, NULL);
5063
5064
653
  return offset;
5065
653
}
5066
5067
5068
static const value_string e1ap_Dictionary_vals[] = {
5069
  {   0, "sip-SDP" },
5070
  {   1, "operator" },
5071
  { 0, NULL }
5072
};
5073
5074
5075
static int
5076
0
dissect_e1ap_Dictionary(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5077
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5078
0
                                     2, NULL, true, 0, NULL);
5079
5080
0
  return offset;
5081
0
}
5082
5083
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 }
5088
};
5089
5090
5091
static int
5092
5
dissect_e1ap_DirectForwardingPathAvailability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5093
5
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5094
5
                                     1, NULL, true, 1, NULL);
5095
5096
5
  return offset;
5097
5
}
5098
5099
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 }
5109
};
5110
5111
5112
static int
5113
0
dissect_e1ap_DiscardTimerExtended(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5114
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5115
0
                                     6, NULL, true, 1, NULL);
5116
5117
0
  return offset;
5118
0
}
5119
5120
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 }
5139
};
5140
5141
5142
static int
5143
1
dissect_e1ap_PSIbasedDiscardTimer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5144
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5145
1
                                     16, NULL, true, 0, NULL);
5146
5147
1
  return offset;
5148
1
}
5149
5150
5151
5152
static int
5153
116
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
116
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5155
116
                                                            0U, 262143U, NULL, false);
5156
5157
116
  return offset;
5158
116
}
5159
5160
5161
5162
static int
5163
116
dissect_e1ap_HFN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5164
116
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5165
116
                                                            0U, 4294967295U, NULL, false);
5166
5167
116
  return offset;
5168
116
}
5169
5170
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 }
5176
};
5177
5178
static int
5179
116
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
116
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5181
116
                                   ett_e1ap_PDCP_Count, PDCP_Count_sequence);
5182
5183
116
  return offset;
5184
116
}
5185
5186
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 }
5191
};
5192
5193
static int
5194
0
dissect_e1ap_DLDiscarding(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5195
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5196
0
                                   ett_e1ap_DLDiscarding, DLDiscarding_sequence);
5197
5198
0
  return offset;
5199
0
}
5200
5201
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 }
5207
};
5208
5209
static int
5210
15
dissect_e1ap_DLUPTNLAddressToUpdateItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5211
15
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5212
15
                                   ett_e1ap_DLUPTNLAddressToUpdateItem, DLUPTNLAddressToUpdateItem_sequence);
5213
5214
15
  return offset;
5215
15
}
5216
5217
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 }
5223
};
5224
5225
static int
5226
26
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
26
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5228
26
                                   ett_e1ap_DRB_Confirm_Modified_Item_EUTRAN, DRB_Confirm_Modified_Item_EUTRAN_sequence);
5229
5230
26
  return offset;
5231
26
}
5232
5233
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 },
5236
};
5237
5238
static int
5239
8
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
8
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5241
8
                                                  ett_e1ap_DRB_Confirm_Modified_List_EUTRAN, DRB_Confirm_Modified_List_EUTRAN_sequence_of,
5242
8
                                                  1, maxnoofDRBs, false);
5243
5244
8
  return offset;
5245
8
}
5246
5247
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 }
5253
};
5254
5255
static int
5256
103
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
103
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5258
103
                                   ett_e1ap_DRB_Confirm_Modified_Item_NG_RAN, DRB_Confirm_Modified_Item_NG_RAN_sequence);
5259
5260
103
  return offset;
5261
103
}
5262
5263
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 },
5266
};
5267
5268
static int
5269
40
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
40
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5271
40
                                                  ett_e1ap_DRB_Confirm_Modified_List_NG_RAN, DRB_Confirm_Modified_List_NG_RAN_sequence_of,
5272
40
                                                  1, maxnoofDRBs, false);
5273
5274
40
  return offset;
5275
40
}
5276
5277
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 }
5283
};
5284
5285
static int
5286
7
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
7
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5288
7
                                   ett_e1ap_DRB_Failed_Item_EUTRAN, DRB_Failed_Item_EUTRAN_sequence);
5289
5290
7
  return offset;
5291
7
}
5292
5293
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 },
5296
};
5297
5298
static int
5299
4
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
4
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5301
4
                                                  ett_e1ap_DRB_Failed_List_EUTRAN, DRB_Failed_List_EUTRAN_sequence_of,
5302
4
                                                  1, maxnoofDRBs, false);
5303
5304
4
  return offset;
5305
4
}
5306
5307
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 }
5313
};
5314
5315
static int
5316
32
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
32
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5318
32
                                   ett_e1ap_DRB_Failed_Mod_Item_EUTRAN, DRB_Failed_Mod_Item_EUTRAN_sequence);
5319
5320
32
  return offset;
5321
32
}
5322
5323
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 },
5326
};
5327
5328
static int
5329
10
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
10
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5331
10
                                                  ett_e1ap_DRB_Failed_Mod_List_EUTRAN, DRB_Failed_Mod_List_EUTRAN_sequence_of,
5332
10
                                                  1, maxnoofDRBs, false);
5333
5334
10
  return offset;
5335
10
}
5336
5337
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 }
5343
};
5344
5345
static int
5346
82
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
82
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5348
82
                                   ett_e1ap_DRB_Failed_Item_NG_RAN, DRB_Failed_Item_NG_RAN_sequence);
5349
5350
82
  return offset;
5351
82
}
5352
5353
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 },
5356
};
5357
5358
static int
5359
55
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
55
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5361
55
                                                  ett_e1ap_DRB_Failed_List_NG_RAN, DRB_Failed_List_NG_RAN_sequence_of,
5362
55
                                                  1, maxnoofDRBs, false);
5363
5364
55
  return offset;
5365
55
}
5366
5367
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 }
5373
};
5374
5375
static int
5376
83
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
83
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5378
83
                                   ett_e1ap_DRB_Failed_Mod_Item_NG_RAN, DRB_Failed_Mod_Item_NG_RAN_sequence);
5379
5380
83
  return offset;
5381
83
}
5382
5383
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 },
5386
};
5387
5388
static int
5389
18
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
18
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5391
18
                                                  ett_e1ap_DRB_Failed_Mod_List_NG_RAN, DRB_Failed_Mod_List_NG_RAN_sequence_of,
5392
18
                                                  1, maxnoofDRBs, false);
5393
5394
18
  return offset;
5395
18
}
5396
5397
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 }
5403
};
5404
5405
static int
5406
34
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
34
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5408
34
                                   ett_e1ap_DRB_Failed_To_Modify_Item_EUTRAN, DRB_Failed_To_Modify_Item_EUTRAN_sequence);
5409
5410
34
  return offset;
5411
34
}
5412
5413
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 },
5416
};
5417
5418
static int
5419
10
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
10
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5421
10
                                                  ett_e1ap_DRB_Failed_To_Modify_List_EUTRAN, DRB_Failed_To_Modify_List_EUTRAN_sequence_of,
5422
10
                                                  1, maxnoofDRBs, false);
5423
5424
10
  return offset;
5425
10
}
5426
5427
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 }
5433
};
5434
5435
static int
5436
78
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
78
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5438
78
                                   ett_e1ap_DRB_Failed_To_Modify_Item_NG_RAN, DRB_Failed_To_Modify_Item_NG_RAN_sequence);
5439
5440
78
  return offset;
5441
78
}
5442
5443
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 },
5446
};
5447
5448
static int
5449
57
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
57
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5451
57
                                                  ett_e1ap_DRB_Failed_To_Modify_List_NG_RAN, DRB_Failed_To_Modify_List_NG_RAN_sequence_of,
5452
57
                                                  1, maxnoofDRBs, false);
5453
5454
57
  return offset;
5455
57
}
5456
5457
5458
5459
static int
5460
27
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
27
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5462
27
                                                            0U, 10000U, NULL, true);
5463
5464
27
  return offset;
5465
27
}
5466
5467
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 }
5473
};
5474
5475
static int
5476
53
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
53
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5478
53
                                   ett_e1ap_DRB_Measurement_Results_Information_Item, DRB_Measurement_Results_Information_Item_sequence);
5479
5480
53
  return offset;
5481
53
}
5482
5483
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 },
5486
};
5487
5488
static int
5489
32
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
32
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5491
32
                                                  ett_e1ap_DRB_Measurement_Results_Information_List, DRB_Measurement_Results_Information_List_sequence_of,
5492
32
                                                  1, maxnoofDRBs, false);
5493
5494
32
  return offset;
5495
32
}
5496
5497
5498
5499
static int
5500
6
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
6
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5502
6
                                     1, 131072, false, NULL, 0, NULL, NULL);
5503
5504
6
  return offset;
5505
6
}
5506
5507
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 }
5513
};
5514
5515
static int
5516
34
dissect_e1ap_DRBBStatusTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5517
34
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5518
34
                                   ett_e1ap_DRBBStatusTransfer, DRBBStatusTransfer_sequence);
5519
5520
34
  return offset;
5521
34
}
5522
5523
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 }
5529
};
5530
5531
static int
5532
35
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
35
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5534
35
                                   ett_e1ap_PDCP_SN_Status_Information, PDCP_SN_Status_Information_sequence);
5535
5536
35
  return offset;
5537
35
}
5538
5539
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 }
5545
};
5546
5547
static int
5548
505
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
505
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5550
505
                                   ett_e1ap_UP_Parameters_Item, UP_Parameters_Item_sequence);
5551
5552
505
  return offset;
5553
505
}
5554
5555
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 },
5558
};
5559
5560
static int
5561
452
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
452
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5563
452
                                                  ett_e1ap_UP_Parameters, UP_Parameters_sequence_of,
5564
452
                                                  1, maxnoofUPParameters, false);
5565
5566
452
  return offset;
5567
452
}
5568
5569
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 }
5577
};
5578
5579
static int
5580
42
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
42
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5582
42
                                   ett_e1ap_DRB_Modified_Item_EUTRAN, DRB_Modified_Item_EUTRAN_sequence);
5583
5584
42
  return offset;
5585
42
}
5586
5587
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 },
5590
};
5591
5592
static int
5593
14
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
14
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5595
14
                                                  ett_e1ap_DRB_Modified_List_EUTRAN, DRB_Modified_List_EUTRAN_sequence_of,
5596
14
                                                  1, maxnoofDRBs, false);
5597
5598
14
  return offset;
5599
14
}
5600
5601
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 }
5610
};
5611
5612
static int
5613
90
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
90
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5615
90
                                   ett_e1ap_DRB_Modified_Item_NG_RAN, DRB_Modified_Item_NG_RAN_sequence);
5616
5617
90
  return offset;
5618
90
}
5619
5620
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 },
5623
};
5624
5625
static int
5626
50
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
50
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5628
50
                                                  ett_e1ap_DRB_Modified_List_NG_RAN, DRB_Modified_List_NG_RAN_sequence_of,
5629
50
                                                  1, maxnoofDRBs, false);
5630
5631
50
  return offset;
5632
50
}
5633
5634
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 }
5639
};
5640
5641
5642
static int
5643
11
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
11
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5645
11
                                     2, NULL, true, 0, NULL);
5646
5647
11
  return offset;
5648
11
}
5649
5650
5651
5652
static int
5653
18
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
18
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5655
18
                                       5, 5, false, NULL);
5656
5657
18
  return offset;
5658
18
}
5659
5660
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 }
5665
};
5666
5667
5668
static int
5669
17
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
17
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5671
17
                                     2, NULL, true, 0, NULL);
5672
5673
17
  return offset;
5674
17
}
5675
5676
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 }
5683
};
5684
5685
static int
5686
106
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
106
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5688
106
                                   ett_e1ap_QoS_Flow_Removed_Item, QoS_Flow_Removed_Item_sequence);
5689
5690
106
  return offset;
5691
106
}
5692
5693
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 },
5696
};
5697
5698
static int
5699
11
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
11
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5701
11
                                                  ett_e1ap_SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item, SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item_sequence_of,
5702
11
                                                  1, maxnoofQoSFlows, false);
5703
5704
11
  return offset;
5705
11
}
5706
5707
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 }
5715
};
5716
5717
static int
5718
22
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
22
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5720
22
                                   ett_e1ap_DRB_Removed_Item, DRB_Removed_Item_sequence);
5721
5722
22
  return offset;
5723
22
}
5724
5725
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 }
5732
};
5733
5734
static int
5735
33
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
33
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5737
33
                                   ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_Item, GNB_CU_UP_CellGroupRelatedConfiguration_Item_sequence);
5738
5739
33
  return offset;
5740
33
}
5741
5742
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 },
5745
};
5746
5747
static int
5748
22
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
22
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5750
22
                                                  ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration, GNB_CU_UP_CellGroupRelatedConfiguration_sequence_of,
5751
22
                                                  1, maxnoofUPParameters, false);
5752
5753
22
  return offset;
5754
22
}
5755
5756
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 }
5764
};
5765
5766
static int
5767
30
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
30
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5769
30
                                   ett_e1ap_DRB_Required_To_Modify_Item_EUTRAN, DRB_Required_To_Modify_Item_EUTRAN_sequence);
5770
5771
30
  return offset;
5772
30
}
5773
5774
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 },
5777
};
5778
5779
static int
5780
6
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
6
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5782
6
                                                  ett_e1ap_DRB_Required_To_Modify_List_EUTRAN, DRB_Required_To_Modify_List_EUTRAN_sequence_of,
5783
6
                                                  1, maxnoofDRBs, false);
5784
5785
6
  return offset;
5786
6
}
5787
5788
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 }
5796
};
5797
5798
static int
5799
124
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
124
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5801
124
                                   ett_e1ap_DRB_Required_To_Modify_Item_NG_RAN, DRB_Required_To_Modify_Item_NG_RAN_sequence);
5802
5803
124
  return offset;
5804
124
}
5805
5806
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 },
5809
};
5810
5811
static int
5812
30
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
30
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5814
30
                                                  ett_e1ap_DRB_Required_To_Modify_List_NG_RAN, DRB_Required_To_Modify_List_NG_RAN_sequence_of,
5815
30
                                                  1, maxnoofDRBs, false);
5816
5817
30
  return offset;
5818
30
}
5819
5820
5821
static const value_string e1ap_T_s1_DL_UP_Unchanged_vals[] = {
5822
  {   0, "true" },
5823
  { 0, NULL }
5824
};
5825
5826
5827
static int
5828
1
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
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5830
1
                                     1, NULL, true, 0, NULL);
5831
5832
1
  return offset;
5833
1
}
5834
5835
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 }
5844
};
5845
5846
static int
5847
38
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
38
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5849
38
                                   ett_e1ap_DRB_Setup_Item_EUTRAN, DRB_Setup_Item_EUTRAN_sequence);
5850
5851
38
  return offset;
5852
38
}
5853
5854
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 },
5857
};
5858
5859
static int
5860
17
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
17
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5862
17
                                                  ett_e1ap_DRB_Setup_List_EUTRAN, DRB_Setup_List_EUTRAN_sequence_of,
5863
17
                                                  1, maxnoofDRBs, false);
5864
5865
17
  return offset;
5866
17
}
5867
5868
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 }
5876
};
5877
5878
static int
5879
30
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
30
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5881
30
                                   ett_e1ap_DRB_Setup_Mod_Item_EUTRAN, DRB_Setup_Mod_Item_EUTRAN_sequence);
5882
5883
30
  return offset;
5884
30
}
5885
5886
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 },
5889
};
5890
5891
static int
5892
10
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
10
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5894
10
                                                  ett_e1ap_DRB_Setup_Mod_List_EUTRAN, DRB_Setup_Mod_List_EUTRAN_sequence_of,
5895
10
                                                  1, maxnoofDRBs, false);
5896
5897
10
  return offset;
5898
10
}
5899
5900
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 }
5909
};
5910
5911
static int
5912
94
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
94
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5914
94
                                   ett_e1ap_DRB_Setup_Item_NG_RAN, DRB_Setup_Item_NG_RAN_sequence);
5915
5916
94
  return offset;
5917
94
}
5918
5919
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 },
5922
};
5923
5924
static int
5925
70
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
70
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5927
70
                                                  ett_e1ap_DRB_Setup_List_NG_RAN, DRB_Setup_List_NG_RAN_sequence_of,
5928
70
                                                  1, maxnoofDRBs, false);
5929
5930
70
  return offset;
5931
70
}
5932
5933
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 }
5942
};
5943
5944
static int
5945
269
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
269
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5947
269
                                   ett_e1ap_DRB_Setup_Mod_Item_NG_RAN, DRB_Setup_Mod_Item_NG_RAN_sequence);
5948
5949
269
  return offset;
5950
269
}
5951
5952
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 },
5955
};
5956
5957
static int
5958
183
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
183
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5960
183
                                                  ett_e1ap_DRB_Setup_Mod_List_NG_RAN, DRB_Setup_Mod_List_NG_RAN_sequence_of,
5961
183
                                                  1, maxnoofDRBs, false);
5962
5963
183
  return offset;
5964
183
}
5965
5966
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 }
5973
};
5974
5975
static int
5976
24
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
24
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5978
24
                                   ett_e1ap_DRB_Status_Item, DRB_Status_Item_sequence);
5979
5980
24
  return offset;
5981
24
}
5982
5983
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 }
5990
};
5991
5992
static int
5993
14
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
14
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5995
14
                                   ett_e1ap_DRBs_Subject_To_Counter_Check_Item_EUTRAN, DRBs_Subject_To_Counter_Check_Item_EUTRAN_sequence);
5996
5997
14
  return offset;
5998
14
}
5999
6000
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 },
6003
};
6004
6005
static int
6006
9
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
9
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6008
9
                                                  ett_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN, DRBs_Subject_To_Counter_Check_List_EUTRAN_sequence_of,
6009
9
                                                  1, maxnoofDRBs, false);
6010
6011
9
  return offset;
6012
9
}
6013
6014
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 }
6022
};
6023
6024
static int
6025
8
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
8
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6027
8
                                   ett_e1ap_DRBs_Subject_To_Counter_Check_Item_NG_RAN, DRBs_Subject_To_Counter_Check_Item_NG_RAN_sequence);
6028
6029
8
  return offset;
6030
8
}
6031
6032
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 },
6035
};
6036
6037
static int
6038
6
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
6
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6040
6
                                                  ett_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN, DRBs_Subject_To_Counter_Check_List_NG_RAN_sequence_of,
6041
6
                                                  1, maxnoofDRBs, false);
6042
6043
6
  return offset;
6044
6
}
6045
6046
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 }
6052
};
6053
6054
static int
6055
3
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
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6057
3
                                   ett_e1ap_DRBs_Subject_To_Early_Forwarding_Item, DRBs_Subject_To_Early_Forwarding_Item_sequence);
6058
6059
3
  return offset;
6060
3
}
6061
6062
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 },
6065
};
6066
6067
static int
6068
2
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
2
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6070
2
                                                  ett_e1ap_DRBs_Subject_To_Early_Forwarding_List, DRBs_Subject_To_Early_Forwarding_List_sequence_of,
6071
2
                                                  1, maxnoofDRBs, false);
6072
6073
2
  return offset;
6074
2
}
6075
6076
6077
6078
static int
6079
141
dissect_e1ap_QCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6080
141
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6081
141
                                                            0U, 255U, NULL, false);
6082
6083
141
  return offset;
6084
141
}
6085
6086
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 }
6093
};
6094
6095
static int
6096
141
dissect_e1ap_EUTRANAllocationAndRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6097
141
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6098
141
                                   ett_e1ap_EUTRANAllocationAndRetentionPriority, EUTRANAllocationAndRetentionPriority_sequence);
6099
6100
141
  return offset;
6101
141
}
6102
6103
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 }
6111
};
6112
6113
static int
6114
13
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
13
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6116
13
                                   ett_e1ap_GBR_QosInformation, GBR_QosInformation_sequence);
6117
6118
13
  return offset;
6119
13
}
6120
6121
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 }
6128
};
6129
6130
static int
6131
141
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
141
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6133
141
                                   ett_e1ap_EUTRAN_QoS, EUTRAN_QoS_sequence);
6134
6135
141
  return offset;
6136
141
}
6137
6138
6139
static const value_string e1ap_PDCP_SN_Status_Request_vals[] = {
6140
  {   0, "requested" },
6141
  { 0, NULL }
6142
};
6143
6144
6145
static int
6146
15
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
15
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6148
15
                                     1, NULL, true, 0, NULL);
6149
6150
15
  return offset;
6151
15
}
6152
6153
6154
6155
static int
6156
116
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
116
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6158
116
                                                            1U, 7200U, NULL, true);
6159
6160
116
  return offset;
6161
116
}
6162
6163
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 }
6179
};
6180
6181
static int
6182
35
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
35
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6184
35
                                   ett_e1ap_DRB_To_Modify_Item_EUTRAN, DRB_To_Modify_Item_EUTRAN_sequence);
6185
6186
35
  return offset;
6187
35
}
6188
6189
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 },
6192
};
6193
6194
static int
6195
16
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
16
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6197
16
                                                  ett_e1ap_DRB_To_Modify_List_EUTRAN, DRB_To_Modify_List_EUTRAN_sequence_of,
6198
16
                                                  1, maxnoofDRBs, false);
6199
6200
16
  return offset;
6201
16
}
6202
6203
6204
static const value_string e1ap_SDAP_Header_UL_vals[] = {
6205
  {   0, "present" },
6206
  {   1, "absent" },
6207
  { 0, NULL }
6208
};
6209
6210
6211
static int
6212
653
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
653
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6214
653
                                     2, NULL, true, 0, NULL);
6215
6216
653
  return offset;
6217
653
}
6218
6219
6220
static const value_string e1ap_SDAP_Header_DL_vals[] = {
6221
  {   0, "present" },
6222
  {   1, "absent" },
6223
  { 0, NULL }
6224
};
6225
6226
6227
static int
6228
651
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
651
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6230
651
                                     2, NULL, true, 0, NULL);
6231
6232
651
  return offset;
6233
651
}
6234
6235
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 }
6242
};
6243
6244
static int
6245
654
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
654
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6247
654
                                   ett_e1ap_SDAP_Configuration, SDAP_Configuration_sequence);
6248
6249
654
  return offset;
6250
654
}
6251
6252
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 }
6268
};
6269
6270
static int
6271
194
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
194
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6273
194
                                   ett_e1ap_DRB_To_Modify_Item_NG_RAN, DRB_To_Modify_Item_NG_RAN_sequence);
6274
6275
194
  return offset;
6276
194
}
6277
6278
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 },
6281
};
6282
6283
static int
6284
51
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
51
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6286
51
                                                  ett_e1ap_DRB_To_Modify_List_NG_RAN, DRB_To_Modify_List_NG_RAN_sequence_of,
6287
51
                                                  1, maxnoofDRBs, false);
6288
6289
51
  return offset;
6290
51
}
6291
6292
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 }
6297
};
6298
6299
static int
6300
19
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
19
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6302
19
                                   ett_e1ap_DRB_To_Remove_Item_EUTRAN, DRB_To_Remove_Item_EUTRAN_sequence);
6303
6304
19
  return offset;
6305
19
}
6306
6307
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 },
6310
};
6311
6312
static int
6313
9
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
9
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6315
9
                                                  ett_e1ap_DRB_To_Remove_List_EUTRAN, DRB_To_Remove_List_EUTRAN_sequence_of,
6316
9
                                                  1, maxnoofDRBs, false);
6317
6318
9
  return offset;
6319
9
}
6320
6321
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 }
6327
};
6328
6329
static int
6330
37
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
37
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6332
37
                                   ett_e1ap_DRB_Required_To_Remove_Item_EUTRAN, DRB_Required_To_Remove_Item_EUTRAN_sequence);
6333
6334
37
  return offset;
6335
37
}
6336
6337
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 },
6340
};
6341
6342
static int
6343
13
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
13
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6345
13
                                                  ett_e1ap_DRB_Required_To_Remove_List_EUTRAN, DRB_Required_To_Remove_List_EUTRAN_sequence_of,
6346
13
                                                  1, maxnoofDRBs, false);
6347
6348
13
  return offset;
6349
13
}
6350
6351
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 }
6356
};
6357
6358
static int
6359
110
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
110
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6361
110
                                   ett_e1ap_DRB_To_Remove_Item_NG_RAN, DRB_To_Remove_Item_NG_RAN_sequence);
6362
6363
110
  return offset;
6364
110
}
6365
6366
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 },
6369
};
6370
6371
static int
6372
42
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
42
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6374
42
                                                  ett_e1ap_DRB_To_Remove_List_NG_RAN, DRB_To_Remove_List_NG_RAN_sequence_of,
6375
42
                                                  1, maxnoofDRBs, false);
6376
6377
42
  return offset;
6378
42
}
6379
6380
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 }
6386
};
6387
6388
static int
6389
35
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
35
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6391
35
                                   ett_e1ap_DRB_Required_To_Remove_Item_NG_RAN, DRB_Required_To_Remove_Item_NG_RAN_sequence);
6392
6393
35
  return offset;
6394
35
}
6395
6396
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 },
6399
};
6400
6401
static int
6402
26
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
26
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6404
26
                                                  ett_e1ap_DRB_Required_To_Remove_List_NG_RAN, DRB_Required_To_Remove_List_NG_RAN_sequence_of,
6405
26
                                                  1, maxnoofDRBs, false);
6406
6407
26
  return offset;
6408
26
}
6409
6410
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 }
6423
};
6424
6425
static int
6426
23
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
23
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6428
23
                                   ett_e1ap_DRB_To_Setup_Item_EUTRAN, DRB_To_Setup_Item_EUTRAN_sequence);
6429
6430
23
  return offset;
6431
23
}
6432
6433
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 },
6436
};
6437
6438
static int
6439
15
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
15
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6441
15
                                                  ett_e1ap_DRB_To_Setup_List_EUTRAN, DRB_To_Setup_List_EUTRAN_sequence_of,
6442
15
                                                  1, maxnoofDRBs, false);
6443
6444
15
  return offset;
6445
15
}
6446
6447
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 }
6459
};
6460
6461
static int
6462
110
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
110
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6464
110
                                   ett_e1ap_DRB_To_Setup_Mod_Item_EUTRAN, DRB_To_Setup_Mod_Item_EUTRAN_sequence);
6465
6466
110
  return offset;
6467
110
}
6468
6469
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 },
6472
};
6473
6474
static int
6475
21
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
21
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6477
21
                                                  ett_e1ap_DRB_To_Setup_Mod_List_EUTRAN, DRB_To_Setup_Mod_List_EUTRAN_sequence_of,
6478
21
                                                  1, maxnoofDRBs, false);
6479
6480
21
  return offset;
6481
21
}
6482
6483
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 }
6495
};
6496
6497
static int
6498
41
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
41
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6500
41
                                   ett_e1ap_DRB_To_Setup_Item_NG_RAN, DRB_To_Setup_Item_NG_RAN_sequence);
6501
6502
41
  return offset;
6503
41
}
6504
6505
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 },
6508
};
6509
6510
static int
6511
38
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
38
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6513
38
                                                  ett_e1ap_DRB_To_Setup_List_NG_RAN, DRB_To_Setup_List_NG_RAN_sequence_of,
6514
38
                                                  1, maxnoofDRBs, false);
6515
6516
38
  return offset;
6517
38
}
6518
6519
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 }
6531
};
6532
6533
static int
6534
614
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
614
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6536
614
                                   ett_e1ap_DRB_To_Setup_Mod_Item_NG_RAN, DRB_To_Setup_Mod_Item_NG_RAN_sequence);
6537
6538
614
  return offset;
6539
614
}
6540
6541
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 },
6544
};
6545
6546
static int
6547
489
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
489
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6549
489
                                                  ett_e1ap_DRB_To_Setup_Mod_List_NG_RAN, DRB_To_Setup_Mod_List_NG_RAN_sequence_of,
6550
489
                                                  1, maxnoofDRBs, false);
6551
6552
489
  return offset;
6553
489
}
6554
6555
6556
static const value_string e1ap_DataDiscardRequired_vals[] = {
6557
  {   0, "required" },
6558
  { 0, NULL }
6559
};
6560
6561
6562
static int
6563
2
dissect_e1ap_DataDiscardRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6564
2
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6565
2
                                     1, NULL, true, 0, NULL);
6566
6567
2
  return offset;
6568
2
}
6569
6570
6571
static const value_string e1ap_EarlyDataForwardingIndicator_vals[] = {
6572
  {   0, "stop" },
6573
  { 0, NULL }
6574
};
6575
6576
6577
static int
6578
1
dissect_e1ap_EarlyDataForwardingIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6579
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6580
1
                                     1, NULL, true, 0, NULL);
6581
6582
1
  return offset;
6583
1
}
6584
6585
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 }
6590
};
6591
6592
static int
6593
1
dissect_e1ap_FirstDLCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6594
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6595
1
                                   ett_e1ap_FirstDLCount, FirstDLCount_sequence);
6596
6597
1
  return offset;
6598
1
}
6599
6600
6601
static const value_string e1ap_EarlyForwardingCOUNTInfo_vals[] = {
6602
  {   0, "firstDLCount" },
6603
  {   1, "dLDiscardingCount" },
6604
  {   2, "choice-Extension" },
6605
  { 0, NULL }
6606
};
6607
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 }
6613
};
6614
6615
static int
6616
1
dissect_e1ap_EarlyForwardingCOUNTInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6617
1
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6618
1
                                 ett_e1ap_EarlyForwardingCOUNTInfo, EarlyForwardingCOUNTInfo_choice,
6619
1
                                 NULL);
6620
6621
1
  return offset;
6622
1
}
6623
6624
6625
static const value_string e1ap_EarlyForwardingCOUNTReq_vals[] = {
6626
  {   0, "first-dl-count" },
6627
  {   1, "dl-discarding" },
6628
  { 0, NULL }
6629
};
6630
6631
6632
static int
6633
0
dissect_e1ap_EarlyForwardingCOUNTReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6634
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6635
0
                                     2, NULL, true, 0, NULL);
6636
6637
0
  return offset;
6638
0
}
6639
6640
6641
static const value_string e1ap_T_eCNMarkingatNGRAN_vals[] = {
6642
  {   0, "ul" },
6643
  {   1, "dl" },
6644
  {   2, "both" },
6645
  {   3, "stop" },
6646
  { 0, NULL }
6647
};
6648
6649
6650
static int
6651
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6653
0
                                     4, NULL, true, 0, NULL);
6654
6655
0
  return offset;
6656
0
}
6657
6658
6659
static const value_string e1ap_T_eCNMarkingatUPF_vals[] = {
6660
  {   0, "ul" },
6661
  {   1, "dl" },
6662
  {   2, "both" },
6663
  {   3, "stop" },
6664
  { 0, NULL }
6665
};
6666
6667
6668
static int
6669
4
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
4
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6671
4
                                     4, NULL, true, 0, NULL);
6672
6673
4
  return offset;
6674
4
}
6675
6676
6677
static const value_string e1ap_T_congestionInformation_vals[] = {
6678
  {   0, "ul" },
6679
  {   1, "dl" },
6680
  {   2, "both" },
6681
  {   3, "stop" },
6682
  { 0, NULL }
6683
};
6684
6685
6686
static int
6687
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6689
0
                                     4, NULL, true, 0, NULL);
6690
6691
0
  return offset;
6692
0
}
6693
6694
6695
static const value_string e1ap_ECNMarkingorCongestionInformationReportingRequest_vals[] = {
6696
  {   0, "eCNMarkingatNGRAN" },
6697
  {   1, "eCNMarkingatUPF" },
6698
  {   2, "congestionInformation" },
6699
  {   3, "choice-extension" },
6700
  { 0, NULL }
6701
};
6702
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 }
6709
};
6710
6711
static int
6712
4
dissect_e1ap_ECNMarkingorCongestionInformationReportingRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6713
4
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6714
4
                                 ett_e1ap_ECNMarkingorCongestionInformationReportingRequest, ECNMarkingorCongestionInformationReportingRequest_choice,
6715
4
                                 NULL);
6716
6717
4
  return offset;
6718
4
}
6719
6720
6721
static const value_string e1ap_ECNMarkingorCongestionInformationReportingStatus_vals[] = {
6722
  {   0, "active" },
6723
  {   1, "not-active" },
6724
  { 0, NULL }
6725
};
6726
6727
6728
static int
6729
1
dissect_e1ap_ECNMarkingorCongestionInformationReportingStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6730
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6731
1
                                     2, NULL, true, 0, NULL);
6732
6733
1
  return offset;
6734
1
}
6735
6736
6737
static const value_string e1ap_T_ehc_CID_Length_vals[] = {
6738
  {   0, "bits7" },
6739
  {   1, "bits15" },
6740
  { 0, NULL }
6741
};
6742
6743
6744
static int
6745
2
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
2
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6747
2
                                     2, NULL, true, 0, NULL);
6748
6749
2
  return offset;
6750
2
}
6751
6752
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 }
6757
};
6758
6759
static int
6760
2
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
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6762
2
                                   ett_e1ap_EHC_Common_Parameters, EHC_Common_Parameters_sequence);
6763
6764
2
  return offset;
6765
2
}
6766
6767
6768
static const value_string e1ap_T_drb_ContinueEHC_DL_vals[] = {
6769
  {   0, "true" },
6770
  {   1, "false" },
6771
  { 0, NULL }
6772
};
6773
6774
6775
static int
6776
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6778
0
                                     1, NULL, true, 1, NULL);
6779
6780
0
  return offset;
6781
0
}
6782
6783
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 }
6788
};
6789
6790
static int
6791
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6793
0
                                   ett_e1ap_EHC_Downlink_Parameters, EHC_Downlink_Parameters_sequence);
6794
6795
0
  return offset;
6796
0
}
6797
6798
6799
static const value_string e1ap_T_drb_ContinueEHC_UL_vals[] = {
6800
  {   0, "true" },
6801
  {   1, "false" },
6802
  { 0, NULL }
6803
};
6804
6805
6806
static int
6807
1
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
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6809
1
                                     1, NULL, true, 1, NULL);
6810
6811
1
  return offset;
6812
1
}
6813
6814
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 }
6819
};
6820
6821
static int
6822
1
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
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6824
1
                                   ett_e1ap_EHC_Uplink_Parameters, EHC_Uplink_Parameters_sequence);
6825
6826
1
  return offset;
6827
1
}
6828
6829
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 }
6836
};
6837
6838
static int
6839
2
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
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6841
2
                                   ett_e1ap_EHC_Parameters, EHC_Parameters_sequence);
6842
6843
2
  return offset;
6844
2
}
6845
6846
6847
6848
static int
6849
2
dissect_e1ap_EncryptionKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6850
2
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6851
2
                                       NO_BOUND, NO_BOUND, false, NULL);
6852
6853
2
  return offset;
6854
2
}
6855
6856
6857
6858
static int
6859
3
dissect_e1ap_PortNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6860
3
  tvbuff_t *parameter_tvb = NULL;
6861
3
  offset = dissect_per_bit_string(tvb, offset, actx, tree, -1,
6862
3
                                     16, 16, false, NULL, 0, &parameter_tvb, NULL);
6863
6864
3
  if (parameter_tvb) {
6865
3
    actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
6866
3
  }
6867
6868
6869
3
  return offset;
6870
3
}
6871
6872
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 }
6878
};
6879
6880
static int
6881
3
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
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6883
3
                                   ett_e1ap_Endpoint_IP_address_and_port, Endpoint_IP_address_and_port_sequence);
6884
6885
3
  return offset;
6886
3
}
6887
6888
6889
6890
static int
6891
2
dissect_e1ap_ExtendedPacketDelayBudget(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6892
2
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6893
2
                                                            1U, 65535U, NULL, true);
6894
6895
2
  return offset;
6896
2
}
6897
6898
6899
6900
static int
6901
2
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
2
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6903
2
                                     28, 28, false, NULL, 0, NULL, NULL);
6904
6905
2
  return offset;
6906
2
}
6907
6908
6909
6910
static int
6911
322
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
322
  tvbuff_t *param_tvb = NULL;
6913
322
  e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
6914
322
  e212_number_type_t number_type = e1ap_data->number_type;
6915
322
  e1ap_data->number_type = E212_NONE;
6916
322
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6917
322
                                       3, 3, false, &param_tvb);
6918
6919
322
  if (param_tvb) {
6920
314
    proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_PLMN_Identity);
6921
314
    dissect_e212_mcc_mnc(param_tvb, actx->pinfo, subtree, 0, number_type, false);
6922
314
  }
6923
6924
6925
322
  return offset;
6926
322
}
6927
6928
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 }
6934
};
6935
6936
static int
6937
2
dissect_e1ap_ECGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6938
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6939
2
                                   ett_e1ap_ECGI, ECGI_sequence);
6940
6941
2
  return offset;
6942
2
}
6943
6944
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 }
6949
};
6950
6951
static int
6952
2
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
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6954
2
                                   ett_e1ap_ECGI_Support_Item, ECGI_Support_Item_sequence);
6955
6956
2
  return offset;
6957
2
}
6958
6959
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 },
6962
};
6963
6964
static int
6965
1
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
1
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6967
1
                                                  ett_e1ap_ECGI_Support_List, ECGI_Support_List_sequence_of,
6968
1
                                                  1, maxnoofECGI, false);
6969
6970
1
  return offset;
6971
1
}
6972
6973
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 }
6978
};
6979
6980
static int
6981
14
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
14
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6983
14
                                   ett_e1ap_EUTRAN_QoS_Support_Item, EUTRAN_QoS_Support_Item_sequence);
6984
6985
14
  return offset;
6986
14
}
6987
6988
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 },
6991
};
6992
6993
static int
6994
4
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
4
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6996
4
                                                  ett_e1ap_EUTRAN_QoS_Support_List, EUTRAN_QoS_Support_List_sequence_of,
6997
4
                                                  1, maxnoofEUTRANQOSParameters, false);
6998
6999
4
  return offset;
7000
4
}
7001
7002
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 }
7007
};
7008
7009
static int
7010
116
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
116
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7012
116
                                   ett_e1ap_Slice_Support_Item, Slice_Support_Item_sequence);
7013
7014
116
  return offset;
7015
116
}
7016
7017
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 },
7020
};
7021
7022
static int
7023
1
dissect_e1ap_ExtendedSliceSupportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7024
1
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7025
1
                                                  ett_e1ap_ExtendedSliceSupportList, ExtendedSliceSupportList_sequence_of,
7026
1
                                                  1, maxnoofExtSliceItems, false);
7027
7028
1
  return offset;
7029
1
}
7030
7031
7032
7033
static int
7034
45
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
45
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7036
45
                                       3, 3, false, NULL);
7037
7038
45
  return offset;
7039
45
}
7040
7041
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 }
7047
};
7048
7049
static int
7050
2
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
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7052
2
                                   ett_e1ap_F1U_TNL_InfoAdded_Item, F1U_TNL_InfoAdded_Item_sequence);
7053
7054
2
  return offset;
7055
2
}
7056
7057
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 },
7060
};
7061
7062
static int
7063
2
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
2
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7065
2
                                                  ett_e1ap_F1U_TNL_InfoAdded_List, F1U_TNL_InfoAdded_List_sequence_of,
7066
2
                                                  1, maxnoofDUs, false);
7067
7068
2
  return offset;
7069
2
}
7070
7071
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 }
7076
};
7077
7078
static int
7079
20
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
20
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7081
20
                                   ett_e1ap_F1U_TNL_InfoToAdd_Item, F1U_TNL_InfoToAdd_Item_sequence);
7082
7083
20
  return offset;
7084
20
}
7085
7086
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 },
7089
};
7090
7091
static int
7092
7
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
7
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7094
7
                                                  ett_e1ap_F1U_TNL_InfoToAdd_List, F1U_TNL_InfoToAdd_List_sequence_of,
7095
7
                                                  1, maxnoofDUs, false);
7096
7097
7
  return offset;
7098
7
}
7099
7100
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 }
7106
};
7107
7108
static int
7109
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7111
0
                                   ett_e1ap_F1U_TNL_InfoAddedOrModified_Item, F1U_TNL_InfoAddedOrModified_Item_sequence);
7112
7113
0
  return offset;
7114
0
}
7115
7116
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 },
7119
};
7120
7121
static int
7122
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7124
0
                                                  ett_e1ap_F1U_TNL_InfoAddedOrModified_List, F1U_TNL_InfoAddedOrModified_List_sequence_of,
7125
0
                                                  1, maxnoofDUs, false);
7126
7127
0
  return offset;
7128
0
}
7129
7130
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 }
7136
};
7137
7138
static int
7139
2
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
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7141
2
                                   ett_e1ap_F1U_TNL_InfoToAddOrModify_Item, F1U_TNL_InfoToAddOrModify_Item_sequence);
7142
7143
2
  return offset;
7144
2
}
7145
7146
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 },
7149
};
7150
7151
static int
7152
2
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
2
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7154
2
                                                  ett_e1ap_F1U_TNL_InfoToAddOrModify_List, F1U_TNL_InfoToAddOrModify_List_sequence_of,
7155
2
                                                  1, maxnoofDUs, false);
7156
7157
2
  return offset;
7158
2
}
7159
7160
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 }
7165
};
7166
7167
static int
7168
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7170
0
                                   ett_e1ap_F1U_TNL_InfoToRelease_Item, F1U_TNL_InfoToRelease_Item_sequence);
7171
7172
0
  return offset;
7173
0
}
7174
7175
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 },
7178
};
7179
7180
static int
7181
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7183
0
                                                  ett_e1ap_F1U_TNL_InfoToRelease_List, F1U_TNL_InfoToRelease_List_sequence_of,
7184
0
                                                  1, maxnoofDUs, false);
7185
7186
0
  return offset;
7187
0
}
7188
7189
7190
7191
static int
7192
30
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
30
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7194
30
                                       6, 6, false, NULL);
7195
7196
30
  return offset;
7197
30
}
7198
7199
7200
7201
static int
7202
5
dissect_e1ap_NID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7203
5
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7204
5
                                     44, 44, false, NULL, 0, NULL, NULL);
7205
7206
5
  return offset;
7207
5
}
7208
7209
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 }
7215
};
7216
7217
static int
7218
30
dissect_e1ap_GlobalMBSSessionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7219
30
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7220
30
                                   ett_e1ap_GlobalMBSSessionID, GlobalMBSSessionID_sequence);
7221
7222
30
  return offset;
7223
30
}
7224
7225
7226
7227
static int
7228
6
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
6
  offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
7230
6
                                          1, 150, true,
7231
6
                                          NULL);
7232
7233
6
  return offset;
7234
6
}
7235
7236
7237
7238
static int
7239
3
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
3
  offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
7241
3
                                          1, 150, true,
7242
3
                                          NULL);
7243
7244
3
  return offset;
7245
3
}
7246
7247
7248
7249
static int
7250
2
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
2
  offset = dissect_per_UTF8String(tvb, offset, actx, tree, hf_index,
7252
2
                                          1, 150, true);
7253
7254
2
  return offset;
7255
2
}
7256
7257
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 }
7263
};
7264
7265
static int
7266
4
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
4
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7268
4
                                   ett_e1ap_Extended_GNB_CU_CP_Name, Extended_GNB_CU_CP_Name_sequence);
7269
7270
4
  return offset;
7271
4
}
7272
7273
7274
7275
static int
7276
2
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
2
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7278
2
                                                            0U, 16777215U, NULL, false);
7279
7280
2
  return offset;
7281
2
}
7282
7283
7284
7285
static int
7286
16
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
16
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7288
16
                                                            0U, 4294967295U, NULL, false);
7289
7290
16
  return offset;
7291
16
}
7292
7293
7294
7295
static int
7296
8
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
8
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7298
8
                                                            0U, 255U, NULL, false);
7299
7300
8
  return offset;
7301
8
}
7302
7303
7304
7305
static int
7306
11
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
11
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
7308
11
                                                            0U, UINT64_C(68719476735), NULL, false);
7309
7310
11
  return offset;
7311
11
}
7312
7313
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 }
7318
};
7319
7320
static int
7321
7
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
7
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7323
7
                                   ett_e1ap_MBS_Support_Info_ToAdd_Item, MBS_Support_Info_ToAdd_Item_sequence);
7324
7325
7
  return offset;
7326
7
}
7327
7328
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 },
7331
};
7332
7333
static int
7334
2
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
2
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7336
2
                                                  ett_e1ap_MBS_Support_Info_ToAdd_List, MBS_Support_Info_ToAdd_List_sequence_of,
7337
2
                                                  1, maxnoofMBSSessionIDs, false);
7338
7339
2
  return offset;
7340
2
}
7341
7342
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 }
7347
};
7348
7349
static int
7350
21
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
21
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7352
21
                                   ett_e1ap_MBS_Support_Info_ToRemove_Item, MBS_Support_Info_ToRemove_Item_sequence);
7353
7354
21
  return offset;
7355
21
}
7356
7357
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 },
7360
};
7361
7362
static int
7363
4
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
4
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7365
4
                                                  ett_e1ap_MBS_Support_Info_ToRemove_List, MBS_Support_Info_ToRemove_List_sequence_of,
7366
4
                                                  1, maxnoofMBSSessionIDs, false);
7367
7368
4
  return offset;
7369
4
}
7370
7371
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 }
7377
};
7378
7379
static int
7380
6
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
6
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7382
6
                                   ett_e1ap_GNB_CU_UP_MBS_Support_Info, GNB_CU_UP_MBS_Support_Info_sequence);
7383
7384
6
  return offset;
7385
6
}
7386
7387
7388
7389
static int
7390
13
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
13
  offset = dissect_per_PrintableString(tvb, offset, actx, tree, hf_index,
7392
13
                                          1, 150, true,
7393
13
                                          NULL);
7394
7395
13
  return offset;
7396
13
}
7397
7398
7399
7400
static int
7401
1
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
1
  offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
7403
1
                                          1, 150, true,
7404
1
                                          NULL);
7405
7406
1
  return offset;
7407
1
}
7408
7409
7410
7411
static int
7412
2
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
2
  offset = dissect_per_UTF8String(tvb, offset, actx, tree, hf_index,
7414
2
                                          1, 150, true);
7415
7416
2
  return offset;
7417
2
}
7418
7419
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 }
7425
};
7426
7427
static int
7428
3
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
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7430
3
                                   ett_e1ap_Extended_GNB_CU_UP_Name, Extended_GNB_CU_UP_Name_sequence);
7431
7432
3
  return offset;
7433
3
}
7434
7435
7436
7437
static int
7438
8
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
8
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7440
8
                                                            0U, 65535U, NULL, false);
7441
7442
8
  return offset;
7443
8
}
7444
7445
7446
7447
static int
7448
38
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
38
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7450
38
                                                            0U, 4294967295U, NULL, false);
7451
7452
38
  return offset;
7453
38
}
7454
7455
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 }
7460
};
7461
7462
static int
7463
18
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
18
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7465
18
                                   ett_e1ap_GNB_CU_CP_TNLA_Setup_Item, GNB_CU_CP_TNLA_Setup_Item_sequence);
7466
7467
18
  return offset;
7468
18
}
7469
7470
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 }
7476
};
7477
7478
static int
7479
8
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
8
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7481
8
                                   ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_Item, GNB_CU_CP_TNLA_Failed_To_Setup_Item_sequence);
7482
7483
8
  return offset;
7484
8
}
7485
7486
7487
static const value_string e1ap_TNLAssociationUsage_vals[] = {
7488
  {   0, "ue" },
7489
  {   1, "non-ue" },
7490
  {   2, "both" },
7491
  { 0, NULL }
7492
};
7493
7494
7495
static int
7496
76
dissect_e1ap_TNLAssociationUsage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7497
76
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7498
76
                                     3, NULL, true, 0, NULL);
7499
7500
76
  return offset;
7501
76
}
7502
7503
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 }
7509
};
7510
7511
static int
7512
68
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
68
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7514
68
                                   ett_e1ap_GNB_CU_CP_TNLA_To_Add_Item, GNB_CU_CP_TNLA_To_Add_Item_sequence);
7515
7516
68
  return offset;
7517
68
}
7518
7519
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 }
7524
};
7525
7526
static int
7527
31
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
31
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7529
31
                                   ett_e1ap_GNB_CU_CP_TNLA_To_Remove_Item, GNB_CU_CP_TNLA_To_Remove_Item_sequence);
7530
7531
31
  return offset;
7532
31
}
7533
7534
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 }
7540
};
7541
7542
static int
7543
56
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
56
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7545
56
                                   ett_e1ap_GNB_CU_CP_TNLA_To_Update_Item, GNB_CU_CP_TNLA_To_Update_Item_sequence);
7546
7547
56
  return offset;
7548
56
}
7549
7550
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 }
7556
};
7557
7558
static int
7559
46
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
46
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7561
46
                                   ett_e1ap_GNB_CU_UP_TNLA_To_Remove_Item, GNB_CU_UP_TNLA_To_Remove_Item_sequence);
7562
7563
46
  return offset;
7564
46
}
7565
7566
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 }
7571
};
7572
7573
static int
7574
134
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
134
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7576
134
                                   ett_e1ap_GTPTLA_Item, GTPTLA_Item_sequence);
7577
7578
134
  return offset;
7579
134
}
7580
7581
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 },
7584
};
7585
7586
static int
7587
33
dissect_e1ap_GTPTLAs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7588
33
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7589
33
                                                  ett_e1ap_GTPTLAs, GTPTLAs_sequence_of,
7590
33
                                                  1, maxnoofGTPTLAs, false);
7591
7592
33
  return offset;
7593
33
}
7594
7595
7596
static const value_string e1ap_GNB_CU_UP_OverloadInformation_vals[] = {
7597
  {   0, "overloaded" },
7598
  {   1, "not-overloaded" },
7599
  { 0, NULL }
7600
};
7601
7602
7603
static int
7604
1
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
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7606
1
                                     2, NULL, false, 0, NULL);
7607
7608
1
  return offset;
7609
1
}
7610
7611
7612
7613
static int
7614
2
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
2
  offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
7616
2
                                                            0U, UINT64_C(68719476735), NULL, false);
7617
7618
2
  return offset;
7619
2
}
7620
7621
7622
7623
static int
7624
2
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
2
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7626
2
                                                            1U, 16777216U, NULL, true);
7627
7628
2
  return offset;
7629
2
}
7630
7631
7632
7633
static int
7634
3
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
3
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7636
3
                                                            0U, 100U, NULL, true);
7637
7638
3
  return offset;
7639
3
}
7640
7641
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 }
7647
};
7648
7649
static int
7650
2
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
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7652
2
                                   ett_e1ap_HW_CapacityIndicator, HW_CapacityIndicator_sequence);
7653
7654
2
  return offset;
7655
2
}
7656
7657
7658
static const value_string e1ap_IndirectPathIndication_vals[] = {
7659
  {   0, "true" },
7660
  { 0, NULL }
7661
};
7662
7663
7664
static int
7665
0
dissect_e1ap_IndirectPathIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7666
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7667
0
                                     1, NULL, true, 0, NULL);
7668
7669
0
  return offset;
7670
0
}
7671
7672
7673
static const value_string e1ap_IgnoreMappingRuleIndication_vals[] = {
7674
  {   0, "true" },
7675
  { 0, NULL }
7676
};
7677
7678
7679
static int
7680
1
dissect_e1ap_IgnoreMappingRuleIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7681
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7682
1
                                     1, NULL, true, 0, NULL);
7683
7684
1
  return offset;
7685
1
}
7686
7687
7688
static const value_string e1ap_IntegrityProtectionIndication_vals[] = {
7689
  {   0, "required" },
7690
  {   1, "preferred" },
7691
  {   2, "not-needed" },
7692
  { 0, NULL }
7693
};
7694
7695
7696
static int
7697
568
dissect_e1ap_IntegrityProtectionIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7698
568
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7699
568
                                     3, NULL, true, 0, NULL);
7700
7701
568
  return offset;
7702
568
}
7703
7704
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 }
7711
};
7712
7713
7714
static int
7715
1
dissect_e1ap_IntegrityProtectionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7716
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7717
1
                                     4, NULL, true, 0, NULL);
7718
7719
1
  return offset;
7720
1
}
7721
7722
7723
7724
static int
7725
1
dissect_e1ap_IntegrityProtectionKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7726
1
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7727
1
                                       NO_BOUND, NO_BOUND, false, NULL);
7728
7729
1
  return offset;
7730
1
}
7731
7732
7733
static const value_string e1ap_IntegrityProtectionResult_vals[] = {
7734
  {   0, "performed" },
7735
  {   1, "not-performed" },
7736
  { 0, NULL }
7737
};
7738
7739
7740
static int
7741
78
dissect_e1ap_IntegrityProtectionResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7742
78
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7743
78
                                     2, NULL, true, 0, NULL);
7744
7745
78
  return offset;
7746
78
}
7747
7748
7749
7750
static int
7751
2
dissect_e1ap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7752
2
  tvbuff_t *param_tvb = NULL;
7753
2
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7754
2
                                     8, 8, false, NULL, 0, &param_tvb, NULL);
7755
7756
2
  if(param_tvb){
7757
2
    static int * const fields[] = {
7758
2
      &hf_e1ap_InterfacesToTrace_NG_C,
7759
2
      &hf_e1ap_InterfacesToTrace_Xn_C,
7760
2
      &hf_e1ap_InterfacesToTrace_Uu,
7761
2
      &hf_e1ap_InterfacesToTrace_F1_C,
7762
2
      &hf_e1ap_InterfacesToTrace_E1,
7763
2
      &hf_e1ap_InterfacesToTrace_Reserved,
7764
2
      NULL
7765
2
    };
7766
2
    proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_InterfacesToTrace);
7767
2
    proto_tree_add_bitmask_list(subtree, param_tvb, 0, 1, fields, ENC_BIG_ENDIAN);
7768
2
  }
7769
7770
7771
2
  return offset;
7772
2
}
7773
7774
7775
7776
static int
7777
1
dissect_e1ap_MeasurementsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7778
1
  tvbuff_t *param_tvb = NULL;
7779
1
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7780
1
                                     8, 8, false, NULL, 0, &param_tvb, NULL);
7781
7782
1
  if (param_tvb) {
7783
1
    static int * const fields[] = {
7784
1
      &hf_e1ap_MeasurementsToActivate_Reserved1,
7785
1
      &hf_e1ap_MeasurementsToActivate_M4,
7786
1
      &hf_e1ap_MeasurementsToActivate_Reserved2,
7787
1
      &hf_e1ap_MeasurementsToActivate_M6,
7788
1
      &hf_e1ap_MeasurementsToActivate_M7,
7789
1
      NULL
7790
1
    };
7791
1
    proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_MeasurementsToActivate);
7792
1
    proto_tree_add_bitmask_list(subtree, param_tvb, 0, 1, fields, ENC_BIG_ENDIAN);
7793
1
  }
7794
7795
7796
1
  return offset;
7797
1
}
7798
7799
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 }
7807
};
7808
7809
7810
static int
7811
0
dissect_e1ap_M4period(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7812
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7813
0
                                     5, NULL, true, 0, NULL);
7814
7815
0
  return offset;
7816
0
}
7817
7818
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 }
7824
};
7825
7826
7827
static int
7828
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7830
0
                                     3, NULL, true, 0, NULL);
7831
7832
0
  return offset;
7833
0
}
7834
7835
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 }
7841
};
7842
7843
static int
7844
0
dissect_e1ap_M4Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7845
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7846
0
                                   ett_e1ap_M4Configuration, M4Configuration_sequence);
7847
7848
0
  return offset;
7849
0
}
7850
7851
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 }
7868
};
7869
7870
7871
static int
7872
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7874
0
                                     14, NULL, true, 0, NULL);
7875
7876
0
  return offset;
7877
0
}
7878
7879
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 }
7885
};
7886
7887
static int
7888
0
dissect_e1ap_M6Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7889
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7890
0
                                   ett_e1ap_M6Configuration, M6Configuration_sequence);
7891
7892
0
  return offset;
7893
0
}
7894
7895
7896
7897
static int
7898
0
dissect_e1ap_M7period(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7899
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7900
0
                                                            1U, 60U, NULL, true);
7901
7902
0
  return offset;
7903
0
}
7904
7905
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 }
7911
};
7912
7913
static int
7914
0
dissect_e1ap_M7Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7915
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7916
0
                                   ett_e1ap_M7Configuration, M7Configuration_sequence);
7917
7918
0
  return offset;
7919
0
}
7920
7921
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 }
7929
};
7930
7931
static int
7932
1
dissect_e1ap_ImmediateMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7933
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7934
1
                                   ett_e1ap_ImmediateMDT, ImmediateMDT_sequence);
7935
7936
1
  return offset;
7937
1
}
7938
7939
7940
7941
static int
7942
25
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
25
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7944
25
                                       NO_BOUND, NO_BOUND, false, NULL);
7945
7946
25
  return offset;
7947
25
}
7948
7949
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 }
7956
};
7957
7958
static int
7959
25
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
25
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7961
25
                                   ett_e1ap_IAB_Donor_CU_UPPSKInfo_Item, IAB_Donor_CU_UPPSKInfo_Item_sequence);
7962
7963
25
  return offset;
7964
25
}
7965
7966
7967
static const value_string e1ap_InactivityInformationRequest_vals[] = {
7968
  {   0, "true" },
7969
  { 0, NULL }
7970
};
7971
7972
7973
static int
7974
10
dissect_e1ap_InactivityInformationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7975
10
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7976
10
                                     1, NULL, true, 0, NULL);
7977
7978
10
  return offset;
7979
10
}
7980
7981
7982
static const value_string e1ap_MaxIPrate_vals[] = {
7983
  {   0, "bitrate64kbs" },
7984
  {   1, "max-UErate" },
7985
  { 0, NULL }
7986
};
7987
7988
7989
static int
7990
19
dissect_e1ap_MaxIPrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7991
19
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7992
19
                                     2, NULL, true, 0, NULL);
7993
7994
19
  return offset;
7995
19
}
7996
7997
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 }
8002
};
8003
8004
static int
8005
19
dissect_e1ap_MaximumIPdatarate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8006
19
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8007
19
                                   ett_e1ap_MaximumIPdatarate, MaximumIPdatarate_sequence);
8008
8009
19
  return offset;
8010
19
}
8011
8012
8013
8014
static int
8015
4
dissect_e1ap_MaxCIDEHCDL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8016
4
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8017
4
                                                            1U, 32767U, NULL, true);
8018
8019
4
  return offset;
8020
4
}
8021
8022
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 }
8028
};
8029
8030
static int
8031
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8033
0
                                   ett_e1ap_MBSSessionAssociatedInformation_Item, MBSSessionAssociatedInformation_Item_sequence);
8034
8035
0
  return offset;
8036
0
}
8037
8038
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 },
8041
};
8042
8043
static int
8044
0
dissect_e1ap_MBSSessionAssociatedInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8045
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8046
0
                                                  ett_e1ap_MBSSessionAssociatedInformationList, MBSSessionAssociatedInformationList_sequence_of,
8047
0
                                                  1, maxnoofQoSFlows, false);
8048
8049
0
  return offset;
8050
0
}
8051
8052
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 }
8059
};
8060
8061
static int
8062
0
dissect_e1ap_MBSSessionAssociatedInfoNonSupportToSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8063
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8064
0
                                   ett_e1ap_MBSSessionAssociatedInfoNonSupportToSupport, MBSSessionAssociatedInfoNonSupportToSupport_sequence);
8065
8066
0
  return offset;
8067
0
}
8068
8069
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 }
8075
};
8076
8077
static int
8078
0
dissect_e1ap_MBSSessionAssociatedInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8079
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8080
0
                                   ett_e1ap_MBSSessionAssociatedInformation, MBSSessionAssociatedInformation_sequence);
8081
8082
0
  return offset;
8083
0
}
8084
8085
8086
static const value_string e1ap_T_dlDataArrival_vals[] = {
8087
  {   0, "true" },
8088
  { 0, NULL }
8089
};
8090
8091
8092
static int
8093
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8095
0
                                     1, NULL, true, 0, NULL);
8096
8097
0
  return offset;
8098
0
}
8099
8100
8101
8102
static int
8103
4
dissect_e1ap_PPI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8104
4
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8105
4
                                                            0U, 7U, NULL, true);
8106
8107
4
  return offset;
8108
4
}
8109
8110
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 }
8116
};
8117
8118
static int
8119
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8121
0
                                   ett_e1ap_MBS_DL_Data_Arrival, MBS_DL_Data_Arrival_sequence);
8122
8123
0
  return offset;
8124
0
}
8125
8126
8127
static const value_string e1ap_T_mcBearerContext_Inactivity_Indication_vals[] = {
8128
  {   0, "true" },
8129
  { 0, NULL }
8130
};
8131
8132
8133
static int
8134
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8136
0
                                     1, NULL, true, 0, NULL);
8137
8138
0
  return offset;
8139
0
}
8140
8141
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 }
8146
};
8147
8148
static int
8149
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8151
0
                                   ett_e1ap_MCBearerContext_Inactivity, MCBearerContext_Inactivity_sequence);
8152
8153
0
  return offset;
8154
0
}
8155
8156
8157
static const value_string e1ap_MBSSessionResourceNotification_vals[] = {
8158
  {   0, "mbs-DL-Data-Arrival" },
8159
  {   1, "inactivity" },
8160
  {   2, "choice-extension" },
8161
  { 0, NULL }
8162
};
8163
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 }
8169
};
8170
8171
static int
8172
0
dissect_e1ap_MBSSessionResourceNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8173
0
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8174
0
                                 ett_e1ap_MBSSessionResourceNotification, MBSSessionResourceNotification_choice,
8175
0
                                 NULL);
8176
8177
0
  return offset;
8178
0
}
8179
8180
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 }
8188
};
8189
8190
static int
8191
1
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
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8193
1
                                   ett_e1ap_MCMRBSetupConfiguration_Item, MCMRBSetupConfiguration_Item_sequence);
8194
8195
1
  return offset;
8196
1
}
8197
8198
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 },
8201
};
8202
8203
static int
8204
1
dissect_e1ap_MCMRBSetupConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8205
1
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8206
1
                                                  ett_e1ap_MCMRBSetupConfiguration, MCMRBSetupConfiguration_sequence_of,
8207
1
                                                  1, maxnoofMRBs, false);
8208
8209
1
  return offset;
8210
1
}
8211
8212
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 }
8219
};
8220
8221
static int
8222
4
dissect_e1ap_MCBearerContextToSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8223
4
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8224
4
                                   ett_e1ap_MCBearerContextToSetup, MCBearerContextToSetup_sequence);
8225
8226
4
  return offset;
8227
4
}
8228
8229
8230
static const value_string e1ap_MCBearerContextStatusChange_vals[] = {
8231
  {   0, "suspend" },
8232
  {   1, "resume" },
8233
  { 0, NULL }
8234
};
8235
8236
8237
static int
8238
2
dissect_e1ap_MCBearerContextStatusChange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8239
2
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8240
2
                                     2, NULL, true, 0, NULL);
8241
8242
2
  return offset;
8243
2
}
8244
8245
8246
static const value_string e1ap_MCBearerContextNGU_TNLInfoatNGRAN_vals[] = {
8247
  {   0, "locationindependent" },
8248
  {   1, "locationdependent" },
8249
  {   2, "choice-extension" },
8250
  { 0, NULL }
8251
};
8252
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 }
8258
};
8259
8260
static int
8261
1
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
1
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8263
1
                                 ett_e1ap_MCBearerContextNGU_TNLInfoatNGRAN, MCBearerContextNGU_TNLInfoatNGRAN_choice,
8264
1
                                 NULL);
8265
8266
1
  return offset;
8267
1
}
8268
8269
8270
8271
static int
8272
3
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
3
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8274
3
                                     32, 32, false, NULL, 0, NULL, NULL);
8275
8276
3
  return offset;
8277
3
}
8278
8279
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 }
8287
};
8288
8289
static int
8290
3
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
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8292
3
                                   ett_e1ap_MCMRBSetupResponseList_Item, MCMRBSetupResponseList_Item_sequence);
8293
8294
3
  return offset;
8295
3
}
8296
8297
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 },
8300
};
8301
8302
static int
8303
3
dissect_e1ap_MCMRBSetupResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8304
3
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8305
3
                                                  ett_e1ap_MCMRBSetupResponseList, MCMRBSetupResponseList_sequence_of,
8306
3
                                                  1, maxnoofMRBs, false);
8307
8308
3
  return offset;
8309
3
}
8310
8311
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 }
8317
};
8318
8319
static int
8320
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8322
0
                                   ett_e1ap_MCMRBFailedList_Item, MCMRBFailedList_Item_sequence);
8323
8324
0
  return offset;
8325
0
}
8326
8327
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 },
8330
};
8331
8332
static int
8333
1
dissect_e1ap_MCMRBFailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8334
1
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8335
1
                                                  ett_e1ap_MCMRBFailedList, MCMRBFailedList_sequence_of,
8336
1
                                                  1, maxnoofMRBs, false);
8337
8338
1
  return offset;
8339
1
}
8340
8341
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 }
8349
};
8350
8351
static int
8352
5
dissect_e1ap_MCBearerContextToSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8353
5
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8354
5
                                   ett_e1ap_MCBearerContextToSetupResponse, MCBearerContextToSetupResponse_sequence);
8355
8356
5
  return offset;
8357
5
}
8358
8359
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 }
8365
};
8366
8367
static int
8368
6
dissect_e1ap_MCBearerContextNGUTNLInfoat5GC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8369
6
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8370
6
                                   ett_e1ap_MCBearerContextNGUTNLInfoat5GC, MCBearerContextNGUTNLInfoat5GC_sequence);
8371
8372
6
  return offset;
8373
6
}
8374
8375
8376
static const value_string e1ap_T_ngRANNGUTNLRequested_vals[] = {
8377
  {   0, "requested" },
8378
  { 0, NULL }
8379
};
8380
8381
8382
static int
8383
8
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
8
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8385
8
                                     1, NULL, true, 0, NULL);
8386
8387
8
  return offset;
8388
8
}
8389
8390
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 }
8396
};
8397
8398
static int
8399
8
dissect_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8400
8
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8401
8
                                   ett_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest, MCBearerContextNGUTnlInfoatNGRANRequest_sequence);
8402
8403
8
  return offset;
8404
8
}
8405
8406
8407
8408
static int
8409
11
dissect_e1ap_MulticastF1UContextReferenceE1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8410
11
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8411
11
                                       4, 4, false, NULL);
8412
8413
11
  return offset;
8414
11
}
8415
8416
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 }
8423
};
8424
8425
8426
static int
8427
11
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
11
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8429
11
                                     4, NULL, true, 0, NULL);
8430
8431
11
  return offset;
8432
11
}
8433
8434
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 }
8441
};
8442
8443
static int
8444
11
dissect_e1ap_MBSMulticastF1UContextDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8445
11
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8446
11
                                   ett_e1ap_MBSMulticastF1UContextDescriptor, MBSMulticastF1UContextDescriptor_sequence);
8447
8448
11
  return offset;
8449
11
}
8450
8451
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 }
8457
};
8458
8459
static int
8460
2
dissect_e1ap_MCBearerContextF1UTNLInfoatDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8461
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8462
2
                                   ett_e1ap_MCBearerContextF1UTNLInfoatDU, MCBearerContextF1UTNLInfoatDU_sequence);
8463
8464
2
  return offset;
8465
2
}
8466
8467
8468
static const value_string e1ap_MBS_PDCP_COUNT_Req_vals[] = {
8469
  {   0, "true" },
8470
  { 0, NULL }
8471
};
8472
8473
8474
static int
8475
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8477
0
                                     1, NULL, true, 0, NULL);
8478
8479
0
  return offset;
8480
0
}
8481
8482
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 }
8492
};
8493
8494
static int
8495
6
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
6
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8497
6
                                   ett_e1ap_MCMRBSetupModifyConfiguration_Item, MCMRBSetupModifyConfiguration_Item_sequence);
8498
8499
6
  return offset;
8500
6
}
8501
8502
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 },
8505
};
8506
8507
static int
8508
6
dissect_e1ap_MCMRBSetupModifyConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8509
6
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8510
6
                                                  ett_e1ap_MCMRBSetupModifyConfiguration, MCMRBSetupModifyConfiguration_sequence_of,
8511
6
                                                  1, maxnoofMRBs, false);
8512
8513
6
  return offset;
8514
6
}
8515
8516
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 },
8519
};
8520
8521
static int
8522
7
dissect_e1ap_MCMRBRemoveConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8523
7
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8524
7
                                                  ett_e1ap_MCMRBRemoveConfiguration, MCMRBRemoveConfiguration_sequence_of,
8525
7
                                                  1, maxnoofMRBs, false);
8526
8527
7
  return offset;
8528
7
}
8529
8530
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 }
8540
};
8541
8542
static int
8543
8
dissect_e1ap_MCBearerContextToModify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8544
8
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8545
8
                                   ett_e1ap_MCBearerContextToModify, MCBearerContextToModify_sequence);
8546
8547
8
  return offset;
8548
8
}
8549
8550
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 }
8556
};
8557
8558
static int
8559
1
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
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8561
1
                                   ett_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse, MCBearerContextNGU_TNLInfoatNGRANModifyResponse_sequence);
8562
8563
1
  return offset;
8564
1
}
8565
8566
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 }
8575
};
8576
8577
static int
8578
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8580
0
                                   ett_e1ap_MCMRBSetupModifyResponseList_Item, MCMRBSetupModifyResponseList_Item_sequence);
8581
8582
0
  return offset;
8583
0
}
8584
8585
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 },
8588
};
8589
8590
static int
8591
0
dissect_e1ap_MCMRBSetupModifyResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8592
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8593
0
                                                  ett_e1ap_MCMRBSetupModifyResponseList, MCMRBSetupModifyResponseList_sequence_of,
8594
0
                                                  1, maxnoofMRBs, false);
8595
8596
0
  return offset;
8597
0
}
8598
8599
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 }
8608
};
8609
8610
static int
8611
2
dissect_e1ap_MCBearerContextToModifyResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8612
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8613
2
                                   ett_e1ap_MCBearerContextToModifyResponse, MCBearerContextToModifyResponse_sequence);
8614
8615
2
  return offset;
8616
2
}
8617
8618
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 }
8624
};
8625
8626
static int
8627
8
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
8
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8629
8
                                   ett_e1ap_MCMRBModifyRequiredConfiguration_Item, MCMRBModifyRequiredConfiguration_Item_sequence);
8630
8631
8
  return offset;
8632
8
}
8633
8634
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 },
8637
};
8638
8639
static int
8640
2
dissect_e1ap_MCMRBModifyRequiredConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8641
2
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8642
2
                                                  ett_e1ap_MCMRBModifyRequiredConfiguration, MCMRBModifyRequiredConfiguration_sequence_of,
8643
2
                                                  1, maxnoofMRBs, false);
8644
8645
2
  return offset;
8646
2
}
8647
8648
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 }
8655
};
8656
8657
static int
8658
4
dissect_e1ap_MCBearerContextToModifyRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8659
4
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8660
4
                                   ett_e1ap_MCBearerContextToModifyRequired, MCBearerContextToModifyRequired_sequence);
8661
8662
4
  return offset;
8663
4
}
8664
8665
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 }
8670
};
8671
8672
static int
8673
1
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
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8675
1
                                   ett_e1ap_MCMRBModifyConfirmList_Item, MCMRBModifyConfirmList_Item_sequence);
8676
8677
1
  return offset;
8678
1
}
8679
8680
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 },
8683
};
8684
8685
static int
8686
1
dissect_e1ap_MCMRBModifyConfirmList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8687
1
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8688
1
                                                  ett_e1ap_MCMRBModifyConfirmList, MCMRBModifyConfirmList_sequence_of,
8689
1
                                                  1, maxnoofMRBs, false);
8690
8691
1
  return offset;
8692
1
}
8693
8694
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 }
8700
};
8701
8702
static int
8703
2
dissect_e1ap_MCBearerContextToModifyConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8704
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8705
2
                                   ett_e1ap_MCBearerContextToModifyConfirm, MCBearerContextToModifyConfirm_sequence);
8706
8707
2
  return offset;
8708
2
}
8709
8710
8711
8712
static int
8713
7
dissect_e1ap_MCForwardingResourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8714
7
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8715
7
                                       2, 2, false, NULL);
8716
8717
7
  return offset;
8718
7
}
8719
8720
8721
static const value_string e1ap_MRB_ProgressInformationType_vals[] = {
8722
  {   0, "oldest-available" },
8723
  {   1, "last-delivered" },
8724
  { 0, NULL }
8725
};
8726
8727
8728
static int
8729
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8731
0
                                     2, NULL, true, 0, NULL);
8732
8733
0
  return offset;
8734
0
}
8735
8736
8737
static const value_string e1ap_T_mrbForwardingAddressRequest_vals[] = {
8738
  {   0, "request" },
8739
  { 0, NULL }
8740
};
8741
8742
8743
static int
8744
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8746
0
                                     1, NULL, true, 0, NULL);
8747
8748
0
  return offset;
8749
0
}
8750
8751
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 }
8758
};
8759
8760
static int
8761
3
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
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8763
3
                                   ett_e1ap_MRBForwardingResourceRequest_Item, MRBForwardingResourceRequest_Item_sequence);
8764
8765
3
  return offset;
8766
3
}
8767
8768
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 },
8771
};
8772
8773
static int
8774
3
dissect_e1ap_MRBForwardingResourceRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8775
3
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8776
3
                                                  ett_e1ap_MRBForwardingResourceRequestList, MRBForwardingResourceRequestList_sequence_of,
8777
3
                                                  1, maxnoofQoSFlows, false);
8778
8779
3
  return offset;
8780
3
}
8781
8782
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 }
8789
};
8790
8791
static int
8792
3
dissect_e1ap_MCForwardingResourceRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8793
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8794
3
                                   ett_e1ap_MCForwardingResourceRequest, MCForwardingResourceRequest_sequence);
8795
8796
3
  return offset;
8797
3
}
8798
8799
8800
8801
static int
8802
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8804
0
                                                            0U, 4095U, NULL, false);
8805
8806
0
  return offset;
8807
0
}
8808
8809
8810
8811
static int
8812
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8814
0
                                                            0U, 262143U, NULL, false);
8815
8816
0
  return offset;
8817
0
}
8818
8819
8820
static const value_string e1ap_MRB_ProgressInformationSNs_vals[] = {
8821
  {   0, "pdcp-SN12" },
8822
  {   1, "pdcp-SN18" },
8823
  {   2, "choice-extension" },
8824
  { 0, NULL }
8825
};
8826
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 }
8832
};
8833
8834
static int
8835
1
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
1
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8837
1
                                 ett_e1ap_MRB_ProgressInformationSNs, MRB_ProgressInformationSNs_choice,
8838
1
                                 NULL);
8839
8840
1
  return offset;
8841
1
}
8842
8843
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 }
8849
};
8850
8851
static int
8852
1
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
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8854
1
                                   ett_e1ap_MRB_ProgressInformation, MRB_ProgressInformation_sequence);
8855
8856
1
  return offset;
8857
1
}
8858
8859
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 }
8866
};
8867
8868
static int
8869
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8871
0
                                   ett_e1ap_MRBForwardingResourceIndication_Item, MRBForwardingResourceIndication_Item_sequence);
8872
8873
0
  return offset;
8874
0
}
8875
8876
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 },
8879
};
8880
8881
static int
8882
0
dissect_e1ap_MRBForwardingResourceIndicationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8883
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8884
0
                                                  ett_e1ap_MRBForwardingResourceIndicationList, MRBForwardingResourceIndicationList_sequence_of,
8885
0
                                                  1, maxnoofQoSFlows, false);
8886
8887
0
  return offset;
8888
0
}
8889
8890
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 }
8897
};
8898
8899
static int
8900
0
dissect_e1ap_MCForwardingResourceIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8901
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8902
0
                                   ett_e1ap_MCForwardingResourceIndication, MCForwardingResourceIndication_sequence);
8903
8904
0
  return offset;
8905
0
}
8906
8907
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 }
8914
};
8915
8916
static int
8917
1
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
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8919
1
                                   ett_e1ap_MRBForwardingResourceResponse_Item, MRBForwardingResourceResponse_Item_sequence);
8920
8921
1
  return offset;
8922
1
}
8923
8924
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 },
8927
};
8928
8929
static int
8930
1
dissect_e1ap_MRBForwardingResourceResponseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8931
1
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8932
1
                                                  ett_e1ap_MRBForwardingResourceResponseList, MRBForwardingResourceResponseList_sequence_of,
8933
1
                                                  1, maxnoofQoSFlows, false);
8934
8935
1
  return offset;
8936
1
}
8937
8938
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 }
8944
};
8945
8946
static int
8947
1
dissect_e1ap_MCForwardingResourceResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8948
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8949
1
                                   ett_e1ap_MCForwardingResourceResponse, MCForwardingResourceResponse_sequence);
8950
8951
1
  return offset;
8952
1
}
8953
8954
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 }
8959
};
8960
8961
static int
8962
0
dissect_e1ap_MCForwardingResourceRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8963
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8964
0
                                   ett_e1ap_MCForwardingResourceRelease, MCForwardingResourceRelease_sequence);
8965
8966
0
  return offset;
8967
0
}
8968
8969
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 }
8974
};
8975
8976
static int
8977
3
dissect_e1ap_MCForwardingResourceReleaseIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8978
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8979
3
                                   ett_e1ap_MCForwardingResourceReleaseIndication, MCForwardingResourceReleaseIndication_sequence);
8980
8981
3
  return offset;
8982
3
}
8983
8984
8985
static const value_string e1ap_MDTPollutedMeasurementIndicator_vals[] = {
8986
  {   0, "iDC" },
8987
  {   1, "no-IDC" },
8988
  { 0, NULL }
8989
};
8990
8991
8992
static int
8993
8
dissect_e1ap_MDTPollutedMeasurementIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8994
8
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8995
8
                                     2, NULL, true, 0, NULL);
8996
8997
8
  return offset;
8998
8
}
8999
9000
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 }
9006
};
9007
9008
static int
9009
166
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
166
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9011
166
                                   ett_e1ap_MRDC_Usage_Information, MRDC_Usage_Information_sequence);
9012
9013
166
  return offset;
9014
166
}
9015
9016
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 }
9027
};
9028
9029
9030
static int
9031
1
dissect_e1ap_M4ReportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9032
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9033
1
                                     8, NULL, true, 0, NULL);
9034
9035
1
  return offset;
9036
1
}
9037
9038
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 }
9049
};
9050
9051
9052
static int
9053
0
dissect_e1ap_M6ReportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9054
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9055
0
                                     8, NULL, true, 0, NULL);
9056
9057
0
  return offset;
9058
0
}
9059
9060
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 }
9071
};
9072
9073
9074
static int
9075
0
dissect_e1ap_M7ReportAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9076
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9077
0
                                     8, NULL, true, 0, NULL);
9078
9079
0
  return offset;
9080
0
}
9081
9082
9083
static const value_string e1ap_MDT_Activation_vals[] = {
9084
  {   0, "immediate-MDT-only" },
9085
  {   1, "immediate-MDT-and-Trace" },
9086
  { 0, NULL }
9087
};
9088
9089
9090
static int
9091
3
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
3
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9093
3
                                     2, NULL, true, 0, NULL);
9094
9095
3
  return offset;
9096
3
}
9097
9098
9099
static const value_string e1ap_MDTMode_vals[] = {
9100
  {   0, "immediateMDT" },
9101
  {   1, "choice-extension" },
9102
  { 0, NULL }
9103
};
9104
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 }
9109
};
9110
9111
static int
9112
3
dissect_e1ap_MDTMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9113
3
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9114
3
                                 ett_e1ap_MDTMode, MDTMode_choice,
9115
3
                                 NULL);
9116
9117
3
  return offset;
9118
3
}
9119
9120
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 }
9126
};
9127
9128
static int
9129
3
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
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9131
3
                                   ett_e1ap_MDT_Configuration, MDT_Configuration_sequence);
9132
9133
3
  return offset;
9134
3
}
9135
9136
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 },
9139
};
9140
9141
static int
9142
4
dissect_e1ap_MDTPLMNList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9143
4
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9144
4
                                                  ett_e1ap_MDTPLMNList, MDTPLMNList_sequence_of,
9145
4
                                                  1, maxnoofMDTPLMNs, false);
9146
9147
4
  return offset;
9148
4
}
9149
9150
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 },
9153
};
9154
9155
static int
9156
2
dissect_e1ap_MDTPLMNModificationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9157
2
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9158
2
                                                  ett_e1ap_MDTPLMNModificationList, MDTPLMNModificationList_sequence_of,
9159
2
                                                  0, maxnoofMDTPLMNs, false);
9160
9161
2
  return offset;
9162
2
}
9163
9164
9165
9166
static int
9167
4
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
4
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9169
4
                                                            1U, 96000U, NULL, true);
9170
9171
4
  return offset;
9172
4
}
9173
9174
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 }
9179
};
9180
9181
static int
9182
4
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
4
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9184
4
                                   ett_e1ap_MT_SDT_Information, MT_SDT_Information_sequence);
9185
9186
4
  return offset;
9187
4
}
9188
9189
9190
static const value_string e1ap_MT_SDT_Information_Request_vals[] = {
9191
  {   0, "true" },
9192
  { 0, NULL }
9193
};
9194
9195
9196
static int
9197
19
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
19
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9199
19
                                     1, NULL, true, 0, NULL);
9200
9201
19
  return offset;
9202
19
}
9203
9204
9205
9206
static int
9207
162
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
162
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9209
162
                                     36, 36, false, NULL, 0, NULL, NULL);
9210
9211
162
  return offset;
9212
162
}
9213
9214
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 }
9220
};
9221
9222
static int
9223
167
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
167
  e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
9225
167
  e1ap_data->number_type = E212_NRCGI;
9226
167
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9227
167
                                   ett_e1ap_NR_CGI, NR_CGI_sequence);
9228
9229
9230
9231
167
  return offset;
9232
167
}
9233
9234
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 },
9237
};
9238
9239
static int
9240
14
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
14
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9242
14
                                                  ett_e1ap_MBS_ServiceAreaCellList, MBS_ServiceAreaCellList_sequence_of,
9243
14
                                                  1, maxnoofCellsforMBS, false);
9244
9245
14
  return offset;
9246
14
}
9247
9248
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 }
9254
};
9255
9256
static int
9257
45
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
45
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9259
45
                                   ett_e1ap_MBS_ServiceAreaTAIList_Item, MBS_ServiceAreaTAIList_Item_sequence);
9260
9261
45
  return offset;
9262
45
}
9263
9264
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 },
9267
};
9268
9269
static int
9270
9
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
9
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9272
9
                                                  ett_e1ap_MBS_ServiceAreaTAIList, MBS_ServiceAreaTAIList_sequence_of,
9273
9
                                                  1, maxnoofTAIforMBS, false);
9274
9275
9
  return offset;
9276
9
}
9277
9278
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 }
9284
};
9285
9286
static int
9287
108
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
108
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9289
108
                                   ett_e1ap_MBS_ServiceAreaInformation, MBS_ServiceAreaInformation_sequence);
9290
9291
108
  return offset;
9292
108
}
9293
9294
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 }
9300
};
9301
9302
static int
9303
109
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
109
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9305
109
                                   ett_e1ap_MBS_ServiceAreaInformationItem, MBS_ServiceAreaInformationItem_sequence);
9306
9307
109
  return offset;
9308
109
}
9309
9310
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 },
9313
};
9314
9315
static int
9316
23
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
23
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9318
23
                                                  ett_e1ap_MBS_ServiceAreaInformationList, MBS_ServiceAreaInformationList_sequence_of,
9319
23
                                                  1, maxnoofMBSServiceAreaInformation, false);
9320
9321
23
  return offset;
9322
23
}
9323
9324
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 }
9329
};
9330
9331
static int
9332
23
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
23
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9334
23
                                   ett_e1ap_MBS_ServiceArea, MBS_ServiceArea_sequence);
9335
9336
23
  return offset;
9337
23
}
9338
9339
9340
9341
static int
9342
29
dissect_e1ap_NetworkInstance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9343
29
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9344
29
                                                            1U, 256U, NULL, true);
9345
9346
29
  return offset;
9347
29
}
9348
9349
9350
static const value_string e1ap_New_UL_TNL_Information_Required_vals[] = {
9351
  {   0, "required" },
9352
  { 0, NULL }
9353
};
9354
9355
9356
static int
9357
9
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
9
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9359
9
                                     1, NULL, true, 0, NULL);
9360
9361
9
  return offset;
9362
9
}
9363
9364
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 }
9369
};
9370
9371
static int
9372
0
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
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9374
0
                                   ett_e1ap_NG_RAN_QoS_Support_Item, NG_RAN_QoS_Support_Item_sequence);
9375
9376
0
  return offset;
9377
0
}
9378
9379
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 },
9382
};
9383
9384
static int
9385
0
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
0
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9387
0
                                                  ett_e1ap_NG_RAN_QoS_Support_List, NG_RAN_QoS_Support_List_sequence_of,
9388
0
                                                  1, maxnoofNGRANQOSParameters, false);
9389
9390
0
  return offset;
9391
0
}
9392
9393
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 }
9398
};
9399
9400
static int
9401
1
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
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9403
1
                                   ett_e1ap_NPNSupportInfo_SNPN, NPNSupportInfo_SNPN_sequence);
9404
9405
1
  return offset;
9406
1
}
9407
9408
9409
static const value_string e1ap_NPNSupportInfo_vals[] = {
9410
  {   0, "sNPN" },
9411
  {   1, "choice-extension" },
9412
  { 0, NULL }
9413
};
9414
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 }
9419
};
9420
9421
static int
9422
1
dissect_e1ap_NPNSupportInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9423
1
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9424
1
                                 ett_e1ap_NPNSupportInfo, NPNSupportInfo_choice,
9425
1
                                 NULL);
9426
9427
1
  return offset;
9428
1
}
9429
9430
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 }
9435
};
9436
9437
static int
9438
1
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
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9440
1
                                   ett_e1ap_NPNContextInfo_SNPN, NPNContextInfo_SNPN_sequence);
9441
9442
1
  return offset;
9443
1
}
9444
9445
9446
static const value_string e1ap_NPNContextInfo_vals[] = {
9447
  {   0, "sNPN" },
9448
  {   1, "choice-extension" },
9449
  { 0, NULL }
9450
};
9451
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 }
9456
};
9457
9458
static int
9459
1
dissect_e1ap_NPNContextInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9460
1
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9461
1
                                 ett_e1ap_NPNContextInfo, NPNContextInfo_choice,
9462
1
                                 NULL);
9463
9464
1
  return offset;
9465
1
}
9466
9467
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 }
9472
};
9473
9474
static int
9475
29
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
29
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9477
29
                                   ett_e1ap_NR_CGI_Support_Item, NR_CGI_Support_Item_sequence);
9478
9479
29
  return offset;
9480
29
}
9481
9482
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 },
9485
};
9486
9487
static int
9488
17
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
17
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9490
17
                                                  ett_e1ap_NR_CGI_Support_List, NR_CGI_Support_List_sequence_of,
9491
17
                                                  1, maxnoofNRCGI, false);
9492
9493
17
  return offset;
9494
17
}
9495
9496
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 }
9501
};
9502
9503
static int
9504
8
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
8
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9506
8
                                   ett_e1ap_Extended_NR_CGI_Support_Item, Extended_NR_CGI_Support_Item_sequence);
9507
9508
8
  return offset;
9509
8
}
9510
9511
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 },
9514
};
9515
9516
static int
9517
2
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
2
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9519
2
                                                  ett_e1ap_Extended_NR_CGI_Support_List, Extended_NR_CGI_Support_List_sequence_of,
9520
2
                                                  1, maxnoofExtNRCGI, false);
9521
9522
2
  return offset;
9523
2
}
9524
9525
9526
9527
static int
9528
2
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
2
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9530
2
                                                            -127, 127U, NULL, false);
9531
9532
2
  return offset;
9533
2
}
9534
9535
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 }
9541
};
9542
9543
static int
9544
1
dissect_e1ap_N6JitterInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9545
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9546
1
                                   ett_e1ap_N6JitterInformation, N6JitterInformation_sequence);
9547
9548
1
  return offset;
9549
1
}
9550
9551
9552
static const value_string e1ap_PDCPSNGapReport_vals[] = {
9553
  {   0, "true" },
9554
  { 0, NULL }
9555
};
9556
9557
9558
static int
9559
0
dissect_e1ap_PDCPSNGapReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9560
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9561
0
                                     1, NULL, true, 0, NULL);
9562
9563
0
  return offset;
9564
0
}
9565
9566
9567
static const value_string e1ap_PDCP_COUNT_Reset_vals[] = {
9568
  {   0, "true" },
9569
  { 0, NULL }
9570
};
9571
9572
9573
static int
9574
1
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
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9576
1
                                     1, NULL, true, 0, NULL);
9577
9578
1
  return offset;
9579
1
}
9580
9581
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 }
9587
};
9588
9589
static int
9590
169
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
169
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9592
169
                                   ett_e1ap_PDU_Session_Resource_Data_Usage_Item, PDU_Session_Resource_Data_Usage_Item_sequence);
9593
9594
169
  return offset;
9595
169
}
9596
9597
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 },
9600
};
9601
9602
static int
9603
51
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
51
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9605
51
                                                  ett_e1ap_PDU_Session_Resource_Data_Usage_List, PDU_Session_Resource_Data_Usage_List_sequence_of,
9606
51
                                                  1, maxnoofPDUSessionResource, false);
9607
9608
51
  return offset;
9609
51
}
9610
9611
9612
static const value_string e1ap_PDCP_StatusReportIndication_vals[] = {
9613
  {   0, "downlink" },
9614
  {   1, "uplink" },
9615
  {   2, "both" },
9616
  { 0, NULL }
9617
};
9618
9619
9620
static int
9621
1
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
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9623
1
                                     3, NULL, true, 0, NULL);
9624
9625
1
  return offset;
9626
1
}
9627
9628
9629
9630
static int
9631
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9633
0
                                                            0U, 255U, NULL, true);
9634
9635
0
  return offset;
9636
0
}
9637
9638
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 }
9644
};
9645
9646
static int
9647
556
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
556
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9649
556
                                   ett_e1ap_PDU_Session_Resource_Confirm_Modified_Item, PDU_Session_Resource_Confirm_Modified_Item_sequence);
9650
9651
556
  return offset;
9652
556
}
9653
9654
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 },
9657
};
9658
9659
static int
9660
26
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
26
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9662
26
                                                  ett_e1ap_PDU_Session_Resource_Confirm_Modified_List, PDU_Session_Resource_Confirm_Modified_List_sequence_of,
9663
26
                                                  1, maxnoofPDUSessionResource, false);
9664
9665
26
  return offset;
9666
26
}
9667
9668
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 }
9674
};
9675
9676
static int
9677
82
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
82
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9679
82
                                   ett_e1ap_PDU_Session_Resource_Failed_Item, PDU_Session_Resource_Failed_Item_sequence);
9680
9681
82
  return offset;
9682
82
}
9683
9684
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 },
9687
};
9688
9689
static int
9690
14
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
14
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9692
14
                                                  ett_e1ap_PDU_Session_Resource_Failed_List, PDU_Session_Resource_Failed_List_sequence_of,
9693
14
                                                  1, maxnoofPDUSessionResource, false);
9694
9695
14
  return offset;
9696
14
}
9697
9698
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 }
9704
};
9705
9706
static int
9707
291
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
291
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9709
291
                                   ett_e1ap_PDU_Session_Resource_Failed_Mod_Item, PDU_Session_Resource_Failed_Mod_Item_sequence);
9710
9711
291
  return offset;
9712
291
}
9713
9714
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 },
9717
};
9718
9719
static int
9720
18
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
18
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9722
18
                                                  ett_e1ap_PDU_Session_Resource_Failed_Mod_List, PDU_Session_Resource_Failed_Mod_List_sequence_of,
9723
18
                                                  1, maxnoofPDUSessionResource, false);
9724
9725
18
  return offset;
9726
18
}
9727
9728
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 }
9734
};
9735
9736
static int
9737
459
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
459
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9739
459
                                   ett_e1ap_PDU_Session_Resource_Failed_To_Modify_Item, PDU_Session_Resource_Failed_To_Modify_Item_sequence);
9740
9741
459
  return offset;
9742
459
}
9743
9744
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 },
9747
};
9748
9749
static int
9750
34
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
34
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9752
34
                                                  ett_e1ap_PDU_Session_Resource_Failed_To_Modify_List, PDU_Session_Resource_Failed_To_Modify_List_sequence_of,
9753
34
                                                  1, maxnoofPDUSessionResource, false);
9754
9755
34
  return offset;
9756
34
}
9757
9758
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 }
9764
};
9765
9766
static int
9767
78
dissect_e1ap_SecurityResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9768
78
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9769
78
                                   ett_e1ap_SecurityResult, SecurityResult_sequence);
9770
9771
78
  return offset;
9772
78
}
9773
9774
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 }
9786
};
9787
9788
static int
9789
603
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
603
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9791
603
                                   ett_e1ap_PDU_Session_Resource_Modified_Item, PDU_Session_Resource_Modified_Item_sequence);
9792
9793
603
  return offset;
9794
603
}
9795
9796
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 },
9799
};
9800
9801
static int
9802
67
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
67
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9804
67
                                                  ett_e1ap_PDU_Session_Resource_Modified_List, PDU_Session_Resource_Modified_List_sequence_of,
9805
67
                                                  1, maxnoofPDUSessionResource, false);
9806
9807
67
  return offset;
9808
67
}
9809
9810
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 }
9818
};
9819
9820
static int
9821
465
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
465
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9823
465
                                   ett_e1ap_PDU_Session_Resource_Required_To_Modify_Item, PDU_Session_Resource_Required_To_Modify_Item_sequence);
9824
9825
465
  return offset;
9826
465
}
9827
9828
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 },
9831
};
9832
9833
static int
9834
31
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
31
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9836
31
                                                  ett_e1ap_PDU_Session_Resource_Required_To_Modify_List, PDU_Session_Resource_Required_To_Modify_List_sequence_of,
9837
31
                                                  1, maxnoofPDUSessionResource, false);
9838
9839
31
  return offset;
9840
31
}
9841
9842
9843
static const value_string e1ap_T_nG_DL_UP_Unchanged_vals[] = {
9844
  {   0, "true" },
9845
  { 0, NULL }
9846
};
9847
9848
9849
static int
9850
1
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
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9852
1
                                     1, NULL, true, 0, NULL);
9853
9854
1
  return offset;
9855
1
}
9856
9857
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 }
9868
};
9869
9870
static int
9871
25
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
25
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9873
25
                                   ett_e1ap_PDU_Session_Resource_Setup_Item, PDU_Session_Resource_Setup_Item_sequence);
9874
9875
25
  return offset;
9876
25
}
9877
9878
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 },
9881
};
9882
9883
static int
9884
10
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
10
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9886
10
                                                  ett_e1ap_PDU_Session_Resource_Setup_List, PDU_Session_Resource_Setup_List_sequence_of,
9887
10
                                                  1, maxnoofPDUSessionResource, false);
9888
9889
10
  return offset;
9890
10
}
9891
9892
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 }
9902
};
9903
9904
static int
9905
194
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
194
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9907
194
                                   ett_e1ap_PDU_Session_Resource_Setup_Mod_Item, PDU_Session_Resource_Setup_Mod_Item_sequence);
9908
9909
194
  return offset;
9910
194
}
9911
9912
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 },
9915
};
9916
9917
static int
9918
55
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
55
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9920
55
                                                  ett_e1ap_PDU_Session_Resource_Setup_Mod_List, PDU_Session_Resource_Setup_Mod_List_sequence_of,
9921
55
                                                  1, maxnoofPDUSessionResource, false);
9922
9923
55
  return offset;
9924
55
}
9925
9926
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 }
9933
};
9934
9935
static int
9936
570
dissect_e1ap_SecurityIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9937
570
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9938
570
                                   ett_e1ap_SecurityIndication, SecurityIndication_sequence);
9939
9940
570
  return offset;
9941
570
}
9942
9943
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 }
9958
};
9959
9960
static int
9961
694
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
694
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9963
694
                                   ett_e1ap_PDU_Session_Resource_To_Modify_Item, PDU_Session_Resource_To_Modify_Item_sequence);
9964
9965
694
  return offset;
9966
694
}
9967
9968
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 },
9971
};
9972
9973
static int
9974
46
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
46
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9976
46
                                                  ett_e1ap_PDU_Session_Resource_To_Modify_List, PDU_Session_Resource_To_Modify_List_sequence_of,
9977
46
                                                  1, maxnoofPDUSessionResource, false);
9978
9979
46
  return offset;
9980
46
}
9981
9982
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 }
9987
};
9988
9989
static int
9990
146
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
146
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9992
146
                                   ett_e1ap_PDU_Session_Resource_To_Remove_Item, PDU_Session_Resource_To_Remove_Item_sequence);
9993
9994
146
  return offset;
9995
146
}
9996
9997
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 },
10000
};
10001
10002
static int
10003
18
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
18
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10005
18
                                                  ett_e1ap_PDU_Session_Resource_To_Remove_List, PDU_Session_Resource_To_Remove_List_sequence_of,
10006
18
                                                  1, maxnoofPDUSessionResource, false);
10007
10008
18
  return offset;
10009
18
}
10010
10011
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 }
10019
};
10020
10021
10022
static int
10023
544
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
544
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10025
544
                                     5, NULL, true, 0, NULL);
10026
10027
544
  return offset;
10028
544
}
10029
10030
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 }
10045
};
10046
10047
static int
10048
18
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
18
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10050
18
                                   ett_e1ap_PDU_Session_Resource_To_Setup_Item, PDU_Session_Resource_To_Setup_Item_sequence);
10051
10052
18
  return offset;
10053
18
}
10054
10055
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 },
10058
};
10059
10060
static int
10061
9
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
9
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10063
9
                                                  ett_e1ap_PDU_Session_Resource_To_Setup_List, PDU_Session_Resource_To_Setup_List_sequence_of,
10064
9
                                                  1, maxnoofPDUSessionResource, false);
10065
10066
9
  return offset;
10067
9
}
10068
10069
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 }
10082
};
10083
10084
static int
10085
528
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
528
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10087
528
                                   ett_e1ap_PDU_Session_Resource_To_Setup_Mod_Item, PDU_Session_Resource_To_Setup_Mod_Item_sequence);
10088
10089
528
  return offset;
10090
528
}
10091
10092
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 },
10095
};
10096
10097
static int
10098
111
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
111
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10100
111
                                                  ett_e1ap_PDU_Session_Resource_To_Setup_Mod_List, PDU_Session_Resource_To_Setup_Mod_List_sequence_of,
10101
111
                                                  1, maxnoofPDUSessionResource, false);
10102
10103
111
  return offset;
10104
111
}
10105
10106
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 }
10112
};
10113
10114
static int
10115
26
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
26
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10117
26
                                   ett_e1ap_PDU_Session_To_Notify_Item, PDU_Session_To_Notify_Item_sequence);
10118
10119
26
  return offset;
10120
26
}
10121
10122
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 },
10125
};
10126
10127
static int
10128
6
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
6
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10130
6
                                                  ett_e1ap_PDU_Session_To_Notify_List, PDU_Session_To_Notify_List_sequence_of,
10131
6
                                                  1, maxnoofPDUSessionResource, false);
10132
10133
6
  return offset;
10134
6
}
10135
10136
10137
static const value_string e1ap_PDUSetbasedHandlingIndicator_vals[] = {
10138
  {   0, "supported" },
10139
  { 0, NULL }
10140
};
10141
10142
10143
static int
10144
1
dissect_e1ap_PDUSetbasedHandlingIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10145
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10146
1
                                     1, NULL, true, 0, NULL);
10147
10148
1
  return offset;
10149
1
}
10150
10151
10152
static const value_string e1ap_PrivacyIndicator_vals[] = {
10153
  {   0, "immediate-MDT" },
10154
  {   1, "logged-MDT" },
10155
  { 0, NULL }
10156
};
10157
10158
10159
static int
10160
3
dissect_e1ap_PrivacyIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10161
3
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10162
3
                                     2, NULL, true, 0, NULL);
10163
10164
3
  return offset;
10165
3
}
10166
10167
10168
static const value_string e1ap_T_pduSetIntegratedHandlingInformation_vals[] = {
10169
  {   0, "true" },
10170
  {   1, "false" },
10171
  { 0, NULL }
10172
};
10173
10174
10175
static int
10176
3
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
3
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10178
3
                                     2, NULL, true, 0, NULL);
10179
10180
3
  return offset;
10181
3
}
10182
10183
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 }
10190
};
10191
10192
static int
10193
3
dissect_e1ap_PDUSetQoSInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10194
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10195
3
                                   ett_e1ap_PDUSetQoSInformation, PDUSetQoSInformation_sequence);
10196
10197
3
  return offset;
10198
3
}
10199
10200
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 }
10206
};
10207
10208
static int
10209
4
dissect_e1ap_PDUSetQoSParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10210
4
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10211
4
                                   ett_e1ap_PDUSetQoSParameters, PDUSetQoSParameters_sequence);
10212
10213
4
  return offset;
10214
4
}
10215
10216
10217
static const value_string e1ap_QoS_Flows_DRB_Remapping_vals[] = {
10218
  {   0, "update" },
10219
  {   1, "source-configuration" },
10220
  { 0, NULL }
10221
};
10222
10223
10224
static int
10225
1
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
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10227
1
                                     2, NULL, true, 0, NULL);
10228
10229
1
  return offset;
10230
1
}
10231
10232
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 }
10238
};
10239
10240
static int
10241
13
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
13
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10243
13
                                   ett_e1ap_QoS_Parameters_Support_List, QoS_Parameters_Support_List_sequence);
10244
10245
13
  return offset;
10246
13
}
10247
10248
10249
static const value_string e1ap_QosMonitoringRequest_vals[] = {
10250
  {   0, "ul" },
10251
  {   1, "dl" },
10252
  {   2, "both" },
10253
  { 0, NULL }
10254
};
10255
10256
10257
static int
10258
1
dissect_e1ap_QosMonitoringRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10259
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10260
1
                                     3, NULL, false, 0, NULL);
10261
10262
1
  return offset;
10263
1
}
10264
10265
10266
10267
static int
10268
1
dissect_e1ap_QosMonitoringReportingFrequency(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10269
1
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10270
1
                                                            1U, 1800U, NULL, true);
10271
10272
1
  return offset;
10273
1
}
10274
10275
10276
static const value_string e1ap_QosMonitoringDisabled_vals[] = {
10277
  {   0, "true" },
10278
  { 0, NULL }
10279
};
10280
10281
10282
static int
10283
1
dissect_e1ap_QosMonitoringDisabled(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10284
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10285
1
                                     1, NULL, true, 0, NULL);
10286
10287
1
  return offset;
10288
1
}
10289
10290
10291
10292
static int
10293
1
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
1
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
10295
1
                                     6, 6, false, NULL, 0, NULL, NULL);
10296
10297
1
  return offset;
10298
1
}
10299
10300
10301
10302
static int
10303
1
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
1
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
10305
1
                                     20, 20, false, NULL, 0, NULL, NULL);
10306
10307
1
  return offset;
10308
1
}
10309
10310
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 }
10315
};
10316
10317
static int
10318
1
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
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10320
1
                                   ett_e1ap_QoS_Mapping_Information, QoS_Mapping_Information_sequence);
10321
10322
1
  return offset;
10323
1
}
10324
10325
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 }
10330
};
10331
10332
static int
10333
15
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
15
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10335
15
                                   ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_Item, DataForwardingtoNG_RANQoSFlowInformationList_Item_sequence);
10336
10337
15
  return offset;
10338
15
}
10339
10340
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 },
10343
};
10344
10345
static int
10346
2
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
2
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10348
2
                                                  ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList, DataForwardingtoNG_RANQoSFlowInformationList_sequence_of,
10349
2
                                                  1, maxnoofQoSFlows, false);
10350
10351
2
  return offset;
10352
2
}
10353
10354
10355
10356
static int
10357
2
dissect_e1ap_RANUEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10358
2
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10359
2
                                       8, 8, false, NULL);
10360
10361
2
  return offset;
10362
2
}
10363
10364
10365
static const value_string e1ap_RedundantQoSFlowIndicator_vals[] = {
10366
  {   0, "true" },
10367
  {   1, "false" },
10368
  { 0, NULL }
10369
};
10370
10371
10372
static int
10373
2
dissect_e1ap_RedundantQoSFlowIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10374
2
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10375
2
                                     2, NULL, false, 0, NULL);
10376
10377
2
  return offset;
10378
2
}
10379
10380
10381
static const value_string e1ap_RSN_vals[] = {
10382
  {   0, "v1" },
10383
  {   1, "v2" },
10384
  { 0, NULL }
10385
};
10386
10387
10388
static int
10389
1
dissect_e1ap_RSN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10390
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10391
1
                                     2, NULL, true, 0, NULL);
10392
10393
1
  return offset;
10394
1
}
10395
10396
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 }
10401
};
10402
10403
static int
10404
1
dissect_e1ap_RedundantPDUSessionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10405
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10406
1
                                   ett_e1ap_RedundantPDUSessionInformation, RedundantPDUSessionInformation_sequence);
10407
10408
1
  return offset;
10409
1
}
10410
10411
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 },
10414
};
10415
10416
static int
10417
13
dissect_e1ap_RetainabilityMeasurementsInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10418
13
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10419
13
                                                  ett_e1ap_RetainabilityMeasurementsInfo, RetainabilityMeasurementsInfo_sequence_of,
10420
13
                                                  1, maxnoofDRBs, false);
10421
10422
13
  return offset;
10423
13
}
10424
10425
10426
static const value_string e1ap_RegistrationRequest_vals[] = {
10427
  {   0, "start" },
10428
  {   1, "stop" },
10429
  { 0, NULL }
10430
};
10431
10432
10433
static int
10434
5
dissect_e1ap_RegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10435
5
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10436
5
                                     2, NULL, true, 0, NULL);
10437
10438
5
  return offset;
10439
5
}
10440
10441
10442
10443
static int
10444
1
dissect_e1ap_ReportCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10445
1
  tvbuff_t *parameter_tvb = NULL;
10446
1
  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
10447
1
                                     36, 36, false, NULL, 0, &parameter_tvb, NULL);
10448
10449
1
  if(parameter_tvb){
10450
1
    static int * const fields[] = {
10451
1
      &hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic,
10452
1
      &hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic,
10453
1
      &hf_e1ap_ReportCharacteristics_Reserved,
10454
1
      NULL
10455
1
    };
10456
1
    proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_ReportCharacteristics);
10457
1
    proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 5, fields, ENC_BIG_ENDIAN);
10458
1
  }
10459
10460
10461
1
  return offset;
10462
1
}
10463
10464
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 }
10483
};
10484
10485
10486
static int
10487
1
dissect_e1ap_ReportingPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10488
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10489
1
                                     16, NULL, true, 0, NULL);
10490
10491
1
  return offset;
10492
1
}
10493
10494
10495
10496
static int
10497
0
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
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10499
0
                                                            1U, 192000U, NULL, true);
10500
10501
0
  return offset;
10502
0
}
10503
10504
10505
static const value_string e1ap_SDT_data_size_threshold_Crossed_vals[] = {
10506
  {   0, "true" },
10507
  { 0, NULL }
10508
};
10509
10510
10511
static int
10512
1
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
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10514
1
                                     1, NULL, true, 0, NULL);
10515
10516
1
  return offset;
10517
1
}
10518
10519
10520
static const value_string e1ap_SCGActivationStatus_vals[] = {
10521
  {   0, "scg-activated" },
10522
  {   1, "scg-deactivated" },
10523
  { 0, NULL }
10524
};
10525
10526
10527
static int
10528
9
dissect_e1ap_SCGActivationStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10529
9
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10530
9
                                     2, NULL, true, 0, NULL);
10531
10532
9
  return offset;
10533
9
}
10534
10535
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 }
10541
};
10542
10543
static int
10544
2
dissect_e1ap_SecurityAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10545
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10546
2
                                   ett_e1ap_SecurityAlgorithm, SecurityAlgorithm_sequence);
10547
10548
2
  return offset;
10549
2
}
10550
10551
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 }
10557
};
10558
10559
static int
10560
2
dissect_e1ap_UPSecuritykey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10561
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10562
2
                                   ett_e1ap_UPSecuritykey, UPSecuritykey_sequence);
10563
10564
2
  return offset;
10565
2
}
10566
10567
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 }
10573
};
10574
10575
static int
10576
2
dissect_e1ap_SecurityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10577
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10578
2
                                   ett_e1ap_SecurityInformation, SecurityInformation_sequence);
10579
10580
2
  return offset;
10581
2
}
10582
10583
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 },
10586
};
10587
10588
static int
10589
14
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
14
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10591
14
                                                  ett_e1ap_Slice_Support_List, Slice_Support_List_sequence_of,
10592
14
                                                  1, maxnoofSliceItems, false);
10593
10594
14
  return offset;
10595
14
}
10596
10597
10598
static const value_string e1ap_SDTContinueROHC_vals[] = {
10599
  {   0, "true" },
10600
  { 0, NULL }
10601
};
10602
10603
10604
static int
10605
2
dissect_e1ap_SDTContinueROHC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10606
2
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10607
2
                                     1, NULL, true, 0, NULL);
10608
10609
2
  return offset;
10610
2
}
10611
10612
10613
static const value_string e1ap_SDTindicatorSetup_vals[] = {
10614
  {   0, "true" },
10615
  { 0, NULL }
10616
};
10617
10618
10619
static int
10620
1
dissect_e1ap_SDTindicatorSetup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10621
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10622
1
                                     1, NULL, true, 0, NULL);
10623
10624
1
  return offset;
10625
1
}
10626
10627
10628
static const value_string e1ap_SDTindicatorMod_vals[] = {
10629
  {   0, "true" },
10630
  {   1, "false" },
10631
  { 0, NULL }
10632
};
10633
10634
10635
static int
10636
1
dissect_e1ap_SDTindicatorMod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10637
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10638
1
                                     2, NULL, true, 0, NULL);
10639
10640
1
  return offset;
10641
1
}
10642
10643
10644
10645
static int
10646
2
dissect_e1ap_SubscriberProfileIDforRFP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10647
2
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10648
2
                                                            1U, 256U, NULL, true);
10649
10650
2
  return offset;
10651
2
}
10652
10653
10654
10655
static int
10656
0
dissect_e1ap_SurvivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10657
0
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10658
0
                                                            0U, 1920000U, NULL, true);
10659
10660
0
  return offset;
10661
0
}
10662
10663
10664
static const value_string e1ap_SpecialTriggeringPurpose_vals[] = {
10665
  {   0, "indirect-data-forwarding" },
10666
  { 0, NULL }
10667
};
10668
10669
10670
static int
10671
0
dissect_e1ap_SpecialTriggeringPurpose(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10672
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10673
0
                                     1, NULL, true, 0, NULL);
10674
10675
0
  return offset;
10676
0
}
10677
10678
10679
static const value_string e1ap_F1UTunnelNotEstablished_vals[] = {
10680
  {   0, "true" },
10681
  { 0, NULL }
10682
};
10683
10684
10685
static int
10686
1
dissect_e1ap_F1UTunnelNotEstablished(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10687
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10688
1
                                     1, NULL, true, 0, NULL);
10689
10690
1
  return offset;
10691
1
}
10692
10693
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 }
10702
};
10703
10704
10705
static int
10706
9
dissect_e1ap_TimeToWait(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10707
9
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10708
9
                                     6, NULL, true, 0, NULL);
10709
10710
9
  return offset;
10711
9
}
10712
10713
10714
10715
static int
10716
2
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
2
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10718
2
                                                            0U, 16777216U, NULL, true);
10719
10720
2
  return offset;
10721
2
}
10722
10723
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 }
10731
};
10732
10733
static int
10734
2
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
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10736
2
                                   ett_e1ap_TNL_AvailableCapacityIndicator, TNL_AvailableCapacityIndicator_sequence);
10737
10738
2
  return offset;
10739
2
}
10740
10741
10742
10743
static int
10744
2
dissect_e1ap_Periodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10745
2
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10746
2
                                                            0U, 640000U, NULL, true);
10747
10748
2
  return offset;
10749
2
}
10750
10751
10752
10753
static int
10754
1
dissect_e1ap_BurstArrivalTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10755
1
  tvbuff_t *param_tvb = NULL;
10756
1
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10757
1
                                       NO_BOUND, NO_BOUND, false, &param_tvb);
10758
10759
1
  if (param_tvb) {
10760
0
    proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_BurstArrivalTime);
10761
0
    dissect_nr_rrc_ReferenceTime_r16_PDU(param_tvb, actx->pinfo, subtree, NULL);
10762
0
  }
10763
10764
10765
1
  return offset;
10766
1
}
10767
10768
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 }
10774
};
10775
10776
static int
10777
2
dissect_e1ap_TSCAssistanceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10778
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10779
2
                                   ett_e1ap_TSCAssistanceInformation, TSCAssistanceInformation_sequence);
10780
10781
2
  return offset;
10782
2
}
10783
10784
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 }
10790
};
10791
10792
static int
10793
2
dissect_e1ap_TSCTrafficCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10794
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10795
2
                                   ett_e1ap_TSCTrafficCharacteristics, TSCTrafficCharacteristics_sequence);
10796
10797
2
  return offset;
10798
2
}
10799
10800
10801
10802
static int
10803
5
dissect_e1ap_TraceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10804
5
  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10805
5
                                       8, 8, false, NULL);
10806
10807
5
  return offset;
10808
5
}
10809
10810
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 }
10819
};
10820
10821
10822
static int
10823
2
dissect_e1ap_TraceDepth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10824
2
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10825
2
                                     6, NULL, true, 0, NULL);
10826
10827
2
  return offset;
10828
2
}
10829
10830
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 }
10838
};
10839
10840
static int
10841
3
dissect_e1ap_TraceActivation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10842
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10843
3
                                   ett_e1ap_TraceActivation, TraceActivation_sequence);
10844
10845
3
  return offset;
10846
3
}
10847
10848
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 }
10854
};
10855
10856
static int
10857
99
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
99
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10859
99
                                   ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_Item, Transport_UP_Layer_Addresses_Info_To_Add_Item_sequence);
10860
10861
99
  return offset;
10862
99
}
10863
10864
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 },
10867
};
10868
10869
static int
10870
16
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
16
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10872
16
                                                  ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List, Transport_UP_Layer_Addresses_Info_To_Add_List_sequence_of,
10873
16
                                                  1, maxnoofTLAs, false);
10874
10875
16
  return offset;
10876
16
}
10877
10878
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 }
10884
};
10885
10886
static int
10887
28
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
28
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10889
28
                                   ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item, Transport_UP_Layer_Addresses_Info_To_Remove_Item_sequence);
10890
10891
28
  return offset;
10892
28
}
10893
10894
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 },
10897
};
10898
10899
static int
10900
9
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
9
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10902
9
                                                  ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List, Transport_UP_Layer_Addresses_Info_To_Remove_List_sequence_of,
10903
9
                                                  1, maxnoofTLAs, false);
10904
10905
9
  return offset;
10906
9
}
10907
10908
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 }
10914
};
10915
10916
static int
10917
23
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
23
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10919
23
                                   ett_e1ap_Transport_Layer_Address_Info, Transport_Layer_Address_Info_sequence);
10920
10921
23
  return offset;
10922
23
}
10923
10924
10925
static const value_string e1ap_T_continueUDC_vals[] = {
10926
  {   0, "true" },
10927
  { 0, NULL }
10928
};
10929
10930
10931
static int
10932
0
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
0
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10934
0
                                     1, NULL, true, 0, NULL);
10935
10936
0
  return offset;
10937
0
}
10938
10939
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 }
10946
};
10947
10948
static int
10949
1
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
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10951
1
                                   ett_e1ap_UDC_Parameters, UDC_Parameters_sequence);
10952
10953
1
  return offset;
10954
1
}
10955
10956
10957
10958
static int
10959
1
dissect_e1ap_VersionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10960
1
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10961
1
                                                            0U, 15U, NULL, false);
10962
10963
1
  return offset;
10964
1
}
10965
10966
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 }
10972
};
10973
10974
static int
10975
12
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
12
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10977
12
                                   ett_e1ap_UE_associatedLogicalE1_ConnectionItem, UE_associatedLogicalE1_ConnectionItem_sequence);
10978
10979
12
  return offset;
10980
12
}
10981
10982
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 }
10988
};
10989
10990
static int
10991
2
dissect_e1ap_UESliceMaximumBitRateItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10992
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10993
2
                                   ett_e1ap_UESliceMaximumBitRateItem, UESliceMaximumBitRateItem_sequence);
10994
10995
2
  return offset;
10996
2
}
10997
10998
10999
static const per_sequence_t UESliceMaximumBitRateList_sequence_of[1] = {
11000
  { &hf_e1ap_UESliceMaximumBitRateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_e1ap_UESliceMaximumBitRateItem },
11001
};
11002
11003
static int
11004
2
dissect_e1ap_UESliceMaximumBitRateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11005
2
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11006
2
                                                  ett_e1ap_UESliceMaximumBitRateList, UESliceMaximumBitRateList_sequence_of,
11007
2
                                                  1, maxnoofSMBRValues, false);
11008
11009
2
  return offset;
11010
2
}
11011
11012
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 }
11018
};
11019
11020
static int
11021
14
dissect_e1ap_ULUPTNLAddressToUpdateItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11022
14
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11023
14
                                   ett_e1ap_ULUPTNLAddressToUpdateItem, ULUPTNLAddressToUpdateItem_sequence);
11024
11025
14
  return offset;
11026
14
}
11027
11028
11029
11030
static int
11031
2
dissect_e1ap_URIaddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11032
2
  offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
11033
2
                                          NO_BOUND, NO_BOUND, false,
11034
2
                                          NULL);
11035
11036
2
  return offset;
11037
2
}
11038
11039
11040
static const value_string e1ap_UserPlaneErrorIndicator_vals[] = {
11041
  {   0, "gTP-U-error-indication-received" },
11042
  { 0, NULL }
11043
};
11044
11045
11046
static int
11047
1
dissect_e1ap_UserPlaneErrorIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11048
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11049
1
                                     1, NULL, true, 0, NULL);
11050
11051
1
  return offset;
11052
1
}
11053
11054
11055
11056
static int
11057
10
dissect_e1ap_UEInactivityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11058
10
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11059
10
                                                            1U, 7200U, NULL, true);
11060
11061
10
  return offset;
11062
10
}
11063
11064
11065
static const value_string e1ap_UserPlaneFailureType_vals[] = {
11066
  {   0, "gtp-u-error-indication-received" },
11067
  {   1, "up-path-failure" },
11068
  { 0, NULL }
11069
};
11070
11071
11072
static int
11073
1
dissect_e1ap_UserPlaneFailureType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11074
1
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11075
1
                                     2, NULL, true, 0, NULL);
11076
11077
1
  return offset;
11078
1
}
11079
11080
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 }
11087
};
11088
11089
static int
11090
1
dissect_e1ap_UserPlaneFailureIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11091
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11092
1
                                   ett_e1ap_UserPlaneFailureIndication, UserPlaneFailureIndication_sequence);
11093
11094
1
  return offset;
11095
1
}
11096
11097
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 }
11101
};
11102
11103
static int
11104
37
dissect_e1ap_Reset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11105
37
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Reset");
11106
37
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11107
37
                                   ett_e1ap_Reset, Reset_sequence);
11108
11109
37
  return offset;
11110
37
}
11111
11112
11113
static const value_string e1ap_ResetAll_vals[] = {
11114
  {   0, "reset-all" },
11115
  { 0, NULL }
11116
};
11117
11118
11119
static int
11120
12
dissect_e1ap_ResetAll(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11121
12
  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11122
12
                                     1, NULL, true, 0, NULL);
11123
11124
12
  return offset;
11125
12
}
11126
11127
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 },
11130
};
11131
11132
static int
11133
4
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
4
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11135
4
                                                  ett_e1ap_UE_associatedLogicalE1_ConnectionListRes, UE_associatedLogicalE1_ConnectionListRes_sequence_of,
11136
4
                                                  1, maxnoofIndividualE1ConnectionsToReset, false);
11137
11138
4
  return offset;
11139
4
}
11140
11141
11142
static const value_string e1ap_ResetType_vals[] = {
11143
  {   0, "e1-Interface" },
11144
  {   1, "partOfE1-Interface" },
11145
  {   2, "choice-extension" },
11146
  { 0, NULL }
11147
};
11148
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 }
11154
};
11155
11156
static int
11157
17
dissect_e1ap_ResetType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11158
17
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11159
17
                                 ett_e1ap_ResetType, ResetType_choice,
11160
17
                                 NULL);
11161
11162
17
  return offset;
11163
17
}
11164
11165
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 }
11169
};
11170
11171
static int
11172
390
dissect_e1ap_ResetAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11173
390
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetAcknowledge");
11174
390
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11175
390
                                   ett_e1ap_ResetAcknowledge, ResetAcknowledge_sequence);
11176
11177
390
  return offset;
11178
390
}
11179
11180
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 },
11183
};
11184
11185
static int
11186
18
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
18
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11188
18
                                                  ett_e1ap_UE_associatedLogicalE1_ConnectionListResAck, UE_associatedLogicalE1_ConnectionListResAck_sequence_of,
11189
18
                                                  1, maxnoofIndividualE1ConnectionsToReset, false);
11190
11191
18
  return offset;
11192
18
}
11193
11194
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 }
11198
};
11199
11200
static int
11201
76
dissect_e1ap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11202
76
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication");
11203
76
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11204
76
                                   ett_e1ap_ErrorIndication, ErrorIndication_sequence);
11205
11206
76
  return offset;
11207
76
}
11208
11209
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 }
11213
};
11214
11215
static int
11216
1
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
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-E1SetupRequest");
11218
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11219
1
                                   ett_e1ap_GNB_CU_UP_E1SetupRequest, GNB_CU_UP_E1SetupRequest_sequence);
11220
11221
1
  return offset;
11222
1
}
11223
11224
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 }
11232
};
11233
11234
static int
11235
50
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
50
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11237
50
                                   ett_e1ap_SupportedPLMNs_Item, SupportedPLMNs_Item_sequence);
11238
11239
50
  return offset;
11240
50
}
11241
11242
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 },
11245
};
11246
11247
static int
11248
29
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
29
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11250
29
                                                  ett_e1ap_SupportedPLMNs_List, SupportedPLMNs_List_sequence_of,
11251
29
                                                  1, maxnoofSPLMNs, false);
11252
11253
29
  return offset;
11254
29
}
11255
11256
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 }
11260
};
11261
11262
static int
11263
2
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
2
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-E1SetupResponse");
11265
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11266
2
                                   ett_e1ap_GNB_CU_UP_E1SetupResponse, GNB_CU_UP_E1SetupResponse_sequence);
11267
11268
2
  return offset;
11269
2
}
11270
11271
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 }
11275
};
11276
11277
static int
11278
0
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
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-E1SetupFailure");
11280
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11281
0
                                   ett_e1ap_GNB_CU_UP_E1SetupFailure, GNB_CU_UP_E1SetupFailure_sequence);
11282
11283
0
  return offset;
11284
0
}
11285
11286
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 }
11290
};
11291
11292
static int
11293
208
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
208
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-E1SetupRequest");
11295
208
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11296
208
                                   ett_e1ap_GNB_CU_CP_E1SetupRequest, GNB_CU_CP_E1SetupRequest_sequence);
11297
11298
208
  return offset;
11299
208
}
11300
11301
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 }
11305
};
11306
11307
static int
11308
29
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
29
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-E1SetupResponse");
11310
29
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11311
29
                                   ett_e1ap_GNB_CU_CP_E1SetupResponse, GNB_CU_CP_E1SetupResponse_sequence);
11312
11313
29
  return offset;
11314
29
}
11315
11316
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 }
11320
};
11321
11322
static int
11323
0
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
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-E1SetupFailure");
11325
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11326
0
                                   ett_e1ap_GNB_CU_CP_E1SetupFailure, GNB_CU_CP_E1SetupFailure_sequence);
11327
11328
0
  return offset;
11329
0
}
11330
11331
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 }
11335
};
11336
11337
static int
11338
4
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
4
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-ConfigurationUpdate");
11340
4
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11341
4
                                   ett_e1ap_GNB_CU_UP_ConfigurationUpdate, GNB_CU_UP_ConfigurationUpdate_sequence);
11342
11343
4
  return offset;
11344
4
}
11345
11346
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 },
11349
};
11350
11351
static int
11352
11
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
11
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11354
11
                                                  ett_e1ap_GNB_CU_UP_TNLA_To_Remove_List, GNB_CU_UP_TNLA_To_Remove_List_sequence_of,
11355
11
                                                  1, maxnoofTNLAssociations, false);
11356
11357
11
  return offset;
11358
11
}
11359
11360
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 }
11364
};
11365
11366
static int
11367
1
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
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-ConfigurationUpdateAcknowledge");
11369
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11370
1
                                   ett_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge, GNB_CU_UP_ConfigurationUpdateAcknowledge_sequence);
11371
11372
1
  return offset;
11373
1
}
11374
11375
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 }
11379
};
11380
11381
static int
11382
6
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
6
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-ConfigurationUpdateFailure");
11384
6
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11385
6
                                   ett_e1ap_GNB_CU_UP_ConfigurationUpdateFailure, GNB_CU_UP_ConfigurationUpdateFailure_sequence);
11386
11387
6
  return offset;
11388
6
}
11389
11390
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 }
11394
};
11395
11396
static int
11397
19
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
19
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-ConfigurationUpdate");
11399
19
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11400
19
                                   ett_e1ap_GNB_CU_CP_ConfigurationUpdate, GNB_CU_CP_ConfigurationUpdate_sequence);
11401
11402
19
  return offset;
11403
19
}
11404
11405
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 },
11408
};
11409
11410
static int
11411
17
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
17
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11413
17
                                                  ett_e1ap_GNB_CU_CP_TNLA_To_Add_List, GNB_CU_CP_TNLA_To_Add_List_sequence_of,
11414
17
                                                  1, maxnoofTNLAssociations, false);
11415
11416
17
  return offset;
11417
17
}
11418
11419
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 },
11422
};
11423
11424
static int
11425
9
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
9
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11427
9
                                                  ett_e1ap_GNB_CU_CP_TNLA_To_Remove_List, GNB_CU_CP_TNLA_To_Remove_List_sequence_of,
11428
9
                                                  1, maxnoofTNLAssociations, false);
11429
11430
9
  return offset;
11431
9
}
11432
11433
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 },
11436
};
11437
11438
static int
11439
8
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
8
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11441
8
                                                  ett_e1ap_GNB_CU_CP_TNLA_To_Update_List, GNB_CU_CP_TNLA_To_Update_List_sequence_of,
11442
8
                                                  1, maxnoofTNLAssociations, false);
11443
11444
8
  return offset;
11445
8
}
11446
11447
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 }
11451
};
11452
11453
static int
11454
1
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
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-ConfigurationUpdateAcknowledge");
11456
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11457
1
                                   ett_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge, GNB_CU_CP_ConfigurationUpdateAcknowledge_sequence);
11458
11459
1
  return offset;
11460
1
}
11461
11462
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 },
11465
};
11466
11467
static int
11468
6
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
6
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11470
6
                                                  ett_e1ap_GNB_CU_CP_TNLA_Setup_List, GNB_CU_CP_TNLA_Setup_List_sequence_of,
11471
6
                                                  1, maxnoofTNLAssociations, false);
11472
11473
6
  return offset;
11474
6
}
11475
11476
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 },
11479
};
11480
11481
static int
11482
4
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
4
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11484
4
                                                  ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List, GNB_CU_CP_TNLA_Failed_To_Setup_List_sequence_of,
11485
4
                                                  1, maxnoofTNLAssociations, false);
11486
11487
4
  return offset;
11488
4
}
11489
11490
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 }
11494
};
11495
11496
static int
11497
1
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
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-ConfigurationUpdateFailure");
11499
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11500
1
                                   ett_e1ap_GNB_CU_CP_ConfigurationUpdateFailure, GNB_CU_CP_ConfigurationUpdateFailure_sequence);
11501
11502
1
  return offset;
11503
1
}
11504
11505
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 }
11509
};
11510
11511
static int
11512
2
dissect_e1ap_E1ReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11513
2
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E1ReleaseRequest");
11514
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11515
2
                                   ett_e1ap_E1ReleaseRequest, E1ReleaseRequest_sequence);
11516
11517
2
  return offset;
11518
2
}
11519
11520
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 }
11524
};
11525
11526
static int
11527
33
dissect_e1ap_E1ReleaseResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11528
33
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E1ReleaseResponse");
11529
33
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11530
33
                                   ett_e1ap_E1ReleaseResponse, E1ReleaseResponse_sequence);
11531
11532
33
  return offset;
11533
33
}
11534
11535
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 }
11539
};
11540
11541
static int
11542
2
dissect_e1ap_BearerContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11543
2
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextSetupRequest");
11544
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11545
2
                                   ett_e1ap_BearerContextSetupRequest, BearerContextSetupRequest_sequence);
11546
11547
2
  return offset;
11548
2
}
11549
11550
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 }
11556
};
11557
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 }
11563
};
11564
11565
static int
11566
3
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
3
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11568
3
                                 ett_e1ap_System_BearerContextSetupRequest, System_BearerContextSetupRequest_choice,
11569
3
                                 NULL);
11570
11571
3
  return offset;
11572
3
}
11573
11574
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 }
11578
};
11579
11580
static int
11581
10
dissect_e1ap_BearerContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11582
10
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextSetupResponse");
11583
10
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11584
10
                                   ett_e1ap_BearerContextSetupResponse, BearerContextSetupResponse_sequence);
11585
11586
10
  return offset;
11587
10
}
11588
11589
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 }
11595
};
11596
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 }
11602
};
11603
11604
static int
11605
4
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
4
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11607
4
                                 ett_e1ap_System_BearerContextSetupResponse, System_BearerContextSetupResponse_choice,
11608
4
                                 NULL);
11609
11610
4
  return offset;
11611
4
}
11612
11613
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 }
11617
};
11618
11619
static int
11620
0
dissect_e1ap_BearerContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11621
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextSetupFailure");
11622
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11623
0
                                   ett_e1ap_BearerContextSetupFailure, BearerContextSetupFailure_sequence);
11624
11625
0
  return offset;
11626
0
}
11627
11628
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 }
11632
};
11633
11634
static int
11635
0
dissect_e1ap_BearerContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11636
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationRequest");
11637
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11638
0
                                   ett_e1ap_BearerContextModificationRequest, BearerContextModificationRequest_sequence);
11639
11640
0
  return offset;
11641
0
}
11642
11643
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 }
11649
};
11650
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 }
11656
};
11657
11658
static int
11659
2
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
2
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11661
2
                                 ett_e1ap_System_BearerContextModificationRequest, System_BearerContextModificationRequest_choice,
11662
2
                                 NULL);
11663
11664
2
  return offset;
11665
2
}
11666
11667
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 }
11671
};
11672
11673
static int
11674
1
dissect_e1ap_BearerContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11675
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationResponse");
11676
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11677
1
                                   ett_e1ap_BearerContextModificationResponse, BearerContextModificationResponse_sequence);
11678
11679
1
  return offset;
11680
1
}
11681
11682
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 }
11688
};
11689
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 }
11695
};
11696
11697
static int
11698
5
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
5
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11700
5
                                 ett_e1ap_System_BearerContextModificationResponse, System_BearerContextModificationResponse_choice,
11701
5
                                 NULL);
11702
11703
5
  return offset;
11704
5
}
11705
11706
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 }
11710
};
11711
11712
static int
11713
1
dissect_e1ap_BearerContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11714
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationFailure");
11715
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11716
1
                                   ett_e1ap_BearerContextModificationFailure, BearerContextModificationFailure_sequence);
11717
11718
1
  return offset;
11719
1
}
11720
11721
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 }
11725
};
11726
11727
static int
11728
1
dissect_e1ap_BearerContextModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11729
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationRequired");
11730
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11731
1
                                   ett_e1ap_BearerContextModificationRequired, BearerContextModificationRequired_sequence);
11732
11733
1
  return offset;
11734
1
}
11735
11736
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 }
11742
};
11743
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 }
11749
};
11750
11751
static int
11752
8
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
8
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11754
8
                                 ett_e1ap_System_BearerContextModificationRequired, System_BearerContextModificationRequired_choice,
11755
8
                                 NULL);
11756
11757
8
  return offset;
11758
8
}
11759
11760
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 }
11764
};
11765
11766
static int
11767
1
dissect_e1ap_BearerContextModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11768
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationConfirm");
11769
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11770
1
                                   ett_e1ap_BearerContextModificationConfirm, BearerContextModificationConfirm_sequence);
11771
11772
1
  return offset;
11773
1
}
11774
11775
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 }
11781
};
11782
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 }
11788
};
11789
11790
static int
11791
2
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
2
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11793
2
                                 ett_e1ap_System_BearerContextModificationConfirm, System_BearerContextModificationConfirm_choice,
11794
2
                                 NULL);
11795
11796
2
  return offset;
11797
2
}
11798
11799
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 }
11803
};
11804
11805
static int
11806
2
dissect_e1ap_BearerContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11807
2
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextReleaseCommand");
11808
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11809
2
                                   ett_e1ap_BearerContextReleaseCommand, BearerContextReleaseCommand_sequence);
11810
11811
2
  return offset;
11812
2
}
11813
11814
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 }
11818
};
11819
11820
static int
11821
0
dissect_e1ap_BearerContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11822
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextReleaseComplete");
11823
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11824
0
                                   ett_e1ap_BearerContextReleaseComplete, BearerContextReleaseComplete_sequence);
11825
11826
0
  return offset;
11827
0
}
11828
11829
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 }
11833
};
11834
11835
static int
11836
1
dissect_e1ap_BearerContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11837
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextReleaseRequest");
11838
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11839
1
                                   ett_e1ap_BearerContextReleaseRequest, BearerContextReleaseRequest_sequence);
11840
11841
1
  return offset;
11842
1
}
11843
11844
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 },
11847
};
11848
11849
static int
11850
8
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
8
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11852
8
                                                  ett_e1ap_DRB_Status_List, DRB_Status_List_sequence_of,
11853
8
                                                  1, maxnoofDRBs, false);
11854
11855
8
  return offset;
11856
8
}
11857
11858
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 }
11862
};
11863
11864
static int
11865
0
dissect_e1ap_BearerContextInactivityNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11866
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextInactivityNotification");
11867
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11868
0
                                   ett_e1ap_BearerContextInactivityNotification, BearerContextInactivityNotification_sequence);
11869
11870
0
  return offset;
11871
0
}
11872
11873
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 }
11877
};
11878
11879
static int
11880
4
dissect_e1ap_DLDataNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11881
4
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DLDataNotification");
11882
4
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11883
4
                                   ett_e1ap_DLDataNotification, DLDataNotification_sequence);
11884
11885
4
  return offset;
11886
4
}
11887
11888
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 }
11892
};
11893
11894
static int
11895
18
dissect_e1ap_ULDataNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11896
18
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ULDataNotification");
11897
18
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11898
18
                                   ett_e1ap_ULDataNotification, ULDataNotification_sequence);
11899
11900
18
  return offset;
11901
18
}
11902
11903
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 }
11907
};
11908
11909
static int
11910
1
dissect_e1ap_DataUsageReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11911
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DataUsageReport");
11912
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11913
1
                                   ett_e1ap_DataUsageReport, DataUsageReport_sequence);
11914
11915
1
  return offset;
11916
1
}
11917
11918
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 }
11922
};
11923
11924
static int
11925
6
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
6
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-CounterCheckRequest");
11927
6
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-CounterCheckRequest");
11928
6
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11929
6
                                   ett_e1ap_GNB_CU_UP_CounterCheckRequest, GNB_CU_UP_CounterCheckRequest_sequence);
11930
11931
6
  return offset;
11932
6
}
11933
11934
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 }
11940
};
11941
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 }
11947
};
11948
11949
static int
11950
5
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
5
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11952
5
                                 ett_e1ap_System_GNB_CU_UP_CounterCheckRequest, System_GNB_CU_UP_CounterCheckRequest_choice,
11953
5
                                 NULL);
11954
11955
5
  return offset;
11956
5
}
11957
11958
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 }
11962
};
11963
11964
static int
11965
1
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
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11967
1
                                   ett_e1ap_GNB_CU_UP_StatusIndication, GNB_CU_UP_StatusIndication_sequence);
11968
11969
1
  return offset;
11970
1
}
11971
11972
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 }
11976
};
11977
11978
static int
11979
16
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
16
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CPMeasurementResultsInformation");
11981
16
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11982
16
                                   ett_e1ap_GNB_CU_CPMeasurementResultsInformation, GNB_CU_CPMeasurementResultsInformation_sequence);
11983
11984
16
  return offset;
11985
16
}
11986
11987
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 }
11991
};
11992
11993
static int
11994
0
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
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MRDC-DataUsageReport");
11996
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11997
0
                                   ett_e1ap_MRDC_DataUsageReport, MRDC_DataUsageReport_sequence);
11998
11999
0
  return offset;
12000
0
}
12001
12002
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 }
12006
};
12007
12008
static int
12009
1
dissect_e1ap_TraceStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12010
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TraceStart");
12011
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12012
1
                                   ett_e1ap_TraceStart, TraceStart_sequence);
12013
12014
1
  return offset;
12015
1
}
12016
12017
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 }
12021
};
12022
12023
static int
12024
0
dissect_e1ap_DeactivateTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12025
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DeactivateTrace");
12026
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12027
0
                                   ett_e1ap_DeactivateTrace, DeactivateTrace_sequence);
12028
12029
0
  return offset;
12030
0
}
12031
12032
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 }
12036
};
12037
12038
static int
12039
29
dissect_e1ap_CellTrafficTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12040
29
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellTrafficTrace");
12041
29
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12042
29
                                   ett_e1ap_CellTrafficTrace, CellTrafficTrace_sequence);
12043
12044
29
  return offset;
12045
29
}
12046
12047
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 }
12051
};
12052
12053
static int
12054
14
dissect_e1ap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12055
14
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PrivateMessage");
12056
14
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12057
14
                                   ett_e1ap_PrivateMessage, PrivateMessage_sequence);
12058
12059
14
  return offset;
12060
14
}
12061
12062
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 }
12066
};
12067
12068
static int
12069
1
dissect_e1ap_ResourceStatusRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12070
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusRequest");
12071
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12072
1
                                   ett_e1ap_ResourceStatusRequest, ResourceStatusRequest_sequence);
12073
12074
1
  return offset;
12075
1
}
12076
12077
12078
12079
static int
12080
2
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
2
  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12082
2
                                                            1U, 4095U, NULL, true);
12083
12084
2
  return offset;
12085
2
}
12086
12087
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 }
12091
};
12092
12093
static int
12094
2
dissect_e1ap_ResourceStatusResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12095
2
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusResponse");
12096
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12097
2
                                   ett_e1ap_ResourceStatusResponse, ResourceStatusResponse_sequence);
12098
12099
2
  return offset;
12100
2
}
12101
12102
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 }
12106
};
12107
12108
static int
12109
1
dissect_e1ap_ResourceStatusFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12110
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusFailure");
12111
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12112
1
                                   ett_e1ap_ResourceStatusFailure, ResourceStatusFailure_sequence);
12113
12114
1
  return offset;
12115
1
}
12116
12117
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 }
12121
};
12122
12123
static int
12124
34
dissect_e1ap_ResourceStatusUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12125
34
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusUpdate");
12126
34
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12127
34
                                   ett_e1ap_ResourceStatusUpdate, ResourceStatusUpdate_sequence);
12128
12129
34
  return offset;
12130
34
}
12131
12132
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 }
12136
};
12137
12138
static int
12139
1
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
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB-UPTNLAddressUpdate");
12141
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12142
1
                                   ett_e1ap_IAB_UPTNLAddressUpdate, IAB_UPTNLAddressUpdate_sequence);
12143
12144
1
  return offset;
12145
1
}
12146
12147
12148
static const per_sequence_t DLUPTNLAddressToUpdateList_sequence_of[1] = {
12149
  { &hf_e1ap_DLUPTNLAddressToUpdateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_e1ap_DLUPTNLAddressToUpdateItem },
12150
};
12151
12152
static int
12153
7
dissect_e1ap_DLUPTNLAddressToUpdateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12154
7
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12155
7
                                                  ett_e1ap_DLUPTNLAddressToUpdateList, DLUPTNLAddressToUpdateList_sequence_of,
12156
7
                                                  1, maxnoofTNLAddresses, false);
12157
12158
7
  return offset;
12159
7
}
12160
12161
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 }
12165
};
12166
12167
static int
12168
0
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
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB-UPTNLAddressUpdateAcknowledge");
12170
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12171
0
                                   ett_e1ap_IAB_UPTNLAddressUpdateAcknowledge, IAB_UPTNLAddressUpdateAcknowledge_sequence);
12172
12173
0
  return offset;
12174
0
}
12175
12176
12177
static const per_sequence_t ULUPTNLAddressToUpdateList_sequence_of[1] = {
12178
  { &hf_e1ap_ULUPTNLAddressToUpdateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_e1ap_ULUPTNLAddressToUpdateItem },
12179
};
12180
12181
static int
12182
6
dissect_e1ap_ULUPTNLAddressToUpdateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12183
6
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12184
6
                                                  ett_e1ap_ULUPTNLAddressToUpdateList, ULUPTNLAddressToUpdateList_sequence_of,
12185
6
                                                  1, maxnoofTNLAddresses, false);
12186
12187
6
  return offset;
12188
6
}
12189
12190
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 }
12194
};
12195
12196
static int
12197
1
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
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB-UPTNLAddressUpdateFailure");
12199
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12200
1
                                   ett_e1ap_IAB_UPTNLAddressUpdateFailure, IAB_UPTNLAddressUpdateFailure_sequence);
12201
12202
1
  return offset;
12203
1
}
12204
12205
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 }
12209
};
12210
12211
static int
12212
1
dissect_e1ap_EarlyForwardingSNTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12213
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "EarlyForwardingSNTransfer");
12214
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12215
1
                                   ett_e1ap_EarlyForwardingSNTransfer, EarlyForwardingSNTransfer_sequence);
12216
12217
1
  return offset;
12218
1
}
12219
12220
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 }
12224
};
12225
12226
static int
12227
1
dissect_e1ap_IABPSKNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12228
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IABPSKNotification");
12229
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12230
1
                                   ett_e1ap_IABPSKNotification, IABPSKNotification_sequence);
12231
12232
1
  return offset;
12233
1
}
12234
12235
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 },
12238
};
12239
12240
static int
12241
6
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
6
  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12243
6
                                                  ett_e1ap_IAB_Donor_CU_UPPSKInfo, IAB_Donor_CU_UPPSKInfo_sequence_of,
12244
6
                                                  1, maxnoofPSKs, false);
12245
12246
6
  return offset;
12247
6
}
12248
12249
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 }
12253
};
12254
12255
static int
12256
3
dissect_e1ap_BCBearerContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12257
3
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextSetupRequest");
12258
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12259
3
                                   ett_e1ap_BCBearerContextSetupRequest, BCBearerContextSetupRequest_sequence);
12260
12261
3
  return offset;
12262
3
}
12263
12264
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 }
12268
};
12269
12270
static int
12271
0
dissect_e1ap_BCBearerContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12272
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextSetupResponse");
12273
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12274
0
                                   ett_e1ap_BCBearerContextSetupResponse, BCBearerContextSetupResponse_sequence);
12275
12276
0
  return offset;
12277
0
}
12278
12279
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 }
12283
};
12284
12285
static int
12286
0
dissect_e1ap_BCBearerContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12287
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextSetupFailure");
12288
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12289
0
                                   ett_e1ap_BCBearerContextSetupFailure, BCBearerContextSetupFailure_sequence);
12290
12291
0
  return offset;
12292
0
}
12293
12294
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 }
12298
};
12299
12300
static int
12301
0
dissect_e1ap_BCBearerContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12302
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationRequest");
12303
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12304
0
                                   ett_e1ap_BCBearerContextModificationRequest, BCBearerContextModificationRequest_sequence);
12305
12306
0
  return offset;
12307
0
}
12308
12309
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 }
12313
};
12314
12315
static int
12316
1
dissect_e1ap_BCBearerContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12317
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationResponse");
12318
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12319
1
                                   ett_e1ap_BCBearerContextModificationResponse, BCBearerContextModificationResponse_sequence);
12320
12321
1
  return offset;
12322
1
}
12323
12324
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 }
12328
};
12329
12330
static int
12331
0
dissect_e1ap_BCBearerContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12332
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationFailure");
12333
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12334
0
                                   ett_e1ap_BCBearerContextModificationFailure, BCBearerContextModificationFailure_sequence);
12335
12336
0
  return offset;
12337
0
}
12338
12339
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 }
12343
};
12344
12345
static int
12346
2
dissect_e1ap_BCBearerContextModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12347
2
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationRequired");
12348
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12349
2
                                   ett_e1ap_BCBearerContextModificationRequired, BCBearerContextModificationRequired_sequence);
12350
12351
2
  return offset;
12352
2
}
12353
12354
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 }
12358
};
12359
12360
static int
12361
1
dissect_e1ap_BCBearerContextModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12362
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationConfirm");
12363
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12364
1
                                   ett_e1ap_BCBearerContextModificationConfirm, BCBearerContextModificationConfirm_sequence);
12365
12366
1
  return offset;
12367
1
}
12368
12369
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 }
12373
};
12374
12375
static int
12376
3
dissect_e1ap_BCBearerContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12377
3
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextReleaseCommand");
12378
3
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12379
3
                                   ett_e1ap_BCBearerContextReleaseCommand, BCBearerContextReleaseCommand_sequence);
12380
12381
3
  return offset;
12382
3
}
12383
12384
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 }
12388
};
12389
12390
static int
12391
9
dissect_e1ap_BCBearerContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12392
9
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextReleaseComplete");
12393
9
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12394
9
                                   ett_e1ap_BCBearerContextReleaseComplete, BCBearerContextReleaseComplete_sequence);
12395
12396
9
  return offset;
12397
9
}
12398
12399
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 }
12403
};
12404
12405
static int
12406
2
dissect_e1ap_BCBearerContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12407
2
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextReleaseRequest");
12408
2
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12409
2
                                   ett_e1ap_BCBearerContextReleaseRequest, BCBearerContextReleaseRequest_sequence);
12410
12411
2
  return offset;
12412
2
}
12413
12414
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 }
12418
};
12419
12420
static int
12421
0
dissect_e1ap_MCBearerContextSetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12422
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextSetupRequest");
12423
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12424
0
                                   ett_e1ap_MCBearerContextSetupRequest, MCBearerContextSetupRequest_sequence);
12425
12426
0
  return offset;
12427
0
}
12428
12429
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 }
12433
};
12434
12435
static int
12436
1
dissect_e1ap_MCBearerContextSetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12437
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextSetupResponse");
12438
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12439
1
                                   ett_e1ap_MCBearerContextSetupResponse, MCBearerContextSetupResponse_sequence);
12440
12441
1
  return offset;
12442
1
}
12443
12444
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 }
12448
};
12449
12450
static int
12451
0
dissect_e1ap_MCBearerContextSetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12452
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextSetupFailure");
12453
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12454
0
                                   ett_e1ap_MCBearerContextSetupFailure, MCBearerContextSetupFailure_sequence);
12455
12456
0
  return offset;
12457
0
}
12458
12459
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 }
12463
};
12464
12465
static int
12466
1
dissect_e1ap_MCBearerContextModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12467
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationRequest");
12468
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12469
1
                                   ett_e1ap_MCBearerContextModificationRequest, MCBearerContextModificationRequest_sequence);
12470
12471
1
  return offset;
12472
1
}
12473
12474
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 }
12478
};
12479
12480
static int
12481
1
dissect_e1ap_MCBearerContextModificationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12482
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationResponse");
12483
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12484
1
                                   ett_e1ap_MCBearerContextModificationResponse, MCBearerContextModificationResponse_sequence);
12485
12486
1
  return offset;
12487
1
}
12488
12489
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 }
12493
};
12494
12495
static int
12496
0
dissect_e1ap_MCBearerContextModificationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12497
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationFailure");
12498
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12499
0
                                   ett_e1ap_MCBearerContextModificationFailure, MCBearerContextModificationFailure_sequence);
12500
12501
0
  return offset;
12502
0
}
12503
12504
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 }
12508
};
12509
12510
static int
12511
16
dissect_e1ap_MCBearerContextModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12512
16
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationRequired");
12513
16
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12514
16
                                   ett_e1ap_MCBearerContextModificationRequired, MCBearerContextModificationRequired_sequence);
12515
12516
16
  return offset;
12517
16
}
12518
12519
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 }
12523
};
12524
12525
static int
12526
4
dissect_e1ap_MCBearerContextModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12527
4
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationConfirm");
12528
4
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12529
4
                                   ett_e1ap_MCBearerContextModificationConfirm, MCBearerContextModificationConfirm_sequence);
12530
12531
4
  return offset;
12532
4
}
12533
12534
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 }
12538
};
12539
12540
static int
12541
0
dissect_e1ap_MCBearerContextReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12542
0
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextReleaseCommand");
12543
0
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12544
0
                                   ett_e1ap_MCBearerContextReleaseCommand, MCBearerContextReleaseCommand_sequence);
12545
12546
0
  return offset;
12547
0
}
12548
12549
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 }
12553
};
12554
12555
static int
12556
6
dissect_e1ap_MCBearerContextReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12557
6
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextReleaseComplete");
12558
6
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12559
6
                                   ett_e1ap_MCBearerContextReleaseComplete, MCBearerContextReleaseComplete_sequence);
12560
12561
6
  return offset;
12562
6
}
12563
12564
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 }
12568
};
12569
12570
static int
12571
6
dissect_e1ap_MCBearerContextReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12572
6
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextReleaseRequest");
12573
6
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12574
6
                                   ett_e1ap_MCBearerContextReleaseRequest, MCBearerContextReleaseRequest_sequence);
12575
12576
6
  return offset;
12577
6
}
12578
12579
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 }
12583
};
12584
12585
static int
12586
1
dissect_e1ap_MCBearerNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12587
1
  col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerNotification");
12588
1
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12589
1
                                   ett_e1ap_MCBearerNotification, MCBearerNotification_sequence);
12590
12591
1
  return offset;
12592
1
}
12593
12594
12595
12596
static int
12597
517
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
517
  e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
12599
517
  e1ap_data->message_type = INITIATING_MESSAGE;
12600
517
  offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_InitiatingMessageValue);
12601
12602
517
  return offset;
12603
517
}
12604
12605
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 }
12611
};
12612
12613
static int
12614
517
dissect_e1ap_InitiatingMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12615
517
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12616
517
                                   ett_e1ap_InitiatingMessage, InitiatingMessage_sequence);
12617
12618
517
  return offset;
12619
517
}
12620
12621
12622
12623
static int
12624
495
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
495
  e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
12626
495
  e1ap_data->message_type = SUCCESSFUL_OUTCOME;
12627
495
  offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_SuccessfulOutcomeValue);
12628
12629
495
  return offset;
12630
495
}
12631
12632
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 }
12638
};
12639
12640
static int
12641
495
dissect_e1ap_SuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12642
495
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12643
495
                                   ett_e1ap_SuccessfulOutcome, SuccessfulOutcome_sequence);
12644
12645
495
  return offset;
12646
495
}
12647
12648
12649
12650
static int
12651
12
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
12
  e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
12653
12
  e1ap_data->message_type = UNSUCCESSFUL_OUTCOME;
12654
12
  offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_UnsuccessfulOutcomeValue);
12655
12656
12
  return offset;
12657
12
}
12658
12659
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 }
12665
};
12666
12667
static int
12668
12
dissect_e1ap_UnsuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12669
12
  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12670
12
                                   ett_e1ap_UnsuccessfulOutcome, UnsuccessfulOutcome_sequence);
12671
12672
12
  return offset;
12673
12
}
12674
12675
12676
static const value_string e1ap_E1AP_PDU_vals[] = {
12677
  {   0, "initiatingMessage" },
12678
  {   1, "successfulOutcome" },
12679
  {   2, "unsuccessfulOutcome" },
12680
  { 0, NULL }
12681
};
12682
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 }
12688
};
12689
12690
static int
12691
1.02k
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
1.02k
  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12693
1.02k
                                 ett_e1ap_E1AP_PDU, E1AP_PDU_choice,
12694
1.02k
                                 NULL);
12695
12696
1.02k
  return offset;
12697
1.02k
}
12698
12699
/*--- PDUs ---*/
12700
12701
11
static int dissect_ActivityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12702
11
  int offset = 0;
12703
11
  asn1_ctx_t asn1_ctx;
12704
11
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12705
11
  offset = dissect_e1ap_ActivityInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_ActivityInformation_PDU);
12706
11
  offset += 7; offset >>= 3;
12707
11
  return offset;
12708
11
}
12709
5
static int dissect_ActivityNotificationLevel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12710
5
  int offset = 0;
12711
5
  asn1_ctx_t asn1_ctx;
12712
5
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12713
5
  offset = dissect_e1ap_ActivityNotificationLevel(tvb, offset, &asn1_ctx, tree, hf_e1ap_ActivityNotificationLevel_PDU);
12714
5
  offset += 7; offset >>= 3;
12715
5
  return offset;
12716
5
}
12717
2
static int dissect_AdditionalHandoverInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12718
2
  int offset = 0;
12719
2
  asn1_ctx_t asn1_ctx;
12720
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12721
2
  offset = dissect_e1ap_AdditionalHandoverInfo(tvb, offset, &asn1_ctx, tree, hf_e1ap_AdditionalHandoverInfo_PDU);
12722
2
  offset += 7; offset >>= 3;
12723
2
  return offset;
12724
2
}
12725
0
static int dissect_AdditionalPDCPduplicationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12726
0
  int offset = 0;
12727
0
  asn1_ctx_t asn1_ctx;
12728
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12729
0
  offset = dissect_e1ap_AdditionalPDCPduplicationInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_AdditionalPDCPduplicationInformation_PDU);
12730
0
  offset += 7; offset >>= 3;
12731
0
  return offset;
12732
0
}
12733
2
static int dissect_AdditionalRRMPriorityIndex_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12734
2
  int offset = 0;
12735
2
  asn1_ctx_t asn1_ctx;
12736
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12737
2
  offset = dissect_e1ap_AdditionalRRMPriorityIndex(tvb, offset, &asn1_ctx, tree, hf_e1ap_AdditionalRRMPriorityIndex_PDU);
12738
2
  offset += 7; offset >>= 3;
12739
2
  return offset;
12740
2
}
12741
3
static int dissect_AlternativeQoSParaSetList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12742
3
  int offset = 0;
12743
3
  asn1_ctx_t asn1_ctx;
12744
3
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12745
3
  offset = dissect_e1ap_AlternativeQoSParaSetList(tvb, offset, &asn1_ctx, tree, hf_e1ap_AlternativeQoSParaSetList_PDU);
12746
3
  offset += 7; offset >>= 3;
12747
3
  return offset;
12748
3
}
12749
2
static int dissect_AssociatedSessionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12750
2
  int offset = 0;
12751
2
  asn1_ctx_t asn1_ctx;
12752
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12753
2
  offset = dissect_e1ap_AssociatedSessionID(tvb, offset, &asn1_ctx, tree, hf_e1ap_AssociatedSessionID_PDU);
12754
2
  offset += 7; offset >>= 3;
12755
2
  return offset;
12756
2
}
12757
1
static int dissect_BCBearerContextToSetup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12758
1
  int offset = 0;
12759
1
  asn1_ctx_t asn1_ctx;
12760
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12761
1
  offset = dissect_e1ap_BCBearerContextToSetup(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToSetup_PDU);
12762
1
  offset += 7; offset >>= 3;
12763
1
  return offset;
12764
1
}
12765
13
static int dissect_BCBearerContextToSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12766
13
  int offset = 0;
12767
13
  asn1_ctx_t asn1_ctx;
12768
13
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12769
13
  offset = dissect_e1ap_BCBearerContextToSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToSetupResponse_PDU);
12770
13
  offset += 7; offset >>= 3;
12771
13
  return offset;
12772
13
}
12773
5
static int dissect_BCBearerContextToModify_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12774
5
  int offset = 0;
12775
5
  asn1_ctx_t asn1_ctx;
12776
5
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12777
5
  offset = dissect_e1ap_BCBearerContextToModify(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToModify_PDU);
12778
5
  offset += 7; offset >>= 3;
12779
5
  return offset;
12780
5
}
12781
0
static int dissect_BCBearerContextNGU_TNLInfoatNGRAN_Request_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12782
0
  int offset = 0;
12783
0
  asn1_ctx_t asn1_ctx;
12784
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12785
0
  offset = dissect_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request_PDU);
12786
0
  offset += 7; offset >>= 3;
12787
0
  return offset;
12788
0
}
12789
12
static int dissect_BCBearerContextToModifyResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12790
12
  int offset = 0;
12791
12
  asn1_ctx_t asn1_ctx;
12792
12
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12793
12
  offset = dissect_e1ap_BCBearerContextToModifyResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToModifyResponse_PDU);
12794
12
  offset += 7; offset >>= 3;
12795
12
  return offset;
12796
12
}
12797
2
static int dissect_BCBearerContextToModifyRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12798
2
  int offset = 0;
12799
2
  asn1_ctx_t asn1_ctx;
12800
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12801
2
  offset = dissect_e1ap_BCBearerContextToModifyRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToModifyRequired_PDU);
12802
2
  offset += 7; offset >>= 3;
12803
2
  return offset;
12804
2
}
12805
2
static int dissect_BCBearerContextToModifyConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12806
2
  int offset = 0;
12807
2
  asn1_ctx_t asn1_ctx;
12808
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12809
2
  offset = dissect_e1ap_BCBearerContextToModifyConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextToModifyConfirm_PDU);
12810
2
  offset += 7; offset >>= 3;
12811
2
  return offset;
12812
2
}
12813
10
static int dissect_BearerContextStatusChange_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12814
10
  int offset = 0;
12815
10
  asn1_ctx_t asn1_ctx;
12816
10
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12817
10
  offset = dissect_e1ap_BearerContextStatusChange(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextStatusChange_PDU);
12818
10
  offset += 7; offset >>= 3;
12819
10
  return offset;
12820
10
}
12821
5
static int dissect_BitRate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12822
5
  int offset = 0;
12823
5
  asn1_ctx_t asn1_ctx;
12824
5
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12825
5
  offset = dissect_e1ap_BitRate(tvb, offset, &asn1_ctx, tree, hf_e1ap_BitRate_PDU);
12826
5
  offset += 7; offset >>= 3;
12827
5
  return offset;
12828
5
}
12829
352
static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12830
352
  int offset = 0;
12831
352
  asn1_ctx_t asn1_ctx;
12832
352
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12833
352
  offset = dissect_e1ap_Cause(tvb, offset, &asn1_ctx, tree, hf_e1ap_Cause_PDU);
12834
352
  offset += 7; offset >>= 3;
12835
352
  return offset;
12836
352
}
12837
2
static int dissect_CHOInitiation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12838
2
  int offset = 0;
12839
2
  asn1_ctx_t asn1_ctx;
12840
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12841
2
  offset = dissect_e1ap_CHOInitiation(tvb, offset, &asn1_ctx, tree, hf_e1ap_CHOInitiation_PDU);
12842
2
  offset += 7; offset >>= 3;
12843
2
  return offset;
12844
2
}
12845
4
static int dissect_Number_of_tunnels_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12846
4
  int offset = 0;
12847
4
  asn1_ctx_t asn1_ctx;
12848
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12849
4
  offset = dissect_e1ap_Number_of_tunnels(tvb, offset, &asn1_ctx, tree, hf_e1ap_Number_of_tunnels_PDU);
12850
4
  offset += 7; offset >>= 3;
12851
4
  return offset;
12852
4
}
12853
20
static int dissect_CNSupport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12854
20
  int offset = 0;
12855
20
  asn1_ctx_t asn1_ctx;
12856
20
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12857
20
  offset = dissect_e1ap_CNSupport(tvb, offset, &asn1_ctx, tree, hf_e1ap_CNSupport_PDU);
12858
20
  offset += 7; offset >>= 3;
12859
20
  return offset;
12860
20
}
12861
4
static int dissect_CommonNetworkInstance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12862
4
  int offset = 0;
12863
4
  asn1_ctx_t asn1_ctx;
12864
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12865
4
  offset = dissect_e1ap_CommonNetworkInstance(tvb, offset, &asn1_ctx, tree, hf_e1ap_CommonNetworkInstance_PDU);
12866
4
  offset += 7; offset >>= 3;
12867
4
  return offset;
12868
4
}
12869
4
static int dissect_CP_TNL_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12870
4
  int offset = 0;
12871
4
  asn1_ctx_t asn1_ctx;
12872
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12873
4
  offset = dissect_e1ap_CP_TNL_Information(tvb, offset, &asn1_ctx, tree, hf_e1ap_CP_TNL_Information_PDU);
12874
4
  offset += 7; offset >>= 3;
12875
4
  return offset;
12876
4
}
12877
37
static int dissect_CriticalityDiagnostics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12878
37
  int offset = 0;
12879
37
  asn1_ctx_t asn1_ctx;
12880
37
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12881
37
  offset = dissect_e1ap_CriticalityDiagnostics(tvb, offset, &asn1_ctx, tree, hf_e1ap_CriticalityDiagnostics_PDU);
12882
37
  offset += 7; offset >>= 3;
12883
37
  return offset;
12884
37
}
12885
1
static int dissect_DAPSRequestInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12886
1
  int offset = 0;
12887
1
  asn1_ctx_t asn1_ctx;
12888
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12889
1
  offset = dissect_e1ap_DAPSRequestInfo(tvb, offset, &asn1_ctx, tree, hf_e1ap_DAPSRequestInfo_PDU);
12890
1
  offset += 7; offset >>= 3;
12891
1
  return offset;
12892
1
}
12893
0
static int dissect_Data_Forwarding_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12894
0
  int offset = 0;
12895
0
  asn1_ctx_t asn1_ctx;
12896
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12897
0
  offset = dissect_e1ap_Data_Forwarding_Information(tvb, offset, &asn1_ctx, tree, hf_e1ap_Data_Forwarding_Information_PDU);
12898
0
  offset += 7; offset >>= 3;
12899
0
  return offset;
12900
0
}
12901
3
static int dissect_DataForwardingtoE_UTRANInformationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12902
3
  int offset = 0;
12903
3
  asn1_ctx_t asn1_ctx;
12904
3
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12905
3
  offset = dissect_e1ap_DataForwardingtoE_UTRANInformationList(tvb, offset, &asn1_ctx, tree, hf_e1ap_DataForwardingtoE_UTRANInformationList_PDU);
12906
3
  offset += 7; offset >>= 3;
12907
3
  return offset;
12908
3
}
12909
3
static int dissect_Data_Usage_Report_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12910
3
  int offset = 0;
12911
3
  asn1_ctx_t asn1_ctx;
12912
3
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12913
3
  offset = dissect_e1ap_Data_Usage_Report_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_Data_Usage_Report_List_PDU);
12914
3
  offset += 7; offset >>= 3;
12915
3
  return offset;
12916
3
}
12917
5
static int dissect_DirectForwardingPathAvailability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12918
5
  int offset = 0;
12919
5
  asn1_ctx_t asn1_ctx;
12920
5
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12921
5
  offset = dissect_e1ap_DirectForwardingPathAvailability(tvb, offset, &asn1_ctx, tree, hf_e1ap_DirectForwardingPathAvailability_PDU);
12922
5
  offset += 7; offset >>= 3;
12923
5
  return offset;
12924
5
}
12925
0
static int dissect_DiscardTimerExtended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12926
0
  int offset = 0;
12927
0
  asn1_ctx_t asn1_ctx;
12928
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12929
0
  offset = dissect_e1ap_DiscardTimerExtended(tvb, offset, &asn1_ctx, tree, hf_e1ap_DiscardTimerExtended_PDU);
12930
0
  offset += 7; offset >>= 3;
12931
0
  return offset;
12932
0
}
12933
1
static int dissect_PSIbasedDiscardTimer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12934
1
  int offset = 0;
12935
1
  asn1_ctx_t asn1_ctx;
12936
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12937
1
  offset = dissect_e1ap_PSIbasedDiscardTimer(tvb, offset, &asn1_ctx, tree, hf_e1ap_PSIbasedDiscardTimer_PDU);
12938
1
  offset += 7; offset >>= 3;
12939
1
  return offset;
12940
1
}
12941
8
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
8
  int offset = 0;
12943
8
  asn1_ctx_t asn1_ctx;
12944
8
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12945
8
  offset = dissect_e1ap_DRB_Confirm_Modified_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_PDU);
12946
8
  offset += 7; offset >>= 3;
12947
8
  return offset;
12948
8
}
12949
4
static int dissect_DRB_Failed_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12950
4
  int offset = 0;
12951
4
  asn1_ctx_t asn1_ctx;
12952
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12953
4
  offset = dissect_e1ap_DRB_Failed_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Failed_List_EUTRAN_PDU);
12954
4
  offset += 7; offset >>= 3;
12955
4
  return offset;
12956
4
}
12957
10
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
10
  int offset = 0;
12959
10
  asn1_ctx_t asn1_ctx;
12960
10
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12961
10
  offset = dissect_e1ap_DRB_Failed_Mod_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Failed_Mod_List_EUTRAN_PDU);
12962
10
  offset += 7; offset >>= 3;
12963
10
  return offset;
12964
10
}
12965
10
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
10
  int offset = 0;
12967
10
  asn1_ctx_t asn1_ctx;
12968
10
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12969
10
  offset = dissect_e1ap_DRB_Failed_To_Modify_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_PDU);
12970
10
  offset += 7; offset >>= 3;
12971
10
  return offset;
12972
10
}
12973
32
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
32
  int offset = 0;
12975
32
  asn1_ctx_t asn1_ctx;
12976
32
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12977
32
  offset = dissect_e1ap_DRB_Measurement_Results_Information_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Measurement_Results_Information_List_PDU);
12978
32
  offset += 7; offset >>= 3;
12979
32
  return offset;
12980
32
}
12981
14
static int dissect_DRB_Modified_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12982
14
  int offset = 0;
12983
14
  asn1_ctx_t asn1_ctx;
12984
14
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12985
14
  offset = dissect_e1ap_DRB_Modified_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Modified_List_EUTRAN_PDU);
12986
14
  offset += 7; offset >>= 3;
12987
14
  return offset;
12988
14
}
12989
6
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
6
  int offset = 0;
12991
6
  asn1_ctx_t asn1_ctx;
12992
6
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
12993
6
  offset = dissect_e1ap_DRB_Required_To_Modify_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_PDU);
12994
6
  offset += 7; offset >>= 3;
12995
6
  return offset;
12996
6
}
12997
17
static int dissect_DRB_Setup_List_EUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
12998
17
  int offset = 0;
12999
17
  asn1_ctx_t asn1_ctx;
13000
17
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13001
17
  offset = dissect_e1ap_DRB_Setup_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Setup_List_EUTRAN_PDU);
13002
17
  offset += 7; offset >>= 3;
13003
17
  return offset;
13004
17
}
13005
10
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
10
  int offset = 0;
13007
10
  asn1_ctx_t asn1_ctx;
13008
10
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13009
10
  offset = dissect_e1ap_DRB_Setup_Mod_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Setup_Mod_List_EUTRAN_PDU);
13010
10
  offset += 7; offset >>= 3;
13011
10
  return offset;
13012
10
}
13013
9
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
9
  int offset = 0;
13015
9
  asn1_ctx_t asn1_ctx;
13016
9
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13017
9
  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
9
  offset += 7; offset >>= 3;
13019
9
  return offset;
13020
9
}
13021
6
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
6
  int offset = 0;
13023
6
  asn1_ctx_t asn1_ctx;
13024
6
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13025
6
  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
6
  offset += 7; offset >>= 3;
13027
6
  return offset;
13028
6
}
13029
2
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
2
  int offset = 0;
13031
2
  asn1_ctx_t asn1_ctx;
13032
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13033
2
  offset = dissect_e1ap_DRBs_Subject_To_Early_Forwarding_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_PDU);
13034
2
  offset += 7; offset >>= 3;
13035
2
  return offset;
13036
2
}
13037
16
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
16
  int offset = 0;
13039
16
  asn1_ctx_t asn1_ctx;
13040
16
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13041
16
  offset = dissect_e1ap_DRB_To_Modify_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_To_Modify_List_EUTRAN_PDU);
13042
16
  offset += 7; offset >>= 3;
13043
16
  return offset;
13044
16
}
13045
9
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
9
  int offset = 0;
13047
9
  asn1_ctx_t asn1_ctx;
13048
9
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13049
9
  offset = dissect_e1ap_DRB_To_Remove_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_To_Remove_List_EUTRAN_PDU);
13050
9
  offset += 7; offset >>= 3;
13051
9
  return offset;
13052
9
}
13053
13
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
13
  int offset = 0;
13055
13
  asn1_ctx_t asn1_ctx;
13056
13
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13057
13
  offset = dissect_e1ap_DRB_Required_To_Remove_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_PDU);
13058
13
  offset += 7; offset >>= 3;
13059
13
  return offset;
13060
13
}
13061
15
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
15
  int offset = 0;
13063
15
  asn1_ctx_t asn1_ctx;
13064
15
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13065
15
  offset = dissect_e1ap_DRB_To_Setup_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_To_Setup_List_EUTRAN_PDU);
13066
15
  offset += 7; offset >>= 3;
13067
15
  return offset;
13068
15
}
13069
21
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
21
  int offset = 0;
13071
21
  asn1_ctx_t asn1_ctx;
13072
21
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13073
21
  offset = dissect_e1ap_DRB_To_Setup_Mod_List_EUTRAN(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_PDU);
13074
21
  offset += 7; offset >>= 3;
13075
21
  return offset;
13076
21
}
13077
2
static int dissect_DataDiscardRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13078
2
  int offset = 0;
13079
2
  asn1_ctx_t asn1_ctx;
13080
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13081
2
  offset = dissect_e1ap_DataDiscardRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_DataDiscardRequired_PDU);
13082
2
  offset += 7; offset >>= 3;
13083
2
  return offset;
13084
2
}
13085
1
static int dissect_EarlyDataForwardingIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13086
1
  int offset = 0;
13087
1
  asn1_ctx_t asn1_ctx;
13088
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13089
1
  offset = dissect_e1ap_EarlyDataForwardingIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_EarlyDataForwardingIndicator_PDU);
13090
1
  offset += 7; offset >>= 3;
13091
1
  return offset;
13092
1
}
13093
1
static int dissect_EarlyForwardingCOUNTInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13094
1
  int offset = 0;
13095
1
  asn1_ctx_t asn1_ctx;
13096
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13097
1
  offset = dissect_e1ap_EarlyForwardingCOUNTInfo(tvb, offset, &asn1_ctx, tree, hf_e1ap_EarlyForwardingCOUNTInfo_PDU);
13098
1
  offset += 7; offset >>= 3;
13099
1
  return offset;
13100
1
}
13101
0
static int dissect_EarlyForwardingCOUNTReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13102
0
  int offset = 0;
13103
0
  asn1_ctx_t asn1_ctx;
13104
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13105
0
  offset = dissect_e1ap_EarlyForwardingCOUNTReq(tvb, offset, &asn1_ctx, tree, hf_e1ap_EarlyForwardingCOUNTReq_PDU);
13106
0
  offset += 7; offset >>= 3;
13107
0
  return offset;
13108
0
}
13109
4
static int dissect_ECNMarkingorCongestionInformationReportingRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13110
4
  int offset = 0;
13111
4
  asn1_ctx_t asn1_ctx;
13112
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13113
4
  offset = dissect_e1ap_ECNMarkingorCongestionInformationReportingRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_ECNMarkingorCongestionInformationReportingRequest_PDU);
13114
4
  offset += 7; offset >>= 3;
13115
4
  return offset;
13116
4
}
13117
1
static int dissect_ECNMarkingorCongestionInformationReportingStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13118
1
  int offset = 0;
13119
1
  asn1_ctx_t asn1_ctx;
13120
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13121
1
  offset = dissect_e1ap_ECNMarkingorCongestionInformationReportingStatus(tvb, offset, &asn1_ctx, tree, hf_e1ap_ECNMarkingorCongestionInformationReportingStatus_PDU);
13122
1
  offset += 7; offset >>= 3;
13123
1
  return offset;
13124
1
}
13125
2
static int dissect_EHC_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13126
2
  int offset = 0;
13127
2
  asn1_ctx_t asn1_ctx;
13128
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13129
2
  offset = dissect_e1ap_EHC_Parameters(tvb, offset, &asn1_ctx, tree, hf_e1ap_EHC_Parameters_PDU);
13130
2
  offset += 7; offset >>= 3;
13131
2
  return offset;
13132
2
}
13133
3
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
3
  int offset = 0;
13135
3
  asn1_ctx_t asn1_ctx;
13136
3
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13137
3
  offset = dissect_e1ap_Endpoint_IP_address_and_port(tvb, offset, &asn1_ctx, tree, hf_e1ap_Endpoint_IP_address_and_port_PDU);
13138
3
  offset += 7; offset >>= 3;
13139
3
  return offset;
13140
3
}
13141
2
static int dissect_ExtendedPacketDelayBudget_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13142
2
  int offset = 0;
13143
2
  asn1_ctx_t asn1_ctx;
13144
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13145
2
  offset = dissect_e1ap_ExtendedPacketDelayBudget(tvb, offset, &asn1_ctx, tree, hf_e1ap_ExtendedPacketDelayBudget_PDU);
13146
2
  offset += 7; offset >>= 3;
13147
2
  return offset;
13148
2
}
13149
1
static int dissect_ECGI_Support_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13150
1
  int offset = 0;
13151
1
  asn1_ctx_t asn1_ctx;
13152
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13153
1
  offset = dissect_e1ap_ECGI_Support_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_ECGI_Support_List_PDU);
13154
1
  offset += 7; offset >>= 3;
13155
1
  return offset;
13156
1
}
13157
1
static int dissect_ExtendedSliceSupportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13158
1
  int offset = 0;
13159
1
  asn1_ctx_t asn1_ctx;
13160
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13161
1
  offset = dissect_e1ap_ExtendedSliceSupportList(tvb, offset, &asn1_ctx, tree, hf_e1ap_ExtendedSliceSupportList_PDU);
13162
1
  offset += 7; offset >>= 3;
13163
1
  return offset;
13164
1
}
13165
2
static int dissect_F1U_TNL_InfoAdded_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13166
2
  int offset = 0;
13167
2
  asn1_ctx_t asn1_ctx;
13168
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13169
2
  offset = dissect_e1ap_F1U_TNL_InfoAdded_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_F1U_TNL_InfoAdded_List_PDU);
13170
2
  offset += 7; offset >>= 3;
13171
2
  return offset;
13172
2
}
13173
7
static int dissect_F1U_TNL_InfoToAdd_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13174
7
  int offset = 0;
13175
7
  asn1_ctx_t asn1_ctx;
13176
7
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13177
7
  offset = dissect_e1ap_F1U_TNL_InfoToAdd_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_F1U_TNL_InfoToAdd_List_PDU);
13178
7
  offset += 7; offset >>= 3;
13179
7
  return offset;
13180
7
}
13181
0
static int dissect_F1U_TNL_InfoAddedOrModified_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13182
0
  int offset = 0;
13183
0
  asn1_ctx_t asn1_ctx;
13184
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13185
0
  offset = dissect_e1ap_F1U_TNL_InfoAddedOrModified_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_F1U_TNL_InfoAddedOrModified_List_PDU);
13186
0
  offset += 7; offset >>= 3;
13187
0
  return offset;
13188
0
}
13189
2
static int dissect_F1U_TNL_InfoToAddOrModify_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13190
2
  int offset = 0;
13191
2
  asn1_ctx_t asn1_ctx;
13192
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13193
2
  offset = dissect_e1ap_F1U_TNL_InfoToAddOrModify_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_F1U_TNL_InfoToAddOrModify_List_PDU);
13194
2
  offset += 7; offset >>= 3;
13195
2
  return offset;
13196
2
}
13197
0
static int dissect_F1U_TNL_InfoToRelease_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13198
0
  int offset = 0;
13199
0
  asn1_ctx_t asn1_ctx;
13200
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13201
0
  offset = dissect_e1ap_F1U_TNL_InfoToRelease_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_F1U_TNL_InfoToRelease_List_PDU);
13202
0
  offset += 7; offset >>= 3;
13203
0
  return offset;
13204
0
}
13205
2
static int dissect_GlobalMBSSessionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13206
2
  int offset = 0;
13207
2
  asn1_ctx_t asn1_ctx;
13208
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13209
2
  offset = dissect_e1ap_GlobalMBSSessionID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GlobalMBSSessionID_PDU);
13210
2
  offset += 7; offset >>= 3;
13211
2
  return offset;
13212
2
}
13213
6
static int dissect_GNB_CU_CP_Name_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13214
6
  int offset = 0;
13215
6
  asn1_ctx_t asn1_ctx;
13216
6
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13217
6
  offset = dissect_e1ap_GNB_CU_CP_Name(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_Name_PDU);
13218
6
  offset += 7; offset >>= 3;
13219
6
  return offset;
13220
6
}
13221
4
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
4
  int offset = 0;
13223
4
  asn1_ctx_t asn1_ctx;
13224
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13225
4
  offset = dissect_e1ap_Extended_GNB_CU_CP_Name(tvb, offset, &asn1_ctx, tree, hf_e1ap_Extended_GNB_CU_CP_Name_PDU);
13226
4
  offset += 7; offset >>= 3;
13227
4
  return offset;
13228
4
}
13229
2
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
2
  int offset = 0;
13231
2
  asn1_ctx_t asn1_ctx;
13232
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13233
2
  offset = dissect_e1ap_GNB_CU_CP_MBS_E1AP_ID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_MBS_E1AP_ID_PDU);
13234
2
  offset += 7; offset >>= 3;
13235
2
  return offset;
13236
2
}
13237
14
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
14
  int offset = 0;
13239
14
  asn1_ctx_t asn1_ctx;
13240
14
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13241
14
  offset = dissect_e1ap_GNB_CU_CP_UE_E1AP_ID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_UE_E1AP_ID_PDU);
13242
14
  offset += 7; offset >>= 3;
13243
14
  return offset;
13244
14
}
13245
8
static int dissect_GNB_CU_UP_Capacity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13246
8
  int offset = 0;
13247
8
  asn1_ctx_t asn1_ctx;
13248
8
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13249
8
  offset = dissect_e1ap_GNB_CU_UP_Capacity(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_Capacity_PDU);
13250
8
  offset += 7; offset >>= 3;
13251
8
  return offset;
13252
8
}
13253
11
static int dissect_GNB_CU_UP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13254
11
  int offset = 0;
13255
11
  asn1_ctx_t asn1_ctx;
13256
11
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13257
11
  offset = dissect_e1ap_GNB_CU_UP_ID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_ID_PDU);
13258
11
  offset += 7; offset >>= 3;
13259
11
  return offset;
13260
11
}
13261
6
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
6
  int offset = 0;
13263
6
  asn1_ctx_t asn1_ctx;
13264
6
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13265
6
  offset = dissect_e1ap_GNB_CU_UP_MBS_Support_Info(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_MBS_Support_Info_PDU);
13266
6
  offset += 7; offset >>= 3;
13267
6
  return offset;
13268
6
}
13269
13
static int dissect_GNB_CU_UP_Name_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13270
13
  int offset = 0;
13271
13
  asn1_ctx_t asn1_ctx;
13272
13
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13273
13
  offset = dissect_e1ap_GNB_CU_UP_Name(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_Name_PDU);
13274
13
  offset += 7; offset >>= 3;
13275
13
  return offset;
13276
13
}
13277
3
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
3
  int offset = 0;
13279
3
  asn1_ctx_t asn1_ctx;
13280
3
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13281
3
  offset = dissect_e1ap_Extended_GNB_CU_UP_Name(tvb, offset, &asn1_ctx, tree, hf_e1ap_Extended_GNB_CU_UP_Name_PDU);
13282
3
  offset += 7; offset >>= 3;
13283
3
  return offset;
13284
3
}
13285
8
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
8
  int offset = 0;
13287
8
  asn1_ctx_t asn1_ctx;
13288
8
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13289
8
  offset = dissect_e1ap_GNB_CU_UP_MBS_E1AP_ID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_MBS_E1AP_ID_PDU);
13290
8
  offset += 7; offset >>= 3;
13291
8
  return offset;
13292
8
}
13293
33
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
33
  int offset = 0;
13295
33
  asn1_ctx_t asn1_ctx;
13296
33
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13297
33
  offset = dissect_e1ap_GNB_CU_UP_UE_E1AP_ID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_UE_E1AP_ID_PDU);
13298
33
  offset += 7; offset >>= 3;
13299
33
  return offset;
13300
33
}
13301
1
static int dissect_GBR_QoSFlowInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13302
1
  int offset = 0;
13303
1
  asn1_ctx_t asn1_ctx;
13304
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13305
1
  offset = dissect_e1ap_GBR_QoSFlowInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_GBR_QoSFlowInformation_PDU);
13306
1
  offset += 7; offset >>= 3;
13307
1
  return offset;
13308
1
}
13309
1
static int dissect_GNB_CU_UP_OverloadInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13310
1
  int offset = 0;
13311
1
  asn1_ctx_t asn1_ctx;
13312
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13313
1
  offset = dissect_e1ap_GNB_CU_UP_OverloadInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_OverloadInformation_PDU);
13314
1
  offset += 7; offset >>= 3;
13315
1
  return offset;
13316
1
}
13317
2
static int dissect_GNB_DU_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13318
2
  int offset = 0;
13319
2
  asn1_ctx_t asn1_ctx;
13320
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13321
2
  offset = dissect_e1ap_GNB_DU_ID(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_DU_ID_PDU);
13322
2
  offset += 7; offset >>= 3;
13323
2
  return offset;
13324
2
}
13325
2
static int dissect_HW_CapacityIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13326
2
  int offset = 0;
13327
2
  asn1_ctx_t asn1_ctx;
13328
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13329
2
  offset = dissect_e1ap_HW_CapacityIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_HW_CapacityIndicator_PDU);
13330
2
  offset += 7; offset >>= 3;
13331
2
  return offset;
13332
2
}
13333
0
static int dissect_IndirectPathIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13334
0
  int offset = 0;
13335
0
  asn1_ctx_t asn1_ctx;
13336
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13337
0
  offset = dissect_e1ap_IndirectPathIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_IndirectPathIndication_PDU);
13338
0
  offset += 7; offset >>= 3;
13339
0
  return offset;
13340
0
}
13341
1
static int dissect_IgnoreMappingRuleIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13342
1
  int offset = 0;
13343
1
  asn1_ctx_t asn1_ctx;
13344
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13345
1
  offset = dissect_e1ap_IgnoreMappingRuleIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_IgnoreMappingRuleIndication_PDU);
13346
1
  offset += 7; offset >>= 3;
13347
1
  return offset;
13348
1
}
13349
4
static int dissect_Inactivity_Timer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13350
4
  int offset = 0;
13351
4
  asn1_ctx_t asn1_ctx;
13352
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13353
4
  offset = dissect_e1ap_Inactivity_Timer(tvb, offset, &asn1_ctx, tree, hf_e1ap_Inactivity_Timer_PDU);
13354
4
  offset += 7; offset >>= 3;
13355
4
  return offset;
13356
4
}
13357
10
static int dissect_InactivityInformationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13358
10
  int offset = 0;
13359
10
  asn1_ctx_t asn1_ctx;
13360
10
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13361
10
  offset = dissect_e1ap_InactivityInformationRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_InactivityInformationRequest_PDU);
13362
10
  offset += 7; offset >>= 3;
13363
10
  return offset;
13364
10
}
13365
2
static int dissect_MaxDataBurstVolume_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13366
2
  int offset = 0;
13367
2
  asn1_ctx_t asn1_ctx;
13368
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13369
2
  offset = dissect_e1ap_MaxDataBurstVolume(tvb, offset, &asn1_ctx, tree, hf_e1ap_MaxDataBurstVolume_PDU);
13370
2
  offset += 7; offset >>= 3;
13371
2
  return offset;
13372
2
}
13373
4
static int dissect_MaxCIDEHCDL_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13374
4
  int offset = 0;
13375
4
  asn1_ctx_t asn1_ctx;
13376
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13377
4
  offset = dissect_e1ap_MaxCIDEHCDL(tvb, offset, &asn1_ctx, tree, hf_e1ap_MaxCIDEHCDL_PDU);
13378
4
  offset += 7; offset >>= 3;
13379
4
  return offset;
13380
4
}
13381
1
static int dissect_MBSAreaSessionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13382
1
  int offset = 0;
13383
1
  asn1_ctx_t asn1_ctx;
13384
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13385
1
  offset = dissect_e1ap_MBSAreaSessionID(tvb, offset, &asn1_ctx, tree, hf_e1ap_MBSAreaSessionID_PDU);
13386
1
  offset += 7; offset >>= 3;
13387
1
  return offset;
13388
1
}
13389
0
static int dissect_MBSSessionAssociatedInfoNonSupportToSupport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13390
0
  int offset = 0;
13391
0
  asn1_ctx_t asn1_ctx;
13392
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13393
0
  offset = dissect_e1ap_MBSSessionAssociatedInfoNonSupportToSupport(tvb, offset, &asn1_ctx, tree, hf_e1ap_MBSSessionAssociatedInfoNonSupportToSupport_PDU);
13394
0
  offset += 7; offset >>= 3;
13395
0
  return offset;
13396
0
}
13397
0
static int dissect_MBSSessionResourceNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13398
0
  int offset = 0;
13399
0
  asn1_ctx_t asn1_ctx;
13400
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13401
0
  offset = dissect_e1ap_MBSSessionResourceNotification(tvb, offset, &asn1_ctx, tree, hf_e1ap_MBSSessionResourceNotification_PDU);
13402
0
  offset += 7; offset >>= 3;
13403
0
  return offset;
13404
0
}
13405
4
static int dissect_MCBearerContextToSetup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13406
4
  int offset = 0;
13407
4
  asn1_ctx_t asn1_ctx;
13408
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13409
4
  offset = dissect_e1ap_MCBearerContextToSetup(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToSetup_PDU);
13410
4
  offset += 7; offset >>= 3;
13411
4
  return offset;
13412
4
}
13413
2
static int dissect_MCBearerContextStatusChange_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13414
2
  int offset = 0;
13415
2
  asn1_ctx_t asn1_ctx;
13416
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13417
2
  offset = dissect_e1ap_MCBearerContextStatusChange(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextStatusChange_PDU);
13418
2
  offset += 7; offset >>= 3;
13419
2
  return offset;
13420
2
}
13421
5
static int dissect_MCBearerContextToSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13422
5
  int offset = 0;
13423
5
  asn1_ctx_t asn1_ctx;
13424
5
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13425
5
  offset = dissect_e1ap_MCBearerContextToSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToSetupResponse_PDU);
13426
5
  offset += 7; offset >>= 3;
13427
5
  return offset;
13428
5
}
13429
8
static int dissect_MCBearerContextToModify_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13430
8
  int offset = 0;
13431
8
  asn1_ctx_t asn1_ctx;
13432
8
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13433
8
  offset = dissect_e1ap_MCBearerContextToModify(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToModify_PDU);
13434
8
  offset += 7; offset >>= 3;
13435
8
  return offset;
13436
8
}
13437
1
static int dissect_MBSMulticastF1UContextDescriptor_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13438
1
  int offset = 0;
13439
1
  asn1_ctx_t asn1_ctx;
13440
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13441
1
  offset = dissect_e1ap_MBSMulticastF1UContextDescriptor(tvb, offset, &asn1_ctx, tree, hf_e1ap_MBSMulticastF1UContextDescriptor_PDU);
13442
1
  offset += 7; offset >>= 3;
13443
1
  return offset;
13444
1
}
13445
2
static int dissect_MCBearerContextToModifyResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13446
2
  int offset = 0;
13447
2
  asn1_ctx_t asn1_ctx;
13448
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13449
2
  offset = dissect_e1ap_MCBearerContextToModifyResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToModifyResponse_PDU);
13450
2
  offset += 7; offset >>= 3;
13451
2
  return offset;
13452
2
}
13453
4
static int dissect_MCBearerContextToModifyRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13454
4
  int offset = 0;
13455
4
  asn1_ctx_t asn1_ctx;
13456
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13457
4
  offset = dissect_e1ap_MCBearerContextToModifyRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToModifyRequired_PDU);
13458
4
  offset += 7; offset >>= 3;
13459
4
  return offset;
13460
4
}
13461
2
static int dissect_MCBearerContextToModifyConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13462
2
  int offset = 0;
13463
2
  asn1_ctx_t asn1_ctx;
13464
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13465
2
  offset = dissect_e1ap_MCBearerContextToModifyConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextToModifyConfirm_PDU);
13466
2
  offset += 7; offset >>= 3;
13467
2
  return offset;
13468
2
}
13469
3
static int dissect_MCForwardingResourceRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13470
3
  int offset = 0;
13471
3
  asn1_ctx_t asn1_ctx;
13472
3
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13473
3
  offset = dissect_e1ap_MCForwardingResourceRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceRequest_PDU);
13474
3
  offset += 7; offset >>= 3;
13475
3
  return offset;
13476
3
}
13477
0
static int dissect_MCForwardingResourceIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13478
0
  int offset = 0;
13479
0
  asn1_ctx_t asn1_ctx;
13480
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13481
0
  offset = dissect_e1ap_MCForwardingResourceIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceIndication_PDU);
13482
0
  offset += 7; offset >>= 3;
13483
0
  return offset;
13484
0
}
13485
1
static int dissect_MCForwardingResourceResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13486
1
  int offset = 0;
13487
1
  asn1_ctx_t asn1_ctx;
13488
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13489
1
  offset = dissect_e1ap_MCForwardingResourceResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceResponse_PDU);
13490
1
  offset += 7; offset >>= 3;
13491
1
  return offset;
13492
1
}
13493
0
static int dissect_MCForwardingResourceRelease_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13494
0
  int offset = 0;
13495
0
  asn1_ctx_t asn1_ctx;
13496
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13497
0
  offset = dissect_e1ap_MCForwardingResourceRelease(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceRelease_PDU);
13498
0
  offset += 7; offset >>= 3;
13499
0
  return offset;
13500
0
}
13501
3
static int dissect_MCForwardingResourceReleaseIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13502
3
  int offset = 0;
13503
3
  asn1_ctx_t asn1_ctx;
13504
3
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13505
3
  offset = dissect_e1ap_MCForwardingResourceReleaseIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCForwardingResourceReleaseIndication_PDU);
13506
3
  offset += 7; offset >>= 3;
13507
3
  return offset;
13508
3
}
13509
8
static int dissect_MDTPollutedMeasurementIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13510
8
  int offset = 0;
13511
8
  asn1_ctx_t asn1_ctx;
13512
8
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13513
8
  offset = dissect_e1ap_MDTPollutedMeasurementIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_MDTPollutedMeasurementIndicator_PDU);
13514
8
  offset += 7; offset >>= 3;
13515
8
  return offset;
13516
8
}
13517
1
static int dissect_M4ReportAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13518
1
  int offset = 0;
13519
1
  asn1_ctx_t asn1_ctx;
13520
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13521
1
  offset = dissect_e1ap_M4ReportAmount(tvb, offset, &asn1_ctx, tree, hf_e1ap_M4ReportAmount_PDU);
13522
1
  offset += 7; offset >>= 3;
13523
1
  return offset;
13524
1
}
13525
0
static int dissect_M6ReportAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13526
0
  int offset = 0;
13527
0
  asn1_ctx_t asn1_ctx;
13528
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13529
0
  offset = dissect_e1ap_M6ReportAmount(tvb, offset, &asn1_ctx, tree, hf_e1ap_M6ReportAmount_PDU);
13530
0
  offset += 7; offset >>= 3;
13531
0
  return offset;
13532
0
}
13533
0
static int dissect_M7ReportAmount_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13534
0
  int offset = 0;
13535
0
  asn1_ctx_t asn1_ctx;
13536
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13537
0
  offset = dissect_e1ap_M7ReportAmount(tvb, offset, &asn1_ctx, tree, hf_e1ap_M7ReportAmount_PDU);
13538
0
  offset += 7; offset >>= 3;
13539
0
  return offset;
13540
0
}
13541
3
static int dissect_MDT_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13542
3
  int offset = 0;
13543
3
  asn1_ctx_t asn1_ctx;
13544
3
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13545
3
  offset = dissect_e1ap_MDT_Configuration(tvb, offset, &asn1_ctx, tree, hf_e1ap_MDT_Configuration_PDU);
13546
3
  offset += 7; offset >>= 3;
13547
3
  return offset;
13548
3
}
13549
4
static int dissect_MDTPLMNList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13550
4
  int offset = 0;
13551
4
  asn1_ctx_t asn1_ctx;
13552
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13553
4
  offset = dissect_e1ap_MDTPLMNList(tvb, offset, &asn1_ctx, tree, hf_e1ap_MDTPLMNList_PDU);
13554
4
  offset += 7; offset >>= 3;
13555
4
  return offset;
13556
4
}
13557
2
static int dissect_MDTPLMNModificationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13558
2
  int offset = 0;
13559
2
  asn1_ctx_t asn1_ctx;
13560
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13561
2
  offset = dissect_e1ap_MDTPLMNModificationList(tvb, offset, &asn1_ctx, tree, hf_e1ap_MDTPLMNModificationList_PDU);
13562
2
  offset += 7; offset >>= 3;
13563
2
  return offset;
13564
2
}
13565
4
static int dissect_MT_SDT_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13566
4
  int offset = 0;
13567
4
  asn1_ctx_t asn1_ctx;
13568
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13569
4
  offset = dissect_e1ap_MT_SDT_Information(tvb, offset, &asn1_ctx, tree, hf_e1ap_MT_SDT_Information_PDU);
13570
4
  offset += 7; offset >>= 3;
13571
4
  return offset;
13572
4
}
13573
19
static int dissect_MT_SDT_Information_Request_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13574
19
  int offset = 0;
13575
19
  asn1_ctx_t asn1_ctx;
13576
19
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13577
19
  offset = dissect_e1ap_MT_SDT_Information_Request(tvb, offset, &asn1_ctx, tree, hf_e1ap_MT_SDT_Information_Request_PDU);
13578
19
  offset += 7; offset >>= 3;
13579
19
  return offset;
13580
19
}
13581
23
static int dissect_MBS_ServiceArea_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13582
23
  int offset = 0;
13583
23
  asn1_ctx_t asn1_ctx;
13584
23
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13585
23
  offset = dissect_e1ap_MBS_ServiceArea(tvb, offset, &asn1_ctx, tree, hf_e1ap_MBS_ServiceArea_PDU);
13586
23
  offset += 7; offset >>= 3;
13587
23
  return offset;
13588
23
}
13589
1
static int dissect_NetworkInstance_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13590
1
  int offset = 0;
13591
1
  asn1_ctx_t asn1_ctx;
13592
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13593
1
  offset = dissect_e1ap_NetworkInstance(tvb, offset, &asn1_ctx, tree, hf_e1ap_NetworkInstance_PDU);
13594
1
  offset += 7; offset >>= 3;
13595
1
  return offset;
13596
1
}
13597
9
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
9
  int offset = 0;
13599
9
  asn1_ctx_t asn1_ctx;
13600
9
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13601
9
  offset = dissect_e1ap_New_UL_TNL_Information_Required(tvb, offset, &asn1_ctx, tree, hf_e1ap_New_UL_TNL_Information_Required_PDU);
13602
9
  offset += 7; offset >>= 3;
13603
9
  return offset;
13604
9
}
13605
1
static int dissect_NPNSupportInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13606
1
  int offset = 0;
13607
1
  asn1_ctx_t asn1_ctx;
13608
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13609
1
  offset = dissect_e1ap_NPNSupportInfo(tvb, offset, &asn1_ctx, tree, hf_e1ap_NPNSupportInfo_PDU);
13610
1
  offset += 7; offset >>= 3;
13611
1
  return offset;
13612
1
}
13613
1
static int dissect_NPNContextInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13614
1
  int offset = 0;
13615
1
  asn1_ctx_t asn1_ctx;
13616
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13617
1
  offset = dissect_e1ap_NPNContextInfo(tvb, offset, &asn1_ctx, tree, hf_e1ap_NPNContextInfo_PDU);
13618
1
  offset += 7; offset >>= 3;
13619
1
  return offset;
13620
1
}
13621
2
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
2
  int offset = 0;
13623
2
  asn1_ctx_t asn1_ctx;
13624
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13625
2
  offset = dissect_e1ap_Extended_NR_CGI_Support_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_Extended_NR_CGI_Support_List_PDU);
13626
2
  offset += 7; offset >>= 3;
13627
2
  return offset;
13628
2
}
13629
1
static int dissect_N6JitterInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13630
1
  int offset = 0;
13631
1
  asn1_ctx_t asn1_ctx;
13632
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13633
1
  offset = dissect_e1ap_N6JitterInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_N6JitterInformation_PDU);
13634
1
  offset += 7; offset >>= 3;
13635
1
  return offset;
13636
1
}
13637
0
static int dissect_PDCPSNGapReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13638
0
  int offset = 0;
13639
0
  asn1_ctx_t asn1_ctx;
13640
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13641
0
  offset = dissect_e1ap_PDCPSNGapReport(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDCPSNGapReport_PDU);
13642
0
  offset += 7; offset >>= 3;
13643
0
  return offset;
13644
0
}
13645
1
static int dissect_PDCP_COUNT_Reset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13646
1
  int offset = 0;
13647
1
  asn1_ctx_t asn1_ctx;
13648
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13649
1
  offset = dissect_e1ap_PDCP_COUNT_Reset(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDCP_COUNT_Reset_PDU);
13650
1
  offset += 7; offset >>= 3;
13651
1
  return offset;
13652
1
}
13653
51
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
51
  int offset = 0;
13655
51
  asn1_ctx_t asn1_ctx;
13656
51
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13657
51
  offset = dissect_e1ap_PDU_Session_Resource_Data_Usage_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_Data_Usage_List_PDU);
13658
51
  offset += 7; offset >>= 3;
13659
51
  return offset;
13660
51
}
13661
1
static int dissect_PDCP_StatusReportIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13662
1
  int offset = 0;
13663
1
  asn1_ctx_t asn1_ctx;
13664
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13665
1
  offset = dissect_e1ap_PDCP_StatusReportIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDCP_StatusReportIndication_PDU);
13666
1
  offset += 7; offset >>= 3;
13667
1
  return offset;
13668
1
}
13669
0
static int dissect_PDUSession_PairID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13670
0
  int offset = 0;
13671
0
  asn1_ctx_t asn1_ctx;
13672
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13673
0
  offset = dissect_e1ap_PDUSession_PairID(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDUSession_PairID_PDU);
13674
0
  offset += 7; offset >>= 3;
13675
0
  return offset;
13676
0
}
13677
26
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
26
  int offset = 0;
13679
26
  asn1_ctx_t asn1_ctx;
13680
26
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13681
26
  offset = dissect_e1ap_PDU_Session_Resource_Confirm_Modified_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_PDU);
13682
26
  offset += 7; offset >>= 3;
13683
26
  return offset;
13684
26
}
13685
14
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
14
  int offset = 0;
13687
14
  asn1_ctx_t asn1_ctx;
13688
14
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13689
14
  offset = dissect_e1ap_PDU_Session_Resource_Failed_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_Failed_List_PDU);
13690
14
  offset += 7; offset >>= 3;
13691
14
  return offset;
13692
14
}
13693
18
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
18
  int offset = 0;
13695
18
  asn1_ctx_t asn1_ctx;
13696
18
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13697
18
  offset = dissect_e1ap_PDU_Session_Resource_Failed_Mod_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_Failed_Mod_List_PDU);
13698
18
  offset += 7; offset >>= 3;
13699
18
  return offset;
13700
18
}
13701
34
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
34
  int offset = 0;
13703
34
  asn1_ctx_t asn1_ctx;
13704
34
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13705
34
  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
34
  offset += 7; offset >>= 3;
13707
34
  return offset;
13708
34
}
13709
67
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
67
  int offset = 0;
13711
67
  asn1_ctx_t asn1_ctx;
13712
67
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13713
67
  offset = dissect_e1ap_PDU_Session_Resource_Modified_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_Modified_List_PDU);
13714
67
  offset += 7; offset >>= 3;
13715
67
  return offset;
13716
67
}
13717
31
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
31
  int offset = 0;
13719
31
  asn1_ctx_t asn1_ctx;
13720
31
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13721
31
  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
31
  offset += 7; offset >>= 3;
13723
31
  return offset;
13724
31
}
13725
10
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
10
  int offset = 0;
13727
10
  asn1_ctx_t asn1_ctx;
13728
10
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13729
10
  offset = dissect_e1ap_PDU_Session_Resource_Setup_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_Setup_List_PDU);
13730
10
  offset += 7; offset >>= 3;
13731
10
  return offset;
13732
10
}
13733
55
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
55
  int offset = 0;
13735
55
  asn1_ctx_t asn1_ctx;
13736
55
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13737
55
  offset = dissect_e1ap_PDU_Session_Resource_Setup_Mod_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_Setup_Mod_List_PDU);
13738
55
  offset += 7; offset >>= 3;
13739
55
  return offset;
13740
55
}
13741
46
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
46
  int offset = 0;
13743
46
  asn1_ctx_t asn1_ctx;
13744
46
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13745
46
  offset = dissect_e1ap_PDU_Session_Resource_To_Modify_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_To_Modify_List_PDU);
13746
46
  offset += 7; offset >>= 3;
13747
46
  return offset;
13748
46
}
13749
18
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
18
  int offset = 0;
13751
18
  asn1_ctx_t asn1_ctx;
13752
18
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13753
18
  offset = dissect_e1ap_PDU_Session_Resource_To_Remove_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_To_Remove_List_PDU);
13754
18
  offset += 7; offset >>= 3;
13755
18
  return offset;
13756
18
}
13757
9
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
9
  int offset = 0;
13759
9
  asn1_ctx_t asn1_ctx;
13760
9
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13761
9
  offset = dissect_e1ap_PDU_Session_Resource_To_Setup_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_Resource_To_Setup_List_PDU);
13762
9
  offset += 7; offset >>= 3;
13763
9
  return offset;
13764
9
}
13765
111
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
111
  int offset = 0;
13767
111
  asn1_ctx_t asn1_ctx;
13768
111
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13769
111
  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
111
  offset += 7; offset >>= 3;
13771
111
  return offset;
13772
111
}
13773
6
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
6
  int offset = 0;
13775
6
  asn1_ctx_t asn1_ctx;
13776
6
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13777
6
  offset = dissect_e1ap_PDU_Session_To_Notify_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDU_Session_To_Notify_List_PDU);
13778
6
  offset += 7; offset >>= 3;
13779
6
  return offset;
13780
6
}
13781
1
static int dissect_PDUSetbasedHandlingIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13782
1
  int offset = 0;
13783
1
  asn1_ctx_t asn1_ctx;
13784
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13785
1
  offset = dissect_e1ap_PDUSetbasedHandlingIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDUSetbasedHandlingIndicator_PDU);
13786
1
  offset += 7; offset >>= 3;
13787
1
  return offset;
13788
1
}
13789
5
static int dissect_PLMN_Identity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13790
5
  int offset = 0;
13791
5
  asn1_ctx_t asn1_ctx;
13792
5
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13793
5
  offset = dissect_e1ap_PLMN_Identity(tvb, offset, &asn1_ctx, tree, hf_e1ap_PLMN_Identity_PDU);
13794
5
  offset += 7; offset >>= 3;
13795
5
  return offset;
13796
5
}
13797
4
static int dissect_PPI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13798
4
  int offset = 0;
13799
4
  asn1_ctx_t asn1_ctx;
13800
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13801
4
  offset = dissect_e1ap_PPI(tvb, offset, &asn1_ctx, tree, hf_e1ap_PPI_PDU);
13802
4
  offset += 7; offset >>= 3;
13803
4
  return offset;
13804
4
}
13805
3
static int dissect_PrivacyIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13806
3
  int offset = 0;
13807
3
  asn1_ctx_t asn1_ctx;
13808
3
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13809
3
  offset = dissect_e1ap_PrivacyIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_PrivacyIndicator_PDU);
13810
3
  offset += 7; offset >>= 3;
13811
3
  return offset;
13812
3
}
13813
4
static int dissect_PDUSetQoSParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13814
4
  int offset = 0;
13815
4
  asn1_ctx_t asn1_ctx;
13816
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13817
4
  offset = dissect_e1ap_PDUSetQoSParameters(tvb, offset, &asn1_ctx, tree, hf_e1ap_PDUSetQoSParameters_PDU);
13818
4
  offset += 7; offset >>= 3;
13819
4
  return offset;
13820
4
}
13821
8
static int dissect_QoS_Flow_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13822
8
  int offset = 0;
13823
8
  asn1_ctx_t asn1_ctx;
13824
8
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13825
8
  offset = dissect_e1ap_QoS_Flow_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_QoS_Flow_List_PDU);
13826
8
  offset += 7; offset >>= 3;
13827
8
  return offset;
13828
8
}
13829
1
static int dissect_QoS_Flow_Mapping_Indication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13830
1
  int offset = 0;
13831
1
  asn1_ctx_t asn1_ctx;
13832
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13833
1
  offset = dissect_e1ap_QoS_Flow_Mapping_Indication(tvb, offset, &asn1_ctx, tree, hf_e1ap_QoS_Flow_Mapping_Indication_PDU);
13834
1
  offset += 7; offset >>= 3;
13835
1
  return offset;
13836
1
}
13837
1
static int dissect_QoS_Flows_DRB_Remapping_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13838
1
  int offset = 0;
13839
1
  asn1_ctx_t asn1_ctx;
13840
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13841
1
  offset = dissect_e1ap_QoS_Flows_DRB_Remapping(tvb, offset, &asn1_ctx, tree, hf_e1ap_QoS_Flows_DRB_Remapping_PDU);
13842
1
  offset += 7; offset >>= 3;
13843
1
  return offset;
13844
1
}
13845
2
static int dissect_QoSFlowLevelQoSParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13846
2
  int offset = 0;
13847
2
  asn1_ctx_t asn1_ctx;
13848
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13849
2
  offset = dissect_e1ap_QoSFlowLevelQoSParameters(tvb, offset, &asn1_ctx, tree, hf_e1ap_QoSFlowLevelQoSParameters_PDU);
13850
2
  offset += 7; offset >>= 3;
13851
2
  return offset;
13852
2
}
13853
1
static int dissect_QosMonitoringRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13854
1
  int offset = 0;
13855
1
  asn1_ctx_t asn1_ctx;
13856
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13857
1
  offset = dissect_e1ap_QosMonitoringRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_QosMonitoringRequest_PDU);
13858
1
  offset += 7; offset >>= 3;
13859
1
  return offset;
13860
1
}
13861
1
static int dissect_QosMonitoringReportingFrequency_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13862
1
  int offset = 0;
13863
1
  asn1_ctx_t asn1_ctx;
13864
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13865
1
  offset = dissect_e1ap_QosMonitoringReportingFrequency(tvb, offset, &asn1_ctx, tree, hf_e1ap_QosMonitoringReportingFrequency_PDU);
13866
1
  offset += 7; offset >>= 3;
13867
1
  return offset;
13868
1
}
13869
1
static int dissect_QosMonitoringDisabled_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13870
1
  int offset = 0;
13871
1
  asn1_ctx_t asn1_ctx;
13872
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13873
1
  offset = dissect_e1ap_QosMonitoringDisabled(tvb, offset, &asn1_ctx, tree, hf_e1ap_QosMonitoringDisabled_PDU);
13874
1
  offset += 7; offset >>= 3;
13875
1
  return offset;
13876
1
}
13877
1
static int dissect_QoS_Mapping_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13878
1
  int offset = 0;
13879
1
  asn1_ctx_t asn1_ctx;
13880
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13881
1
  offset = dissect_e1ap_QoS_Mapping_Information(tvb, offset, &asn1_ctx, tree, hf_e1ap_QoS_Mapping_Information_PDU);
13882
1
  offset += 7; offset >>= 3;
13883
1
  return offset;
13884
1
}
13885
2
static int dissect_DataForwardingtoNG_RANQoSFlowInformationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13886
2
  int offset = 0;
13887
2
  asn1_ctx_t asn1_ctx;
13888
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13889
2
  offset = dissect_e1ap_DataForwardingtoNG_RANQoSFlowInformationList(tvb, offset, &asn1_ctx, tree, hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_PDU);
13890
2
  offset += 7; offset >>= 3;
13891
2
  return offset;
13892
2
}
13893
2
static int dissect_RANUEID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13894
2
  int offset = 0;
13895
2
  asn1_ctx_t asn1_ctx;
13896
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13897
2
  offset = dissect_e1ap_RANUEID(tvb, offset, &asn1_ctx, tree, hf_e1ap_RANUEID_PDU);
13898
2
  offset += 7; offset >>= 3;
13899
2
  return offset;
13900
2
}
13901
2
static int dissect_RedundantQoSFlowIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13902
2
  int offset = 0;
13903
2
  asn1_ctx_t asn1_ctx;
13904
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13905
2
  offset = dissect_e1ap_RedundantQoSFlowIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_RedundantQoSFlowIndicator_PDU);
13906
2
  offset += 7; offset >>= 3;
13907
2
  return offset;
13908
2
}
13909
1
static int dissect_RedundantPDUSessionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13910
1
  int offset = 0;
13911
1
  asn1_ctx_t asn1_ctx;
13912
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13913
1
  offset = dissect_e1ap_RedundantPDUSessionInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_RedundantPDUSessionInformation_PDU);
13914
1
  offset += 7; offset >>= 3;
13915
1
  return offset;
13916
1
}
13917
13
static int dissect_RetainabilityMeasurementsInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13918
13
  int offset = 0;
13919
13
  asn1_ctx_t asn1_ctx;
13920
13
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13921
13
  offset = dissect_e1ap_RetainabilityMeasurementsInfo(tvb, offset, &asn1_ctx, tree, hf_e1ap_RetainabilityMeasurementsInfo_PDU);
13922
13
  offset += 7; offset >>= 3;
13923
13
  return offset;
13924
13
}
13925
5
static int dissect_RegistrationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13926
5
  int offset = 0;
13927
5
  asn1_ctx_t asn1_ctx;
13928
5
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13929
5
  offset = dissect_e1ap_RegistrationRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_RegistrationRequest_PDU);
13930
5
  offset += 7; offset >>= 3;
13931
5
  return offset;
13932
5
}
13933
1
static int dissect_ReportCharacteristics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13934
1
  int offset = 0;
13935
1
  asn1_ctx_t asn1_ctx;
13936
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13937
1
  offset = dissect_e1ap_ReportCharacteristics(tvb, offset, &asn1_ctx, tree, hf_e1ap_ReportCharacteristics_PDU);
13938
1
  offset += 7; offset >>= 3;
13939
1
  return offset;
13940
1
}
13941
1
static int dissect_ReportingPeriodicity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13942
1
  int offset = 0;
13943
1
  asn1_ctx_t asn1_ctx;
13944
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13945
1
  offset = dissect_e1ap_ReportingPeriodicity(tvb, offset, &asn1_ctx, tree, hf_e1ap_ReportingPeriodicity_PDU);
13946
1
  offset += 7; offset >>= 3;
13947
1
  return offset;
13948
1
}
13949
0
static int dissect_SDT_data_size_threshold_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13950
0
  int offset = 0;
13951
0
  asn1_ctx_t asn1_ctx;
13952
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13953
0
  offset = dissect_e1ap_SDT_data_size_threshold(tvb, offset, &asn1_ctx, tree, hf_e1ap_SDT_data_size_threshold_PDU);
13954
0
  offset += 7; offset >>= 3;
13955
0
  return offset;
13956
0
}
13957
1
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
1
  int offset = 0;
13959
1
  asn1_ctx_t asn1_ctx;
13960
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13961
1
  offset = dissect_e1ap_SDT_data_size_threshold_Crossed(tvb, offset, &asn1_ctx, tree, hf_e1ap_SDT_data_size_threshold_Crossed_PDU);
13962
1
  offset += 7; offset >>= 3;
13963
1
  return offset;
13964
1
}
13965
9
static int dissect_SCGActivationStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13966
9
  int offset = 0;
13967
9
  asn1_ctx_t asn1_ctx;
13968
9
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13969
9
  offset = dissect_e1ap_SCGActivationStatus(tvb, offset, &asn1_ctx, tree, hf_e1ap_SCGActivationStatus_PDU);
13970
9
  offset += 7; offset >>= 3;
13971
9
  return offset;
13972
9
}
13973
2
static int dissect_SecurityIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13974
2
  int offset = 0;
13975
2
  asn1_ctx_t asn1_ctx;
13976
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13977
2
  offset = dissect_e1ap_SecurityIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_SecurityIndication_PDU);
13978
2
  offset += 7; offset >>= 3;
13979
2
  return offset;
13980
2
}
13981
2
static int dissect_SecurityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13982
2
  int offset = 0;
13983
2
  asn1_ctx_t asn1_ctx;
13984
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13985
2
  offset = dissect_e1ap_SecurityInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_SecurityInformation_PDU);
13986
2
  offset += 7; offset >>= 3;
13987
2
  return offset;
13988
2
}
13989
1
static int dissect_SecurityResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13990
1
  int offset = 0;
13991
1
  asn1_ctx_t asn1_ctx;
13992
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
13993
1
  offset = dissect_e1ap_SecurityResult(tvb, offset, &asn1_ctx, tree, hf_e1ap_SecurityResult_PDU);
13994
1
  offset += 7; offset >>= 3;
13995
1
  return offset;
13996
1
}
13997
2
static int dissect_SNSSAI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
13998
2
  int offset = 0;
13999
2
  asn1_ctx_t asn1_ctx;
14000
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14001
2
  offset = dissect_e1ap_SNSSAI(tvb, offset, &asn1_ctx, tree, hf_e1ap_SNSSAI_PDU);
14002
2
  offset += 7; offset >>= 3;
14003
2
  return offset;
14004
2
}
14005
2
static int dissect_SDTContinueROHC_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14006
2
  int offset = 0;
14007
2
  asn1_ctx_t asn1_ctx;
14008
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14009
2
  offset = dissect_e1ap_SDTContinueROHC(tvb, offset, &asn1_ctx, tree, hf_e1ap_SDTContinueROHC_PDU);
14010
2
  offset += 7; offset >>= 3;
14011
2
  return offset;
14012
2
}
14013
1
static int dissect_SDTindicatorSetup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14014
1
  int offset = 0;
14015
1
  asn1_ctx_t asn1_ctx;
14016
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14017
1
  offset = dissect_e1ap_SDTindicatorSetup(tvb, offset, &asn1_ctx, tree, hf_e1ap_SDTindicatorSetup_PDU);
14018
1
  offset += 7; offset >>= 3;
14019
1
  return offset;
14020
1
}
14021
1
static int dissect_SDTindicatorMod_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14022
1
  int offset = 0;
14023
1
  asn1_ctx_t asn1_ctx;
14024
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14025
1
  offset = dissect_e1ap_SDTindicatorMod(tvb, offset, &asn1_ctx, tree, hf_e1ap_SDTindicatorMod_PDU);
14026
1
  offset += 7; offset >>= 3;
14027
1
  return offset;
14028
1
}
14029
2
static int dissect_SubscriberProfileIDforRFP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14030
2
  int offset = 0;
14031
2
  asn1_ctx_t asn1_ctx;
14032
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14033
2
  offset = dissect_e1ap_SubscriberProfileIDforRFP(tvb, offset, &asn1_ctx, tree, hf_e1ap_SubscriberProfileIDforRFP_PDU);
14034
2
  offset += 7; offset >>= 3;
14035
2
  return offset;
14036
2
}
14037
0
static int dissect_SurvivalTime_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14038
0
  int offset = 0;
14039
0
  asn1_ctx_t asn1_ctx;
14040
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14041
0
  offset = dissect_e1ap_SurvivalTime(tvb, offset, &asn1_ctx, tree, hf_e1ap_SurvivalTime_PDU);
14042
0
  offset += 7; offset >>= 3;
14043
0
  return offset;
14044
0
}
14045
0
static int dissect_SpecialTriggeringPurpose_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14046
0
  int offset = 0;
14047
0
  asn1_ctx_t asn1_ctx;
14048
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14049
0
  offset = dissect_e1ap_SpecialTriggeringPurpose(tvb, offset, &asn1_ctx, tree, hf_e1ap_SpecialTriggeringPurpose_PDU);
14050
0
  offset += 7; offset >>= 3;
14051
0
  return offset;
14052
0
}
14053
1
static int dissect_F1UTunnelNotEstablished_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14054
1
  int offset = 0;
14055
1
  asn1_ctx_t asn1_ctx;
14056
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14057
1
  offset = dissect_e1ap_F1UTunnelNotEstablished(tvb, offset, &asn1_ctx, tree, hf_e1ap_F1UTunnelNotEstablished_PDU);
14058
1
  offset += 7; offset >>= 3;
14059
1
  return offset;
14060
1
}
14061
9
static int dissect_TimeToWait_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14062
9
  int offset = 0;
14063
9
  asn1_ctx_t asn1_ctx;
14064
9
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14065
9
  offset = dissect_e1ap_TimeToWait(tvb, offset, &asn1_ctx, tree, hf_e1ap_TimeToWait_PDU);
14066
9
  offset += 7; offset >>= 3;
14067
9
  return offset;
14068
9
}
14069
2
static int dissect_TNL_AvailableCapacityIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14070
2
  int offset = 0;
14071
2
  asn1_ctx_t asn1_ctx;
14072
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14073
2
  offset = dissect_e1ap_TNL_AvailableCapacityIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_TNL_AvailableCapacityIndicator_PDU);
14074
2
  offset += 7; offset >>= 3;
14075
2
  return offset;
14076
2
}
14077
2
static int dissect_TSCTrafficCharacteristics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14078
2
  int offset = 0;
14079
2
  asn1_ctx_t asn1_ctx;
14080
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14081
2
  offset = dissect_e1ap_TSCTrafficCharacteristics(tvb, offset, &asn1_ctx, tree, hf_e1ap_TSCTrafficCharacteristics_PDU);
14082
2
  offset += 7; offset >>= 3;
14083
2
  return offset;
14084
2
}
14085
3
static int dissect_TraceActivation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14086
3
  int offset = 0;
14087
3
  asn1_ctx_t asn1_ctx;
14088
3
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14089
3
  offset = dissect_e1ap_TraceActivation(tvb, offset, &asn1_ctx, tree, hf_e1ap_TraceActivation_PDU);
14090
3
  offset += 7; offset >>= 3;
14091
3
  return offset;
14092
3
}
14093
2
static int dissect_TraceID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14094
2
  int offset = 0;
14095
2
  asn1_ctx_t asn1_ctx;
14096
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14097
2
  offset = dissect_e1ap_TraceID(tvb, offset, &asn1_ctx, tree, hf_e1ap_TraceID_PDU);
14098
2
  offset += 7; offset >>= 3;
14099
2
  return offset;
14100
2
}
14101
2
static int dissect_TransportLayerAddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14102
2
  int offset = 0;
14103
2
  asn1_ctx_t asn1_ctx;
14104
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14105
2
  offset = dissect_e1ap_TransportLayerAddress(tvb, offset, &asn1_ctx, tree, hf_e1ap_TransportLayerAddress_PDU);
14106
2
  offset += 7; offset >>= 3;
14107
2
  return offset;
14108
2
}
14109
5
static int dissect_TransactionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14110
5
  int offset = 0;
14111
5
  asn1_ctx_t asn1_ctx;
14112
5
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14113
5
  offset = dissect_e1ap_TransactionID(tvb, offset, &asn1_ctx, tree, hf_e1ap_TransactionID_PDU);
14114
5
  offset += 7; offset >>= 3;
14115
5
  return offset;
14116
5
}
14117
23
static int dissect_Transport_Layer_Address_Info_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14118
23
  int offset = 0;
14119
23
  asn1_ctx_t asn1_ctx;
14120
23
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14121
23
  offset = dissect_e1ap_Transport_Layer_Address_Info(tvb, offset, &asn1_ctx, tree, hf_e1ap_Transport_Layer_Address_Info_PDU);
14122
23
  offset += 7; offset >>= 3;
14123
23
  return offset;
14124
23
}
14125
1
static int dissect_UDC_Parameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14126
1
  int offset = 0;
14127
1
  asn1_ctx_t asn1_ctx;
14128
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14129
1
  offset = dissect_e1ap_UDC_Parameters(tvb, offset, &asn1_ctx, tree, hf_e1ap_UDC_Parameters_PDU);
14130
1
  offset += 7; offset >>= 3;
14131
1
  return offset;
14132
1
}
14133
1
static int dissect_VersionID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14134
1
  int offset = 0;
14135
1
  asn1_ctx_t asn1_ctx;
14136
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14137
1
  offset = dissect_e1ap_VersionID(tvb, offset, &asn1_ctx, tree, hf_e1ap_VersionID_PDU);
14138
1
  offset += 7; offset >>= 3;
14139
1
  return offset;
14140
1
}
14141
12
static int dissect_UE_associatedLogicalE1_ConnectionItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14142
12
  int offset = 0;
14143
12
  asn1_ctx_t asn1_ctx;
14144
12
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14145
12
  offset = dissect_e1ap_UE_associatedLogicalE1_ConnectionItem(tvb, offset, &asn1_ctx, tree, hf_e1ap_UE_associatedLogicalE1_ConnectionItem_PDU);
14146
12
  offset += 7; offset >>= 3;
14147
12
  return offset;
14148
12
}
14149
2
static int dissect_UESliceMaximumBitRateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14150
2
  int offset = 0;
14151
2
  asn1_ctx_t asn1_ctx;
14152
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14153
2
  offset = dissect_e1ap_UESliceMaximumBitRateList(tvb, offset, &asn1_ctx, tree, hf_e1ap_UESliceMaximumBitRateList_PDU);
14154
2
  offset += 7; offset >>= 3;
14155
2
  return offset;
14156
2
}
14157
2
static int dissect_UP_TNL_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14158
2
  int offset = 0;
14159
2
  asn1_ctx_t asn1_ctx;
14160
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14161
2
  offset = dissect_e1ap_UP_TNL_Information(tvb, offset, &asn1_ctx, tree, hf_e1ap_UP_TNL_Information_PDU);
14162
2
  offset += 7; offset >>= 3;
14163
2
  return offset;
14164
2
}
14165
2
static int dissect_URIaddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14166
2
  int offset = 0;
14167
2
  asn1_ctx_t asn1_ctx;
14168
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14169
2
  offset = dissect_e1ap_URIaddress(tvb, offset, &asn1_ctx, tree, hf_e1ap_URIaddress_PDU);
14170
2
  offset += 7; offset >>= 3;
14171
2
  return offset;
14172
2
}
14173
1
static int dissect_UserPlaneErrorIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14174
1
  int offset = 0;
14175
1
  asn1_ctx_t asn1_ctx;
14176
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14177
1
  offset = dissect_e1ap_UserPlaneErrorIndicator(tvb, offset, &asn1_ctx, tree, hf_e1ap_UserPlaneErrorIndicator_PDU);
14178
1
  offset += 7; offset >>= 3;
14179
1
  return offset;
14180
1
}
14181
10
static int dissect_UEInactivityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14182
10
  int offset = 0;
14183
10
  asn1_ctx_t asn1_ctx;
14184
10
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14185
10
  offset = dissect_e1ap_UEInactivityInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_UEInactivityInformation_PDU);
14186
10
  offset += 7; offset >>= 3;
14187
10
  return offset;
14188
10
}
14189
1
static int dissect_UserPlaneFailureIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14190
1
  int offset = 0;
14191
1
  asn1_ctx_t asn1_ctx;
14192
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14193
1
  offset = dissect_e1ap_UserPlaneFailureIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_UserPlaneFailureIndication_PDU);
14194
1
  offset += 7; offset >>= 3;
14195
1
  return offset;
14196
1
}
14197
37
static int dissect_Reset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14198
37
  int offset = 0;
14199
37
  asn1_ctx_t asn1_ctx;
14200
37
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14201
37
  offset = dissect_e1ap_Reset(tvb, offset, &asn1_ctx, tree, hf_e1ap_Reset_PDU);
14202
37
  offset += 7; offset >>= 3;
14203
37
  return offset;
14204
37
}
14205
17
static int dissect_ResetType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14206
17
  int offset = 0;
14207
17
  asn1_ctx_t asn1_ctx;
14208
17
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14209
17
  offset = dissect_e1ap_ResetType(tvb, offset, &asn1_ctx, tree, hf_e1ap_ResetType_PDU);
14210
17
  offset += 7; offset >>= 3;
14211
17
  return offset;
14212
17
}
14213
390
static int dissect_ResetAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14214
390
  int offset = 0;
14215
390
  asn1_ctx_t asn1_ctx;
14216
390
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14217
390
  offset = dissect_e1ap_ResetAcknowledge(tvb, offset, &asn1_ctx, tree, hf_e1ap_ResetAcknowledge_PDU);
14218
390
  offset += 7; offset >>= 3;
14219
390
  return offset;
14220
390
}
14221
18
static int dissect_UE_associatedLogicalE1_ConnectionListResAck_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14222
18
  int offset = 0;
14223
18
  asn1_ctx_t asn1_ctx;
14224
18
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14225
18
  offset = dissect_e1ap_UE_associatedLogicalE1_ConnectionListResAck(tvb, offset, &asn1_ctx, tree, hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_PDU);
14226
18
  offset += 7; offset >>= 3;
14227
18
  return offset;
14228
18
}
14229
76
static int dissect_ErrorIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14230
76
  int offset = 0;
14231
76
  asn1_ctx_t asn1_ctx;
14232
76
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14233
76
  offset = dissect_e1ap_ErrorIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_ErrorIndication_PDU);
14234
76
  offset += 7; offset >>= 3;
14235
76
  return offset;
14236
76
}
14237
1
static int dissect_GNB_CU_UP_E1SetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14238
1
  int offset = 0;
14239
1
  asn1_ctx_t asn1_ctx;
14240
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14241
1
  offset = dissect_e1ap_GNB_CU_UP_E1SetupRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_E1SetupRequest_PDU);
14242
1
  offset += 7; offset >>= 3;
14243
1
  return offset;
14244
1
}
14245
29
static int dissect_SupportedPLMNs_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14246
29
  int offset = 0;
14247
29
  asn1_ctx_t asn1_ctx;
14248
29
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14249
29
  offset = dissect_e1ap_SupportedPLMNs_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_SupportedPLMNs_List_PDU);
14250
29
  offset += 7; offset >>= 3;
14251
29
  return offset;
14252
29
}
14253
2
static int dissect_GNB_CU_UP_E1SetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14254
2
  int offset = 0;
14255
2
  asn1_ctx_t asn1_ctx;
14256
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14257
2
  offset = dissect_e1ap_GNB_CU_UP_E1SetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_E1SetupResponse_PDU);
14258
2
  offset += 7; offset >>= 3;
14259
2
  return offset;
14260
2
}
14261
0
static int dissect_GNB_CU_UP_E1SetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14262
0
  int offset = 0;
14263
0
  asn1_ctx_t asn1_ctx;
14264
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14265
0
  offset = dissect_e1ap_GNB_CU_UP_E1SetupFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_E1SetupFailure_PDU);
14266
0
  offset += 7; offset >>= 3;
14267
0
  return offset;
14268
0
}
14269
208
static int dissect_GNB_CU_CP_E1SetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14270
208
  int offset = 0;
14271
208
  asn1_ctx_t asn1_ctx;
14272
208
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14273
208
  offset = dissect_e1ap_GNB_CU_CP_E1SetupRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_E1SetupRequest_PDU);
14274
208
  offset += 7; offset >>= 3;
14275
208
  return offset;
14276
208
}
14277
29
static int dissect_GNB_CU_CP_E1SetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14278
29
  int offset = 0;
14279
29
  asn1_ctx_t asn1_ctx;
14280
29
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14281
29
  offset = dissect_e1ap_GNB_CU_CP_E1SetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_E1SetupResponse_PDU);
14282
29
  offset += 7; offset >>= 3;
14283
29
  return offset;
14284
29
}
14285
0
static int dissect_GNB_CU_CP_E1SetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14286
0
  int offset = 0;
14287
0
  asn1_ctx_t asn1_ctx;
14288
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14289
0
  offset = dissect_e1ap_GNB_CU_CP_E1SetupFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_E1SetupFailure_PDU);
14290
0
  offset += 7; offset >>= 3;
14291
0
  return offset;
14292
0
}
14293
4
static int dissect_GNB_CU_UP_ConfigurationUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14294
4
  int offset = 0;
14295
4
  asn1_ctx_t asn1_ctx;
14296
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14297
4
  offset = dissect_e1ap_GNB_CU_UP_ConfigurationUpdate(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_ConfigurationUpdate_PDU);
14298
4
  offset += 7; offset >>= 3;
14299
4
  return offset;
14300
4
}
14301
11
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
11
  int offset = 0;
14303
11
  asn1_ctx_t asn1_ctx;
14304
11
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14305
11
  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
11
  offset += 7; offset >>= 3;
14307
11
  return offset;
14308
11
}
14309
1
static int dissect_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14310
1
  int offset = 0;
14311
1
  asn1_ctx_t asn1_ctx;
14312
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14313
1
  offset = dissect_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU);
14314
1
  offset += 7; offset >>= 3;
14315
1
  return offset;
14316
1
}
14317
6
static int dissect_GNB_CU_UP_ConfigurationUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14318
6
  int offset = 0;
14319
6
  asn1_ctx_t asn1_ctx;
14320
6
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14321
6
  offset = dissect_e1ap_GNB_CU_UP_ConfigurationUpdateFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_ConfigurationUpdateFailure_PDU);
14322
6
  offset += 7; offset >>= 3;
14323
6
  return offset;
14324
6
}
14325
19
static int dissect_GNB_CU_CP_ConfigurationUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14326
19
  int offset = 0;
14327
19
  asn1_ctx_t asn1_ctx;
14328
19
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14329
19
  offset = dissect_e1ap_GNB_CU_CP_ConfigurationUpdate(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_ConfigurationUpdate_PDU);
14330
19
  offset += 7; offset >>= 3;
14331
19
  return offset;
14332
19
}
14333
17
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
17
  int offset = 0;
14335
17
  asn1_ctx_t asn1_ctx;
14336
17
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14337
17
  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
17
  offset += 7; offset >>= 3;
14339
17
  return offset;
14340
17
}
14341
9
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
9
  int offset = 0;
14343
9
  asn1_ctx_t asn1_ctx;
14344
9
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14345
9
  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
9
  offset += 7; offset >>= 3;
14347
9
  return offset;
14348
9
}
14349
8
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
8
  int offset = 0;
14351
8
  asn1_ctx_t asn1_ctx;
14352
8
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14353
8
  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
8
  offset += 7; offset >>= 3;
14355
8
  return offset;
14356
8
}
14357
1
static int dissect_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14358
1
  int offset = 0;
14359
1
  asn1_ctx_t asn1_ctx;
14360
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14361
1
  offset = dissect_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU);
14362
1
  offset += 7; offset >>= 3;
14363
1
  return offset;
14364
1
}
14365
6
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
6
  int offset = 0;
14367
6
  asn1_ctx_t asn1_ctx;
14368
6
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14369
6
  offset = dissect_e1ap_GNB_CU_CP_TNLA_Setup_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_TNLA_Setup_List_PDU);
14370
6
  offset += 7; offset >>= 3;
14371
6
  return offset;
14372
6
}
14373
4
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
4
  int offset = 0;
14375
4
  asn1_ctx_t asn1_ctx;
14376
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14377
4
  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
4
  offset += 7; offset >>= 3;
14379
4
  return offset;
14380
4
}
14381
1
static int dissect_GNB_CU_CP_ConfigurationUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14382
1
  int offset = 0;
14383
1
  asn1_ctx_t asn1_ctx;
14384
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14385
1
  offset = dissect_e1ap_GNB_CU_CP_ConfigurationUpdateFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CP_ConfigurationUpdateFailure_PDU);
14386
1
  offset += 7; offset >>= 3;
14387
1
  return offset;
14388
1
}
14389
2
static int dissect_E1ReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14390
2
  int offset = 0;
14391
2
  asn1_ctx_t asn1_ctx;
14392
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14393
2
  offset = dissect_e1ap_E1ReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_E1ReleaseRequest_PDU);
14394
2
  offset += 7; offset >>= 3;
14395
2
  return offset;
14396
2
}
14397
33
static int dissect_E1ReleaseResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14398
33
  int offset = 0;
14399
33
  asn1_ctx_t asn1_ctx;
14400
33
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14401
33
  offset = dissect_e1ap_E1ReleaseResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_E1ReleaseResponse_PDU);
14402
33
  offset += 7; offset >>= 3;
14403
33
  return offset;
14404
33
}
14405
2
static int dissect_BearerContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14406
2
  int offset = 0;
14407
2
  asn1_ctx_t asn1_ctx;
14408
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14409
2
  offset = dissect_e1ap_BearerContextSetupRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextSetupRequest_PDU);
14410
2
  offset += 7; offset >>= 3;
14411
2
  return offset;
14412
2
}
14413
3
static int dissect_System_BearerContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14414
3
  int offset = 0;
14415
3
  asn1_ctx_t asn1_ctx;
14416
3
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14417
3
  offset = dissect_e1ap_System_BearerContextSetupRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_System_BearerContextSetupRequest_PDU);
14418
3
  offset += 7; offset >>= 3;
14419
3
  return offset;
14420
3
}
14421
10
static int dissect_BearerContextSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14422
10
  int offset = 0;
14423
10
  asn1_ctx_t asn1_ctx;
14424
10
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14425
10
  offset = dissect_e1ap_BearerContextSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextSetupResponse_PDU);
14426
10
  offset += 7; offset >>= 3;
14427
10
  return offset;
14428
10
}
14429
4
static int dissect_System_BearerContextSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14430
4
  int offset = 0;
14431
4
  asn1_ctx_t asn1_ctx;
14432
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14433
4
  offset = dissect_e1ap_System_BearerContextSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_System_BearerContextSetupResponse_PDU);
14434
4
  offset += 7; offset >>= 3;
14435
4
  return offset;
14436
4
}
14437
0
static int dissect_BearerContextSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14438
0
  int offset = 0;
14439
0
  asn1_ctx_t asn1_ctx;
14440
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14441
0
  offset = dissect_e1ap_BearerContextSetupFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextSetupFailure_PDU);
14442
0
  offset += 7; offset >>= 3;
14443
0
  return offset;
14444
0
}
14445
0
static int dissect_BearerContextModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14446
0
  int offset = 0;
14447
0
  asn1_ctx_t asn1_ctx;
14448
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14449
0
  offset = dissect_e1ap_BearerContextModificationRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextModificationRequest_PDU);
14450
0
  offset += 7; offset >>= 3;
14451
0
  return offset;
14452
0
}
14453
2
static int dissect_System_BearerContextModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14454
2
  int offset = 0;
14455
2
  asn1_ctx_t asn1_ctx;
14456
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14457
2
  offset = dissect_e1ap_System_BearerContextModificationRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_System_BearerContextModificationRequest_PDU);
14458
2
  offset += 7; offset >>= 3;
14459
2
  return offset;
14460
2
}
14461
1
static int dissect_BearerContextModificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14462
1
  int offset = 0;
14463
1
  asn1_ctx_t asn1_ctx;
14464
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14465
1
  offset = dissect_e1ap_BearerContextModificationResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextModificationResponse_PDU);
14466
1
  offset += 7; offset >>= 3;
14467
1
  return offset;
14468
1
}
14469
5
static int dissect_System_BearerContextModificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14470
5
  int offset = 0;
14471
5
  asn1_ctx_t asn1_ctx;
14472
5
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14473
5
  offset = dissect_e1ap_System_BearerContextModificationResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_System_BearerContextModificationResponse_PDU);
14474
5
  offset += 7; offset >>= 3;
14475
5
  return offset;
14476
5
}
14477
1
static int dissect_BearerContextModificationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14478
1
  int offset = 0;
14479
1
  asn1_ctx_t asn1_ctx;
14480
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14481
1
  offset = dissect_e1ap_BearerContextModificationFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextModificationFailure_PDU);
14482
1
  offset += 7; offset >>= 3;
14483
1
  return offset;
14484
1
}
14485
1
static int dissect_BearerContextModificationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14486
1
  int offset = 0;
14487
1
  asn1_ctx_t asn1_ctx;
14488
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14489
1
  offset = dissect_e1ap_BearerContextModificationRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextModificationRequired_PDU);
14490
1
  offset += 7; offset >>= 3;
14491
1
  return offset;
14492
1
}
14493
8
static int dissect_System_BearerContextModificationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14494
8
  int offset = 0;
14495
8
  asn1_ctx_t asn1_ctx;
14496
8
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14497
8
  offset = dissect_e1ap_System_BearerContextModificationRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_System_BearerContextModificationRequired_PDU);
14498
8
  offset += 7; offset >>= 3;
14499
8
  return offset;
14500
8
}
14501
1
static int dissect_BearerContextModificationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14502
1
  int offset = 0;
14503
1
  asn1_ctx_t asn1_ctx;
14504
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14505
1
  offset = dissect_e1ap_BearerContextModificationConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextModificationConfirm_PDU);
14506
1
  offset += 7; offset >>= 3;
14507
1
  return offset;
14508
1
}
14509
2
static int dissect_System_BearerContextModificationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14510
2
  int offset = 0;
14511
2
  asn1_ctx_t asn1_ctx;
14512
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14513
2
  offset = dissect_e1ap_System_BearerContextModificationConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_System_BearerContextModificationConfirm_PDU);
14514
2
  offset += 7; offset >>= 3;
14515
2
  return offset;
14516
2
}
14517
2
static int dissect_BearerContextReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14518
2
  int offset = 0;
14519
2
  asn1_ctx_t asn1_ctx;
14520
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14521
2
  offset = dissect_e1ap_BearerContextReleaseCommand(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextReleaseCommand_PDU);
14522
2
  offset += 7; offset >>= 3;
14523
2
  return offset;
14524
2
}
14525
0
static int dissect_BearerContextReleaseComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14526
0
  int offset = 0;
14527
0
  asn1_ctx_t asn1_ctx;
14528
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14529
0
  offset = dissect_e1ap_BearerContextReleaseComplete(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextReleaseComplete_PDU);
14530
0
  offset += 7; offset >>= 3;
14531
0
  return offset;
14532
0
}
14533
1
static int dissect_BearerContextReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14534
1
  int offset = 0;
14535
1
  asn1_ctx_t asn1_ctx;
14536
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14537
1
  offset = dissect_e1ap_BearerContextReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextReleaseRequest_PDU);
14538
1
  offset += 7; offset >>= 3;
14539
1
  return offset;
14540
1
}
14541
8
static int dissect_DRB_Status_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14542
8
  int offset = 0;
14543
8
  asn1_ctx_t asn1_ctx;
14544
8
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14545
8
  offset = dissect_e1ap_DRB_Status_List(tvb, offset, &asn1_ctx, tree, hf_e1ap_DRB_Status_List_PDU);
14546
8
  offset += 7; offset >>= 3;
14547
8
  return offset;
14548
8
}
14549
0
static int dissect_BearerContextInactivityNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14550
0
  int offset = 0;
14551
0
  asn1_ctx_t asn1_ctx;
14552
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14553
0
  offset = dissect_e1ap_BearerContextInactivityNotification(tvb, offset, &asn1_ctx, tree, hf_e1ap_BearerContextInactivityNotification_PDU);
14554
0
  offset += 7; offset >>= 3;
14555
0
  return offset;
14556
0
}
14557
4
static int dissect_DLDataNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14558
4
  int offset = 0;
14559
4
  asn1_ctx_t asn1_ctx;
14560
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14561
4
  offset = dissect_e1ap_DLDataNotification(tvb, offset, &asn1_ctx, tree, hf_e1ap_DLDataNotification_PDU);
14562
4
  offset += 7; offset >>= 3;
14563
4
  return offset;
14564
4
}
14565
18
static int dissect_ULDataNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14566
18
  int offset = 0;
14567
18
  asn1_ctx_t asn1_ctx;
14568
18
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14569
18
  offset = dissect_e1ap_ULDataNotification(tvb, offset, &asn1_ctx, tree, hf_e1ap_ULDataNotification_PDU);
14570
18
  offset += 7; offset >>= 3;
14571
18
  return offset;
14572
18
}
14573
1
static int dissect_DataUsageReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14574
1
  int offset = 0;
14575
1
  asn1_ctx_t asn1_ctx;
14576
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14577
1
  offset = dissect_e1ap_DataUsageReport(tvb, offset, &asn1_ctx, tree, hf_e1ap_DataUsageReport_PDU);
14578
1
  offset += 7; offset >>= 3;
14579
1
  return offset;
14580
1
}
14581
6
static int dissect_GNB_CU_UP_CounterCheckRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14582
6
  int offset = 0;
14583
6
  asn1_ctx_t asn1_ctx;
14584
6
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14585
6
  offset = dissect_e1ap_GNB_CU_UP_CounterCheckRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_CounterCheckRequest_PDU);
14586
6
  offset += 7; offset >>= 3;
14587
6
  return offset;
14588
6
}
14589
5
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
5
  int offset = 0;
14591
5
  asn1_ctx_t asn1_ctx;
14592
5
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14593
5
  offset = dissect_e1ap_System_GNB_CU_UP_CounterCheckRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_System_GNB_CU_UP_CounterCheckRequest_PDU);
14594
5
  offset += 7; offset >>= 3;
14595
5
  return offset;
14596
5
}
14597
1
static int dissect_GNB_CU_UP_StatusIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14598
1
  int offset = 0;
14599
1
  asn1_ctx_t asn1_ctx;
14600
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14601
1
  offset = dissect_e1ap_GNB_CU_UP_StatusIndication(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_UP_StatusIndication_PDU);
14602
1
  offset += 7; offset >>= 3;
14603
1
  return offset;
14604
1
}
14605
16
static int dissect_GNB_CU_CPMeasurementResultsInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14606
16
  int offset = 0;
14607
16
  asn1_ctx_t asn1_ctx;
14608
16
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14609
16
  offset = dissect_e1ap_GNB_CU_CPMeasurementResultsInformation(tvb, offset, &asn1_ctx, tree, hf_e1ap_GNB_CU_CPMeasurementResultsInformation_PDU);
14610
16
  offset += 7; offset >>= 3;
14611
16
  return offset;
14612
16
}
14613
0
static int dissect_MRDC_DataUsageReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14614
0
  int offset = 0;
14615
0
  asn1_ctx_t asn1_ctx;
14616
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14617
0
  offset = dissect_e1ap_MRDC_DataUsageReport(tvb, offset, &asn1_ctx, tree, hf_e1ap_MRDC_DataUsageReport_PDU);
14618
0
  offset += 7; offset >>= 3;
14619
0
  return offset;
14620
0
}
14621
1
static int dissect_TraceStart_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14622
1
  int offset = 0;
14623
1
  asn1_ctx_t asn1_ctx;
14624
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14625
1
  offset = dissect_e1ap_TraceStart(tvb, offset, &asn1_ctx, tree, hf_e1ap_TraceStart_PDU);
14626
1
  offset += 7; offset >>= 3;
14627
1
  return offset;
14628
1
}
14629
0
static int dissect_DeactivateTrace_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14630
0
  int offset = 0;
14631
0
  asn1_ctx_t asn1_ctx;
14632
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14633
0
  offset = dissect_e1ap_DeactivateTrace(tvb, offset, &asn1_ctx, tree, hf_e1ap_DeactivateTrace_PDU);
14634
0
  offset += 7; offset >>= 3;
14635
0
  return offset;
14636
0
}
14637
29
static int dissect_CellTrafficTrace_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14638
29
  int offset = 0;
14639
29
  asn1_ctx_t asn1_ctx;
14640
29
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14641
29
  offset = dissect_e1ap_CellTrafficTrace(tvb, offset, &asn1_ctx, tree, hf_e1ap_CellTrafficTrace_PDU);
14642
29
  offset += 7; offset >>= 3;
14643
29
  return offset;
14644
29
}
14645
14
static int dissect_PrivateMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14646
14
  int offset = 0;
14647
14
  asn1_ctx_t asn1_ctx;
14648
14
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14649
14
  offset = dissect_e1ap_PrivateMessage(tvb, offset, &asn1_ctx, tree, hf_e1ap_PrivateMessage_PDU);
14650
14
  offset += 7; offset >>= 3;
14651
14
  return offset;
14652
14
}
14653
1
static int dissect_ResourceStatusRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14654
1
  int offset = 0;
14655
1
  asn1_ctx_t asn1_ctx;
14656
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14657
1
  offset = dissect_e1ap_ResourceStatusRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_ResourceStatusRequest_PDU);
14658
1
  offset += 7; offset >>= 3;
14659
1
  return offset;
14660
1
}
14661
2
static int dissect_Measurement_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14662
2
  int offset = 0;
14663
2
  asn1_ctx_t asn1_ctx;
14664
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14665
2
  offset = dissect_e1ap_Measurement_ID(tvb, offset, &asn1_ctx, tree, hf_e1ap_Measurement_ID_PDU);
14666
2
  offset += 7; offset >>= 3;
14667
2
  return offset;
14668
2
}
14669
2
static int dissect_ResourceStatusResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14670
2
  int offset = 0;
14671
2
  asn1_ctx_t asn1_ctx;
14672
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14673
2
  offset = dissect_e1ap_ResourceStatusResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_ResourceStatusResponse_PDU);
14674
2
  offset += 7; offset >>= 3;
14675
2
  return offset;
14676
2
}
14677
1
static int dissect_ResourceStatusFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14678
1
  int offset = 0;
14679
1
  asn1_ctx_t asn1_ctx;
14680
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14681
1
  offset = dissect_e1ap_ResourceStatusFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_ResourceStatusFailure_PDU);
14682
1
  offset += 7; offset >>= 3;
14683
1
  return offset;
14684
1
}
14685
34
static int dissect_ResourceStatusUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14686
34
  int offset = 0;
14687
34
  asn1_ctx_t asn1_ctx;
14688
34
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14689
34
  offset = dissect_e1ap_ResourceStatusUpdate(tvb, offset, &asn1_ctx, tree, hf_e1ap_ResourceStatusUpdate_PDU);
14690
34
  offset += 7; offset >>= 3;
14691
34
  return offset;
14692
34
}
14693
1
static int dissect_IAB_UPTNLAddressUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14694
1
  int offset = 0;
14695
1
  asn1_ctx_t asn1_ctx;
14696
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14697
1
  offset = dissect_e1ap_IAB_UPTNLAddressUpdate(tvb, offset, &asn1_ctx, tree, hf_e1ap_IAB_UPTNLAddressUpdate_PDU);
14698
1
  offset += 7; offset >>= 3;
14699
1
  return offset;
14700
1
}
14701
7
static int dissect_DLUPTNLAddressToUpdateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14702
7
  int offset = 0;
14703
7
  asn1_ctx_t asn1_ctx;
14704
7
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14705
7
  offset = dissect_e1ap_DLUPTNLAddressToUpdateList(tvb, offset, &asn1_ctx, tree, hf_e1ap_DLUPTNLAddressToUpdateList_PDU);
14706
7
  offset += 7; offset >>= 3;
14707
7
  return offset;
14708
7
}
14709
0
static int dissect_IAB_UPTNLAddressUpdateAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14710
0
  int offset = 0;
14711
0
  asn1_ctx_t asn1_ctx;
14712
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14713
0
  offset = dissect_e1ap_IAB_UPTNLAddressUpdateAcknowledge(tvb, offset, &asn1_ctx, tree, hf_e1ap_IAB_UPTNLAddressUpdateAcknowledge_PDU);
14714
0
  offset += 7; offset >>= 3;
14715
0
  return offset;
14716
0
}
14717
6
static int dissect_ULUPTNLAddressToUpdateList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14718
6
  int offset = 0;
14719
6
  asn1_ctx_t asn1_ctx;
14720
6
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14721
6
  offset = dissect_e1ap_ULUPTNLAddressToUpdateList(tvb, offset, &asn1_ctx, tree, hf_e1ap_ULUPTNLAddressToUpdateList_PDU);
14722
6
  offset += 7; offset >>= 3;
14723
6
  return offset;
14724
6
}
14725
1
static int dissect_IAB_UPTNLAddressUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14726
1
  int offset = 0;
14727
1
  asn1_ctx_t asn1_ctx;
14728
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14729
1
  offset = dissect_e1ap_IAB_UPTNLAddressUpdateFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_IAB_UPTNLAddressUpdateFailure_PDU);
14730
1
  offset += 7; offset >>= 3;
14731
1
  return offset;
14732
1
}
14733
1
static int dissect_EarlyForwardingSNTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14734
1
  int offset = 0;
14735
1
  asn1_ctx_t asn1_ctx;
14736
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14737
1
  offset = dissect_e1ap_EarlyForwardingSNTransfer(tvb, offset, &asn1_ctx, tree, hf_e1ap_EarlyForwardingSNTransfer_PDU);
14738
1
  offset += 7; offset >>= 3;
14739
1
  return offset;
14740
1
}
14741
1
static int dissect_IABPSKNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14742
1
  int offset = 0;
14743
1
  asn1_ctx_t asn1_ctx;
14744
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14745
1
  offset = dissect_e1ap_IABPSKNotification(tvb, offset, &asn1_ctx, tree, hf_e1ap_IABPSKNotification_PDU);
14746
1
  offset += 7; offset >>= 3;
14747
1
  return offset;
14748
1
}
14749
6
static int dissect_IAB_Donor_CU_UPPSKInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14750
6
  int offset = 0;
14751
6
  asn1_ctx_t asn1_ctx;
14752
6
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14753
6
  offset = dissect_e1ap_IAB_Donor_CU_UPPSKInfo(tvb, offset, &asn1_ctx, tree, hf_e1ap_IAB_Donor_CU_UPPSKInfo_PDU);
14754
6
  offset += 7; offset >>= 3;
14755
6
  return offset;
14756
6
}
14757
3
static int dissect_BCBearerContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14758
3
  int offset = 0;
14759
3
  asn1_ctx_t asn1_ctx;
14760
3
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14761
3
  offset = dissect_e1ap_BCBearerContextSetupRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextSetupRequest_PDU);
14762
3
  offset += 7; offset >>= 3;
14763
3
  return offset;
14764
3
}
14765
0
static int dissect_BCBearerContextSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14766
0
  int offset = 0;
14767
0
  asn1_ctx_t asn1_ctx;
14768
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14769
0
  offset = dissect_e1ap_BCBearerContextSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextSetupResponse_PDU);
14770
0
  offset += 7; offset >>= 3;
14771
0
  return offset;
14772
0
}
14773
0
static int dissect_BCBearerContextSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14774
0
  int offset = 0;
14775
0
  asn1_ctx_t asn1_ctx;
14776
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14777
0
  offset = dissect_e1ap_BCBearerContextSetupFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextSetupFailure_PDU);
14778
0
  offset += 7; offset >>= 3;
14779
0
  return offset;
14780
0
}
14781
0
static int dissect_BCBearerContextModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14782
0
  int offset = 0;
14783
0
  asn1_ctx_t asn1_ctx;
14784
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14785
0
  offset = dissect_e1ap_BCBearerContextModificationRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationRequest_PDU);
14786
0
  offset += 7; offset >>= 3;
14787
0
  return offset;
14788
0
}
14789
1
static int dissect_BCBearerContextModificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14790
1
  int offset = 0;
14791
1
  asn1_ctx_t asn1_ctx;
14792
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14793
1
  offset = dissect_e1ap_BCBearerContextModificationResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationResponse_PDU);
14794
1
  offset += 7; offset >>= 3;
14795
1
  return offset;
14796
1
}
14797
0
static int dissect_BCBearerContextModificationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14798
0
  int offset = 0;
14799
0
  asn1_ctx_t asn1_ctx;
14800
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14801
0
  offset = dissect_e1ap_BCBearerContextModificationFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationFailure_PDU);
14802
0
  offset += 7; offset >>= 3;
14803
0
  return offset;
14804
0
}
14805
2
static int dissect_BCBearerContextModificationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14806
2
  int offset = 0;
14807
2
  asn1_ctx_t asn1_ctx;
14808
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14809
2
  offset = dissect_e1ap_BCBearerContextModificationRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationRequired_PDU);
14810
2
  offset += 7; offset >>= 3;
14811
2
  return offset;
14812
2
}
14813
1
static int dissect_BCBearerContextModificationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14814
1
  int offset = 0;
14815
1
  asn1_ctx_t asn1_ctx;
14816
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14817
1
  offset = dissect_e1ap_BCBearerContextModificationConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextModificationConfirm_PDU);
14818
1
  offset += 7; offset >>= 3;
14819
1
  return offset;
14820
1
}
14821
3
static int dissect_BCBearerContextReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14822
3
  int offset = 0;
14823
3
  asn1_ctx_t asn1_ctx;
14824
3
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14825
3
  offset = dissect_e1ap_BCBearerContextReleaseCommand(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextReleaseCommand_PDU);
14826
3
  offset += 7; offset >>= 3;
14827
3
  return offset;
14828
3
}
14829
9
static int dissect_BCBearerContextReleaseComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14830
9
  int offset = 0;
14831
9
  asn1_ctx_t asn1_ctx;
14832
9
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14833
9
  offset = dissect_e1ap_BCBearerContextReleaseComplete(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextReleaseComplete_PDU);
14834
9
  offset += 7; offset >>= 3;
14835
9
  return offset;
14836
9
}
14837
2
static int dissect_BCBearerContextReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14838
2
  int offset = 0;
14839
2
  asn1_ctx_t asn1_ctx;
14840
2
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14841
2
  offset = dissect_e1ap_BCBearerContextReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_BCBearerContextReleaseRequest_PDU);
14842
2
  offset += 7; offset >>= 3;
14843
2
  return offset;
14844
2
}
14845
0
static int dissect_MCBearerContextSetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14846
0
  int offset = 0;
14847
0
  asn1_ctx_t asn1_ctx;
14848
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14849
0
  offset = dissect_e1ap_MCBearerContextSetupRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextSetupRequest_PDU);
14850
0
  offset += 7; offset >>= 3;
14851
0
  return offset;
14852
0
}
14853
1
static int dissect_MCBearerContextSetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14854
1
  int offset = 0;
14855
1
  asn1_ctx_t asn1_ctx;
14856
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14857
1
  offset = dissect_e1ap_MCBearerContextSetupResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextSetupResponse_PDU);
14858
1
  offset += 7; offset >>= 3;
14859
1
  return offset;
14860
1
}
14861
0
static int dissect_MCBearerContextSetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14862
0
  int offset = 0;
14863
0
  asn1_ctx_t asn1_ctx;
14864
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14865
0
  offset = dissect_e1ap_MCBearerContextSetupFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextSetupFailure_PDU);
14866
0
  offset += 7; offset >>= 3;
14867
0
  return offset;
14868
0
}
14869
1
static int dissect_MCBearerContextModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14870
1
  int offset = 0;
14871
1
  asn1_ctx_t asn1_ctx;
14872
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14873
1
  offset = dissect_e1ap_MCBearerContextModificationRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationRequest_PDU);
14874
1
  offset += 7; offset >>= 3;
14875
1
  return offset;
14876
1
}
14877
1
static int dissect_MCBearerContextModificationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14878
1
  int offset = 0;
14879
1
  asn1_ctx_t asn1_ctx;
14880
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14881
1
  offset = dissect_e1ap_MCBearerContextModificationResponse(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationResponse_PDU);
14882
1
  offset += 7; offset >>= 3;
14883
1
  return offset;
14884
1
}
14885
0
static int dissect_MCBearerContextModificationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14886
0
  int offset = 0;
14887
0
  asn1_ctx_t asn1_ctx;
14888
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14889
0
  offset = dissect_e1ap_MCBearerContextModificationFailure(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationFailure_PDU);
14890
0
  offset += 7; offset >>= 3;
14891
0
  return offset;
14892
0
}
14893
16
static int dissect_MCBearerContextModificationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14894
16
  int offset = 0;
14895
16
  asn1_ctx_t asn1_ctx;
14896
16
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14897
16
  offset = dissect_e1ap_MCBearerContextModificationRequired(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationRequired_PDU);
14898
16
  offset += 7; offset >>= 3;
14899
16
  return offset;
14900
16
}
14901
4
static int dissect_MCBearerContextModificationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14902
4
  int offset = 0;
14903
4
  asn1_ctx_t asn1_ctx;
14904
4
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14905
4
  offset = dissect_e1ap_MCBearerContextModificationConfirm(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextModificationConfirm_PDU);
14906
4
  offset += 7; offset >>= 3;
14907
4
  return offset;
14908
4
}
14909
0
static int dissect_MCBearerContextReleaseCommand_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14910
0
  int offset = 0;
14911
0
  asn1_ctx_t asn1_ctx;
14912
0
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14913
0
  offset = dissect_e1ap_MCBearerContextReleaseCommand(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextReleaseCommand_PDU);
14914
0
  offset += 7; offset >>= 3;
14915
0
  return offset;
14916
0
}
14917
6
static int dissect_MCBearerContextReleaseComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14918
6
  int offset = 0;
14919
6
  asn1_ctx_t asn1_ctx;
14920
6
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14921
6
  offset = dissect_e1ap_MCBearerContextReleaseComplete(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextReleaseComplete_PDU);
14922
6
  offset += 7; offset >>= 3;
14923
6
  return offset;
14924
6
}
14925
6
static int dissect_MCBearerContextReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14926
6
  int offset = 0;
14927
6
  asn1_ctx_t asn1_ctx;
14928
6
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14929
6
  offset = dissect_e1ap_MCBearerContextReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerContextReleaseRequest_PDU);
14930
6
  offset += 7; offset >>= 3;
14931
6
  return offset;
14932
6
}
14933
1
static int dissect_MCBearerNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14934
1
  int offset = 0;
14935
1
  asn1_ctx_t asn1_ctx;
14936
1
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14937
1
  offset = dissect_e1ap_MCBearerNotification(tvb, offset, &asn1_ctx, tree, hf_e1ap_MCBearerNotification_PDU);
14938
1
  offset += 7; offset >>= 3;
14939
1
  return offset;
14940
1
}
14941
1.02k
static int dissect_E1AP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
14942
1.02k
  int offset = 0;
14943
1.02k
  asn1_ctx_t asn1_ctx;
14944
1.02k
  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
14945
1.02k
  offset = dissect_e1ap_E1AP_PDU(tvb, offset, &asn1_ctx, tree, hf_e1ap_E1AP_PDU_PDU);
14946
1.02k
  offset += 7; offset >>= 3;
14947
1.02k
  return offset;
14948
1.02k
}
14949
14950
14951
static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14952
3.15k
{
14953
3.15k
  e1ap_ctx_t e1ap_ctx;
14954
3.15k
  e1ap_private_data_t *e1ap_data = e1ap_get_private_data(pinfo);
14955
14956
3.15k
  e1ap_ctx.message_type        = e1ap_data->message_type;
14957
3.15k
  e1ap_ctx.ProcedureCode       = e1ap_data->procedure_code;
14958
3.15k
  e1ap_ctx.ProtocolIE_ID       = e1ap_data->protocol_ie_id;
14959
14960
3.15k
  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;
14961
3.15k
}
14962
14963
static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
14964
675
{
14965
675
  e1ap_ctx_t e1ap_ctx;
14966
675
  e1ap_private_data_t *e1ap_data = e1ap_get_private_data(pinfo);
14967
14968
675
  e1ap_ctx.message_type        = e1ap_data->message_type;
14969
675
  e1ap_ctx.ProcedureCode       = e1ap_data->procedure_code;
14970
675
  e1ap_ctx.ProtocolIE_ID       = e1ap_data->protocol_ie_id;
14971
14972
675
  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;
14973
675
}
14974
14975
static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
14976
517
{
14977
517
  e1ap_private_data_t *e1ap_data = e1ap_get_private_data(pinfo);
14978
14979
517
  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;
14980
517
}
14981
14982
static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
14983
495
{
14984
495
  e1ap_private_data_t *e1ap_data = e1ap_get_private_data(pinfo);
14985
14986
495
  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;
14987
495
}
14988
14989
static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
14990
12
{
14991
12
  e1ap_private_data_t *e1ap_data = e1ap_get_private_data(pinfo);
14992
14993
12
  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;
14994
12
}
14995
14996
14997
static int
14998
dissect_e1ap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void* data _U_)
14999
1.02k
{
15000
1.02k
  proto_item *e1ap_item = NULL;
15001
1.02k
  proto_tree *e1ap_tree = NULL;
15002
15003
  /* make entry in the Protocol column on summary display */
15004
1.02k
  col_set_str(pinfo->cinfo, COL_PROTOCOL, "E1AP");
15005
1.02k
  col_clear(pinfo->cinfo, COL_INFO);
15006
15007
  /* create the e1ap protocol tree */
15008
1.02k
  e1ap_item = proto_tree_add_item(tree, proto_e1ap, tvb, 0, -1, ENC_NA);
15009
1.02k
  e1ap_tree = proto_item_add_subtree(e1ap_item, ett_e1ap);
15010
15011
1.02k
  dissect_E1AP_PDU_PDU(tvb, pinfo, e1ap_tree, NULL);
15012
1.02k
  return tvb_captured_length(tvb);
15013
1.02k
}
15014
15015
static unsigned
15016
get_e1ap_tcp_pdu_len(packet_info *pinfo _U_, tvbuff_t *tvb,
15017
                     int offset, void *data _U_)
15018
0
{
15019
0
  return tvb_get_ntohl(tvb, offset)+4;
15020
0
}
15021
15022
static int
15023
dissect_e1ap_tcp_pdu(tvbuff_t* tvb, packet_info* pinfo, proto_tree* tree, void* data)
15024
0
{
15025
0
  tvbuff_t *new_tvb;
15026
15027
0
  proto_tree_add_item(tree, hf_e1ap_tcp_pdu_len, tvb, 0, 4, ENC_BIG_ENDIAN);
15028
0
  new_tvb = tvb_new_subset_remaining(tvb, 4);
15029
15030
0
  return dissect_e1ap(new_tvb, pinfo, tree, data);
15031
0
}
15032
15033
static int
15034
dissect_e1ap_tcp(tvbuff_t* tvb, packet_info* pinfo, proto_tree* tree, void* data)
15035
0
{
15036
0
  tcp_dissect_pdus(tvb, pinfo, tree, true, 4,
15037
0
                   get_e1ap_tcp_pdu_len, dissect_e1ap_tcp_pdu, data);
15038
0
  return tvb_captured_length(tvb);
15039
0
}
15040
15041
14
void proto_register_e1ap(void) {
15042
15043
  /* List of fields */
15044
15045
14
  static hf_register_info hf[] = {
15046
14
    { &hf_e1ap_transportLayerAddressIPv4,
15047
14
      { "IPv4 transportLayerAddress", "e1ap.transportLayerAddressIPv4",
15048
14
        FT_IPv4, BASE_NONE, NULL, 0,
15049
14
        NULL, HFILL }},
15050
14
    { &hf_e1ap_transportLayerAddressIPv6,
15051
14
      { "IPv6 transportLayerAddress", "e1ap.transportLayerAddressIPv6",
15052
14
        FT_IPv6, BASE_NONE, NULL, 0,
15053
14
        NULL, HFILL }},
15054
14
    { &hf_e1ap_InterfacesToTrace_NG_C,
15055
14
      { "NG-C", "e1ap.InterfacesToTrace.NG_C",
15056
14
        FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x80,
15057
14
        NULL, HFILL }},
15058
14
    { &hf_e1ap_InterfacesToTrace_Xn_C,
15059
14
      { "Xn-C", "e1ap.InterfacesToTrace.Xn_C",
15060
14
        FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x40,
15061
14
        NULL, HFILL }},
15062
14
    { &hf_e1ap_InterfacesToTrace_Uu,
15063
14
      { "Uu", "e1ap.InterfacesToTrace.Uu",
15064
14
        FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x20,
15065
14
        NULL, HFILL }},
15066
14
    { &hf_e1ap_InterfacesToTrace_F1_C,
15067
14
      { "F1-C", "e1ap.InterfacesToTrace.F1_C",
15068
14
        FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x10,
15069
14
        NULL, HFILL }},
15070
14
    { &hf_e1ap_InterfacesToTrace_E1,
15071
14
      { "E1", "e1ap.InterfacesToTrace.E1",
15072
14
        FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x08,
15073
14
        NULL, HFILL }},
15074
14
    { &hf_e1ap_InterfacesToTrace_Reserved,
15075
14
      { "Reserved", "e1ap.InterfacesToTrace.Reserved",
15076
14
        FT_UINT8, BASE_HEX, NULL, 0x07,
15077
14
        NULL, HFILL }},
15078
14
    { &hf_e1ap_MeasurementsToActivate_Reserved1,
15079
14
      { "Reserved", "e1ap.MeasurementsToActivate.Reserved",
15080
14
        FT_UINT8, BASE_HEX, NULL, 0xe0,
15081
14
        NULL, HFILL }},
15082
14
    { &hf_e1ap_MeasurementsToActivate_M4,
15083
14
      { "M4", "e1ap.MeasurementsToActivate.M4",
15084
14
        FT_BOOLEAN, 8, TFS(&tfs_activated_deactivated), 0x10,
15085
14
        NULL, HFILL }},
15086
14
    { &hf_e1ap_MeasurementsToActivate_Reserved2,
15087
14
      { "Reserved", "e1ap.MeasurementsToActivate.Reserved",
15088
14
        FT_UINT8, BASE_HEX, NULL, 0x0c,
15089
14
        NULL, HFILL }},
15090
14
    { &hf_e1ap_MeasurementsToActivate_M6,
15091
14
      { "M6", "e1ap.MeasurementsToActivate.M6",
15092
14
        FT_BOOLEAN, 8, TFS(&tfs_activated_deactivated), 0x02,
15093
14
        NULL, HFILL }},
15094
14
    { &hf_e1ap_MeasurementsToActivate_M7,
15095
14
      { "M7", "e1ap.MeasurementsToActivate.M7",
15096
14
        FT_BOOLEAN, 8, TFS(&tfs_activated_deactivated), 0x01,
15097
14
        NULL, HFILL }},
15098
14
    { &hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic,
15099
14
      { "TNLAvailableCapacityIndPeriodic", "e1ap.ReportCharacteristics.TNLAvailableCapacityIndPeriodic",
15100
14
        FT_BOOLEAN, 40, TFS(&tfs_requested_not_requested), 0x8000000000,
15101
14
        NULL, HFILL }},
15102
14
    { &hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic,
15103
14
      { "HWCapacityIndPeriodic", "e1ap.ReportCharacteristics.HWCapacityIndPeriodic",
15104
14
        FT_BOOLEAN, 40, TFS(&tfs_requested_not_requested), 0x4000000000,
15105
14
        NULL, HFILL }},
15106
14
    { &hf_e1ap_ReportCharacteristics_Reserved,
15107
14
      { "Reserved", "e1ap.ReportCharacteristics.Reserved",
15108
14
        FT_UINT40, BASE_HEX, NULL, 0x3ffffffff0,
15109
14
        NULL, HFILL }},
15110
14
    { &hf_e1ap_tcp_pdu_len,
15111
14
      { "TCP PDU length", "e1ap.tcp_pdu_len",
15112
14
        FT_UINT32, BASE_DEC, NULL, 0x0,
15113
14
        NULL, HFILL }},
15114
14
    { &hf_e1ap_ActivityInformation_PDU,
15115
14
      { "ActivityInformation", "e1ap.ActivityInformation",
15116
14
        FT_UINT32, BASE_DEC, VALS(e1ap_ActivityInformation_vals), 0,
15117
14
        NULL, HFILL }},
15118
14
    { &hf_e1ap_ActivityNotificationLevel_PDU,
15119
14
      { "ActivityNotificationLevel", "e1ap.ActivityNotificationLevel",
15120
14
        FT_UINT32, BASE_DEC, VALS(e1ap_ActivityNotificationLevel_vals), 0,
15121
14
        NULL, HFILL }},
15122
14
    { &hf_e1ap_AdditionalHandoverInfo_PDU,
15123
14
      { "AdditionalHandoverInfo", "e1ap.AdditionalHandoverInfo",
15124
14
        FT_UINT32, BASE_DEC, VALS(e1ap_AdditionalHandoverInfo_vals), 0,
15125
14
        NULL, HFILL }},
15126
14
    { &hf_e1ap_AdditionalPDCPduplicationInformation_PDU,
15127
14
      { "AdditionalPDCPduplicationInformation", "e1ap.AdditionalPDCPduplicationInformation",
15128
14
        FT_UINT32, BASE_DEC, VALS(e1ap_AdditionalPDCPduplicationInformation_vals), 0,
15129
14
        NULL, HFILL }},
15130
14
    { &hf_e1ap_AdditionalRRMPriorityIndex_PDU,
15131
14
      { "AdditionalRRMPriorityIndex", "e1ap.AdditionalRRMPriorityIndex",
15132
14
        FT_BYTES, BASE_NONE, NULL, 0,
15133
14
        NULL, HFILL }},
15134
14
    { &hf_e1ap_AlternativeQoSParaSetList_PDU,
15135
14
      { "AlternativeQoSParaSetList", "e1ap.AlternativeQoSParaSetList",
15136
14
        FT_UINT32, BASE_DEC, NULL, 0,
15137
14
        NULL, HFILL }},
15138
14
    { &hf_e1ap_AssociatedSessionID_PDU,
15139
14
      { "AssociatedSessionID", "e1ap.AssociatedSessionID",
15140
14
        FT_BYTES, BASE_NONE, NULL, 0,
15141
14
        NULL, HFILL }},
15142
14
    { &hf_e1ap_BCBearerContextToSetup_PDU,
15143
14
      { "BCBearerContextToSetup", "e1ap.BCBearerContextToSetup_element",
15144
14
        FT_NONE, BASE_NONE, NULL, 0,
15145
14
        NULL, HFILL }},
15146
14
    { &hf_e1ap_BCBearerContextToSetupResponse_PDU,
15147
14
      { "BCBearerContextToSetupResponse", "e1ap.BCBearerContextToSetupResponse_element",
15148
14
        FT_NONE, BASE_NONE, NULL, 0,
15149
14
        NULL, HFILL }},
15150
14
    { &hf_e1ap_BCBearerContextToModify_PDU,
15151
14
      { "BCBearerContextToModify", "e1ap.BCBearerContextToModify_element",
15152
14
        FT_NONE, BASE_NONE, NULL, 0,
15153
14
        NULL, HFILL }},
15154
14
    { &hf_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request_PDU,
15155
14
      { "BCBearerContextNGU-TNLInfoatNGRAN-Request", "e1ap.BCBearerContextNGU_TNLInfoatNGRAN_Request",
15156
14
        FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request_vals), 0,
15157
14
        NULL, HFILL }},
15158
14
    { &hf_e1ap_BCBearerContextToModifyResponse_PDU,
15159
14
      { "BCBearerContextToModifyResponse", "e1ap.BCBearerContextToModifyResponse_element",
15160
14
        FT_NONE, BASE_NONE, NULL, 0,
15161
14
        NULL, HFILL }},
15162
14
    { &hf_e1ap_BCBearerContextToModifyRequired_PDU,
15163
14
      { "BCBearerContextToModifyRequired", "e1ap.BCBearerContextToModifyRequired_element",
15164
14
        FT_NONE, BASE_NONE, NULL, 0,
15165
14
        NULL, HFILL }},
15166
14
    { &hf_e1ap_BCBearerContextToModifyConfirm_PDU,
15167
14
      { "BCBearerContextToModifyConfirm", "e1ap.BCBearerContextToModifyConfirm_element",
15168
14
        FT_NONE, BASE_NONE, NULL, 0,
15169
14
        NULL, HFILL }},
15170
14
    { &hf_e1ap_BearerContextStatusChange_PDU,
15171
14
      { "BearerContextStatusChange", "e1ap.BearerContextStatusChange",
15172
14
        FT_UINT32, BASE_DEC, VALS(e1ap_BearerContextStatusChange_vals), 0,
15173
14
        NULL, HFILL }},
15174
14
    { &hf_e1ap_BitRate_PDU,
15175
14
      { "BitRate", "e1ap.BitRate",
15176
14
        FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
15177
14
        NULL, HFILL }},
15178
14
    { &hf_e1ap_Cause_PDU,
15179
14
      { "Cause", "e1ap.Cause",
15180
14
        FT_UINT32, BASE_DEC, VALS(e1ap_Cause_vals), 0,
15181
14
        NULL, HFILL }},
15182
14
    { &hf_e1ap_CHOInitiation_PDU,
15183
14
      { "CHOInitiation", "e1ap.CHOInitiation",
15184
14
        FT_UINT32, BASE_DEC, VALS(e1ap_CHOInitiation_vals), 0,
15185
14
        NULL, HFILL }},
15186
14
    { &hf_e1ap_Number_of_tunnels_PDU,
15187
14
      { "Number-of-tunnels", "e1ap.Number_of_tunnels",
15188
14
        FT_UINT32, BASE_DEC, NULL, 0,
15189
14
        NULL, HFILL }},
15190
14
    { &hf_e1ap_CNSupport_PDU,
15191
14
      { "CNSupport", "e1ap.CNSupport",
15192
14
        FT_UINT32, BASE_DEC, VALS(e1ap_CNSupport_vals), 0,
15193
14
        NULL, HFILL }},
15194
14
    { &hf_e1ap_CommonNetworkInstance_PDU,
15195
14
      { "CommonNetworkInstance", "e1ap.CommonNetworkInstance",
15196
14
        FT_BYTES, BASE_NONE, NULL, 0,
15197
14
        NULL, HFILL }},
15198
14
    { &hf_e1ap_CP_TNL_Information_PDU,
15199
14
      { "CP-TNL-Information", "e1ap.CP_TNL_Information",
15200
14
        FT_UINT32, BASE_DEC, VALS(e1ap_CP_TNL_Information_vals), 0,
15201
14
        NULL, HFILL }},
15202
14
    { &hf_e1ap_CriticalityDiagnostics_PDU,
15203
14
      { "CriticalityDiagnostics", "e1ap.CriticalityDiagnostics_element",
15204
14
        FT_NONE, BASE_NONE, NULL, 0,
15205
14
        NULL, HFILL }},
15206
14
    { &hf_e1ap_DAPSRequestInfo_PDU,
15207
14
      { "DAPSRequestInfo", "e1ap.DAPSRequestInfo_element",
15208
14
        FT_NONE, BASE_NONE, NULL, 0,
15209
14
        NULL, HFILL }},
15210
14
    { &hf_e1ap_Data_Forwarding_Information_PDU,
15211
14
      { "Data-Forwarding-Information", "e1ap.Data_Forwarding_Information_element",
15212
14
        FT_NONE, BASE_NONE, NULL, 0,
15213
14
        NULL, HFILL }},
15214
14
    { &hf_e1ap_DataForwardingtoE_UTRANInformationList_PDU,
15215
14
      { "DataForwardingtoE-UTRANInformationList", "e1ap.DataForwardingtoE_UTRANInformationList",
15216
14
        FT_UINT32, BASE_DEC, NULL, 0,
15217
14
        NULL, HFILL }},
15218
14
    { &hf_e1ap_Data_Usage_Report_List_PDU,
15219
14
      { "Data-Usage-Report-List", "e1ap.Data_Usage_Report_List",
15220
14
        FT_UINT32, BASE_DEC, NULL, 0,
15221
14
        NULL, HFILL }},
15222
14
    { &hf_e1ap_DirectForwardingPathAvailability_PDU,
15223
14
      { "DirectForwardingPathAvailability", "e1ap.DirectForwardingPathAvailability",
15224
14
        FT_UINT32, BASE_DEC, VALS(e1ap_DirectForwardingPathAvailability_vals), 0,
15225
14
        NULL, HFILL }},
15226
14
    { &hf_e1ap_DiscardTimerExtended_PDU,
15227
14
      { "DiscardTimerExtended", "e1ap.DiscardTimerExtended",
15228
14
        FT_UINT32, BASE_DEC, VALS(e1ap_DiscardTimerExtended_vals), 0,
15229
14
        NULL, HFILL }},
15230
14
    { &hf_e1ap_PSIbasedDiscardTimer_PDU,
15231
14
      { "PSIbasedDiscardTimer", "e1ap.PSIbasedDiscardTimer",
15232
14
        FT_UINT32, BASE_DEC, VALS(e1ap_PSIbasedDiscardTimer_vals), 0,
15233
14
        NULL, HFILL }},
15234
14
    { &hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_PDU,
15235
14
      { "DRB-Confirm-Modified-List-EUTRAN", "e1ap.DRB_Confirm_Modified_List_EUTRAN",
15236
14
        FT_UINT32, BASE_DEC, NULL, 0,
15237
14
        NULL, HFILL }},
15238
14
    { &hf_e1ap_DRB_Failed_List_EUTRAN_PDU,
15239
14
      { "DRB-Failed-List-EUTRAN", "e1ap.DRB_Failed_List_EUTRAN",
15240
14
        FT_UINT32, BASE_DEC, NULL, 0,
15241
14
        NULL, HFILL }},
15242
14
    { &hf_e1ap_DRB_Failed_Mod_List_EUTRAN_PDU,
15243
14
      { "DRB-Failed-Mod-List-EUTRAN", "e1ap.DRB_Failed_Mod_List_EUTRAN",
15244
14
        FT_UINT32, BASE_DEC, NULL, 0,
15245
14
        NULL, HFILL }},
15246
14
    { &hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_PDU,
15247
14
      { "DRB-Failed-To-Modify-List-EUTRAN", "e1ap.DRB_Failed_To_Modify_List_EUTRAN",
15248
14
        FT_UINT32, BASE_DEC, NULL, 0,
15249
14
        NULL, HFILL }},
15250
14
    { &hf_e1ap_DRB_Measurement_Results_Information_List_PDU,
15251
14
      { "DRB-Measurement-Results-Information-List", "e1ap.DRB_Measurement_Results_Information_List",
15252
14
        FT_UINT32, BASE_DEC, NULL, 0,
15253
14
        NULL, HFILL }},
15254
14
    { &hf_e1ap_DRB_Modified_List_EUTRAN_PDU,
15255
14
      { "DRB-Modified-List-EUTRAN", "e1ap.DRB_Modified_List_EUTRAN",
15256
14
        FT_UINT32, BASE_DEC, NULL, 0,
15257
14
        NULL, HFILL }},
15258
14
    { &hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_PDU,
15259
14
      { "DRB-Required-To-Modify-List-EUTRAN", "e1ap.DRB_Required_To_Modify_List_EUTRAN",
15260
14
        FT_UINT32, BASE_DEC, NULL, 0,
15261
14
        NULL, HFILL }},
15262
14
    { &hf_e1ap_DRB_Setup_List_EUTRAN_PDU,
15263
14
      { "DRB-Setup-List-EUTRAN", "e1ap.DRB_Setup_List_EUTRAN",
15264
14
        FT_UINT32, BASE_DEC, NULL, 0,
15265
14
        NULL, HFILL }},
15266
14
    { &hf_e1ap_DRB_Setup_Mod_List_EUTRAN_PDU,
15267
14
      { "DRB-Setup-Mod-List-EUTRAN", "e1ap.DRB_Setup_Mod_List_EUTRAN",
15268
14
        FT_UINT32, BASE_DEC, NULL, 0,
15269
14
        NULL, HFILL }},
15270
14
    { &hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_PDU,
15271
14
      { "DRBs-Subject-To-Counter-Check-List-EUTRAN", "e1ap.DRBs_Subject_To_Counter_Check_List_EUTRAN",
15272
14
        FT_UINT32, BASE_DEC, NULL, 0,
15273
14
        NULL, HFILL }},
15274
14
    { &hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_PDU,
15275
14
      { "DRBs-Subject-To-Counter-Check-List-NG-RAN", "e1ap.DRBs_Subject_To_Counter_Check_List_NG_RAN",
15276
14
        FT_UINT32, BASE_DEC, NULL, 0,
15277
14
        NULL, HFILL }},
15278
14
    { &hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_PDU,
15279
14
      { "DRBs-Subject-To-Early-Forwarding-List", "e1ap.DRBs_Subject_To_Early_Forwarding_List",
15280
14
        FT_UINT32, BASE_DEC, NULL, 0,
15281
14
        NULL, HFILL }},
15282
14
    { &hf_e1ap_DRB_To_Modify_List_EUTRAN_PDU,
15283
14
      { "DRB-To-Modify-List-EUTRAN", "e1ap.DRB_To_Modify_List_EUTRAN",
15284
14
        FT_UINT32, BASE_DEC, NULL, 0,
15285
14
        NULL, HFILL }},
15286
14
    { &hf_e1ap_DRB_To_Remove_List_EUTRAN_PDU,
15287
14
      { "DRB-To-Remove-List-EUTRAN", "e1ap.DRB_To_Remove_List_EUTRAN",
15288
14
        FT_UINT32, BASE_DEC, NULL, 0,
15289
14
        NULL, HFILL }},
15290
14
    { &hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_PDU,
15291
14
      { "DRB-Required-To-Remove-List-EUTRAN", "e1ap.DRB_Required_To_Remove_List_EUTRAN",
15292
14
        FT_UINT32, BASE_DEC, NULL, 0,
15293
14
        NULL, HFILL }},
15294
14
    { &hf_e1ap_DRB_To_Setup_List_EUTRAN_PDU,
15295
14
      { "DRB-To-Setup-List-EUTRAN", "e1ap.DRB_To_Setup_List_EUTRAN",
15296
14
        FT_UINT32, BASE_DEC, NULL, 0,
15297
14
        NULL, HFILL }},
15298
14
    { &hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_PDU,
15299
14
      { "DRB-To-Setup-Mod-List-EUTRAN", "e1ap.DRB_To_Setup_Mod_List_EUTRAN",
15300
14
        FT_UINT32, BASE_DEC, NULL, 0,
15301
14
        NULL, HFILL }},
15302
14
    { &hf_e1ap_DataDiscardRequired_PDU,
15303
14
      { "DataDiscardRequired", "e1ap.DataDiscardRequired",
15304
14
        FT_UINT32, BASE_DEC, VALS(e1ap_DataDiscardRequired_vals), 0,
15305
14
        NULL, HFILL }},
15306
14
    { &hf_e1ap_EarlyDataForwardingIndicator_PDU,
15307
14
      { "EarlyDataForwardingIndicator", "e1ap.EarlyDataForwardingIndicator",
15308
14
        FT_UINT32, BASE_DEC, VALS(e1ap_EarlyDataForwardingIndicator_vals), 0,
15309
14
        NULL, HFILL }},
15310
14
    { &hf_e1ap_EarlyForwardingCOUNTInfo_PDU,
15311
14
      { "EarlyForwardingCOUNTInfo", "e1ap.EarlyForwardingCOUNTInfo",
15312
14
        FT_UINT32, BASE_DEC, VALS(e1ap_EarlyForwardingCOUNTInfo_vals), 0,
15313
14
        NULL, HFILL }},
15314
14
    { &hf_e1ap_EarlyForwardingCOUNTReq_PDU,
15315
14
      { "EarlyForwardingCOUNTReq", "e1ap.EarlyForwardingCOUNTReq",
15316
14
        FT_UINT32, BASE_DEC, VALS(e1ap_EarlyForwardingCOUNTReq_vals), 0,
15317
14
        NULL, HFILL }},
15318
14
    { &hf_e1ap_ECNMarkingorCongestionInformationReportingRequest_PDU,
15319
14
      { "ECNMarkingorCongestionInformationReportingRequest", "e1ap.ECNMarkingorCongestionInformationReportingRequest",
15320
14
        FT_UINT32, BASE_DEC, VALS(e1ap_ECNMarkingorCongestionInformationReportingRequest_vals), 0,
15321
14
        NULL, HFILL }},
15322
14
    { &hf_e1ap_ECNMarkingorCongestionInformationReportingStatus_PDU,
15323
14
      { "ECNMarkingorCongestionInformationReportingStatus", "e1ap.ECNMarkingorCongestionInformationReportingStatus",
15324
14
        FT_UINT32, BASE_DEC, VALS(e1ap_ECNMarkingorCongestionInformationReportingStatus_vals), 0,
15325
14
        NULL, HFILL }},
15326
14
    { &hf_e1ap_EHC_Parameters_PDU,
15327
14
      { "EHC-Parameters", "e1ap.EHC_Parameters_element",
15328
14
        FT_NONE, BASE_NONE, NULL, 0,
15329
14
        NULL, HFILL }},
15330
14
    { &hf_e1ap_Endpoint_IP_address_and_port_PDU,
15331
14
      { "Endpoint-IP-address-and-port", "e1ap.Endpoint_IP_address_and_port_element",
15332
14
        FT_NONE, BASE_NONE, NULL, 0,
15333
14
        NULL, HFILL }},
15334
14
    { &hf_e1ap_ExtendedPacketDelayBudget_PDU,
15335
14
      { "ExtendedPacketDelayBudget", "e1ap.ExtendedPacketDelayBudget",
15336
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(e1ap_ExtendedPacketDelayBudget_fmt), 0,
15337
14
        NULL, HFILL }},
15338
14
    { &hf_e1ap_ECGI_Support_List_PDU,
15339
14
      { "ECGI-Support-List", "e1ap.ECGI_Support_List",
15340
14
        FT_UINT32, BASE_DEC, NULL, 0,
15341
14
        NULL, HFILL }},
15342
14
    { &hf_e1ap_ExtendedSliceSupportList_PDU,
15343
14
      { "ExtendedSliceSupportList", "e1ap.ExtendedSliceSupportList",
15344
14
        FT_UINT32, BASE_DEC, NULL, 0,
15345
14
        NULL, HFILL }},
15346
14
    { &hf_e1ap_F1U_TNL_InfoAdded_List_PDU,
15347
14
      { "F1U-TNL-InfoAdded-List", "e1ap.F1U_TNL_InfoAdded_List",
15348
14
        FT_UINT32, BASE_DEC, NULL, 0,
15349
14
        NULL, HFILL }},
15350
14
    { &hf_e1ap_F1U_TNL_InfoToAdd_List_PDU,
15351
14
      { "F1U-TNL-InfoToAdd-List", "e1ap.F1U_TNL_InfoToAdd_List",
15352
14
        FT_UINT32, BASE_DEC, NULL, 0,
15353
14
        NULL, HFILL }},
15354
14
    { &hf_e1ap_F1U_TNL_InfoAddedOrModified_List_PDU,
15355
14
      { "F1U-TNL-InfoAddedOrModified-List", "e1ap.F1U_TNL_InfoAddedOrModified_List",
15356
14
        FT_UINT32, BASE_DEC, NULL, 0,
15357
14
        NULL, HFILL }},
15358
14
    { &hf_e1ap_F1U_TNL_InfoToAddOrModify_List_PDU,
15359
14
      { "F1U-TNL-InfoToAddOrModify-List", "e1ap.F1U_TNL_InfoToAddOrModify_List",
15360
14
        FT_UINT32, BASE_DEC, NULL, 0,
15361
14
        NULL, HFILL }},
15362
14
    { &hf_e1ap_F1U_TNL_InfoToRelease_List_PDU,
15363
14
      { "F1U-TNL-InfoToRelease-List", "e1ap.F1U_TNL_InfoToRelease_List",
15364
14
        FT_UINT32, BASE_DEC, NULL, 0,
15365
14
        NULL, HFILL }},
15366
14
    { &hf_e1ap_GlobalMBSSessionID_PDU,
15367
14
      { "GlobalMBSSessionID", "e1ap.GlobalMBSSessionID_element",
15368
14
        FT_NONE, BASE_NONE, NULL, 0,
15369
14
        NULL, HFILL }},
15370
14
    { &hf_e1ap_GNB_CU_CP_Name_PDU,
15371
14
      { "GNB-CU-CP-Name", "e1ap.GNB_CU_CP_Name",
15372
14
        FT_STRING, BASE_NONE, NULL, 0,
15373
14
        NULL, HFILL }},
15374
14
    { &hf_e1ap_Extended_GNB_CU_CP_Name_PDU,
15375
14
      { "Extended-GNB-CU-CP-Name", "e1ap.Extended_GNB_CU_CP_Name_element",
15376
14
        FT_NONE, BASE_NONE, NULL, 0,
15377
14
        NULL, HFILL }},
15378
14
    { &hf_e1ap_GNB_CU_CP_MBS_E1AP_ID_PDU,
15379
14
      { "GNB-CU-CP-MBS-E1AP-ID", "e1ap.GNB_CU_CP_MBS_E1AP_ID",
15380
14
        FT_UINT32, BASE_DEC, NULL, 0,
15381
14
        NULL, HFILL }},
15382
14
    { &hf_e1ap_GNB_CU_CP_UE_E1AP_ID_PDU,
15383
14
      { "GNB-CU-CP-UE-E1AP-ID", "e1ap.GNB_CU_CP_UE_E1AP_ID",
15384
14
        FT_UINT32, BASE_DEC, NULL, 0,
15385
14
        NULL, HFILL }},
15386
14
    { &hf_e1ap_GNB_CU_UP_Capacity_PDU,
15387
14
      { "GNB-CU-UP-Capacity", "e1ap.GNB_CU_UP_Capacity",
15388
14
        FT_UINT32, BASE_DEC, NULL, 0,
15389
14
        NULL, HFILL }},
15390
14
    { &hf_e1ap_GNB_CU_UP_ID_PDU,
15391
14
      { "GNB-CU-UP-ID", "e1ap.GNB_CU_UP_ID",
15392
14
        FT_UINT64, BASE_DEC, NULL, 0,
15393
14
        NULL, HFILL }},
15394
14
    { &hf_e1ap_GNB_CU_UP_MBS_Support_Info_PDU,
15395
14
      { "GNB-CU-UP-MBS-Support-Info", "e1ap.GNB_CU_UP_MBS_Support_Info_element",
15396
14
        FT_NONE, BASE_NONE, NULL, 0,
15397
14
        NULL, HFILL }},
15398
14
    { &hf_e1ap_GNB_CU_UP_Name_PDU,
15399
14
      { "GNB-CU-UP-Name", "e1ap.GNB_CU_UP_Name",
15400
14
        FT_STRING, BASE_NONE, NULL, 0,
15401
14
        NULL, HFILL }},
15402
14
    { &hf_e1ap_Extended_GNB_CU_UP_Name_PDU,
15403
14
      { "Extended-GNB-CU-UP-Name", "e1ap.Extended_GNB_CU_UP_Name_element",
15404
14
        FT_NONE, BASE_NONE, NULL, 0,
15405
14
        NULL, HFILL }},
15406
14
    { &hf_e1ap_GNB_CU_UP_MBS_E1AP_ID_PDU,
15407
14
      { "GNB-CU-UP-MBS-E1AP-ID", "e1ap.GNB_CU_UP_MBS_E1AP_ID",
15408
14
        FT_UINT32, BASE_DEC, NULL, 0,
15409
14
        NULL, HFILL }},
15410
14
    { &hf_e1ap_GNB_CU_UP_UE_E1AP_ID_PDU,
15411
14
      { "GNB-CU-UP-UE-E1AP-ID", "e1ap.GNB_CU_UP_UE_E1AP_ID",
15412
14
        FT_UINT32, BASE_DEC, NULL, 0,
15413
14
        NULL, HFILL }},
15414
14
    { &hf_e1ap_GBR_QoSFlowInformation_PDU,
15415
14
      { "GBR-QoSFlowInformation", "e1ap.GBR_QoSFlowInformation_element",
15416
14
        FT_NONE, BASE_NONE, NULL, 0,
15417
14
        NULL, HFILL }},
15418
14
    { &hf_e1ap_GNB_CU_UP_OverloadInformation_PDU,
15419
14
      { "GNB-CU-UP-OverloadInformation", "e1ap.GNB_CU_UP_OverloadInformation",
15420
14
        FT_UINT32, BASE_DEC, VALS(e1ap_GNB_CU_UP_OverloadInformation_vals), 0,
15421
14
        NULL, HFILL }},
15422
14
    { &hf_e1ap_GNB_DU_ID_PDU,
15423
14
      { "GNB-DU-ID", "e1ap.GNB_DU_ID",
15424
14
        FT_UINT64, BASE_DEC, NULL, 0,
15425
14
        NULL, HFILL }},
15426
14
    { &hf_e1ap_HW_CapacityIndicator_PDU,
15427
14
      { "HW-CapacityIndicator", "e1ap.HW_CapacityIndicator_element",
15428
14
        FT_NONE, BASE_NONE, NULL, 0,
15429
14
        NULL, HFILL }},
15430
14
    { &hf_e1ap_IndirectPathIndication_PDU,
15431
14
      { "IndirectPathIndication", "e1ap.IndirectPathIndication",
15432
14
        FT_UINT32, BASE_DEC, VALS(e1ap_IndirectPathIndication_vals), 0,
15433
14
        NULL, HFILL }},
15434
14
    { &hf_e1ap_IgnoreMappingRuleIndication_PDU,
15435
14
      { "IgnoreMappingRuleIndication", "e1ap.IgnoreMappingRuleIndication",
15436
14
        FT_UINT32, BASE_DEC, VALS(e1ap_IgnoreMappingRuleIndication_vals), 0,
15437
14
        NULL, HFILL }},
15438
14
    { &hf_e1ap_Inactivity_Timer_PDU,
15439
14
      { "Inactivity-Timer", "e1ap.Inactivity_Timer",
15440
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
15441
14
        NULL, HFILL }},
15442
14
    { &hf_e1ap_InactivityInformationRequest_PDU,
15443
14
      { "InactivityInformationRequest", "e1ap.InactivityInformationRequest",
15444
14
        FT_UINT32, BASE_DEC, VALS(e1ap_InactivityInformationRequest_vals), 0,
15445
14
        NULL, HFILL }},
15446
14
    { &hf_e1ap_MaxDataBurstVolume_PDU,
15447
14
      { "MaxDataBurstVolume", "e1ap.MaxDataBurstVolume",
15448
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0,
15449
14
        NULL, HFILL }},
15450
14
    { &hf_e1ap_MaxCIDEHCDL_PDU,
15451
14
      { "MaxCIDEHCDL", "e1ap.MaxCIDEHCDL",
15452
14
        FT_UINT32, BASE_DEC, NULL, 0,
15453
14
        NULL, HFILL }},
15454
14
    { &hf_e1ap_MBSAreaSessionID_PDU,
15455
14
      { "MBSAreaSessionID", "e1ap.MBSAreaSessionID",
15456
14
        FT_UINT32, BASE_DEC, NULL, 0,
15457
14
        NULL, HFILL }},
15458
14
    { &hf_e1ap_MBSSessionAssociatedInfoNonSupportToSupport_PDU,
15459
14
      { "MBSSessionAssociatedInfoNonSupportToSupport", "e1ap.MBSSessionAssociatedInfoNonSupportToSupport_element",
15460
14
        FT_NONE, BASE_NONE, NULL, 0,
15461
14
        NULL, HFILL }},
15462
14
    { &hf_e1ap_MBSSessionResourceNotification_PDU,
15463
14
      { "MBSSessionResourceNotification", "e1ap.MBSSessionResourceNotification",
15464
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MBSSessionResourceNotification_vals), 0,
15465
14
        NULL, HFILL }},
15466
14
    { &hf_e1ap_MCBearerContextToSetup_PDU,
15467
14
      { "MCBearerContextToSetup", "e1ap.MCBearerContextToSetup_element",
15468
14
        FT_NONE, BASE_NONE, NULL, 0,
15469
14
        NULL, HFILL }},
15470
14
    { &hf_e1ap_MCBearerContextStatusChange_PDU,
15471
14
      { "MCBearerContextStatusChange", "e1ap.MCBearerContextStatusChange",
15472
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MCBearerContextStatusChange_vals), 0,
15473
14
        NULL, HFILL }},
15474
14
    { &hf_e1ap_MCBearerContextToSetupResponse_PDU,
15475
14
      { "MCBearerContextToSetupResponse", "e1ap.MCBearerContextToSetupResponse_element",
15476
14
        FT_NONE, BASE_NONE, NULL, 0,
15477
14
        NULL, HFILL }},
15478
14
    { &hf_e1ap_MCBearerContextToModify_PDU,
15479
14
      { "MCBearerContextToModify", "e1ap.MCBearerContextToModify_element",
15480
14
        FT_NONE, BASE_NONE, NULL, 0,
15481
14
        NULL, HFILL }},
15482
14
    { &hf_e1ap_MBSMulticastF1UContextDescriptor_PDU,
15483
14
      { "MBSMulticastF1UContextDescriptor", "e1ap.MBSMulticastF1UContextDescriptor_element",
15484
14
        FT_NONE, BASE_NONE, NULL, 0,
15485
14
        NULL, HFILL }},
15486
14
    { &hf_e1ap_MCBearerContextToModifyResponse_PDU,
15487
14
      { "MCBearerContextToModifyResponse", "e1ap.MCBearerContextToModifyResponse_element",
15488
14
        FT_NONE, BASE_NONE, NULL, 0,
15489
14
        NULL, HFILL }},
15490
14
    { &hf_e1ap_MCBearerContextToModifyRequired_PDU,
15491
14
      { "MCBearerContextToModifyRequired", "e1ap.MCBearerContextToModifyRequired_element",
15492
14
        FT_NONE, BASE_NONE, NULL, 0,
15493
14
        NULL, HFILL }},
15494
14
    { &hf_e1ap_MCBearerContextToModifyConfirm_PDU,
15495
14
      { "MCBearerContextToModifyConfirm", "e1ap.MCBearerContextToModifyConfirm_element",
15496
14
        FT_NONE, BASE_NONE, NULL, 0,
15497
14
        NULL, HFILL }},
15498
14
    { &hf_e1ap_MCForwardingResourceRequest_PDU,
15499
14
      { "MCForwardingResourceRequest", "e1ap.MCForwardingResourceRequest_element",
15500
14
        FT_NONE, BASE_NONE, NULL, 0,
15501
14
        NULL, HFILL }},
15502
14
    { &hf_e1ap_MCForwardingResourceIndication_PDU,
15503
14
      { "MCForwardingResourceIndication", "e1ap.MCForwardingResourceIndication_element",
15504
14
        FT_NONE, BASE_NONE, NULL, 0,
15505
14
        NULL, HFILL }},
15506
14
    { &hf_e1ap_MCForwardingResourceResponse_PDU,
15507
14
      { "MCForwardingResourceResponse", "e1ap.MCForwardingResourceResponse_element",
15508
14
        FT_NONE, BASE_NONE, NULL, 0,
15509
14
        NULL, HFILL }},
15510
14
    { &hf_e1ap_MCForwardingResourceRelease_PDU,
15511
14
      { "MCForwardingResourceRelease", "e1ap.MCForwardingResourceRelease_element",
15512
14
        FT_NONE, BASE_NONE, NULL, 0,
15513
14
        NULL, HFILL }},
15514
14
    { &hf_e1ap_MCForwardingResourceReleaseIndication_PDU,
15515
14
      { "MCForwardingResourceReleaseIndication", "e1ap.MCForwardingResourceReleaseIndication_element",
15516
14
        FT_NONE, BASE_NONE, NULL, 0,
15517
14
        NULL, HFILL }},
15518
14
    { &hf_e1ap_MDTPollutedMeasurementIndicator_PDU,
15519
14
      { "MDTPollutedMeasurementIndicator", "e1ap.MDTPollutedMeasurementIndicator",
15520
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MDTPollutedMeasurementIndicator_vals), 0,
15521
14
        NULL, HFILL }},
15522
14
    { &hf_e1ap_M4ReportAmount_PDU,
15523
14
      { "M4ReportAmount", "e1ap.M4ReportAmount",
15524
14
        FT_UINT32, BASE_DEC, VALS(e1ap_M4ReportAmount_vals), 0,
15525
14
        NULL, HFILL }},
15526
14
    { &hf_e1ap_M6ReportAmount_PDU,
15527
14
      { "M6ReportAmount", "e1ap.M6ReportAmount",
15528
14
        FT_UINT32, BASE_DEC, VALS(e1ap_M6ReportAmount_vals), 0,
15529
14
        NULL, HFILL }},
15530
14
    { &hf_e1ap_M7ReportAmount_PDU,
15531
14
      { "M7ReportAmount", "e1ap.M7ReportAmount",
15532
14
        FT_UINT32, BASE_DEC, VALS(e1ap_M7ReportAmount_vals), 0,
15533
14
        NULL, HFILL }},
15534
14
    { &hf_e1ap_MDT_Configuration_PDU,
15535
14
      { "MDT-Configuration", "e1ap.MDT_Configuration_element",
15536
14
        FT_NONE, BASE_NONE, NULL, 0,
15537
14
        NULL, HFILL }},
15538
14
    { &hf_e1ap_MDTPLMNList_PDU,
15539
14
      { "MDTPLMNList", "e1ap.MDTPLMNList",
15540
14
        FT_UINT32, BASE_DEC, NULL, 0,
15541
14
        NULL, HFILL }},
15542
14
    { &hf_e1ap_MDTPLMNModificationList_PDU,
15543
14
      { "MDTPLMNModificationList", "e1ap.MDTPLMNModificationList",
15544
14
        FT_UINT32, BASE_DEC, NULL, 0,
15545
14
        NULL, HFILL }},
15546
14
    { &hf_e1ap_MT_SDT_Information_PDU,
15547
14
      { "MT-SDT-Information", "e1ap.MT_SDT_Information_element",
15548
14
        FT_NONE, BASE_NONE, NULL, 0,
15549
14
        NULL, HFILL }},
15550
14
    { &hf_e1ap_MT_SDT_Information_Request_PDU,
15551
14
      { "MT-SDT-Information-Request", "e1ap.MT_SDT_Information_Request",
15552
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MT_SDT_Information_Request_vals), 0,
15553
14
        NULL, HFILL }},
15554
14
    { &hf_e1ap_MBS_ServiceArea_PDU,
15555
14
      { "MBS-ServiceArea", "e1ap.MBS_ServiceArea_element",
15556
14
        FT_NONE, BASE_NONE, NULL, 0,
15557
14
        NULL, HFILL }},
15558
14
    { &hf_e1ap_NetworkInstance_PDU,
15559
14
      { "NetworkInstance", "e1ap.NetworkInstance",
15560
14
        FT_UINT32, BASE_DEC, NULL, 0,
15561
14
        NULL, HFILL }},
15562
14
    { &hf_e1ap_New_UL_TNL_Information_Required_PDU,
15563
14
      { "New-UL-TNL-Information-Required", "e1ap.New_UL_TNL_Information_Required",
15564
14
        FT_UINT32, BASE_DEC, VALS(e1ap_New_UL_TNL_Information_Required_vals), 0,
15565
14
        NULL, HFILL }},
15566
14
    { &hf_e1ap_NPNSupportInfo_PDU,
15567
14
      { "NPNSupportInfo", "e1ap.NPNSupportInfo",
15568
14
        FT_UINT32, BASE_DEC, VALS(e1ap_NPNSupportInfo_vals), 0,
15569
14
        NULL, HFILL }},
15570
14
    { &hf_e1ap_NPNContextInfo_PDU,
15571
14
      { "NPNContextInfo", "e1ap.NPNContextInfo",
15572
14
        FT_UINT32, BASE_DEC, VALS(e1ap_NPNContextInfo_vals), 0,
15573
14
        NULL, HFILL }},
15574
14
    { &hf_e1ap_Extended_NR_CGI_Support_List_PDU,
15575
14
      { "Extended-NR-CGI-Support-List", "e1ap.Extended_NR_CGI_Support_List",
15576
14
        FT_UINT32, BASE_DEC, NULL, 0,
15577
14
        NULL, HFILL }},
15578
14
    { &hf_e1ap_N6JitterInformation_PDU,
15579
14
      { "N6JitterInformation", "e1ap.N6JitterInformation_element",
15580
14
        FT_NONE, BASE_NONE, NULL, 0,
15581
14
        NULL, HFILL }},
15582
14
    { &hf_e1ap_PDCPSNGapReport_PDU,
15583
14
      { "PDCPSNGapReport", "e1ap.PDCPSNGapReport",
15584
14
        FT_UINT32, BASE_DEC, VALS(e1ap_PDCPSNGapReport_vals), 0,
15585
14
        NULL, HFILL }},
15586
14
    { &hf_e1ap_PDCP_COUNT_Reset_PDU,
15587
14
      { "PDCP-COUNT-Reset", "e1ap.PDCP_COUNT_Reset",
15588
14
        FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_COUNT_Reset_vals), 0,
15589
14
        NULL, HFILL }},
15590
14
    { &hf_e1ap_PDU_Session_Resource_Data_Usage_List_PDU,
15591
14
      { "PDU-Session-Resource-Data-Usage-List", "e1ap.PDU_Session_Resource_Data_Usage_List",
15592
14
        FT_UINT32, BASE_DEC, NULL, 0,
15593
14
        NULL, HFILL }},
15594
14
    { &hf_e1ap_PDCP_StatusReportIndication_PDU,
15595
14
      { "PDCP-StatusReportIndication", "e1ap.PDCP_StatusReportIndication",
15596
14
        FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_StatusReportIndication_vals), 0,
15597
14
        NULL, HFILL }},
15598
14
    { &hf_e1ap_PDUSession_PairID_PDU,
15599
14
      { "PDUSession-PairID", "e1ap.PDUSession_PairID",
15600
14
        FT_UINT32, BASE_DEC, NULL, 0,
15601
14
        NULL, HFILL }},
15602
14
    { &hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_PDU,
15603
14
      { "PDU-Session-Resource-Confirm-Modified-List", "e1ap.PDU_Session_Resource_Confirm_Modified_List",
15604
14
        FT_UINT32, BASE_DEC, NULL, 0,
15605
14
        NULL, HFILL }},
15606
14
    { &hf_e1ap_PDU_Session_Resource_Failed_List_PDU,
15607
14
      { "PDU-Session-Resource-Failed-List", "e1ap.PDU_Session_Resource_Failed_List",
15608
14
        FT_UINT32, BASE_DEC, NULL, 0,
15609
14
        NULL, HFILL }},
15610
14
    { &hf_e1ap_PDU_Session_Resource_Failed_Mod_List_PDU,
15611
14
      { "PDU-Session-Resource-Failed-Mod-List", "e1ap.PDU_Session_Resource_Failed_Mod_List",
15612
14
        FT_UINT32, BASE_DEC, NULL, 0,
15613
14
        NULL, HFILL }},
15614
14
    { &hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_PDU,
15615
14
      { "PDU-Session-Resource-Failed-To-Modify-List", "e1ap.PDU_Session_Resource_Failed_To_Modify_List",
15616
14
        FT_UINT32, BASE_DEC, NULL, 0,
15617
14
        NULL, HFILL }},
15618
14
    { &hf_e1ap_PDU_Session_Resource_Modified_List_PDU,
15619
14
      { "PDU-Session-Resource-Modified-List", "e1ap.PDU_Session_Resource_Modified_List",
15620
14
        FT_UINT32, BASE_DEC, NULL, 0,
15621
14
        NULL, HFILL }},
15622
14
    { &hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_PDU,
15623
14
      { "PDU-Session-Resource-Required-To-Modify-List", "e1ap.PDU_Session_Resource_Required_To_Modify_List",
15624
14
        FT_UINT32, BASE_DEC, NULL, 0,
15625
14
        NULL, HFILL }},
15626
14
    { &hf_e1ap_PDU_Session_Resource_Setup_List_PDU,
15627
14
      { "PDU-Session-Resource-Setup-List", "e1ap.PDU_Session_Resource_Setup_List",
15628
14
        FT_UINT32, BASE_DEC, NULL, 0,
15629
14
        NULL, HFILL }},
15630
14
    { &hf_e1ap_PDU_Session_Resource_Setup_Mod_List_PDU,
15631
14
      { "PDU-Session-Resource-Setup-Mod-List", "e1ap.PDU_Session_Resource_Setup_Mod_List",
15632
14
        FT_UINT32, BASE_DEC, NULL, 0,
15633
14
        NULL, HFILL }},
15634
14
    { &hf_e1ap_PDU_Session_Resource_To_Modify_List_PDU,
15635
14
      { "PDU-Session-Resource-To-Modify-List", "e1ap.PDU_Session_Resource_To_Modify_List",
15636
14
        FT_UINT32, BASE_DEC, NULL, 0,
15637
14
        NULL, HFILL }},
15638
14
    { &hf_e1ap_PDU_Session_Resource_To_Remove_List_PDU,
15639
14
      { "PDU-Session-Resource-To-Remove-List", "e1ap.PDU_Session_Resource_To_Remove_List",
15640
14
        FT_UINT32, BASE_DEC, NULL, 0,
15641
14
        NULL, HFILL }},
15642
14
    { &hf_e1ap_PDU_Session_Resource_To_Setup_List_PDU,
15643
14
      { "PDU-Session-Resource-To-Setup-List", "e1ap.PDU_Session_Resource_To_Setup_List",
15644
14
        FT_UINT32, BASE_DEC, NULL, 0,
15645
14
        NULL, HFILL }},
15646
14
    { &hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_PDU,
15647
14
      { "PDU-Session-Resource-To-Setup-Mod-List", "e1ap.PDU_Session_Resource_To_Setup_Mod_List",
15648
14
        FT_UINT32, BASE_DEC, NULL, 0,
15649
14
        NULL, HFILL }},
15650
14
    { &hf_e1ap_PDU_Session_To_Notify_List_PDU,
15651
14
      { "PDU-Session-To-Notify-List", "e1ap.PDU_Session_To_Notify_List",
15652
14
        FT_UINT32, BASE_DEC, NULL, 0,
15653
14
        NULL, HFILL }},
15654
14
    { &hf_e1ap_PDUSetbasedHandlingIndicator_PDU,
15655
14
      { "PDUSetbasedHandlingIndicator", "e1ap.PDUSetbasedHandlingIndicator",
15656
14
        FT_UINT32, BASE_DEC, VALS(e1ap_PDUSetbasedHandlingIndicator_vals), 0,
15657
14
        NULL, HFILL }},
15658
14
    { &hf_e1ap_PLMN_Identity_PDU,
15659
14
      { "PLMN-Identity", "e1ap.PLMN_Identity",
15660
14
        FT_BYTES, BASE_NONE, NULL, 0,
15661
14
        NULL, HFILL }},
15662
14
    { &hf_e1ap_PPI_PDU,
15663
14
      { "PPI", "e1ap.PPI",
15664
14
        FT_UINT32, BASE_DEC, NULL, 0,
15665
14
        NULL, HFILL }},
15666
14
    { &hf_e1ap_PrivacyIndicator_PDU,
15667
14
      { "PrivacyIndicator", "e1ap.PrivacyIndicator",
15668
14
        FT_UINT32, BASE_DEC, VALS(e1ap_PrivacyIndicator_vals), 0,
15669
14
        NULL, HFILL }},
15670
14
    { &hf_e1ap_PDUSetQoSParameters_PDU,
15671
14
      { "PDUSetQoSParameters", "e1ap.PDUSetQoSParameters_element",
15672
14
        FT_NONE, BASE_NONE, NULL, 0,
15673
14
        NULL, HFILL }},
15674
14
    { &hf_e1ap_QoS_Flow_List_PDU,
15675
14
      { "QoS-Flow-List", "e1ap.QoS_Flow_List",
15676
14
        FT_UINT32, BASE_DEC, NULL, 0,
15677
14
        NULL, HFILL }},
15678
14
    { &hf_e1ap_QoS_Flow_Mapping_Indication_PDU,
15679
14
      { "QoS-Flow-Mapping-Indication", "e1ap.QoS_Flow_Mapping_Indication",
15680
14
        FT_UINT32, BASE_DEC, VALS(e1ap_QoS_Flow_Mapping_Indication_vals), 0,
15681
14
        NULL, HFILL }},
15682
14
    { &hf_e1ap_QoS_Flows_DRB_Remapping_PDU,
15683
14
      { "QoS-Flows-DRB-Remapping", "e1ap.QoS_Flows_DRB_Remapping",
15684
14
        FT_UINT32, BASE_DEC, VALS(e1ap_QoS_Flows_DRB_Remapping_vals), 0,
15685
14
        NULL, HFILL }},
15686
14
    { &hf_e1ap_QoSFlowLevelQoSParameters_PDU,
15687
14
      { "QoSFlowLevelQoSParameters", "e1ap.QoSFlowLevelQoSParameters_element",
15688
14
        FT_NONE, BASE_NONE, NULL, 0,
15689
14
        NULL, HFILL }},
15690
14
    { &hf_e1ap_QosMonitoringRequest_PDU,
15691
14
      { "QosMonitoringRequest", "e1ap.QosMonitoringRequest",
15692
14
        FT_UINT32, BASE_DEC, VALS(e1ap_QosMonitoringRequest_vals), 0,
15693
14
        NULL, HFILL }},
15694
14
    { &hf_e1ap_QosMonitoringReportingFrequency_PDU,
15695
14
      { "QosMonitoringReportingFrequency", "e1ap.QosMonitoringReportingFrequency",
15696
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
15697
14
        NULL, HFILL }},
15698
14
    { &hf_e1ap_QosMonitoringDisabled_PDU,
15699
14
      { "QosMonitoringDisabled", "e1ap.QosMonitoringDisabled",
15700
14
        FT_UINT32, BASE_DEC, VALS(e1ap_QosMonitoringDisabled_vals), 0,
15701
14
        NULL, HFILL }},
15702
14
    { &hf_e1ap_QoS_Mapping_Information_PDU,
15703
14
      { "QoS-Mapping-Information", "e1ap.QoS_Mapping_Information_element",
15704
14
        FT_NONE, BASE_NONE, NULL, 0,
15705
14
        NULL, HFILL }},
15706
14
    { &hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_PDU,
15707
14
      { "DataForwardingtoNG-RANQoSFlowInformationList", "e1ap.DataForwardingtoNG_RANQoSFlowInformationList",
15708
14
        FT_UINT32, BASE_DEC, NULL, 0,
15709
14
        NULL, HFILL }},
15710
14
    { &hf_e1ap_RANUEID_PDU,
15711
14
      { "RANUEID", "e1ap.RANUEID",
15712
14
        FT_BYTES, BASE_NONE, NULL, 0,
15713
14
        NULL, HFILL }},
15714
14
    { &hf_e1ap_RedundantQoSFlowIndicator_PDU,
15715
14
      { "RedundantQoSFlowIndicator", "e1ap.RedundantQoSFlowIndicator",
15716
14
        FT_UINT32, BASE_DEC, VALS(e1ap_RedundantQoSFlowIndicator_vals), 0,
15717
14
        NULL, HFILL }},
15718
14
    { &hf_e1ap_RedundantPDUSessionInformation_PDU,
15719
14
      { "RedundantPDUSessionInformation", "e1ap.RedundantPDUSessionInformation_element",
15720
14
        FT_NONE, BASE_NONE, NULL, 0,
15721
14
        NULL, HFILL }},
15722
14
    { &hf_e1ap_RetainabilityMeasurementsInfo_PDU,
15723
14
      { "RetainabilityMeasurementsInfo", "e1ap.RetainabilityMeasurementsInfo",
15724
14
        FT_UINT32, BASE_DEC, NULL, 0,
15725
14
        NULL, HFILL }},
15726
14
    { &hf_e1ap_RegistrationRequest_PDU,
15727
14
      { "RegistrationRequest", "e1ap.RegistrationRequest",
15728
14
        FT_UINT32, BASE_DEC, VALS(e1ap_RegistrationRequest_vals), 0,
15729
14
        NULL, HFILL }},
15730
14
    { &hf_e1ap_ReportCharacteristics_PDU,
15731
14
      { "ReportCharacteristics", "e1ap.ReportCharacteristics",
15732
14
        FT_BYTES, BASE_NONE, NULL, 0,
15733
14
        NULL, HFILL }},
15734
14
    { &hf_e1ap_ReportingPeriodicity_PDU,
15735
14
      { "ReportingPeriodicity", "e1ap.ReportingPeriodicity",
15736
14
        FT_UINT32, BASE_DEC, VALS(e1ap_ReportingPeriodicity_vals), 0,
15737
14
        NULL, HFILL }},
15738
14
    { &hf_e1ap_SDT_data_size_threshold_PDU,
15739
14
      { "SDT-data-size-threshold", "e1ap.SDT_data_size_threshold",
15740
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0,
15741
14
        NULL, HFILL }},
15742
14
    { &hf_e1ap_SDT_data_size_threshold_Crossed_PDU,
15743
14
      { "SDT-data-size-threshold-Crossed", "e1ap.SDT_data_size_threshold_Crossed",
15744
14
        FT_UINT32, BASE_DEC, VALS(e1ap_SDT_data_size_threshold_Crossed_vals), 0,
15745
14
        NULL, HFILL }},
15746
14
    { &hf_e1ap_SCGActivationStatus_PDU,
15747
14
      { "SCGActivationStatus", "e1ap.SCGActivationStatus",
15748
14
        FT_UINT32, BASE_DEC, VALS(e1ap_SCGActivationStatus_vals), 0,
15749
14
        NULL, HFILL }},
15750
14
    { &hf_e1ap_SecurityIndication_PDU,
15751
14
      { "SecurityIndication", "e1ap.SecurityIndication_element",
15752
14
        FT_NONE, BASE_NONE, NULL, 0,
15753
14
        NULL, HFILL }},
15754
14
    { &hf_e1ap_SecurityInformation_PDU,
15755
14
      { "SecurityInformation", "e1ap.SecurityInformation_element",
15756
14
        FT_NONE, BASE_NONE, NULL, 0,
15757
14
        NULL, HFILL }},
15758
14
    { &hf_e1ap_SecurityResult_PDU,
15759
14
      { "SecurityResult", "e1ap.SecurityResult_element",
15760
14
        FT_NONE, BASE_NONE, NULL, 0,
15761
14
        NULL, HFILL }},
15762
14
    { &hf_e1ap_SNSSAI_PDU,
15763
14
      { "SNSSAI", "e1ap.SNSSAI_element",
15764
14
        FT_NONE, BASE_NONE, NULL, 0,
15765
14
        NULL, HFILL }},
15766
14
    { &hf_e1ap_SDTContinueROHC_PDU,
15767
14
      { "SDTContinueROHC", "e1ap.SDTContinueROHC",
15768
14
        FT_UINT32, BASE_DEC, VALS(e1ap_SDTContinueROHC_vals), 0,
15769
14
        NULL, HFILL }},
15770
14
    { &hf_e1ap_SDTindicatorSetup_PDU,
15771
14
      { "SDTindicatorSetup", "e1ap.SDTindicatorSetup",
15772
14
        FT_UINT32, BASE_DEC, VALS(e1ap_SDTindicatorSetup_vals), 0,
15773
14
        NULL, HFILL }},
15774
14
    { &hf_e1ap_SDTindicatorMod_PDU,
15775
14
      { "SDTindicatorMod", "e1ap.SDTindicatorMod",
15776
14
        FT_UINT32, BASE_DEC, VALS(e1ap_SDTindicatorMod_vals), 0,
15777
14
        NULL, HFILL }},
15778
14
    { &hf_e1ap_SubscriberProfileIDforRFP_PDU,
15779
14
      { "SubscriberProfileIDforRFP", "e1ap.SubscriberProfileIDforRFP",
15780
14
        FT_UINT32, BASE_DEC, NULL, 0,
15781
14
        NULL, HFILL }},
15782
14
    { &hf_e1ap_SurvivalTime_PDU,
15783
14
      { "SurvivalTime", "e1ap.SurvivalTime",
15784
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0,
15785
14
        NULL, HFILL }},
15786
14
    { &hf_e1ap_SpecialTriggeringPurpose_PDU,
15787
14
      { "SpecialTriggeringPurpose", "e1ap.SpecialTriggeringPurpose",
15788
14
        FT_UINT32, BASE_DEC, VALS(e1ap_SpecialTriggeringPurpose_vals), 0,
15789
14
        NULL, HFILL }},
15790
14
    { &hf_e1ap_F1UTunnelNotEstablished_PDU,
15791
14
      { "F1UTunnelNotEstablished", "e1ap.F1UTunnelNotEstablished",
15792
14
        FT_UINT32, BASE_DEC, VALS(e1ap_F1UTunnelNotEstablished_vals), 0,
15793
14
        NULL, HFILL }},
15794
14
    { &hf_e1ap_TimeToWait_PDU,
15795
14
      { "TimeToWait", "e1ap.TimeToWait",
15796
14
        FT_UINT32, BASE_DEC, VALS(e1ap_TimeToWait_vals), 0,
15797
14
        NULL, HFILL }},
15798
14
    { &hf_e1ap_TNL_AvailableCapacityIndicator_PDU,
15799
14
      { "TNL-AvailableCapacityIndicator", "e1ap.TNL_AvailableCapacityIndicator_element",
15800
14
        FT_NONE, BASE_NONE, NULL, 0,
15801
14
        NULL, HFILL }},
15802
14
    { &hf_e1ap_TSCTrafficCharacteristics_PDU,
15803
14
      { "TSCTrafficCharacteristics", "e1ap.TSCTrafficCharacteristics_element",
15804
14
        FT_NONE, BASE_NONE, NULL, 0,
15805
14
        NULL, HFILL }},
15806
14
    { &hf_e1ap_TraceActivation_PDU,
15807
14
      { "TraceActivation", "e1ap.TraceActivation_element",
15808
14
        FT_NONE, BASE_NONE, NULL, 0,
15809
14
        NULL, HFILL }},
15810
14
    { &hf_e1ap_TraceID_PDU,
15811
14
      { "TraceID", "e1ap.TraceID",
15812
14
        FT_BYTES, BASE_NONE, NULL, 0,
15813
14
        NULL, HFILL }},
15814
14
    { &hf_e1ap_TransportLayerAddress_PDU,
15815
14
      { "TransportLayerAddress", "e1ap.TransportLayerAddress",
15816
14
        FT_BYTES, BASE_NONE, NULL, 0,
15817
14
        NULL, HFILL }},
15818
14
    { &hf_e1ap_TransactionID_PDU,
15819
14
      { "TransactionID", "e1ap.TransactionID",
15820
14
        FT_UINT32, BASE_DEC, NULL, 0,
15821
14
        NULL, HFILL }},
15822
14
    { &hf_e1ap_Transport_Layer_Address_Info_PDU,
15823
14
      { "Transport-Layer-Address-Info", "e1ap.Transport_Layer_Address_Info_element",
15824
14
        FT_NONE, BASE_NONE, NULL, 0,
15825
14
        NULL, HFILL }},
15826
14
    { &hf_e1ap_UDC_Parameters_PDU,
15827
14
      { "UDC-Parameters", "e1ap.UDC_Parameters_element",
15828
14
        FT_NONE, BASE_NONE, NULL, 0,
15829
14
        NULL, HFILL }},
15830
14
    { &hf_e1ap_VersionID_PDU,
15831
14
      { "VersionID", "e1ap.VersionID",
15832
14
        FT_UINT32, BASE_DEC, NULL, 0,
15833
14
        NULL, HFILL }},
15834
14
    { &hf_e1ap_UE_associatedLogicalE1_ConnectionItem_PDU,
15835
14
      { "UE-associatedLogicalE1-ConnectionItem", "e1ap.UE_associatedLogicalE1_ConnectionItem_element",
15836
14
        FT_NONE, BASE_NONE, NULL, 0,
15837
14
        NULL, HFILL }},
15838
14
    { &hf_e1ap_UESliceMaximumBitRateList_PDU,
15839
14
      { "UESliceMaximumBitRateList", "e1ap.UESliceMaximumBitRateList",
15840
14
        FT_UINT32, BASE_DEC, NULL, 0,
15841
14
        NULL, HFILL }},
15842
14
    { &hf_e1ap_UP_TNL_Information_PDU,
15843
14
      { "UP-TNL-Information", "e1ap.UP_TNL_Information",
15844
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
15845
14
        NULL, HFILL }},
15846
14
    { &hf_e1ap_URIaddress_PDU,
15847
14
      { "URIaddress", "e1ap.URIaddress",
15848
14
        FT_STRING, BASE_NONE, NULL, 0,
15849
14
        NULL, HFILL }},
15850
14
    { &hf_e1ap_UserPlaneErrorIndicator_PDU,
15851
14
      { "UserPlaneErrorIndicator", "e1ap.UserPlaneErrorIndicator",
15852
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UserPlaneErrorIndicator_vals), 0,
15853
14
        NULL, HFILL }},
15854
14
    { &hf_e1ap_UEInactivityInformation_PDU,
15855
14
      { "UEInactivityInformation", "e1ap.UEInactivityInformation",
15856
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
15857
14
        NULL, HFILL }},
15858
14
    { &hf_e1ap_UserPlaneFailureIndication_PDU,
15859
14
      { "UserPlaneFailureIndication", "e1ap.UserPlaneFailureIndication_element",
15860
14
        FT_NONE, BASE_NONE, NULL, 0,
15861
14
        NULL, HFILL }},
15862
14
    { &hf_e1ap_Reset_PDU,
15863
14
      { "Reset", "e1ap.Reset_element",
15864
14
        FT_NONE, BASE_NONE, NULL, 0,
15865
14
        NULL, HFILL }},
15866
14
    { &hf_e1ap_ResetType_PDU,
15867
14
      { "ResetType", "e1ap.ResetType",
15868
14
        FT_UINT32, BASE_DEC, VALS(e1ap_ResetType_vals), 0,
15869
14
        NULL, HFILL }},
15870
14
    { &hf_e1ap_ResetAcknowledge_PDU,
15871
14
      { "ResetAcknowledge", "e1ap.ResetAcknowledge_element",
15872
14
        FT_NONE, BASE_NONE, NULL, 0,
15873
14
        NULL, HFILL }},
15874
14
    { &hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_PDU,
15875
14
      { "UE-associatedLogicalE1-ConnectionListResAck", "e1ap.UE_associatedLogicalE1_ConnectionListResAck",
15876
14
        FT_UINT32, BASE_DEC, NULL, 0,
15877
14
        NULL, HFILL }},
15878
14
    { &hf_e1ap_ErrorIndication_PDU,
15879
14
      { "ErrorIndication", "e1ap.ErrorIndication_element",
15880
14
        FT_NONE, BASE_NONE, NULL, 0,
15881
14
        NULL, HFILL }},
15882
14
    { &hf_e1ap_GNB_CU_UP_E1SetupRequest_PDU,
15883
14
      { "GNB-CU-UP-E1SetupRequest", "e1ap.GNB_CU_UP_E1SetupRequest_element",
15884
14
        FT_NONE, BASE_NONE, NULL, 0,
15885
14
        NULL, HFILL }},
15886
14
    { &hf_e1ap_SupportedPLMNs_List_PDU,
15887
14
      { "SupportedPLMNs-List", "e1ap.SupportedPLMNs_List",
15888
14
        FT_UINT32, BASE_DEC, NULL, 0,
15889
14
        NULL, HFILL }},
15890
14
    { &hf_e1ap_GNB_CU_UP_E1SetupResponse_PDU,
15891
14
      { "GNB-CU-UP-E1SetupResponse", "e1ap.GNB_CU_UP_E1SetupResponse_element",
15892
14
        FT_NONE, BASE_NONE, NULL, 0,
15893
14
        NULL, HFILL }},
15894
14
    { &hf_e1ap_GNB_CU_UP_E1SetupFailure_PDU,
15895
14
      { "GNB-CU-UP-E1SetupFailure", "e1ap.GNB_CU_UP_E1SetupFailure_element",
15896
14
        FT_NONE, BASE_NONE, NULL, 0,
15897
14
        NULL, HFILL }},
15898
14
    { &hf_e1ap_GNB_CU_CP_E1SetupRequest_PDU,
15899
14
      { "GNB-CU-CP-E1SetupRequest", "e1ap.GNB_CU_CP_E1SetupRequest_element",
15900
14
        FT_NONE, BASE_NONE, NULL, 0,
15901
14
        NULL, HFILL }},
15902
14
    { &hf_e1ap_GNB_CU_CP_E1SetupResponse_PDU,
15903
14
      { "GNB-CU-CP-E1SetupResponse", "e1ap.GNB_CU_CP_E1SetupResponse_element",
15904
14
        FT_NONE, BASE_NONE, NULL, 0,
15905
14
        NULL, HFILL }},
15906
14
    { &hf_e1ap_GNB_CU_CP_E1SetupFailure_PDU,
15907
14
      { "GNB-CU-CP-E1SetupFailure", "e1ap.GNB_CU_CP_E1SetupFailure_element",
15908
14
        FT_NONE, BASE_NONE, NULL, 0,
15909
14
        NULL, HFILL }},
15910
14
    { &hf_e1ap_GNB_CU_UP_ConfigurationUpdate_PDU,
15911
14
      { "GNB-CU-UP-ConfigurationUpdate", "e1ap.GNB_CU_UP_ConfigurationUpdate_element",
15912
14
        FT_NONE, BASE_NONE, NULL, 0,
15913
14
        NULL, HFILL }},
15914
14
    { &hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_PDU,
15915
14
      { "GNB-CU-UP-TNLA-To-Remove-List", "e1ap.GNB_CU_UP_TNLA_To_Remove_List",
15916
14
        FT_UINT32, BASE_DEC, NULL, 0,
15917
14
        NULL, HFILL }},
15918
14
    { &hf_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU,
15919
14
      { "GNB-CU-UP-ConfigurationUpdateAcknowledge", "e1ap.GNB_CU_UP_ConfigurationUpdateAcknowledge_element",
15920
14
        FT_NONE, BASE_NONE, NULL, 0,
15921
14
        NULL, HFILL }},
15922
14
    { &hf_e1ap_GNB_CU_UP_ConfigurationUpdateFailure_PDU,
15923
14
      { "GNB-CU-UP-ConfigurationUpdateFailure", "e1ap.GNB_CU_UP_ConfigurationUpdateFailure_element",
15924
14
        FT_NONE, BASE_NONE, NULL, 0,
15925
14
        NULL, HFILL }},
15926
14
    { &hf_e1ap_GNB_CU_CP_ConfigurationUpdate_PDU,
15927
14
      { "GNB-CU-CP-ConfigurationUpdate", "e1ap.GNB_CU_CP_ConfigurationUpdate_element",
15928
14
        FT_NONE, BASE_NONE, NULL, 0,
15929
14
        NULL, HFILL }},
15930
14
    { &hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_PDU,
15931
14
      { "GNB-CU-CP-TNLA-To-Add-List", "e1ap.GNB_CU_CP_TNLA_To_Add_List",
15932
14
        FT_UINT32, BASE_DEC, NULL, 0,
15933
14
        NULL, HFILL }},
15934
14
    { &hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_PDU,
15935
14
      { "GNB-CU-CP-TNLA-To-Remove-List", "e1ap.GNB_CU_CP_TNLA_To_Remove_List",
15936
14
        FT_UINT32, BASE_DEC, NULL, 0,
15937
14
        NULL, HFILL }},
15938
14
    { &hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_PDU,
15939
14
      { "GNB-CU-CP-TNLA-To-Update-List", "e1ap.GNB_CU_CP_TNLA_To_Update_List",
15940
14
        FT_UINT32, BASE_DEC, NULL, 0,
15941
14
        NULL, HFILL }},
15942
14
    { &hf_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU,
15943
14
      { "GNB-CU-CP-ConfigurationUpdateAcknowledge", "e1ap.GNB_CU_CP_ConfigurationUpdateAcknowledge_element",
15944
14
        FT_NONE, BASE_NONE, NULL, 0,
15945
14
        NULL, HFILL }},
15946
14
    { &hf_e1ap_GNB_CU_CP_TNLA_Setup_List_PDU,
15947
14
      { "GNB-CU-CP-TNLA-Setup-List", "e1ap.GNB_CU_CP_TNLA_Setup_List",
15948
14
        FT_UINT32, BASE_DEC, NULL, 0,
15949
14
        NULL, HFILL }},
15950
14
    { &hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_PDU,
15951
14
      { "GNB-CU-CP-TNLA-Failed-To-Setup-List", "e1ap.GNB_CU_CP_TNLA_Failed_To_Setup_List",
15952
14
        FT_UINT32, BASE_DEC, NULL, 0,
15953
14
        NULL, HFILL }},
15954
14
    { &hf_e1ap_GNB_CU_CP_ConfigurationUpdateFailure_PDU,
15955
14
      { "GNB-CU-CP-ConfigurationUpdateFailure", "e1ap.GNB_CU_CP_ConfigurationUpdateFailure_element",
15956
14
        FT_NONE, BASE_NONE, NULL, 0,
15957
14
        NULL, HFILL }},
15958
14
    { &hf_e1ap_E1ReleaseRequest_PDU,
15959
14
      { "E1ReleaseRequest", "e1ap.E1ReleaseRequest_element",
15960
14
        FT_NONE, BASE_NONE, NULL, 0,
15961
14
        NULL, HFILL }},
15962
14
    { &hf_e1ap_E1ReleaseResponse_PDU,
15963
14
      { "E1ReleaseResponse", "e1ap.E1ReleaseResponse_element",
15964
14
        FT_NONE, BASE_NONE, NULL, 0,
15965
14
        NULL, HFILL }},
15966
14
    { &hf_e1ap_BearerContextSetupRequest_PDU,
15967
14
      { "BearerContextSetupRequest", "e1ap.BearerContextSetupRequest_element",
15968
14
        FT_NONE, BASE_NONE, NULL, 0,
15969
14
        NULL, HFILL }},
15970
14
    { &hf_e1ap_System_BearerContextSetupRequest_PDU,
15971
14
      { "System-BearerContextSetupRequest", "e1ap.System_BearerContextSetupRequest",
15972
14
        FT_UINT32, BASE_DEC, VALS(e1ap_System_BearerContextSetupRequest_vals), 0,
15973
14
        NULL, HFILL }},
15974
14
    { &hf_e1ap_BearerContextSetupResponse_PDU,
15975
14
      { "BearerContextSetupResponse", "e1ap.BearerContextSetupResponse_element",
15976
14
        FT_NONE, BASE_NONE, NULL, 0,
15977
14
        NULL, HFILL }},
15978
14
    { &hf_e1ap_System_BearerContextSetupResponse_PDU,
15979
14
      { "System-BearerContextSetupResponse", "e1ap.System_BearerContextSetupResponse",
15980
14
        FT_UINT32, BASE_DEC, VALS(e1ap_System_BearerContextSetupResponse_vals), 0,
15981
14
        NULL, HFILL }},
15982
14
    { &hf_e1ap_BearerContextSetupFailure_PDU,
15983
14
      { "BearerContextSetupFailure", "e1ap.BearerContextSetupFailure_element",
15984
14
        FT_NONE, BASE_NONE, NULL, 0,
15985
14
        NULL, HFILL }},
15986
14
    { &hf_e1ap_BearerContextModificationRequest_PDU,
15987
14
      { "BearerContextModificationRequest", "e1ap.BearerContextModificationRequest_element",
15988
14
        FT_NONE, BASE_NONE, NULL, 0,
15989
14
        NULL, HFILL }},
15990
14
    { &hf_e1ap_System_BearerContextModificationRequest_PDU,
15991
14
      { "System-BearerContextModificationRequest", "e1ap.System_BearerContextModificationRequest",
15992
14
        FT_UINT32, BASE_DEC, VALS(e1ap_System_BearerContextModificationRequest_vals), 0,
15993
14
        NULL, HFILL }},
15994
14
    { &hf_e1ap_BearerContextModificationResponse_PDU,
15995
14
      { "BearerContextModificationResponse", "e1ap.BearerContextModificationResponse_element",
15996
14
        FT_NONE, BASE_NONE, NULL, 0,
15997
14
        NULL, HFILL }},
15998
14
    { &hf_e1ap_System_BearerContextModificationResponse_PDU,
15999
14
      { "System-BearerContextModificationResponse", "e1ap.System_BearerContextModificationResponse",
16000
14
        FT_UINT32, BASE_DEC, VALS(e1ap_System_BearerContextModificationResponse_vals), 0,
16001
14
        NULL, HFILL }},
16002
14
    { &hf_e1ap_BearerContextModificationFailure_PDU,
16003
14
      { "BearerContextModificationFailure", "e1ap.BearerContextModificationFailure_element",
16004
14
        FT_NONE, BASE_NONE, NULL, 0,
16005
14
        NULL, HFILL }},
16006
14
    { &hf_e1ap_BearerContextModificationRequired_PDU,
16007
14
      { "BearerContextModificationRequired", "e1ap.BearerContextModificationRequired_element",
16008
14
        FT_NONE, BASE_NONE, NULL, 0,
16009
14
        NULL, HFILL }},
16010
14
    { &hf_e1ap_System_BearerContextModificationRequired_PDU,
16011
14
      { "System-BearerContextModificationRequired", "e1ap.System_BearerContextModificationRequired",
16012
14
        FT_UINT32, BASE_DEC, VALS(e1ap_System_BearerContextModificationRequired_vals), 0,
16013
14
        NULL, HFILL }},
16014
14
    { &hf_e1ap_BearerContextModificationConfirm_PDU,
16015
14
      { "BearerContextModificationConfirm", "e1ap.BearerContextModificationConfirm_element",
16016
14
        FT_NONE, BASE_NONE, NULL, 0,
16017
14
        NULL, HFILL }},
16018
14
    { &hf_e1ap_System_BearerContextModificationConfirm_PDU,
16019
14
      { "System-BearerContextModificationConfirm", "e1ap.System_BearerContextModificationConfirm",
16020
14
        FT_UINT32, BASE_DEC, VALS(e1ap_System_BearerContextModificationConfirm_vals), 0,
16021
14
        NULL, HFILL }},
16022
14
    { &hf_e1ap_BearerContextReleaseCommand_PDU,
16023
14
      { "BearerContextReleaseCommand", "e1ap.BearerContextReleaseCommand_element",
16024
14
        FT_NONE, BASE_NONE, NULL, 0,
16025
14
        NULL, HFILL }},
16026
14
    { &hf_e1ap_BearerContextReleaseComplete_PDU,
16027
14
      { "BearerContextReleaseComplete", "e1ap.BearerContextReleaseComplete_element",
16028
14
        FT_NONE, BASE_NONE, NULL, 0,
16029
14
        NULL, HFILL }},
16030
14
    { &hf_e1ap_BearerContextReleaseRequest_PDU,
16031
14
      { "BearerContextReleaseRequest", "e1ap.BearerContextReleaseRequest_element",
16032
14
        FT_NONE, BASE_NONE, NULL, 0,
16033
14
        NULL, HFILL }},
16034
14
    { &hf_e1ap_DRB_Status_List_PDU,
16035
14
      { "DRB-Status-List", "e1ap.DRB_Status_List",
16036
14
        FT_UINT32, BASE_DEC, NULL, 0,
16037
14
        NULL, HFILL }},
16038
14
    { &hf_e1ap_BearerContextInactivityNotification_PDU,
16039
14
      { "BearerContextInactivityNotification", "e1ap.BearerContextInactivityNotification_element",
16040
14
        FT_NONE, BASE_NONE, NULL, 0,
16041
14
        NULL, HFILL }},
16042
14
    { &hf_e1ap_DLDataNotification_PDU,
16043
14
      { "DLDataNotification", "e1ap.DLDataNotification_element",
16044
14
        FT_NONE, BASE_NONE, NULL, 0,
16045
14
        NULL, HFILL }},
16046
14
    { &hf_e1ap_ULDataNotification_PDU,
16047
14
      { "ULDataNotification", "e1ap.ULDataNotification_element",
16048
14
        FT_NONE, BASE_NONE, NULL, 0,
16049
14
        NULL, HFILL }},
16050
14
    { &hf_e1ap_DataUsageReport_PDU,
16051
14
      { "DataUsageReport", "e1ap.DataUsageReport_element",
16052
14
        FT_NONE, BASE_NONE, NULL, 0,
16053
14
        NULL, HFILL }},
16054
14
    { &hf_e1ap_GNB_CU_UP_CounterCheckRequest_PDU,
16055
14
      { "GNB-CU-UP-CounterCheckRequest", "e1ap.GNB_CU_UP_CounterCheckRequest_element",
16056
14
        FT_NONE, BASE_NONE, NULL, 0,
16057
14
        NULL, HFILL }},
16058
14
    { &hf_e1ap_System_GNB_CU_UP_CounterCheckRequest_PDU,
16059
14
      { "System-GNB-CU-UP-CounterCheckRequest", "e1ap.System_GNB_CU_UP_CounterCheckRequest",
16060
14
        FT_UINT32, BASE_DEC, VALS(e1ap_System_GNB_CU_UP_CounterCheckRequest_vals), 0,
16061
14
        NULL, HFILL }},
16062
14
    { &hf_e1ap_GNB_CU_UP_StatusIndication_PDU,
16063
14
      { "GNB-CU-UP-StatusIndication", "e1ap.GNB_CU_UP_StatusIndication_element",
16064
14
        FT_NONE, BASE_NONE, NULL, 0,
16065
14
        NULL, HFILL }},
16066
14
    { &hf_e1ap_GNB_CU_CPMeasurementResultsInformation_PDU,
16067
14
      { "GNB-CU-CPMeasurementResultsInformation", "e1ap.GNB_CU_CPMeasurementResultsInformation_element",
16068
14
        FT_NONE, BASE_NONE, NULL, 0,
16069
14
        NULL, HFILL }},
16070
14
    { &hf_e1ap_MRDC_DataUsageReport_PDU,
16071
14
      { "MRDC-DataUsageReport", "e1ap.MRDC_DataUsageReport_element",
16072
14
        FT_NONE, BASE_NONE, NULL, 0,
16073
14
        NULL, HFILL }},
16074
14
    { &hf_e1ap_TraceStart_PDU,
16075
14
      { "TraceStart", "e1ap.TraceStart_element",
16076
14
        FT_NONE, BASE_NONE, NULL, 0,
16077
14
        NULL, HFILL }},
16078
14
    { &hf_e1ap_DeactivateTrace_PDU,
16079
14
      { "DeactivateTrace", "e1ap.DeactivateTrace_element",
16080
14
        FT_NONE, BASE_NONE, NULL, 0,
16081
14
        NULL, HFILL }},
16082
14
    { &hf_e1ap_CellTrafficTrace_PDU,
16083
14
      { "CellTrafficTrace", "e1ap.CellTrafficTrace_element",
16084
14
        FT_NONE, BASE_NONE, NULL, 0,
16085
14
        NULL, HFILL }},
16086
14
    { &hf_e1ap_PrivateMessage_PDU,
16087
14
      { "PrivateMessage", "e1ap.PrivateMessage_element",
16088
14
        FT_NONE, BASE_NONE, NULL, 0,
16089
14
        NULL, HFILL }},
16090
14
    { &hf_e1ap_ResourceStatusRequest_PDU,
16091
14
      { "ResourceStatusRequest", "e1ap.ResourceStatusRequest_element",
16092
14
        FT_NONE, BASE_NONE, NULL, 0,
16093
14
        NULL, HFILL }},
16094
14
    { &hf_e1ap_Measurement_ID_PDU,
16095
14
      { "Measurement-ID", "e1ap.Measurement_ID",
16096
14
        FT_UINT32, BASE_DEC, NULL, 0,
16097
14
        NULL, HFILL }},
16098
14
    { &hf_e1ap_ResourceStatusResponse_PDU,
16099
14
      { "ResourceStatusResponse", "e1ap.ResourceStatusResponse_element",
16100
14
        FT_NONE, BASE_NONE, NULL, 0,
16101
14
        NULL, HFILL }},
16102
14
    { &hf_e1ap_ResourceStatusFailure_PDU,
16103
14
      { "ResourceStatusFailure", "e1ap.ResourceStatusFailure_element",
16104
14
        FT_NONE, BASE_NONE, NULL, 0,
16105
14
        NULL, HFILL }},
16106
14
    { &hf_e1ap_ResourceStatusUpdate_PDU,
16107
14
      { "ResourceStatusUpdate", "e1ap.ResourceStatusUpdate_element",
16108
14
        FT_NONE, BASE_NONE, NULL, 0,
16109
14
        NULL, HFILL }},
16110
14
    { &hf_e1ap_IAB_UPTNLAddressUpdate_PDU,
16111
14
      { "IAB-UPTNLAddressUpdate", "e1ap.IAB_UPTNLAddressUpdate_element",
16112
14
        FT_NONE, BASE_NONE, NULL, 0,
16113
14
        NULL, HFILL }},
16114
14
    { &hf_e1ap_DLUPTNLAddressToUpdateList_PDU,
16115
14
      { "DLUPTNLAddressToUpdateList", "e1ap.DLUPTNLAddressToUpdateList",
16116
14
        FT_UINT32, BASE_DEC, NULL, 0,
16117
14
        NULL, HFILL }},
16118
14
    { &hf_e1ap_IAB_UPTNLAddressUpdateAcknowledge_PDU,
16119
14
      { "IAB-UPTNLAddressUpdateAcknowledge", "e1ap.IAB_UPTNLAddressUpdateAcknowledge_element",
16120
14
        FT_NONE, BASE_NONE, NULL, 0,
16121
14
        NULL, HFILL }},
16122
14
    { &hf_e1ap_ULUPTNLAddressToUpdateList_PDU,
16123
14
      { "ULUPTNLAddressToUpdateList", "e1ap.ULUPTNLAddressToUpdateList",
16124
14
        FT_UINT32, BASE_DEC, NULL, 0,
16125
14
        NULL, HFILL }},
16126
14
    { &hf_e1ap_IAB_UPTNLAddressUpdateFailure_PDU,
16127
14
      { "IAB-UPTNLAddressUpdateFailure", "e1ap.IAB_UPTNLAddressUpdateFailure_element",
16128
14
        FT_NONE, BASE_NONE, NULL, 0,
16129
14
        NULL, HFILL }},
16130
14
    { &hf_e1ap_EarlyForwardingSNTransfer_PDU,
16131
14
      { "EarlyForwardingSNTransfer", "e1ap.EarlyForwardingSNTransfer_element",
16132
14
        FT_NONE, BASE_NONE, NULL, 0,
16133
14
        NULL, HFILL }},
16134
14
    { &hf_e1ap_IABPSKNotification_PDU,
16135
14
      { "IABPSKNotification", "e1ap.IABPSKNotification_element",
16136
14
        FT_NONE, BASE_NONE, NULL, 0,
16137
14
        NULL, HFILL }},
16138
14
    { &hf_e1ap_IAB_Donor_CU_UPPSKInfo_PDU,
16139
14
      { "IAB-Donor-CU-UPPSKInfo", "e1ap.IAB_Donor_CU_UPPSKInfo",
16140
14
        FT_UINT32, BASE_DEC, NULL, 0,
16141
14
        NULL, HFILL }},
16142
14
    { &hf_e1ap_BCBearerContextSetupRequest_PDU,
16143
14
      { "BCBearerContextSetupRequest", "e1ap.BCBearerContextSetupRequest_element",
16144
14
        FT_NONE, BASE_NONE, NULL, 0,
16145
14
        NULL, HFILL }},
16146
14
    { &hf_e1ap_BCBearerContextSetupResponse_PDU,
16147
14
      { "BCBearerContextSetupResponse", "e1ap.BCBearerContextSetupResponse_element",
16148
14
        FT_NONE, BASE_NONE, NULL, 0,
16149
14
        NULL, HFILL }},
16150
14
    { &hf_e1ap_BCBearerContextSetupFailure_PDU,
16151
14
      { "BCBearerContextSetupFailure", "e1ap.BCBearerContextSetupFailure_element",
16152
14
        FT_NONE, BASE_NONE, NULL, 0,
16153
14
        NULL, HFILL }},
16154
14
    { &hf_e1ap_BCBearerContextModificationRequest_PDU,
16155
14
      { "BCBearerContextModificationRequest", "e1ap.BCBearerContextModificationRequest_element",
16156
14
        FT_NONE, BASE_NONE, NULL, 0,
16157
14
        NULL, HFILL }},
16158
14
    { &hf_e1ap_BCBearerContextModificationResponse_PDU,
16159
14
      { "BCBearerContextModificationResponse", "e1ap.BCBearerContextModificationResponse_element",
16160
14
        FT_NONE, BASE_NONE, NULL, 0,
16161
14
        NULL, HFILL }},
16162
14
    { &hf_e1ap_BCBearerContextModificationFailure_PDU,
16163
14
      { "BCBearerContextModificationFailure", "e1ap.BCBearerContextModificationFailure_element",
16164
14
        FT_NONE, BASE_NONE, NULL, 0,
16165
14
        NULL, HFILL }},
16166
14
    { &hf_e1ap_BCBearerContextModificationRequired_PDU,
16167
14
      { "BCBearerContextModificationRequired", "e1ap.BCBearerContextModificationRequired_element",
16168
14
        FT_NONE, BASE_NONE, NULL, 0,
16169
14
        NULL, HFILL }},
16170
14
    { &hf_e1ap_BCBearerContextModificationConfirm_PDU,
16171
14
      { "BCBearerContextModificationConfirm", "e1ap.BCBearerContextModificationConfirm_element",
16172
14
        FT_NONE, BASE_NONE, NULL, 0,
16173
14
        NULL, HFILL }},
16174
14
    { &hf_e1ap_BCBearerContextReleaseCommand_PDU,
16175
14
      { "BCBearerContextReleaseCommand", "e1ap.BCBearerContextReleaseCommand_element",
16176
14
        FT_NONE, BASE_NONE, NULL, 0,
16177
14
        NULL, HFILL }},
16178
14
    { &hf_e1ap_BCBearerContextReleaseComplete_PDU,
16179
14
      { "BCBearerContextReleaseComplete", "e1ap.BCBearerContextReleaseComplete_element",
16180
14
        FT_NONE, BASE_NONE, NULL, 0,
16181
14
        NULL, HFILL }},
16182
14
    { &hf_e1ap_BCBearerContextReleaseRequest_PDU,
16183
14
      { "BCBearerContextReleaseRequest", "e1ap.BCBearerContextReleaseRequest_element",
16184
14
        FT_NONE, BASE_NONE, NULL, 0,
16185
14
        NULL, HFILL }},
16186
14
    { &hf_e1ap_MCBearerContextSetupRequest_PDU,
16187
14
      { "MCBearerContextSetupRequest", "e1ap.MCBearerContextSetupRequest_element",
16188
14
        FT_NONE, BASE_NONE, NULL, 0,
16189
14
        NULL, HFILL }},
16190
14
    { &hf_e1ap_MCBearerContextSetupResponse_PDU,
16191
14
      { "MCBearerContextSetupResponse", "e1ap.MCBearerContextSetupResponse_element",
16192
14
        FT_NONE, BASE_NONE, NULL, 0,
16193
14
        NULL, HFILL }},
16194
14
    { &hf_e1ap_MCBearerContextSetupFailure_PDU,
16195
14
      { "MCBearerContextSetupFailure", "e1ap.MCBearerContextSetupFailure_element",
16196
14
        FT_NONE, BASE_NONE, NULL, 0,
16197
14
        NULL, HFILL }},
16198
14
    { &hf_e1ap_MCBearerContextModificationRequest_PDU,
16199
14
      { "MCBearerContextModificationRequest", "e1ap.MCBearerContextModificationRequest_element",
16200
14
        FT_NONE, BASE_NONE, NULL, 0,
16201
14
        NULL, HFILL }},
16202
14
    { &hf_e1ap_MCBearerContextModificationResponse_PDU,
16203
14
      { "MCBearerContextModificationResponse", "e1ap.MCBearerContextModificationResponse_element",
16204
14
        FT_NONE, BASE_NONE, NULL, 0,
16205
14
        NULL, HFILL }},
16206
14
    { &hf_e1ap_MCBearerContextModificationFailure_PDU,
16207
14
      { "MCBearerContextModificationFailure", "e1ap.MCBearerContextModificationFailure_element",
16208
14
        FT_NONE, BASE_NONE, NULL, 0,
16209
14
        NULL, HFILL }},
16210
14
    { &hf_e1ap_MCBearerContextModificationRequired_PDU,
16211
14
      { "MCBearerContextModificationRequired", "e1ap.MCBearerContextModificationRequired_element",
16212
14
        FT_NONE, BASE_NONE, NULL, 0,
16213
14
        NULL, HFILL }},
16214
14
    { &hf_e1ap_MCBearerContextModificationConfirm_PDU,
16215
14
      { "MCBearerContextModificationConfirm", "e1ap.MCBearerContextModificationConfirm_element",
16216
14
        FT_NONE, BASE_NONE, NULL, 0,
16217
14
        NULL, HFILL }},
16218
14
    { &hf_e1ap_MCBearerContextReleaseCommand_PDU,
16219
14
      { "MCBearerContextReleaseCommand", "e1ap.MCBearerContextReleaseCommand_element",
16220
14
        FT_NONE, BASE_NONE, NULL, 0,
16221
14
        NULL, HFILL }},
16222
14
    { &hf_e1ap_MCBearerContextReleaseComplete_PDU,
16223
14
      { "MCBearerContextReleaseComplete", "e1ap.MCBearerContextReleaseComplete_element",
16224
14
        FT_NONE, BASE_NONE, NULL, 0,
16225
14
        NULL, HFILL }},
16226
14
    { &hf_e1ap_MCBearerContextReleaseRequest_PDU,
16227
14
      { "MCBearerContextReleaseRequest", "e1ap.MCBearerContextReleaseRequest_element",
16228
14
        FT_NONE, BASE_NONE, NULL, 0,
16229
14
        NULL, HFILL }},
16230
14
    { &hf_e1ap_MCBearerNotification_PDU,
16231
14
      { "MCBearerNotification", "e1ap.MCBearerNotification_element",
16232
14
        FT_NONE, BASE_NONE, NULL, 0,
16233
14
        NULL, HFILL }},
16234
14
    { &hf_e1ap_E1AP_PDU_PDU,
16235
14
      { "E1AP-PDU", "e1ap.E1AP_PDU",
16236
14
        FT_UINT32, BASE_DEC, VALS(e1ap_E1AP_PDU_vals), 0,
16237
14
        NULL, HFILL }},
16238
14
    { &hf_e1ap_local,
16239
14
      { "local", "e1ap.local",
16240
14
        FT_UINT32, BASE_DEC, NULL, 0,
16241
14
        "INTEGER_0_maxPrivateIEs", HFILL }},
16242
14
    { &hf_e1ap_global,
16243
14
      { "global", "e1ap.global",
16244
14
        FT_OID, BASE_NONE, NULL, 0,
16245
14
        NULL, HFILL }},
16246
14
    { &hf_e1ap_ProtocolIE_Container_item,
16247
14
      { "ProtocolIE-Field", "e1ap.ProtocolIE_Field_element",
16248
14
        FT_NONE, BASE_NONE, NULL, 0,
16249
14
        NULL, HFILL }},
16250
14
    { &hf_e1ap_id,
16251
14
      { "id", "e1ap.id",
16252
14
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &e1ap_ProtocolIE_ID_vals_ext, 0,
16253
14
        "ProtocolIE_ID", HFILL }},
16254
14
    { &hf_e1ap_criticality,
16255
14
      { "criticality", "e1ap.criticality",
16256
14
        FT_UINT32, BASE_DEC, VALS(e1ap_Criticality_vals), 0,
16257
14
        NULL, HFILL }},
16258
14
    { &hf_e1ap_ie_field_value,
16259
14
      { "value", "e1ap.ie_field_value_element",
16260
14
        FT_NONE, BASE_NONE, NULL, 0,
16261
14
        "T_ie_field_value", HFILL }},
16262
14
    { &hf_e1ap_ProtocolExtensionContainer_item,
16263
14
      { "ProtocolExtensionField", "e1ap.ProtocolExtensionField_element",
16264
14
        FT_NONE, BASE_NONE, NULL, 0,
16265
14
        NULL, HFILL }},
16266
14
    { &hf_e1ap_ext_id,
16267
14
      { "id", "e1ap.ext_id",
16268
14
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &e1ap_ProtocolIE_ID_vals_ext, 0,
16269
14
        "ProtocolIE_ID", HFILL }},
16270
14
    { &hf_e1ap_extensionValue,
16271
14
      { "extensionValue", "e1ap.extensionValue_element",
16272
14
        FT_NONE, BASE_NONE, NULL, 0,
16273
14
        NULL, HFILL }},
16274
14
    { &hf_e1ap_PrivateIE_Container_item,
16275
14
      { "PrivateIE-Field", "e1ap.PrivateIE_Field_element",
16276
14
        FT_NONE, BASE_NONE, NULL, 0,
16277
14
        NULL, HFILL }},
16278
14
    { &hf_e1ap_private_id,
16279
14
      { "id", "e1ap.private_id",
16280
14
        FT_UINT32, BASE_DEC, VALS(e1ap_PrivateIE_ID_vals), 0,
16281
14
        "PrivateIE_ID", HFILL }},
16282
14
    { &hf_e1ap_value,
16283
14
      { "value", "e1ap.value_element",
16284
14
        FT_NONE, BASE_NONE, NULL, 0,
16285
14
        NULL, HFILL }},
16286
14
    { &hf_e1ap_dRB_Activity_List,
16287
14
      { "dRB-Activity-List", "e1ap.dRB_Activity_List",
16288
14
        FT_UINT32, BASE_DEC, NULL, 0,
16289
14
        NULL, HFILL }},
16290
14
    { &hf_e1ap_pDU_Session_Resource_Activity_List,
16291
14
      { "pDU-Session-Resource-Activity-List", "e1ap.pDU_Session_Resource_Activity_List",
16292
14
        FT_UINT32, BASE_DEC, NULL, 0,
16293
14
        NULL, HFILL }},
16294
14
    { &hf_e1ap_uE_Activity,
16295
14
      { "uE-Activity", "e1ap.uE_Activity",
16296
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UE_Activity_vals), 0,
16297
14
        NULL, HFILL }},
16298
14
    { &hf_e1ap_choice_extension,
16299
14
      { "choice-extension", "e1ap.choice_extension_element",
16300
14
        FT_NONE, BASE_NONE, NULL, 0,
16301
14
        "ProtocolIE_SingleContainer", HFILL }},
16302
14
    { &hf_e1ap_AlternativeQoSParaSetList_item,
16303
14
      { "AlternativeQoSParaSetItem", "e1ap.AlternativeQoSParaSetItem_element",
16304
14
        FT_NONE, BASE_NONE, NULL, 0,
16305
14
        NULL, HFILL }},
16306
14
    { &hf_e1ap_alternativeQoSParameterIndex,
16307
14
      { "alternativeQoSParameterIndex", "e1ap.alternativeQoSParameterIndex",
16308
14
        FT_UINT32, BASE_DEC, NULL, 0,
16309
14
        "INTEGER_1_8_", HFILL }},
16310
14
    { &hf_e1ap_guaranteedFlowBitRateDL,
16311
14
      { "guaranteedFlowBitRateDL", "e1ap.guaranteedFlowBitRateDL",
16312
14
        FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
16313
14
        "BitRate", HFILL }},
16314
14
    { &hf_e1ap_guaranteedFlowBitRateUL,
16315
14
      { "guaranteedFlowBitRateUL", "e1ap.guaranteedFlowBitRateUL",
16316
14
        FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
16317
14
        "BitRate", HFILL }},
16318
14
    { &hf_e1ap_packetDelayBudget,
16319
14
      { "packetDelayBudget", "e1ap.packetDelayBudget",
16320
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(e1ap_PacketDelayBudget_uL_D1_Result_fmt), 0,
16321
14
        NULL, HFILL }},
16322
14
    { &hf_e1ap_packetErrorRate,
16323
14
      { "packetErrorRate", "e1ap.packetErrorRate_element",
16324
14
        FT_NONE, BASE_NONE, NULL, 0,
16325
14
        NULL, HFILL }},
16326
14
    { &hf_e1ap_iE_Extensions,
16327
14
      { "iE-Extensions", "e1ap.iE_Extensions",
16328
14
        FT_UINT32, BASE_DEC, NULL, 0,
16329
14
        "ProtocolExtensionContainer", HFILL }},
16330
14
    { &hf_e1ap_snssai,
16331
14
      { "snssai", "e1ap.snssai_element",
16332
14
        FT_NONE, BASE_NONE, NULL, 0,
16333
14
        NULL, HFILL }},
16334
14
    { &hf_e1ap_bcBearerContextNGU_TNLInfoat5GC,
16335
14
      { "bcBearerContextNGU-TNLInfoat5GC", "e1ap.bcBearerContextNGU_TNLInfoat5GC",
16336
14
        FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextNGU_TNLInfoat5GC_vals), 0,
16337
14
        NULL, HFILL }},
16338
14
    { &hf_e1ap_bcMRBToSetupList,
16339
14
      { "bcMRBToSetupList", "e1ap.bcMRBToSetupList",
16340
14
        FT_UINT32, BASE_DEC, NULL, 0,
16341
14
        "BCMRBSetupConfiguration", HFILL }},
16342
14
    { &hf_e1ap_requestedAction,
16343
14
      { "requestedAction", "e1ap.requestedAction",
16344
14
        FT_UINT32, BASE_DEC, VALS(e1ap_RequestedAction4AvailNGUTermination_vals), 0,
16345
14
        "RequestedAction4AvailNGUTermination", HFILL }},
16346
14
    { &hf_e1ap_locationindependent,
16347
14
      { "locationindependent", "e1ap.locationindependent",
16348
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAt5GC_vals), 0,
16349
14
        "MBSNGUInformationAt5GC", HFILL }},
16350
14
    { &hf_e1ap_locationdependent,
16351
14
      { "locationdependent", "e1ap.locationdependent",
16352
14
        FT_UINT32, BASE_DEC, NULL, 0,
16353
14
        "LocationDependentMBSNGUInformationAt5GC", HFILL }},
16354
14
    { &hf_e1ap_BCMRBSetupConfiguration_item,
16355
14
      { "BCMRBSetupConfiguration-Item", "e1ap.BCMRBSetupConfiguration_Item_element",
16356
14
        FT_NONE, BASE_NONE, NULL, 0,
16357
14
        NULL, HFILL }},
16358
14
    { &hf_e1ap_mrb_ID,
16359
14
      { "mrb-ID", "e1ap.mrb_ID",
16360
14
        FT_UINT32, BASE_DEC, NULL, 0,
16361
14
        NULL, HFILL }},
16362
14
    { &hf_e1ap_mbs_pdcp_config,
16363
14
      { "mbs-pdcp-config", "e1ap.mbs_pdcp_config_element",
16364
14
        FT_NONE, BASE_NONE, NULL, 0,
16365
14
        "PDCP_Configuration", HFILL }},
16366
14
    { &hf_e1ap_qoS_Flow_QoS_Parameter_List,
16367
14
      { "qoS-Flow-QoS-Parameter-List", "e1ap.qoS_Flow_QoS_Parameter_List",
16368
14
        FT_UINT32, BASE_DEC, NULL, 0,
16369
14
        NULL, HFILL }},
16370
14
    { &hf_e1ap_qoSFlowLevelQoSParameters,
16371
14
      { "qoSFlowLevelQoSParameters", "e1ap.qoSFlowLevelQoSParameters_element",
16372
14
        FT_NONE, BASE_NONE, NULL, 0,
16373
14
        NULL, HFILL }},
16374
14
    { &hf_e1ap_bcBearerContextNGU_TNLInfoatNGRAN,
16375
14
      { "bcBearerContextNGU-TNLInfoatNGRAN", "e1ap.bcBearerContextNGU_TNLInfoatNGRAN",
16376
14
        FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextNGU_TNLInfoatNGRAN_vals), 0,
16377
14
        NULL, HFILL }},
16378
14
    { &hf_e1ap_bcMRBSetupResponseList,
16379
14
      { "bcMRBSetupResponseList", "e1ap.bcMRBSetupResponseList",
16380
14
        FT_UINT32, BASE_DEC, NULL, 0,
16381
14
        NULL, HFILL }},
16382
14
    { &hf_e1ap_bcMRBFailedList,
16383
14
      { "bcMRBFailedList", "e1ap.bcMRBFailedList",
16384
14
        FT_UINT32, BASE_DEC, NULL, 0,
16385
14
        NULL, HFILL }},
16386
14
    { &hf_e1ap_availableBCMRBConfig,
16387
14
      { "availableBCMRBConfig", "e1ap.availableBCMRBConfig",
16388
14
        FT_UINT32, BASE_DEC, NULL, 0,
16389
14
        "BCMRBSetupConfiguration", HFILL }},
16390
14
    { &hf_e1ap_locationindependent_01,
16391
14
      { "locationindependent", "e1ap.locationindependent",
16392
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAtNGRAN_vals), 0,
16393
14
        "MBSNGUInformationAtNGRAN", HFILL }},
16394
14
    { &hf_e1ap_locationdependent_01,
16395
14
      { "locationdependent", "e1ap.locationdependent",
16396
14
        FT_UINT32, BASE_DEC, NULL, 0,
16397
14
        "LocationDependentMBSNGUInformationAtNGRAN", HFILL }},
16398
14
    { &hf_e1ap_BCMRBSetupResponseList_item,
16399
14
      { "BCMRBSetupResponseList-Item", "e1ap.BCMRBSetupResponseList_Item_element",
16400
14
        FT_NONE, BASE_NONE, NULL, 0,
16401
14
        NULL, HFILL }},
16402
14
    { &hf_e1ap_qosflow_setup,
16403
14
      { "qosflow-setup", "e1ap.qosflow_setup",
16404
14
        FT_UINT32, BASE_DEC, NULL, 0,
16405
14
        "QoS_Flow_List", HFILL }},
16406
14
    { &hf_e1ap_qosflow_failed,
16407
14
      { "qosflow-failed", "e1ap.qosflow_failed",
16408
14
        FT_UINT32, BASE_DEC, NULL, 0,
16409
14
        "QoS_Flow_Failed_List", HFILL }},
16410
14
    { &hf_e1ap_bcBearerContextF1U_TNLInfoatCU,
16411
14
      { "bcBearerContextF1U-TNLInfoatCU", "e1ap.bcBearerContextF1U_TNLInfoatCU",
16412
14
        FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextF1U_TNLInfoatCU_vals), 0,
16413
14
        NULL, HFILL }},
16414
14
    { &hf_e1ap_locationindependent_02,
16415
14
      { "locationindependent", "e1ap.locationindependent_element",
16416
14
        FT_NONE, BASE_NONE, NULL, 0,
16417
14
        "MBSF1UInformationAtCU", HFILL }},
16418
14
    { &hf_e1ap_locationdependent_02,
16419
14
      { "locationdependent", "e1ap.locationdependent",
16420
14
        FT_UINT32, BASE_DEC, NULL, 0,
16421
14
        "LocationDependentMBSF1UInformationAtCU", HFILL }},
16422
14
    { &hf_e1ap_BCMRBFailedList_item,
16423
14
      { "BCMRBFailedList-Item", "e1ap.BCMRBFailedList_Item_element",
16424
14
        FT_NONE, BASE_NONE, NULL, 0,
16425
14
        NULL, HFILL }},
16426
14
    { &hf_e1ap_cause,
16427
14
      { "cause", "e1ap.cause",
16428
14
        FT_UINT32, BASE_DEC, VALS(e1ap_Cause_vals), 0,
16429
14
        NULL, HFILL }},
16430
14
    { &hf_e1ap_bcMRBToModifyList,
16431
14
      { "bcMRBToModifyList", "e1ap.bcMRBToModifyList",
16432
14
        FT_UINT32, BASE_DEC, NULL, 0,
16433
14
        "BCMRBModifyConfiguration", HFILL }},
16434
14
    { &hf_e1ap_bcMRBToRemoveList,
16435
14
      { "bcMRBToRemoveList", "e1ap.bcMRBToRemoveList",
16436
14
        FT_UINT32, BASE_DEC, NULL, 0,
16437
14
        "BCMRBRemoveConfiguration", HFILL }},
16438
14
    { &hf_e1ap_locationindependent_03,
16439
14
      { "locationindependent", "e1ap.locationindependent",
16440
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAtNGRAN_Request_vals), 0,
16441
14
        "MBSNGUInformationAtNGRAN_Request", HFILL }},
16442
14
    { &hf_e1ap_locationdependent_03,
16443
14
      { "locationdependent", "e1ap.locationdependent",
16444
14
        FT_UINT32, BASE_DEC, NULL, 0,
16445
14
        "MBSNGUInformationAtNGRAN_Request_List", HFILL }},
16446
14
    { &hf_e1ap_BCMRBModifyConfiguration_item,
16447
14
      { "BCMRBModifyConfiguration-Item", "e1ap.BCMRBModifyConfiguration_Item_element",
16448
14
        FT_NONE, BASE_NONE, NULL, 0,
16449
14
        NULL, HFILL }},
16450
14
    { &hf_e1ap_bcBearerContextF1U_TNLInfoatDU,
16451
14
      { "bcBearerContextF1U-TNLInfoatDU", "e1ap.bcBearerContextF1U_TNLInfoatDU",
16452
14
        FT_UINT32, BASE_DEC, VALS(e1ap_BCBearerContextF1U_TNLInfoatDU_vals), 0,
16453
14
        NULL, HFILL }},
16454
14
    { &hf_e1ap_locationindependent_04,
16455
14
      { "locationindependent", "e1ap.locationindependent_element",
16456
14
        FT_NONE, BASE_NONE, NULL, 0,
16457
14
        "MBSF1UInformationAtDU", HFILL }},
16458
14
    { &hf_e1ap_locationdependent_04,
16459
14
      { "locationdependent", "e1ap.locationdependent",
16460
14
        FT_UINT32, BASE_DEC, NULL, 0,
16461
14
        "LocationDependentMBSF1UInformationAtDU", HFILL }},
16462
14
    { &hf_e1ap_BCMRBRemoveConfiguration_item,
16463
14
      { "MRB-ID", "e1ap.MRB_ID",
16464
14
        FT_UINT32, BASE_DEC, NULL, 0,
16465
14
        NULL, HFILL }},
16466
14
    { &hf_e1ap_bcMRBSetupModifyResponseList,
16467
14
      { "bcMRBSetupModifyResponseList", "e1ap.bcMRBSetupModifyResponseList",
16468
14
        FT_UINT32, BASE_DEC, NULL, 0,
16469
14
        NULL, HFILL }},
16470
14
    { &hf_e1ap_BCMRBSetupModifyResponseList_item,
16471
14
      { "BCMRBSetupModifyResponseList-Item", "e1ap.BCMRBSetupModifyResponseList_Item_element",
16472
14
        FT_NONE, BASE_NONE, NULL, 0,
16473
14
        NULL, HFILL }},
16474
14
    { &hf_e1ap_radioNetwork,
16475
14
      { "radioNetwork", "e1ap.radioNetwork",
16476
14
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &e1ap_CauseRadioNetwork_vals_ext, 0,
16477
14
        "CauseRadioNetwork", HFILL }},
16478
14
    { &hf_e1ap_transport,
16479
14
      { "transport", "e1ap.transport",
16480
14
        FT_UINT32, BASE_DEC, VALS(e1ap_CauseTransport_vals), 0,
16481
14
        "CauseTransport", HFILL }},
16482
14
    { &hf_e1ap_protocol,
16483
14
      { "protocol", "e1ap.protocol",
16484
14
        FT_UINT32, BASE_DEC, VALS(e1ap_CauseProtocol_vals), 0,
16485
14
        "CauseProtocol", HFILL }},
16486
14
    { &hf_e1ap_misc,
16487
14
      { "misc", "e1ap.misc",
16488
14
        FT_UINT32, BASE_DEC, VALS(e1ap_CauseMisc_vals), 0,
16489
14
        "CauseMisc", HFILL }},
16490
14
    { &hf_e1ap_Cell_Group_Information_item,
16491
14
      { "Cell-Group-Information-Item", "e1ap.Cell_Group_Information_Item_element",
16492
14
        FT_NONE, BASE_NONE, NULL, 0,
16493
14
        NULL, HFILL }},
16494
14
    { &hf_e1ap_cell_Group_ID,
16495
14
      { "cell-Group-ID", "e1ap.cell_Group_ID",
16496
14
        FT_UINT32, BASE_DEC, NULL, 0,
16497
14
        NULL, HFILL }},
16498
14
    { &hf_e1ap_uL_Configuration,
16499
14
      { "uL-Configuration", "e1ap.uL_Configuration",
16500
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UL_Configuration_vals), 0,
16501
14
        NULL, HFILL }},
16502
14
    { &hf_e1ap_dL_TX_Stop,
16503
14
      { "dL-TX-Stop", "e1ap.dL_TX_Stop",
16504
14
        FT_UINT32, BASE_DEC, VALS(e1ap_DL_TX_Stop_vals), 0,
16505
14
        NULL, HFILL }},
16506
14
    { &hf_e1ap_rAT_Type,
16507
14
      { "rAT-Type", "e1ap.rAT_Type",
16508
14
        FT_UINT32, BASE_DEC, VALS(e1ap_RAT_Type_vals), 0,
16509
14
        NULL, HFILL }},
16510
14
    { &hf_e1ap_endpoint_IP_Address,
16511
14
      { "endpoint-IP-Address", "e1ap.endpoint_IP_Address",
16512
14
        FT_BYTES, BASE_NONE, NULL, 0,
16513
14
        "TransportLayerAddress", HFILL }},
16514
14
    { &hf_e1ap_procedureCode,
16515
14
      { "procedureCode", "e1ap.procedureCode",
16516
14
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &e1ap_ProcedureCode_vals_ext, 0,
16517
14
        NULL, HFILL }},
16518
14
    { &hf_e1ap_triggeringMessage,
16519
14
      { "triggeringMessage", "e1ap.triggeringMessage",
16520
14
        FT_UINT32, BASE_DEC, VALS(e1ap_TriggeringMessage_vals), 0,
16521
14
        NULL, HFILL }},
16522
14
    { &hf_e1ap_procedureCriticality,
16523
14
      { "procedureCriticality", "e1ap.procedureCriticality",
16524
14
        FT_UINT32, BASE_DEC, VALS(e1ap_Criticality_vals), 0,
16525
14
        "Criticality", HFILL }},
16526
14
    { &hf_e1ap_transactionID,
16527
14
      { "transactionID", "e1ap.transactionID",
16528
14
        FT_UINT32, BASE_DEC, NULL, 0,
16529
14
        NULL, HFILL }},
16530
14
    { &hf_e1ap_iEsCriticalityDiagnostics,
16531
14
      { "iEsCriticalityDiagnostics", "e1ap.iEsCriticalityDiagnostics",
16532
14
        FT_UINT32, BASE_DEC, NULL, 0,
16533
14
        "CriticalityDiagnostics_IE_List", HFILL }},
16534
14
    { &hf_e1ap_CriticalityDiagnostics_IE_List_item,
16535
14
      { "CriticalityDiagnostics-IE-List item", "e1ap.CriticalityDiagnostics_IE_List_item_element",
16536
14
        FT_NONE, BASE_NONE, NULL, 0,
16537
14
        NULL, HFILL }},
16538
14
    { &hf_e1ap_iECriticality,
16539
14
      { "iECriticality", "e1ap.iECriticality",
16540
14
        FT_UINT32, BASE_DEC, VALS(e1ap_Criticality_vals), 0,
16541
14
        "Criticality", HFILL }},
16542
14
    { &hf_e1ap_iE_ID,
16543
14
      { "iE-ID", "e1ap.iE_ID",
16544
14
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &e1ap_ProtocolIE_ID_vals_ext, 0,
16545
14
        "ProtocolIE_ID", HFILL }},
16546
14
    { &hf_e1ap_typeOfError,
16547
14
      { "typeOfError", "e1ap.typeOfError",
16548
14
        FT_UINT32, BASE_DEC, VALS(e1ap_TypeOfError_vals), 0,
16549
14
        NULL, HFILL }},
16550
14
    { &hf_e1ap_dapsIndicator,
16551
14
      { "dapsIndicator", "e1ap.dapsIndicator",
16552
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_dapsIndicator_vals), 0,
16553
14
        NULL, HFILL }},
16554
14
    { &hf_e1ap_data_Forwarding_Request,
16555
14
      { "data-Forwarding-Request", "e1ap.data_Forwarding_Request",
16556
14
        FT_UINT32, BASE_DEC, VALS(e1ap_Data_Forwarding_Request_vals), 0,
16557
14
        NULL, HFILL }},
16558
14
    { &hf_e1ap_qoS_Flows_Forwarded_On_Fwd_Tunnels,
16559
14
      { "qoS-Flows-Forwarded-On-Fwd-Tunnels", "e1ap.qoS_Flows_Forwarded_On_Fwd_Tunnels",
16560
14
        FT_UINT32, BASE_DEC, NULL, 0,
16561
14
        "QoS_Flow_Mapping_List", HFILL }},
16562
14
    { &hf_e1ap_uL_Data_Forwarding,
16563
14
      { "uL-Data-Forwarding", "e1ap.uL_Data_Forwarding",
16564
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
16565
14
        "UP_TNL_Information", HFILL }},
16566
14
    { &hf_e1ap_dL_Data_Forwarding,
16567
14
      { "dL-Data-Forwarding", "e1ap.dL_Data_Forwarding",
16568
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
16569
14
        "UP_TNL_Information", HFILL }},
16570
14
    { &hf_e1ap_DataForwardingtoE_UTRANInformationList_item,
16571
14
      { "DataForwardingtoE-UTRANInformationListItem", "e1ap.DataForwardingtoE_UTRANInformationListItem_element",
16572
14
        FT_NONE, BASE_NONE, NULL, 0,
16573
14
        NULL, HFILL }},
16574
14
    { &hf_e1ap_data_forwarding_tunnel_information,
16575
14
      { "data-forwarding-tunnel-information", "e1ap.data_forwarding_tunnel_information",
16576
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
16577
14
        "UP_TNL_Information", HFILL }},
16578
14
    { &hf_e1ap_qoS_Flows_to_be_forwarded_List,
16579
14
      { "qoS-Flows-to-be-forwarded-List", "e1ap.qoS_Flows_to_be_forwarded_List",
16580
14
        FT_UINT32, BASE_DEC, NULL, 0,
16581
14
        NULL, HFILL }},
16582
14
    { &hf_e1ap_secondaryRATType,
16583
14
      { "secondaryRATType", "e1ap.secondaryRATType",
16584
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_secondaryRATType_vals), 0,
16585
14
        NULL, HFILL }},
16586
14
    { &hf_e1ap_pDU_session_Timed_Report_List,
16587
14
      { "pDU-session-Timed-Report-List", "e1ap.pDU_session_Timed_Report_List",
16588
14
        FT_UINT32, BASE_DEC, NULL, 0,
16589
14
        "SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item", HFILL }},
16590
14
    { &hf_e1ap_pDU_session_Timed_Report_List_item,
16591
14
      { "MRDC-Data-Usage-Report-Item", "e1ap.MRDC_Data_Usage_Report_Item_element",
16592
14
        FT_NONE, BASE_NONE, NULL, 0,
16593
14
        NULL, HFILL }},
16594
14
    { &hf_e1ap_Data_Usage_per_QoS_Flow_List_item,
16595
14
      { "Data-Usage-per-QoS-Flow-Item", "e1ap.Data_Usage_per_QoS_Flow_Item_element",
16596
14
        FT_NONE, BASE_NONE, NULL, 0,
16597
14
        NULL, HFILL }},
16598
14
    { &hf_e1ap_qoS_Flow_Identifier,
16599
14
      { "qoS-Flow-Identifier", "e1ap.qoS_Flow_Identifier",
16600
14
        FT_UINT32, BASE_DEC, NULL, 0,
16601
14
        NULL, HFILL }},
16602
14
    { &hf_e1ap_secondaryRATType_01,
16603
14
      { "secondaryRATType", "e1ap.secondaryRATType",
16604
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_secondaryRATType_01_vals), 0,
16605
14
        "T_secondaryRATType_01", HFILL }},
16606
14
    { &hf_e1ap_qoS_Flow_Timed_Report_List,
16607
14
      { "qoS-Flow-Timed-Report-List", "e1ap.qoS_Flow_Timed_Report_List",
16608
14
        FT_UINT32, BASE_DEC, NULL, 0,
16609
14
        "SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item", HFILL }},
16610
14
    { &hf_e1ap_qoS_Flow_Timed_Report_List_item,
16611
14
      { "MRDC-Data-Usage-Report-Item", "e1ap.MRDC_Data_Usage_Report_Item_element",
16612
14
        FT_NONE, BASE_NONE, NULL, 0,
16613
14
        NULL, HFILL }},
16614
14
    { &hf_e1ap_Data_Usage_Report_List_item,
16615
14
      { "Data-Usage-Report-Item", "e1ap.Data_Usage_Report_Item_element",
16616
14
        FT_NONE, BASE_NONE, NULL, 0,
16617
14
        NULL, HFILL }},
16618
14
    { &hf_e1ap_dRB_ID,
16619
14
      { "dRB-ID", "e1ap.dRB_ID",
16620
14
        FT_UINT32, BASE_DEC, NULL, 0,
16621
14
        NULL, HFILL }},
16622
14
    { &hf_e1ap_dRB_Usage_Report_List,
16623
14
      { "dRB-Usage-Report-List", "e1ap.dRB_Usage_Report_List",
16624
14
        FT_UINT32, BASE_DEC, NULL, 0,
16625
14
        NULL, HFILL }},
16626
14
    { &hf_e1ap_dLDiscardingCountVal,
16627
14
      { "dLDiscardingCountVal", "e1ap.dLDiscardingCountVal_element",
16628
14
        FT_NONE, BASE_NONE, NULL, 0,
16629
14
        "PDCP_Count", HFILL }},
16630
14
    { &hf_e1ap_oldTNLAdress,
16631
14
      { "oldTNLAdress", "e1ap.oldTNLAdress",
16632
14
        FT_BYTES, BASE_NONE, NULL, 0,
16633
14
        "TransportLayerAddress", HFILL }},
16634
14
    { &hf_e1ap_newTNLAdress,
16635
14
      { "newTNLAdress", "e1ap.newTNLAdress",
16636
14
        FT_BYTES, BASE_NONE, NULL, 0,
16637
14
        "TransportLayerAddress", HFILL }},
16638
14
    { &hf_e1ap_DRB_Activity_List_item,
16639
14
      { "DRB-Activity-Item", "e1ap.DRB_Activity_Item_element",
16640
14
        FT_NONE, BASE_NONE, NULL, 0,
16641
14
        NULL, HFILL }},
16642
14
    { &hf_e1ap_dRB_Activity,
16643
14
      { "dRB-Activity", "e1ap.dRB_Activity",
16644
14
        FT_UINT32, BASE_DEC, VALS(e1ap_DRB_Activity_vals), 0,
16645
14
        NULL, HFILL }},
16646
14
    { &hf_e1ap_DRB_Confirm_Modified_List_EUTRAN_item,
16647
14
      { "DRB-Confirm-Modified-Item-EUTRAN", "e1ap.DRB_Confirm_Modified_Item_EUTRAN_element",
16648
14
        FT_NONE, BASE_NONE, NULL, 0,
16649
14
        NULL, HFILL }},
16650
14
    { &hf_e1ap_cell_Group_Information,
16651
14
      { "cell-Group-Information", "e1ap.cell_Group_Information",
16652
14
        FT_UINT32, BASE_DEC, NULL, 0,
16653
14
        NULL, HFILL }},
16654
14
    { &hf_e1ap_DRB_Confirm_Modified_List_NG_RAN_item,
16655
14
      { "DRB-Confirm-Modified-Item-NG-RAN", "e1ap.DRB_Confirm_Modified_Item_NG_RAN_element",
16656
14
        FT_NONE, BASE_NONE, NULL, 0,
16657
14
        NULL, HFILL }},
16658
14
    { &hf_e1ap_DRB_Failed_List_EUTRAN_item,
16659
14
      { "DRB-Failed-Item-EUTRAN", "e1ap.DRB_Failed_Item_EUTRAN_element",
16660
14
        FT_NONE, BASE_NONE, NULL, 0,
16661
14
        NULL, HFILL }},
16662
14
    { &hf_e1ap_DRB_Failed_Mod_List_EUTRAN_item,
16663
14
      { "DRB-Failed-Mod-Item-EUTRAN", "e1ap.DRB_Failed_Mod_Item_EUTRAN_element",
16664
14
        FT_NONE, BASE_NONE, NULL, 0,
16665
14
        NULL, HFILL }},
16666
14
    { &hf_e1ap_DRB_Failed_List_NG_RAN_item,
16667
14
      { "DRB-Failed-Item-NG-RAN", "e1ap.DRB_Failed_Item_NG_RAN_element",
16668
14
        FT_NONE, BASE_NONE, NULL, 0,
16669
14
        NULL, HFILL }},
16670
14
    { &hf_e1ap_DRB_Failed_Mod_List_NG_RAN_item,
16671
14
      { "DRB-Failed-Mod-Item-NG-RAN", "e1ap.DRB_Failed_Mod_Item_NG_RAN_element",
16672
14
        FT_NONE, BASE_NONE, NULL, 0,
16673
14
        NULL, HFILL }},
16674
14
    { &hf_e1ap_DRB_Failed_To_Modify_List_EUTRAN_item,
16675
14
      { "DRB-Failed-To-Modify-Item-EUTRAN", "e1ap.DRB_Failed_To_Modify_Item_EUTRAN_element",
16676
14
        FT_NONE, BASE_NONE, NULL, 0,
16677
14
        NULL, HFILL }},
16678
14
    { &hf_e1ap_DRB_Failed_To_Modify_List_NG_RAN_item,
16679
14
      { "DRB-Failed-To-Modify-Item-NG-RAN", "e1ap.DRB_Failed_To_Modify_Item_NG_RAN_element",
16680
14
        FT_NONE, BASE_NONE, NULL, 0,
16681
14
        NULL, HFILL }},
16682
14
    { &hf_e1ap_DRB_Measurement_Results_Information_List_item,
16683
14
      { "DRB-Measurement-Results-Information-Item", "e1ap.DRB_Measurement_Results_Information_Item_element",
16684
14
        FT_NONE, BASE_NONE, NULL, 0,
16685
14
        NULL, HFILL }},
16686
14
    { &hf_e1ap_uL_D1_Result,
16687
14
      { "uL-D1-Result", "e1ap.uL_D1_Result",
16688
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(e1ap_PacketDelayBudget_uL_D1_Result_fmt), 0,
16689
14
        "INTEGER_0_10000_", HFILL }},
16690
14
    { &hf_e1ap_DRB_Modified_List_EUTRAN_item,
16691
14
      { "DRB-Modified-Item-EUTRAN", "e1ap.DRB_Modified_Item_EUTRAN_element",
16692
14
        FT_NONE, BASE_NONE, NULL, 0,
16693
14
        NULL, HFILL }},
16694
14
    { &hf_e1ap_s1_DL_UP_TNL_Information,
16695
14
      { "s1-DL-UP-TNL-Information", "e1ap.s1_DL_UP_TNL_Information",
16696
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
16697
14
        "UP_TNL_Information", HFILL }},
16698
14
    { &hf_e1ap_pDCP_SN_Status_Information,
16699
14
      { "pDCP-SN-Status-Information", "e1ap.pDCP_SN_Status_Information_element",
16700
14
        FT_NONE, BASE_NONE, NULL, 0,
16701
14
        NULL, HFILL }},
16702
14
    { &hf_e1ap_uL_UP_Transport_Parameters,
16703
14
      { "uL-UP-Transport-Parameters", "e1ap.uL_UP_Transport_Parameters",
16704
14
        FT_UINT32, BASE_DEC, NULL, 0,
16705
14
        "UP_Parameters", HFILL }},
16706
14
    { &hf_e1ap_DRB_Modified_List_NG_RAN_item,
16707
14
      { "DRB-Modified-Item-NG-RAN", "e1ap.DRB_Modified_Item_NG_RAN_element",
16708
14
        FT_NONE, BASE_NONE, NULL, 0,
16709
14
        NULL, HFILL }},
16710
14
    { &hf_e1ap_flow_Setup_List,
16711
14
      { "flow-Setup-List", "e1ap.flow_Setup_List",
16712
14
        FT_UINT32, BASE_DEC, NULL, 0,
16713
14
        "QoS_Flow_List", HFILL }},
16714
14
    { &hf_e1ap_flow_Failed_List,
16715
14
      { "flow-Failed-List", "e1ap.flow_Failed_List",
16716
14
        FT_UINT32, BASE_DEC, NULL, 0,
16717
14
        "QoS_Flow_Failed_List", HFILL }},
16718
14
    { &hf_e1ap_dRB_Released_In_Session,
16719
14
      { "dRB-Released-In-Session", "e1ap.dRB_Released_In_Session",
16720
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_dRB_Released_In_Session_vals), 0,
16721
14
        NULL, HFILL }},
16722
14
    { &hf_e1ap_dRB_Accumulated_Session_Time,
16723
14
      { "dRB-Accumulated-Session-Time", "e1ap.dRB_Accumulated_Session_Time",
16724
14
        FT_BYTES, BASE_NONE, NULL, 0,
16725
14
        "OCTET_STRING_SIZE_5", HFILL }},
16726
14
    { &hf_e1ap_qoS_Flow_Removed_List,
16727
14
      { "qoS-Flow-Removed-List", "e1ap.qoS_Flow_Removed_List",
16728
14
        FT_UINT32, BASE_DEC, NULL, 0,
16729
14
        "SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item", HFILL }},
16730
14
    { &hf_e1ap_qoS_Flow_Removed_List_item,
16731
14
      { "QoS-Flow-Removed-Item", "e1ap.QoS_Flow_Removed_Item_element",
16732
14
        FT_NONE, BASE_NONE, NULL, 0,
16733
14
        NULL, HFILL }},
16734
14
    { &hf_e1ap_DRB_Required_To_Modify_List_EUTRAN_item,
16735
14
      { "DRB-Required-To-Modify-Item-EUTRAN", "e1ap.DRB_Required_To_Modify_Item_EUTRAN_element",
16736
14
        FT_NONE, BASE_NONE, NULL, 0,
16737
14
        NULL, HFILL }},
16738
14
    { &hf_e1ap_gNB_CU_UP_CellGroupRelatedConfiguration,
16739
14
      { "gNB-CU-UP-CellGroupRelatedConfiguration", "e1ap.gNB_CU_UP_CellGroupRelatedConfiguration",
16740
14
        FT_UINT32, BASE_DEC, NULL, 0,
16741
14
        NULL, HFILL }},
16742
14
    { &hf_e1ap_DRB_Required_To_Modify_List_NG_RAN_item,
16743
14
      { "DRB-Required-To-Modify-Item-NG-RAN", "e1ap.DRB_Required_To_Modify_Item_NG_RAN_element",
16744
14
        FT_NONE, BASE_NONE, NULL, 0,
16745
14
        NULL, HFILL }},
16746
14
    { &hf_e1ap_flow_To_Remove,
16747
14
      { "flow-To-Remove", "e1ap.flow_To_Remove",
16748
14
        FT_UINT32, BASE_DEC, NULL, 0,
16749
14
        "QoS_Flow_List", HFILL }},
16750
14
    { &hf_e1ap_DRB_Setup_List_EUTRAN_item,
16751
14
      { "DRB-Setup-Item-EUTRAN", "e1ap.DRB_Setup_Item_EUTRAN_element",
16752
14
        FT_NONE, BASE_NONE, NULL, 0,
16753
14
        NULL, HFILL }},
16754
14
    { &hf_e1ap_data_Forwarding_Information_Response,
16755
14
      { "data-Forwarding-Information-Response", "e1ap.data_Forwarding_Information_Response_element",
16756
14
        FT_NONE, BASE_NONE, NULL, 0,
16757
14
        "Data_Forwarding_Information", HFILL }},
16758
14
    { &hf_e1ap_s1_DL_UP_Unchanged,
16759
14
      { "s1-DL-UP-Unchanged", "e1ap.s1_DL_UP_Unchanged",
16760
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_s1_DL_UP_Unchanged_vals), 0,
16761
14
        NULL, HFILL }},
16762
14
    { &hf_e1ap_DRB_Setup_Mod_List_EUTRAN_item,
16763
14
      { "DRB-Setup-Mod-Item-EUTRAN", "e1ap.DRB_Setup_Mod_Item_EUTRAN_element",
16764
14
        FT_NONE, BASE_NONE, NULL, 0,
16765
14
        NULL, HFILL }},
16766
14
    { &hf_e1ap_DRB_Setup_List_NG_RAN_item,
16767
14
      { "DRB-Setup-Item-NG-RAN", "e1ap.DRB_Setup_Item_NG_RAN_element",
16768
14
        FT_NONE, BASE_NONE, NULL, 0,
16769
14
        NULL, HFILL }},
16770
14
    { &hf_e1ap_dRB_data_Forwarding_Information_Response,
16771
14
      { "dRB-data-Forwarding-Information-Response", "e1ap.dRB_data_Forwarding_Information_Response_element",
16772
14
        FT_NONE, BASE_NONE, NULL, 0,
16773
14
        "Data_Forwarding_Information", HFILL }},
16774
14
    { &hf_e1ap_DRB_Setup_Mod_List_NG_RAN_item,
16775
14
      { "DRB-Setup-Mod-Item-NG-RAN", "e1ap.DRB_Setup_Mod_Item_NG_RAN_element",
16776
14
        FT_NONE, BASE_NONE, NULL, 0,
16777
14
        NULL, HFILL }},
16778
14
    { &hf_e1ap_pDCP_DL_Count,
16779
14
      { "pDCP-DL-Count", "e1ap.pDCP_DL_Count_element",
16780
14
        FT_NONE, BASE_NONE, NULL, 0,
16781
14
        "PDCP_Count", HFILL }},
16782
14
    { &hf_e1ap_pDCP_UL_Count,
16783
14
      { "pDCP-UL-Count", "e1ap.pDCP_UL_Count_element",
16784
14
        FT_NONE, BASE_NONE, NULL, 0,
16785
14
        "PDCP_Count", HFILL }},
16786
14
    { &hf_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN_item,
16787
14
      { "DRBs-Subject-To-Counter-Check-Item-EUTRAN", "e1ap.DRBs_Subject_To_Counter_Check_Item_EUTRAN_element",
16788
14
        FT_NONE, BASE_NONE, NULL, 0,
16789
14
        NULL, HFILL }},
16790
14
    { &hf_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN_item,
16791
14
      { "DRBs-Subject-To-Counter-Check-Item-NG-RAN", "e1ap.DRBs_Subject_To_Counter_Check_Item_NG_RAN_element",
16792
14
        FT_NONE, BASE_NONE, NULL, 0,
16793
14
        NULL, HFILL }},
16794
14
    { &hf_e1ap_pDU_Session_ID,
16795
14
      { "pDU-Session-ID", "e1ap.pDU_Session_ID",
16796
14
        FT_UINT32, BASE_DEC, NULL, 0,
16797
14
        NULL, HFILL }},
16798
14
    { &hf_e1ap_DRBs_Subject_To_Early_Forwarding_List_item,
16799
14
      { "DRBs-Subject-To-Early-Forwarding-Item", "e1ap.DRBs_Subject_To_Early_Forwarding_Item_element",
16800
14
        FT_NONE, BASE_NONE, NULL, 0,
16801
14
        NULL, HFILL }},
16802
14
    { &hf_e1ap_dLCountValue,
16803
14
      { "dLCountValue", "e1ap.dLCountValue_element",
16804
14
        FT_NONE, BASE_NONE, NULL, 0,
16805
14
        "PDCP_Count", HFILL }},
16806
14
    { &hf_e1ap_DRB_To_Modify_List_EUTRAN_item,
16807
14
      { "DRB-To-Modify-Item-EUTRAN", "e1ap.DRB_To_Modify_Item_EUTRAN_element",
16808
14
        FT_NONE, BASE_NONE, NULL, 0,
16809
14
        NULL, HFILL }},
16810
14
    { &hf_e1ap_pDCP_Configuration,
16811
14
      { "pDCP-Configuration", "e1ap.pDCP_Configuration_element",
16812
14
        FT_NONE, BASE_NONE, NULL, 0,
16813
14
        NULL, HFILL }},
16814
14
    { &hf_e1ap_eUTRAN_QoS,
16815
14
      { "eUTRAN-QoS", "e1ap.eUTRAN_QoS_element",
16816
14
        FT_NONE, BASE_NONE, NULL, 0,
16817
14
        NULL, HFILL }},
16818
14
    { &hf_e1ap_s1_UL_UP_TNL_Information,
16819
14
      { "s1-UL-UP-TNL-Information", "e1ap.s1_UL_UP_TNL_Information",
16820
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
16821
14
        "UP_TNL_Information", HFILL }},
16822
14
    { &hf_e1ap_data_Forwarding_Information,
16823
14
      { "data-Forwarding-Information", "e1ap.data_Forwarding_Information_element",
16824
14
        FT_NONE, BASE_NONE, NULL, 0,
16825
14
        NULL, HFILL }},
16826
14
    { &hf_e1ap_pDCP_SN_Status_Request,
16827
14
      { "pDCP-SN-Status-Request", "e1ap.pDCP_SN_Status_Request",
16828
14
        FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_SN_Status_Request_vals), 0,
16829
14
        NULL, HFILL }},
16830
14
    { &hf_e1ap_dL_UP_Parameters,
16831
14
      { "dL-UP-Parameters", "e1ap.dL_UP_Parameters",
16832
14
        FT_UINT32, BASE_DEC, NULL, 0,
16833
14
        "UP_Parameters", HFILL }},
16834
14
    { &hf_e1ap_cell_Group_To_Add,
16835
14
      { "cell-Group-To-Add", "e1ap.cell_Group_To_Add",
16836
14
        FT_UINT32, BASE_DEC, NULL, 0,
16837
14
        "Cell_Group_Information", HFILL }},
16838
14
    { &hf_e1ap_cell_Group_To_Modify,
16839
14
      { "cell-Group-To-Modify", "e1ap.cell_Group_To_Modify",
16840
14
        FT_UINT32, BASE_DEC, NULL, 0,
16841
14
        "Cell_Group_Information", HFILL }},
16842
14
    { &hf_e1ap_cell_Group_To_Remove,
16843
14
      { "cell-Group-To-Remove", "e1ap.cell_Group_To_Remove",
16844
14
        FT_UINT32, BASE_DEC, NULL, 0,
16845
14
        "Cell_Group_Information", HFILL }},
16846
14
    { &hf_e1ap_dRB_Inactivity_Timer,
16847
14
      { "dRB-Inactivity-Timer", "e1ap.dRB_Inactivity_Timer",
16848
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
16849
14
        "Inactivity_Timer", HFILL }},
16850
14
    { &hf_e1ap_DRB_To_Modify_List_NG_RAN_item,
16851
14
      { "DRB-To-Modify-Item-NG-RAN", "e1ap.DRB_To_Modify_Item_NG_RAN_element",
16852
14
        FT_NONE, BASE_NONE, NULL, 0,
16853
14
        NULL, HFILL }},
16854
14
    { &hf_e1ap_sDAP_Configuration,
16855
14
      { "sDAP-Configuration", "e1ap.sDAP_Configuration_element",
16856
14
        FT_NONE, BASE_NONE, NULL, 0,
16857
14
        NULL, HFILL }},
16858
14
    { &hf_e1ap_dRB_Data_Forwarding_Information,
16859
14
      { "dRB-Data-Forwarding-Information", "e1ap.dRB_Data_Forwarding_Information_element",
16860
14
        FT_NONE, BASE_NONE, NULL, 0,
16861
14
        "Data_Forwarding_Information", HFILL }},
16862
14
    { &hf_e1ap_pdcp_SN_Status_Information,
16863
14
      { "pdcp-SN-Status-Information", "e1ap.pdcp_SN_Status_Information_element",
16864
14
        FT_NONE, BASE_NONE, NULL, 0,
16865
14
        NULL, HFILL }},
16866
14
    { &hf_e1ap_flow_Mapping_Information,
16867
14
      { "flow-Mapping-Information", "e1ap.flow_Mapping_Information",
16868
14
        FT_UINT32, BASE_DEC, NULL, 0,
16869
14
        "QoS_Flow_QoS_Parameter_List", HFILL }},
16870
14
    { &hf_e1ap_DRB_To_Remove_List_EUTRAN_item,
16871
14
      { "DRB-To-Remove-Item-EUTRAN", "e1ap.DRB_To_Remove_Item_EUTRAN_element",
16872
14
        FT_NONE, BASE_NONE, NULL, 0,
16873
14
        NULL, HFILL }},
16874
14
    { &hf_e1ap_DRB_Required_To_Remove_List_EUTRAN_item,
16875
14
      { "DRB-Required-To-Remove-Item-EUTRAN", "e1ap.DRB_Required_To_Remove_Item_EUTRAN_element",
16876
14
        FT_NONE, BASE_NONE, NULL, 0,
16877
14
        NULL, HFILL }},
16878
14
    { &hf_e1ap_DRB_To_Remove_List_NG_RAN_item,
16879
14
      { "DRB-To-Remove-Item-NG-RAN", "e1ap.DRB_To_Remove_Item_NG_RAN_element",
16880
14
        FT_NONE, BASE_NONE, NULL, 0,
16881
14
        NULL, HFILL }},
16882
14
    { &hf_e1ap_DRB_Required_To_Remove_List_NG_RAN_item,
16883
14
      { "DRB-Required-To-Remove-Item-NG-RAN", "e1ap.DRB_Required_To_Remove_Item_NG_RAN_element",
16884
14
        FT_NONE, BASE_NONE, NULL, 0,
16885
14
        NULL, HFILL }},
16886
14
    { &hf_e1ap_DRB_To_Setup_List_EUTRAN_item,
16887
14
      { "DRB-To-Setup-Item-EUTRAN", "e1ap.DRB_To_Setup_Item_EUTRAN_element",
16888
14
        FT_NONE, BASE_NONE, NULL, 0,
16889
14
        NULL, HFILL }},
16890
14
    { &hf_e1ap_data_Forwarding_Information_Request,
16891
14
      { "data-Forwarding-Information-Request", "e1ap.data_Forwarding_Information_Request_element",
16892
14
        FT_NONE, BASE_NONE, NULL, 0,
16893
14
        NULL, HFILL }},
16894
14
    { &hf_e1ap_existing_Allocated_S1_DL_UP_TNL_Info,
16895
14
      { "existing-Allocated-S1-DL-UP-TNL-Info", "e1ap.existing_Allocated_S1_DL_UP_TNL_Info",
16896
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
16897
14
        "UP_TNL_Information", HFILL }},
16898
14
    { &hf_e1ap_DRB_To_Setup_Mod_List_EUTRAN_item,
16899
14
      { "DRB-To-Setup-Mod-Item-EUTRAN", "e1ap.DRB_To_Setup_Mod_Item_EUTRAN_element",
16900
14
        FT_NONE, BASE_NONE, NULL, 0,
16901
14
        NULL, HFILL }},
16902
14
    { &hf_e1ap_DRB_To_Setup_List_NG_RAN_item,
16903
14
      { "DRB-To-Setup-Item-NG-RAN", "e1ap.DRB_To_Setup_Item_NG_RAN_element",
16904
14
        FT_NONE, BASE_NONE, NULL, 0,
16905
14
        NULL, HFILL }},
16906
14
    { &hf_e1ap_qos_flow_Information_To_Be_Setup,
16907
14
      { "qos-flow-Information-To-Be-Setup", "e1ap.qos_flow_Information_To_Be_Setup",
16908
14
        FT_UINT32, BASE_DEC, NULL, 0,
16909
14
        "QoS_Flow_QoS_Parameter_List", HFILL }},
16910
14
    { &hf_e1ap_dRB_Data_Forwarding_Information_Request,
16911
14
      { "dRB-Data-Forwarding-Information-Request", "e1ap.dRB_Data_Forwarding_Information_Request_element",
16912
14
        FT_NONE, BASE_NONE, NULL, 0,
16913
14
        "Data_Forwarding_Information_Request", HFILL }},
16914
14
    { &hf_e1ap_DRB_To_Setup_Mod_List_NG_RAN_item,
16915
14
      { "DRB-To-Setup-Mod-Item-NG-RAN", "e1ap.DRB_To_Setup_Mod_Item_NG_RAN_element",
16916
14
        FT_NONE, BASE_NONE, NULL, 0,
16917
14
        NULL, HFILL }},
16918
14
    { &hf_e1ap_DRB_Usage_Report_List_item,
16919
14
      { "DRB-Usage-Report-Item", "e1ap.DRB_Usage_Report_Item_element",
16920
14
        FT_NONE, BASE_NONE, NULL, 0,
16921
14
        NULL, HFILL }},
16922
14
    { &hf_e1ap_startTimeStamp,
16923
14
      { "startTimeStamp", "e1ap.startTimeStamp",
16924
14
        FT_BYTES, BASE_NONE, NULL, 0,
16925
14
        NULL, HFILL }},
16926
14
    { &hf_e1ap_endTimeStamp,
16927
14
      { "endTimeStamp", "e1ap.endTimeStamp",
16928
14
        FT_BYTES, BASE_NONE, NULL, 0,
16929
14
        NULL, HFILL }},
16930
14
    { &hf_e1ap_usageCountUL,
16931
14
      { "usageCountUL", "e1ap.usageCountUL",
16932
14
        FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_octet_octets), 0,
16933
14
        "INTEGER_0_18446744073709551615", HFILL }},
16934
14
    { &hf_e1ap_usageCountDL,
16935
14
      { "usageCountDL", "e1ap.usageCountDL",
16936
14
        FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_octet_octets), 0,
16937
14
        "INTEGER_0_18446744073709551615", HFILL }},
16938
14
    { &hf_e1ap_qoSPriorityLevel,
16939
14
      { "qoSPriorityLevel", "e1ap.qoSPriorityLevel",
16940
14
        FT_UINT32, BASE_DEC, NULL, 0,
16941
14
        NULL, HFILL }},
16942
14
    { &hf_e1ap_fiveQI,
16943
14
      { "fiveQI", "e1ap.fiveQI",
16944
14
        FT_UINT32, BASE_DEC, NULL, 0,
16945
14
        "INTEGER_0_255_", HFILL }},
16946
14
    { &hf_e1ap_delayCritical,
16947
14
      { "delayCritical", "e1ap.delayCritical",
16948
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_delayCritical_vals), 0,
16949
14
        NULL, HFILL }},
16950
14
    { &hf_e1ap_averagingWindow,
16951
14
      { "averagingWindow", "e1ap.averagingWindow",
16952
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_milliseconds), 0,
16953
14
        NULL, HFILL }},
16954
14
    { &hf_e1ap_maxDataBurstVolume,
16955
14
      { "maxDataBurstVolume", "e1ap.maxDataBurstVolume",
16956
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0,
16957
14
        NULL, HFILL }},
16958
14
    { &hf_e1ap_firstDLCount,
16959
14
      { "firstDLCount", "e1ap.firstDLCount_element",
16960
14
        FT_NONE, BASE_NONE, NULL, 0,
16961
14
        NULL, HFILL }},
16962
14
    { &hf_e1ap_dLDiscardingCount,
16963
14
      { "dLDiscardingCount", "e1ap.dLDiscardingCount_element",
16964
14
        FT_NONE, BASE_NONE, NULL, 0,
16965
14
        "DLDiscarding", HFILL }},
16966
14
    { &hf_e1ap_choice_Extension,
16967
14
      { "choice-Extension", "e1ap.choice_Extension_element",
16968
14
        FT_NONE, BASE_NONE, NULL, 0,
16969
14
        "ProtocolIE_SingleContainer", HFILL }},
16970
14
    { &hf_e1ap_eCNMarkingatNGRAN,
16971
14
      { "eCNMarkingatNGRAN", "e1ap.eCNMarkingatNGRAN",
16972
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_eCNMarkingatNGRAN_vals), 0,
16973
14
        NULL, HFILL }},
16974
14
    { &hf_e1ap_eCNMarkingatUPF,
16975
14
      { "eCNMarkingatUPF", "e1ap.eCNMarkingatUPF",
16976
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_eCNMarkingatUPF_vals), 0,
16977
14
        NULL, HFILL }},
16978
14
    { &hf_e1ap_congestionInformation,
16979
14
      { "congestionInformation", "e1ap.congestionInformation",
16980
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_congestionInformation_vals), 0,
16981
14
        NULL, HFILL }},
16982
14
    { &hf_e1ap_ehc_CID_Length,
16983
14
      { "ehc-CID-Length", "e1ap.ehc_CID_Length",
16984
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_ehc_CID_Length_vals), 0,
16985
14
        NULL, HFILL }},
16986
14
    { &hf_e1ap_drb_ContinueEHC_DL,
16987
14
      { "drb-ContinueEHC-DL", "e1ap.drb_ContinueEHC_DL",
16988
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_drb_ContinueEHC_DL_vals), 0,
16989
14
        NULL, HFILL }},
16990
14
    { &hf_e1ap_drb_ContinueEHC_UL,
16991
14
      { "drb-ContinueEHC-UL", "e1ap.drb_ContinueEHC_UL",
16992
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_drb_ContinueEHC_UL_vals), 0,
16993
14
        NULL, HFILL }},
16994
14
    { &hf_e1ap_ehc_Common,
16995
14
      { "ehc-Common", "e1ap.ehc_Common_element",
16996
14
        FT_NONE, BASE_NONE, NULL, 0,
16997
14
        "EHC_Common_Parameters", HFILL }},
16998
14
    { &hf_e1ap_ehc_Downlink,
16999
14
      { "ehc-Downlink", "e1ap.ehc_Downlink_element",
17000
14
        FT_NONE, BASE_NONE, NULL, 0,
17001
14
        "EHC_Downlink_Parameters", HFILL }},
17002
14
    { &hf_e1ap_ehc_Uplink,
17003
14
      { "ehc-Uplink", "e1ap.ehc_Uplink_element",
17004
14
        FT_NONE, BASE_NONE, NULL, 0,
17005
14
        "EHC_Uplink_Parameters", HFILL }},
17006
14
    { &hf_e1ap_portNumber,
17007
14
      { "portNumber", "e1ap.portNumber",
17008
14
        FT_UINT16, BASE_DEC, NULL, 0,
17009
14
        NULL, HFILL }},
17010
14
    { &hf_e1ap_priorityLevel,
17011
14
      { "priorityLevel", "e1ap.priorityLevel",
17012
14
        FT_UINT32, BASE_DEC, VALS(e1ap_PriorityLevel_vals), 0,
17013
14
        NULL, HFILL }},
17014
14
    { &hf_e1ap_pre_emptionCapability,
17015
14
      { "pre-emptionCapability", "e1ap.pre_emptionCapability",
17016
14
        FT_UINT32, BASE_DEC, VALS(e1ap_Pre_emptionCapability_vals), 0,
17017
14
        NULL, HFILL }},
17018
14
    { &hf_e1ap_pre_emptionVulnerability,
17019
14
      { "pre-emptionVulnerability", "e1ap.pre_emptionVulnerability",
17020
14
        FT_UINT32, BASE_DEC, VALS(e1ap_Pre_emptionVulnerability_vals), 0,
17021
14
        NULL, HFILL }},
17022
14
    { &hf_e1ap_pLMN_Identity,
17023
14
      { "pLMN-Identity", "e1ap.pLMN_Identity",
17024
14
        FT_BYTES, BASE_NONE, NULL, 0,
17025
14
        NULL, HFILL }},
17026
14
    { &hf_e1ap_eUTRAN_Cell_Identity,
17027
14
      { "eUTRAN-Cell-Identity", "e1ap.eUTRAN_Cell_Identity",
17028
14
        FT_BYTES, BASE_NONE, NULL, 0,
17029
14
        "E_UTRAN_Cell_Identity", HFILL }},
17030
14
    { &hf_e1ap_ECGI_Support_List_item,
17031
14
      { "ECGI-Support-Item", "e1ap.ECGI_Support_Item_element",
17032
14
        FT_NONE, BASE_NONE, NULL, 0,
17033
14
        NULL, HFILL }},
17034
14
    { &hf_e1ap_eCGI,
17035
14
      { "eCGI", "e1ap.eCGI_element",
17036
14
        FT_NONE, BASE_NONE, NULL, 0,
17037
14
        NULL, HFILL }},
17038
14
    { &hf_e1ap_EUTRAN_QoS_Support_List_item,
17039
14
      { "EUTRAN-QoS-Support-Item", "e1ap.EUTRAN_QoS_Support_Item_element",
17040
14
        FT_NONE, BASE_NONE, NULL, 0,
17041
14
        NULL, HFILL }},
17042
14
    { &hf_e1ap_qCI,
17043
14
      { "qCI", "e1ap.qCI",
17044
14
        FT_UINT32, BASE_DEC, NULL, 0,
17045
14
        NULL, HFILL }},
17046
14
    { &hf_e1ap_eUTRANallocationAndRetentionPriority,
17047
14
      { "eUTRANallocationAndRetentionPriority", "e1ap.eUTRANallocationAndRetentionPriority_element",
17048
14
        FT_NONE, BASE_NONE, NULL, 0,
17049
14
        NULL, HFILL }},
17050
14
    { &hf_e1ap_gbrQosInformation,
17051
14
      { "gbrQosInformation", "e1ap.gbrQosInformation_element",
17052
14
        FT_NONE, BASE_NONE, NULL, 0,
17053
14
        "GBR_QosInformation", HFILL }},
17054
14
    { &hf_e1ap_ExtendedSliceSupportList_item,
17055
14
      { "Slice-Support-Item", "e1ap.Slice_Support_Item_element",
17056
14
        FT_NONE, BASE_NONE, NULL, 0,
17057
14
        NULL, HFILL }},
17058
14
    { &hf_e1ap_firstDLCountVal,
17059
14
      { "firstDLCountVal", "e1ap.firstDLCountVal_element",
17060
14
        FT_NONE, BASE_NONE, NULL, 0,
17061
14
        "PDCP_Count", HFILL }},
17062
14
    { &hf_e1ap_F1U_TNL_InfoAdded_List_item,
17063
14
      { "F1U-TNL-InfoAdded-Item", "e1ap.F1U_TNL_InfoAdded_Item_element",
17064
14
        FT_NONE, BASE_NONE, NULL, 0,
17065
14
        NULL, HFILL }},
17066
14
    { &hf_e1ap_broadcastF1U_ContextReferenceE1,
17067
14
      { "broadcastF1U-ContextReferenceE1", "e1ap.broadcastF1U_ContextReferenceE1",
17068
14
        FT_BYTES, BASE_NONE, NULL, 0,
17069
14
        NULL, HFILL }},
17070
14
    { &hf_e1ap_F1U_TNL_InfoToAdd_List_item,
17071
14
      { "F1U-TNL-InfoToAdd-Item", "e1ap.F1U_TNL_InfoToAdd_Item_element",
17072
14
        FT_NONE, BASE_NONE, NULL, 0,
17073
14
        NULL, HFILL }},
17074
14
    { &hf_e1ap_F1U_TNL_InfoAddedOrModified_List_item,
17075
14
      { "F1U-TNL-InfoAddedOrModified-Item", "e1ap.F1U_TNL_InfoAddedOrModified_Item_element",
17076
14
        FT_NONE, BASE_NONE, NULL, 0,
17077
14
        NULL, HFILL }},
17078
14
    { &hf_e1ap_F1U_TNL_InfoToAddOrModify_List_item,
17079
14
      { "F1U-TNL-InfoToAddOrModify-Item", "e1ap.F1U_TNL_InfoToAddOrModify_Item_element",
17080
14
        FT_NONE, BASE_NONE, NULL, 0,
17081
14
        NULL, HFILL }},
17082
14
    { &hf_e1ap_F1U_TNL_InfoToRelease_List_item,
17083
14
      { "F1U-TNL-InfoToRelease-Item", "e1ap.F1U_TNL_InfoToRelease_Item_element",
17084
14
        FT_NONE, BASE_NONE, NULL, 0,
17085
14
        NULL, HFILL }},
17086
14
    { &hf_e1ap_tmgi,
17087
14
      { "tmgi", "e1ap.tmgi",
17088
14
        FT_BYTES, BASE_NONE, NULL, 0,
17089
14
        "OCTET_STRING_SIZE_6", HFILL }},
17090
14
    { &hf_e1ap_nid,
17091
14
      { "nid", "e1ap.nid",
17092
14
        FT_BYTES, BASE_NONE, NULL, 0,
17093
14
        NULL, HFILL }},
17094
14
    { &hf_e1ap_gNB_CU_CP_NameVisibleString,
17095
14
      { "gNB-CU-CP-NameVisibleString", "e1ap.gNB_CU_CP_NameVisibleString",
17096
14
        FT_STRING, BASE_NONE, NULL, 0,
17097
14
        NULL, HFILL }},
17098
14
    { &hf_e1ap_gNB_CU_CP_NameUTF8String,
17099
14
      { "gNB-CU-CP-NameUTF8String", "e1ap.gNB_CU_CP_NameUTF8String",
17100
14
        FT_STRING, BASE_NONE, NULL, 0,
17101
14
        NULL, HFILL }},
17102
14
    { &hf_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_item,
17103
14
      { "GNB-CU-UP-CellGroupRelatedConfiguration-Item", "e1ap.GNB_CU_UP_CellGroupRelatedConfiguration_Item_element",
17104
14
        FT_NONE, BASE_NONE, NULL, 0,
17105
14
        NULL, HFILL }},
17106
14
    { &hf_e1ap_uP_TNL_Information,
17107
14
      { "uP-TNL-Information", "e1ap.uP_TNL_Information",
17108
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
17109
14
        NULL, HFILL }},
17110
14
    { &hf_e1ap_mbs_Support_Info_ToAdd_List,
17111
14
      { "mbs-Support-Info-ToAdd-List", "e1ap.mbs_Support_Info_ToAdd_List",
17112
14
        FT_UINT32, BASE_DEC, NULL, 0,
17113
14
        NULL, HFILL }},
17114
14
    { &hf_e1ap_mbs_Support_Info_ToRemove_List,
17115
14
      { "mbs-Support-Info-ToRemove-List", "e1ap.mbs_Support_Info_ToRemove_List",
17116
14
        FT_UINT32, BASE_DEC, NULL, 0,
17117
14
        NULL, HFILL }},
17118
14
    { &hf_e1ap_gNB_CU_UP_NameVisibleString,
17119
14
      { "gNB-CU-UP-NameVisibleString", "e1ap.gNB_CU_UP_NameVisibleString",
17120
14
        FT_STRING, BASE_NONE, NULL, 0,
17121
14
        NULL, HFILL }},
17122
14
    { &hf_e1ap_gNB_CU_UP_NameUTF8String,
17123
14
      { "gNB-CU-UP-NameUTF8String", "e1ap.gNB_CU_UP_NameUTF8String",
17124
14
        FT_STRING, BASE_NONE, NULL, 0,
17125
14
        NULL, HFILL }},
17126
14
    { &hf_e1ap_tNLAssociationTransportLayerAddress,
17127
14
      { "tNLAssociationTransportLayerAddress", "e1ap.tNLAssociationTransportLayerAddress",
17128
14
        FT_UINT32, BASE_DEC, VALS(e1ap_CP_TNL_Information_vals), 0,
17129
14
        "CP_TNL_Information", HFILL }},
17130
14
    { &hf_e1ap_tNLAssociationUsage,
17131
14
      { "tNLAssociationUsage", "e1ap.tNLAssociationUsage",
17132
14
        FT_UINT32, BASE_DEC, VALS(e1ap_TNLAssociationUsage_vals), 0,
17133
14
        NULL, HFILL }},
17134
14
    { &hf_e1ap_tNLAssociationTransportLayerAddressgNBCUCP,
17135
14
      { "tNLAssociationTransportLayerAddressgNBCUCP", "e1ap.tNLAssociationTransportLayerAddressgNBCUCP",
17136
14
        FT_UINT32, BASE_DEC, VALS(e1ap_CP_TNL_Information_vals), 0,
17137
14
        "CP_TNL_Information", HFILL }},
17138
14
    { &hf_e1ap_e_RAB_MaximumBitrateDL,
17139
14
      { "e-RAB-MaximumBitrateDL", "e1ap.e_RAB_MaximumBitrateDL",
17140
14
        FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
17141
14
        "BitRate", HFILL }},
17142
14
    { &hf_e1ap_e_RAB_MaximumBitrateUL,
17143
14
      { "e-RAB-MaximumBitrateUL", "e1ap.e_RAB_MaximumBitrateUL",
17144
14
        FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
17145
14
        "BitRate", HFILL }},
17146
14
    { &hf_e1ap_e_RAB_GuaranteedBitrateDL,
17147
14
      { "e-RAB-GuaranteedBitrateDL", "e1ap.e_RAB_GuaranteedBitrateDL",
17148
14
        FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
17149
14
        "BitRate", HFILL }},
17150
14
    { &hf_e1ap_e_RAB_GuaranteedBitrateUL,
17151
14
      { "e-RAB-GuaranteedBitrateUL", "e1ap.e_RAB_GuaranteedBitrateUL",
17152
14
        FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
17153
14
        "BitRate", HFILL }},
17154
14
    { &hf_e1ap_maxFlowBitRateDownlink,
17155
14
      { "maxFlowBitRateDownlink", "e1ap.maxFlowBitRateDownlink",
17156
14
        FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
17157
14
        "BitRate", HFILL }},
17158
14
    { &hf_e1ap_maxFlowBitRateUplink,
17159
14
      { "maxFlowBitRateUplink", "e1ap.maxFlowBitRateUplink",
17160
14
        FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
17161
14
        "BitRate", HFILL }},
17162
14
    { &hf_e1ap_guaranteedFlowBitRateDownlink,
17163
14
      { "guaranteedFlowBitRateDownlink", "e1ap.guaranteedFlowBitRateDownlink",
17164
14
        FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
17165
14
        "BitRate", HFILL }},
17166
14
    { &hf_e1ap_guaranteedFlowBitRateUplink,
17167
14
      { "guaranteedFlowBitRateUplink", "e1ap.guaranteedFlowBitRateUplink",
17168
14
        FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
17169
14
        "BitRate", HFILL }},
17170
14
    { &hf_e1ap_maxPacketLossRateDownlink,
17171
14
      { "maxPacketLossRateDownlink", "e1ap.maxPacketLossRateDownlink",
17172
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(e1ap_MaxPacketLossRate_fmt), 0,
17173
14
        "MaxPacketLossRate", HFILL }},
17174
14
    { &hf_e1ap_maxPacketLossRateUplink,
17175
14
      { "maxPacketLossRateUplink", "e1ap.maxPacketLossRateUplink",
17176
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(e1ap_MaxPacketLossRate_fmt), 0,
17177
14
        "MaxPacketLossRate", HFILL }},
17178
14
    { &hf_e1ap_GTPTLAs_item,
17179
14
      { "GTPTLA-Item", "e1ap.GTPTLA_Item_element",
17180
14
        FT_NONE, BASE_NONE, NULL, 0,
17181
14
        NULL, HFILL }},
17182
14
    { &hf_e1ap_gTPTransportLayerAddresses,
17183
14
      { "gTPTransportLayerAddresses", "e1ap.gTPTransportLayerAddresses",
17184
14
        FT_BYTES, BASE_NONE, NULL, 0,
17185
14
        "TransportLayerAddress", HFILL }},
17186
14
    { &hf_e1ap_transportLayerAddress,
17187
14
      { "transportLayerAddress", "e1ap.transportLayerAddress",
17188
14
        FT_BYTES, BASE_NONE, NULL, 0,
17189
14
        NULL, HFILL }},
17190
14
    { &hf_e1ap_gTP_TEID,
17191
14
      { "gTP-TEID", "e1ap.gTP_TEID",
17192
14
        FT_BYTES, BASE_NONE, NULL, 0,
17193
14
        NULL, HFILL }},
17194
14
    { &hf_e1ap_offeredThroughput,
17195
14
      { "offeredThroughput", "e1ap.offeredThroughput",
17196
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_kbps), 0,
17197
14
        "INTEGER_1_16777216_", HFILL }},
17198
14
    { &hf_e1ap_availableThroughput,
17199
14
      { "availableThroughput", "e1ap.availableThroughput",
17200
14
        FT_UINT32, BASE_DEC, NULL, 0,
17201
14
        "INTEGER_0_100_", HFILL }},
17202
14
    { &hf_e1ap_measurementsToActivate,
17203
14
      { "measurementsToActivate", "e1ap.measurementsToActivate",
17204
14
        FT_BYTES, BASE_NONE, NULL, 0,
17205
14
        NULL, HFILL }},
17206
14
    { &hf_e1ap_measurementFour,
17207
14
      { "measurementFour", "e1ap.measurementFour_element",
17208
14
        FT_NONE, BASE_NONE, NULL, 0,
17209
14
        "M4Configuration", HFILL }},
17210
14
    { &hf_e1ap_measurementSix,
17211
14
      { "measurementSix", "e1ap.measurementSix_element",
17212
14
        FT_NONE, BASE_NONE, NULL, 0,
17213
14
        "M6Configuration", HFILL }},
17214
14
    { &hf_e1ap_measurementSeven,
17215
14
      { "measurementSeven", "e1ap.measurementSeven_element",
17216
14
        FT_NONE, BASE_NONE, NULL, 0,
17217
14
        "M7Configuration", HFILL }},
17218
14
    { &hf_e1ap_iAB_donor_CU_UPPSK,
17219
14
      { "iAB-donor-CU-UPPSK", "e1ap.iAB_donor_CU_UPPSK",
17220
14
        FT_BYTES, BASE_NONE, NULL, 0,
17221
14
        NULL, HFILL }},
17222
14
    { &hf_e1ap_iAB_donor_CU_UPIPAddress,
17223
14
      { "iAB-donor-CU-UPIPAddress", "e1ap.iAB_donor_CU_UPIPAddress",
17224
14
        FT_BYTES, BASE_NONE, NULL, 0,
17225
14
        "TransportLayerAddress", HFILL }},
17226
14
    { &hf_e1ap_iAB_DUIPAddress,
17227
14
      { "iAB-DUIPAddress", "e1ap.iAB_DUIPAddress",
17228
14
        FT_BYTES, BASE_NONE, NULL, 0,
17229
14
        "TransportLayerAddress", HFILL }},
17230
14
    { &hf_e1ap_LocationDependentMBSNGUInformationAt5GC_item,
17231
14
      { "LocationDependentMBSNGUInformationAt5GC-Item", "e1ap.LocationDependentMBSNGUInformationAt5GC_Item_element",
17232
14
        FT_NONE, BASE_NONE, NULL, 0,
17233
14
        NULL, HFILL }},
17234
14
    { &hf_e1ap_mbsAreaSession_ID,
17235
14
      { "mbsAreaSession-ID", "e1ap.mbsAreaSession_ID",
17236
14
        FT_UINT32, BASE_DEC, NULL, 0,
17237
14
        "MBSAreaSessionID", HFILL }},
17238
14
    { &hf_e1ap_mbsNGUInformationAt5GC,
17239
14
      { "mbsNGUInformationAt5GC", "e1ap.mbsNGUInformationAt5GC",
17240
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAt5GC_vals), 0,
17241
14
        NULL, HFILL }},
17242
14
    { &hf_e1ap_LocationDependentMBSF1UInformationAtCU_item,
17243
14
      { "LocationDependentMBSF1UInformationAtCU-Item", "e1ap.LocationDependentMBSF1UInformationAtCU_Item_element",
17244
14
        FT_NONE, BASE_NONE, NULL, 0,
17245
14
        NULL, HFILL }},
17246
14
    { &hf_e1ap_mbs_f1u_info_at_CU,
17247
14
      { "mbs-f1u-info-at-CU", "e1ap.mbs_f1u_info_at_CU",
17248
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
17249
14
        "UP_TNL_Information", HFILL }},
17250
14
    { &hf_e1ap_LocationDependentMBSF1UInformationAtDU_item,
17251
14
      { "LocationDependentMBSF1UInformationAtDU-Item", "e1ap.LocationDependentMBSF1UInformationAtDU_Item_element",
17252
14
        FT_NONE, BASE_NONE, NULL, 0,
17253
14
        NULL, HFILL }},
17254
14
    { &hf_e1ap_mbs_f1u_info_at_DU,
17255
14
      { "mbs-f1u-info-at-DU", "e1ap.mbs_f1u_info_at_DU",
17256
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
17257
14
        "UP_TNL_Information", HFILL }},
17258
14
    { &hf_e1ap_LocationDependentMBSNGUInformationAtNGRAN_item,
17259
14
      { "LocationDependentMBSNGUInformationAtNGRAN-Item", "e1ap.LocationDependentMBSNGUInformationAtNGRAN_Item_element",
17260
14
        FT_NONE, BASE_NONE, NULL, 0,
17261
14
        NULL, HFILL }},
17262
14
    { &hf_e1ap_mbsNGUInformationAtNGRAN,
17263
14
      { "mbsNGUInformationAtNGRAN", "e1ap.mbsNGUInformationAtNGRAN",
17264
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAtNGRAN_vals), 0,
17265
14
        NULL, HFILL }},
17266
14
    { &hf_e1ap_maxIPrate,
17267
14
      { "maxIPrate", "e1ap.maxIPrate",
17268
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MaxIPrate_vals), 0,
17269
14
        NULL, HFILL }},
17270
14
    { &hf_e1ap_multicast,
17271
14
      { "multicast", "e1ap.multicast_element",
17272
14
        FT_NONE, BASE_NONE, NULL, 0,
17273
14
        "MBSNGUInformationAt5GC_Multicast", HFILL }},
17274
14
    { &hf_e1ap_ipmcAddress,
17275
14
      { "ipmcAddress", "e1ap.ipmcAddress",
17276
14
        FT_BYTES, BASE_NONE, NULL, 0,
17277
14
        "TransportLayerAddress", HFILL }},
17278
14
    { &hf_e1ap_ipsourceAddress,
17279
14
      { "ipsourceAddress", "e1ap.ipsourceAddress",
17280
14
        FT_BYTES, BASE_NONE, NULL, 0,
17281
14
        "TransportLayerAddress", HFILL }},
17282
14
    { &hf_e1ap_gtpDLTEID,
17283
14
      { "gtpDLTEID", "e1ap.gtpDLTEID",
17284
14
        FT_BYTES, BASE_NONE, NULL, 0,
17285
14
        "GTP_TEID", HFILL }},
17286
14
    { &hf_e1ap_unicast,
17287
14
      { "unicast", "e1ap.unicast",
17288
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
17289
14
        "UP_TNL_Information", HFILL }},
17290
14
    { &hf_e1ap_MBSNGUInformationAtNGRAN_Request_List_item,
17291
14
      { "MBSNGUInformationAtNGRAN-Request-Item", "e1ap.MBSNGUInformationAtNGRAN_Request_Item_element",
17292
14
        FT_NONE, BASE_NONE, NULL, 0,
17293
14
        NULL, HFILL }},
17294
14
    { &hf_e1ap_mbsNGUInformationAtNGRAN_Request,
17295
14
      { "mbsNGUInformationAtNGRAN-Request", "e1ap.mbsNGUInformationAtNGRAN_Request",
17296
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAtNGRAN_Request_vals), 0,
17297
14
        NULL, HFILL }},
17298
14
    { &hf_e1ap_ue_Reference_ID,
17299
14
      { "ue-Reference-ID", "e1ap.ue_Reference_ID",
17300
14
        FT_UINT32, BASE_DEC, NULL, 0,
17301
14
        "GNB_CU_CP_UE_E1AP_ID", HFILL }},
17302
14
    { &hf_e1ap_associatedQoSFlowInformationList,
17303
14
      { "associatedQoSFlowInformationList", "e1ap.associatedQoSFlowInformationList",
17304
14
        FT_UINT32, BASE_DEC, NULL, 0,
17305
14
        "MBSSessionAssociatedInformationList", HFILL }},
17306
14
    { &hf_e1ap_mbsSessionAssociatedInformationList,
17307
14
      { "mbsSessionAssociatedInformationList", "e1ap.mbsSessionAssociatedInformationList",
17308
14
        FT_UINT32, BASE_DEC, NULL, 0,
17309
14
        NULL, HFILL }},
17310
14
    { &hf_e1ap_mbsSessionForwardingAddress,
17311
14
      { "mbsSessionForwardingAddress", "e1ap.mbsSessionForwardingAddress",
17312
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
17313
14
        "UP_TNL_Information", HFILL }},
17314
14
    { &hf_e1ap_MBSSessionAssociatedInformationList_item,
17315
14
      { "MBSSessionAssociatedInformation-Item", "e1ap.MBSSessionAssociatedInformation_Item_element",
17316
14
        FT_NONE, BASE_NONE, NULL, 0,
17317
14
        NULL, HFILL }},
17318
14
    { &hf_e1ap_mbs_QoS_Flow_Identifier,
17319
14
      { "mbs-QoS-Flow-Identifier", "e1ap.mbs_QoS_Flow_Identifier",
17320
14
        FT_UINT32, BASE_DEC, NULL, 0,
17321
14
        "QoS_Flow_Identifier", HFILL }},
17322
14
    { &hf_e1ap_associated_unicast_QoS_Flow_Identifier,
17323
14
      { "associated-unicast-QoS-Flow-Identifier", "e1ap.associated_unicast_QoS_Flow_Identifier",
17324
14
        FT_UINT32, BASE_DEC, NULL, 0,
17325
14
        "QoS_Flow_Identifier", HFILL }},
17326
14
    { &hf_e1ap_MBS_Support_Info_ToAdd_List_item,
17327
14
      { "MBS-Support-Info-ToAdd-Item", "e1ap.MBS_Support_Info_ToAdd_Item_element",
17328
14
        FT_NONE, BASE_NONE, NULL, 0,
17329
14
        NULL, HFILL }},
17330
14
    { &hf_e1ap_globalMBSSessionID,
17331
14
      { "globalMBSSessionID", "e1ap.globalMBSSessionID_element",
17332
14
        FT_NONE, BASE_NONE, NULL, 0,
17333
14
        NULL, HFILL }},
17334
14
    { &hf_e1ap_MBS_Support_Info_ToRemove_List_item,
17335
14
      { "MBS-Support-Info-ToRemove-Item", "e1ap.MBS_Support_Info_ToRemove_Item_element",
17336
14
        FT_NONE, BASE_NONE, NULL, 0,
17337
14
        NULL, HFILL }},
17338
14
    { &hf_e1ap_mbs_DL_Data_Arrival,
17339
14
      { "mbs-DL-Data-Arrival", "e1ap.mbs_DL_Data_Arrival_element",
17340
14
        FT_NONE, BASE_NONE, NULL, 0,
17341
14
        NULL, HFILL }},
17342
14
    { &hf_e1ap_inactivity,
17343
14
      { "inactivity", "e1ap.inactivity_element",
17344
14
        FT_NONE, BASE_NONE, NULL, 0,
17345
14
        "MCBearerContext_Inactivity", HFILL }},
17346
14
    { &hf_e1ap_dlDataArrival,
17347
14
      { "dlDataArrival", "e1ap.dlDataArrival",
17348
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_dlDataArrival_vals), 0,
17349
14
        NULL, HFILL }},
17350
14
    { &hf_e1ap_ppi,
17351
14
      { "ppi", "e1ap.ppi",
17352
14
        FT_UINT32, BASE_DEC, NULL, 0,
17353
14
        NULL, HFILL }},
17354
14
    { &hf_e1ap_mcBearerContext_Inactivity_Indication,
17355
14
      { "mcBearerContext-Inactivity-Indication", "e1ap.mcBearerContext_Inactivity_Indication",
17356
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_mcBearerContext_Inactivity_Indication_vals), 0,
17357
14
        "T_mcBearerContext_Inactivity_Indication", HFILL }},
17358
14
    { &hf_e1ap_mcMRBToSetupList,
17359
14
      { "mcMRBToSetupList", "e1ap.mcMRBToSetupList",
17360
14
        FT_UINT32, BASE_DEC, NULL, 0,
17361
14
        "MCMRBSetupConfiguration", HFILL }},
17362
14
    { &hf_e1ap_MCMRBSetupConfiguration_item,
17363
14
      { "MCMRBSetupConfiguration-Item", "e1ap.MCMRBSetupConfiguration_Item_element",
17364
14
        FT_NONE, BASE_NONE, NULL, 0,
17365
14
        NULL, HFILL }},
17366
14
    { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRAN,
17367
14
      { "mcBearerContextNGU-TNLInfoatNGRAN", "e1ap.mcBearerContextNGU_TNLInfoatNGRAN",
17368
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MCBearerContextNGU_TNLInfoatNGRAN_vals), 0,
17369
14
        NULL, HFILL }},
17370
14
    { &hf_e1ap_mcMRBSetupResponseList,
17371
14
      { "mcMRBSetupResponseList", "e1ap.mcMRBSetupResponseList",
17372
14
        FT_UINT32, BASE_DEC, NULL, 0,
17373
14
        NULL, HFILL }},
17374
14
    { &hf_e1ap_mcMRBFailedList,
17375
14
      { "mcMRBFailedList", "e1ap.mcMRBFailedList",
17376
14
        FT_UINT32, BASE_DEC, NULL, 0,
17377
14
        NULL, HFILL }},
17378
14
    { &hf_e1ap_availableMCMRBConfig,
17379
14
      { "availableMCMRBConfig", "e1ap.availableMCMRBConfig",
17380
14
        FT_UINT32, BASE_DEC, NULL, 0,
17381
14
        "MCMRBSetupConfiguration", HFILL }},
17382
14
    { &hf_e1ap_MCMRBSetupResponseList_item,
17383
14
      { "MCMRBSetupResponseList-Item", "e1ap.MCMRBSetupResponseList_Item_element",
17384
14
        FT_NONE, BASE_NONE, NULL, 0,
17385
14
        NULL, HFILL }},
17386
14
    { &hf_e1ap_mBS_PDCP_COUNT,
17387
14
      { "mBS-PDCP-COUNT", "e1ap.mBS_PDCP_COUNT",
17388
14
        FT_BYTES, BASE_NONE, NULL, 0,
17389
14
        NULL, HFILL }},
17390
14
    { &hf_e1ap_MCMRBFailedList_item,
17391
14
      { "MCMRBFailedList-Item", "e1ap.MCMRBFailedList_Item_element",
17392
14
        FT_NONE, BASE_NONE, NULL, 0,
17393
14
        NULL, HFILL }},
17394
14
    { &hf_e1ap_mcBearerContextNGUTNLInfoat5GC,
17395
14
      { "mcBearerContextNGUTNLInfoat5GC", "e1ap.mcBearerContextNGUTNLInfoat5GC_element",
17396
14
        FT_NONE, BASE_NONE, NULL, 0,
17397
14
        NULL, HFILL }},
17398
14
    { &hf_e1ap_mcBearerContextNGUTnlInfoatNGRANRequest,
17399
14
      { "mcBearerContextNGUTnlInfoatNGRANRequest", "e1ap.mcBearerContextNGUTnlInfoatNGRANRequest_element",
17400
14
        FT_NONE, BASE_NONE, NULL, 0,
17401
14
        NULL, HFILL }},
17402
14
    { &hf_e1ap_mbsMulticastF1UContextDescriptor,
17403
14
      { "mbsMulticastF1UContextDescriptor", "e1ap.mbsMulticastF1UContextDescriptor_element",
17404
14
        FT_NONE, BASE_NONE, NULL, 0,
17405
14
        NULL, HFILL }},
17406
14
    { &hf_e1ap_mcMRBToSetupModifyList,
17407
14
      { "mcMRBToSetupModifyList", "e1ap.mcMRBToSetupModifyList",
17408
14
        FT_UINT32, BASE_DEC, NULL, 0,
17409
14
        "MCMRBSetupModifyConfiguration", HFILL }},
17410
14
    { &hf_e1ap_mcMRBToRemoveList,
17411
14
      { "mcMRBToRemoveList", "e1ap.mcMRBToRemoveList",
17412
14
        FT_UINT32, BASE_DEC, NULL, 0,
17413
14
        "MCMRBRemoveConfiguration", HFILL }},
17414
14
    { &hf_e1ap_ngRANNGUTNLRequested,
17415
14
      { "ngRANNGUTNLRequested", "e1ap.ngRANNGUTNLRequested",
17416
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_ngRANNGUTNLRequested_vals), 0,
17417
14
        NULL, HFILL }},
17418
14
    { &hf_e1ap_MCMRBSetupModifyConfiguration_item,
17419
14
      { "MCMRBSetupModifyConfiguration-Item", "e1ap.MCMRBSetupModifyConfiguration_Item_element",
17420
14
        FT_NONE, BASE_NONE, NULL, 0,
17421
14
        NULL, HFILL }},
17422
14
    { &hf_e1ap_f1uTNLatDU,
17423
14
      { "f1uTNLatDU", "e1ap.f1uTNLatDU_element",
17424
14
        FT_NONE, BASE_NONE, NULL, 0,
17425
14
        "MCBearerContextF1UTNLInfoatDU", HFILL }},
17426
14
    { &hf_e1ap_mrbQoS,
17427
14
      { "mrbQoS", "e1ap.mrbQoS_element",
17428
14
        FT_NONE, BASE_NONE, NULL, 0,
17429
14
        "QoSFlowLevelQoSParameters", HFILL }},
17430
14
    { &hf_e1ap_mbs_PDCP_COUNT_Req,
17431
14
      { "mbs-PDCP-COUNT-Req", "e1ap.mbs_PDCP_COUNT_Req",
17432
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MBS_PDCP_COUNT_Req_vals), 0,
17433
14
        NULL, HFILL }},
17434
14
    { &hf_e1ap_mbsF1UInfoatDU,
17435
14
      { "mbsF1UInfoatDU", "e1ap.mbsF1UInfoatDU",
17436
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
17437
14
        "UP_TNL_Information", HFILL }},
17438
14
    { &hf_e1ap_multicastF1UContextReferenceE1,
17439
14
      { "multicastF1UContextReferenceE1", "e1ap.multicastF1UContextReferenceE1",
17440
14
        FT_BYTES, BASE_NONE, NULL, 0,
17441
14
        NULL, HFILL }},
17442
14
    { &hf_e1ap_mc_F1UCtxtusage,
17443
14
      { "mc-F1UCtxtusage", "e1ap.mc_F1UCtxtusage",
17444
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_mc_F1UCtxtusage_vals), 0,
17445
14
        NULL, HFILL }},
17446
14
    { &hf_e1ap_mbsAreaSession,
17447
14
      { "mbsAreaSession", "e1ap.mbsAreaSession",
17448
14
        FT_UINT32, BASE_DEC, NULL, 0,
17449
14
        "MBSAreaSessionID", HFILL }},
17450
14
    { &hf_e1ap_MCMRBRemoveConfiguration_item,
17451
14
      { "MRB-ID", "e1ap.MRB_ID",
17452
14
        FT_UINT32, BASE_DEC, NULL, 0,
17453
14
        NULL, HFILL }},
17454
14
    { &hf_e1ap_mcBearerContextNGU_TNLInfoatNGRANModifyResponse,
17455
14
      { "mcBearerContextNGU-TNLInfoatNGRANModifyResponse", "e1ap.mcBearerContextNGU_TNLInfoatNGRANModifyResponse_element",
17456
14
        FT_NONE, BASE_NONE, NULL, 0,
17457
14
        NULL, HFILL }},
17458
14
    { &hf_e1ap_mcMRBModifySetupResponseList,
17459
14
      { "mcMRBModifySetupResponseList", "e1ap.mcMRBModifySetupResponseList",
17460
14
        FT_UINT32, BASE_DEC, NULL, 0,
17461
14
        "MCMRBSetupModifyResponseList", HFILL }},
17462
14
    { &hf_e1ap_mbs_NGU_InfoatNGRAN,
17463
14
      { "mbs-NGU-InfoatNGRAN", "e1ap.mbs_NGU_InfoatNGRAN",
17464
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MBSNGUInformationAtNGRAN_vals), 0,
17465
14
        "MBSNGUInformationAtNGRAN", HFILL }},
17466
14
    { &hf_e1ap_MCMRBSetupModifyResponseList_item,
17467
14
      { "MCMRBSetupModifyResponseList-Item", "e1ap.MCMRBSetupModifyResponseList_Item_element",
17468
14
        FT_NONE, BASE_NONE, NULL, 0,
17469
14
        NULL, HFILL }},
17470
14
    { &hf_e1ap_mcBearerContextF1UTNLInfoatCU,
17471
14
      { "mcBearerContextF1UTNLInfoatCU", "e1ap.mcBearerContextF1UTNLInfoatCU",
17472
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
17473
14
        "UP_TNL_Information", HFILL }},
17474
14
    { &hf_e1ap_mcMRBToRemoveRequiredList,
17475
14
      { "mcMRBToRemoveRequiredList", "e1ap.mcMRBToRemoveRequiredList",
17476
14
        FT_UINT32, BASE_DEC, NULL, 0,
17477
14
        "MCMRBRemoveConfiguration", HFILL }},
17478
14
    { &hf_e1ap_mcMRBToModifyRequiredList,
17479
14
      { "mcMRBToModifyRequiredList", "e1ap.mcMRBToModifyRequiredList",
17480
14
        FT_UINT32, BASE_DEC, NULL, 0,
17481
14
        "MCMRBModifyRequiredConfiguration", HFILL }},
17482
14
    { &hf_e1ap_MCMRBModifyRequiredConfiguration_item,
17483
14
      { "MCMRBModifyRequiredConfiguration-Item", "e1ap.MCMRBModifyRequiredConfiguration_Item_element",
17484
14
        FT_NONE, BASE_NONE, NULL, 0,
17485
14
        NULL, HFILL }},
17486
14
    { &hf_e1ap_mcMRBModifyConfirmList,
17487
14
      { "mcMRBModifyConfirmList", "e1ap.mcMRBModifyConfirmList",
17488
14
        FT_UINT32, BASE_DEC, NULL, 0,
17489
14
        NULL, HFILL }},
17490
14
    { &hf_e1ap_MCMRBModifyConfirmList_item,
17491
14
      { "MCMRBModifyConfirmList-Item", "e1ap.MCMRBModifyConfirmList_Item_element",
17492
14
        FT_NONE, BASE_NONE, NULL, 0,
17493
14
        NULL, HFILL }},
17494
14
    { &hf_e1ap_mcForwardingResourceID,
17495
14
      { "mcForwardingResourceID", "e1ap.mcForwardingResourceID",
17496
14
        FT_BYTES, BASE_NONE, NULL, 0,
17497
14
        NULL, HFILL }},
17498
14
    { &hf_e1ap_mrbForwardingResourceRequestList,
17499
14
      { "mrbForwardingResourceRequestList", "e1ap.mrbForwardingResourceRequestList",
17500
14
        FT_UINT32, BASE_DEC, NULL, 0,
17501
14
        NULL, HFILL }},
17502
14
    { &hf_e1ap_MRBForwardingResourceRequestList_item,
17503
14
      { "MRBForwardingResourceRequest-Item", "e1ap.MRBForwardingResourceRequest_Item_element",
17504
14
        FT_NONE, BASE_NONE, NULL, 0,
17505
14
        NULL, HFILL }},
17506
14
    { &hf_e1ap_mrbProgressRequestType,
17507
14
      { "mrbProgressRequestType", "e1ap.mrbProgressRequestType",
17508
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MRB_ProgressInformationType_vals), 0,
17509
14
        "MRB_ProgressInformationType", HFILL }},
17510
14
    { &hf_e1ap_mrbForwardingAddressRequest,
17511
14
      { "mrbForwardingAddressRequest", "e1ap.mrbForwardingAddressRequest",
17512
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_mrbForwardingAddressRequest_vals), 0,
17513
14
        NULL, HFILL }},
17514
14
    { &hf_e1ap_mrbForwardingResourceIndicationList,
17515
14
      { "mrbForwardingResourceIndicationList", "e1ap.mrbForwardingResourceIndicationList",
17516
14
        FT_UINT32, BASE_DEC, NULL, 0,
17517
14
        NULL, HFILL }},
17518
14
    { &hf_e1ap_mbsSessionAssociatedInformation,
17519
14
      { "mbsSessionAssociatedInformation", "e1ap.mbsSessionAssociatedInformation_element",
17520
14
        FT_NONE, BASE_NONE, NULL, 0,
17521
14
        NULL, HFILL }},
17522
14
    { &hf_e1ap_MRBForwardingResourceIndicationList_item,
17523
14
      { "MRBForwardingResourceIndication-Item", "e1ap.MRBForwardingResourceIndication_Item_element",
17524
14
        FT_NONE, BASE_NONE, NULL, 0,
17525
14
        NULL, HFILL }},
17526
14
    { &hf_e1ap_mrb_ProgressInformation,
17527
14
      { "mrb-ProgressInformation", "e1ap.mrb_ProgressInformation_element",
17528
14
        FT_NONE, BASE_NONE, NULL, 0,
17529
14
        NULL, HFILL }},
17530
14
    { &hf_e1ap_mrbForwardingAddress,
17531
14
      { "mrbForwardingAddress", "e1ap.mrbForwardingAddress",
17532
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
17533
14
        "UP_TNL_Information", HFILL }},
17534
14
    { &hf_e1ap_mrbForwardingResourceResponseList,
17535
14
      { "mrbForwardingResourceResponseList", "e1ap.mrbForwardingResourceResponseList",
17536
14
        FT_UINT32, BASE_DEC, NULL, 0,
17537
14
        NULL, HFILL }},
17538
14
    { &hf_e1ap_MRBForwardingResourceResponseList_item,
17539
14
      { "MRBForwardingResourceResponse-Item", "e1ap.MRBForwardingResourceResponse_Item_element",
17540
14
        FT_NONE, BASE_NONE, NULL, 0,
17541
14
        NULL, HFILL }},
17542
14
    { &hf_e1ap_mrb_ProgressInformationSNs,
17543
14
      { "mrb-ProgressInformationSNs", "e1ap.mrb_ProgressInformationSNs",
17544
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MRB_ProgressInformationSNs_vals), 0,
17545
14
        NULL, HFILL }},
17546
14
    { &hf_e1ap_mrb_ProgressInformationType,
17547
14
      { "mrb-ProgressInformationType", "e1ap.mrb_ProgressInformationType",
17548
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MRB_ProgressInformationType_vals), 0,
17549
14
        NULL, HFILL }},
17550
14
    { &hf_e1ap_pdcp_SN12,
17551
14
      { "pdcp-SN12", "e1ap.pdcp_SN12",
17552
14
        FT_UINT32, BASE_DEC, NULL, 0,
17553
14
        "INTEGER_0_4095", HFILL }},
17554
14
    { &hf_e1ap_pdcp_SN18,
17555
14
      { "pdcp-SN18", "e1ap.pdcp_SN18",
17556
14
        FT_UINT32, BASE_DEC, NULL, 0,
17557
14
        "INTEGER_0_262143", HFILL }},
17558
14
    { &hf_e1ap_startTimeStamp_01,
17559
14
      { "startTimeStamp", "e1ap.startTimeStamp",
17560
14
        FT_BYTES, BASE_NONE, NULL, 0,
17561
14
        "T_startTimeStamp_01", HFILL }},
17562
14
    { &hf_e1ap_endTimeStamp_01,
17563
14
      { "endTimeStamp", "e1ap.endTimeStamp",
17564
14
        FT_BYTES, BASE_NONE, NULL, 0,
17565
14
        "T_endTimeStamp_01", HFILL }},
17566
14
    { &hf_e1ap_data_Usage_per_PDU_Session_Report,
17567
14
      { "data-Usage-per-PDU-Session-Report", "e1ap.data_Usage_per_PDU_Session_Report_element",
17568
14
        FT_NONE, BASE_NONE, NULL, 0,
17569
14
        NULL, HFILL }},
17570
14
    { &hf_e1ap_data_Usage_per_QoS_Flow_List,
17571
14
      { "data-Usage-per-QoS-Flow-List", "e1ap.data_Usage_per_QoS_Flow_List",
17572
14
        FT_UINT32, BASE_DEC, NULL, 0,
17573
14
        NULL, HFILL }},
17574
14
    { &hf_e1ap_m4period,
17575
14
      { "m4period", "e1ap.m4period",
17576
14
        FT_UINT32, BASE_DEC, VALS(e1ap_M4period_vals), 0,
17577
14
        NULL, HFILL }},
17578
14
    { &hf_e1ap_m4_links_to_log,
17579
14
      { "m4-links-to-log", "e1ap.m4_links_to_log",
17580
14
        FT_UINT32, BASE_DEC, VALS(e1ap_Links_to_log_vals), 0,
17581
14
        "Links_to_log", HFILL }},
17582
14
    { &hf_e1ap_m6report_Interval,
17583
14
      { "m6report-Interval", "e1ap.m6report_Interval",
17584
14
        FT_UINT32, BASE_DEC, VALS(e1ap_M6report_Interval_vals), 0,
17585
14
        NULL, HFILL }},
17586
14
    { &hf_e1ap_m6_links_to_log,
17587
14
      { "m6-links-to-log", "e1ap.m6_links_to_log",
17588
14
        FT_UINT32, BASE_DEC, VALS(e1ap_Links_to_log_vals), 0,
17589
14
        "Links_to_log", HFILL }},
17590
14
    { &hf_e1ap_m7period,
17591
14
      { "m7period", "e1ap.m7period",
17592
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_minutes), 0,
17593
14
        NULL, HFILL }},
17594
14
    { &hf_e1ap_m7_links_to_log,
17595
14
      { "m7-links-to-log", "e1ap.m7_links_to_log",
17596
14
        FT_UINT32, BASE_DEC, VALS(e1ap_Links_to_log_vals), 0,
17597
14
        "Links_to_log", HFILL }},
17598
14
    { &hf_e1ap_mdt_Activation,
17599
14
      { "mdt-Activation", "e1ap.mdt_Activation",
17600
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MDT_Activation_vals), 0,
17601
14
        NULL, HFILL }},
17602
14
    { &hf_e1ap_mDTMode,
17603
14
      { "mDTMode", "e1ap.mDTMode",
17604
14
        FT_UINT32, BASE_DEC, VALS(e1ap_MDTMode_vals), 0,
17605
14
        NULL, HFILL }},
17606
14
    { &hf_e1ap_immediateMDT,
17607
14
      { "immediateMDT", "e1ap.immediateMDT_element",
17608
14
        FT_NONE, BASE_NONE, NULL, 0,
17609
14
        NULL, HFILL }},
17610
14
    { &hf_e1ap_MDTPLMNList_item,
17611
14
      { "PLMN-Identity", "e1ap.PLMN_Identity",
17612
14
        FT_BYTES, BASE_NONE, NULL, 0,
17613
14
        NULL, HFILL }},
17614
14
    { &hf_e1ap_MDTPLMNModificationList_item,
17615
14
      { "PLMN-Identity", "e1ap.PLMN_Identity",
17616
14
        FT_BYTES, BASE_NONE, NULL, 0,
17617
14
        NULL, HFILL }},
17618
14
    { &hf_e1ap_mT_SDT_Data_Size,
17619
14
      { "mT-SDT-Data-Size", "e1ap.mT_SDT_Data_Size",
17620
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_byte_bytes), 0,
17621
14
        NULL, HFILL }},
17622
14
    { &hf_e1ap_mBS_ServiceAreaInformationList,
17623
14
      { "mBS-ServiceAreaInformationList", "e1ap.mBS_ServiceAreaInformationList",
17624
14
        FT_UINT32, BASE_DEC, NULL, 0,
17625
14
        NULL, HFILL }},
17626
14
    { &hf_e1ap_mBS_ServiceAreaCellList,
17627
14
      { "mBS-ServiceAreaCellList", "e1ap.mBS_ServiceAreaCellList",
17628
14
        FT_UINT32, BASE_DEC, NULL, 0,
17629
14
        NULL, HFILL }},
17630
14
    { &hf_e1ap_mBS_ServiceAreaTAIList,
17631
14
      { "mBS-ServiceAreaTAIList", "e1ap.mBS_ServiceAreaTAIList",
17632
14
        FT_UINT32, BASE_DEC, NULL, 0,
17633
14
        NULL, HFILL }},
17634
14
    { &hf_e1ap_MBS_ServiceAreaCellList_item,
17635
14
      { "NR-CGI", "e1ap.NR_CGI_element",
17636
14
        FT_NONE, BASE_NONE, NULL, 0,
17637
14
        NULL, HFILL }},
17638
14
    { &hf_e1ap_MBS_ServiceAreaTAIList_item,
17639
14
      { "MBS-ServiceAreaTAIList-Item", "e1ap.MBS_ServiceAreaTAIList_Item_element",
17640
14
        FT_NONE, BASE_NONE, NULL, 0,
17641
14
        NULL, HFILL }},
17642
14
    { &hf_e1ap_plmn_ID,
17643
14
      { "plmn-ID", "e1ap.plmn_ID",
17644
14
        FT_BYTES, BASE_NONE, NULL, 0,
17645
14
        "PLMN_Identity", HFILL }},
17646
14
    { &hf_e1ap_fiveGS_TAC,
17647
14
      { "fiveGS-TAC", "e1ap.fiveGS_TAC",
17648
14
        FT_BYTES, BASE_NONE, NULL, 0,
17649
14
        NULL, HFILL }},
17650
14
    { &hf_e1ap_MBS_ServiceAreaInformationList_item,
17651
14
      { "MBS-ServiceAreaInformationItem", "e1ap.MBS_ServiceAreaInformationItem_element",
17652
14
        FT_NONE, BASE_NONE, NULL, 0,
17653
14
        NULL, HFILL }},
17654
14
    { &hf_e1ap_mBS_AreaSessionID,
17655
14
      { "mBS-AreaSessionID", "e1ap.mBS_AreaSessionID",
17656
14
        FT_UINT32, BASE_DEC, NULL, 0,
17657
14
        "MBSAreaSessionID", HFILL }},
17658
14
    { &hf_e1ap_mBS_ServiceAreaInformation,
17659
14
      { "mBS-ServiceAreaInformation", "e1ap.mBS_ServiceAreaInformation_element",
17660
14
        FT_NONE, BASE_NONE, NULL, 0,
17661
14
        NULL, HFILL }},
17662
14
    { &hf_e1ap_NG_RAN_QoS_Support_List_item,
17663
14
      { "NG-RAN-QoS-Support-Item", "e1ap.NG_RAN_QoS_Support_Item_element",
17664
14
        FT_NONE, BASE_NONE, NULL, 0,
17665
14
        NULL, HFILL }},
17666
14
    { &hf_e1ap_non_Dynamic5QIDescriptor,
17667
14
      { "non-Dynamic5QIDescriptor", "e1ap.non_Dynamic5QIDescriptor_element",
17668
14
        FT_NONE, BASE_NONE, NULL, 0,
17669
14
        NULL, HFILL }},
17670
14
    { &hf_e1ap_sNPN,
17671
14
      { "sNPN", "e1ap.sNPN_element",
17672
14
        FT_NONE, BASE_NONE, NULL, 0,
17673
14
        "NPNSupportInfo_SNPN", HFILL }},
17674
14
    { &hf_e1ap_nID,
17675
14
      { "nID", "e1ap.nID",
17676
14
        FT_BYTES, BASE_NONE, NULL, 0,
17677
14
        NULL, HFILL }},
17678
14
    { &hf_e1ap_sNPN_01,
17679
14
      { "sNPN", "e1ap.sNPN_element",
17680
14
        FT_NONE, BASE_NONE, NULL, 0,
17681
14
        "NPNContextInfo_SNPN", HFILL }},
17682
14
    { &hf_e1ap_nR_Cell_Identity,
17683
14
      { "nR-Cell-Identity", "e1ap.nR_Cell_Identity",
17684
14
        FT_BYTES, BASE_NONE, NULL, 0,
17685
14
        NULL, HFILL }},
17686
14
    { &hf_e1ap_NR_CGI_Support_List_item,
17687
14
      { "NR-CGI-Support-Item", "e1ap.NR_CGI_Support_Item_element",
17688
14
        FT_NONE, BASE_NONE, NULL, 0,
17689
14
        NULL, HFILL }},
17690
14
    { &hf_e1ap_nR_CGI,
17691
14
      { "nR-CGI", "e1ap.nR_CGI_element",
17692
14
        FT_NONE, BASE_NONE, NULL, 0,
17693
14
        NULL, HFILL }},
17694
14
    { &hf_e1ap_Extended_NR_CGI_Support_List_item,
17695
14
      { "Extended-NR-CGI-Support-Item", "e1ap.Extended_NR_CGI_Support_Item_element",
17696
14
        FT_NONE, BASE_NONE, NULL, 0,
17697
14
        NULL, HFILL }},
17698
14
    { &hf_e1ap_n6JitterLowerBound,
17699
14
      { "n6JitterLowerBound", "e1ap.n6JitterLowerBound",
17700
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(e1ap_N6Jitter_fmt), 0,
17701
14
        "INTEGER_M127_127", HFILL }},
17702
14
    { &hf_e1ap_n6JitterUpperBound,
17703
14
      { "n6JitterUpperBound", "e1ap.n6JitterUpperBound",
17704
14
        FT_INT32, BASE_CUSTOM, CF_FUNC(e1ap_N6Jitter_fmt), 0,
17705
14
        "INTEGER_M127_127", HFILL }},
17706
14
    { &hf_e1ap_pER_Scalar,
17707
14
      { "pER-Scalar", "e1ap.pER_Scalar",
17708
14
        FT_UINT32, BASE_DEC, NULL, 0,
17709
14
        NULL, HFILL }},
17710
14
    { &hf_e1ap_pER_Exponent,
17711
14
      { "pER-Exponent", "e1ap.pER_Exponent",
17712
14
        FT_UINT32, BASE_DEC, NULL, 0,
17713
14
        NULL, HFILL }},
17714
14
    { &hf_e1ap_pDCP_SN_Size_UL,
17715
14
      { "pDCP-SN-Size-UL", "e1ap.pDCP_SN_Size_UL",
17716
14
        FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_SN_Size_vals), 0,
17717
14
        "PDCP_SN_Size", HFILL }},
17718
14
    { &hf_e1ap_pDCP_SN_Size_DL,
17719
14
      { "pDCP-SN-Size-DL", "e1ap.pDCP_SN_Size_DL",
17720
14
        FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_SN_Size_vals), 0,
17721
14
        "PDCP_SN_Size", HFILL }},
17722
14
    { &hf_e1ap_rLC_Mode,
17723
14
      { "rLC-Mode", "e1ap.rLC_Mode",
17724
14
        FT_UINT32, BASE_DEC, VALS(e1ap_RLC_Mode_vals), 0,
17725
14
        NULL, HFILL }},
17726
14
    { &hf_e1ap_rOHC_Parameters,
17727
14
      { "rOHC-Parameters", "e1ap.rOHC_Parameters",
17728
14
        FT_UINT32, BASE_DEC, VALS(e1ap_ROHC_Parameters_vals), 0,
17729
14
        NULL, HFILL }},
17730
14
    { &hf_e1ap_t_ReorderingTimer,
17731
14
      { "t-ReorderingTimer", "e1ap.t_ReorderingTimer_element",
17732
14
        FT_NONE, BASE_NONE, NULL, 0,
17733
14
        NULL, HFILL }},
17734
14
    { &hf_e1ap_discardTimer,
17735
14
      { "discardTimer", "e1ap.discardTimer",
17736
14
        FT_UINT32, BASE_DEC, VALS(e1ap_DiscardTimer_vals), 0,
17737
14
        NULL, HFILL }},
17738
14
    { &hf_e1ap_uLDataSplitThreshold,
17739
14
      { "uLDataSplitThreshold", "e1ap.uLDataSplitThreshold",
17740
14
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &e1ap_ULDataSplitThreshold_vals_ext, 0,
17741
14
        NULL, HFILL }},
17742
14
    { &hf_e1ap_pDCP_Duplication,
17743
14
      { "pDCP-Duplication", "e1ap.pDCP_Duplication",
17744
14
        FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_Duplication_vals), 0,
17745
14
        NULL, HFILL }},
17746
14
    { &hf_e1ap_pDCP_Reestablishment,
17747
14
      { "pDCP-Reestablishment", "e1ap.pDCP_Reestablishment",
17748
14
        FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_Reestablishment_vals), 0,
17749
14
        NULL, HFILL }},
17750
14
    { &hf_e1ap_pDCP_DataRecovery,
17751
14
      { "pDCP-DataRecovery", "e1ap.pDCP_DataRecovery",
17752
14
        FT_UINT32, BASE_DEC, VALS(e1ap_PDCP_DataRecovery_vals), 0,
17753
14
        NULL, HFILL }},
17754
14
    { &hf_e1ap_duplication_Activation,
17755
14
      { "duplication-Activation", "e1ap.duplication_Activation",
17756
14
        FT_UINT32, BASE_DEC, VALS(e1ap_Duplication_Activation_vals), 0,
17757
14
        NULL, HFILL }},
17758
14
    { &hf_e1ap_outOfOrderDelivery,
17759
14
      { "outOfOrderDelivery", "e1ap.outOfOrderDelivery",
17760
14
        FT_UINT32, BASE_DEC, VALS(e1ap_OutOfOrderDelivery_vals), 0,
17761
14
        NULL, HFILL }},
17762
14
    { &hf_e1ap_pDCP_SN,
17763
14
      { "pDCP-SN", "e1ap.pDCP_SN",
17764
14
        FT_UINT32, BASE_DEC, NULL, 0,
17765
14
        NULL, HFILL }},
17766
14
    { &hf_e1ap_hFN,
17767
14
      { "hFN", "e1ap.hFN",
17768
14
        FT_UINT32, BASE_DEC, NULL, 0,
17769
14
        NULL, HFILL }},
17770
14
    { &hf_e1ap_PDU_Session_Resource_Data_Usage_List_item,
17771
14
      { "PDU-Session-Resource-Data-Usage-Item", "e1ap.PDU_Session_Resource_Data_Usage_Item_element",
17772
14
        FT_NONE, BASE_NONE, NULL, 0,
17773
14
        NULL, HFILL }},
17774
14
    { &hf_e1ap_mRDC_Usage_Information,
17775
14
      { "mRDC-Usage-Information", "e1ap.mRDC_Usage_Information_element",
17776
14
        FT_NONE, BASE_NONE, NULL, 0,
17777
14
        NULL, HFILL }},
17778
14
    { &hf_e1ap_pdcpStatusTransfer_UL,
17779
14
      { "pdcpStatusTransfer-UL", "e1ap.pdcpStatusTransfer_UL_element",
17780
14
        FT_NONE, BASE_NONE, NULL, 0,
17781
14
        "DRBBStatusTransfer", HFILL }},
17782
14
    { &hf_e1ap_pdcpStatusTransfer_DL,
17783
14
      { "pdcpStatusTransfer-DL", "e1ap.pdcpStatusTransfer_DL_element",
17784
14
        FT_NONE, BASE_NONE, NULL, 0,
17785
14
        "PDCP_Count", HFILL }},
17786
14
    { &hf_e1ap_iE_Extension,
17787
14
      { "iE-Extension", "e1ap.iE_Extension",
17788
14
        FT_UINT32, BASE_DEC, NULL, 0,
17789
14
        "ProtocolExtensionContainer", HFILL }},
17790
14
    { &hf_e1ap_receiveStatusofPDCPSDU,
17791
14
      { "receiveStatusofPDCPSDU", "e1ap.receiveStatusofPDCPSDU",
17792
14
        FT_BYTES, BASE_NONE, NULL, 0,
17793
14
        "BIT_STRING_SIZE_1_131072", HFILL }},
17794
14
    { &hf_e1ap_countValue,
17795
14
      { "countValue", "e1ap.countValue_element",
17796
14
        FT_NONE, BASE_NONE, NULL, 0,
17797
14
        "PDCP_Count", HFILL }},
17798
14
    { &hf_e1ap_PDU_Session_Resource_Activity_List_item,
17799
14
      { "PDU-Session-Resource-Activity-Item", "e1ap.PDU_Session_Resource_Activity_Item_element",
17800
14
        FT_NONE, BASE_NONE, NULL, 0,
17801
14
        NULL, HFILL }},
17802
14
    { &hf_e1ap_pDU_Session_Resource_Activity,
17803
14
      { "pDU-Session-Resource-Activity", "e1ap.pDU_Session_Resource_Activity",
17804
14
        FT_UINT32, BASE_DEC, VALS(e1ap_PDU_Session_Resource_Activity_vals), 0,
17805
14
        NULL, HFILL }},
17806
14
    { &hf_e1ap_PDU_Session_Resource_Confirm_Modified_List_item,
17807
14
      { "PDU-Session-Resource-Confirm-Modified-Item", "e1ap.PDU_Session_Resource_Confirm_Modified_Item_element",
17808
14
        FT_NONE, BASE_NONE, NULL, 0,
17809
14
        NULL, HFILL }},
17810
14
    { &hf_e1ap_dRB_Confirm_Modified_List_NG_RAN,
17811
14
      { "dRB-Confirm-Modified-List-NG-RAN", "e1ap.dRB_Confirm_Modified_List_NG_RAN",
17812
14
        FT_UINT32, BASE_DEC, NULL, 0,
17813
14
        NULL, HFILL }},
17814
14
    { &hf_e1ap_PDU_Session_Resource_Failed_List_item,
17815
14
      { "PDU-Session-Resource-Failed-Item", "e1ap.PDU_Session_Resource_Failed_Item_element",
17816
14
        FT_NONE, BASE_NONE, NULL, 0,
17817
14
        NULL, HFILL }},
17818
14
    { &hf_e1ap_PDU_Session_Resource_Failed_Mod_List_item,
17819
14
      { "PDU-Session-Resource-Failed-Mod-Item", "e1ap.PDU_Session_Resource_Failed_Mod_Item_element",
17820
14
        FT_NONE, BASE_NONE, NULL, 0,
17821
14
        NULL, HFILL }},
17822
14
    { &hf_e1ap_PDU_Session_Resource_Failed_To_Modify_List_item,
17823
14
      { "PDU-Session-Resource-Failed-To-Modify-Item", "e1ap.PDU_Session_Resource_Failed_To_Modify_Item_element",
17824
14
        FT_NONE, BASE_NONE, NULL, 0,
17825
14
        NULL, HFILL }},
17826
14
    { &hf_e1ap_PDU_Session_Resource_Modified_List_item,
17827
14
      { "PDU-Session-Resource-Modified-Item", "e1ap.PDU_Session_Resource_Modified_Item_element",
17828
14
        FT_NONE, BASE_NONE, NULL, 0,
17829
14
        NULL, HFILL }},
17830
14
    { &hf_e1ap_nG_DL_UP_TNL_Information,
17831
14
      { "nG-DL-UP-TNL-Information", "e1ap.nG_DL_UP_TNL_Information",
17832
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
17833
14
        "UP_TNL_Information", HFILL }},
17834
14
    { &hf_e1ap_securityResult,
17835
14
      { "securityResult", "e1ap.securityResult_element",
17836
14
        FT_NONE, BASE_NONE, NULL, 0,
17837
14
        NULL, HFILL }},
17838
14
    { &hf_e1ap_pDU_Session_Data_Forwarding_Information_Response,
17839
14
      { "pDU-Session-Data-Forwarding-Information-Response", "e1ap.pDU_Session_Data_Forwarding_Information_Response_element",
17840
14
        FT_NONE, BASE_NONE, NULL, 0,
17841
14
        "Data_Forwarding_Information", HFILL }},
17842
14
    { &hf_e1ap_dRB_Setup_List_NG_RAN,
17843
14
      { "dRB-Setup-List-NG-RAN", "e1ap.dRB_Setup_List_NG_RAN",
17844
14
        FT_UINT32, BASE_DEC, NULL, 0,
17845
14
        NULL, HFILL }},
17846
14
    { &hf_e1ap_dRB_Failed_List_NG_RAN,
17847
14
      { "dRB-Failed-List-NG-RAN", "e1ap.dRB_Failed_List_NG_RAN",
17848
14
        FT_UINT32, BASE_DEC, NULL, 0,
17849
14
        NULL, HFILL }},
17850
14
    { &hf_e1ap_dRB_Modified_List_NG_RAN,
17851
14
      { "dRB-Modified-List-NG-RAN", "e1ap.dRB_Modified_List_NG_RAN",
17852
14
        FT_UINT32, BASE_DEC, NULL, 0,
17853
14
        NULL, HFILL }},
17854
14
    { &hf_e1ap_dRB_Failed_To_Modify_List_NG_RAN,
17855
14
      { "dRB-Failed-To-Modify-List-NG-RAN", "e1ap.dRB_Failed_To_Modify_List_NG_RAN",
17856
14
        FT_UINT32, BASE_DEC, NULL, 0,
17857
14
        NULL, HFILL }},
17858
14
    { &hf_e1ap_PDU_Session_Resource_Required_To_Modify_List_item,
17859
14
      { "PDU-Session-Resource-Required-To-Modify-Item", "e1ap.PDU_Session_Resource_Required_To_Modify_Item_element",
17860
14
        FT_NONE, BASE_NONE, NULL, 0,
17861
14
        NULL, HFILL }},
17862
14
    { &hf_e1ap_dRB_Required_To_Modify_List_NG_RAN,
17863
14
      { "dRB-Required-To-Modify-List-NG-RAN", "e1ap.dRB_Required_To_Modify_List_NG_RAN",
17864
14
        FT_UINT32, BASE_DEC, NULL, 0,
17865
14
        NULL, HFILL }},
17866
14
    { &hf_e1ap_dRB_Required_To_Remove_List_NG_RAN,
17867
14
      { "dRB-Required-To-Remove-List-NG-RAN", "e1ap.dRB_Required_To_Remove_List_NG_RAN",
17868
14
        FT_UINT32, BASE_DEC, NULL, 0,
17869
14
        NULL, HFILL }},
17870
14
    { &hf_e1ap_PDU_Session_Resource_Setup_List_item,
17871
14
      { "PDU-Session-Resource-Setup-Item", "e1ap.PDU_Session_Resource_Setup_Item_element",
17872
14
        FT_NONE, BASE_NONE, NULL, 0,
17873
14
        NULL, HFILL }},
17874
14
    { &hf_e1ap_nG_DL_UP_Unchanged,
17875
14
      { "nG-DL-UP-Unchanged", "e1ap.nG_DL_UP_Unchanged",
17876
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_nG_DL_UP_Unchanged_vals), 0,
17877
14
        NULL, HFILL }},
17878
14
    { &hf_e1ap_PDU_Session_Resource_Setup_Mod_List_item,
17879
14
      { "PDU-Session-Resource-Setup-Mod-Item", "e1ap.PDU_Session_Resource_Setup_Mod_Item_element",
17880
14
        FT_NONE, BASE_NONE, NULL, 0,
17881
14
        NULL, HFILL }},
17882
14
    { &hf_e1ap_dRB_Setup_Mod_List_NG_RAN,
17883
14
      { "dRB-Setup-Mod-List-NG-RAN", "e1ap.dRB_Setup_Mod_List_NG_RAN",
17884
14
        FT_UINT32, BASE_DEC, NULL, 0,
17885
14
        NULL, HFILL }},
17886
14
    { &hf_e1ap_dRB_Failed_Mod_List_NG_RAN,
17887
14
      { "dRB-Failed-Mod-List-NG-RAN", "e1ap.dRB_Failed_Mod_List_NG_RAN",
17888
14
        FT_UINT32, BASE_DEC, NULL, 0,
17889
14
        NULL, HFILL }},
17890
14
    { &hf_e1ap_PDU_Session_Resource_To_Modify_List_item,
17891
14
      { "PDU-Session-Resource-To-Modify-Item", "e1ap.PDU_Session_Resource_To_Modify_Item_element",
17892
14
        FT_NONE, BASE_NONE, NULL, 0,
17893
14
        NULL, HFILL }},
17894
14
    { &hf_e1ap_securityIndication,
17895
14
      { "securityIndication", "e1ap.securityIndication_element",
17896
14
        FT_NONE, BASE_NONE, NULL, 0,
17897
14
        NULL, HFILL }},
17898
14
    { &hf_e1ap_pDU_Session_Resource_DL_AMBR,
17899
14
      { "pDU-Session-Resource-DL-AMBR", "e1ap.pDU_Session_Resource_DL_AMBR",
17900
14
        FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
17901
14
        "BitRate", HFILL }},
17902
14
    { &hf_e1ap_nG_UL_UP_TNL_Information,
17903
14
      { "nG-UL-UP-TNL-Information", "e1ap.nG_UL_UP_TNL_Information",
17904
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
17905
14
        "UP_TNL_Information", HFILL }},
17906
14
    { &hf_e1ap_pDU_Session_Data_Forwarding_Information_Request,
17907
14
      { "pDU-Session-Data-Forwarding-Information-Request", "e1ap.pDU_Session_Data_Forwarding_Information_Request_element",
17908
14
        FT_NONE, BASE_NONE, NULL, 0,
17909
14
        "Data_Forwarding_Information_Request", HFILL }},
17910
14
    { &hf_e1ap_pDU_Session_Data_Forwarding_Information,
17911
14
      { "pDU-Session-Data-Forwarding-Information", "e1ap.pDU_Session_Data_Forwarding_Information_element",
17912
14
        FT_NONE, BASE_NONE, NULL, 0,
17913
14
        "Data_Forwarding_Information", HFILL }},
17914
14
    { &hf_e1ap_pDU_Session_Inactivity_Timer,
17915
14
      { "pDU-Session-Inactivity-Timer", "e1ap.pDU_Session_Inactivity_Timer",
17916
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
17917
14
        "Inactivity_Timer", HFILL }},
17918
14
    { &hf_e1ap_networkInstance,
17919
14
      { "networkInstance", "e1ap.networkInstance",
17920
14
        FT_UINT32, BASE_DEC, NULL, 0,
17921
14
        NULL, HFILL }},
17922
14
    { &hf_e1ap_dRB_To_Setup_List_NG_RAN,
17923
14
      { "dRB-To-Setup-List-NG-RAN", "e1ap.dRB_To_Setup_List_NG_RAN",
17924
14
        FT_UINT32, BASE_DEC, NULL, 0,
17925
14
        NULL, HFILL }},
17926
14
    { &hf_e1ap_dRB_To_Modify_List_NG_RAN,
17927
14
      { "dRB-To-Modify-List-NG-RAN", "e1ap.dRB_To_Modify_List_NG_RAN",
17928
14
        FT_UINT32, BASE_DEC, NULL, 0,
17929
14
        NULL, HFILL }},
17930
14
    { &hf_e1ap_dRB_To_Remove_List_NG_RAN,
17931
14
      { "dRB-To-Remove-List-NG-RAN", "e1ap.dRB_To_Remove_List_NG_RAN",
17932
14
        FT_UINT32, BASE_DEC, NULL, 0,
17933
14
        NULL, HFILL }},
17934
14
    { &hf_e1ap_PDU_Session_Resource_To_Remove_List_item,
17935
14
      { "PDU-Session-Resource-To-Remove-Item", "e1ap.PDU_Session_Resource_To_Remove_Item_element",
17936
14
        FT_NONE, BASE_NONE, NULL, 0,
17937
14
        NULL, HFILL }},
17938
14
    { &hf_e1ap_PDU_Session_Resource_To_Setup_List_item,
17939
14
      { "PDU-Session-Resource-To-Setup-Item", "e1ap.PDU_Session_Resource_To_Setup_Item_element",
17940
14
        FT_NONE, BASE_NONE, NULL, 0,
17941
14
        NULL, HFILL }},
17942
14
    { &hf_e1ap_pDU_Session_Type,
17943
14
      { "pDU-Session-Type", "e1ap.pDU_Session_Type",
17944
14
        FT_UINT32, BASE_DEC, VALS(e1ap_PDU_Session_Type_vals), 0,
17945
14
        NULL, HFILL }},
17946
14
    { &hf_e1ap_sNSSAI,
17947
14
      { "sNSSAI", "e1ap.sNSSAI_element",
17948
14
        FT_NONE, BASE_NONE, NULL, 0,
17949
14
        NULL, HFILL }},
17950
14
    { &hf_e1ap_existing_Allocated_NG_DL_UP_TNL_Info,
17951
14
      { "existing-Allocated-NG-DL-UP-TNL-Info", "e1ap.existing_Allocated_NG_DL_UP_TNL_Info",
17952
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UP_TNL_Information_vals), 0,
17953
14
        "UP_TNL_Information", HFILL }},
17954
14
    { &hf_e1ap_PDU_Session_Resource_To_Setup_Mod_List_item,
17955
14
      { "PDU-Session-Resource-To-Setup-Mod-Item", "e1ap.PDU_Session_Resource_To_Setup_Mod_Item_element",
17956
14
        FT_NONE, BASE_NONE, NULL, 0,
17957
14
        NULL, HFILL }},
17958
14
    { &hf_e1ap_pDU_Session_Resource_AMBR,
17959
14
      { "pDU-Session-Resource-AMBR", "e1ap.pDU_Session_Resource_AMBR",
17960
14
        FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
17961
14
        "BitRate", HFILL }},
17962
14
    { &hf_e1ap_dRB_To_Setup_Mod_List_NG_RAN,
17963
14
      { "dRB-To-Setup-Mod-List-NG-RAN", "e1ap.dRB_To_Setup_Mod_List_NG_RAN",
17964
14
        FT_UINT32, BASE_DEC, NULL, 0,
17965
14
        NULL, HFILL }},
17966
14
    { &hf_e1ap_PDU_Session_To_Notify_List_item,
17967
14
      { "PDU-Session-To-Notify-Item", "e1ap.PDU_Session_To_Notify_Item_element",
17968
14
        FT_NONE, BASE_NONE, NULL, 0,
17969
14
        NULL, HFILL }},
17970
14
    { &hf_e1ap_qoS_Flow_List,
17971
14
      { "qoS-Flow-List", "e1ap.qoS_Flow_List",
17972
14
        FT_UINT32, BASE_DEC, NULL, 0,
17973
14
        NULL, HFILL }},
17974
14
    { &hf_e1ap_ulPDUSetQoSInformation,
17975
14
      { "ulPDUSetQoSInformation", "e1ap.ulPDUSetQoSInformation_element",
17976
14
        FT_NONE, BASE_NONE, NULL, 0,
17977
14
        "PDUSetQoSInformation", HFILL }},
17978
14
    { &hf_e1ap_dlPDUSetQoSInformation,
17979
14
      { "dlPDUSetQoSInformation", "e1ap.dlPDUSetQoSInformation_element",
17980
14
        FT_NONE, BASE_NONE, NULL, 0,
17981
14
        "PDUSetQoSInformation", HFILL }},
17982
14
    { &hf_e1ap_pduSetDelayBudget,
17983
14
      { "pduSetDelayBudget", "e1ap.pduSetDelayBudget",
17984
14
        FT_UINT32, BASE_CUSTOM, CF_FUNC(e1ap_ExtendedPacketDelayBudget_fmt), 0,
17985
14
        "ExtendedPacketDelayBudget", HFILL }},
17986
14
    { &hf_e1ap_pduSetErrorRate,
17987
14
      { "pduSetErrorRate", "e1ap.pduSetErrorRate_element",
17988
14
        FT_NONE, BASE_NONE, NULL, 0,
17989
14
        "PacketErrorRate", HFILL }},
17990
14
    { &hf_e1ap_pduSetIntegratedHandlingInformation,
17991
14
      { "pduSetIntegratedHandlingInformation", "e1ap.pduSetIntegratedHandlingInformation",
17992
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_pduSetIntegratedHandlingInformation_vals), 0,
17993
14
        NULL, HFILL }},
17994
14
    { &hf_e1ap_non_Dynamic_5QI,
17995
14
      { "non-Dynamic-5QI", "e1ap.non_Dynamic_5QI_element",
17996
14
        FT_NONE, BASE_NONE, NULL, 0,
17997
14
        "Non_Dynamic5QIDescriptor", HFILL }},
17998
14
    { &hf_e1ap_dynamic_5QI,
17999
14
      { "dynamic-5QI", "e1ap.dynamic_5QI_element",
18000
14
        FT_NONE, BASE_NONE, NULL, 0,
18001
14
        "Dynamic5QIDescriptor", HFILL }},
18002
14
    { &hf_e1ap_QoS_Flow_List_item,
18003
14
      { "QoS-Flow-Item", "e1ap.QoS_Flow_Item_element",
18004
14
        FT_NONE, BASE_NONE, NULL, 0,
18005
14
        NULL, HFILL }},
18006
14
    { &hf_e1ap_QoS_Flow_Failed_List_item,
18007
14
      { "QoS-Flow-Failed-Item", "e1ap.QoS_Flow_Failed_Item_element",
18008
14
        FT_NONE, BASE_NONE, NULL, 0,
18009
14
        NULL, HFILL }},
18010
14
    { &hf_e1ap_QoS_Flow_Mapping_List_item,
18011
14
      { "QoS-Flow-Mapping-Item", "e1ap.QoS_Flow_Mapping_Item_element",
18012
14
        FT_NONE, BASE_NONE, NULL, 0,
18013
14
        NULL, HFILL }},
18014
14
    { &hf_e1ap_qoSFlowMappingIndication,
18015
14
      { "qoSFlowMappingIndication", "e1ap.qoSFlowMappingIndication",
18016
14
        FT_UINT32, BASE_DEC, VALS(e1ap_QoS_Flow_Mapping_Indication_vals), 0,
18017
14
        "QoS_Flow_Mapping_Indication", HFILL }},
18018
14
    { &hf_e1ap_eUTRAN_QoS_Support_List,
18019
14
      { "eUTRAN-QoS-Support-List", "e1ap.eUTRAN_QoS_Support_List",
18020
14
        FT_UINT32, BASE_DEC, NULL, 0,
18021
14
        NULL, HFILL }},
18022
14
    { &hf_e1ap_nG_RAN_QoS_Support_List,
18023
14
      { "nG-RAN-QoS-Support-List", "e1ap.nG_RAN_QoS_Support_List",
18024
14
        FT_UINT32, BASE_DEC, NULL, 0,
18025
14
        NULL, HFILL }},
18026
14
    { &hf_e1ap_QoS_Flow_QoS_Parameter_List_item,
18027
14
      { "QoS-Flow-QoS-Parameter-Item", "e1ap.QoS_Flow_QoS_Parameter_Item_element",
18028
14
        FT_NONE, BASE_NONE, NULL, 0,
18029
14
        NULL, HFILL }},
18030
14
    { &hf_e1ap_qoS_Characteristics,
18031
14
      { "qoS-Characteristics", "e1ap.qoS_Characteristics",
18032
14
        FT_UINT32, BASE_DEC, VALS(e1ap_QoS_Characteristics_vals), 0,
18033
14
        NULL, HFILL }},
18034
14
    { &hf_e1ap_nGRANallocationRetentionPriority,
18035
14
      { "nGRANallocationRetentionPriority", "e1ap.nGRANallocationRetentionPriority_element",
18036
14
        FT_NONE, BASE_NONE, NULL, 0,
18037
14
        "NGRANAllocationAndRetentionPriority", HFILL }},
18038
14
    { &hf_e1ap_gBR_QoS_Flow_Information,
18039
14
      { "gBR-QoS-Flow-Information", "e1ap.gBR_QoS_Flow_Information_element",
18040
14
        FT_NONE, BASE_NONE, NULL, 0,
18041
14
        "GBR_QoSFlowInformation", HFILL }},
18042
14
    { &hf_e1ap_reflective_QoS_Attribute,
18043
14
      { "reflective-QoS-Attribute", "e1ap.reflective_QoS_Attribute",
18044
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_reflective_QoS_Attribute_vals), 0,
18045
14
        NULL, HFILL }},
18046
14
    { &hf_e1ap_additional_QoS_Information,
18047
14
      { "additional-QoS-Information", "e1ap.additional_QoS_Information",
18048
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_additional_QoS_Information_vals), 0,
18049
14
        NULL, HFILL }},
18050
14
    { &hf_e1ap_paging_Policy_Index,
18051
14
      { "paging-Policy-Index", "e1ap.paging_Policy_Index",
18052
14
        FT_UINT32, BASE_DEC, NULL, 0,
18053
14
        "INTEGER_1_8_", HFILL }},
18054
14
    { &hf_e1ap_reflective_QoS_Indicator,
18055
14
      { "reflective-QoS-Indicator", "e1ap.reflective_QoS_Indicator",
18056
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_reflective_QoS_Indicator_vals), 0,
18057
14
        NULL, HFILL }},
18058
14
    { &hf_e1ap_qoS_Flow_Released_In_Session,
18059
14
      { "qoS-Flow-Released-In-Session", "e1ap.qoS_Flow_Released_In_Session",
18060
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_qoS_Flow_Released_In_Session_vals), 0,
18061
14
        NULL, HFILL }},
18062
14
    { &hf_e1ap_qoS_Flow_Accumulated_Session_Time,
18063
14
      { "qoS-Flow-Accumulated-Session-Time", "e1ap.qoS_Flow_Accumulated_Session_Time",
18064
14
        FT_BYTES, BASE_NONE, NULL, 0,
18065
14
        "OCTET_STRING_SIZE_5", HFILL }},
18066
14
    { &hf_e1ap_QoS_Flows_to_be_forwarded_List_item,
18067
14
      { "QoS-Flows-to-be-forwarded-Item", "e1ap.QoS_Flows_to_be_forwarded_Item_element",
18068
14
        FT_NONE, BASE_NONE, NULL, 0,
18069
14
        NULL, HFILL }},
18070
14
    { &hf_e1ap_dscp,
18071
14
      { "dscp", "e1ap.dscp",
18072
14
        FT_BYTES, BASE_NONE, NULL, 0,
18073
14
        "BIT_STRING_SIZE_6", HFILL }},
18074
14
    { &hf_e1ap_flow_label,
18075
14
      { "flow-label", "e1ap.flow_label",
18076
14
        FT_BYTES, BASE_NONE, NULL, 0,
18077
14
        "BIT_STRING_SIZE_20", HFILL }},
18078
14
    { &hf_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_item,
18079
14
      { "DataForwardingtoNG-RANQoSFlowInformationList-Item", "e1ap.DataForwardingtoNG_RANQoSFlowInformationList_Item_element",
18080
14
        FT_NONE, BASE_NONE, NULL, 0,
18081
14
        NULL, HFILL }},
18082
14
    { &hf_e1ap_rSN,
18083
14
      { "rSN", "e1ap.rSN",
18084
14
        FT_UINT32, BASE_DEC, VALS(e1ap_RSN_vals), 0,
18085
14
        NULL, HFILL }},
18086
14
    { &hf_e1ap_RetainabilityMeasurementsInfo_item,
18087
14
      { "DRB-Removed-Item", "e1ap.DRB_Removed_Item_element",
18088
14
        FT_NONE, BASE_NONE, NULL, 0,
18089
14
        NULL, HFILL }},
18090
14
    { &hf_e1ap_rOHC,
18091
14
      { "rOHC", "e1ap.rOHC_element",
18092
14
        FT_NONE, BASE_NONE, NULL, 0,
18093
14
        NULL, HFILL }},
18094
14
    { &hf_e1ap_uPlinkOnlyROHC,
18095
14
      { "uPlinkOnlyROHC", "e1ap.uPlinkOnlyROHC_element",
18096
14
        FT_NONE, BASE_NONE, NULL, 0,
18097
14
        NULL, HFILL }},
18098
14
    { &hf_e1ap_maxCID,
18099
14
      { "maxCID", "e1ap.maxCID",
18100
14
        FT_UINT32, BASE_DEC, NULL, 0,
18101
14
        "INTEGER_0_16383_", HFILL }},
18102
14
    { &hf_e1ap_rOHC_Profiles,
18103
14
      { "rOHC-Profiles", "e1ap.rOHC_Profiles",
18104
14
        FT_UINT32, BASE_DEC, NULL, 0,
18105
14
        "INTEGER_0_511_", HFILL }},
18106
14
    { &hf_e1ap_continueROHC,
18107
14
      { "continueROHC", "e1ap.continueROHC",
18108
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_continueROHC_vals), 0,
18109
14
        NULL, HFILL }},
18110
14
    { &hf_e1ap_cipheringAlgorithm,
18111
14
      { "cipheringAlgorithm", "e1ap.cipheringAlgorithm",
18112
14
        FT_UINT32, BASE_DEC, VALS(e1ap_CipheringAlgorithm_vals), 0,
18113
14
        NULL, HFILL }},
18114
14
    { &hf_e1ap_integrityProtectionAlgorithm,
18115
14
      { "integrityProtectionAlgorithm", "e1ap.integrityProtectionAlgorithm",
18116
14
        FT_UINT32, BASE_DEC, VALS(e1ap_IntegrityProtectionAlgorithm_vals), 0,
18117
14
        NULL, HFILL }},
18118
14
    { &hf_e1ap_integrityProtectionIndication,
18119
14
      { "integrityProtectionIndication", "e1ap.integrityProtectionIndication",
18120
14
        FT_UINT32, BASE_DEC, VALS(e1ap_IntegrityProtectionIndication_vals), 0,
18121
14
        NULL, HFILL }},
18122
14
    { &hf_e1ap_confidentialityProtectionIndication,
18123
14
      { "confidentialityProtectionIndication", "e1ap.confidentialityProtectionIndication",
18124
14
        FT_UINT32, BASE_DEC, VALS(e1ap_ConfidentialityProtectionIndication_vals), 0,
18125
14
        NULL, HFILL }},
18126
14
    { &hf_e1ap_maximumIPdatarate,
18127
14
      { "maximumIPdatarate", "e1ap.maximumIPdatarate_element",
18128
14
        FT_NONE, BASE_NONE, NULL, 0,
18129
14
        NULL, HFILL }},
18130
14
    { &hf_e1ap_securityAlgorithm,
18131
14
      { "securityAlgorithm", "e1ap.securityAlgorithm_element",
18132
14
        FT_NONE, BASE_NONE, NULL, 0,
18133
14
        NULL, HFILL }},
18134
14
    { &hf_e1ap_uPSecuritykey,
18135
14
      { "uPSecuritykey", "e1ap.uPSecuritykey_element",
18136
14
        FT_NONE, BASE_NONE, NULL, 0,
18137
14
        NULL, HFILL }},
18138
14
    { &hf_e1ap_integrityProtectionResult,
18139
14
      { "integrityProtectionResult", "e1ap.integrityProtectionResult",
18140
14
        FT_UINT32, BASE_DEC, VALS(e1ap_IntegrityProtectionResult_vals), 0,
18141
14
        NULL, HFILL }},
18142
14
    { &hf_e1ap_confidentialityProtectionResult,
18143
14
      { "confidentialityProtectionResult", "e1ap.confidentialityProtectionResult",
18144
14
        FT_UINT32, BASE_DEC, VALS(e1ap_ConfidentialityProtectionResult_vals), 0,
18145
14
        NULL, HFILL }},
18146
14
    { &hf_e1ap_Slice_Support_List_item,
18147
14
      { "Slice-Support-Item", "e1ap.Slice_Support_Item_element",
18148
14
        FT_NONE, BASE_NONE, NULL, 0,
18149
14
        NULL, HFILL }},
18150
14
    { &hf_e1ap_sST,
18151
14
      { "sST", "e1ap.sST",
18152
14
        FT_BYTES, BASE_NONE, NULL, 0,
18153
14
        "OCTET_STRING_SIZE_1", HFILL }},
18154
14
    { &hf_e1ap_sD,
18155
14
      { "sD", "e1ap.sD",
18156
14
        FT_BYTES, BASE_NONE, NULL, 0,
18157
14
        "OCTET_STRING_SIZE_3", HFILL }},
18158
14
    { &hf_e1ap_defaultDRB,
18159
14
      { "defaultDRB", "e1ap.defaultDRB",
18160
14
        FT_UINT32, BASE_DEC, VALS(e1ap_DefaultDRB_vals), 0,
18161
14
        NULL, HFILL }},
18162
14
    { &hf_e1ap_sDAP_Header_UL,
18163
14
      { "sDAP-Header-UL", "e1ap.sDAP_Header_UL",
18164
14
        FT_UINT32, BASE_DEC, VALS(e1ap_SDAP_Header_UL_vals), 0,
18165
14
        NULL, HFILL }},
18166
14
    { &hf_e1ap_sDAP_Header_DL,
18167
14
      { "sDAP-Header-DL", "e1ap.sDAP_Header_DL",
18168
14
        FT_UINT32, BASE_DEC, VALS(e1ap_SDAP_Header_DL_vals), 0,
18169
14
        NULL, HFILL }},
18170
14
    { &hf_e1ap_dL_TNL_OfferedCapacity,
18171
14
      { "dL-TNL-OfferedCapacity", "e1ap.dL_TNL_OfferedCapacity",
18172
14
        FT_UINT32, BASE_DEC, NULL, 0,
18173
14
        "INTEGER_0_16777216_", HFILL }},
18174
14
    { &hf_e1ap_dL_TNL_AvailableCapacity,
18175
14
      { "dL-TNL-AvailableCapacity", "e1ap.dL_TNL_AvailableCapacity",
18176
14
        FT_UINT32, BASE_DEC, NULL, 0,
18177
14
        "INTEGER_0_100_", HFILL }},
18178
14
    { &hf_e1ap_uL_TNL_OfferedCapacity,
18179
14
      { "uL-TNL-OfferedCapacity", "e1ap.uL_TNL_OfferedCapacity",
18180
14
        FT_UINT32, BASE_DEC, NULL, 0,
18181
14
        "INTEGER_0_16777216_", HFILL }},
18182
14
    { &hf_e1ap_uL_TNL_AvailableCapacity,
18183
14
      { "uL-TNL-AvailableCapacity", "e1ap.uL_TNL_AvailableCapacity",
18184
14
        FT_UINT32, BASE_DEC, NULL, 0,
18185
14
        "INTEGER_0_100_", HFILL }},
18186
14
    { &hf_e1ap_tSCTrafficCharacteristicsUL,
18187
14
      { "tSCTrafficCharacteristicsUL", "e1ap.tSCTrafficCharacteristicsUL_element",
18188
14
        FT_NONE, BASE_NONE, NULL, 0,
18189
14
        "TSCAssistanceInformation", HFILL }},
18190
14
    { &hf_e1ap_tSCTrafficCharacteristicsDL,
18191
14
      { "tSCTrafficCharacteristicsDL", "e1ap.tSCTrafficCharacteristicsDL_element",
18192
14
        FT_NONE, BASE_NONE, NULL, 0,
18193
14
        "TSCAssistanceInformation", HFILL }},
18194
14
    { &hf_e1ap_periodicity,
18195
14
      { "periodicity", "e1ap.periodicity",
18196
14
        FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_microseconds), 0,
18197
14
        NULL, HFILL }},
18198
14
    { &hf_e1ap_burstArrivalTime,
18199
14
      { "burstArrivalTime", "e1ap.burstArrivalTime",
18200
14
        FT_BYTES, BASE_NONE, NULL, 0,
18201
14
        NULL, HFILL }},
18202
14
    { &hf_e1ap_traceID,
18203
14
      { "traceID", "e1ap.traceID",
18204
14
        FT_BYTES, BASE_NONE, NULL, 0,
18205
14
        NULL, HFILL }},
18206
14
    { &hf_e1ap_interfacesToTrace,
18207
14
      { "interfacesToTrace", "e1ap.interfacesToTrace",
18208
14
        FT_BYTES, BASE_NONE, NULL, 0,
18209
14
        NULL, HFILL }},
18210
14
    { &hf_e1ap_traceDepth,
18211
14
      { "traceDepth", "e1ap.traceDepth",
18212
14
        FT_UINT32, BASE_DEC, VALS(e1ap_TraceDepth_vals), 0,
18213
14
        NULL, HFILL }},
18214
14
    { &hf_e1ap_traceCollectionEntityIPAddress,
18215
14
      { "traceCollectionEntityIPAddress", "e1ap.traceCollectionEntityIPAddress",
18216
14
        FT_BYTES, BASE_NONE, NULL, 0,
18217
14
        "TransportLayerAddress", HFILL }},
18218
14
    { &hf_e1ap_t_Reordering,
18219
14
      { "t-Reordering", "e1ap.t_Reordering",
18220
14
        FT_UINT32, BASE_DEC|BASE_EXT_STRING, &e1ap_T_Reordering_vals_ext, 0,
18221
14
        NULL, HFILL }},
18222
14
    { &hf_e1ap_transport_UP_Layer_Addresses_Info_To_Add_List,
18223
14
      { "transport-UP-Layer-Addresses-Info-To-Add-List", "e1ap.transport_UP_Layer_Addresses_Info_To_Add_List",
18224
14
        FT_UINT32, BASE_DEC, NULL, 0,
18225
14
        NULL, HFILL }},
18226
14
    { &hf_e1ap_transport_UP_Layer_Addresses_Info_To_Remove_List,
18227
14
      { "transport-UP-Layer-Addresses-Info-To-Remove-List", "e1ap.transport_UP_Layer_Addresses_Info_To_Remove_List",
18228
14
        FT_UINT32, BASE_DEC, NULL, 0,
18229
14
        NULL, HFILL }},
18230
14
    { &hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List_item,
18231
14
      { "Transport-UP-Layer-Addresses-Info-To-Add-Item", "e1ap.Transport_UP_Layer_Addresses_Info_To_Add_Item_element",
18232
14
        FT_NONE, BASE_NONE, NULL, 0,
18233
14
        NULL, HFILL }},
18234
14
    { &hf_e1ap_iP_SecTransportLayerAddress,
18235
14
      { "iP-SecTransportLayerAddress", "e1ap.iP_SecTransportLayerAddress",
18236
14
        FT_BYTES, BASE_NONE, NULL, 0,
18237
14
        "TransportLayerAddress", HFILL }},
18238
14
    { &hf_e1ap_gTPTransportLayerAddressesToAdd,
18239
14
      { "gTPTransportLayerAddressesToAdd", "e1ap.gTPTransportLayerAddressesToAdd",
18240
14
        FT_UINT32, BASE_DEC, NULL, 0,
18241
14
        "GTPTLAs", HFILL }},
18242
14
    { &hf_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List_item,
18243
14
      { "Transport-UP-Layer-Addresses-Info-To-Remove-Item", "e1ap.Transport_UP_Layer_Addresses_Info_To_Remove_Item_element",
18244
14
        FT_NONE, BASE_NONE, NULL, 0,
18245
14
        NULL, HFILL }},
18246
14
    { &hf_e1ap_gTPTransportLayerAddressesToRemove,
18247
14
      { "gTPTransportLayerAddressesToRemove", "e1ap.gTPTransportLayerAddressesToRemove",
18248
14
        FT_UINT32, BASE_DEC, NULL, 0,
18249
14
        "GTPTLAs", HFILL }},
18250
14
    { &hf_e1ap_bufferSize,
18251
14
      { "bufferSize", "e1ap.bufferSize",
18252
14
        FT_UINT32, BASE_DEC, VALS(e1ap_BufferSize_vals), 0,
18253
14
        NULL, HFILL }},
18254
14
    { &hf_e1ap_dictionary,
18255
14
      { "dictionary", "e1ap.dictionary",
18256
14
        FT_UINT32, BASE_DEC, VALS(e1ap_Dictionary_vals), 0,
18257
14
        NULL, HFILL }},
18258
14
    { &hf_e1ap_continueUDC,
18259
14
      { "continueUDC", "e1ap.continueUDC",
18260
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_continueUDC_vals), 0,
18261
14
        NULL, HFILL }},
18262
14
    { &hf_e1ap_gNB_CU_CP_UE_E1AP_ID,
18263
14
      { "gNB-CU-CP-UE-E1AP-ID", "e1ap.gNB_CU_CP_UE_E1AP_ID",
18264
14
        FT_UINT32, BASE_DEC, NULL, 0,
18265
14
        NULL, HFILL }},
18266
14
    { &hf_e1ap_gNB_CU_UP_UE_E1AP_ID,
18267
14
      { "gNB-CU-UP-UE-E1AP-ID", "e1ap.gNB_CU_UP_UE_E1AP_ID",
18268
14
        FT_UINT32, BASE_DEC, NULL, 0,
18269
14
        NULL, HFILL }},
18270
14
    { &hf_e1ap_UESliceMaximumBitRateList_item,
18271
14
      { "UESliceMaximumBitRateItem", "e1ap.UESliceMaximumBitRateItem_element",
18272
14
        FT_NONE, BASE_NONE, NULL, 0,
18273
14
        NULL, HFILL }},
18274
14
    { &hf_e1ap_uESliceMaximumBitRateDL,
18275
14
      { "uESliceMaximumBitRateDL", "e1ap.uESliceMaximumBitRateDL",
18276
14
        FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
18277
14
        "BitRate", HFILL }},
18278
14
    { &hf_e1ap_UP_Parameters_item,
18279
14
      { "UP-Parameters-Item", "e1ap.UP_Parameters_Item_element",
18280
14
        FT_NONE, BASE_NONE, NULL, 0,
18281
14
        NULL, HFILL }},
18282
14
    { &hf_e1ap_encryptionKey,
18283
14
      { "encryptionKey", "e1ap.encryptionKey",
18284
14
        FT_BYTES, BASE_NONE, NULL, 0,
18285
14
        NULL, HFILL }},
18286
14
    { &hf_e1ap_integrityProtectionKey,
18287
14
      { "integrityProtectionKey", "e1ap.integrityProtectionKey",
18288
14
        FT_BYTES, BASE_NONE, NULL, 0,
18289
14
        NULL, HFILL }},
18290
14
    { &hf_e1ap_gTPTunnel,
18291
14
      { "gTPTunnel", "e1ap.gTPTunnel_element",
18292
14
        FT_NONE, BASE_NONE, NULL, 0,
18293
14
        NULL, HFILL }},
18294
14
    { &hf_e1ap_continueROHC_01,
18295
14
      { "continueROHC", "e1ap.continueROHC",
18296
14
        FT_UINT32, BASE_DEC, VALS(e1ap_T_continueROHC_01_vals), 0,
18297
14
        "T_continueROHC_01", HFILL }},
18298
14
    { &hf_e1ap_userPlaneFailureType,
18299
14
      { "userPlaneFailureType", "e1ap.userPlaneFailureType",
18300
14
        FT_UINT32, BASE_DEC, VALS(e1ap_UserPlaneFailureType_vals), 0,
18301
14
        NULL, HFILL }},
18302
14
    { &hf_e1ap_protocolIEs,
18303
14
      { "protocolIEs", "e1ap.protocolIEs",
18304
14
        FT_UINT32, BASE_DEC, NULL, 0,
18305
14
        "ProtocolIE_Container", HFILL }},
18306
14
    { &hf_e1ap_e1_Interface,
18307
14
      { "e1-Interface", "e1ap.e1_Interface",
18308
14
        FT_UINT32, BASE_DEC, VALS(e1ap_ResetAll_vals), 0,
18309
14
        "ResetAll", HFILL }},
18310
14
    { &hf_e1ap_partOfE1_Interface,
18311
14
      { "partOfE1-Interface", "e1ap.partOfE1_Interface",
18312
14
        FT_UINT32, BASE_DEC, NULL, 0,
18313
14
        "UE_associatedLogicalE1_ConnectionListRes", HFILL }},
18314
14
    { &hf_e1ap_UE_associatedLogicalE1_ConnectionListRes_item,
18315
14
      { "ProtocolIE-SingleContainer", "e1ap.ProtocolIE_SingleContainer_element",
18316
14
        FT_NONE, BASE_NONE, NULL, 0,
18317
14
        NULL, HFILL }},
18318
14
    { &hf_e1ap_UE_associatedLogicalE1_ConnectionListResAck_item,
18319
14
      { "ProtocolIE-SingleContainer", "e1ap.ProtocolIE_SingleContainer_element",
18320
14
        FT_NONE, BASE_NONE, NULL, 0,
18321
14
        NULL, HFILL }},
18322
14
    { &hf_e1ap_SupportedPLMNs_List_item,
18323
14
      { "SupportedPLMNs-Item", "e1ap.SupportedPLMNs_Item_element",
18324
14
        FT_NONE, BASE_NONE, NULL, 0,
18325
14
        NULL, HFILL }},
18326
14
    { &hf_e1ap_slice_Support_List,
18327
14
      { "slice-Support-List", "e1ap.slice_Support_List",
18328
14
        FT_UINT32, BASE_DEC, NULL, 0,
18329
14
        NULL, HFILL }},
18330
14
    { &hf_e1ap_nR_CGI_Support_List,
18331
14
      { "nR-CGI-Support-List", "e1ap.nR_CGI_Support_List",
18332
14
        FT_UINT32, BASE_DEC, NULL, 0,
18333
14
        NULL, HFILL }},
18334
14
    { &hf_e1ap_qoS_Parameters_Support_List,
18335
14
      { "qoS-Parameters-Support-List", "e1ap.qoS_Parameters_Support_List_element",
18336
14
        FT_NONE, BASE_NONE, NULL, 0,
18337
14
        NULL, HFILL }},
18338
14
    { &hf_e1ap_GNB_CU_UP_TNLA_To_Remove_List_item,
18339
14
      { "GNB-CU-UP-TNLA-To-Remove-Item", "e1ap.GNB_CU_UP_TNLA_To_Remove_Item_element",
18340
14
        FT_NONE, BASE_NONE, NULL, 0,
18341
14
        NULL, HFILL }},
18342
14
    { &hf_e1ap_GNB_CU_CP_TNLA_To_Add_List_item,
18343
14
      { "GNB-CU-CP-TNLA-To-Add-Item", "e1ap.GNB_CU_CP_TNLA_To_Add_Item_element",
18344
14
        FT_NONE, BASE_NONE, NULL, 0,
18345
14
        NULL, HFILL }},
18346
14
    { &hf_e1ap_GNB_CU_CP_TNLA_To_Remove_List_item,
18347
14
      { "GNB-CU-CP-TNLA-To-Remove-Item", "e1ap.GNB_CU_CP_TNLA_To_Remove_Item_element",
18348
14
        FT_NONE, BASE_NONE, NULL, 0,
18349
14
        NULL, HFILL }},
18350
14
    { &hf_e1ap_GNB_CU_CP_TNLA_To_Update_List_item,
18351
14
      { "GNB-CU-CP-TNLA-To-Update-Item", "e1ap.GNB_CU_CP_TNLA_To_Update_Item_element",
18352
14
        FT_NONE, BASE_NONE, NULL, 0,
18353
14
        NULL, HFILL }},
18354
14
    { &hf_e1ap_GNB_CU_CP_TNLA_Setup_List_item,
18355
14
      { "GNB-CU-CP-TNLA-Setup-Item", "e1ap.GNB_CU_CP_TNLA_Setup_Item_element",
18356
14
        FT_NONE, BASE_NONE, NULL, 0,
18357
14
        NULL, HFILL }},
18358
14
    { &hf_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List_item,
18359
14
      { "GNB-CU-CP-TNLA-Failed-To-Setup-Item", "e1ap.GNB_CU_CP_TNLA_Failed_To_Setup_Item_element",
18360
14
        FT_NONE, BASE_NONE, NULL, 0,
18361
14
        NULL, HFILL }},
18362
14
    { &hf_e1ap_e_UTRAN_BearerContextSetupRequest,
18363
14
      { "e-UTRAN-BearerContextSetupRequest", "e1ap.e_UTRAN_BearerContextSetupRequest",
18364
14
        FT_UINT32, BASE_DEC, NULL, 0,
18365
14
        "ProtocolIE_Container", HFILL }},
18366
14
    { &hf_e1ap_nG_RAN_BearerContextSetupRequest,
18367
14
      { "nG-RAN-BearerContextSetupRequest", "e1ap.nG_RAN_BearerContextSetupRequest",
18368
14
        FT_UINT32, BASE_DEC, NULL, 0,
18369
14
        "ProtocolIE_Container", HFILL }},
18370
14
    { &hf_e1ap_e_UTRAN_BearerContextSetupResponse,
18371
14
      { "e-UTRAN-BearerContextSetupResponse", "e1ap.e_UTRAN_BearerContextSetupResponse",
18372
14
        FT_UINT32, BASE_DEC, NULL, 0,
18373
14
        "ProtocolIE_Container", HFILL }},
18374
14
    { &hf_e1ap_nG_RAN_BearerContextSetupResponse,
18375
14
      { "nG-RAN-BearerContextSetupResponse", "e1ap.nG_RAN_BearerContextSetupResponse",
18376
14
        FT_UINT32, BASE_DEC, NULL, 0,
18377
14
        "ProtocolIE_Container", HFILL }},
18378
14
    { &hf_e1ap_e_UTRAN_BearerContextModificationRequest,
18379
14
      { "e-UTRAN-BearerContextModificationRequest", "e1ap.e_UTRAN_BearerContextModificationRequest",
18380
14
        FT_UINT32, BASE_DEC, NULL, 0,
18381
14
        "ProtocolIE_Container", HFILL }},
18382
14
    { &hf_e1ap_nG_RAN_BearerContextModificationRequest,
18383
14
      { "nG-RAN-BearerContextModificationRequest", "e1ap.nG_RAN_BearerContextModificationRequest",
18384
14
        FT_UINT32, BASE_DEC, NULL, 0,
18385
14
        "ProtocolIE_Container", HFILL }},
18386
14
    { &hf_e1ap_e_UTRAN_BearerContextModificationResponse,
18387
14
      { "e-UTRAN-BearerContextModificationResponse", "e1ap.e_UTRAN_BearerContextModificationResponse",
18388
14
        FT_UINT32, BASE_DEC, NULL, 0,
18389
14
        "ProtocolIE_Container", HFILL }},
18390
14
    { &hf_e1ap_nG_RAN_BearerContextModificationResponse,
18391
14
      { "nG-RAN-BearerContextModificationResponse", "e1ap.nG_RAN_BearerContextModificationResponse",
18392
14
        FT_UINT32, BASE_DEC, NULL, 0,
18393
14
        "ProtocolIE_Container", HFILL }},
18394
14
    { &hf_e1ap_e_UTRAN_BearerContextModificationRequired,
18395
14
      { "e-UTRAN-BearerContextModificationRequired", "e1ap.e_UTRAN_BearerContextModificationRequired",
18396
14
        FT_UINT32, BASE_DEC, NULL, 0,
18397
14
        "ProtocolIE_Container", HFILL }},
18398
14
    { &hf_e1ap_nG_RAN_BearerContextModificationRequired,
18399
14
      { "nG-RAN-BearerContextModificationRequired", "e1ap.nG_RAN_BearerContextModificationRequired",
18400
14
        FT_UINT32, BASE_DEC, NULL, 0,
18401
14
        "ProtocolIE_Container", HFILL }},
18402
14
    { &hf_e1ap_e_UTRAN_BearerContextModificationConfirm,
18403
14
      { "e-UTRAN-BearerContextModificationConfirm", "e1ap.e_UTRAN_BearerContextModificationConfirm",
18404
14
        FT_UINT32, BASE_DEC, NULL, 0,
18405
14
        "ProtocolIE_Container", HFILL }},
18406
14
    { &hf_e1ap_nG_RAN_BearerContextModificationConfirm,
18407
14
      { "nG-RAN-BearerContextModificationConfirm", "e1ap.nG_RAN_BearerContextModificationConfirm",
18408
14
        FT_UINT32, BASE_DEC, NULL, 0,
18409
14
        "ProtocolIE_Container", HFILL }},
18410
14
    { &hf_e1ap_DRB_Status_List_item,
18411
14
      { "DRB-Status-Item", "e1ap.DRB_Status_Item_element",
18412
14
        FT_NONE, BASE_NONE, NULL, 0,
18413
14
        NULL, HFILL }},
18414
14
    { &hf_e1ap_e_UTRAN_GNB_CU_UP_CounterCheckRequest,
18415
14
      { "e-UTRAN-GNB-CU-UP-CounterCheckRequest", "e1ap.e_UTRAN_GNB_CU_UP_CounterCheckRequest",
18416
14
        FT_UINT32, BASE_DEC, NULL, 0,
18417
14
        "ProtocolIE_Container", HFILL }},
18418
14
    { &hf_e1ap_nG_RAN_GNB_CU_UP_CounterCheckRequest,
18419
14
      { "nG-RAN-GNB-CU-UP-CounterCheckRequest", "e1ap.nG_RAN_GNB_CU_UP_CounterCheckRequest",
18420
14
        FT_UINT32, BASE_DEC, NULL, 0,
18421
14
        "ProtocolIE_Container", HFILL }},
18422
14
    { &hf_e1ap_privateIEs,
18423
14
      { "privateIEs", "e1ap.privateIEs",
18424
14
        FT_UINT32, BASE_DEC, NULL, 0,
18425
14
        "PrivateIE_Container", HFILL }},
18426
14
    { &hf_e1ap_DLUPTNLAddressToUpdateList_item,
18427
14
      { "DLUPTNLAddressToUpdateItem", "e1ap.DLUPTNLAddressToUpdateItem_element",
18428
14
        FT_NONE, BASE_NONE, NULL, 0,
18429
14
        NULL, HFILL }},
18430
14
    { &hf_e1ap_ULUPTNLAddressToUpdateList_item,
18431
14
      { "ULUPTNLAddressToUpdateItem", "e1ap.ULUPTNLAddressToUpdateItem_element",
18432
14
        FT_NONE, BASE_NONE, NULL, 0,
18433
14
        NULL, HFILL }},
18434
14
    { &hf_e1ap_IAB_Donor_CU_UPPSKInfo_item,
18435
14
      { "IAB-Donor-CU-UPPSKInfo-Item", "e1ap.IAB_Donor_CU_UPPSKInfo_Item_element",
18436
14
        FT_NONE, BASE_NONE, NULL, 0,
18437
14
        NULL, HFILL }},
18438
14
    { &hf_e1ap_initiatingMessage,
18439
14
      { "initiatingMessage", "e1ap.initiatingMessage_element",
18440
14
        FT_NONE, BASE_NONE, NULL, 0,
18441
14
        NULL, HFILL }},
18442
14
    { &hf_e1ap_successfulOutcome,
18443
14
      { "successfulOutcome", "e1ap.successfulOutcome_element",
18444
14
        FT_NONE, BASE_NONE, NULL, 0,
18445
14
        NULL, HFILL }},
18446
14
    { &hf_e1ap_unsuccessfulOutcome,
18447
14
      { "unsuccessfulOutcome", "e1ap.unsuccessfulOutcome_element",
18448
14
        FT_NONE, BASE_NONE, NULL, 0,
18449
14
        NULL, HFILL }},
18450
14
    { &hf_e1ap_initiatingMessagevalue,
18451
14
      { "value", "e1ap.initiatingMessagevalue_element",
18452
14
        FT_NONE, BASE_NONE, NULL, 0,
18453
14
        "InitiatingMessage_value", HFILL }},
18454
14
    { &hf_e1ap_successfulOutcome_value,
18455
14
      { "value", "e1ap.successfulOutcome_value_element",
18456
14
        FT_NONE, BASE_NONE, NULL, 0,
18457
14
        "SuccessfulOutcome_value", HFILL }},
18458
14
    { &hf_e1ap_unsuccessfulOutcome_value,
18459
14
      { "value", "e1ap.unsuccessfulOutcome_value_element",
18460
14
        FT_NONE, BASE_NONE, NULL, 0,
18461
14
        "UnsuccessfulOutcome_value", HFILL }},
18462
14
  };
18463
18464
  /* List of subtrees */
18465
14
  static int *ett[] = {
18466
14
    &ett_e1ap,
18467
14
    &ett_e1ap_PLMN_Identity,
18468
14
    &ett_e1ap_TransportLayerAddress,
18469
14
    &ett_e1ap_InterfacesToTrace,
18470
14
    &ett_e1ap_MeasurementsToActivate,
18471
14
    &ett_e1ap_ReportCharacteristics,
18472
14
    &ett_e1ap_BurstArrivalTime,
18473
14
    &ett_e1ap_PrivateIE_ID,
18474
14
    &ett_e1ap_ProtocolIE_Container,
18475
14
    &ett_e1ap_ProtocolIE_Field,
18476
14
    &ett_e1ap_ProtocolExtensionContainer,
18477
14
    &ett_e1ap_ProtocolExtensionField,
18478
14
    &ett_e1ap_PrivateIE_Container,
18479
14
    &ett_e1ap_PrivateIE_Field,
18480
14
    &ett_e1ap_ActivityInformation,
18481
14
    &ett_e1ap_AlternativeQoSParaSetList,
18482
14
    &ett_e1ap_AlternativeQoSParaSetItem,
18483
14
    &ett_e1ap_BCBearerContextToSetup,
18484
14
    &ett_e1ap_BCBearerContextNGU_TNLInfoat5GC,
18485
14
    &ett_e1ap_BCMRBSetupConfiguration,
18486
14
    &ett_e1ap_BCMRBSetupConfiguration_Item,
18487
14
    &ett_e1ap_BCBearerContextToSetupResponse,
18488
14
    &ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN,
18489
14
    &ett_e1ap_BCMRBSetupResponseList,
18490
14
    &ett_e1ap_BCMRBSetupResponseList_Item,
18491
14
    &ett_e1ap_BCBearerContextF1U_TNLInfoatCU,
18492
14
    &ett_e1ap_BCMRBFailedList,
18493
14
    &ett_e1ap_BCMRBFailedList_Item,
18494
14
    &ett_e1ap_BCBearerContextToModify,
18495
14
    &ett_e1ap_BCBearerContextNGU_TNLInfoatNGRAN_Request,
18496
14
    &ett_e1ap_BCMRBModifyConfiguration,
18497
14
    &ett_e1ap_BCMRBModifyConfiguration_Item,
18498
14
    &ett_e1ap_BCBearerContextF1U_TNLInfoatDU,
18499
14
    &ett_e1ap_BCMRBRemoveConfiguration,
18500
14
    &ett_e1ap_BCBearerContextToModifyResponse,
18501
14
    &ett_e1ap_BCMRBSetupModifyResponseList,
18502
14
    &ett_e1ap_BCMRBSetupModifyResponseList_Item,
18503
14
    &ett_e1ap_BCBearerContextToModifyRequired,
18504
14
    &ett_e1ap_BCBearerContextToModifyConfirm,
18505
14
    &ett_e1ap_Cause,
18506
14
    &ett_e1ap_Cell_Group_Information,
18507
14
    &ett_e1ap_Cell_Group_Information_Item,
18508
14
    &ett_e1ap_CP_TNL_Information,
18509
14
    &ett_e1ap_CriticalityDiagnostics,
18510
14
    &ett_e1ap_CriticalityDiagnostics_IE_List,
18511
14
    &ett_e1ap_CriticalityDiagnostics_IE_List_item,
18512
14
    &ett_e1ap_DAPSRequestInfo,
18513
14
    &ett_e1ap_Data_Forwarding_Information_Request,
18514
14
    &ett_e1ap_Data_Forwarding_Information,
18515
14
    &ett_e1ap_DataForwardingtoE_UTRANInformationList,
18516
14
    &ett_e1ap_DataForwardingtoE_UTRANInformationListItem,
18517
14
    &ett_e1ap_Data_Usage_per_PDU_Session_Report,
18518
14
    &ett_e1ap_SEQUENCE_SIZE_1_maxnooftimeperiods_OF_MRDC_Data_Usage_Report_Item,
18519
14
    &ett_e1ap_Data_Usage_per_QoS_Flow_List,
18520
14
    &ett_e1ap_Data_Usage_per_QoS_Flow_Item,
18521
14
    &ett_e1ap_Data_Usage_Report_List,
18522
14
    &ett_e1ap_Data_Usage_Report_Item,
18523
14
    &ett_e1ap_DLDiscarding,
18524
14
    &ett_e1ap_DLUPTNLAddressToUpdateItem,
18525
14
    &ett_e1ap_DRB_Activity_List,
18526
14
    &ett_e1ap_DRB_Activity_Item,
18527
14
    &ett_e1ap_DRB_Confirm_Modified_List_EUTRAN,
18528
14
    &ett_e1ap_DRB_Confirm_Modified_Item_EUTRAN,
18529
14
    &ett_e1ap_DRB_Confirm_Modified_List_NG_RAN,
18530
14
    &ett_e1ap_DRB_Confirm_Modified_Item_NG_RAN,
18531
14
    &ett_e1ap_DRB_Failed_List_EUTRAN,
18532
14
    &ett_e1ap_DRB_Failed_Item_EUTRAN,
18533
14
    &ett_e1ap_DRB_Failed_Mod_List_EUTRAN,
18534
14
    &ett_e1ap_DRB_Failed_Mod_Item_EUTRAN,
18535
14
    &ett_e1ap_DRB_Failed_List_NG_RAN,
18536
14
    &ett_e1ap_DRB_Failed_Item_NG_RAN,
18537
14
    &ett_e1ap_DRB_Failed_Mod_List_NG_RAN,
18538
14
    &ett_e1ap_DRB_Failed_Mod_Item_NG_RAN,
18539
14
    &ett_e1ap_DRB_Failed_To_Modify_List_EUTRAN,
18540
14
    &ett_e1ap_DRB_Failed_To_Modify_Item_EUTRAN,
18541
14
    &ett_e1ap_DRB_Failed_To_Modify_List_NG_RAN,
18542
14
    &ett_e1ap_DRB_Failed_To_Modify_Item_NG_RAN,
18543
14
    &ett_e1ap_DRB_Measurement_Results_Information_List,
18544
14
    &ett_e1ap_DRB_Measurement_Results_Information_Item,
18545
14
    &ett_e1ap_DRB_Modified_List_EUTRAN,
18546
14
    &ett_e1ap_DRB_Modified_Item_EUTRAN,
18547
14
    &ett_e1ap_DRB_Modified_List_NG_RAN,
18548
14
    &ett_e1ap_DRB_Modified_Item_NG_RAN,
18549
14
    &ett_e1ap_DRB_Removed_Item,
18550
14
    &ett_e1ap_SEQUENCE_SIZE_1_maxnoofQoSFlows_OF_QoS_Flow_Removed_Item,
18551
14
    &ett_e1ap_DRB_Required_To_Modify_List_EUTRAN,
18552
14
    &ett_e1ap_DRB_Required_To_Modify_Item_EUTRAN,
18553
14
    &ett_e1ap_DRB_Required_To_Modify_List_NG_RAN,
18554
14
    &ett_e1ap_DRB_Required_To_Modify_Item_NG_RAN,
18555
14
    &ett_e1ap_DRB_Setup_List_EUTRAN,
18556
14
    &ett_e1ap_DRB_Setup_Item_EUTRAN,
18557
14
    &ett_e1ap_DRB_Setup_Mod_List_EUTRAN,
18558
14
    &ett_e1ap_DRB_Setup_Mod_Item_EUTRAN,
18559
14
    &ett_e1ap_DRB_Setup_List_NG_RAN,
18560
14
    &ett_e1ap_DRB_Setup_Item_NG_RAN,
18561
14
    &ett_e1ap_DRB_Setup_Mod_List_NG_RAN,
18562
14
    &ett_e1ap_DRB_Setup_Mod_Item_NG_RAN,
18563
14
    &ett_e1ap_DRB_Status_Item,
18564
14
    &ett_e1ap_DRBs_Subject_To_Counter_Check_List_EUTRAN,
18565
14
    &ett_e1ap_DRBs_Subject_To_Counter_Check_Item_EUTRAN,
18566
14
    &ett_e1ap_DRBs_Subject_To_Counter_Check_List_NG_RAN,
18567
14
    &ett_e1ap_DRBs_Subject_To_Counter_Check_Item_NG_RAN,
18568
14
    &ett_e1ap_DRBs_Subject_To_Early_Forwarding_List,
18569
14
    &ett_e1ap_DRBs_Subject_To_Early_Forwarding_Item,
18570
14
    &ett_e1ap_DRB_To_Modify_List_EUTRAN,
18571
14
    &ett_e1ap_DRB_To_Modify_Item_EUTRAN,
18572
14
    &ett_e1ap_DRB_To_Modify_List_NG_RAN,
18573
14
    &ett_e1ap_DRB_To_Modify_Item_NG_RAN,
18574
14
    &ett_e1ap_DRB_To_Remove_List_EUTRAN,
18575
14
    &ett_e1ap_DRB_To_Remove_Item_EUTRAN,
18576
14
    &ett_e1ap_DRB_Required_To_Remove_List_EUTRAN,
18577
14
    &ett_e1ap_DRB_Required_To_Remove_Item_EUTRAN,
18578
14
    &ett_e1ap_DRB_To_Remove_List_NG_RAN,
18579
14
    &ett_e1ap_DRB_To_Remove_Item_NG_RAN,
18580
14
    &ett_e1ap_DRB_Required_To_Remove_List_NG_RAN,
18581
14
    &ett_e1ap_DRB_Required_To_Remove_Item_NG_RAN,
18582
14
    &ett_e1ap_DRB_To_Setup_List_EUTRAN,
18583
14
    &ett_e1ap_DRB_To_Setup_Item_EUTRAN,
18584
14
    &ett_e1ap_DRB_To_Setup_Mod_List_EUTRAN,
18585
14
    &ett_e1ap_DRB_To_Setup_Mod_Item_EUTRAN,
18586
14
    &ett_e1ap_DRB_To_Setup_List_NG_RAN,
18587
14
    &ett_e1ap_DRB_To_Setup_Item_NG_RAN,
18588
14
    &ett_e1ap_DRB_To_Setup_Mod_List_NG_RAN,
18589
14
    &ett_e1ap_DRB_To_Setup_Mod_Item_NG_RAN,
18590
14
    &ett_e1ap_DRB_Usage_Report_List,
18591
14
    &ett_e1ap_DRB_Usage_Report_Item,
18592
14
    &ett_e1ap_Dynamic5QIDescriptor,
18593
14
    &ett_e1ap_EarlyForwardingCOUNTInfo,
18594
14
    &ett_e1ap_ECNMarkingorCongestionInformationReportingRequest,
18595
14
    &ett_e1ap_EHC_Common_Parameters,
18596
14
    &ett_e1ap_EHC_Downlink_Parameters,
18597
14
    &ett_e1ap_EHC_Uplink_Parameters,
18598
14
    &ett_e1ap_EHC_Parameters,
18599
14
    &ett_e1ap_Endpoint_IP_address_and_port,
18600
14
    &ett_e1ap_EUTRANAllocationAndRetentionPriority,
18601
14
    &ett_e1ap_ECGI,
18602
14
    &ett_e1ap_ECGI_Support_List,
18603
14
    &ett_e1ap_ECGI_Support_Item,
18604
14
    &ett_e1ap_EUTRAN_QoS_Support_List,
18605
14
    &ett_e1ap_EUTRAN_QoS_Support_Item,
18606
14
    &ett_e1ap_EUTRAN_QoS,
18607
14
    &ett_e1ap_ExtendedSliceSupportList,
18608
14
    &ett_e1ap_FirstDLCount,
18609
14
    &ett_e1ap_F1U_TNL_InfoAdded_List,
18610
14
    &ett_e1ap_F1U_TNL_InfoAdded_Item,
18611
14
    &ett_e1ap_F1U_TNL_InfoToAdd_List,
18612
14
    &ett_e1ap_F1U_TNL_InfoToAdd_Item,
18613
14
    &ett_e1ap_F1U_TNL_InfoAddedOrModified_List,
18614
14
    &ett_e1ap_F1U_TNL_InfoAddedOrModified_Item,
18615
14
    &ett_e1ap_F1U_TNL_InfoToAddOrModify_List,
18616
14
    &ett_e1ap_F1U_TNL_InfoToAddOrModify_Item,
18617
14
    &ett_e1ap_F1U_TNL_InfoToRelease_List,
18618
14
    &ett_e1ap_F1U_TNL_InfoToRelease_Item,
18619
14
    &ett_e1ap_GlobalMBSSessionID,
18620
14
    &ett_e1ap_Extended_GNB_CU_CP_Name,
18621
14
    &ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration,
18622
14
    &ett_e1ap_GNB_CU_UP_CellGroupRelatedConfiguration_Item,
18623
14
    &ett_e1ap_GNB_CU_UP_MBS_Support_Info,
18624
14
    &ett_e1ap_Extended_GNB_CU_UP_Name,
18625
14
    &ett_e1ap_GNB_CU_CP_TNLA_Setup_Item,
18626
14
    &ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_Item,
18627
14
    &ett_e1ap_GNB_CU_CP_TNLA_To_Add_Item,
18628
14
    &ett_e1ap_GNB_CU_CP_TNLA_To_Remove_Item,
18629
14
    &ett_e1ap_GNB_CU_CP_TNLA_To_Update_Item,
18630
14
    &ett_e1ap_GNB_CU_UP_TNLA_To_Remove_Item,
18631
14
    &ett_e1ap_GBR_QosInformation,
18632
14
    &ett_e1ap_GBR_QoSFlowInformation,
18633
14
    &ett_e1ap_GTPTLAs,
18634
14
    &ett_e1ap_GTPTLA_Item,
18635
14
    &ett_e1ap_GTPTunnel,
18636
14
    &ett_e1ap_HW_CapacityIndicator,
18637
14
    &ett_e1ap_ImmediateMDT,
18638
14
    &ett_e1ap_IAB_Donor_CU_UPPSKInfo_Item,
18639
14
    &ett_e1ap_LocationDependentMBSNGUInformationAt5GC,
18640
14
    &ett_e1ap_LocationDependentMBSNGUInformationAt5GC_Item,
18641
14
    &ett_e1ap_LocationDependentMBSF1UInformationAtCU,
18642
14
    &ett_e1ap_LocationDependentMBSF1UInformationAtCU_Item,
18643
14
    &ett_e1ap_LocationDependentMBSF1UInformationAtDU,
18644
14
    &ett_e1ap_LocationDependentMBSF1UInformationAtDU_Item,
18645
14
    &ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN,
18646
14
    &ett_e1ap_LocationDependentMBSNGUInformationAtNGRAN_Item,
18647
14
    &ett_e1ap_MaximumIPdatarate,
18648
14
    &ett_e1ap_MBSF1UInformationAtCU,
18649
14
    &ett_e1ap_MBSF1UInformationAtDU,
18650
14
    &ett_e1ap_MBSNGUInformationAt5GC,
18651
14
    &ett_e1ap_MBSNGUInformationAt5GC_Multicast,
18652
14
    &ett_e1ap_MBSNGUInformationAtNGRAN,
18653
14
    &ett_e1ap_MBSNGUInformationAtNGRAN_Request_List,
18654
14
    &ett_e1ap_MBSNGUInformationAtNGRAN_Request_Item,
18655
14
    &ett_e1ap_MBSSessionAssociatedInfoNonSupportToSupport,
18656
14
    &ett_e1ap_MBSSessionAssociatedInformation,
18657
14
    &ett_e1ap_MBSSessionAssociatedInformationList,
18658
14
    &ett_e1ap_MBSSessionAssociatedInformation_Item,
18659
14
    &ett_e1ap_MBS_Support_Info_ToAdd_List,
18660
14
    &ett_e1ap_MBS_Support_Info_ToAdd_Item,
18661
14
    &ett_e1ap_MBS_Support_Info_ToRemove_List,
18662
14
    &ett_e1ap_MBSSessionResourceNotification,
18663
14
    &ett_e1ap_MBS_DL_Data_Arrival,
18664
14
    &ett_e1ap_MCBearerContext_Inactivity,
18665
14
    &ett_e1ap_MBS_Support_Info_ToRemove_Item,
18666
14
    &ett_e1ap_MCBearerContextToSetup,
18667
14
    &ett_e1ap_MCMRBSetupConfiguration,
18668
14
    &ett_e1ap_MCMRBSetupConfiguration_Item,
18669
14
    &ett_e1ap_MCBearerContextToSetupResponse,
18670
14
    &ett_e1ap_MCBearerContextNGU_TNLInfoatNGRAN,
18671
14
    &ett_e1ap_MCMRBSetupResponseList,
18672
14
    &ett_e1ap_MCMRBSetupResponseList_Item,
18673
14
    &ett_e1ap_MCMRBFailedList,
18674
14
    &ett_e1ap_MCMRBFailedList_Item,
18675
14
    &ett_e1ap_MCBearerContextToModify,
18676
14
    &ett_e1ap_MCBearerContextNGUTNLInfoat5GC,
18677
14
    &ett_e1ap_MCBearerContextNGUTnlInfoatNGRANRequest,
18678
14
    &ett_e1ap_MCMRBSetupModifyConfiguration,
18679
14
    &ett_e1ap_MCMRBSetupModifyConfiguration_Item,
18680
14
    &ett_e1ap_MCBearerContextF1UTNLInfoatDU,
18681
14
    &ett_e1ap_MBSMulticastF1UContextDescriptor,
18682
14
    &ett_e1ap_MCMRBRemoveConfiguration,
18683
14
    &ett_e1ap_MCBearerContextToModifyResponse,
18684
14
    &ett_e1ap_MCBearerContextNGU_TNLInfoatNGRANModifyResponse,
18685
14
    &ett_e1ap_MCMRBSetupModifyResponseList,
18686
14
    &ett_e1ap_MCMRBSetupModifyResponseList_Item,
18687
14
    &ett_e1ap_MCBearerContextToModifyRequired,
18688
14
    &ett_e1ap_MCMRBModifyRequiredConfiguration,
18689
14
    &ett_e1ap_MCMRBModifyRequiredConfiguration_Item,
18690
14
    &ett_e1ap_MCBearerContextToModifyConfirm,
18691
14
    &ett_e1ap_MCMRBModifyConfirmList,
18692
14
    &ett_e1ap_MCMRBModifyConfirmList_Item,
18693
14
    &ett_e1ap_MCForwardingResourceRequest,
18694
14
    &ett_e1ap_MRBForwardingResourceRequestList,
18695
14
    &ett_e1ap_MRBForwardingResourceRequest_Item,
18696
14
    &ett_e1ap_MCForwardingResourceIndication,
18697
14
    &ett_e1ap_MRBForwardingResourceIndicationList,
18698
14
    &ett_e1ap_MRBForwardingResourceIndication_Item,
18699
14
    &ett_e1ap_MCForwardingResourceResponse,
18700
14
    &ett_e1ap_MRBForwardingResourceResponseList,
18701
14
    &ett_e1ap_MRBForwardingResourceResponse_Item,
18702
14
    &ett_e1ap_MCForwardingResourceRelease,
18703
14
    &ett_e1ap_MCForwardingResourceReleaseIndication,
18704
14
    &ett_e1ap_MRB_ProgressInformation,
18705
14
    &ett_e1ap_MRB_ProgressInformationSNs,
18706
14
    &ett_e1ap_MRDC_Data_Usage_Report_Item,
18707
14
    &ett_e1ap_MRDC_Usage_Information,
18708
14
    &ett_e1ap_M4Configuration,
18709
14
    &ett_e1ap_M6Configuration,
18710
14
    &ett_e1ap_M7Configuration,
18711
14
    &ett_e1ap_MDT_Configuration,
18712
14
    &ett_e1ap_MDTMode,
18713
14
    &ett_e1ap_MDTPLMNList,
18714
14
    &ett_e1ap_MDTPLMNModificationList,
18715
14
    &ett_e1ap_MT_SDT_Information,
18716
14
    &ett_e1ap_MBS_ServiceArea,
18717
14
    &ett_e1ap_MBS_ServiceAreaInformation,
18718
14
    &ett_e1ap_MBS_ServiceAreaCellList,
18719
14
    &ett_e1ap_MBS_ServiceAreaTAIList,
18720
14
    &ett_e1ap_MBS_ServiceAreaTAIList_Item,
18721
14
    &ett_e1ap_MBS_ServiceAreaInformationList,
18722
14
    &ett_e1ap_MBS_ServiceAreaInformationItem,
18723
14
    &ett_e1ap_NGRANAllocationAndRetentionPriority,
18724
14
    &ett_e1ap_NG_RAN_QoS_Support_List,
18725
14
    &ett_e1ap_NG_RAN_QoS_Support_Item,
18726
14
    &ett_e1ap_Non_Dynamic5QIDescriptor,
18727
14
    &ett_e1ap_NPNSupportInfo,
18728
14
    &ett_e1ap_NPNSupportInfo_SNPN,
18729
14
    &ett_e1ap_NPNContextInfo,
18730
14
    &ett_e1ap_NPNContextInfo_SNPN,
18731
14
    &ett_e1ap_NR_CGI,
18732
14
    &ett_e1ap_NR_CGI_Support_List,
18733
14
    &ett_e1ap_NR_CGI_Support_Item,
18734
14
    &ett_e1ap_Extended_NR_CGI_Support_List,
18735
14
    &ett_e1ap_Extended_NR_CGI_Support_Item,
18736
14
    &ett_e1ap_N6JitterInformation,
18737
14
    &ett_e1ap_PacketErrorRate,
18738
14
    &ett_e1ap_PDCP_Configuration,
18739
14
    &ett_e1ap_PDCP_Count,
18740
14
    &ett_e1ap_PDU_Session_Resource_Data_Usage_List,
18741
14
    &ett_e1ap_PDU_Session_Resource_Data_Usage_Item,
18742
14
    &ett_e1ap_PDCP_SN_Status_Information,
18743
14
    &ett_e1ap_DRBBStatusTransfer,
18744
14
    &ett_e1ap_PDU_Session_Resource_Activity_List,
18745
14
    &ett_e1ap_PDU_Session_Resource_Activity_Item,
18746
14
    &ett_e1ap_PDU_Session_Resource_Confirm_Modified_List,
18747
14
    &ett_e1ap_PDU_Session_Resource_Confirm_Modified_Item,
18748
14
    &ett_e1ap_PDU_Session_Resource_Failed_List,
18749
14
    &ett_e1ap_PDU_Session_Resource_Failed_Item,
18750
14
    &ett_e1ap_PDU_Session_Resource_Failed_Mod_List,
18751
14
    &ett_e1ap_PDU_Session_Resource_Failed_Mod_Item,
18752
14
    &ett_e1ap_PDU_Session_Resource_Failed_To_Modify_List,
18753
14
    &ett_e1ap_PDU_Session_Resource_Failed_To_Modify_Item,
18754
14
    &ett_e1ap_PDU_Session_Resource_Modified_List,
18755
14
    &ett_e1ap_PDU_Session_Resource_Modified_Item,
18756
14
    &ett_e1ap_PDU_Session_Resource_Required_To_Modify_List,
18757
14
    &ett_e1ap_PDU_Session_Resource_Required_To_Modify_Item,
18758
14
    &ett_e1ap_PDU_Session_Resource_Setup_List,
18759
14
    &ett_e1ap_PDU_Session_Resource_Setup_Item,
18760
14
    &ett_e1ap_PDU_Session_Resource_Setup_Mod_List,
18761
14
    &ett_e1ap_PDU_Session_Resource_Setup_Mod_Item,
18762
14
    &ett_e1ap_PDU_Session_Resource_To_Modify_List,
18763
14
    &ett_e1ap_PDU_Session_Resource_To_Modify_Item,
18764
14
    &ett_e1ap_PDU_Session_Resource_To_Remove_List,
18765
14
    &ett_e1ap_PDU_Session_Resource_To_Remove_Item,
18766
14
    &ett_e1ap_PDU_Session_Resource_To_Setup_List,
18767
14
    &ett_e1ap_PDU_Session_Resource_To_Setup_Item,
18768
14
    &ett_e1ap_PDU_Session_Resource_To_Setup_Mod_List,
18769
14
    &ett_e1ap_PDU_Session_Resource_To_Setup_Mod_Item,
18770
14
    &ett_e1ap_PDU_Session_To_Notify_List,
18771
14
    &ett_e1ap_PDU_Session_To_Notify_Item,
18772
14
    &ett_e1ap_PDUSetQoSParameters,
18773
14
    &ett_e1ap_PDUSetQoSInformation,
18774
14
    &ett_e1ap_QoS_Characteristics,
18775
14
    &ett_e1ap_QoS_Flow_List,
18776
14
    &ett_e1ap_QoS_Flow_Item,
18777
14
    &ett_e1ap_QoS_Flow_Failed_List,
18778
14
    &ett_e1ap_QoS_Flow_Failed_Item,
18779
14
    &ett_e1ap_QoS_Flow_Mapping_List,
18780
14
    &ett_e1ap_QoS_Flow_Mapping_Item,
18781
14
    &ett_e1ap_QoS_Parameters_Support_List,
18782
14
    &ett_e1ap_QoS_Flow_QoS_Parameter_List,
18783
14
    &ett_e1ap_QoS_Flow_QoS_Parameter_Item,
18784
14
    &ett_e1ap_QoSFlowLevelQoSParameters,
18785
14
    &ett_e1ap_QoS_Flow_Removed_Item,
18786
14
    &ett_e1ap_QoS_Flows_to_be_forwarded_List,
18787
14
    &ett_e1ap_QoS_Flows_to_be_forwarded_Item,
18788
14
    &ett_e1ap_QoS_Mapping_Information,
18789
14
    &ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList,
18790
14
    &ett_e1ap_DataForwardingtoNG_RANQoSFlowInformationList_Item,
18791
14
    &ett_e1ap_RedundantPDUSessionInformation,
18792
14
    &ett_e1ap_RetainabilityMeasurementsInfo,
18793
14
    &ett_e1ap_ROHC_Parameters,
18794
14
    &ett_e1ap_ROHC,
18795
14
    &ett_e1ap_SecurityAlgorithm,
18796
14
    &ett_e1ap_SecurityIndication,
18797
14
    &ett_e1ap_SecurityInformation,
18798
14
    &ett_e1ap_SecurityResult,
18799
14
    &ett_e1ap_Slice_Support_List,
18800
14
    &ett_e1ap_Slice_Support_Item,
18801
14
    &ett_e1ap_SNSSAI,
18802
14
    &ett_e1ap_SDAP_Configuration,
18803
14
    &ett_e1ap_TNL_AvailableCapacityIndicator,
18804
14
    &ett_e1ap_TSCTrafficCharacteristics,
18805
14
    &ett_e1ap_TSCAssistanceInformation,
18806
14
    &ett_e1ap_TraceActivation,
18807
14
    &ett_e1ap_T_ReorderingTimer,
18808
14
    &ett_e1ap_Transport_Layer_Address_Info,
18809
14
    &ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_List,
18810
14
    &ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Add_Item,
18811
14
    &ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_List,
18812
14
    &ett_e1ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item,
18813
14
    &ett_e1ap_UDC_Parameters,
18814
14
    &ett_e1ap_UE_associatedLogicalE1_ConnectionItem,
18815
14
    &ett_e1ap_UESliceMaximumBitRateList,
18816
14
    &ett_e1ap_UESliceMaximumBitRateItem,
18817
14
    &ett_e1ap_ULUPTNLAddressToUpdateItem,
18818
14
    &ett_e1ap_UP_Parameters,
18819
14
    &ett_e1ap_UP_Parameters_Item,
18820
14
    &ett_e1ap_UPSecuritykey,
18821
14
    &ett_e1ap_UP_TNL_Information,
18822
14
    &ett_e1ap_UplinkOnlyROHC,
18823
14
    &ett_e1ap_UserPlaneFailureIndication,
18824
14
    &ett_e1ap_Reset,
18825
14
    &ett_e1ap_ResetType,
18826
14
    &ett_e1ap_UE_associatedLogicalE1_ConnectionListRes,
18827
14
    &ett_e1ap_ResetAcknowledge,
18828
14
    &ett_e1ap_UE_associatedLogicalE1_ConnectionListResAck,
18829
14
    &ett_e1ap_ErrorIndication,
18830
14
    &ett_e1ap_GNB_CU_UP_E1SetupRequest,
18831
14
    &ett_e1ap_SupportedPLMNs_List,
18832
14
    &ett_e1ap_SupportedPLMNs_Item,
18833
14
    &ett_e1ap_GNB_CU_UP_E1SetupResponse,
18834
14
    &ett_e1ap_GNB_CU_UP_E1SetupFailure,
18835
14
    &ett_e1ap_GNB_CU_CP_E1SetupRequest,
18836
14
    &ett_e1ap_GNB_CU_CP_E1SetupResponse,
18837
14
    &ett_e1ap_GNB_CU_CP_E1SetupFailure,
18838
14
    &ett_e1ap_GNB_CU_UP_ConfigurationUpdate,
18839
14
    &ett_e1ap_GNB_CU_UP_TNLA_To_Remove_List,
18840
14
    &ett_e1ap_GNB_CU_UP_ConfigurationUpdateAcknowledge,
18841
14
    &ett_e1ap_GNB_CU_UP_ConfigurationUpdateFailure,
18842
14
    &ett_e1ap_GNB_CU_CP_ConfigurationUpdate,
18843
14
    &ett_e1ap_GNB_CU_CP_TNLA_To_Add_List,
18844
14
    &ett_e1ap_GNB_CU_CP_TNLA_To_Remove_List,
18845
14
    &ett_e1ap_GNB_CU_CP_TNLA_To_Update_List,
18846
14
    &ett_e1ap_GNB_CU_CP_ConfigurationUpdateAcknowledge,
18847
14
    &ett_e1ap_GNB_CU_CP_TNLA_Setup_List,
18848
14
    &ett_e1ap_GNB_CU_CP_TNLA_Failed_To_Setup_List,
18849
14
    &ett_e1ap_GNB_CU_CP_ConfigurationUpdateFailure,
18850
14
    &ett_e1ap_E1ReleaseRequest,
18851
14
    &ett_e1ap_E1ReleaseResponse,
18852
14
    &ett_e1ap_BearerContextSetupRequest,
18853
14
    &ett_e1ap_System_BearerContextSetupRequest,
18854
14
    &ett_e1ap_BearerContextSetupResponse,
18855
14
    &ett_e1ap_System_BearerContextSetupResponse,
18856
14
    &ett_e1ap_BearerContextSetupFailure,
18857
14
    &ett_e1ap_BearerContextModificationRequest,
18858
14
    &ett_e1ap_System_BearerContextModificationRequest,
18859
14
    &ett_e1ap_BearerContextModificationResponse,
18860
14
    &ett_e1ap_System_BearerContextModificationResponse,
18861
14
    &ett_e1ap_BearerContextModificationFailure,
18862
14
    &ett_e1ap_BearerContextModificationRequired,
18863
14
    &ett_e1ap_System_BearerContextModificationRequired,
18864
14
    &ett_e1ap_BearerContextModificationConfirm,
18865
14
    &ett_e1ap_System_BearerContextModificationConfirm,
18866
14
    &ett_e1ap_BearerContextReleaseCommand,
18867
14
    &ett_e1ap_BearerContextReleaseComplete,
18868
14
    &ett_e1ap_BearerContextReleaseRequest,
18869
14
    &ett_e1ap_DRB_Status_List,
18870
14
    &ett_e1ap_BearerContextInactivityNotification,
18871
14
    &ett_e1ap_DLDataNotification,
18872
14
    &ett_e1ap_ULDataNotification,
18873
14
    &ett_e1ap_DataUsageReport,
18874
14
    &ett_e1ap_GNB_CU_UP_CounterCheckRequest,
18875
14
    &ett_e1ap_System_GNB_CU_UP_CounterCheckRequest,
18876
14
    &ett_e1ap_GNB_CU_UP_StatusIndication,
18877
14
    &ett_e1ap_GNB_CU_CPMeasurementResultsInformation,
18878
14
    &ett_e1ap_MRDC_DataUsageReport,
18879
14
    &ett_e1ap_TraceStart,
18880
14
    &ett_e1ap_DeactivateTrace,
18881
14
    &ett_e1ap_CellTrafficTrace,
18882
14
    &ett_e1ap_PrivateMessage,
18883
14
    &ett_e1ap_ResourceStatusRequest,
18884
14
    &ett_e1ap_ResourceStatusResponse,
18885
14
    &ett_e1ap_ResourceStatusFailure,
18886
14
    &ett_e1ap_ResourceStatusUpdate,
18887
14
    &ett_e1ap_IAB_UPTNLAddressUpdate,
18888
14
    &ett_e1ap_DLUPTNLAddressToUpdateList,
18889
14
    &ett_e1ap_IAB_UPTNLAddressUpdateAcknowledge,
18890
14
    &ett_e1ap_ULUPTNLAddressToUpdateList,
18891
14
    &ett_e1ap_IAB_UPTNLAddressUpdateFailure,
18892
14
    &ett_e1ap_EarlyForwardingSNTransfer,
18893
14
    &ett_e1ap_IABPSKNotification,
18894
14
    &ett_e1ap_IAB_Donor_CU_UPPSKInfo,
18895
14
    &ett_e1ap_BCBearerContextSetupRequest,
18896
14
    &ett_e1ap_BCBearerContextSetupResponse,
18897
14
    &ett_e1ap_BCBearerContextSetupFailure,
18898
14
    &ett_e1ap_BCBearerContextModificationRequest,
18899
14
    &ett_e1ap_BCBearerContextModificationResponse,
18900
14
    &ett_e1ap_BCBearerContextModificationFailure,
18901
14
    &ett_e1ap_BCBearerContextModificationRequired,
18902
14
    &ett_e1ap_BCBearerContextModificationConfirm,
18903
14
    &ett_e1ap_BCBearerContextReleaseCommand,
18904
14
    &ett_e1ap_BCBearerContextReleaseComplete,
18905
14
    &ett_e1ap_BCBearerContextReleaseRequest,
18906
14
    &ett_e1ap_MCBearerContextSetupRequest,
18907
14
    &ett_e1ap_MCBearerContextSetupResponse,
18908
14
    &ett_e1ap_MCBearerContextSetupFailure,
18909
14
    &ett_e1ap_MCBearerContextModificationRequest,
18910
14
    &ett_e1ap_MCBearerContextModificationResponse,
18911
14
    &ett_e1ap_MCBearerContextModificationFailure,
18912
14
    &ett_e1ap_MCBearerContextModificationRequired,
18913
14
    &ett_e1ap_MCBearerContextModificationConfirm,
18914
14
    &ett_e1ap_MCBearerContextReleaseCommand,
18915
14
    &ett_e1ap_MCBearerContextReleaseComplete,
18916
14
    &ett_e1ap_MCBearerContextReleaseRequest,
18917
14
    &ett_e1ap_MCBearerNotification,
18918
14
    &ett_e1ap_E1AP_PDU,
18919
14
    &ett_e1ap_InitiatingMessage,
18920
14
    &ett_e1ap_SuccessfulOutcome,
18921
14
    &ett_e1ap_UnsuccessfulOutcome,
18922
14
  };
18923
18924
  /* Register protocol */
18925
14
  proto_e1ap = proto_register_protocol(PNAME, PSNAME, PFNAME);
18926
  /* Register fields and subtrees */
18927
14
  proto_register_field_array(proto_e1ap, hf, array_length(hf));
18928
14
  proto_register_subtree_array(ett, array_length(ett));
18929
18930
  /* Register dissector */
18931
14
  e1ap_handle = register_dissector("e1ap", dissect_e1ap, proto_e1ap);
18932
14
  e1ap_tcp_handle = register_dissector("e1ap_tcp", dissect_e1ap_tcp, proto_e1ap);
18933
18934
  /* Register dissector tables */
18935
14
  e1ap_ies_dissector_table = register_dissector_table("e1ap.ies", "E1AP-PROTOCOL-IES", proto_e1ap, FT_UINT32, BASE_DEC);
18936
14
  e1ap_extension_dissector_table = register_dissector_table("e1ap.extension", "E1AP-PROTOCOL-EXTENSION", proto_e1ap, FT_UINT32, BASE_DEC);
18937
14
  e1ap_proc_imsg_dissector_table = register_dissector_table("e1ap.proc.imsg", "E1AP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_e1ap, FT_UINT32, BASE_DEC);
18938
14
  e1ap_proc_sout_dissector_table = register_dissector_table("e1ap.proc.sout", "E1AP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_e1ap, FT_UINT32, BASE_DEC);
18939
14
  e1ap_proc_uout_dissector_table = register_dissector_table("e1ap.proc.uout", "E1AP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_e1ap, FT_UINT32, BASE_DEC);
18940
14
}
18941
18942
void
18943
proto_reg_handoff_e1ap(void)
18944
14
{
18945
14
  dissector_add_uint_with_preference("sctp.port", SCTP_PORT_E1AP, e1ap_handle);
18946
14
  dissector_add_uint_with_preference("tcp.port", 0, e1ap_tcp_handle);
18947
14
  dissector_add_uint("sctp.ppi", E1AP_PROTOCOL_ID, e1ap_handle);
18948
14
  dissector_add_uint("e1ap.ies", id_Cause, create_dissector_handle(dissect_Cause_PDU, proto_e1ap));
18949
14
  dissector_add_uint("e1ap.ies", id_CriticalityDiagnostics, create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_e1ap));
18950
14
  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
14
  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
14
  dissector_add_uint("e1ap.ies", id_ResetType, create_dissector_handle(dissect_ResetType_PDU, proto_e1ap));
18953
14
  dissector_add_uint("e1ap.ies", id_UE_associatedLogicalE1_ConnectionItem, create_dissector_handle(dissect_UE_associatedLogicalE1_ConnectionItem_PDU, proto_e1ap));
18954
14
  dissector_add_uint("e1ap.ies", id_UE_associatedLogicalE1_ConnectionListResAck, create_dissector_handle(dissect_UE_associatedLogicalE1_ConnectionListResAck_PDU, proto_e1ap));
18955
14
  dissector_add_uint("e1ap.ies", id_gNB_CU_UP_ID, create_dissector_handle(dissect_GNB_CU_UP_ID_PDU, proto_e1ap));
18956
14
  dissector_add_uint("e1ap.ies", id_gNB_CU_UP_Name, create_dissector_handle(dissect_GNB_CU_UP_Name_PDU, proto_e1ap));
18957
14
  dissector_add_uint("e1ap.ies", id_gNB_CU_CP_Name, create_dissector_handle(dissect_GNB_CU_CP_Name_PDU, proto_e1ap));
18958
14
  dissector_add_uint("e1ap.ies", id_CNSupport, create_dissector_handle(dissect_CNSupport_PDU, proto_e1ap));
18959
14
  dissector_add_uint("e1ap.ies", id_SupportedPLMNs, create_dissector_handle(dissect_SupportedPLMNs_List_PDU, proto_e1ap));
18960
14
  dissector_add_uint("e1ap.ies", id_TimeToWait, create_dissector_handle(dissect_TimeToWait_PDU, proto_e1ap));
18961
14
  dissector_add_uint("e1ap.ies", id_SecurityInformation, create_dissector_handle(dissect_SecurityInformation_PDU, proto_e1ap));
18962
14
  dissector_add_uint("e1ap.ies", id_UEDLAggregateMaximumBitRate, create_dissector_handle(dissect_BitRate_PDU, proto_e1ap));
18963
14
  dissector_add_uint("e1ap.ies", id_System_BearerContextSetupRequest, create_dissector_handle(dissect_System_BearerContextSetupRequest_PDU, proto_e1ap));
18964
14
  dissector_add_uint("e1ap.ies", id_System_BearerContextSetupResponse, create_dissector_handle(dissect_System_BearerContextSetupResponse_PDU, proto_e1ap));
18965
14
  dissector_add_uint("e1ap.ies", id_BearerContextStatusChange, create_dissector_handle(dissect_BearerContextStatusChange_PDU, proto_e1ap));
18966
14
  dissector_add_uint("e1ap.ies", id_System_BearerContextModificationRequest, create_dissector_handle(dissect_System_BearerContextModificationRequest_PDU, proto_e1ap));
18967
14
  dissector_add_uint("e1ap.ies", id_System_BearerContextModificationResponse, create_dissector_handle(dissect_System_BearerContextModificationResponse_PDU, proto_e1ap));
18968
14
  dissector_add_uint("e1ap.ies", id_System_BearerContextModificationConfirm, create_dissector_handle(dissect_System_BearerContextModificationConfirm_PDU, proto_e1ap));
18969
14
  dissector_add_uint("e1ap.ies", id_System_BearerContextModificationRequired, create_dissector_handle(dissect_System_BearerContextModificationRequired_PDU, proto_e1ap));
18970
14
  dissector_add_uint("e1ap.ies", id_DRB_Status_List, create_dissector_handle(dissect_DRB_Status_List_PDU, proto_e1ap));
18971
14
  dissector_add_uint("e1ap.ies", id_ActivityNotificationLevel, create_dissector_handle(dissect_ActivityNotificationLevel_PDU, proto_e1ap));
18972
14
  dissector_add_uint("e1ap.ies", id_ActivityInformation, create_dissector_handle(dissect_ActivityInformation_PDU, proto_e1ap));
18973
14
  dissector_add_uint("e1ap.ies", id_Data_Usage_Report_List, create_dissector_handle(dissect_Data_Usage_Report_List_PDU, proto_e1ap));
18974
14
  dissector_add_uint("e1ap.ies", id_New_UL_TNL_Information_Required, create_dissector_handle(dissect_New_UL_TNL_Information_Required_PDU, proto_e1ap));
18975
14
  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
14
  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
14
  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
14
  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
14
  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
14
  dissector_add_uint("e1ap.ies", id_DRB_To_Setup_List_EUTRAN, create_dissector_handle(dissect_DRB_To_Setup_List_EUTRAN_PDU, proto_e1ap));
18981
14
  dissector_add_uint("e1ap.ies", id_DRB_To_Modify_List_EUTRAN, create_dissector_handle(dissect_DRB_To_Modify_List_EUTRAN_PDU, proto_e1ap));
18982
14
  dissector_add_uint("e1ap.ies", id_DRB_To_Remove_List_EUTRAN, create_dissector_handle(dissect_DRB_To_Remove_List_EUTRAN_PDU, proto_e1ap));
18983
14
  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
14
  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
14
  dissector_add_uint("e1ap.ies", id_DRB_Setup_List_EUTRAN, create_dissector_handle(dissect_DRB_Setup_List_EUTRAN_PDU, proto_e1ap));
18986
14
  dissector_add_uint("e1ap.ies", id_DRB_Failed_List_EUTRAN, create_dissector_handle(dissect_DRB_Failed_List_EUTRAN_PDU, proto_e1ap));
18987
14
  dissector_add_uint("e1ap.ies", id_DRB_Modified_List_EUTRAN, create_dissector_handle(dissect_DRB_Modified_List_EUTRAN_PDU, proto_e1ap));
18988
14
  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
14
  dissector_add_uint("e1ap.ies", id_DRB_Confirm_Modified_List_EUTRAN, create_dissector_handle(dissect_DRB_Confirm_Modified_List_EUTRAN_PDU, proto_e1ap));
18990
14
  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
14
  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
14
  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
14
  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
14
  dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Setup_List, create_dissector_handle(dissect_PDU_Session_Resource_Setup_List_PDU, proto_e1ap));
18995
14
  dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Failed_List, create_dissector_handle(dissect_PDU_Session_Resource_Failed_List_PDU, proto_e1ap));
18996
14
  dissector_add_uint("e1ap.ies", id_PDU_Session_Resource_Modified_List, create_dissector_handle(dissect_PDU_Session_Resource_Modified_List_PDU, proto_e1ap));
18997
14
  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
14
  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
14
  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
14
  dissector_add_uint("e1ap.ies", id_DRB_Setup_Mod_List_EUTRAN, create_dissector_handle(dissect_DRB_Setup_Mod_List_EUTRAN_PDU, proto_e1ap));
19001
14
  dissector_add_uint("e1ap.ies", id_DRB_Failed_Mod_List_EUTRAN, create_dissector_handle(dissect_DRB_Failed_Mod_List_EUTRAN_PDU, proto_e1ap));
19002
14
  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
14
  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
14
  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
14
  dissector_add_uint("e1ap.ies", id_TransactionID, create_dissector_handle(dissect_TransactionID_PDU, proto_e1ap));
19006
14
  dissector_add_uint("e1ap.ies", id_Serving_PLMN, create_dissector_handle(dissect_PLMN_Identity_PDU, proto_e1ap));
19007
14
  dissector_add_uint("e1ap.ies", id_UE_Inactivity_Timer, create_dissector_handle(dissect_Inactivity_Timer_PDU, proto_e1ap));
19008
14
  dissector_add_uint("e1ap.ies", id_System_GNB_CU_UP_CounterCheckRequest, create_dissector_handle(dissect_System_GNB_CU_UP_CounterCheckRequest_PDU, proto_e1ap));
19009
14
  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
14
  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
14
  dissector_add_uint("e1ap.ies", id_PPI, create_dissector_handle(dissect_PPI_PDU, proto_e1ap));
19012
14
  dissector_add_uint("e1ap.ies", id_gNB_CU_UP_Capacity, create_dissector_handle(dissect_GNB_CU_UP_Capacity_PDU, proto_e1ap));
19013
14
  dissector_add_uint("e1ap.ies", id_GNB_CU_UP_OverloadInformation, create_dissector_handle(dissect_GNB_CU_UP_OverloadInformation_PDU, proto_e1ap));
19014
14
  dissector_add_uint("e1ap.ies", id_UEDLMaximumIntegrityProtectedDataRate, create_dissector_handle(dissect_BitRate_PDU, proto_e1ap));
19015
14
  dissector_add_uint("e1ap.ies", id_PDU_Session_To_Notify_List, create_dissector_handle(dissect_PDU_Session_To_Notify_List_PDU, proto_e1ap));
19016
14
  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
14
  dissector_add_uint("e1ap.ies", id_DataDiscardRequired, create_dissector_handle(dissect_DataDiscardRequired_PDU, proto_e1ap));
19018
14
  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
14
  dissector_add_uint("e1ap.ies", id_endpoint_IP_Address_and_Port, create_dissector_handle(dissect_Endpoint_IP_address_and_port_PDU, proto_e1ap));
19020
14
  dissector_add_uint("e1ap.ies", id_RANUEID, create_dissector_handle(dissect_RANUEID_PDU, proto_e1ap));
19021
14
  dissector_add_uint("e1ap.ies", id_GNB_DU_ID, create_dissector_handle(dissect_GNB_DU_ID_PDU, proto_e1ap));
19022
14
  dissector_add_uint("e1ap.ies", id_TraceActivation, create_dissector_handle(dissect_TraceActivation_PDU, proto_e1ap));
19023
14
  dissector_add_uint("e1ap.ies", id_TraceID, create_dissector_handle(dissect_TraceID_PDU, proto_e1ap));
19024
14
  dissector_add_uint("e1ap.ies", id_SubscriberProfileIDforRFP, create_dissector_handle(dissect_SubscriberProfileIDforRFP_PDU, proto_e1ap));
19025
14
  dissector_add_uint("e1ap.ies", id_AdditionalRRMPriorityIndex, create_dissector_handle(dissect_AdditionalRRMPriorityIndex_PDU, proto_e1ap));
19026
14
  dissector_add_uint("e1ap.ies", id_RetainabilityMeasurementsInfo, create_dissector_handle(dissect_RetainabilityMeasurementsInfo_PDU, proto_e1ap));
19027
14
  dissector_add_uint("e1ap.ies", id_Transport_Layer_Address_Info, create_dissector_handle(dissect_Transport_Layer_Address_Info_PDU, proto_e1ap));
19028
14
  dissector_add_uint("e1ap.ies", id_gNB_CU_CP_Measurement_ID, create_dissector_handle(dissect_Measurement_ID_PDU, proto_e1ap));
19029
14
  dissector_add_uint("e1ap.ies", id_gNB_CU_UP_Measurement_ID, create_dissector_handle(dissect_Measurement_ID_PDU, proto_e1ap));
19030
14
  dissector_add_uint("e1ap.ies", id_RegistrationRequest, create_dissector_handle(dissect_RegistrationRequest_PDU, proto_e1ap));
19031
14
  dissector_add_uint("e1ap.ies", id_ReportCharacteristics, create_dissector_handle(dissect_ReportCharacteristics_PDU, proto_e1ap));
19032
14
  dissector_add_uint("e1ap.ies", id_ReportingPeriodicity, create_dissector_handle(dissect_ReportingPeriodicity_PDU, proto_e1ap));
19033
14
  dissector_add_uint("e1ap.ies", id_TNL_AvailableCapacityIndicator, create_dissector_handle(dissect_TNL_AvailableCapacityIndicator_PDU, proto_e1ap));
19034
14
  dissector_add_uint("e1ap.ies", id_HW_CapacityIndicator, create_dissector_handle(dissect_HW_CapacityIndicator_PDU, proto_e1ap));
19035
14
  dissector_add_uint("e1ap.ies", id_DLUPTNLAddressToUpdateList, create_dissector_handle(dissect_DLUPTNLAddressToUpdateList_PDU, proto_e1ap));
19036
14
  dissector_add_uint("e1ap.ies", id_ULUPTNLAddressToUpdateList, create_dissector_handle(dissect_ULUPTNLAddressToUpdateList_PDU, proto_e1ap));
19037
14
  dissector_add_uint("e1ap.ies", id_NPNContextInfo, create_dissector_handle(dissect_NPNContextInfo_PDU, proto_e1ap));
19038
14
  dissector_add_uint("e1ap.ies", id_ManagementBasedMDTPLMNList, create_dissector_handle(dissect_MDTPLMNList_PDU, proto_e1ap));
19039
14
  dissector_add_uint("e1ap.ies", id_TraceCollectionEntityIPAddress, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_e1ap));
19040
14
  dissector_add_uint("e1ap.ies", id_PrivacyIndicator, create_dissector_handle(dissect_PrivacyIndicator_PDU, proto_e1ap));
19041
14
  dissector_add_uint("e1ap.ies", id_URIaddress, create_dissector_handle(dissect_URIaddress_PDU, proto_e1ap));
19042
14
  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
14
  dissector_add_uint("e1ap.ies", id_CHOInitiation, create_dissector_handle(dissect_CHOInitiation_PDU, proto_e1ap));
19044
14
  dissector_add_uint("e1ap.ies", id_DRB_Measurement_Results_Information_List, create_dissector_handle(dissect_DRB_Measurement_Results_Information_List_PDU, proto_e1ap));
19045
14
  dissector_add_uint("e1ap.ies", id_Extended_GNB_CU_CP_Name, create_dissector_handle(dissect_Extended_GNB_CU_CP_Name_PDU, proto_e1ap));
19046
14
  dissector_add_uint("e1ap.ies", id_Extended_GNB_CU_UP_Name, create_dissector_handle(dissect_Extended_GNB_CU_UP_Name_PDU, proto_e1ap));
19047
14
  dissector_add_uint("e1ap.ies", id_AdditionalHandoverInfo, create_dissector_handle(dissect_AdditionalHandoverInfo_PDU, proto_e1ap));
19048
14
  dissector_add_uint("e1ap.ies", id_DirectForwardingPathAvailability, create_dissector_handle(dissect_DirectForwardingPathAvailability_PDU, proto_e1ap));
19049
14
  dissector_add_uint("e1ap.ies", id_IAB_Donor_CU_UPPSKInfo, create_dissector_handle(dissect_IAB_Donor_CU_UPPSKInfo_PDU, proto_e1ap));
19050
14
  dissector_add_uint("e1ap.ies", id_MDTPollutedMeasurementIndicator, create_dissector_handle(dissect_MDTPollutedMeasurementIndicator_PDU, proto_e1ap));
19051
14
  dissector_add_uint("e1ap.ies", id_UESliceMaximumBitRateList, create_dissector_handle(dissect_UESliceMaximumBitRateList_PDU, proto_e1ap));
19052
14
  dissector_add_uint("e1ap.ies", id_SCGActivationStatus, create_dissector_handle(dissect_SCGActivationStatus_PDU, proto_e1ap));
19053
14
  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
14
  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
14
  dissector_add_uint("e1ap.ies", id_GlobalMBSSessionID, create_dissector_handle(dissect_GlobalMBSSessionID_PDU, proto_e1ap));
19056
14
  dissector_add_uint("e1ap.ies", id_BCBearerContextToSetup, create_dissector_handle(dissect_BCBearerContextToSetup_PDU, proto_e1ap));
19057
14
  dissector_add_uint("e1ap.ies", id_BCBearerContextToSetupResponse, create_dissector_handle(dissect_BCBearerContextToSetupResponse_PDU, proto_e1ap));
19058
14
  dissector_add_uint("e1ap.ies", id_BCBearerContextToModify, create_dissector_handle(dissect_BCBearerContextToModify_PDU, proto_e1ap));
19059
14
  dissector_add_uint("e1ap.ies", id_BCBearerContextToModifyResponse, create_dissector_handle(dissect_BCBearerContextToModifyResponse_PDU, proto_e1ap));
19060
14
  dissector_add_uint("e1ap.ies", id_BCBearerContextToModifyRequired, create_dissector_handle(dissect_BCBearerContextToModifyRequired_PDU, proto_e1ap));
19061
14
  dissector_add_uint("e1ap.ies", id_BCBearerContextToModifyConfirm, create_dissector_handle(dissect_BCBearerContextToModifyConfirm_PDU, proto_e1ap));
19062
14
  dissector_add_uint("e1ap.ies", id_MCBearerContextToSetup, create_dissector_handle(dissect_MCBearerContextToSetup_PDU, proto_e1ap));
19063
14
  dissector_add_uint("e1ap.ies", id_MCBearerContextToSetupResponse, create_dissector_handle(dissect_MCBearerContextToSetupResponse_PDU, proto_e1ap));
19064
14
  dissector_add_uint("e1ap.ies", id_MCBearerContextToModify, create_dissector_handle(dissect_MCBearerContextToModify_PDU, proto_e1ap));
19065
14
  dissector_add_uint("e1ap.ies", id_MCBearerContextToModifyResponse, create_dissector_handle(dissect_MCBearerContextToModifyResponse_PDU, proto_e1ap));
19066
14
  dissector_add_uint("e1ap.ies", id_MCBearerContextToModifyRequired, create_dissector_handle(dissect_MCBearerContextToModifyRequired_PDU, proto_e1ap));
19067
14
  dissector_add_uint("e1ap.ies", id_MCBearerContextToModifyConfirm, create_dissector_handle(dissect_MCBearerContextToModifyConfirm_PDU, proto_e1ap));
19068
14
  dissector_add_uint("e1ap.ies", id_MBSMulticastF1UContextDescriptor, create_dissector_handle(dissect_MBSMulticastF1UContextDescriptor_PDU, proto_e1ap));
19069
14
  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
14
  dissector_add_uint("e1ap.ies", id_SDTContinueROHC, create_dissector_handle(dissect_SDTContinueROHC_PDU, proto_e1ap));
19071
14
  dissector_add_uint("e1ap.ies", id_ManagementBasedMDTPLMNModificationList, create_dissector_handle(dissect_MDTPLMNModificationList_PDU, proto_e1ap));
19072
14
  dissector_add_uint("e1ap.ies", id_InactivityInformationRequest, create_dissector_handle(dissect_InactivityInformationRequest_PDU, proto_e1ap));
19073
14
  dissector_add_uint("e1ap.ies", id_UEInactivityInformation, create_dissector_handle(dissect_UEInactivityInformation_PDU, proto_e1ap));
19074
14
  dissector_add_uint("e1ap.ies", id_MBSSessionResourceNotification, create_dissector_handle(dissect_MBSSessionResourceNotification_PDU, proto_e1ap));
19075
14
  dissector_add_uint("e1ap.ies", id_MT_SDT_Information, create_dissector_handle(dissect_MT_SDT_Information_PDU, proto_e1ap));
19076
14
  dissector_add_uint("e1ap.ies", id_MT_SDT_Information_Request, create_dissector_handle(dissect_MT_SDT_Information_Request_PDU, proto_e1ap));
19077
14
  dissector_add_uint("e1ap.ies", id_SDT_data_size_threshold, create_dissector_handle(dissect_SDT_data_size_threshold_PDU, proto_e1ap));
19078
14
  dissector_add_uint("e1ap.ies", id_SDT_data_size_threshold_Crossed, create_dissector_handle(dissect_SDT_data_size_threshold_Crossed_PDU, proto_e1ap));
19079
14
  dissector_add_uint("e1ap.ies", id_AssociatedSessionID, create_dissector_handle(dissect_AssociatedSessionID_PDU, proto_e1ap));
19080
14
  dissector_add_uint("e1ap.ies", id_MBS_ServiceArea, create_dissector_handle(dissect_MBS_ServiceArea_PDU, proto_e1ap));
19081
14
  dissector_add_uint("e1ap.extension", id_SNSSAI, create_dissector_handle(dissect_SNSSAI_PDU, proto_e1ap));
19082
14
  dissector_add_uint("e1ap.extension", id_OldQoSFlowMap_ULendmarkerexpected, create_dissector_handle(dissect_QoS_Flow_List_PDU, proto_e1ap));
19083
14
  dissector_add_uint("e1ap.extension", id_DRB_QoS, create_dissector_handle(dissect_QoSFlowLevelQoSParameters_PDU, proto_e1ap));
19084
14
  dissector_add_uint("e1ap.extension", id_TNLAssociationTransportLayerAddressgNBCUUP, create_dissector_handle(dissect_CP_TNL_Information_PDU, proto_e1ap));
19085
14
  dissector_add_uint("e1ap.extension", id_CommonNetworkInstance, create_dissector_handle(dissect_CommonNetworkInstance_PDU, proto_e1ap));
19086
14
  dissector_add_uint("e1ap.extension", id_NetworkInstance, create_dissector_handle(dissect_NetworkInstance_PDU, proto_e1ap));
19087
14
  dissector_add_uint("e1ap.extension", id_QoSFlowMappingIndication, create_dissector_handle(dissect_QoS_Flow_Mapping_Indication_PDU, proto_e1ap));
19088
14
  dissector_add_uint("e1ap.extension", id_QoSMonitoringRequest, create_dissector_handle(dissect_QosMonitoringRequest_PDU, proto_e1ap));
19089
14
  dissector_add_uint("e1ap.extension", id_PDCP_StatusReportIndication, create_dissector_handle(dissect_PDCP_StatusReportIndication_PDU, proto_e1ap));
19090
14
  dissector_add_uint("e1ap.extension", id_RedundantCommonNetworkInstance, create_dissector_handle(dissect_CommonNetworkInstance_PDU, proto_e1ap));
19091
14
  dissector_add_uint("e1ap.extension", id_redundant_nG_UL_UP_TNL_Information, create_dissector_handle(dissect_UP_TNL_Information_PDU, proto_e1ap));
19092
14
  dissector_add_uint("e1ap.extension", id_redundant_nG_DL_UP_TNL_Information, create_dissector_handle(dissect_UP_TNL_Information_PDU, proto_e1ap));
19093
14
  dissector_add_uint("e1ap.extension", id_RedundantQosFlowIndicator, create_dissector_handle(dissect_RedundantQoSFlowIndicator_PDU, proto_e1ap));
19094
14
  dissector_add_uint("e1ap.extension", id_TSCTrafficCharacteristics, create_dissector_handle(dissect_TSCTrafficCharacteristics_PDU, proto_e1ap));
19095
14
  dissector_add_uint("e1ap.extension", id_CNPacketDelayBudgetDownlink, create_dissector_handle(dissect_ExtendedPacketDelayBudget_PDU, proto_e1ap));
19096
14
  dissector_add_uint("e1ap.extension", id_CNPacketDelayBudgetUplink, create_dissector_handle(dissect_ExtendedPacketDelayBudget_PDU, proto_e1ap));
19097
14
  dissector_add_uint("e1ap.extension", id_ExtendedPacketDelayBudget, create_dissector_handle(dissect_ExtendedPacketDelayBudget_PDU, proto_e1ap));
19098
14
  dissector_add_uint("e1ap.extension", id_AdditionalPDCPduplicationInformation, create_dissector_handle(dissect_AdditionalPDCPduplicationInformation_PDU, proto_e1ap));
19099
14
  dissector_add_uint("e1ap.extension", id_RedundantPDUSessionInformation, create_dissector_handle(dissect_RedundantPDUSessionInformation_PDU, proto_e1ap));
19100
14
  dissector_add_uint("e1ap.extension", id_RedundantPDUSessionInformation_used, create_dissector_handle(dissect_RedundantPDUSessionInformation_PDU, proto_e1ap));
19101
14
  dissector_add_uint("e1ap.extension", id_QoS_Mapping_Information, create_dissector_handle(dissect_QoS_Mapping_Information_PDU, proto_e1ap));
19102
14
  dissector_add_uint("e1ap.extension", id_NPNSupportInfo, create_dissector_handle(dissect_NPNSupportInfo_PDU, proto_e1ap));
19103
14
  dissector_add_uint("e1ap.extension", id_MDTConfiguration, create_dissector_handle(dissect_MDT_Configuration_PDU, proto_e1ap));
19104
14
  dissector_add_uint("e1ap.extension", id_TraceCollectionEntityURI, create_dissector_handle(dissect_URIaddress_PDU, proto_e1ap));
19105
14
  dissector_add_uint("e1ap.extension", id_EHC_Parameters, create_dissector_handle(dissect_EHC_Parameters_PDU, proto_e1ap));
19106
14
  dissector_add_uint("e1ap.extension", id_DAPSRequestInfo, create_dissector_handle(dissect_DAPSRequestInfo_PDU, proto_e1ap));
19107
14
  dissector_add_uint("e1ap.extension", id_EarlyForwardingCOUNTReq, create_dissector_handle(dissect_EarlyForwardingCOUNTReq_PDU, proto_e1ap));
19108
14
  dissector_add_uint("e1ap.extension", id_EarlyForwardingCOUNTInfo, create_dissector_handle(dissect_EarlyForwardingCOUNTInfo_PDU, proto_e1ap));
19109
14
  dissector_add_uint("e1ap.extension", id_AlternativeQoSParaSetList, create_dissector_handle(dissect_AlternativeQoSParaSetList_PDU, proto_e1ap));
19110
14
  dissector_add_uint("e1ap.extension", id_ExtendedSliceSupportList, create_dissector_handle(dissect_ExtendedSliceSupportList_PDU, proto_e1ap));
19111
14
  dissector_add_uint("e1ap.extension", id_MCG_OfferedGBRQoSFlowInfo, create_dissector_handle(dissect_GBR_QoSFlowInformation_PDU, proto_e1ap));
19112
14
  dissector_add_uint("e1ap.extension", id_Number_of_tunnels, create_dissector_handle(dissect_Number_of_tunnels_PDU, proto_e1ap));
19113
14
  dissector_add_uint("e1ap.extension", id_DataForwardingtoE_UTRANInformationList, create_dissector_handle(dissect_DataForwardingtoE_UTRANInformationList_PDU, proto_e1ap));
19114
14
  dissector_add_uint("e1ap.extension", id_QosMonitoringReportingFrequency, create_dissector_handle(dissect_QosMonitoringReportingFrequency_PDU, proto_e1ap));
19115
14
  dissector_add_uint("e1ap.extension", id_QoSMonitoringDisabled, create_dissector_handle(dissect_QosMonitoringDisabled_PDU, proto_e1ap));
19116
14
  dissector_add_uint("e1ap.extension", id_Extended_NR_CGI_Support_List, create_dissector_handle(dissect_Extended_NR_CGI_Support_List_PDU, proto_e1ap));
19117
14
  dissector_add_uint("e1ap.extension", id_DataForwardingtoNG_RANQoSFlowInformationList, create_dissector_handle(dissect_DataForwardingtoNG_RANQoSFlowInformationList_PDU, proto_e1ap));
19118
14
  dissector_add_uint("e1ap.extension", id_MaxCIDEHCDL, create_dissector_handle(dissect_MaxCIDEHCDL_PDU, proto_e1ap));
19119
14
  dissector_add_uint("e1ap.extension", id_ignoreMappingRuleIndication, create_dissector_handle(dissect_IgnoreMappingRuleIndication_PDU, proto_e1ap));
19120
14
  dissector_add_uint("e1ap.extension", id_EarlyDataForwardingIndicator, create_dissector_handle(dissect_EarlyDataForwardingIndicator_PDU, proto_e1ap));
19121
14
  dissector_add_uint("e1ap.extension", id_QoSFlowsDRBRemapping, create_dissector_handle(dissect_QoS_Flows_DRB_Remapping_PDU, proto_e1ap));
19122
14
  dissector_add_uint("e1ap.extension", id_DataForwardingSourceIPAddress, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_e1ap));
19123
14
  dissector_add_uint("e1ap.extension", id_SecurityIndicationModify, create_dissector_handle(dissect_SecurityIndication_PDU, proto_e1ap));
19124
14
  dissector_add_uint("e1ap.extension", id_ECGI_Support_List, create_dissector_handle(dissect_ECGI_Support_List_PDU, proto_e1ap));
19125
14
  dissector_add_uint("e1ap.extension", id_M4ReportAmount, create_dissector_handle(dissect_M4ReportAmount_PDU, proto_e1ap));
19126
14
  dissector_add_uint("e1ap.extension", id_M6ReportAmount, create_dissector_handle(dissect_M6ReportAmount_PDU, proto_e1ap));
19127
14
  dissector_add_uint("e1ap.extension", id_M7ReportAmount, create_dissector_handle(dissect_M7ReportAmount_PDU, proto_e1ap));
19128
14
  dissector_add_uint("e1ap.extension", id_PDUSession_PairID, create_dissector_handle(dissect_PDUSession_PairID_PDU, proto_e1ap));
19129
14
  dissector_add_uint("e1ap.extension", id_SurvivalTime, create_dissector_handle(dissect_SurvivalTime_PDU, proto_e1ap));
19130
14
  dissector_add_uint("e1ap.extension", id_UDC_Parameters, create_dissector_handle(dissect_UDC_Parameters_PDU, proto_e1ap));
19131
14
  dissector_add_uint("e1ap.extension", id_SecurityIndication, create_dissector_handle(dissect_SecurityIndication_PDU, proto_e1ap));
19132
14
  dissector_add_uint("e1ap.extension", id_SecurityResult, create_dissector_handle(dissect_SecurityResult_PDU, proto_e1ap));
19133
14
  dissector_add_uint("e1ap.extension", id_SDTindicatorSetup, create_dissector_handle(dissect_SDTindicatorSetup_PDU, proto_e1ap));
19134
14
  dissector_add_uint("e1ap.extension", id_SDTindicatorMod, create_dissector_handle(dissect_SDTindicatorMod_PDU, proto_e1ap));
19135
14
  dissector_add_uint("e1ap.extension", id_DiscardTimerExtended, create_dissector_handle(dissect_DiscardTimerExtended_PDU, proto_e1ap));
19136
14
  dissector_add_uint("e1ap.extension", id_MCForwardingResourceRequest, create_dissector_handle(dissect_MCForwardingResourceRequest_PDU, proto_e1ap));
19137
14
  dissector_add_uint("e1ap.extension", id_MCForwardingResourceIndication, create_dissector_handle(dissect_MCForwardingResourceIndication_PDU, proto_e1ap));
19138
14
  dissector_add_uint("e1ap.extension", id_MCForwardingResourceResponse, create_dissector_handle(dissect_MCForwardingResourceResponse_PDU, proto_e1ap));
19139
14
  dissector_add_uint("e1ap.extension", id_MCForwardingResourceRelease, create_dissector_handle(dissect_MCForwardingResourceRelease_PDU, proto_e1ap));
19140
14
  dissector_add_uint("e1ap.extension", id_MCForwardingResourceReleaseIndication, create_dissector_handle(dissect_MCForwardingResourceReleaseIndication_PDU, proto_e1ap));
19141
14
  dissector_add_uint("e1ap.extension", id_PDCP_COUNT_Reset, create_dissector_handle(dissect_PDCP_COUNT_Reset_PDU, proto_e1ap));
19142
14
  dissector_add_uint("e1ap.extension", id_MBSSessionAssociatedInfoNonSupportToSupport, create_dissector_handle(dissect_MBSSessionAssociatedInfoNonSupportToSupport_PDU, proto_e1ap));
19143
14
  dissector_add_uint("e1ap.extension", id_VersionID, create_dissector_handle(dissect_VersionID_PDU, proto_e1ap));
19144
14
  dissector_add_uint("e1ap.extension", id_MBSAreaSessionID, create_dissector_handle(dissect_MBSAreaSessionID_PDU, proto_e1ap));
19145
14
  dissector_add_uint("e1ap.extension", id_Secondary_PDU_Session_Data_Forwarding_Information, create_dissector_handle(dissect_Data_Forwarding_Information_PDU, proto_e1ap));
19146
14
  dissector_add_uint("e1ap.extension", id_MCBearerContextInactivityTimer, create_dissector_handle(dissect_Inactivity_Timer_PDU, proto_e1ap));
19147
14
  dissector_add_uint("e1ap.extension", id_MCBearerContextStatusChange, create_dissector_handle(dissect_MCBearerContextStatusChange_PDU, proto_e1ap));
19148
14
  dissector_add_uint("e1ap.extension", id_SpecialTriggeringPurpose, create_dissector_handle(dissect_SpecialTriggeringPurpose_PDU, proto_e1ap));
19149
14
  dissector_add_uint("e1ap.extension", id_PDUSetQoSParameters, create_dissector_handle(dissect_PDUSetQoSParameters_PDU, proto_e1ap));
19150
14
  dissector_add_uint("e1ap.extension", id_N6JitterInformation, create_dissector_handle(dissect_N6JitterInformation_PDU, proto_e1ap));
19151
14
  dissector_add_uint("e1ap.extension", id_ECNMarkingorCongestionInformationReportingRequest, create_dissector_handle(dissect_ECNMarkingorCongestionInformationReportingRequest_PDU, proto_e1ap));
19152
14
  dissector_add_uint("e1ap.extension", id_ECNMarkingorCongestionInformationReportingStatus, create_dissector_handle(dissect_ECNMarkingorCongestionInformationReportingStatus_PDU, proto_e1ap));
19153
14
  dissector_add_uint("e1ap.extension", id_PDUSetbasedHandlingIndicator, create_dissector_handle(dissect_PDUSetbasedHandlingIndicator_PDU, proto_e1ap));
19154
14
  dissector_add_uint("e1ap.extension", id_IndirectPathIndication, create_dissector_handle(dissect_IndirectPathIndication_PDU, proto_e1ap));
19155
14
  dissector_add_uint("e1ap.extension", id_F1UTunnelNotEstablished, create_dissector_handle(dissect_F1UTunnelNotEstablished_PDU, proto_e1ap));
19156
14
  dissector_add_uint("e1ap.extension", id_F1U_TNL_InfoToAdd_List, create_dissector_handle(dissect_F1U_TNL_InfoToAdd_List_PDU, proto_e1ap));
19157
14
  dissector_add_uint("e1ap.extension", id_F1U_TNL_InfoAdded_List, create_dissector_handle(dissect_F1U_TNL_InfoAdded_List_PDU, proto_e1ap));
19158
14
  dissector_add_uint("e1ap.extension", id_F1U_TNL_InfoToAddOrModify_List, create_dissector_handle(dissect_F1U_TNL_InfoToAddOrModify_List_PDU, proto_e1ap));
19159
14
  dissector_add_uint("e1ap.extension", id_F1U_TNL_InfoAddedOrModified_List, create_dissector_handle(dissect_F1U_TNL_InfoAddedOrModified_List_PDU, proto_e1ap));
19160
14
  dissector_add_uint("e1ap.extension", id_F1U_TNL_InfoToRelease_List, create_dissector_handle(dissect_F1U_TNL_InfoToRelease_List_PDU, proto_e1ap));
19161
14
  dissector_add_uint("e1ap.extension", id_PSIbasedDiscardTimer, create_dissector_handle(dissect_PSIbasedDiscardTimer_PDU, proto_e1ap));
19162
14
  dissector_add_uint("e1ap.extension", id_UserPlaneErrorIndicator, create_dissector_handle(dissect_UserPlaneErrorIndicator_PDU, proto_e1ap));
19163
14
  dissector_add_uint("e1ap.extension", id_MaximumDataBurstVolume, create_dissector_handle(dissect_MaxDataBurstVolume_PDU, proto_e1ap));
19164
14
  dissector_add_uint("e1ap.extension", id_BCBearerContextNGU_TNLInfoatNGRAN_Request, create_dissector_handle(dissect_BCBearerContextNGU_TNLInfoatNGRAN_Request_PDU, proto_e1ap));
19165
14
  dissector_add_uint("e1ap.extension", id_PDCPSNGapReport, create_dissector_handle(dissect_PDCPSNGapReport_PDU, proto_e1ap));
19166
14
  dissector_add_uint("e1ap.extension", id_UserPlaneFailureIndication, create_dissector_handle(dissect_UserPlaneFailureIndication_PDU, proto_e1ap));
19167
14
  dissector_add_uint("e1ap.proc.imsg", id_reset, create_dissector_handle(dissect_Reset_PDU, proto_e1ap));
19168
14
  dissector_add_uint("e1ap.proc.sout", id_reset, create_dissector_handle(dissect_ResetAcknowledge_PDU, proto_e1ap));
19169
14
  dissector_add_uint("e1ap.proc.imsg", id_errorIndication, create_dissector_handle(dissect_ErrorIndication_PDU, proto_e1ap));
19170
14
  dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_UP_E1Setup, create_dissector_handle(dissect_GNB_CU_UP_E1SetupRequest_PDU, proto_e1ap));
19171
14
  dissector_add_uint("e1ap.proc.sout", id_gNB_CU_UP_E1Setup, create_dissector_handle(dissect_GNB_CU_UP_E1SetupResponse_PDU, proto_e1ap));
19172
14
  dissector_add_uint("e1ap.proc.uout", id_gNB_CU_UP_E1Setup, create_dissector_handle(dissect_GNB_CU_UP_E1SetupFailure_PDU, proto_e1ap));
19173
14
  dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_CP_E1Setup, create_dissector_handle(dissect_GNB_CU_CP_E1SetupRequest_PDU, proto_e1ap));
19174
14
  dissector_add_uint("e1ap.proc.sout", id_gNB_CU_CP_E1Setup, create_dissector_handle(dissect_GNB_CU_CP_E1SetupResponse_PDU, proto_e1ap));
19175
14
  dissector_add_uint("e1ap.proc.uout", id_gNB_CU_CP_E1Setup, create_dissector_handle(dissect_GNB_CU_CP_E1SetupFailure_PDU, proto_e1ap));
19176
14
  dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_UP_ConfigurationUpdate, create_dissector_handle(dissect_GNB_CU_UP_ConfigurationUpdate_PDU, proto_e1ap));
19177
14
  dissector_add_uint("e1ap.proc.sout", id_gNB_CU_UP_ConfigurationUpdate, create_dissector_handle(dissect_GNB_CU_UP_ConfigurationUpdateAcknowledge_PDU, proto_e1ap));
19178
14
  dissector_add_uint("e1ap.proc.uout", id_gNB_CU_UP_ConfigurationUpdate, create_dissector_handle(dissect_GNB_CU_UP_ConfigurationUpdateFailure_PDU, proto_e1ap));
19179
14
  dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_CP_ConfigurationUpdate, create_dissector_handle(dissect_GNB_CU_CP_ConfigurationUpdate_PDU, proto_e1ap));
19180
14
  dissector_add_uint("e1ap.proc.sout", id_gNB_CU_CP_ConfigurationUpdate, create_dissector_handle(dissect_GNB_CU_CP_ConfigurationUpdateAcknowledge_PDU, proto_e1ap));
19181
14
  dissector_add_uint("e1ap.proc.uout", id_gNB_CU_CP_ConfigurationUpdate, create_dissector_handle(dissect_GNB_CU_CP_ConfigurationUpdateFailure_PDU, proto_e1ap));
19182
14
  dissector_add_uint("e1ap.proc.imsg", id_e1Release, create_dissector_handle(dissect_E1ReleaseRequest_PDU, proto_e1ap));
19183
14
  dissector_add_uint("e1ap.proc.sout", id_e1Release, create_dissector_handle(dissect_E1ReleaseResponse_PDU, proto_e1ap));
19184
14
  dissector_add_uint("e1ap.proc.imsg", id_bearerContextSetup, create_dissector_handle(dissect_BearerContextSetupRequest_PDU, proto_e1ap));
19185
14
  dissector_add_uint("e1ap.proc.sout", id_bearerContextSetup, create_dissector_handle(dissect_BearerContextSetupResponse_PDU, proto_e1ap));
19186
14
  dissector_add_uint("e1ap.proc.uout", id_bearerContextSetup, create_dissector_handle(dissect_BearerContextSetupFailure_PDU, proto_e1ap));
19187
14
  dissector_add_uint("e1ap.proc.imsg", id_bearerContextModification, create_dissector_handle(dissect_BearerContextModificationRequest_PDU, proto_e1ap));
19188
14
  dissector_add_uint("e1ap.proc.sout", id_bearerContextModification, create_dissector_handle(dissect_BearerContextModificationResponse_PDU, proto_e1ap));
19189
14
  dissector_add_uint("e1ap.proc.uout", id_bearerContextModification, create_dissector_handle(dissect_BearerContextModificationFailure_PDU, proto_e1ap));
19190
14
  dissector_add_uint("e1ap.proc.imsg", id_bearerContextModificationRequired, create_dissector_handle(dissect_BearerContextModificationRequired_PDU, proto_e1ap));
19191
14
  dissector_add_uint("e1ap.proc.sout", id_bearerContextModificationRequired, create_dissector_handle(dissect_BearerContextModificationConfirm_PDU, proto_e1ap));
19192
14
  dissector_add_uint("e1ap.proc.imsg", id_bearerContextRelease, create_dissector_handle(dissect_BearerContextReleaseCommand_PDU, proto_e1ap));
19193
14
  dissector_add_uint("e1ap.proc.sout", id_bearerContextRelease, create_dissector_handle(dissect_BearerContextReleaseComplete_PDU, proto_e1ap));
19194
14
  dissector_add_uint("e1ap.proc.imsg", id_bearerContextReleaseRequest, create_dissector_handle(dissect_BearerContextReleaseRequest_PDU, proto_e1ap));
19195
14
  dissector_add_uint("e1ap.proc.imsg", id_bearerContextInactivityNotification, create_dissector_handle(dissect_BearerContextInactivityNotification_PDU, proto_e1ap));
19196
14
  dissector_add_uint("e1ap.proc.imsg", id_dLDataNotification, create_dissector_handle(dissect_DLDataNotification_PDU, proto_e1ap));
19197
14
  dissector_add_uint("e1ap.proc.imsg", id_uLDataNotification, create_dissector_handle(dissect_ULDataNotification_PDU, proto_e1ap));
19198
14
  dissector_add_uint("e1ap.proc.imsg", id_dataUsageReport, create_dissector_handle(dissect_DataUsageReport_PDU, proto_e1ap));
19199
14
  dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_UP_CounterCheck, create_dissector_handle(dissect_GNB_CU_UP_CounterCheckRequest_PDU, proto_e1ap));
19200
14
  dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_UP_StatusIndication, create_dissector_handle(dissect_GNB_CU_UP_StatusIndication_PDU, proto_e1ap));
19201
14
  dissector_add_uint("e1ap.proc.imsg", id_privateMessage, create_dissector_handle(dissect_PrivateMessage_PDU, proto_e1ap));
19202
14
  dissector_add_uint("e1ap.proc.imsg", id_gNB_CU_CPMeasurementResultsInformation, create_dissector_handle(dissect_GNB_CU_CPMeasurementResultsInformation_PDU, proto_e1ap));
19203
14
  dissector_add_uint("e1ap.proc.imsg", id_mRDC_DataUsageReport, create_dissector_handle(dissect_MRDC_DataUsageReport_PDU, proto_e1ap));
19204
14
  dissector_add_uint("e1ap.proc.imsg", id_DeactivateTrace, create_dissector_handle(dissect_DeactivateTrace_PDU, proto_e1ap));
19205
14
  dissector_add_uint("e1ap.proc.imsg", id_TraceStart, create_dissector_handle(dissect_TraceStart_PDU, proto_e1ap));
19206
14
  dissector_add_uint("e1ap.proc.imsg", id_resourceStatusReportingInitiation, create_dissector_handle(dissect_ResourceStatusRequest_PDU, proto_e1ap));
19207
14
  dissector_add_uint("e1ap.proc.sout", id_resourceStatusReportingInitiation, create_dissector_handle(dissect_ResourceStatusResponse_PDU, proto_e1ap));
19208
14
  dissector_add_uint("e1ap.proc.uout", id_resourceStatusReportingInitiation, create_dissector_handle(dissect_ResourceStatusFailure_PDU, proto_e1ap));
19209
14
  dissector_add_uint("e1ap.proc.imsg", id_resourceStatusReporting, create_dissector_handle(dissect_ResourceStatusUpdate_PDU, proto_e1ap));
19210
14
  dissector_add_uint("e1ap.proc.imsg", id_iAB_UPTNLAddressUpdate, create_dissector_handle(dissect_IAB_UPTNLAddressUpdate_PDU, proto_e1ap));
19211
14
  dissector_add_uint("e1ap.proc.sout", id_iAB_UPTNLAddressUpdate, create_dissector_handle(dissect_IAB_UPTNLAddressUpdateAcknowledge_PDU, proto_e1ap));
19212
14
  dissector_add_uint("e1ap.proc.uout", id_iAB_UPTNLAddressUpdate, create_dissector_handle(dissect_IAB_UPTNLAddressUpdateFailure_PDU, proto_e1ap));
19213
14
  dissector_add_uint("e1ap.proc.imsg", id_CellTrafficTrace, create_dissector_handle(dissect_CellTrafficTrace_PDU, proto_e1ap));
19214
14
  dissector_add_uint("e1ap.proc.imsg", id_earlyForwardingSNTransfer, create_dissector_handle(dissect_EarlyForwardingSNTransfer_PDU, proto_e1ap));
19215
14
  dissector_add_uint("e1ap.proc.imsg", id_iABPSKNotification, create_dissector_handle(dissect_IABPSKNotification_PDU, proto_e1ap));
19216
14
  dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextSetup, create_dissector_handle(dissect_BCBearerContextSetupRequest_PDU, proto_e1ap));
19217
14
  dissector_add_uint("e1ap.proc.sout", id_BCBearerContextSetup, create_dissector_handle(dissect_BCBearerContextSetupResponse_PDU, proto_e1ap));
19218
14
  dissector_add_uint("e1ap.proc.uout", id_BCBearerContextSetup, create_dissector_handle(dissect_BCBearerContextSetupFailure_PDU, proto_e1ap));
19219
14
  dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextModification, create_dissector_handle(dissect_BCBearerContextModificationRequest_PDU, proto_e1ap));
19220
14
  dissector_add_uint("e1ap.proc.sout", id_BCBearerContextModification, create_dissector_handle(dissect_BCBearerContextModificationResponse_PDU, proto_e1ap));
19221
14
  dissector_add_uint("e1ap.proc.uout", id_BCBearerContextModification, create_dissector_handle(dissect_BCBearerContextModificationFailure_PDU, proto_e1ap));
19222
14
  dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextModificationRequired, create_dissector_handle(dissect_BCBearerContextModificationRequired_PDU, proto_e1ap));
19223
14
  dissector_add_uint("e1ap.proc.sout", id_BCBearerContextModificationRequired, create_dissector_handle(dissect_BCBearerContextModificationConfirm_PDU, proto_e1ap));
19224
14
  dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextRelease, create_dissector_handle(dissect_BCBearerContextReleaseCommand_PDU, proto_e1ap));
19225
14
  dissector_add_uint("e1ap.proc.sout", id_BCBearerContextRelease, create_dissector_handle(dissect_BCBearerContextReleaseComplete_PDU, proto_e1ap));
19226
14
  dissector_add_uint("e1ap.proc.imsg", id_BCBearerContextReleaseRequest, create_dissector_handle(dissect_BCBearerContextReleaseRequest_PDU, proto_e1ap));
19227
14
  dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextSetup, create_dissector_handle(dissect_MCBearerContextSetupRequest_PDU, proto_e1ap));
19228
14
  dissector_add_uint("e1ap.proc.sout", id_MCBearerContextSetup, create_dissector_handle(dissect_MCBearerContextSetupResponse_PDU, proto_e1ap));
19229
14
  dissector_add_uint("e1ap.proc.uout", id_MCBearerContextSetup, create_dissector_handle(dissect_MCBearerContextSetupFailure_PDU, proto_e1ap));
19230
14
  dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextModification, create_dissector_handle(dissect_MCBearerContextModificationRequest_PDU, proto_e1ap));
19231
14
  dissector_add_uint("e1ap.proc.sout", id_MCBearerContextModification, create_dissector_handle(dissect_MCBearerContextModificationResponse_PDU, proto_e1ap));
19232
14
  dissector_add_uint("e1ap.proc.uout", id_MCBearerContextModification, create_dissector_handle(dissect_MCBearerContextModificationFailure_PDU, proto_e1ap));
19233
14
  dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextModificationRequired, create_dissector_handle(dissect_MCBearerContextModificationRequired_PDU, proto_e1ap));
19234
14
  dissector_add_uint("e1ap.proc.sout", id_MCBearerContextModificationRequired, create_dissector_handle(dissect_MCBearerContextModificationConfirm_PDU, proto_e1ap));
19235
14
  dissector_add_uint("e1ap.proc.imsg", id_MCBearerNotification, create_dissector_handle(dissect_MCBearerNotification_PDU, proto_e1ap));
19236
14
  dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextRelease, create_dissector_handle(dissect_MCBearerContextReleaseCommand_PDU, proto_e1ap));
19237
14
  dissector_add_uint("e1ap.proc.sout", id_MCBearerContextRelease, create_dissector_handle(dissect_MCBearerContextReleaseComplete_PDU, proto_e1ap));
19238
14
  dissector_add_uint("e1ap.proc.imsg", id_MCBearerContextReleaseRequest, create_dissector_handle(dissect_MCBearerContextReleaseRequest_PDU, proto_e1ap));
19239
19240
14
}
19241
19242
/*
19243
 * Editor modelines
19244
 *
19245
 * Local Variables:
19246
 * c-basic-offset: 2
19247
 * tab-width: 8
19248
 * indent-tabs-mode: nil
19249
 * End:
19250
 *
19251
 * ex: set shiftwidth=2 tabstop=8 expandtab:
19252
 * :indentSize=2:tabSize=8:noTabs=true:
19253
 */