Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / packet-x2ap.c
blob86df2c949a7717e18113a10ec8969097c7c9d9ec
1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
3 /* packet-x2ap.c */
4 /* asn2wrs.py -q -L -p x2ap -c ./x2ap.cnf -s ./packet-x2ap-template -D . -O ../.. X2AP-CommonDataTypes.asn X2AP-Constants.asn X2AP-Containers.asn X2AP-IEs.asn X2AP-PDU-Contents.asn X2AP-PDU-Descriptions.asn */
6 /* packet-x2ap.c
7 * Routines for dissecting Evolved Universal Terrestrial Radio Access Network (EUTRAN);
8 * X2 Application Protocol (X2AP);
9 * 3GPP TS 36.423 packet dissection
10 * Copyright 2007-2014, Anders Broman <anders.broman@ericsson.com>
11 * Copyright 2016-2024, Pascal Quantin <pascal@wireshark.org>
13 * Wireshark - Network traffic analyzer
14 * By Gerald Combs <gerald@wireshark.org>
15 * Copyright 1998 Gerald Combs
17 * SPDX-License-Identifier: GPL-2.0-or-later
19 * Ref:
20 * 3GPP TS 36.423 V18.2.0 (2024-06)
23 #include "config.h"
25 #include <epan/packet.h>
26 #include <epan/tfs.h>
27 #include <epan/asn1.h>
28 #include <epan/prefs.h>
29 #include <epan/sctpppids.h>
30 #include <epan/proto_data.h>
31 #include <epan/tfs.h>
32 #include <epan/unit_strings.h>
33 #include <wsutil/array.h>
35 #include "packet-x2ap.h"
36 #include "packet-per.h"
37 #include "packet-e212.h"
38 #include "packet-lte-rrc.h"
39 #include "packet-nr-rrc.h"
40 #include "packet-ngap.h"
41 #include "packet-ranap.h"
42 #include "packet-ntp.h"
43 #include "packet-s1ap.h"
44 #include "packet-f1ap.h"
45 #include "packet-xnap.h"
47 #ifdef _MSC_VER
48 /* disable: "warning C4146: unary minus operator applied to unsigned type, result still unsigned" */
49 #pragma warning(disable:4146)
50 #endif
52 #define PNAME "EUTRAN X2 Application Protocol (X2AP)"
53 #define PSNAME "X2AP"
54 #define PFNAME "x2ap"
56 void proto_register_x2ap(void);
58 /* Dissector will use SCTP PPID 27 or SCTP port. IANA assigned port = 36422 */
59 #define SCTP_PORT_X2AP 36422
61 #define maxPrivateIEs 65535
62 #define maxProtocolExtensions 65535
63 #define maxProtocolIEs 65535
64 #define maxEARFCN 65535
65 #define maxEARFCNPlusOne 65536
66 #define newmaxEARFCN 262143
67 #define maxInterfaces 16
68 #define maxCellineNB 256
69 #define maxnoofBands 16
70 #define maxnoofBearers 256
71 #define maxNrOfErrors 256
72 #define maxnoofPDCP_SN 16
73 #define maxnoofEPLMNs 15
74 #define maxnoofEPLMNsPlusOne 16
75 #define maxnoofForbLACs 4096
76 #define maxnoofForbTACs 4096
77 #define maxnoofBPLMNs 6
78 #define maxnoofAdditionalPLMNs 6
79 #define maxnoofNeighbours 512
80 #define maxnoofPRBs 110
81 #define maxPools 16
82 #define maxnoofCells 16
83 #define maxnoofMBSFN 8
84 #define maxFailedMeasObjects 32
85 #define maxnoofCellIDforMDT 32
86 #define maxnoofTAforMDT 8
87 #define maxnoofMBMSServiceAreaIdentities 256
88 #define maxnoofMDTPLMNs 16
89 #define maxnoofCoMPHypothesisSet 256
90 #define maxnoofCoMPCells 32
91 #define maxUEReport 128
92 #define maxCellReport 9
93 #define maxnoofPA 3
94 #define maxCSIProcess 4
95 #define maxCSIReport 2
96 #define maxSubband 14
97 #define maxofNRNeighbours 1024
98 #define maxCellinengNB 16384
99 #define maxnooftimeperiods 2
100 #define maxnoofCellIDforQMC 32
101 #define maxnoofTAforQMC 8
102 #define maxnoofPLMNforQMC 16
103 #define maxUEsinengNBDU 8192
104 #define maxnoofProtectedResourcePatterns 16
105 #define maxnoNRcellsSpectrumSharingWithE_UTRA 64
106 #define maxnoofNrCellBands 32
107 #define maxnoofBluetoothName 4
108 #define maxnoofWLANName 4
109 #define maxnoofextBPLMNs 12
110 #define maxnoofTLAs 16
111 #define maxnoofGTPTLAs 16
112 #define maxnoofTNLAssociations 32
113 #define maxnoofCellsinCHO 8
114 #define maxnoofPC5QoSFlows 2048
115 #define maxnoofSSBAreas 64
116 #define maxnoofNRSCSs 5
117 #define maxnoofNRPhysicalResourceBlocks 275
118 #define maxnoofNonAnchorCarrierFreqConfig 15
119 #define maxnoofRAReports 64
120 #define maxnoofPSCellsPerSN 8
121 #define maxnoofPSCellsPerPrimaryCellinUEHistoryInfo 8
122 #define maxnoofReportedNRCellsPossiblyAggregated 16
123 #define maxnoofPSCellCandidates 8
124 #define maxnoofTargetSgNBs 8
125 #define maxnoofMTCItems 16
126 #define maxnoofCSIRSconfigurations 96
127 #define maxnoofCSIRSneighbourCells 16
128 #define maxnoofCSIRSneighbourCellsInMTC 16
129 #define maxnoofSensorName 3
130 #define maxnoofTargetSgNBsMinusOne 7
131 #define maxnoofUEsforRAReportIndications 64
133 typedef enum _ProcedureCode_enum {
134 id_handoverPreparation = 0,
135 id_handoverCancel = 1,
136 id_loadIndication = 2,
137 id_errorIndication = 3,
138 id_snStatusTransfer = 4,
139 id_uEContextRelease = 5,
140 id_x2Setup = 6,
141 id_reset = 7,
142 id_eNBConfigurationUpdate = 8,
143 id_resourceStatusReportingInitiation = 9,
144 id_resourceStatusReporting = 10,
145 id_privateMessage = 11,
146 id_mobilitySettingsChange = 12,
147 id_rLFIndication = 13,
148 id_handoverReport = 14,
149 id_cellActivation = 15,
150 id_x2Release = 16,
151 id_x2APMessageTransfer = 17,
152 id_x2Removal = 18,
153 id_seNBAdditionPreparation = 19,
154 id_seNBReconfigurationCompletion = 20,
155 id_meNBinitiatedSeNBModificationPreparation = 21,
156 id_seNBinitiatedSeNBModification = 22,
157 id_meNBinitiatedSeNBRelease = 23,
158 id_seNBinitiatedSeNBRelease = 24,
159 id_seNBCounterCheck = 25,
160 id_retrieveUEContext = 26,
161 id_sgNBAdditionPreparation = 27,
162 id_sgNBReconfigurationCompletion = 28,
163 id_meNBinitiatedSgNBModificationPreparation = 29,
164 id_sgNBinitiatedSgNBModification = 30,
165 id_meNBinitiatedSgNBRelease = 31,
166 id_sgNBinitiatedSgNBRelease = 32,
167 id_sgNBCounterCheck = 33,
168 id_sgNBChange = 34,
169 id_rRCTransfer = 35,
170 id_endcX2Setup = 36,
171 id_endcConfigurationUpdate = 37,
172 id_secondaryRATDataUsageReport = 38,
173 id_endcCellActivation = 39,
174 id_endcPartialReset = 40,
175 id_eUTRANRCellResourceCoordination = 41,
176 id_SgNBActivityNotification = 42,
177 id_endcX2Removal = 43,
178 id_dataForwardingAddressIndication = 44,
179 id_gNBStatusIndication = 45,
180 id_deactivateTrace = 46,
181 id_traceStart = 47,
182 id_endcConfigurationTransfer = 48,
183 id_handoverSuccess = 49,
184 id_conditionalHandoverCancel = 50,
185 id_earlyStatusTransfer = 51,
186 id_cellTrafficTrace = 52,
187 id_endcresourceStatusReporting = 53,
188 id_endcresourceStatusReportingInitiation = 54,
189 id_f1CTrafficTransfer = 55,
190 id_UERadioCapabilityIDMapping = 56,
191 id_accessAndMobilityIndication = 57,
192 id_procedure_code_58_not_to_be_used = 58,
193 id_CPC_cancel = 59,
194 id_rachIndication = 60
195 } ProcedureCode_enum;
197 typedef enum _ProtocolIE_ID_enum {
198 id_E_RABs_Admitted_Item = 0,
199 id_E_RABs_Admitted_List = 1,
200 id_E_RAB_Item = 2,
201 id_E_RABs_NotAdmitted_List = 3,
202 id_E_RABs_ToBeSetup_Item = 4,
203 id_Cause = 5,
204 id_CellInformation = 6,
205 id_CellInformation_Item = 7,
206 id_Unknown_8 = 8,
207 id_New_eNB_UE_X2AP_ID = 9,
208 id_Old_eNB_UE_X2AP_ID = 10,
209 id_TargetCell_ID = 11,
210 id_TargeteNBtoSource_eNBTransparentContainer = 12,
211 id_TraceActivation = 13,
212 id_UE_ContextInformation = 14,
213 id_UE_HistoryInformation = 15,
214 id_UE_X2AP_ID = 16,
215 id_CriticalityDiagnostics = 17,
216 id_E_RABs_SubjectToStatusTransfer_List = 18,
217 id_E_RABs_SubjectToStatusTransfer_Item = 19,
218 id_ServedCells = 20,
219 id_GlobalENB_ID = 21,
220 id_TimeToWait = 22,
221 id_GUMMEI_ID = 23,
222 id_GUGroupIDList = 24,
223 id_ServedCellsToAdd = 25,
224 id_ServedCellsToModify = 26,
225 id_ServedCellsToDelete = 27,
226 id_Registration_Request = 28,
227 id_CellToReport = 29,
228 id_ReportingPeriodicity = 30,
229 id_CellToReport_Item = 31,
230 id_CellMeasurementResult = 32,
231 id_CellMeasurementResult_Item = 33,
232 id_GUGroupIDToAddList = 34,
233 id_GUGroupIDToDeleteList = 35,
234 id_SRVCCOperationPossible = 36,
235 id_Measurement_ID = 37,
236 id_ReportCharacteristics = 38,
237 id_ENB1_Measurement_ID = 39,
238 id_ENB2_Measurement_ID = 40,
239 id_Number_of_Antennaports = 41,
240 id_CompositeAvailableCapacityGroup = 42,
241 id_ENB1_Cell_ID = 43,
242 id_ENB2_Cell_ID = 44,
243 id_ENB2_Proposed_Mobility_Parameters = 45,
244 id_ENB1_Mobility_Parameters = 46,
245 id_ENB2_Mobility_Parameters_Modification_Range = 47,
246 id_FailureCellPCI = 48,
247 id_Re_establishmentCellECGI = 49,
248 id_FailureCellCRNTI = 50,
249 id_ShortMAC_I = 51,
250 id_SourceCellECGI = 52,
251 id_FailureCellECGI = 53,
252 id_HandoverReportType = 54,
253 id_PRACH_Configuration = 55,
254 id_MBSFN_Subframe_Info = 56,
255 id_ServedCellsToActivate = 57,
256 id_ActivatedCellList = 58,
257 id_DeactivationIndication = 59,
258 id_UE_RLF_Report_Container = 60,
259 id_ABSInformation = 61,
260 id_InvokeIndication = 62,
261 id_ABS_Status = 63,
262 id_PartialSuccessIndicator = 64,
263 id_MeasurementInitiationResult_List = 65,
264 id_MeasurementInitiationResult_Item = 66,
265 id_MeasurementFailureCause_Item = 67,
266 id_CompleteFailureCauseInformation_List = 68,
267 id_CompleteFailureCauseInformation_Item = 69,
268 id_CSG_Id = 70,
269 id_CSGMembershipStatus = 71,
270 id_MDTConfiguration = 72,
271 id_Unknown_73 = 73,
272 id_ManagementBasedMDTallowed = 74,
273 id_RRCConnSetupIndicator = 75,
274 id_NeighbourTAC = 76,
275 id_Time_UE_StayedInCell_EnhancedGranularity = 77,
276 id_RRCConnReestabIndicator = 78,
277 id_MBMS_Service_Area_List = 79,
278 id_HO_cause = 80,
279 id_TargetCellInUTRAN = 81,
280 id_MobilityInformation = 82,
281 id_SourceCellCRNTI = 83,
282 id_MultibandInfoList = 84,
283 id_M3Configuration = 85,
284 id_M4Configuration = 86,
285 id_M5Configuration = 87,
286 id_MDT_Location_Info = 88,
287 id_ManagementBasedMDTPLMNList = 89,
288 id_SignallingBasedMDTPLMNList = 90,
289 id_ReceiveStatusOfULPDCPSDUsExtended = 91,
290 id_ULCOUNTValueExtended = 92,
291 id_DLCOUNTValueExtended = 93,
292 id_eARFCNExtension = 94,
293 id_UL_EARFCNExtension = 95,
294 id_DL_EARFCNExtension = 96,
295 id_AdditionalSpecialSubframe_Info = 97,
296 id_Masked_IMEISV = 98,
297 id_IntendedULDLConfiguration = 99,
298 id_ExtendedULInterferenceOverloadInfo = 100,
299 id_RNL_Header = 101,
300 id_x2APMessage = 102,
301 id_ProSeAuthorized = 103,
302 id_ExpectedUEBehaviour = 104,
303 id_UE_HistoryInformationFromTheUE = 105,
304 id_DynamicDLTransmissionInformation = 106,
305 id_UE_RLF_Report_Container_for_extended_bands = 107,
306 id_CoMPInformation = 108,
307 id_ReportingPeriodicityRSRPMR = 109,
308 id_RSRPMRList = 110,
309 id_MeNB_UE_X2AP_ID = 111,
310 id_SeNB_UE_X2AP_ID = 112,
311 id_UE_SecurityCapabilities = 113,
312 id_SeNBSecurityKey = 114,
313 id_SeNBUEAggregateMaximumBitRate = 115,
314 id_ServingPLMN = 116,
315 id_E_RABs_ToBeAdded_List = 117,
316 id_E_RABs_ToBeAdded_Item = 118,
317 id_MeNBtoSeNBContainer = 119,
318 id_E_RABs_Admitted_ToBeAdded_List = 120,
319 id_E_RABs_Admitted_ToBeAdded_Item = 121,
320 id_SeNBtoMeNBContainer = 122,
321 id_ResponseInformationSeNBReconfComp = 123,
322 id_UE_ContextInformationSeNBModReq = 124,
323 id_E_RABs_ToBeAdded_ModReqItem = 125,
324 id_E_RABs_ToBeModified_ModReqItem = 126,
325 id_E_RABs_ToBeReleased_ModReqItem = 127,
326 id_E_RABs_Admitted_ToBeAdded_ModAckList = 128,
327 id_E_RABs_Admitted_ToBeModified_ModAckList = 129,
328 id_E_RABs_Admitted_ToBeReleased_ModAckList = 130,
329 id_E_RABs_Admitted_ToBeAdded_ModAckItem = 131,
330 id_E_RABs_Admitted_ToBeModified_ModAckItem = 132,
331 id_E_RABs_Admitted_ToBeReleased_ModAckItem = 133,
332 id_E_RABs_ToBeReleased_ModReqd = 134,
333 id_E_RABs_ToBeReleased_ModReqdItem = 135,
334 id_SCGChangeIndication = 136,
335 id_E_RABs_ToBeReleased_List_RelReq = 137,
336 id_E_RABs_ToBeReleased_RelReqItem = 138,
337 id_E_RABs_ToBeReleased_List_RelConf = 139,
338 id_E_RABs_ToBeReleased_RelConfItem = 140,
339 id_E_RABs_SubjectToCounterCheck_List = 141,
340 id_E_RABs_SubjectToCounterCheckItem = 142,
341 id_CoverageModificationList = 143,
342 id_Unknown_144 = 144,
343 id_ReportingPeriodicityCSIR = 145,
344 id_CSIReportList = 146,
345 id_UEID = 147,
346 id_enhancedRNTP = 148,
347 id_ProSeUEtoNetworkRelaying = 149,
348 id_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18 = 150,
349 id_ULCOUNTValuePDCP_SNlength18 = 151,
350 id_DLCOUNTValuePDCP_SNlength18 = 152,
351 id_UE_ContextReferenceAtSeNB = 153,
352 id_UE_ContextKeptIndicator = 154,
353 id_New_eNB_UE_X2AP_ID_Extension = 155,
354 id_Old_eNB_UE_X2AP_ID_Extension = 156,
355 id_MeNB_UE_X2AP_ID_Extension = 157,
356 id_SeNB_UE_X2AP_ID_Extension = 158,
357 id_LHN_ID = 159,
358 id_FreqBandIndicatorPriority = 160,
359 id_M6Configuration = 161,
360 id_M7Configuration = 162,
361 id_Tunnel_Information_for_BBF = 163,
362 id_SIPTO_BearerDeactivationIndication = 164,
363 id_GW_TransportLayerAddress = 165,
364 id_Correlation_ID = 166,
365 id_SIPTO_Correlation_ID = 167,
366 id_SIPTO_L_GW_TransportLayerAddress = 168,
367 id_X2RemovalThreshold = 169,
368 id_CellReportingIndicator = 170,
369 id_BearerType = 171,
370 id_resumeID = 172,
371 id_UE_ContextInformationRetrieve = 173,
372 id_E_RABs_ToBeSetupRetrieve_Item = 174,
373 id_NewEUTRANCellIdentifier = 175,
374 id_V2XServicesAuthorized = 176,
375 id_OffsetOfNbiotChannelNumberToDL_EARFCN = 177,
376 id_OffsetOfNbiotChannelNumberToUL_EARFCN = 178,
377 id_AdditionalSpecialSubframeExtension_Info = 179,
378 id_BandwidthReducedSI = 180,
379 id_MakeBeforeBreakIndicator = 181,
380 id_UE_ContextReferenceAtWT = 182,
381 id_WT_UE_ContextKeptIndicator = 183,
382 id_UESidelinkAggregateMaximumBitRate = 184,
383 id_uL_GTPtunnelEndpoint = 185,
384 id_Unknown_186 = 186,
385 id_Unknown_187 = 187,
386 id_Unknown_188 = 188,
387 id_Unknown_189 = 189,
388 id_Unknown_190 = 190,
389 id_Unknown_191 = 191,
390 id_Unknown_192 = 192,
391 id_DL_scheduling_PDCCH_CCE_usage = 193,
392 id_UL_scheduling_PDCCH_CCE_usage = 194,
393 id_UEAppLayerMeasConfig = 195,
394 id_extended_e_RAB_MaximumBitrateDL = 196,
395 id_extended_e_RAB_MaximumBitrateUL = 197,
396 id_extended_e_RAB_GuaranteedBitrateDL = 198,
397 id_extended_e_RAB_GuaranteedBitrateUL = 199,
398 id_extended_uEaggregateMaximumBitRateDownlink = 200,
399 id_extended_uEaggregateMaximumBitRateUplink = 201,
400 id_NRrestrictioninEPSasSecondaryRAT = 202,
401 id_SgNBSecurityKey = 203,
402 id_SgNBUEAggregateMaximumBitRate = 204,
403 id_E_RABs_ToBeAdded_SgNBAddReqList = 205,
404 id_MeNBtoSgNBContainer = 206,
405 id_SgNB_UE_X2AP_ID = 207,
406 id_RequestedSplitSRBs = 208,
407 id_E_RABs_ToBeAdded_SgNBAddReq_Item = 209,
408 id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList = 210,
409 id_SgNBtoMeNBContainer = 211,
410 id_AdmittedSplitSRBs = 212,
411 id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item = 213,
412 id_ResponseInformationSgNBReconfComp = 214,
413 id_UE_ContextInformation_SgNBModReq = 215,
414 id_E_RABs_ToBeAdded_SgNBModReq_Item = 216,
415 id_E_RABs_ToBeModified_SgNBModReq_Item = 217,
416 id_E_RABs_ToBeReleased_SgNBModReq_Item = 218,
417 id_E_RABs_Admitted_ToBeAdded_SgNBModAckList = 219,
418 id_E_RABs_Admitted_ToBeModified_SgNBModAckList = 220,
419 id_E_RABs_Admitted_ToBeReleased_SgNBModAckList = 221,
420 id_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item = 222,
421 id_E_RABs_Admitted_ToBeModified_SgNBModAck_Item = 223,
422 id_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item = 224,
423 id_E_RABs_ToBeReleased_SgNBModReqdList = 225,
424 id_E_RABs_ToBeModified_SgNBModReqdList = 226,
425 id_E_RABs_ToBeReleased_SgNBModReqd_Item = 227,
426 id_E_RABs_ToBeModified_SgNBModReqd_Item = 228,
427 id_E_RABs_ToBeReleased_SgNBChaConfList = 229,
428 id_E_RABs_ToBeReleased_SgNBChaConf_Item = 230,
429 id_E_RABs_ToBeReleased_SgNBRelReqList = 231,
430 id_E_RABs_ToBeReleased_SgNBRelReq_Item = 232,
431 id_E_RABs_ToBeReleased_SgNBRelConfList = 233,
432 id_E_RABs_ToBeReleased_SgNBRelConf_Item = 234,
433 id_E_RABs_SubjectToSgNBCounterCheck_List = 235,
434 id_E_RABs_SubjectToSgNBCounterCheck_Item = 236,
435 id_RRCContainer = 237,
436 id_SRBType = 238,
437 id_Target_SgNB_ID = 239,
438 id_HandoverRestrictionList = 240,
439 id_SCGConfigurationQuery = 241,
440 id_SplitSRB = 242,
441 id_NRUeReport = 243,
442 id_InitiatingNodeType_EndcX2Setup = 244,
443 id_InitiatingNodeType_EndcConfigUpdate = 245,
444 id_RespondingNodeType_EndcX2Setup = 246,
445 id_RespondingNodeType_EndcConfigUpdate = 247,
446 id_NRUESecurityCapabilities = 248,
447 id_PDCPChangeIndication = 249,
448 id_ServedEUTRAcellsENDCX2ManagementList = 250,
449 id_CellAssistanceInformation = 251,
450 id_Globalen_gNB_ID = 252,
451 id_ServedNRcellsENDCX2ManagementList = 253,
452 id_UE_ContextReferenceAtSgNB = 254,
453 id_SecondaryRATUsageReport = 255,
454 id_ActivationID = 256,
455 id_MeNBResourceCoordinationInformation = 257,
456 id_SgNBResourceCoordinationInformation = 258,
457 id_ServedEUTRAcellsToModifyListENDCConfUpd = 259,
458 id_ServedEUTRAcellsToDeleteListENDCConfUpd = 260,
459 id_ServedNRcellsToModifyListENDCConfUpd = 261,
460 id_ServedNRcellsToDeleteListENDCConfUpd = 262,
461 id_E_RABUsageReport_Item = 263,
462 id_Old_SgNB_UE_X2AP_ID = 264,
463 id_SecondaryRATUsageReportList = 265,
464 id_SecondaryRATUsageReport_Item = 266,
465 id_ServedNRCellsToActivate = 267,
466 id_ActivatedNRCellList = 268,
467 id_SelectedPLMN = 269,
468 id_UEs_ToBeReset = 270,
469 id_UEs_Admitted_ToBeReset = 271,
470 id_RRCConfigIndication = 272,
471 id_DownlinkPacketLossRate = 273,
472 id_UplinkPacketLossRate = 274,
473 id_SubscriberProfileIDforRFP = 275,
474 id_serviceType = 276,
475 id_AerialUEsubscriptionInformation = 277,
476 id_SGNB_Addition_Trigger_Ind = 278,
477 id_MeNBCell_ID = 279,
478 id_RequestedSplitSRBsrelease = 280,
479 id_AdmittedSplitSRBsrelease = 281,
480 id_NRS_NSSS_PowerOffset = 282,
481 id_NSSS_NumOccasionDifferentPrecoder = 283,
482 id_ProtectedEUTRAResourceIndication = 284,
483 id_InitiatingNodeType_EutranrCellResourceCoordination = 285,
484 id_RespondingNodeType_EutranrCellResourceCoordination = 286,
485 id_DataTrafficResourceIndication = 287,
486 id_SpectrumSharingGroupID = 288,
487 id_ListofEUTRACellsinEUTRACoordinationReq = 289,
488 id_ListofEUTRACellsinEUTRACoordinationResp = 290,
489 id_ListofEUTRACellsinNRCoordinationReq = 291,
490 id_ListofNRCellsinNRCoordinationReq = 292,
491 id_ListofNRCellsinNRCoordinationResp = 293,
492 id_E_RABs_AdmittedToBeModified_SgNBModConfList = 294,
493 id_E_RABs_AdmittedToBeModified_SgNBModConf_Item = 295,
494 id_UEContextLevelUserPlaneActivity = 296,
495 id_ERABActivityNotifyItemList = 297,
496 id_InitiatingNodeType_EndcX2Removal = 298,
497 id_RespondingNodeType_EndcX2Removal = 299,
498 id_RLC_Status = 300,
499 id_CNTypeRestrictions = 301,
500 id_uLpDCPSnLength = 302,
501 id_BluetoothMeasurementConfiguration = 303,
502 id_WLANMeasurementConfiguration = 304,
503 id_NRrestrictionin5GS = 305,
504 id_dL_Forwarding = 306,
505 id_E_RABs_DataForwardingAddress_List = 307,
506 id_E_RABs_DataForwardingAddress_Item = 308,
507 id_Subscription_Based_UE_DifferentiationInfo = 309,
508 id_GNBOverloadInformation = 310,
509 id_dLPDCPSnLength = 311,
510 id_secondarysgNBDLGTPTEIDatPDCP = 312,
511 id_secondarymeNBULGTPTEIDatPDCP = 313,
512 id_lCID = 314,
513 id_duplicationActivation = 315,
514 id_ECGI = 316,
515 id_RLCMode_transferred = 317,
516 id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList = 318,
517 id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item = 319,
518 id_E_RABs_ToBeReleased_SgNBRelReqdList = 320,
519 id_E_RABs_ToBeReleased_SgNBRelReqd_Item = 321,
520 id_NRCGI = 322,
521 id_MeNBCoordinationAssistanceInformation = 323,
522 id_SgNBCoordinationAssistanceInformation = 324,
523 id_new_drb_ID_req = 325,
524 id_endcSONConfigurationTransfer = 326,
525 id_NRNeighbourInfoToAdd = 327,
526 id_NRNeighbourInfoToModify = 328,
527 id_DesiredActNotificationLevel = 329,
528 id_LocationInformationSgNBReporting = 330,
529 id_LocationInformationSgNB = 331,
530 id_LastNG_RANPLMNIdentity = 332,
531 id_EUTRANTraceID = 333,
532 id_additionalPLMNs_Item = 334,
533 id_InterfaceInstanceIndication = 335,
534 id_BPLMN_ID_Info_EUTRA = 336,
535 id_BPLMN_ID_Info_NR = 337,
536 id_NBIoT_UL_DL_AlignmentOffset = 338,
537 id_ERABs_transferred_to_MeNB = 339,
538 id_AdditionalRRMPriorityIndex = 340,
539 id_LowerLayerPresenceStatusChange = 341,
540 id_FastMCGRecovery_SN_to_MN = 342,
541 id_RequestedFastMCGRecoveryViaSRB3 = 343,
542 id_AvailableFastMCGRecoveryViaSRB3 = 344,
543 id_RequestedFastMCGRecoveryViaSRB3Release = 345,
544 id_ReleaseFastMCGRecoveryViaSRB3 = 346,
545 id_FastMCGRecovery_MN_to_SN = 347,
546 id_PartialListIndicator = 348,
547 id_MaximumCellListSize = 349,
548 id_MessageOversizeNotification = 350,
549 id_CellandCapacityAssistInfo = 351,
550 id_TNLConfigurationInfo = 352,
551 id_TNLA_To_Add_List = 353,
552 id_TNLA_To_Update_List = 354,
553 id_TNLA_To_Remove_List = 355,
554 id_TNLA_Setup_List = 356,
555 id_TNLA_Failed_To_Setup_List = 357,
556 id_UnlicensedSpectrumRestriction = 358,
557 id_UEContextReferenceatSourceNGRAN = 359,
558 id_EPCHandoverRestrictionListContainer = 360,
559 id_CHOinformation_REQ = 361,
560 id_CHOinformation_ACK = 362,
561 id_DAPSRequestInfo = 363,
562 id_RequestedTargetCellID = 364,
563 id_CandidateCellsToBeCancelledList = 365,
564 id_DAPSResponseInfo = 366,
565 id_ProcedureStage = 367,
566 id_CHO_DC_Indicator = 368,
567 id_Ethernet_Type = 369,
568 id_NRV2XServicesAuthorized = 370,
569 id_NRUESidelinkAggregateMaximumBitRate = 371,
570 id_PC5QoSParameters = 372,
571 id_NPRACHConfiguration = 373,
572 id_NBIoT_RLF_Report_Container = 374,
573 id_MDTConfigurationNR = 375,
574 id_PrivacyIndicator = 376,
575 id_TraceCollectionEntityIPAddress = 377,
576 id_UERadioCapabilityID = 378,
577 id_SNtriggered = 379,
578 id_CSI_RSTransmissionIndication = 380,
579 id_DLCarrierList = 381,
580 id_TargetCellInNGRAN = 382,
581 id_E_UTRAN_Node1_Measurement_ID = 383,
582 id_E_UTRAN_Node2_Measurement_ID = 384,
583 id_TDDULDLConfigurationCommonNR = 385,
584 id_CarrierList = 386,
585 id_ULCarrierList = 387,
586 id_FrequencyShift7p5khz = 388,
587 id_SSB_PositionsInBurst = 389,
588 id_NRCellPRACHConfig = 390,
589 id_CellToReport_NR_ENDC = 391,
590 id_CellToReport_NR_ENDC_Item = 392,
591 id_CellMeasurementResult_NR_ENDC = 393,
592 id_CellMeasurementResult_NR_ENDC_Item = 394,
593 id_IABNodeIndication = 395,
594 id_QoS_Mapping_Information = 396,
595 id_F1CTrafficContainer = 397,
596 id_Unknown_398 = 398,
597 id_IntendedTDD_DL_ULConfiguration_NR = 399,
598 id_UERadioCapability = 400,
599 id_CellMeasurementResult_E_UTRA_ENDC = 401,
600 id_CellMeasurementResult_E_UTRA_ENDC_Item = 402,
601 id_CellToReport_E_UTRA_ENDC = 403,
602 id_CellToReport_E_UTRA_ENDC_Item = 404,
603 id_TraceCollectionEntityURI = 405,
604 id_SFN_Offset = 406,
605 id_CHO_DC_EarlyDataForwarding = 407,
606 id_IMSvoiceEPSfallbackfrom5G = 408,
607 id_AdditionLocationInformation = 409,
608 id_DirectForwardingPathAvailability = 410,
609 id_sourceNG_RAN_node_id = 411,
610 id_SourceDLForwardingIPAddress = 412,
611 id_SourceNodeDLForwardingIPAddress = 413,
612 id_NRRAReport = 414,
613 id_SCG_UE_HistoryInformation = 415,
614 id_PSCellHistoryInformationRetrieve = 416,
615 id_MeasurementResultforNRCellsPossiblyAggregated = 417,
616 id_PSCell_UE_HistoryInformation = 418,
617 id_PSCellChangeHistory = 419,
618 id_CHOinformation_AddReq = 420,
619 id_CHOinformation_ModReq = 421,
620 id_SCGActivationStatus = 422,
621 id_SCGActivationRequest = 423,
622 id_CPAinformation_REQ = 424,
623 id_CPAinformation_REQ_ACK = 425,
624 id_CPAinformation_MOD = 426,
625 id_CPAinformation_MOD_ACK = 427,
626 id_CPACinformation_REQD = 428,
627 id_CPCinformation_REQD = 429,
628 id_CPCinformation_CONF = 430,
629 id_CPCinformation_NOTIFY = 431,
630 id_CPCupdate_MOD = 432,
631 id_Additional_Measurement_Timing_Configuration_List = 433,
632 id_ServedCellSpecificInfoReq_NR = 434,
633 id_SecurityIndication = 435,
634 id_SecurityResult = 436,
635 id_RAT_Restrictions = 437,
636 id_SCGreconfigNotification = 438,
637 id_MIMOPRBusageInformation = 439,
638 id_SensorMeasurementConfiguration = 440,
639 id_AdditionalListofForwardingGTPTunnelEndpoint = 441,
640 id_M4ReportAmount = 442,
641 id_M5ReportAmount = 443,
642 id_M6ReportAmount = 444,
643 id_M7ReportAmount = 445,
644 id_CHOTimeBasedInformation = 446,
645 id_RaReportIndicationList = 447,
646 id_PSCellListContainer = 448,
647 id_IABAuthorized = 449
648 } ProtocolIE_ID_enum;
650 /* Initialize the protocol and registered fields */
651 static int proto_x2ap;
652 static int hf_x2ap_transportLayerAddressIPv4;
653 static int hf_x2ap_transportLayerAddressIPv6;
654 static int hf_x2ap_ReportCharacteristics_PRBPeriodic;
655 static int hf_x2ap_ReportCharacteristics_TNLLoadIndPeriodic;
656 static int hf_x2ap_ReportCharacteristics_HWLoadIndPeriodic;
657 static int hf_x2ap_ReportCharacteristics_CompositeAvailableCapacityPeriodic;
658 static int hf_x2ap_ReportCharacteristics_ABSStatusPeriodic;
659 static int hf_x2ap_ReportCharacteristics_RSRPMeasurementReportPeriodic;
660 static int hf_x2ap_ReportCharacteristics_CSIReportPeriodic;
661 static int hf_x2ap_ReportCharacteristics_Reserved;
662 static int hf_x2ap_measurementFailedReportCharacteristics_PRBPeriodic;
663 static int hf_x2ap_measurementFailedReportCharacteristics_TNLLoadIndPeriodic;
664 static int hf_x2ap_measurementFailedReportCharacteristics_HWLoadIndPeriodic;
665 static int hf_x2ap_measurementFailedReportCharacteristics_CompositeAvailableCapacityPeriodic;
666 static int hf_x2ap_measurementFailedReportCharacteristics_ABSStatusPeriodic;
667 static int hf_x2ap_measurementFailedReportCharacteristics_RSRPMeasurementReportPeriodic;
668 static int hf_x2ap_measurementFailedReportCharacteristics_CSIReportPeriodic;
669 static int hf_x2ap_measurementFailedReportCharacteristics_Reserved;
670 static int hf_x2ap_eUTRANTraceID_TraceID;
671 static int hf_x2ap_eUTRANTraceID_TraceRecordingSessionReference;
672 static int hf_x2ap_interfacesToTrace_S1_MME;
673 static int hf_x2ap_interfacesToTrace_X2;
674 static int hf_x2ap_interfacesToTrace_Uu;
675 static int hf_x2ap_interfacesToTrace_F1_C;
676 static int hf_x2ap_interfacesToTrace_E1;
677 static int hf_x2ap_interfacesToTrace_Reserved;
678 static int hf_x2ap_traceCollectionEntityIPAddress_IPv4;
679 static int hf_x2ap_traceCollectionEntityIPAddress_IPv6;
680 static int hf_x2ap_encryptionAlgorithms_EEA1;
681 static int hf_x2ap_encryptionAlgorithms_EEA2;
682 static int hf_x2ap_encryptionAlgorithms_EEA3;
683 static int hf_x2ap_encryptionAlgorithms_Reserved;
684 static int hf_x2ap_integrityProtectionAlgorithms_EIA1;
685 static int hf_x2ap_integrityProtectionAlgorithms_EIA2;
686 static int hf_x2ap_integrityProtectionAlgorithms_EIA3;
687 static int hf_x2ap_integrityProtectionAlgorithms_EIA7;
688 static int hf_x2ap_integrityProtectionAlgorithms_Reserved;
689 static int hf_x2ap_measurementsToActivate_M1;
690 static int hf_x2ap_measurementsToActivate_M2;
691 static int hf_x2ap_measurementsToActivate_M3;
692 static int hf_x2ap_measurementsToActivate_M4;
693 static int hf_x2ap_measurementsToActivate_M5;
694 static int hf_x2ap_measurementsToActivate_LoggingM1FromEventTriggered;
695 static int hf_x2ap_measurementsToActivate_M6;
696 static int hf_x2ap_measurementsToActivate_M7;
697 static int hf_x2ap_MDT_Location_Info_GNSS;
698 static int hf_x2ap_MDT_Location_Info_E_CID;
699 static int hf_x2ap_MDT_Location_Info_Reserved;
700 static int hf_x2ap_MDT_transmissionModes_tm1;
701 static int hf_x2ap_MDT_transmissionModes_tm2;
702 static int hf_x2ap_MDT_transmissionModes_tm3;
703 static int hf_x2ap_MDT_transmissionModes_tm4;
704 static int hf_x2ap_MDT_transmissionModes_tm6;
705 static int hf_x2ap_MDT_transmissionModes_tm8;
706 static int hf_x2ap_MDT_transmissionModes_tm9;
707 static int hf_x2ap_MDT_transmissionModes_tm10;
708 static int hf_x2ap_NRencryptionAlgorithms_NEA1;
709 static int hf_x2ap_NRencryptionAlgorithms_NEA2;
710 static int hf_x2ap_NRencryptionAlgorithms_NEA3;
711 static int hf_x2ap_NRencryptionAlgorithms_Reserved;
712 static int hf_x2ap_NRintegrityProtectionAlgorithms_NIA1;
713 static int hf_x2ap_NRintegrityProtectionAlgorithms_NIA2;
714 static int hf_x2ap_NRintegrityProtectionAlgorithms_NIA3;
715 static int hf_x2ap_NRintegrityProtectionAlgorithms_Reserved;
716 static int hf_x2ap_ReportCharacteristics_ENDC_PRBPeriodic;
717 static int hf_x2ap_ReportCharacteristics_ENDC_TNLCapacityIndPeriodic;
718 static int hf_x2ap_ReportCharacteristics_ENDC_CompositeAvailableCapacityPeriodic;
719 static int hf_x2ap_ReportCharacteristics_ENDC_NumberOfActiveUEs;
720 static int hf_x2ap_ReportCharacteristics_ENDC_Reserved;
721 static int hf_x2ap_Registration_Request_ENDC_PDU;
722 static int hf_x2ap_ReportingPeriodicity_ENDC_PDU;
723 static int hf_x2ap_ReportCharacteristics_ENDC_PDU;
724 static int hf_x2ap_rAT_RestrictionInformation_LEO;
725 static int hf_x2ap_rAT_RestrictionInformation_MEO;
726 static int hf_x2ap_rAT_RestrictionInformation_GEO;
727 static int hf_x2ap_rAT_RestrictionInformation_OTHERSAT;
728 static int hf_x2ap_rAT_RestrictionInformation_NR_LEO;
729 static int hf_x2ap_rAT_RestrictionInformation_NR_MEO;
730 static int hf_x2ap_rAT_RestrictionInformation_NR_GEO;
731 static int hf_x2ap_rAT_RestrictionInformation_NR_OTHERSAT;
732 static int hf_x2ap_ABSInformation_PDU; /* ABSInformation */
733 static int hf_x2ap_ABS_Status_PDU; /* ABS_Status */
734 static int hf_x2ap_ActivationID_PDU; /* ActivationID */
735 static int hf_x2ap_Additional_Measurement_Timing_Configuration_List_PDU; /* Additional_Measurement_Timing_Configuration_List */
736 static int hf_x2ap_AdditionalListofForwardingGTPTunnelEndpoint_PDU; /* AdditionalListofForwardingGTPTunnelEndpoint */
737 static int hf_x2ap_AdditionLocationInformation_PDU; /* AdditionLocationInformation */
738 static int hf_x2ap_AdditionalRRMPriorityIndex_PDU; /* AdditionalRRMPriorityIndex */
739 static int hf_x2ap_AdditionalSpecialSubframe_Info_PDU; /* AdditionalSpecialSubframe_Info */
740 static int hf_x2ap_AdditionalSpecialSubframeExtension_Info_PDU; /* AdditionalSpecialSubframeExtension_Info */
741 static int hf_x2ap_AvailableFastMCGRecoveryViaSRB3_PDU; /* AvailableFastMCGRecoveryViaSRB3 */
742 static int hf_x2ap_AerialUEsubscriptionInformation_PDU; /* AerialUEsubscriptionInformation */
743 static int hf_x2ap_AdditionalPLMNs_Item_PDU; /* AdditionalPLMNs_Item */
744 static int hf_x2ap_BandwidthReducedSI_PDU; /* BandwidthReducedSI */
745 static int hf_x2ap_BearerType_PDU; /* BearerType */
746 static int hf_x2ap_BluetoothMeasurementConfiguration_PDU; /* BluetoothMeasurementConfiguration */
747 static int hf_x2ap_BPLMN_ID_Info_EUTRA_PDU; /* BPLMN_ID_Info_EUTRA */
748 static int hf_x2ap_BPLMN_ID_Info_NR_PDU; /* BPLMN_ID_Info_NR */
749 static int hf_x2ap_Cause_PDU; /* Cause */
750 static int hf_x2ap_CellReportingIndicator_PDU; /* CellReportingIndicator */
751 static int hf_x2ap_CPAinformation_REQ_PDU; /* CPAinformation_REQ */
752 static int hf_x2ap_CPAinformation_REQ_ACK_PDU; /* CPAinformation_REQ_ACK */
753 static int hf_x2ap_CPCinformation_REQD_PDU; /* CPCinformation_REQD */
754 static int hf_x2ap_CPCinformation_CONF_PDU; /* CPCinformation_CONF */
755 static int hf_x2ap_CPCinformation_NOTIFY_PDU; /* CPCinformation_NOTIFY */
756 static int hf_x2ap_CPAinformation_MOD_PDU; /* CPAinformation_MOD */
757 static int hf_x2ap_CPCupdate_MOD_PDU; /* CPCupdate_MOD */
758 static int hf_x2ap_CPAinformation_MOD_ACK_PDU; /* CPAinformation_MOD_ACK */
759 static int hf_x2ap_CPACinformation_REQD_PDU; /* CPACinformation_REQD */
760 static int hf_x2ap_CHO_DC_EarlyDataForwarding_PDU; /* CHO_DC_EarlyDataForwarding */
761 static int hf_x2ap_CHO_DC_Indicator_PDU; /* CHO_DC_Indicator */
762 static int hf_x2ap_CNTypeRestrictions_PDU; /* CNTypeRestrictions */
763 static int hf_x2ap_CoMPInformation_PDU; /* CoMPInformation */
764 static int hf_x2ap_CompositeAvailableCapacityGroup_PDU; /* CompositeAvailableCapacityGroup */
765 static int hf_x2ap_Correlation_ID_PDU; /* Correlation_ID */
766 static int hf_x2ap_COUNTValueExtended_PDU; /* COUNTValueExtended */
767 static int hf_x2ap_COUNTvaluePDCP_SNlength18_PDU; /* COUNTvaluePDCP_SNlength18 */
768 static int hf_x2ap_CoverageModificationList_PDU; /* CoverageModificationList */
769 static int hf_x2ap_CriticalityDiagnostics_PDU; /* CriticalityDiagnostics */
770 static int hf_x2ap_CRNTI_PDU; /* CRNTI */
771 static int hf_x2ap_CSGMembershipStatus_PDU; /* CSGMembershipStatus */
772 static int hf_x2ap_CSG_Id_PDU; /* CSG_Id */
773 static int hf_x2ap_CSIReportList_PDU; /* CSIReportList */
774 static int hf_x2ap_CHOinformation_REQ_PDU; /* CHOinformation_REQ */
775 static int hf_x2ap_CHOTimeBasedInformation_PDU; /* CHOTimeBasedInformation */
776 static int hf_x2ap_CHOinformation_ACK_PDU; /* CHOinformation_ACK */
777 static int hf_x2ap_CandidateCellsToBeCancelledList_PDU; /* CandidateCellsToBeCancelledList */
778 static int hf_x2ap_CHOinformation_AddReq_PDU; /* CHOinformation_AddReq */
779 static int hf_x2ap_CHOinformation_ModReq_PDU; /* CHOinformation_ModReq */
780 static int hf_x2ap_CSI_RSTransmissionIndication_PDU; /* CSI_RSTransmissionIndication */
781 static int hf_x2ap_DataTrafficResourceIndication_PDU; /* DataTrafficResourceIndication */
782 static int hf_x2ap_DAPSRequestInfo_PDU; /* DAPSRequestInfo */
783 static int hf_x2ap_DAPSResponseInfo_PDU; /* DAPSResponseInfo */
784 static int hf_x2ap_DeactivationIndication_PDU; /* DeactivationIndication */
785 static int hf_x2ap_DesiredActNotificationLevel_PDU; /* DesiredActNotificationLevel */
786 static int hf_x2ap_DirectForwardingPathAvailability_PDU; /* DirectForwardingPathAvailability */
787 static int hf_x2ap_DL_Forwarding_PDU; /* DL_Forwarding */
788 static int hf_x2ap_DL_scheduling_PDCCH_CCE_usage_PDU; /* DL_scheduling_PDCCH_CCE_usage */
789 static int hf_x2ap_DuplicationActivation_PDU; /* DuplicationActivation */
790 static int hf_x2ap_DynamicDLTransmissionInformation_PDU; /* DynamicDLTransmissionInformation */
791 static int hf_x2ap_EARFCNExtension_PDU; /* EARFCNExtension */
792 static int hf_x2ap_ECGI_PDU; /* ECGI */
793 static int hf_x2ap_EndcSONConfigurationTransfer_PDU; /* EndcSONConfigurationTransfer */
794 static int hf_x2ap_EnhancedRNTP_PDU; /* EnhancedRNTP */
795 static int hf_x2ap_EPCHandoverRestrictionListContainer_PDU; /* EPCHandoverRestrictionListContainer */
796 static int hf_x2ap_ERABActivityNotifyItemList_PDU; /* ERABActivityNotifyItemList */
797 static int hf_x2ap_E_RAB_List_PDU; /* E_RAB_List */
798 static int hf_x2ap_E_RAB_Item_PDU; /* E_RAB_Item */
799 static int hf_x2ap_E_RABUsageReport_Item_PDU; /* E_RABUsageReport_Item */
800 static int hf_x2ap_Ethernet_Type_PDU; /* Ethernet_Type */
801 static int hf_x2ap_EUTRANCellIdentifier_PDU; /* EUTRANCellIdentifier */
802 static int hf_x2ap_EUTRANTraceID_PDU; /* EUTRANTraceID */
803 static int hf_x2ap_ExpectedUEBehaviour_PDU; /* ExpectedUEBehaviour */
804 static int hf_x2ap_ExtendedULInterferenceOverloadInfo_PDU; /* ExtendedULInterferenceOverloadInfo */
805 static int hf_x2ap_ExtendedBitRate_PDU; /* ExtendedBitRate */
806 static int hf_x2ap_F1CTrafficContainer_PDU; /* F1CTrafficContainer */
807 static int hf_x2ap_FastMCGRecovery_PDU; /* FastMCGRecovery */
808 static int hf_x2ap_FreqBandIndicatorPriority_PDU; /* FreqBandIndicatorPriority */
809 static int hf_x2ap_FrequencyShift7p5khz_PDU; /* FrequencyShift7p5khz */
810 static int hf_x2ap_GlobalENB_ID_PDU; /* GlobalENB_ID */
811 static int hf_x2ap_GlobalGNB_ID_PDU; /* GlobalGNB_ID */
812 static int hf_x2ap_Global_RAN_NODE_ID_PDU; /* Global_RAN_NODE_ID */
813 static int hf_x2ap_GNBOverloadInformation_PDU; /* GNBOverloadInformation */
814 static int hf_x2ap_GTPtunnelEndpoint_PDU; /* GTPtunnelEndpoint */
815 static int hf_x2ap_GUGroupIDList_PDU; /* GUGroupIDList */
816 static int hf_x2ap_GUMMEI_PDU; /* GUMMEI */
817 static int hf_x2ap_HandoverReportType_PDU; /* HandoverReportType */
818 static int hf_x2ap_HandoverRestrictionList_PDU; /* HandoverRestrictionList */
819 static int hf_x2ap_IABNodeIndication_PDU; /* IABNodeIndication */
820 static int hf_x2ap_IABAuthorized_PDU; /* IABAuthorized */
821 static int hf_x2ap_IMSvoiceEPSfallbackfrom5G_PDU; /* IMSvoiceEPSfallbackfrom5G */
822 static int hf_x2ap_IntendedTDD_DL_ULConfiguration_NR_PDU; /* IntendedTDD_DL_ULConfiguration_NR */
823 static int hf_x2ap_InterfaceInstanceIndication_PDU; /* InterfaceInstanceIndication */
824 static int hf_x2ap_InvokeIndication_PDU; /* InvokeIndication */
825 static int hf_x2ap_LCID_PDU; /* LCID */
826 static int hf_x2ap_LHN_ID_PDU; /* LHN_ID */
827 static int hf_x2ap_LocationInformationSgNB_PDU; /* LocationInformationSgNB */
828 static int hf_x2ap_LocationInformationSgNBReporting_PDU; /* LocationInformationSgNBReporting */
829 static int hf_x2ap_LowerLayerPresenceStatusChange_PDU; /* LowerLayerPresenceStatusChange */
830 static int hf_x2ap_M3Configuration_PDU; /* M3Configuration */
831 static int hf_x2ap_M4Configuration_PDU; /* M4Configuration */
832 static int hf_x2ap_M4ReportAmountMDT_PDU; /* M4ReportAmountMDT */
833 static int hf_x2ap_M5Configuration_PDU; /* M5Configuration */
834 static int hf_x2ap_M5ReportAmountMDT_PDU; /* M5ReportAmountMDT */
835 static int hf_x2ap_M6Configuration_PDU; /* M6Configuration */
836 static int hf_x2ap_M6ReportAmountMDT_PDU; /* M6ReportAmountMDT */
837 static int hf_x2ap_M7Configuration_PDU; /* M7Configuration */
838 static int hf_x2ap_M7ReportAmountMDT_PDU; /* M7ReportAmountMDT */
839 static int hf_x2ap_MakeBeforeBreakIndicator_PDU; /* MakeBeforeBreakIndicator */
840 static int hf_x2ap_ManagementBasedMDTallowed_PDU; /* ManagementBasedMDTallowed */
841 static int hf_x2ap_Masked_IMEISV_PDU; /* Masked_IMEISV */
842 static int hf_x2ap_MDT_Configuration_PDU; /* MDT_Configuration */
843 static int hf_x2ap_MDTPLMNList_PDU; /* MDTPLMNList */
844 static int hf_x2ap_MDT_Location_Info_PDU; /* MDT_Location_Info */
845 static int hf_x2ap_Measurement_ID_PDU; /* Measurement_ID */
846 static int hf_x2ap_Measurement_ID_ENDC_PDU; /* Measurement_ID_ENDC */
847 static int hf_x2ap_MeNBCoordinationAssistanceInformation_PDU; /* MeNBCoordinationAssistanceInformation */
848 static int hf_x2ap_x2ap_MeNBResourceCoordinationInformation_PDU; /* MeNBResourceCoordinationInformation */
849 static int hf_x2ap_MeNBtoSeNBContainer_PDU; /* MeNBtoSeNBContainer */
850 static int hf_x2ap_MBMS_Service_Area_Identity_List_PDU; /* MBMS_Service_Area_Identity_List */
851 static int hf_x2ap_MBSFN_Subframe_Infolist_PDU; /* MBSFN_Subframe_Infolist */
852 static int hf_x2ap_MDT_ConfigurationNR_PDU; /* MDT_ConfigurationNR */
853 static int hf_x2ap_MobilityParametersModificationRange_PDU; /* MobilityParametersModificationRange */
854 static int hf_x2ap_MobilityParametersInformation_PDU; /* MobilityParametersInformation */
855 static int hf_x2ap_MultibandInfoList_PDU; /* MultibandInfoList */
856 static int hf_x2ap_MessageOversizeNotification_PDU; /* MessageOversizeNotification */
857 static int hf_x2ap_MeNBtoSgNBContainer_PDU; /* MeNBtoSgNBContainer */
858 static int hf_x2ap_SplitSRBs_PDU; /* SplitSRBs */
859 static int hf_x2ap_SplitSRB_PDU; /* SplitSRB */
860 static int hf_x2ap_NBIoT_UL_DL_AlignmentOffset_PDU; /* NBIoT_UL_DL_AlignmentOffset */
861 static int hf_x2ap_NBIoT_RLF_Report_Container_PDU; /* NBIoT_RLF_Report_Container */
862 static int hf_x2ap_NewDRBIDrequest_PDU; /* NewDRBIDrequest */
863 static int hf_x2ap_Number_of_Antennaports_PDU; /* Number_of_Antennaports */
864 static int hf_x2ap_NRCarrierList_PDU; /* NRCarrierList */
865 static int hf_x2ap_NRCellPRACHConfig_PDU; /* NRCellPRACHConfig */
866 static int hf_x2ap_NRCGI_PDU; /* NRCGI */
867 static int hf_x2ap_NRRAReport_PDU; /* NRRAReport */
868 static int hf_x2ap_NRNeighbour_Information_PDU; /* NRNeighbour_Information */
869 static int hf_x2ap_NPRACHConfiguration_PDU; /* NPRACHConfiguration */
870 static int hf_x2ap_NRrestrictioninEPSasSecondaryRAT_PDU; /* NRrestrictioninEPSasSecondaryRAT */
871 static int hf_x2ap_MeasurementResultforNRCellsPossiblyAggregated_PDU; /* MeasurementResultforNRCellsPossiblyAggregated */
872 static int hf_x2ap_MIMOPRBusageInformation_PDU; /* MIMOPRBusageInformation */
873 static int hf_x2ap_NRrestrictionin5GS_PDU; /* NRrestrictionin5GS */
874 static int hf_x2ap_NRS_NSSS_PowerOffset_PDU; /* NRS_NSSS_PowerOffset */
875 static int hf_x2ap_NRUeReport_PDU; /* NRUeReport */
876 static int hf_x2ap_NRUESidelinkAggregateMaximumBitRate_PDU; /* NRUESidelinkAggregateMaximumBitRate */
877 static int hf_x2ap_NRUESecurityCapabilities_PDU; /* NRUESecurityCapabilities */
878 static int hf_x2ap_NSSS_NumOccasionDifferentPrecoder_PDU; /* NSSS_NumOccasionDifferentPrecoder */
879 static int hf_x2ap_NRV2XServicesAuthorized_PDU; /* NRV2XServicesAuthorized */
880 static int hf_x2ap_OffsetOfNbiotChannelNumberToEARFCN_PDU; /* OffsetOfNbiotChannelNumberToEARFCN */
881 static int hf_x2ap_Packet_LossRate_PDU; /* Packet_LossRate */
882 static int hf_x2ap_PC5QoSParameters_PDU; /* PC5QoSParameters */
883 static int hf_x2ap_PDCPChangeIndication_PDU; /* PDCPChangeIndication */
884 static int hf_x2ap_PDCPSnLength_PDU; /* PDCPSnLength */
885 static int hf_x2ap_PCI_PDU; /* PCI */
886 static int hf_x2ap_PLMN_Identity_PDU; /* PLMN_Identity */
887 static int hf_x2ap_PRACH_Configuration_PDU; /* PRACH_Configuration */
888 static int hf_x2ap_ProSeAuthorized_PDU; /* ProSeAuthorized */
889 static int hf_x2ap_ProSeUEtoNetworkRelaying_PDU; /* ProSeUEtoNetworkRelaying */
890 static int hf_x2ap_x2ap_ProtectedEUTRAResourceIndication_PDU; /* ProtectedEUTRAResourceIndication */
891 static int hf_x2ap_PartialListIndicator_PDU; /* PartialListIndicator */
892 static int hf_x2ap_PrivacyIndicator_PDU; /* PrivacyIndicator */
893 static int hf_x2ap_PSCellHistoryInformationRetrieve_PDU; /* PSCellHistoryInformationRetrieve */
894 static int hf_x2ap_PSCell_UE_HistoryInformation_PDU; /* PSCell_UE_HistoryInformation */
895 static int hf_x2ap_PSCellChangeHistory_PDU; /* PSCellChangeHistory */
896 static int hf_x2ap_PSCellListContainer_PDU; /* PSCellListContainer */
897 static int hf_x2ap_QoS_Mapping_Information_PDU; /* QoS_Mapping_Information */
898 static int hf_x2ap_RAN_UE_NGAP_ID_PDU; /* RAN_UE_NGAP_ID */
899 static int hf_x2ap_RAT_Restrictions_PDU; /* RAT_Restrictions */
900 static int hf_x2ap_ReceiveStatusOfULPDCPSDUsExtended_PDU; /* ReceiveStatusOfULPDCPSDUsExtended */
901 static int hf_x2ap_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_PDU; /* ReceiveStatusOfULPDCPSDUsPDCP_SNlength18 */
902 static int hf_x2ap_ReleaseFastMCGRecoveryViaSRB3_PDU; /* ReleaseFastMCGRecoveryViaSRB3 */
903 static int hf_x2ap_Registration_Request_PDU; /* Registration_Request */
904 static int hf_x2ap_ReportCharacteristics_PDU; /* ReportCharacteristics */
905 static int hf_x2ap_ReportingPeriodicityCSIR_PDU; /* ReportingPeriodicityCSIR */
906 static int hf_x2ap_ReportingPeriodicityRSRPMR_PDU; /* ReportingPeriodicityRSRPMR */
907 static int hf_x2ap_RequestedFastMCGRecoveryViaSRB3_PDU; /* RequestedFastMCGRecoveryViaSRB3 */
908 static int hf_x2ap_RequestedFastMCGRecoveryViaSRB3Release_PDU; /* RequestedFastMCGRecoveryViaSRB3Release */
909 static int hf_x2ap_ResumeID_PDU; /* ResumeID */
910 static int hf_x2ap_RLCMode_PDU; /* RLCMode */
911 static int hf_x2ap_RLC_Status_PDU; /* RLC_Status */
912 static int hf_x2ap_RRC_Config_Ind_PDU; /* RRC_Config_Ind */
913 static int hf_x2ap_RRCConnReestabIndicator_PDU; /* RRCConnReestabIndicator */
914 static int hf_x2ap_RRCConnSetupIndicator_PDU; /* RRCConnSetupIndicator */
915 static int hf_x2ap_RSRPMRList_PDU; /* RSRPMRList */
916 static int hf_x2ap_RaReportIndicationList_PDU; /* RaReportIndicationList */
917 static int hf_x2ap_SCGActivationStatus_PDU; /* SCGActivationStatus */
918 static int hf_x2ap_SCGActivationRequest_PDU; /* SCGActivationRequest */
919 static int hf_x2ap_SCGChangeIndication_PDU; /* SCGChangeIndication */
920 static int hf_x2ap_SCGreconfigNotification_PDU; /* SCGreconfigNotification */
921 static int hf_x2ap_SCG_UE_HistoryInformation_PDU; /* SCG_UE_HistoryInformation */
922 static int hf_x2ap_SecondaryRATUsageReportList_PDU; /* SecondaryRATUsageReportList */
923 static int hf_x2ap_SecondaryRATUsageReport_Item_PDU; /* SecondaryRATUsageReport_Item */
924 static int hf_x2ap_SecurityIndication_PDU; /* SecurityIndication */
925 static int hf_x2ap_SecurityResult_PDU; /* SecurityResult */
926 static int hf_x2ap_SeNBSecurityKey_PDU; /* SeNBSecurityKey */
927 static int hf_x2ap_SeNBtoMeNBContainer_PDU; /* SeNBtoMeNBContainer */
928 static int hf_x2ap_SensorMeasurementConfiguration_PDU; /* SensorMeasurementConfiguration */
929 static int hf_x2ap_ServedCells_PDU; /* ServedCells */
930 static int hf_x2ap_ServedCellSpecificInfoReq_NR_PDU; /* ServedCellSpecificInfoReq_NR */
931 static int hf_x2ap_ServiceType_PDU; /* ServiceType */
932 static int hf_x2ap_SgNBCoordinationAssistanceInformation_PDU; /* SgNBCoordinationAssistanceInformation */
933 static int hf_x2ap_x2ap_SgNBResourceCoordinationInformation_PDU; /* SgNBResourceCoordinationInformation */
934 static int hf_x2ap_SgNB_UE_X2AP_ID_PDU; /* SgNB_UE_X2AP_ID */
935 static int hf_x2ap_SIPTOBearerDeactivationIndication_PDU; /* SIPTOBearerDeactivationIndication */
936 static int hf_x2ap_ShortMAC_I_PDU; /* ShortMAC_I */
937 static int hf_x2ap_SGNB_Addition_Trigger_Ind_PDU; /* SGNB_Addition_Trigger_Ind */
938 static int hf_x2ap_SNtriggered_PDU; /* SNtriggered */
939 static int hf_x2ap_SpectrumSharingGroupID_PDU; /* SpectrumSharingGroupID */
940 static int hf_x2ap_Subscription_Based_UE_DifferentiationInfo_PDU; /* Subscription_Based_UE_DifferentiationInfo */
941 static int hf_x2ap_SRVCCOperationPossible_PDU; /* SRVCCOperationPossible */
942 static int hf_x2ap_SSB_PositionsInBurst_PDU; /* SSB_PositionsInBurst */
943 static int hf_x2ap_SubscriberProfileIDforRFP_PDU; /* SubscriberProfileIDforRFP */
944 static int hf_x2ap_SubframeAssignment_PDU; /* SubframeAssignment */
945 static int hf_x2ap_SgNBSecurityKey_PDU; /* SgNBSecurityKey */
946 static int hf_x2ap_SgNBtoMeNBContainer_PDU; /* SgNBtoMeNBContainer */
947 static int hf_x2ap_SCGConfigurationQuery_PDU; /* SCGConfigurationQuery */
948 static int hf_x2ap_SFN_Offset_PDU; /* SFN_Offset */
949 static int hf_x2ap_TAC_PDU; /* TAC */
950 static int hf_x2ap_TargetCellInNGRAN_PDU; /* TargetCellInNGRAN */
951 static int hf_x2ap_TargetCellInUTRAN_PDU; /* TargetCellInUTRAN */
952 static int hf_x2ap_TargeteNBtoSource_eNBTransparentContainer_PDU; /* TargeteNBtoSource_eNBTransparentContainer */
953 static int hf_x2ap_TDDULDLConfigurationCommonNR_PDU; /* TDDULDLConfigurationCommonNR */
954 static int hf_x2ap_TimeToWait_PDU; /* TimeToWait */
955 static int hf_x2ap_Time_UE_StayedInCell_EnhancedGranularity_PDU; /* Time_UE_StayedInCell_EnhancedGranularity */
956 static int hf_x2ap_TNLA_To_Add_List_PDU; /* TNLA_To_Add_List */
957 static int hf_x2ap_TNLA_To_Update_List_PDU; /* TNLA_To_Update_List */
958 static int hf_x2ap_TNLA_To_Remove_List_PDU; /* TNLA_To_Remove_List */
959 static int hf_x2ap_TNLA_Setup_List_PDU; /* TNLA_Setup_List */
960 static int hf_x2ap_TNLA_Failed_To_Setup_List_PDU; /* TNLA_Failed_To_Setup_List */
961 static int hf_x2ap_TNLConfigurationInfo_PDU; /* TNLConfigurationInfo */
962 static int hf_x2ap_TraceActivation_PDU; /* TraceActivation */
963 static int hf_x2ap_TransportLayerAddress_PDU; /* TransportLayerAddress */
964 static int hf_x2ap_TunnelInformation_PDU; /* TunnelInformation */
965 static int hf_x2ap_UEAggregateMaximumBitRate_PDU; /* UEAggregateMaximumBitRate */
966 static int hf_x2ap_UEAppLayerMeasConfig_PDU; /* UEAppLayerMeasConfig */
967 static int hf_x2ap_UE_ContextKeptIndicator_PDU; /* UE_ContextKeptIndicator */
968 static int hf_x2ap_UEID_PDU; /* UEID */
969 static int hf_x2ap_UE_HistoryInformation_PDU; /* UE_HistoryInformation */
970 static int hf_x2ap_UE_HistoryInformationFromTheUE_PDU; /* UE_HistoryInformationFromTheUE */
971 static int hf_x2ap_UE_X2AP_ID_PDU; /* UE_X2AP_ID */
972 static int hf_x2ap_UE_X2AP_ID_Extension_PDU; /* UE_X2AP_ID_Extension */
973 static int hf_x2ap_UERadioCapability_PDU; /* UERadioCapability */
974 static int hf_x2ap_UERadioCapabilityID_PDU; /* UERadioCapabilityID */
975 static int hf_x2ap_UE_RLF_Report_Container_PDU; /* UE_RLF_Report_Container */
976 static int hf_x2ap_UE_RLF_Report_Container_for_extended_bands_PDU; /* UE_RLF_Report_Container_for_extended_bands */
977 static int hf_x2ap_UESecurityCapabilities_PDU; /* UESecurityCapabilities */
978 static int hf_x2ap_UESidelinkAggregateMaximumBitRate_PDU; /* UESidelinkAggregateMaximumBitRate */
979 static int hf_x2ap_UEsToBeResetList_PDU; /* UEsToBeResetList */
980 static int hf_x2ap_UL_scheduling_PDCCH_CCE_usage_PDU; /* UL_scheduling_PDCCH_CCE_usage */
981 static int hf_x2ap_UnlicensedSpectrumRestriction_PDU; /* UnlicensedSpectrumRestriction */
982 static int hf_x2ap_URI_Address_PDU; /* URI_Address */
983 static int hf_x2ap_UserPlaneTrafficActivityReport_PDU; /* UserPlaneTrafficActivityReport */
984 static int hf_x2ap_V2XServicesAuthorized_PDU; /* V2XServicesAuthorized */
985 static int hf_x2ap_WLANMeasurementConfiguration_PDU; /* WLANMeasurementConfiguration */
986 static int hf_x2ap_X2BenefitValue_PDU; /* X2BenefitValue */
987 static int hf_x2ap_HandoverRequest_PDU; /* HandoverRequest */
988 static int hf_x2ap_UE_ContextInformation_PDU; /* UE_ContextInformation */
989 static int hf_x2ap_E_RABs_ToBeSetup_Item_PDU; /* E_RABs_ToBeSetup_Item */
990 static int hf_x2ap_MobilityInformation_PDU; /* MobilityInformation */
991 static int hf_x2ap_UE_ContextReferenceAtSeNB_PDU; /* UE_ContextReferenceAtSeNB */
992 static int hf_x2ap_UE_ContextReferenceAtWT_PDU; /* UE_ContextReferenceAtWT */
993 static int hf_x2ap_UE_ContextReferenceAtSgNB_PDU; /* UE_ContextReferenceAtSgNB */
994 static int hf_x2ap_HandoverRequestAcknowledge_PDU; /* HandoverRequestAcknowledge */
995 static int hf_x2ap_E_RABs_Admitted_List_PDU; /* E_RABs_Admitted_List */
996 static int hf_x2ap_E_RABs_Admitted_Item_PDU; /* E_RABs_Admitted_Item */
997 static int hf_x2ap_HandoverPreparationFailure_PDU; /* HandoverPreparationFailure */
998 static int hf_x2ap_HandoverReport_PDU; /* HandoverReport */
999 static int hf_x2ap_EarlyStatusTransfer_PDU; /* EarlyStatusTransfer */
1000 static int hf_x2ap_ProcedureStageChoice_PDU; /* ProcedureStageChoice */
1001 static int hf_x2ap_SNStatusTransfer_PDU; /* SNStatusTransfer */
1002 static int hf_x2ap_E_RABs_SubjectToStatusTransfer_List_PDU; /* E_RABs_SubjectToStatusTransfer_List */
1003 static int hf_x2ap_E_RABs_SubjectToStatusTransfer_Item_PDU; /* E_RABs_SubjectToStatusTransfer_Item */
1004 static int hf_x2ap_UEContextRelease_PDU; /* UEContextRelease */
1005 static int hf_x2ap_HandoverCancel_PDU; /* HandoverCancel */
1006 static int hf_x2ap_HandoverSuccess_PDU; /* HandoverSuccess */
1007 static int hf_x2ap_ConditionalHandoverCancel_PDU; /* ConditionalHandoverCancel */
1008 static int hf_x2ap_ErrorIndication_PDU; /* ErrorIndication */
1009 static int hf_x2ap_ResetRequest_PDU; /* ResetRequest */
1010 static int hf_x2ap_ResetResponse_PDU; /* ResetResponse */
1011 static int hf_x2ap_X2SetupRequest_PDU; /* X2SetupRequest */
1012 static int hf_x2ap_X2SetupResponse_PDU; /* X2SetupResponse */
1013 static int hf_x2ap_X2SetupFailure_PDU; /* X2SetupFailure */
1014 static int hf_x2ap_LoadInformation_PDU; /* LoadInformation */
1015 static int hf_x2ap_CellInformation_List_PDU; /* CellInformation_List */
1016 static int hf_x2ap_CellInformation_Item_PDU; /* CellInformation_Item */
1017 static int hf_x2ap_ENBConfigurationUpdate_PDU; /* ENBConfigurationUpdate */
1018 static int hf_x2ap_ServedCellsToModify_PDU; /* ServedCellsToModify */
1019 static int hf_x2ap_Old_ECGIs_PDU; /* Old_ECGIs */
1020 static int hf_x2ap_ENBConfigurationUpdateAcknowledge_PDU; /* ENBConfigurationUpdateAcknowledge */
1021 static int hf_x2ap_ENBConfigurationUpdateFailure_PDU; /* ENBConfigurationUpdateFailure */
1022 static int hf_x2ap_ResourceStatusRequest_PDU; /* ResourceStatusRequest */
1023 static int hf_x2ap_CellToReport_List_PDU; /* CellToReport_List */
1024 static int hf_x2ap_CellToReport_Item_PDU; /* CellToReport_Item */
1025 static int hf_x2ap_ReportingPeriodicity_PDU; /* ReportingPeriodicity */
1026 static int hf_x2ap_PartialSuccessIndicator_PDU; /* PartialSuccessIndicator */
1027 static int hf_x2ap_ResourceStatusResponse_PDU; /* ResourceStatusResponse */
1028 static int hf_x2ap_MeasurementInitiationResult_List_PDU; /* MeasurementInitiationResult_List */
1029 static int hf_x2ap_MeasurementInitiationResult_Item_PDU; /* MeasurementInitiationResult_Item */
1030 static int hf_x2ap_MeasurementFailureCause_Item_PDU; /* MeasurementFailureCause_Item */
1031 static int hf_x2ap_ResourceStatusFailure_PDU; /* ResourceStatusFailure */
1032 static int hf_x2ap_CompleteFailureCauseInformation_List_PDU; /* CompleteFailureCauseInformation_List */
1033 static int hf_x2ap_CompleteFailureCauseInformation_Item_PDU; /* CompleteFailureCauseInformation_Item */
1034 static int hf_x2ap_ResourceStatusUpdate_PDU; /* ResourceStatusUpdate */
1035 static int hf_x2ap_CellMeasurementResult_List_PDU; /* CellMeasurementResult_List */
1036 static int hf_x2ap_CellMeasurementResult_Item_PDU; /* CellMeasurementResult_Item */
1037 static int hf_x2ap_PrivateMessage_PDU; /* PrivateMessage */
1038 static int hf_x2ap_MobilityChangeRequest_PDU; /* MobilityChangeRequest */
1039 static int hf_x2ap_MobilityChangeAcknowledge_PDU; /* MobilityChangeAcknowledge */
1040 static int hf_x2ap_MobilityChangeFailure_PDU; /* MobilityChangeFailure */
1041 static int hf_x2ap_RLFIndication_PDU; /* RLFIndication */
1042 static int hf_x2ap_CellActivationRequest_PDU; /* CellActivationRequest */
1043 static int hf_x2ap_ServedCellsToActivate_PDU; /* ServedCellsToActivate */
1044 static int hf_x2ap_CellActivationResponse_PDU; /* CellActivationResponse */
1045 static int hf_x2ap_ActivatedCellList_PDU; /* ActivatedCellList */
1046 static int hf_x2ap_CellActivationFailure_PDU; /* CellActivationFailure */
1047 static int hf_x2ap_X2Release_PDU; /* X2Release */
1048 static int hf_x2ap_X2APMessageTransfer_PDU; /* X2APMessageTransfer */
1049 static int hf_x2ap_RNL_Header_PDU; /* RNL_Header */
1050 static int hf_x2ap_X2AP_Message_PDU; /* X2AP_Message */
1051 static int hf_x2ap_SeNBAdditionRequest_PDU; /* SeNBAdditionRequest */
1052 static int hf_x2ap_E_RABs_ToBeAdded_List_PDU; /* E_RABs_ToBeAdded_List */
1053 static int hf_x2ap_E_RABs_ToBeAdded_Item_PDU; /* E_RABs_ToBeAdded_Item */
1054 static int hf_x2ap_SeNBAdditionRequestAcknowledge_PDU; /* SeNBAdditionRequestAcknowledge */
1055 static int hf_x2ap_E_RABs_Admitted_ToBeAdded_List_PDU; /* E_RABs_Admitted_ToBeAdded_List */
1056 static int hf_x2ap_E_RABs_Admitted_ToBeAdded_Item_PDU; /* E_RABs_Admitted_ToBeAdded_Item */
1057 static int hf_x2ap_SeNBAdditionRequestReject_PDU; /* SeNBAdditionRequestReject */
1058 static int hf_x2ap_SeNBReconfigurationComplete_PDU; /* SeNBReconfigurationComplete */
1059 static int hf_x2ap_ResponseInformationSeNBReconfComp_PDU; /* ResponseInformationSeNBReconfComp */
1060 static int hf_x2ap_SeNBModificationRequest_PDU; /* SeNBModificationRequest */
1061 static int hf_x2ap_UE_ContextInformationSeNBModReq_PDU; /* UE_ContextInformationSeNBModReq */
1062 static int hf_x2ap_E_RABs_ToBeAdded_ModReqItem_PDU; /* E_RABs_ToBeAdded_ModReqItem */
1063 static int hf_x2ap_E_RABs_ToBeModified_ModReqItem_PDU; /* E_RABs_ToBeModified_ModReqItem */
1064 static int hf_x2ap_E_RABs_ToBeReleased_ModReqItem_PDU; /* E_RABs_ToBeReleased_ModReqItem */
1065 static int hf_x2ap_SeNBModificationRequestAcknowledge_PDU; /* SeNBModificationRequestAcknowledge */
1066 static int hf_x2ap_E_RABs_Admitted_ToBeAdded_ModAckList_PDU; /* E_RABs_Admitted_ToBeAdded_ModAckList */
1067 static int hf_x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem_PDU; /* E_RABs_Admitted_ToBeAdded_ModAckItem */
1068 static int hf_x2ap_E_RABs_Admitted_ToBeModified_ModAckList_PDU; /* E_RABs_Admitted_ToBeModified_ModAckList */
1069 static int hf_x2ap_E_RABs_Admitted_ToBeModified_ModAckItem_PDU; /* E_RABs_Admitted_ToBeModified_ModAckItem */
1070 static int hf_x2ap_E_RABs_Admitted_ToBeReleased_ModAckList_PDU; /* E_RABs_Admitted_ToBeReleased_ModAckList */
1071 static int hf_x2ap_E_RABs_Admitted_ToReleased_ModAckItem_PDU; /* E_RABs_Admitted_ToReleased_ModAckItem */
1072 static int hf_x2ap_SeNBModificationRequestReject_PDU; /* SeNBModificationRequestReject */
1073 static int hf_x2ap_SeNBModificationRequired_PDU; /* SeNBModificationRequired */
1074 static int hf_x2ap_E_RABs_ToBeReleased_ModReqd_PDU; /* E_RABs_ToBeReleased_ModReqd */
1075 static int hf_x2ap_E_RABs_ToBeReleased_ModReqdItem_PDU; /* E_RABs_ToBeReleased_ModReqdItem */
1076 static int hf_x2ap_SeNBModificationConfirm_PDU; /* SeNBModificationConfirm */
1077 static int hf_x2ap_SeNBModificationRefuse_PDU; /* SeNBModificationRefuse */
1078 static int hf_x2ap_SeNBReleaseRequest_PDU; /* SeNBReleaseRequest */
1079 static int hf_x2ap_E_RABs_ToBeReleased_List_RelReq_PDU; /* E_RABs_ToBeReleased_List_RelReq */
1080 static int hf_x2ap_E_RABs_ToBeReleased_RelReqItem_PDU; /* E_RABs_ToBeReleased_RelReqItem */
1081 static int hf_x2ap_SeNBReleaseRequired_PDU; /* SeNBReleaseRequired */
1082 static int hf_x2ap_SeNBReleaseConfirm_PDU; /* SeNBReleaseConfirm */
1083 static int hf_x2ap_E_RABs_ToBeReleased_List_RelConf_PDU; /* E_RABs_ToBeReleased_List_RelConf */
1084 static int hf_x2ap_E_RABs_ToBeReleased_RelConfItem_PDU; /* E_RABs_ToBeReleased_RelConfItem */
1085 static int hf_x2ap_SeNBCounterCheckRequest_PDU; /* SeNBCounterCheckRequest */
1086 static int hf_x2ap_E_RABs_SubjectToCounterCheck_List_PDU; /* E_RABs_SubjectToCounterCheck_List */
1087 static int hf_x2ap_E_RABs_SubjectToCounterCheckItem_PDU; /* E_RABs_SubjectToCounterCheckItem */
1088 static int hf_x2ap_X2RemovalRequest_PDU; /* X2RemovalRequest */
1089 static int hf_x2ap_X2RemovalResponse_PDU; /* X2RemovalResponse */
1090 static int hf_x2ap_X2RemovalFailure_PDU; /* X2RemovalFailure */
1091 static int hf_x2ap_RetrieveUEContextRequest_PDU; /* RetrieveUEContextRequest */
1092 static int hf_x2ap_RetrieveUEContextResponse_PDU; /* RetrieveUEContextResponse */
1093 static int hf_x2ap_UE_ContextInformationRetrieve_PDU; /* UE_ContextInformationRetrieve */
1094 static int hf_x2ap_E_RABs_ToBeSetupRetrieve_Item_PDU; /* E_RABs_ToBeSetupRetrieve_Item */
1095 static int hf_x2ap_RetrieveUEContextFailure_PDU; /* RetrieveUEContextFailure */
1096 static int hf_x2ap_SgNBAdditionRequest_PDU; /* SgNBAdditionRequest */
1097 static int hf_x2ap_E_RABs_ToBeAdded_SgNBAddReqList_PDU; /* E_RABs_ToBeAdded_SgNBAddReqList */
1098 static int hf_x2ap_E_RABs_ToBeAdded_SgNBAddReq_Item_PDU; /* E_RABs_ToBeAdded_SgNBAddReq_Item */
1099 static int hf_x2ap_SgNBAdditionRequestAcknowledge_PDU; /* SgNBAdditionRequestAcknowledge */
1100 static int hf_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_PDU; /* E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList */
1101 static int hf_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_PDU; /* E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item */
1102 static int hf_x2ap_SgNBAdditionRequestReject_PDU; /* SgNBAdditionRequestReject */
1103 static int hf_x2ap_SgNBReconfigurationComplete_PDU; /* SgNBReconfigurationComplete */
1104 static int hf_x2ap_ResponseInformationSgNBReconfComp_PDU; /* ResponseInformationSgNBReconfComp */
1105 static int hf_x2ap_SgNBModificationRequest_PDU; /* SgNBModificationRequest */
1106 static int hf_x2ap_UE_ContextInformation_SgNBModReq_PDU; /* UE_ContextInformation_SgNBModReq */
1107 static int hf_x2ap_E_RABs_ToBeAdded_SgNBModReq_Item_PDU; /* E_RABs_ToBeAdded_SgNBModReq_Item */
1108 static int hf_x2ap_E_RABs_ToBeModified_SgNBModReq_Item_PDU; /* E_RABs_ToBeModified_SgNBModReq_Item */
1109 static int hf_x2ap_E_RABs_ToBeReleased_SgNBModReq_Item_PDU; /* E_RABs_ToBeReleased_SgNBModReq_Item */
1110 static int hf_x2ap_SgNBModificationRequestAcknowledge_PDU; /* SgNBModificationRequestAcknowledge */
1111 static int hf_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAckList_PDU; /* E_RABs_Admitted_ToBeAdded_SgNBModAckList */
1112 static int hf_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_PDU; /* E_RABs_Admitted_ToBeAdded_SgNBModAck_Item */
1113 static int hf_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAckList_PDU; /* E_RABs_Admitted_ToBeModified_SgNBModAckList */
1114 static int hf_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_PDU; /* E_RABs_Admitted_ToBeModified_SgNBModAck_Item */
1115 static int hf_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAckList_PDU; /* E_RABs_Admitted_ToBeReleased_SgNBModAckList */
1116 static int hf_x2ap_E_RABs_Admitted_ToReleased_SgNBModAck_Item_PDU; /* E_RABs_Admitted_ToReleased_SgNBModAck_Item */
1117 static int hf_x2ap_SgNBModificationRequestReject_PDU; /* SgNBModificationRequestReject */
1118 static int hf_x2ap_SgNBModificationRequired_PDU; /* SgNBModificationRequired */
1119 static int hf_x2ap_E_RABs_ToBeReleased_SgNBModReqdList_PDU; /* E_RABs_ToBeReleased_SgNBModReqdList */
1120 static int hf_x2ap_E_RABs_ToBeReleased_SgNBModReqd_Item_PDU; /* E_RABs_ToBeReleased_SgNBModReqd_Item */
1121 static int hf_x2ap_E_RABs_ToBeModified_SgNBModReqdList_PDU; /* E_RABs_ToBeModified_SgNBModReqdList */
1122 static int hf_x2ap_E_RABs_ToBeModified_SgNBModReqd_Item_PDU; /* E_RABs_ToBeModified_SgNBModReqd_Item */
1123 static int hf_x2ap_SgNBModificationConfirm_PDU; /* SgNBModificationConfirm */
1124 static int hf_x2ap_E_RABs_AdmittedToBeModified_SgNBModConfList_PDU; /* E_RABs_AdmittedToBeModified_SgNBModConfList */
1125 static int hf_x2ap_E_RABs_AdmittedToBeModified_SgNBModConf_Item_PDU; /* E_RABs_AdmittedToBeModified_SgNBModConf_Item */
1126 static int hf_x2ap_SgNBModificationRefuse_PDU; /* SgNBModificationRefuse */
1127 static int hf_x2ap_SgNBReleaseRequest_PDU; /* SgNBReleaseRequest */
1128 static int hf_x2ap_E_RABs_ToBeReleased_SgNBRelReqList_PDU; /* E_RABs_ToBeReleased_SgNBRelReqList */
1129 static int hf_x2ap_E_RABs_ToBeReleased_SgNBRelReq_Item_PDU; /* E_RABs_ToBeReleased_SgNBRelReq_Item */
1130 static int hf_x2ap_SgNBReleaseRequestAcknowledge_PDU; /* SgNBReleaseRequestAcknowledge */
1131 static int hf_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_PDU; /* E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList */
1132 static int hf_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_PDU; /* E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item */
1133 static int hf_x2ap_SgNBReleaseRequestReject_PDU; /* SgNBReleaseRequestReject */
1134 static int hf_x2ap_SgNBReleaseRequired_PDU; /* SgNBReleaseRequired */
1135 static int hf_x2ap_E_RABs_ToBeReleased_SgNBRelReqdList_PDU; /* E_RABs_ToBeReleased_SgNBRelReqdList */
1136 static int hf_x2ap_E_RABs_ToBeReleased_SgNBRelReqd_Item_PDU; /* E_RABs_ToBeReleased_SgNBRelReqd_Item */
1137 static int hf_x2ap_SgNBReleaseConfirm_PDU; /* SgNBReleaseConfirm */
1138 static int hf_x2ap_E_RABs_ToBeReleased_SgNBRelConfList_PDU; /* E_RABs_ToBeReleased_SgNBRelConfList */
1139 static int hf_x2ap_E_RABs_ToBeReleased_SgNBRelConf_Item_PDU; /* E_RABs_ToBeReleased_SgNBRelConf_Item */
1140 static int hf_x2ap_SgNBCounterCheckRequest_PDU; /* SgNBCounterCheckRequest */
1141 static int hf_x2ap_E_RABs_SubjectToSgNBCounterCheck_List_PDU; /* E_RABs_SubjectToSgNBCounterCheck_List */
1142 static int hf_x2ap_E_RABs_SubjectToSgNBCounterCheck_Item_PDU; /* E_RABs_SubjectToSgNBCounterCheck_Item */
1143 static int hf_x2ap_SgNBChangeRequired_PDU; /* SgNBChangeRequired */
1144 static int hf_x2ap_AccessAndMobilityIndication_PDU; /* AccessAndMobilityIndication */
1145 static int hf_x2ap_SgNBChangeConfirm_PDU; /* SgNBChangeConfirm */
1146 static int hf_x2ap_E_RABs_ToBeReleased_SgNBChaConfList_PDU; /* E_RABs_ToBeReleased_SgNBChaConfList */
1147 static int hf_x2ap_E_RABs_ToBeReleased_SgNBChaConf_Item_PDU; /* E_RABs_ToBeReleased_SgNBChaConf_Item */
1148 static int hf_x2ap_RRCTransfer_PDU; /* RRCTransfer */
1149 static int hf_x2ap_SgNBChangeRefuse_PDU; /* SgNBChangeRefuse */
1150 static int hf_x2ap_ENDCX2SetupRequest_PDU; /* ENDCX2SetupRequest */
1151 static int hf_x2ap_InitiatingNodeType_EndcX2Setup_PDU; /* InitiatingNodeType_EndcX2Setup */
1152 static int hf_x2ap_ServedEUTRAcellsENDCX2ManagementList_PDU; /* ServedEUTRAcellsENDCX2ManagementList */
1153 static int hf_x2ap_ServedNRcellsENDCX2ManagementList_PDU; /* ServedNRcellsENDCX2ManagementList */
1154 static int hf_x2ap_CellandCapacityAssistInfo_PDU; /* CellandCapacityAssistInfo */
1155 static int hf_x2ap_CellAssistanceInformation_PDU; /* CellAssistanceInformation */
1156 static int hf_x2ap_ENDCX2SetupResponse_PDU; /* ENDCX2SetupResponse */
1157 static int hf_x2ap_RespondingNodeType_EndcX2Setup_PDU; /* RespondingNodeType_EndcX2Setup */
1158 static int hf_x2ap_ENDCX2SetupFailure_PDU; /* ENDCX2SetupFailure */
1159 static int hf_x2ap_ENDCConfigurationUpdate_PDU; /* ENDCConfigurationUpdate */
1160 static int hf_x2ap_InitiatingNodeType_EndcConfigUpdate_PDU; /* InitiatingNodeType_EndcConfigUpdate */
1161 static int hf_x2ap_ServedEUTRAcellsToModifyListENDCConfUpd_PDU; /* ServedEUTRAcellsToModifyListENDCConfUpd */
1162 static int hf_x2ap_ServedEUTRAcellsToDeleteListENDCConfUpd_PDU; /* ServedEUTRAcellsToDeleteListENDCConfUpd */
1163 static int hf_x2ap_ServedNRcellsToModifyENDCConfUpdList_PDU; /* ServedNRcellsToModifyENDCConfUpdList */
1164 static int hf_x2ap_ServedNRcellsToDeleteENDCConfUpdList_PDU; /* ServedNRcellsToDeleteENDCConfUpdList */
1165 static int hf_x2ap_ENDCConfigurationUpdateAcknowledge_PDU; /* ENDCConfigurationUpdateAcknowledge */
1166 static int hf_x2ap_RespondingNodeType_EndcConfigUpdate_PDU; /* RespondingNodeType_EndcConfigUpdate */
1167 static int hf_x2ap_ENDCConfigurationUpdateFailure_PDU; /* ENDCConfigurationUpdateFailure */
1168 static int hf_x2ap_ENDCCellActivationRequest_PDU; /* ENDCCellActivationRequest */
1169 static int hf_x2ap_ServedNRCellsToActivate_PDU; /* ServedNRCellsToActivate */
1170 static int hf_x2ap_ENDCCellActivationResponse_PDU; /* ENDCCellActivationResponse */
1171 static int hf_x2ap_ActivatedNRCellList_PDU; /* ActivatedNRCellList */
1172 static int hf_x2ap_ENDCCellActivationFailure_PDU; /* ENDCCellActivationFailure */
1173 static int hf_x2ap_ENDCResourceStatusRequest_PDU; /* ENDCResourceStatusRequest */
1174 static int hf_x2ap_CellToReport_NR_ENDC_List_PDU; /* CellToReport_NR_ENDC_List */
1175 static int hf_x2ap_CellToReport_NR_ENDC_Item_PDU; /* CellToReport_NR_ENDC_Item */
1176 static int hf_x2ap_CellToReport_E_UTRA_ENDC_List_PDU; /* CellToReport_E_UTRA_ENDC_List */
1177 static int hf_x2ap_CellToReport_E_UTRA_ENDC_Item_PDU; /* CellToReport_E_UTRA_ENDC_Item */
1178 static int hf_x2ap_ENDCResourceStatusResponse_PDU; /* ENDCResourceStatusResponse */
1179 static int hf_x2ap_ENDCResourceStatusFailure_PDU; /* ENDCResourceStatusFailure */
1180 static int hf_x2ap_ENDCResourceStatusUpdate_PDU; /* ENDCResourceStatusUpdate */
1181 static int hf_x2ap_CellMeasurementResult_NR_ENDC_List_PDU; /* CellMeasurementResult_NR_ENDC_List */
1182 static int hf_x2ap_CellMeasurementResult_NR_ENDC_Item_PDU; /* CellMeasurementResult_NR_ENDC_Item */
1183 static int hf_x2ap_CellMeasurementResult_E_UTRA_ENDC_List_PDU; /* CellMeasurementResult_E_UTRA_ENDC_List */
1184 static int hf_x2ap_CellMeasurementResult_E_UTRA_ENDC_Item_PDU; /* CellMeasurementResult_E_UTRA_ENDC_Item */
1185 static int hf_x2ap_SecondaryRATDataUsageReport_PDU; /* SecondaryRATDataUsageReport */
1186 static int hf_x2ap_SgNBActivityNotification_PDU; /* SgNBActivityNotification */
1187 static int hf_x2ap_ENDCPartialResetRequired_PDU; /* ENDCPartialResetRequired */
1188 static int hf_x2ap_ENDCPartialResetConfirm_PDU; /* ENDCPartialResetConfirm */
1189 static int hf_x2ap_x2ap_EUTRANRCellResourceCoordinationRequest_PDU; /* EUTRANRCellResourceCoordinationRequest */
1190 static int hf_x2ap_InitiatingNodeType_EutranrCellResourceCoordination_PDU; /* InitiatingNodeType_EutranrCellResourceCoordination */
1191 static int hf_x2ap_ListofEUTRACellsinEUTRACoordinationReq_PDU; /* ListofEUTRACellsinEUTRACoordinationReq */
1192 static int hf_x2ap_ListofEUTRACellsinNRCoordinationReq_PDU; /* ListofEUTRACellsinNRCoordinationReq */
1193 static int hf_x2ap_ListofNRCellsinNRCoordinationReq_PDU; /* ListofNRCellsinNRCoordinationReq */
1194 static int hf_x2ap_x2ap_EUTRANRCellResourceCoordinationResponse_PDU; /* EUTRANRCellResourceCoordinationResponse */
1195 static int hf_x2ap_RespondingNodeType_EutranrCellResourceCoordination_PDU; /* RespondingNodeType_EutranrCellResourceCoordination */
1196 static int hf_x2ap_ListofEUTRACellsinEUTRACoordinationResp_PDU; /* ListofEUTRACellsinEUTRACoordinationResp */
1197 static int hf_x2ap_ListofNRCellsinNRCoordinationResp_PDU; /* ListofNRCellsinNRCoordinationResp */
1198 static int hf_x2ap_ENDCX2RemovalRequest_PDU; /* ENDCX2RemovalRequest */
1199 static int hf_x2ap_InitiatingNodeType_EndcX2Removal_PDU; /* InitiatingNodeType_EndcX2Removal */
1200 static int hf_x2ap_ENDCX2RemovalResponse_PDU; /* ENDCX2RemovalResponse */
1201 static int hf_x2ap_RespondingNodeType_EndcX2Removal_PDU; /* RespondingNodeType_EndcX2Removal */
1202 static int hf_x2ap_ENDCX2RemovalFailure_PDU; /* ENDCX2RemovalFailure */
1203 static int hf_x2ap_DataForwardingAddressIndication_PDU; /* DataForwardingAddressIndication */
1204 static int hf_x2ap_E_RABs_DataForwardingAddress_List_PDU; /* E_RABs_DataForwardingAddress_List */
1205 static int hf_x2ap_E_RABs_DataForwardingAddress_Item_PDU; /* E_RABs_DataForwardingAddress_Item */
1206 static int hf_x2ap_GNBStatusIndication_PDU; /* GNBStatusIndication */
1207 static int hf_x2ap_ENDCConfigurationTransfer_PDU; /* ENDCConfigurationTransfer */
1208 static int hf_x2ap_TraceStart_PDU; /* TraceStart */
1209 static int hf_x2ap_DeactivateTrace_PDU; /* DeactivateTrace */
1210 static int hf_x2ap_CellTrafficTrace_PDU; /* CellTrafficTrace */
1211 static int hf_x2ap_F1CTrafficTransfer_PDU; /* F1CTrafficTransfer */
1212 static int hf_x2ap_UERadioCapabilityIDMappingRequest_PDU; /* UERadioCapabilityIDMappingRequest */
1213 static int hf_x2ap_UERadioCapabilityIDMappingResponse_PDU; /* UERadioCapabilityIDMappingResponse */
1214 static int hf_x2ap_CPC_cancel_PDU; /* CPC_cancel */
1215 static int hf_x2ap_RachIndication_PDU; /* RachIndication */
1216 static int hf_x2ap_X2AP_PDU_PDU; /* X2AP_PDU */
1217 static int hf_x2ap_local; /* INTEGER_0_maxPrivateIEs */
1218 static int hf_x2ap_global; /* T_global */
1219 static int hf_x2ap_ProtocolIE_Container_item; /* ProtocolIE_Field */
1220 static int hf_x2ap_id; /* ProtocolIE_ID */
1221 static int hf_x2ap_criticality; /* Criticality */
1222 static int hf_x2ap_protocolIE_Field_value; /* ProtocolIE_Field_value */
1223 static int hf_x2ap_ProtocolExtensionContainer_item; /* ProtocolExtensionField */
1224 static int hf_x2ap_extension_id; /* ProtocolIE_ID */
1225 static int hf_x2ap_extensionValue; /* T_extensionValue */
1226 static int hf_x2ap_PrivateIE_Container_item; /* PrivateIE_Field */
1227 static int hf_x2ap_private_id; /* PrivateIE_ID */
1228 static int hf_x2ap_privateIE_Field_value; /* PrivateIE_Field_value */
1229 static int hf_x2ap_fdd; /* ABSInformationFDD */
1230 static int hf_x2ap_tdd; /* ABSInformationTDD */
1231 static int hf_x2ap_abs_inactive; /* NULL */
1232 static int hf_x2ap_abs_pattern_info; /* BIT_STRING_SIZE_40 */
1233 static int hf_x2ap_numberOfCellSpecificAntennaPorts; /* T_numberOfCellSpecificAntennaPorts */
1234 static int hf_x2ap_measurement_subset; /* BIT_STRING_SIZE_40 */
1235 static int hf_x2ap_iE_Extensions; /* ProtocolExtensionContainer */
1236 static int hf_x2ap_abs_pattern_info_01; /* BIT_STRING_SIZE_1_70_ */
1237 static int hf_x2ap_numberOfCellSpecificAntennaPorts_01; /* T_numberOfCellSpecificAntennaPorts_01 */
1238 static int hf_x2ap_measurement_subset_01; /* BIT_STRING_SIZE_1_70_ */
1239 static int hf_x2ap_dL_ABS_status; /* DL_ABS_status */
1240 static int hf_x2ap_usableABSInformation; /* UsableABSInformation */
1241 static int hf_x2ap_Additional_Measurement_Timing_Configuration_List_item; /* Additional_Measurement_Timing_Configuration_Item */
1242 static int hf_x2ap_additionalMeasurementTimingConfiguration; /* INTEGER_0_16 */
1243 static int hf_x2ap_csi_RS_MTC_Configuration_List; /* CSI_RS_MTC_Configuration_List */
1244 static int hf_x2ap_CSI_RS_MTC_Configuration_List_item; /* CSI_RS_MTC_Configuration_Item */
1245 static int hf_x2ap_csi_RS_Index; /* INTEGER_0_95 */
1246 static int hf_x2ap_csi_RS_Status; /* T_csi_RS_Status */
1247 static int hf_x2ap_csi_RS_Neighbour_List; /* CSI_RS_Neighbour_List */
1248 static int hf_x2ap_CSI_RS_Neighbour_List_item; /* CSI_RS_Neighbour_Item */
1249 static int hf_x2ap_nr_cgi; /* NRCGI */
1250 static int hf_x2ap_csi_RS_MTC_Neighbour_List; /* CSI_RS_MTC_Neighbour_List */
1251 static int hf_x2ap_CSI_RS_MTC_Neighbour_List_item; /* CSI_RS_MTC_Neighbour_Item */
1252 static int hf_x2ap_AdditionalListofForwardingGTPTunnelEndpoint_item; /* AdditionalListofForwardingGTPTunnelEndpoint_Item */
1253 static int hf_x2ap_uL_GTPtunnelEndpoint; /* GTPtunnelEndpoint */
1254 static int hf_x2ap_dL_GTPtunnelEndpoint; /* GTPtunnelEndpoint */
1255 static int hf_x2ap_additionalspecialSubframePatterns; /* AdditionalSpecialSubframePatterns */
1256 static int hf_x2ap_cyclicPrefixDL; /* CyclicPrefixDL */
1257 static int hf_x2ap_cyclicPrefixUL; /* CyclicPrefixUL */
1258 static int hf_x2ap_additionalspecialSubframePatternsExtension; /* AdditionalSpecialSubframePatternsExtension */
1259 static int hf_x2ap_priorityLevel; /* PriorityLevel */
1260 static int hf_x2ap_pre_emptionCapability; /* Pre_emptionCapability */
1261 static int hf_x2ap_pre_emptionVulnerability; /* Pre_emptionVulnerability */
1262 static int hf_x2ap_cellBased; /* CellBasedMDT */
1263 static int hf_x2ap_tABased; /* TABasedMDT */
1264 static int hf_x2ap_pLMNWide; /* NULL */
1265 static int hf_x2ap_tAIBased; /* TAIBasedMDT */
1266 static int hf_x2ap_cellBased_01; /* CellBasedQMC */
1267 static int hf_x2ap_tABased_01; /* TABasedQMC */
1268 static int hf_x2ap_tAIBased_01; /* TAIBasedQMC */
1269 static int hf_x2ap_pLMNAreaBased; /* PLMNAreaBasedQMC */
1270 static int hf_x2ap_key_eNodeB_star; /* Key_eNodeB_Star */
1271 static int hf_x2ap_nextHopChainingCount; /* NextHopChainingCount */
1272 static int hf_x2ap_AdditionalPLMNs_Item_item; /* PLMN_Identity */
1273 static int hf_x2ap_BroadcastPLMNs_Item_item; /* PLMN_Identity */
1274 static int hf_x2ap_bluetoothMeasConfig; /* BluetoothMeasConfig */
1275 static int hf_x2ap_bluetoothMeasConfigNameList; /* BluetoothMeasConfigNameList */
1276 static int hf_x2ap_bt_rssi; /* T_bt_rssi */
1277 static int hf_x2ap_BluetoothMeasConfigNameList_item; /* BluetoothName */
1278 static int hf_x2ap_BPLMN_ID_Info_EUTRA_item; /* BPLMN_ID_Info_EUTRA_Item */
1279 static int hf_x2ap_broadcastPLMNs; /* BroadcastPLMNs_Item */
1280 static int hf_x2ap_tac; /* TAC */
1281 static int hf_x2ap_e_utraCI; /* EUTRANCellIdentifier */
1282 static int hf_x2ap_iE_Extension; /* ProtocolExtensionContainer */
1283 static int hf_x2ap_BPLMN_ID_Info_NR_item; /* BPLMN_ID_Info_NR_Item */
1284 static int hf_x2ap_broadcastPLMNs_01; /* BroadcastextPLMNs */
1285 static int hf_x2ap_fiveGS_TAC; /* FiveGS_TAC */
1286 static int hf_x2ap_nr_CI; /* NRCellIdentifier */
1287 static int hf_x2ap_BroadcastextPLMNs_item; /* PLMN_Identity */
1288 static int hf_x2ap_radioNetwork; /* CauseRadioNetwork */
1289 static int hf_x2ap_transport; /* CauseTransport */
1290 static int hf_x2ap_protocol; /* CauseProtocol */
1291 static int hf_x2ap_misc; /* CauseMisc */
1292 static int hf_x2ap_cellIdListforMDT; /* CellIdListforMDT */
1293 static int hf_x2ap_cellIdListforQMC; /* CellIdListforQMC */
1294 static int hf_x2ap_CellIdListforMDT_item; /* ECGI */
1295 static int hf_x2ap_CellIdListforQMC_item; /* ECGI */
1296 static int hf_x2ap_replacingCellsList; /* ReplacingCellsList */
1297 static int hf_x2ap_cell_Size; /* Cell_Size */
1298 static int hf_x2ap_CPACcandidatePSCells_list_item; /* CPACcandidatePSCells_item */
1299 static int hf_x2ap_pscell_id; /* NRCGI */
1300 static int hf_x2ap_max_no_of_pscells; /* INTEGER_1_maxnoofPSCellCandidates */
1301 static int hf_x2ap_estimatedArrivalProbability; /* CHO_Probability */
1302 static int hf_x2ap_candidate_pscells; /* CPACcandidatePSCells_list */
1303 static int hf_x2ap_cpc_target_sgnb_list; /* CPC_target_SgNB_reqd_list */
1304 static int hf_x2ap_CPC_target_SgNB_reqd_list_item; /* CPC_target_SgNB_reqd_item */
1305 static int hf_x2ap_target_SgNB_ID; /* GlobalGNB_ID */
1306 static int hf_x2ap_cpc_indicator; /* CPCindicator */
1307 static int hf_x2ap_sgNBtoMeNBContainer; /* SgNBtoMeNBContainer */
1308 static int hf_x2ap_cpc_target_sgnb_list_01; /* CPC_target_SgNB_conf_list */
1309 static int hf_x2ap_CPC_target_SgNB_conf_list_item; /* CPC_target_SgNB_conf_item */
1310 static int hf_x2ap_cpc_indicator_01; /* CPCdataforwarding */
1311 static int hf_x2ap_cpc_target_sgnb_list_02; /* CPC_target_SgNB_mod_list */
1312 static int hf_x2ap_CPC_target_SgNB_mod_list_item; /* CPC_target_SgNB_mod_item */
1313 static int hf_x2ap_CNTypeRestrictions_item; /* CNTypeRestrictionsItem */
1314 static int hf_x2ap_plmn_Id; /* PLMN_Identity */
1315 static int hf_x2ap_cn_type; /* T_cn_type */
1316 static int hf_x2ap_CoMPHypothesisSet_item; /* CoMPHypothesisSetItem */
1317 static int hf_x2ap_coMPCellID; /* ECGI */
1318 static int hf_x2ap_coMPHypothesis; /* BIT_STRING_SIZE_6_4400_ */
1319 static int hf_x2ap_coMPInformationItem; /* CoMPInformationItem */
1320 static int hf_x2ap_coMPInformationStartTime; /* CoMPInformationStartTime */
1321 static int hf_x2ap_CoMPInformationItem_item; /* CoMPInformationItem_item */
1322 static int hf_x2ap_coMPHypothesisSet; /* CoMPHypothesisSet */
1323 static int hf_x2ap_benefitMetric; /* BenefitMetric */
1324 static int hf_x2ap_CoMPInformationStartTime_item; /* CoMPInformationStartTime_item */
1325 static int hf_x2ap_startSFN; /* INTEGER_0_1023_ */
1326 static int hf_x2ap_startSubframeNumber; /* INTEGER_0_9_ */
1327 static int hf_x2ap_cellCapacityClassValue; /* CellCapacityClassValue */
1328 static int hf_x2ap_capacityValue; /* CapacityValue */
1329 static int hf_x2ap_dL_CompositeAvailableCapacity; /* CompositeAvailableCapacity */
1330 static int hf_x2ap_uL_CompositeAvailableCapacity; /* CompositeAvailableCapacity */
1331 static int hf_x2ap_pDCP_SN; /* PDCP_SN */
1332 static int hf_x2ap_hFN; /* HFN */
1333 static int hf_x2ap_pDCP_SNExtended; /* PDCP_SNExtended */
1334 static int hf_x2ap_hFNModified; /* HFNModified */
1335 static int hf_x2ap_pDCP_SNlength18; /* PDCP_SNlength18 */
1336 static int hf_x2ap_hFNforPDCP_SNlength18; /* HFNforPDCP_SNlength18 */
1337 static int hf_x2ap_CoverageModificationList_item; /* CoverageModification_Item */
1338 static int hf_x2ap_eCGI; /* ECGI */
1339 static int hf_x2ap_coverageState; /* INTEGER_0_15_ */
1340 static int hf_x2ap_cellDeploymentStatusIndicator; /* CellDeploymentStatusIndicator */
1341 static int hf_x2ap_cellReplacingInfo; /* CellReplacingInfo */
1342 static int hf_x2ap_endpointIPAddress; /* TransportLayerAddress */
1343 static int hf_x2ap_endpointIPAddressAndPort; /* TransportLayerAddressAndPort */
1344 static int hf_x2ap_procedureCode; /* ProcedureCode */
1345 static int hf_x2ap_triggeringMessage; /* TriggeringMessage */
1346 static int hf_x2ap_procedureCriticality; /* Criticality */
1347 static int hf_x2ap_iEsCriticalityDiagnostics; /* CriticalityDiagnostics_IE_List */
1348 static int hf_x2ap_CriticalityDiagnostics_IE_List_item; /* CriticalityDiagnostics_IE_List_item */
1349 static int hf_x2ap_iECriticality; /* Criticality */
1350 static int hf_x2ap_iE_ID; /* ProtocolIE_ID */
1351 static int hf_x2ap_typeOfError; /* TypeOfError */
1352 static int hf_x2ap_CSIReportList_item; /* CSIReportList_item */
1353 static int hf_x2ap_uEID; /* UEID */
1354 static int hf_x2ap_cSIReportPerCSIProcess; /* CSIReportPerCSIProcess */
1355 static int hf_x2ap_CSIReportPerCSIProcess_item; /* CSIReportPerCSIProcess_item */
1356 static int hf_x2ap_cSIProcessConfigurationIndex; /* INTEGER_1_7_ */
1357 static int hf_x2ap_cSIReportPerCSIProcessItem; /* CSIReportPerCSIProcessItem */
1358 static int hf_x2ap_CSIReportPerCSIProcessItem_item; /* CSIReportPerCSIProcessItem_item */
1359 static int hf_x2ap_rI; /* INTEGER_1_8_ */
1360 static int hf_x2ap_widebandCQI; /* WidebandCQI */
1361 static int hf_x2ap_subbandSize; /* SubbandSize */
1362 static int hf_x2ap_subbandCQIList; /* SubbandCQIList */
1363 static int hf_x2ap_cho_trigger; /* CHOtrigger */
1364 static int hf_x2ap_new_eNB_UE_X2AP_ID; /* UE_X2AP_ID */
1365 static int hf_x2ap_new_eNB_UE_X2AP_ID_Extension; /* UE_X2AP_ID_Extension */
1366 static int hf_x2ap_cHO_EstimatedArrivalProbability; /* CHO_Probability */
1367 static int hf_x2ap_cHO_HOWindowStart; /* CHO_HandoverWindowStart */
1368 static int hf_x2ap_cHO_HOWindowDuration; /* CHO_HandoverWindowDuration */
1369 static int hf_x2ap_requestedTargetCellID; /* ECGI */
1370 static int hf_x2ap_maxCHOpreparations; /* MaxCHOpreparations */
1371 static int hf_x2ap_CandidateCellsToBeCancelledList_item; /* ECGI */
1372 static int hf_x2ap_source_eNB_ID; /* GlobalENB_ID */
1373 static int hf_x2ap_source_eNB_UE_X2AP_ID; /* UE_X2AP_ID */
1374 static int hf_x2ap_source_eNB_UE_X2AP_ID_Ext; /* UE_X2AP_ID_Extension */
1375 static int hf_x2ap_conditionalReconfig; /* T_conditionalReconfig */
1376 static int hf_x2ap_activationSFN; /* INTEGER_0_1023 */
1377 static int hf_x2ap_sharedResourceType; /* SharedResourceType */
1378 static int hf_x2ap_reservedSubframePattern; /* ReservedSubframePattern */
1379 static int hf_x2ap_dAPSIndicator; /* T_dAPSIndicator */
1380 static int hf_x2ap_dAPSResponseIndicator; /* T_dAPSResponseIndicator */
1381 static int hf_x2ap_highestSuccessDeliveredPDCPSN; /* INTEGER_0_4095 */
1382 static int hf_x2ap_unchanged; /* NULL */
1383 static int hf_x2ap_changed; /* DLResourceBitmapULandDLSharing */
1384 static int hf_x2ap_naics_active; /* DynamicNAICSInformation */
1385 static int hf_x2ap_naics_inactive; /* NULL */
1386 static int hf_x2ap_transmissionModes; /* T_transmissionModes */
1387 static int hf_x2ap_pB_information; /* INTEGER_0_3 */
1388 static int hf_x2ap_pA_list; /* SEQUENCE_SIZE_0_maxnoofPA_OF_PA_Values */
1389 static int hf_x2ap_pA_list_item; /* PA_Values */
1390 static int hf_x2ap_pLMN_Identity; /* PLMN_Identity */
1391 static int hf_x2ap_eUTRANcellIdentifier; /* EUTRANCellIdentifier */
1392 static int hf_x2ap_enhancedRNTPBitmap; /* BIT_STRING_SIZE_12_8800_ */
1393 static int hf_x2ap_rNTP_High_Power_Threshold; /* RNTP_Threshold */
1394 static int hf_x2ap_enhancedRNTPStartTime; /* EnhancedRNTPStartTime */
1395 static int hf_x2ap_macro_eNB_ID; /* BIT_STRING_SIZE_20 */
1396 static int hf_x2ap_home_eNB_ID; /* BIT_STRING_SIZE_28 */
1397 static int hf_x2ap_short_Macro_eNB_ID; /* BIT_STRING_SIZE_18 */
1398 static int hf_x2ap_long_Macro_eNB_ID; /* BIT_STRING_SIZE_21 */
1399 static int hf_x2ap_pDCPatSgNB; /* T_pDCPatSgNB */
1400 static int hf_x2ap_mCGresources; /* T_mCGresources */
1401 static int hf_x2ap_sCGresources; /* T_sCGresources */
1402 static int hf_x2ap_EPLMNs_item; /* PLMN_Identity */
1403 static int hf_x2ap_ERABActivityNotifyItemList_item; /* ERABActivityNotifyItem */
1404 static int hf_x2ap_e_RAB_ID; /* E_RAB_ID */
1405 static int hf_x2ap_activityReport; /* UserPlaneTrafficActivityReport */
1406 static int hf_x2ap_qCI; /* QCI */
1407 static int hf_x2ap_allocationAndRetentionPriority; /* AllocationAndRetentionPriority */
1408 static int hf_x2ap_gbrQosInformation; /* GBR_QosInformation */
1409 static int hf_x2ap_E_RAB_List_item; /* ProtocolIE_Single_Container */
1410 static int hf_x2ap_cause; /* Cause */
1411 static int hf_x2ap_E_RABsSubjectToEarlyStatusTransfer_List_item; /* E_RABsSubjectToEarlyStatusTransfer_Item */
1412 static int hf_x2ap_fIRST_DL_COUNTValue; /* COUNTvalue */
1413 static int hf_x2ap_fIRST_DL_COUNTValueExtended; /* COUNTValueExtended */
1414 static int hf_x2ap_fIRST_DL_COUNTValueforPDCPSNLength18; /* COUNTvaluePDCP_SNlength18 */
1415 static int hf_x2ap_E_RABsSubjectToDLDiscarding_List_item; /* E_RABsSubjectToDLDiscarding_Item */
1416 static int hf_x2ap_dISCARD_DL_COUNTValue; /* COUNTvalue */
1417 static int hf_x2ap_dISCARD_DL_COUNTValueExtended; /* COUNTValueExtended */
1418 static int hf_x2ap_dISCARD_DL_COUNTValueforPDCPSNLength18; /* COUNTvaluePDCP_SNlength18 */
1419 static int hf_x2ap_E_RABUsageReportList_item; /* ProtocolIE_Single_Container */
1420 static int hf_x2ap_startTimeStamp; /* T_startTimeStamp */
1421 static int hf_x2ap_endTimeStamp; /* T_endTimeStamp */
1422 static int hf_x2ap_usageCountUL; /* INTEGER_0_18446744073709551615 */
1423 static int hf_x2ap_usageCountDL; /* INTEGER_0_18446744073709551615 */
1424 static int hf_x2ap_fDD; /* FDD_Info */
1425 static int hf_x2ap_tDD; /* TDD_Info */
1426 static int hf_x2ap_expectedActivity; /* ExpectedUEActivityBehaviour */
1427 static int hf_x2ap_expectedHOInterval; /* ExpectedHOInterval */
1428 static int hf_x2ap_expectedActivityPeriod; /* ExpectedActivityPeriod */
1429 static int hf_x2ap_expectedIdlePeriod; /* ExpectedIdlePeriod */
1430 static int hf_x2ap_sourceofUEActivityBehaviourInformation; /* SourceOfUEActivityBehaviourInformation */
1431 static int hf_x2ap_associatedSubframes; /* BIT_STRING_SIZE_5 */
1432 static int hf_x2ap_extended_ul_InterferenceOverloadIndication; /* UL_InterferenceOverloadIndication */
1433 static int hf_x2ap_rrcContainer; /* RRCContainer */
1434 static int hf_x2ap_uL_EARFCN; /* EARFCN */
1435 static int hf_x2ap_dL_EARFCN; /* EARFCN */
1436 static int hf_x2ap_uL_Transmission_Bandwidth; /* Transmission_Bandwidth */
1437 static int hf_x2ap_dL_Transmission_Bandwidth; /* Transmission_Bandwidth */
1438 static int hf_x2ap_ul_NRFreqInfo; /* NRFreqInfo */
1439 static int hf_x2ap_dl_NRFreqInfo; /* NRFreqInfo */
1440 static int hf_x2ap_ForbiddenTAs_item; /* ForbiddenTAs_Item */
1441 static int hf_x2ap_forbiddenTACs; /* ForbiddenTACs */
1442 static int hf_x2ap_ForbiddenTACs_item; /* TAC */
1443 static int hf_x2ap_ForbiddenLAs_item; /* ForbiddenLAs_Item */
1444 static int hf_x2ap_forbiddenLACs; /* ForbiddenLACs */
1445 static int hf_x2ap_ForbiddenLACs_item; /* LAC */
1446 static int hf_x2ap_freqBandIndicatorNr; /* INTEGER_1_1024_ */
1447 static int hf_x2ap_supportedSULBandList; /* SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem */
1448 static int hf_x2ap_supportedSULBandList_item; /* SupportedSULFreqBandItem */
1449 static int hf_x2ap_e_RAB_MaximumBitrateDL; /* BitRate */
1450 static int hf_x2ap_e_RAB_MaximumBitrateUL; /* BitRate */
1451 static int hf_x2ap_e_RAB_GuaranteedBitrateDL; /* BitRate */
1452 static int hf_x2ap_e_RAB_GuaranteedBitrateUL; /* BitRate */
1453 static int hf_x2ap_eNB_ID; /* ENB_ID */
1454 static int hf_x2ap_gNB_ID; /* GNB_ID */
1455 static int hf_x2ap_gNB; /* GlobalGNB_ID */
1456 static int hf_x2ap_choice_extension; /* ProtocolIE_Single_Container */
1457 static int hf_x2ap_GTPTLAs_item; /* GTPTLA_Item */
1458 static int hf_x2ap_gTPTransportLayerAddresses; /* TransportLayerAddress */
1459 static int hf_x2ap_transportLayerAddress; /* TransportLayerAddress */
1460 static int hf_x2ap_gTP_TEID; /* GTP_TEI */
1461 static int hf_x2ap_GUGroupIDList_item; /* GU_Group_ID */
1462 static int hf_x2ap_mME_Group_ID; /* MME_Group_ID */
1463 static int hf_x2ap_gU_Group_ID; /* GU_Group_ID */
1464 static int hf_x2ap_mME_Code; /* MME_Code */
1465 static int hf_x2ap_gNB_ID_01; /* BIT_STRING_SIZE_22_32 */
1466 static int hf_x2ap_servingPLMN; /* PLMN_Identity */
1467 static int hf_x2ap_equivalentPLMNs; /* EPLMNs */
1468 static int hf_x2ap_forbiddenTAs; /* ForbiddenTAs */
1469 static int hf_x2ap_forbiddenLAs; /* ForbiddenLAs */
1470 static int hf_x2ap_forbiddenInterRATs; /* ForbiddenInterRATs */
1471 static int hf_x2ap_dLHWLoadIndicator; /* LoadIndicator */
1472 static int hf_x2ap_uLHWLoadIndicator; /* LoadIndicator */
1473 static int hf_x2ap_e_UTRAN_Cell; /* LastVisitedEUTRANCellInformation */
1474 static int hf_x2ap_uTRAN_Cell; /* LastVisitedUTRANCellInformation */
1475 static int hf_x2ap_gERAN_Cell; /* LastVisitedGERANCellInformation */
1476 static int hf_x2ap_nG_RAN_Cell; /* LastVisitedNGRANCellInformation */
1477 static int hf_x2ap_global_Cell_ID; /* ECGI */
1478 static int hf_x2ap_cellType; /* CellType */
1479 static int hf_x2ap_time_UE_StayedInCell; /* Time_UE_StayedInCell */
1480 static int hf_x2ap_undefined; /* NULL */
1481 static int hf_x2ap_pSCell_id; /* NRCGI */
1482 static int hf_x2ap_eventType; /* EventType */
1483 static int hf_x2ap_reportArea; /* ReportArea */
1484 static int hf_x2ap_reportInterval; /* ReportIntervalMDT */
1485 static int hf_x2ap_reportAmount; /* ReportAmountMDT */
1486 static int hf_x2ap_measurementThreshold; /* MeasurementThresholdA2 */
1487 static int hf_x2ap_m3period; /* M3period */
1488 static int hf_x2ap_m4period; /* M4period */
1489 static int hf_x2ap_m4_links_to_log; /* Links_to_log */
1490 static int hf_x2ap_m5period; /* M5period */
1491 static int hf_x2ap_m5_links_to_log; /* Links_to_log */
1492 static int hf_x2ap_m6report_interval; /* M6report_interval */
1493 static int hf_x2ap_m6delay_threshold; /* M6delay_threshold */
1494 static int hf_x2ap_m6_links_to_log; /* Links_to_log */
1495 static int hf_x2ap_m7period; /* M7period */
1496 static int hf_x2ap_m7_links_to_log; /* Links_to_log */
1497 static int hf_x2ap_mdt_Activation; /* MDT_Activation */
1498 static int hf_x2ap_areaScopeOfMDT; /* AreaScopeOfMDT */
1499 static int hf_x2ap_measurementsToActivate; /* MeasurementsToActivate */
1500 static int hf_x2ap_m1reportingTrigger; /* M1ReportingTrigger */
1501 static int hf_x2ap_m1thresholdeventA2; /* M1ThresholdEventA2 */
1502 static int hf_x2ap_m1periodicReporting; /* M1PeriodicReporting */
1503 static int hf_x2ap_MDTPLMNList_item; /* PLMN_Identity */
1504 static int hf_x2ap_threshold_RSRP; /* Threshold_RSRP */
1505 static int hf_x2ap_threshold_RSRQ; /* Threshold_RSRQ */
1506 static int hf_x2ap_eUTRA_Cell_ID; /* ECGI */
1507 static int hf_x2ap_uLCoordinationInformation; /* BIT_STRING_SIZE_6_4400_ */
1508 static int hf_x2ap_dLCoordinationInformation; /* BIT_STRING_SIZE_6_4400_ */
1509 static int hf_x2ap_MBMS_Service_Area_Identity_List_item; /* MBMS_Service_Area_Identity */
1510 static int hf_x2ap_MBSFN_Subframe_Infolist_item; /* MBSFN_Subframe_Info */
1511 static int hf_x2ap_radioframeAllocationPeriod; /* RadioframeAllocationPeriod */
1512 static int hf_x2ap_radioframeAllocationOffset; /* RadioframeAllocationOffset */
1513 static int hf_x2ap_subframeAllocation; /* SubframeAllocation */
1514 static int hf_x2ap_handoverTriggerChangeLowerLimit; /* INTEGER_M20_20 */
1515 static int hf_x2ap_handoverTriggerChangeUpperLimit; /* INTEGER_M20_20 */
1516 static int hf_x2ap_handoverTriggerChange; /* INTEGER_M20_20 */
1517 static int hf_x2ap_MultibandInfoList_item; /* BandInfo */
1518 static int hf_x2ap_maximumCellListSize; /* MaximumCellListSize */
1519 static int hf_x2ap_freqBandIndicator; /* FreqBandIndicator */
1520 static int hf_x2ap_rrcContainer_01; /* T_rrcContainer */
1521 static int hf_x2ap_srbType; /* SRBType */
1522 static int hf_x2ap_deliveryStatus; /* DeliveryStatus */
1523 static int hf_x2ap_Neighbour_Information_item; /* Neighbour_Information_item */
1524 static int hf_x2ap_pCI; /* PCI */
1525 static int hf_x2ap_eARFCN; /* EARFCN */
1526 static int hf_x2ap_capacityValue_01; /* INTEGER_0_100 */
1527 static int hf_x2ap_ssbAreaCapacityValue_List; /* SSBAreaCapacityValue_List */
1528 static int hf_x2ap_NRCarrierList_item; /* NRCarrierItem */
1529 static int hf_x2ap_carrierSCS; /* NRSCS */
1530 static int hf_x2ap_offsetToCarrier; /* INTEGER_0_2199_ */
1531 static int hf_x2ap_carrierBandwidth; /* INTEGER_0_maxnoofNRPhysicalResourceBlocks_ */
1532 static int hf_x2ap_compositeAvailableCapacityDL; /* NRCompositeAvailableCapacity */
1533 static int hf_x2ap_compositeAvailableCapacityUL; /* NRCompositeAvailableCapacity */
1534 static int hf_x2ap_cellCapacityClassValue_01; /* NRCellCapacityClassValue */
1535 static int hf_x2ap_capacityValue_02; /* NRCapacityValue */
1536 static int hf_x2ap_nRARFCN; /* INTEGER_0_3279165 */
1537 static int hf_x2ap_freqBandListNr; /* SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem */
1538 static int hf_x2ap_freqBandListNr_item; /* FreqBandNrItem */
1539 static int hf_x2ap_sULInformation; /* SULInformation */
1540 static int hf_x2ap_nRcellIdentifier; /* NRCellIdentifier */
1541 static int hf_x2ap_NRRAReport_item; /* NRRAReportList_Item */
1542 static int hf_x2ap_nRRAReport; /* NRRAReportContainer */
1543 static int hf_x2ap_uEAssitantIdentifier; /* SgNB_UE_X2AP_ID */
1544 static int hf_x2ap_NRNeighbour_Information_item; /* NRNeighbour_Information_item */
1545 static int hf_x2ap_nrpCI; /* NRPCI */
1546 static int hf_x2ap_nrCellID; /* NRCGI */
1547 static int hf_x2ap_configured_TAC; /* TAC */
1548 static int hf_x2ap_measurementTimingConfiguration; /* T_measurementTimingConfiguration */
1549 static int hf_x2ap_nRNeighbourModeInfo; /* T_nRNeighbourModeInfo */
1550 static int hf_x2ap_fdd_01; /* FDD_InfoNeighbourServedNRCell_Information */
1551 static int hf_x2ap_tdd_01; /* TDD_InfoNeighbourServedNRCell_Information */
1552 static int hf_x2ap_fdd_or_tdd; /* T_fdd_or_tdd */
1553 static int hf_x2ap_fdd_02; /* NPRACHConfiguration_FDD */
1554 static int hf_x2ap_tdd_02; /* NPRACHConfiguration_TDD */
1555 static int hf_x2ap_nprach_CP_length; /* NPRACH_CP_Length */
1556 static int hf_x2ap_anchorCarrier_NPRACHConfig; /* T_anchorCarrier_NPRACHConfig */
1557 static int hf_x2ap_anchorCarrier_EDT_NPRACHConfig; /* T_anchorCarrier_EDT_NPRACHConfig */
1558 static int hf_x2ap_anchorCarrier_Format2_NPRACHConfig; /* T_anchorCarrier_Format2_NPRACHConfig */
1559 static int hf_x2ap_anchorCarrier_Format2_EDT_NPRACHConfig; /* T_anchorCarrier_Format2_EDT_NPRACHConfig */
1560 static int hf_x2ap_non_anchorCarrier_NPRACHConfig; /* T_non_anchorCarrier_NPRACHConfig */
1561 static int hf_x2ap_non_anchorCarrier_Format2_NPRACHConfig; /* T_non_anchorCarrier_Format2_NPRACHConfig */
1562 static int hf_x2ap_nprach_preambleFormat; /* NPRACH_preambleFormat */
1563 static int hf_x2ap_anchorCarrier_NPRACHConfigTDD; /* T_anchorCarrier_NPRACHConfigTDD */
1564 static int hf_x2ap_non_anchorCarrierFequencyConfiglist; /* Non_AnchorCarrierFrequencylist */
1565 static int hf_x2ap_non_anchorCarrier_NPRACHConfigTDD; /* T_non_anchorCarrier_NPRACHConfigTDD */
1566 static int hf_x2ap_Non_AnchorCarrierFrequencylist_item; /* Non_AnchorCarrierFrequencylist_item */
1567 static int hf_x2ap_non_anchorCarrioerFrquency; /* Non_anchorCarrierFrequency */
1568 static int hf_x2ap_MeasurementResultforNRCellsPossiblyAggregated_item; /* MeasurementResultforNRCellsPossiblyAggregated_Item */
1569 static int hf_x2ap_cellID; /* NRCGI */
1570 static int hf_x2ap_nrCompositeAvailableCapacityGroup; /* NRCompositeAvailableCapacityGroup */
1571 static int hf_x2ap_ssbAreaRadioResourceStatus_List; /* SSBAreaRadioResourceStatus_List */
1572 static int hf_x2ap_dl_GBR_PRB_usage_for_MIMO; /* DL_GBR_PRB_usage_for_MIMO */
1573 static int hf_x2ap_ul_GBR_PRB_usage_for_MIMO; /* UL_GBR_PRB_usage_for_MIMO */
1574 static int hf_x2ap_dl_non_GBR_PRB_usage_for_MIMO; /* DL_non_GBR_PRB_usage_for_MIMO */
1575 static int hf_x2ap_ul_non_GBR_PRB_usage_for_MIMO; /* UL_non_GBR_PRB_usage_for_MIMO */
1576 static int hf_x2ap_dl_Total_PRB_usage_for_MIMO; /* DL_Total_PRB_usage_for_MIMO */
1577 static int hf_x2ap_ul_Total_PRB_usage_for_MIMO; /* UL_Total_PRB_usage_for_MIMO */
1578 static int hf_x2ap_nRSCS; /* NRSCS */
1579 static int hf_x2ap_nRNRB; /* NRNRB */
1580 static int hf_x2ap_uENRMeasurements; /* T_uENRMeasurements */
1581 static int hf_x2ap_uESidelinkAggregateMaximumBitRate; /* BitRate */
1582 static int hf_x2ap_nRencryptionAlgorithms; /* NRencryptionAlgorithms */
1583 static int hf_x2ap_nRintegrityProtectionAlgorithms; /* NRintegrityProtectionAlgorithms */
1584 static int hf_x2ap_vehicleUE; /* VehicleUE */
1585 static int hf_x2ap_pedestrianUE; /* PedestrianUE */
1586 static int hf_x2ap_pc5QoSFlowList; /* PC5QoSFlowList */
1587 static int hf_x2ap_pc5LinkAggregatedBitRates; /* BitRate */
1588 static int hf_x2ap_PC5QoSFlowList_item; /* PC5QoSFlowItem */
1589 static int hf_x2ap_pQI; /* FiveQI */
1590 static int hf_x2ap_pc5FlowBitRates; /* PC5FlowBitRates */
1591 static int hf_x2ap_range; /* Range */
1592 static int hf_x2ap_guaranteedFlowBitRate; /* BitRate */
1593 static int hf_x2ap_maximumFlowBitRate; /* BitRate */
1594 static int hf_x2ap_rootSequenceIndex; /* INTEGER_0_837 */
1595 static int hf_x2ap_zeroCorrelationIndex; /* INTEGER_0_15 */
1596 static int hf_x2ap_highSpeedFlag; /* BOOLEAN */
1597 static int hf_x2ap_prach_FreqOffset; /* INTEGER_0_94 */
1598 static int hf_x2ap_prach_ConfigIndex; /* INTEGER_0_63 */
1599 static int hf_x2ap_plmnListforQMC; /* PLMNListforQMC */
1600 static int hf_x2ap_PLMNListforQMC_item; /* PLMN_Identity */
1601 static int hf_x2ap_proSeDirectDiscovery; /* ProSeDirectDiscovery */
1602 static int hf_x2ap_proSeDirectCommunication; /* ProSeDirectCommunication */
1603 static int hf_x2ap_protectedResourceList; /* ProtectedResourceList */
1604 static int hf_x2ap_mBSFNControlRegionLength; /* T_mBSFNControlRegionLength */
1605 static int hf_x2ap_pDCCHRegionLength; /* T_pDCCHRegionLength */
1606 static int hf_x2ap_protectedFootprintTimePeriodicity; /* INTEGER_1_320_ */
1607 static int hf_x2ap_protectedFootprintStartTime; /* INTEGER_1_20_ */
1608 static int hf_x2ap_ProtectedResourceList_item; /* ProtectedResourceList_Item */
1609 static int hf_x2ap_resourceType; /* ResourceType */
1610 static int hf_x2ap_intraPRBProtectedResourceFootprint; /* BIT_STRING_SIZE_84_ */
1611 static int hf_x2ap_protectedFootprintFrequencyPattern; /* BIT_STRING_SIZE_6_110_ */
1612 static int hf_x2ap_protectedFootprintTimePattern; /* ProtectedFootprintTimePattern */
1613 static int hf_x2ap_PSCell_UE_HistoryInformation_item; /* LastVisitedPSCell_Item */
1614 static int hf_x2ap_dscp; /* BIT_STRING_SIZE_6 */
1615 static int hf_x2ap_flow_label; /* BIT_STRING_SIZE_20 */
1616 static int hf_x2ap_dL_GBR_PRB_usage; /* DL_GBR_PRB_usage */
1617 static int hf_x2ap_uL_GBR_PRB_usage; /* UL_GBR_PRB_usage */
1618 static int hf_x2ap_dL_non_GBR_PRB_usage; /* DL_non_GBR_PRB_usage */
1619 static int hf_x2ap_uL_non_GBR_PRB_usage; /* UL_non_GBR_PRB_usage */
1620 static int hf_x2ap_dL_Total_PRB_usage; /* DL_Total_PRB_usage */
1621 static int hf_x2ap_uL_Total_PRB_usage; /* UL_Total_PRB_usage */
1622 static int hf_x2ap_RAT_Restrictions_item; /* RAT_RestrictionsItem */
1623 static int hf_x2ap_rAT_RestrictionInformation; /* T_rAT_RestrictionInformation */
1624 static int hf_x2ap_rNTP_PerPRB; /* BIT_STRING_SIZE_6_110_ */
1625 static int hf_x2ap_rNTP_Threshold; /* RNTP_Threshold */
1626 static int hf_x2ap_numberOfCellSpecificAntennaPorts_02; /* T_numberOfCellSpecificAntennaPorts_02 */
1627 static int hf_x2ap_p_B; /* INTEGER_0_3_ */
1628 static int hf_x2ap_pDCCH_InterferenceImpact; /* INTEGER_0_4_ */
1629 static int hf_x2ap_ReplacingCellsList_item; /* ReplacingCellsList_Item */
1630 static int hf_x2ap_subframeType; /* SubframeType */
1631 static int hf_x2ap_reservedSubframePattern_01; /* BIT_STRING_SIZE_10_160 */
1632 static int hf_x2ap_mBSFNControlRegionLength_01; /* T_mBSFNControlRegionLength_01 */
1633 static int hf_x2ap_non_truncated; /* BIT_STRING_SIZE_40 */
1634 static int hf_x2ap_truncated; /* BIT_STRING_SIZE_24 */
1635 static int hf_x2ap_reestablishment_Indication; /* Reestablishment_Indication */
1636 static int hf_x2ap_RSRPMeasurementResult_item; /* RSRPMeasurementResult_item */
1637 static int hf_x2ap_rSRPCellID; /* ECGI */
1638 static int hf_x2ap_rSRPMeasured; /* INTEGER_0_97_ */
1639 static int hf_x2ap_RSRPMRList_item; /* RSRPMRList_item */
1640 static int hf_x2ap_rSRPMeasurementResult; /* RSRPMeasurementResult */
1641 static int hf_x2ap_RaReportIndicationList_item; /* RaReportIndicationList_Item */
1642 static int hf_x2ap_meNB_UE_X2AP_ID; /* UE_X2AP_ID */
1643 static int hf_x2ap_meNB_UE_X2AP_ID_Extension; /* UE_X2AP_ID_Extension */
1644 static int hf_x2ap_dLS1TNLLoadIndicator; /* LoadIndicator */
1645 static int hf_x2ap_uLS1TNLLoadIndicator; /* LoadIndicator */
1646 static int hf_x2ap_SCG_UE_HistoryInformation_item; /* LastVisitedPSCell_Item */
1647 static int hf_x2ap_SecondaryRATUsageReportList_item; /* ProtocolIE_Single_Container */
1648 static int hf_x2ap_secondaryRATType; /* T_secondaryRATType */
1649 static int hf_x2ap_e_RABUsageReportList; /* E_RABUsageReportList */
1650 static int hf_x2ap_integrityProtectionIndication; /* IntegrityProtectionIndication */
1651 static int hf_x2ap_integrityProtectionResult; /* IntegrityProtectionResult */
1652 static int hf_x2ap_sensorMeasConfig; /* SensorMeasConfig */
1653 static int hf_x2ap_sensorMeasConfigNameList; /* SensorMeasConfigNameList */
1654 static int hf_x2ap_SensorMeasConfigNameList_item; /* SensorMeasConfigNameItem */
1655 static int hf_x2ap_sensorNameConfig; /* SensorNameConfig */
1656 static int hf_x2ap_uncompensatedBarometricConfig; /* T_uncompensatedBarometricConfig */
1657 static int hf_x2ap_ServedCells_item; /* ServedCells_item */
1658 static int hf_x2ap_servedCellInfo; /* ServedCell_Information */
1659 static int hf_x2ap_neighbour_Info; /* Neighbour_Information */
1660 static int hf_x2ap_cellId; /* ECGI */
1661 static int hf_x2ap_tAC; /* TAC */
1662 static int hf_x2ap_eUTRA_Mode_Info; /* EUTRA_Mode_Info */
1663 static int hf_x2ap_ServedCellSpecificInfoReq_NR_item; /* ServedCellSpecificInfoReq_NR_Item */
1664 static int hf_x2ap_nRCGI; /* NRCGI */
1665 static int hf_x2ap_additionalMTCListRequestIndicator; /* T_additionalMTCListRequestIndicator */
1666 static int hf_x2ap_nR_CGI; /* NRCGI */
1667 static int hf_x2ap_uLOnlySharing; /* ULOnlySharing */
1668 static int hf_x2ap_uLandDLSharing; /* ULandDLSharing */
1669 static int hf_x2ap_specialSubframePatterns; /* SpecialSubframePatterns */
1670 static int hf_x2ap_subbandCQICodeword0; /* SubbandCQICodeword0 */
1671 static int hf_x2ap_subbandCQICodeword1; /* SubbandCQICodeword1 */
1672 static int hf_x2ap_periodicCommunicationIndicator; /* T_periodicCommunicationIndicator */
1673 static int hf_x2ap_periodicTime; /* INTEGER_1_3600_ */
1674 static int hf_x2ap_scheduledCommunicationTime; /* ScheduledCommunicationTime */
1675 static int hf_x2ap_stationaryIndication; /* T_stationaryIndication */
1676 static int hf_x2ap_trafficProfile; /* T_trafficProfile */
1677 static int hf_x2ap_batteryIndication; /* T_batteryIndication */
1678 static int hf_x2ap_dayofWeek; /* BIT_STRING_SIZE_7 */
1679 static int hf_x2ap_timeofDayStart; /* INTEGER_0_86399_ */
1680 static int hf_x2ap_timeofDayEnd; /* INTEGER_0_86399_ */
1681 static int hf_x2ap_SSBAreaCapacityValue_List_item; /* SSBAreaCapacityValue_Item */
1682 static int hf_x2ap_ssbIndex; /* SSBIndex */
1683 static int hf_x2ap_ssbAreaCapacityValue; /* INTEGER_0_100 */
1684 static int hf_x2ap_SSBAreaRadioResourceStatus_List_item; /* SSBAreaRadioResourceStatus_Item */
1685 static int hf_x2ap_ssbAreaDLGBRPRBUsage; /* INTEGER_0_100 */
1686 static int hf_x2ap_ssbAreaULGBRPRBUsage; /* INTEGER_0_100 */
1687 static int hf_x2ap_ssbAreaDLNonGBRPRBUsage; /* INTEGER_0_100 */
1688 static int hf_x2ap_ssbAreaULNonGBRPRBUsage; /* INTEGER_0_100 */
1689 static int hf_x2ap_ssbAreaDLTotalPRBUsage; /* INTEGER_0_100 */
1690 static int hf_x2ap_ssbAreaULTotalPRBUsage; /* INTEGER_0_100 */
1691 static int hf_x2ap_ssbAreaDLSchedulingPDCCHCCEUsage; /* INTEGER_0_100 */
1692 static int hf_x2ap_ssbAreaULSchedulingPDCCHCCEUsage; /* INTEGER_0_100 */
1693 static int hf_x2ap_shortBitmap; /* BIT_STRING_SIZE_4 */
1694 static int hf_x2ap_mediumBitmap; /* BIT_STRING_SIZE_8 */
1695 static int hf_x2ap_longBitmap; /* BIT_STRING_SIZE_64 */
1696 static int hf_x2ap_four_bitCQI; /* INTEGER_0_15_ */
1697 static int hf_x2ap_two_bitSubbandDifferentialCQI; /* INTEGER_0_3_ */
1698 static int hf_x2ap_two_bitDifferentialCQI; /* INTEGER_0_3_ */
1699 static int hf_x2ap_three_bitSpatialDifferentialCQI; /* INTEGER_0_7_ */
1700 static int hf_x2ap_SubbandCQIList_item; /* SubbandCQIItem */
1701 static int hf_x2ap_subbandCQI; /* SubbandCQI */
1702 static int hf_x2ap_subbandIndex; /* INTEGER_0_27_ */
1703 static int hf_x2ap_oneframe; /* Oneframe */
1704 static int hf_x2ap_fourframes; /* Fourframes */
1705 static int hf_x2ap_sUL_ARFCN; /* INTEGER_0_3279165 */
1706 static int hf_x2ap_sUL_TxBW; /* NR_TxBW */
1707 static int hf_x2ap_sFN_Time_Offset; /* BIT_STRING_SIZE_24 */
1708 static int hf_x2ap_tAListforMDT; /* TAListforMDT */
1709 static int hf_x2ap_tAIListforMDT; /* TAIListforMDT */
1710 static int hf_x2ap_TAIListforMDT_item; /* TAI_Item */
1711 static int hf_x2ap_TAListforMDT_item; /* TAC */
1712 static int hf_x2ap_tAListforQMC; /* TAListforQMC */
1713 static int hf_x2ap_TAListforQMC_item; /* TAC */
1714 static int hf_x2ap_tAIListforQMC; /* TAIListforQMC */
1715 static int hf_x2ap_TAIListforQMC_item; /* TAI_Item */
1716 static int hf_x2ap_transmission_Bandwidth; /* Transmission_Bandwidth */
1717 static int hf_x2ap_subframeAssignment; /* SubframeAssignment */
1718 static int hf_x2ap_specialSubframe_Info; /* SpecialSubframe_Info */
1719 static int hf_x2ap_nRFreqInfo; /* NRFreqInfo */
1720 static int hf_x2ap_TNLA_To_Add_List_item; /* TNLA_To_Add_Item */
1721 static int hf_x2ap_tNLAssociationTransportLayerAddress; /* CPTransportLayerInformation */
1722 static int hf_x2ap_tNLAssociationUsage; /* TNLAssociationUsage */
1723 static int hf_x2ap_TNLA_To_Update_List_item; /* TNLA_To_Update_Item */
1724 static int hf_x2ap_TNLA_To_Remove_List_item; /* TNLA_To_Remove_Item */
1725 static int hf_x2ap_TNLA_Setup_List_item; /* TNLA_Setup_Item */
1726 static int hf_x2ap_TNLA_Failed_To_Setup_List_item; /* TNLA_Failed_To_Setup_Item */
1727 static int hf_x2ap_dlTNLMaximumOfferedCapacity; /* INTEGER_1_16777216_ */
1728 static int hf_x2ap_dlTNLAvailableCapacity; /* INTEGER_0_100_ */
1729 static int hf_x2ap_ulTNLMaximumOfferedCapacity; /* INTEGER_1_16777216_ */
1730 static int hf_x2ap_ulTNLAvailableCapacity; /* INTEGER_0_100_ */
1731 static int hf_x2ap_Transport_UP_Layer_Addresses_Info_To_Add_List_item; /* Transport_UP_Layer_Addresses_Info_To_Add_Item */
1732 static int hf_x2ap_iP_SecTransportLayerAddress; /* TransportLayerAddress */
1733 static int hf_x2ap_gTPTransportLayerAddressesToAdd; /* GTPTLAs */
1734 static int hf_x2ap_Transport_UP_Layer_Addresses_Info_To_Remove_List_item; /* Transport_UP_Layer_Addresses_Info_To_Remove_Item */
1735 static int hf_x2ap_gTPTransportLayerAddressesToRemove; /* GTPTLAs */
1736 static int hf_x2ap_transport_UP_Layer_Addresses_Info_To_Add_List; /* Transport_UP_Layer_Addresses_Info_To_Add_List */
1737 static int hf_x2ap_transport_UP_Layer_Addresses_Info_To_Remove_List; /* Transport_UP_Layer_Addresses_Info_To_Remove_List */
1738 static int hf_x2ap_eUTRANTraceID; /* EUTRANTraceID */
1739 static int hf_x2ap_interfacesToTrace; /* InterfacesToTrace */
1740 static int hf_x2ap_traceDepth; /* TraceDepth */
1741 static int hf_x2ap_traceCollectionEntityIPAddress; /* TraceCollectionEntityIPAddress */
1742 static int hf_x2ap_portnumber; /* Port_Number */
1743 static int hf_x2ap_uDP_Port_Number; /* Port_Number */
1744 static int hf_x2ap_uEaggregateMaximumBitRateDownlink; /* BitRate */
1745 static int hf_x2ap_uEaggregateMaximumBitRateUplink; /* BitRate */
1746 static int hf_x2ap_containerForAppLayerMeasConfig; /* OCTET_STRING_SIZE_1_1000 */
1747 static int hf_x2ap_areaScopeOfQMC; /* AreaScopeOfQMC */
1748 static int hf_x2ap_UE_HistoryInformation_item; /* LastVisitedCell_Item */
1749 static int hf_x2ap_encryptionAlgorithms; /* EncryptionAlgorithms */
1750 static int hf_x2ap_integrityProtectionAlgorithms; /* IntegrityProtectionAlgorithms */
1751 static int hf_x2ap_UEsToBeResetList_item; /* UEsToBeResetList_Item */
1752 static int hf_x2ap_meNB_ID; /* UE_X2AP_ID */
1753 static int hf_x2ap_meNB_ID_ext; /* UE_X2AP_ID_Extension */
1754 static int hf_x2ap_sgNB_ID; /* SgNB_UE_X2AP_ID */
1755 static int hf_x2ap_uLResourcesULandDLSharing; /* ULResourcesULandDLSharing */
1756 static int hf_x2ap_dLResourcesULandDLSharing; /* DLResourcesULandDLSharing */
1757 static int hf_x2ap_uL_PDCP; /* UL_UE_Configuration */
1758 static int hf_x2ap_UL_HighInterferenceIndicationInfo_item; /* UL_HighInterferenceIndicationInfo_Item */
1759 static int hf_x2ap_target_Cell_ID; /* ECGI */
1760 static int hf_x2ap_ul_interferenceindication; /* UL_HighInterferenceIndication */
1761 static int hf_x2ap_UL_InterferenceOverloadIndication_item; /* UL_InterferenceOverloadIndication_Item */
1762 static int hf_x2ap_uLResourceBitmapULOnlySharing; /* DataTrafficResources */
1763 static int hf_x2ap_changed_01; /* ULResourceBitmapULandDLSharing */
1764 static int hf_x2ap_fdd_03; /* UsableABSInformationFDD */
1765 static int hf_x2ap_tdd_03; /* UsableABSInformationTDD */
1766 static int hf_x2ap_usable_abs_pattern_info; /* BIT_STRING_SIZE_40 */
1767 static int hf_x2ap_usaable_abs_pattern_info; /* BIT_STRING_SIZE_1_70_ */
1768 static int hf_x2ap_widebandCQICodeword0; /* INTEGER_0_15_ */
1769 static int hf_x2ap_widebandCQICodeword1; /* WidebandCQICodeword1 */
1770 static int hf_x2ap_wlanMeasConfig; /* WLANMeasConfig */
1771 static int hf_x2ap_wlanMeasConfigNameList; /* WLANMeasConfigNameList */
1772 static int hf_x2ap_wlan_rssi; /* T_wlan_rssi */
1773 static int hf_x2ap_wlan_rtt; /* T_wlan_rtt */
1774 static int hf_x2ap_WLANMeasConfigNameList_item; /* WLANName */
1775 static int hf_x2ap_wTID_Type1; /* WTID_Type1 */
1776 static int hf_x2ap_wTID_Type2; /* WTID_Long_Type2 */
1777 static int hf_x2ap_shortWTID; /* BIT_STRING_SIZE_24 */
1778 static int hf_x2ap_protocolIEs; /* ProtocolIE_Container */
1779 static int hf_x2ap_mME_UE_S1AP_ID; /* UE_S1AP_ID */
1780 static int hf_x2ap_uESecurityCapabilities; /* UESecurityCapabilities */
1781 static int hf_x2ap_aS_SecurityInformation; /* AS_SecurityInformation */
1782 static int hf_x2ap_uEaggregateMaximumBitRate; /* UEAggregateMaximumBitRate */
1783 static int hf_x2ap_subscriberProfileIDforRFP; /* SubscriberProfileIDforRFP */
1784 static int hf_x2ap_e_RABs_ToBeSetup_List; /* E_RABs_ToBeSetup_List */
1785 static int hf_x2ap_rRC_Context; /* RRC_Context */
1786 static int hf_x2ap_handoverRestrictionList; /* HandoverRestrictionList */
1787 static int hf_x2ap_locationReportingInformation; /* LocationReportingInformation */
1788 static int hf_x2ap_E_RABs_ToBeSetup_List_item; /* ProtocolIE_Single_Container */
1789 static int hf_x2ap_e_RAB_Level_QoS_Parameters; /* E_RAB_Level_QoS_Parameters */
1790 static int hf_x2ap_dL_Forwarding; /* DL_Forwarding */
1791 static int hf_x2ap_source_GlobalSeNB_ID; /* GlobalENB_ID */
1792 static int hf_x2ap_seNB_UE_X2AP_ID; /* UE_X2AP_ID */
1793 static int hf_x2ap_seNB_UE_X2AP_ID_Extension; /* UE_X2AP_ID_Extension */
1794 static int hf_x2ap_wTID; /* WTID */
1795 static int hf_x2ap_wT_UE_XwAP_ID; /* WT_UE_XwAP_ID */
1796 static int hf_x2ap_source_GlobalSgNB_ID; /* GlobalGNB_ID */
1797 static int hf_x2ap_sgNB_UE_X2AP_ID; /* SgNB_UE_X2AP_ID */
1798 static int hf_x2ap_E_RABs_Admitted_List_item; /* ProtocolIE_Single_Container */
1799 static int hf_x2ap_uL_GTP_TunnelEndpoint; /* GTPtunnelEndpoint */
1800 static int hf_x2ap_dL_GTP_TunnelEndpoint; /* GTPtunnelEndpoint */
1801 static int hf_x2ap_first_dl_count; /* FirstDLCount */
1802 static int hf_x2ap_dl_discarding; /* DLDiscarding */
1803 static int hf_x2ap_e_RABsSubjectToEarlyStatusTransfer; /* E_RABsSubjectToEarlyStatusTransfer_List */
1804 static int hf_x2ap_e_RABsSubjectToDLDiscarding_List; /* E_RABsSubjectToDLDiscarding_List */
1805 static int hf_x2ap_E_RABs_SubjectToStatusTransfer_List_item; /* ProtocolIE_Single_Container */
1806 static int hf_x2ap_receiveStatusofULPDCPSDUs; /* ReceiveStatusofULPDCPSDUs */
1807 static int hf_x2ap_uL_COUNTvalue; /* COUNTvalue */
1808 static int hf_x2ap_dL_COUNTvalue; /* COUNTvalue */
1809 static int hf_x2ap_CellInformation_List_item; /* ProtocolIE_Single_Container */
1810 static int hf_x2ap_cell_ID; /* ECGI */
1811 static int hf_x2ap_ul_InterferenceOverloadIndication; /* UL_InterferenceOverloadIndication */
1812 static int hf_x2ap_ul_HighInterferenceIndicationInfo; /* UL_HighInterferenceIndicationInfo */
1813 static int hf_x2ap_relativeNarrowbandTxPower; /* RelativeNarrowbandTxPower */
1814 static int hf_x2ap_ServedCellsToModify_item; /* ServedCellsToModify_Item */
1815 static int hf_x2ap_old_ecgi; /* ECGI */
1816 static int hf_x2ap_Old_ECGIs_item; /* ECGI */
1817 static int hf_x2ap_CellToReport_List_item; /* ProtocolIE_Single_Container */
1818 static int hf_x2ap_MeasurementInitiationResult_List_item; /* ProtocolIE_Single_Container */
1819 static int hf_x2ap_measurementFailureCause_List; /* MeasurementFailureCause_List */
1820 static int hf_x2ap_MeasurementFailureCause_List_item; /* ProtocolIE_Single_Container */
1821 static int hf_x2ap_measurementFailedReportCharacteristics; /* T_measurementFailedReportCharacteristics */
1822 static int hf_x2ap_CompleteFailureCauseInformation_List_item; /* ProtocolIE_Single_Container */
1823 static int hf_x2ap_CellMeasurementResult_List_item; /* ProtocolIE_Single_Container */
1824 static int hf_x2ap_hWLoadIndicator; /* HWLoadIndicator */
1825 static int hf_x2ap_s1TNLLoadIndicator; /* S1TNLLoadIndicator */
1826 static int hf_x2ap_radioResourceStatus; /* RadioResourceStatus */
1827 static int hf_x2ap_privateIEs; /* PrivateIE_Container */
1828 static int hf_x2ap_ServedCellsToActivate_item; /* ServedCellsToActivate_Item */
1829 static int hf_x2ap_ecgi; /* ECGI */
1830 static int hf_x2ap_ActivatedCellList_item; /* ActivatedCellList_Item */
1831 static int hf_x2ap_source_GlobalENB_ID; /* GlobalENB_ID */
1832 static int hf_x2ap_target_GlobalENB_ID; /* GlobalENB_ID */
1833 static int hf_x2ap_E_RABs_ToBeAdded_List_item; /* ProtocolIE_Single_Container */
1834 static int hf_x2ap_sCG_Bearer; /* E_RABs_ToBeAdded_Item_SCG_Bearer */
1835 static int hf_x2ap_split_Bearer; /* E_RABs_ToBeAdded_Item_Split_Bearer */
1836 static int hf_x2ap_s1_UL_GTPtunnelEndpoint; /* GTPtunnelEndpoint */
1837 static int hf_x2ap_meNB_GTPtunnelEndpoint; /* GTPtunnelEndpoint */
1838 static int hf_x2ap_E_RABs_Admitted_ToBeAdded_List_item; /* ProtocolIE_Single_Container */
1839 static int hf_x2ap_sCG_Bearer_01; /* E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer */
1840 static int hf_x2ap_split_Bearer_01; /* E_RABs_Admitted_ToBeAdded_Item_Split_Bearer */
1841 static int hf_x2ap_s1_DL_GTPtunnelEndpoint; /* GTPtunnelEndpoint */
1842 static int hf_x2ap_dL_Forwarding_GTPtunnelEndpoint; /* GTPtunnelEndpoint */
1843 static int hf_x2ap_uL_Forwarding_GTPtunnelEndpoint; /* GTPtunnelEndpoint */
1844 static int hf_x2ap_seNB_GTPtunnelEndpoint; /* GTPtunnelEndpoint */
1845 static int hf_x2ap_success; /* ResponseInformationSeNBReconfComp_SuccessItem */
1846 static int hf_x2ap_reject_by_MeNB; /* ResponseInformationSeNBReconfComp_RejectByMeNBItem */
1847 static int hf_x2ap_meNBtoSeNBContainer; /* MeNBtoSeNBContainer */
1848 static int hf_x2ap_uE_SecurityCapabilities; /* UESecurityCapabilities */
1849 static int hf_x2ap_seNB_SecurityKey; /* SeNBSecurityKey */
1850 static int hf_x2ap_seNBUEAggregateMaximumBitRate; /* UEAggregateMaximumBitRate */
1851 static int hf_x2ap_e_RABs_ToBeAdded; /* E_RABs_ToBeAdded_List_ModReq */
1852 static int hf_x2ap_e_RABs_ToBeModified; /* E_RABs_ToBeModified_List_ModReq */
1853 static int hf_x2ap_e_RABs_ToBeReleased; /* E_RABs_ToBeReleased_List_ModReq */
1854 static int hf_x2ap_E_RABs_ToBeAdded_List_ModReq_item; /* ProtocolIE_Single_Container */
1855 static int hf_x2ap_sCG_Bearer_02; /* E_RABs_ToBeAdded_ModReqItem_SCG_Bearer */
1856 static int hf_x2ap_split_Bearer_02; /* E_RABs_ToBeAdded_ModReqItem_Split_Bearer */
1857 static int hf_x2ap_E_RABs_ToBeModified_List_ModReq_item; /* ProtocolIE_Single_Container */
1858 static int hf_x2ap_sCG_Bearer_03; /* E_RABs_ToBeModified_ModReqItem_SCG_Bearer */
1859 static int hf_x2ap_split_Bearer_03; /* E_RABs_ToBeModified_ModReqItem_Split_Bearer */
1860 static int hf_x2ap_E_RABs_ToBeReleased_List_ModReq_item; /* ProtocolIE_Single_Container */
1861 static int hf_x2ap_sCG_Bearer_04; /* E_RABs_ToBeReleased_ModReqItem_SCG_Bearer */
1862 static int hf_x2ap_split_Bearer_04; /* E_RABs_ToBeReleased_ModReqItem_Split_Bearer */
1863 static int hf_x2ap_E_RABs_Admitted_ToBeAdded_ModAckList_item; /* ProtocolIE_Single_Container */
1864 static int hf_x2ap_sCG_Bearer_05; /* E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer */
1865 static int hf_x2ap_split_Bearer_05; /* E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer */
1866 static int hf_x2ap_E_RABs_Admitted_ToBeModified_ModAckList_item; /* ProtocolIE_Single_Container */
1867 static int hf_x2ap_sCG_Bearer_06; /* E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer */
1868 static int hf_x2ap_split_Bearer_06; /* E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer */
1869 static int hf_x2ap_E_RABs_Admitted_ToBeReleased_ModAckList_item; /* ProtocolIE_Single_Container */
1870 static int hf_x2ap_sCG_Bearer_07; /* E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer */
1871 static int hf_x2ap_split_Bearer_07; /* E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer */
1872 static int hf_x2ap_E_RABs_ToBeReleased_ModReqd_item; /* ProtocolIE_Single_Container */
1873 static int hf_x2ap_E_RABs_ToBeReleased_List_RelReq_item; /* ProtocolIE_Single_Container */
1874 static int hf_x2ap_sCG_Bearer_08; /* E_RABs_ToBeReleased_RelReqItem_SCG_Bearer */
1875 static int hf_x2ap_split_Bearer_08; /* E_RABs_ToBeReleased_RelReqItem_Split_Bearer */
1876 static int hf_x2ap_E_RABs_ToBeReleased_List_RelConf_item; /* ProtocolIE_Single_Container */
1877 static int hf_x2ap_sCG_Bearer_09; /* E_RABs_ToBeReleased_RelConfItem_SCG_Bearer */
1878 static int hf_x2ap_split_Bearer_09; /* E_RABs_ToBeReleased_RelConfItem_Split_Bearer */
1879 static int hf_x2ap_E_RABs_SubjectToCounterCheck_List_item; /* ProtocolIE_Single_Container */
1880 static int hf_x2ap_uL_Count; /* INTEGER_0_4294967295 */
1881 static int hf_x2ap_dL_Count; /* INTEGER_0_4294967295 */
1882 static int hf_x2ap_e_RABs_ToBeSetup_ListRetrieve; /* E_RABs_ToBeSetup_ListRetrieve */
1883 static int hf_x2ap_managBasedMDTallowed; /* ManagementBasedMDTallowed */
1884 static int hf_x2ap_managBasedMDTPLMNList; /* MDTPLMNList */
1885 static int hf_x2ap_E_RABs_ToBeSetup_ListRetrieve_item; /* ProtocolIE_Single_Container */
1886 static int hf_x2ap_bearerType; /* BearerType */
1887 static int hf_x2ap_E_RABs_ToBeAdded_SgNBAddReqList_item; /* ProtocolIE_Single_Container */
1888 static int hf_x2ap_drb_ID; /* DRB_ID */
1889 static int hf_x2ap_en_DC_ResourceConfiguration; /* EN_DC_ResourceConfiguration */
1890 static int hf_x2ap_resource_configuration; /* T_resource_configuration */
1891 static int hf_x2ap_sgNBPDCPpresent; /* E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent */
1892 static int hf_x2ap_sgNBPDCPnotpresent; /* E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent */
1893 static int hf_x2ap_full_E_RAB_Level_QoS_Parameters; /* E_RAB_Level_QoS_Parameters */
1894 static int hf_x2ap_max_MCG_admit_E_RAB_Level_QoS_Parameters; /* GBR_QosInformation */
1895 static int hf_x2ap_meNB_DL_GTP_TEIDatMCG; /* GTPtunnelEndpoint */
1896 static int hf_x2ap_requested_SCG_E_RAB_Level_QoS_Parameters; /* E_RAB_Level_QoS_Parameters */
1897 static int hf_x2ap_meNB_UL_GTP_TEIDatPDCP; /* GTPtunnelEndpoint */
1898 static int hf_x2ap_secondary_meNB_UL_GTP_TEIDatPDCP; /* GTPtunnelEndpoint */
1899 static int hf_x2ap_rlc_Mode; /* RLCMode */
1900 static int hf_x2ap_uL_Configuration; /* ULConfiguration */
1901 static int hf_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_item; /* ProtocolIE_Single_Container */
1902 static int hf_x2ap_resource_configuration_01; /* T_resource_configuration_01 */
1903 static int hf_x2ap_sgNBPDCPpresent_01; /* E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent */
1904 static int hf_x2ap_sgNBPDCPnotpresent_01; /* E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent */
1905 static int hf_x2ap_sgNB_UL_GTP_TEIDatPDCP; /* GTPtunnelEndpoint */
1906 static int hf_x2ap_mCG_E_RAB_Level_QoS_Parameters; /* E_RAB_Level_QoS_Parameters */
1907 static int hf_x2ap_sgNB_DL_GTP_TEIDatSCG; /* GTPtunnelEndpoint */
1908 static int hf_x2ap_secondary_sgNB_DL_GTP_TEIDatSCG; /* GTPtunnelEndpoint */
1909 static int hf_x2ap_success_SgNBReconfComp; /* ResponseInformationSgNBReconfComp_SuccessItem */
1910 static int hf_x2ap_reject_by_MeNB_SgNBReconfComp; /* ResponseInformationSgNBReconfComp_RejectByMeNBItem */
1911 static int hf_x2ap_meNBtoSgNBContainer; /* MeNBtoSgNBContainer */
1912 static int hf_x2ap_nRUE_SecurityCapabilities; /* NRUESecurityCapabilities */
1913 static int hf_x2ap_sgNB_SecurityKey; /* SgNBSecurityKey */
1914 static int hf_x2ap_sgNBUEAggregateMaximumBitRate; /* UEAggregateMaximumBitRate */
1915 static int hf_x2ap_e_RABs_ToBeAdded_01; /* E_RABs_ToBeAdded_SgNBModReq_List */
1916 static int hf_x2ap_e_RABs_ToBeModified_01; /* E_RABs_ToBeModified_SgNBModReq_List */
1917 static int hf_x2ap_e_RABs_ToBeReleased_01; /* E_RABs_ToBeReleased_SgNBModReq_List */
1918 static int hf_x2ap_E_RABs_ToBeAdded_SgNBModReq_List_item; /* ProtocolIE_Single_Container */
1919 static int hf_x2ap_resource_configuration_02; /* T_resource_configuration_02 */
1920 static int hf_x2ap_sgNBPDCPpresent_02; /* E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent */
1921 static int hf_x2ap_sgNBPDCPnotpresent_02; /* E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent */
1922 static int hf_x2ap_max_MN_admit_E_RAB_Level_QoS_Parameters; /* GBR_QosInformation */
1923 static int hf_x2ap_E_RABs_ToBeModified_SgNBModReq_List_item; /* ProtocolIE_Single_Container */
1924 static int hf_x2ap_resource_configuration_03; /* T_resource_configuration_03 */
1925 static int hf_x2ap_sgNBPDCPpresent_03; /* E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent */
1926 static int hf_x2ap_sgNBPDCPnotpresent_03; /* E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent */
1927 static int hf_x2ap_E_RABs_ToBeReleased_SgNBModReq_List_item; /* ProtocolIE_Single_Container */
1928 static int hf_x2ap_resource_configuration_04; /* T_resource_configuration_04 */
1929 static int hf_x2ap_sgNBPDCPpresent_04; /* E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent */
1930 static int hf_x2ap_sgNBPDCPnotpresent_04; /* E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent */
1931 static int hf_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAckList_item; /* ProtocolIE_Single_Container */
1932 static int hf_x2ap_resource_configuration_05; /* T_resource_configuration_05 */
1933 static int hf_x2ap_sgNBPDCPpresent_05; /* E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent */
1934 static int hf_x2ap_sgNBPDCPnotpresent_05; /* E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent */
1935 static int hf_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAckList_item; /* ProtocolIE_Single_Container */
1936 static int hf_x2ap_resource_configuration_06; /* T_resource_configuration_06 */
1937 static int hf_x2ap_sgNBPDCPpresent_06; /* E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent */
1938 static int hf_x2ap_sgNBPDCPnotpresent_06; /* E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent */
1939 static int hf_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAckList_item; /* ProtocolIE_Single_Container */
1940 static int hf_x2ap_resource_configuration_07; /* T_resource_configuration_07 */
1941 static int hf_x2ap_sgNBPDCPpresent_07; /* E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent */
1942 static int hf_x2ap_sgNBPDCPnotpresent_07; /* E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent */
1943 static int hf_x2ap_E_RABs_ToBeReleased_SgNBModReqdList_item; /* ProtocolIE_Single_Container */
1944 static int hf_x2ap_E_RABs_ToBeModified_SgNBModReqdList_item; /* ProtocolIE_Single_Container */
1945 static int hf_x2ap_resource_configuration_08; /* T_resource_configuration_08 */
1946 static int hf_x2ap_sgNBPDCPpresent_08; /* E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent */
1947 static int hf_x2ap_sgNBPDCPnotpresent_08; /* E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent */
1948 static int hf_x2ap_requested_MCG_E_RAB_Level_QoS_Parameters; /* E_RAB_Level_QoS_Parameters */
1949 static int hf_x2ap_s1_DL_GTP_TEIDatSgNB; /* GTPtunnelEndpoint */
1950 static int hf_x2ap_E_RABs_AdmittedToBeModified_SgNBModConfList_item; /* ProtocolIE_Single_Container */
1951 static int hf_x2ap_resource_configuration_09; /* T_resource_configuration_09 */
1952 static int hf_x2ap_sgNBPDCPpresent_09; /* E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent */
1953 static int hf_x2ap_sgNBPDCPnotpresent_09; /* E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent */
1954 static int hf_x2ap_E_RABs_ToBeReleased_SgNBRelReqList_item; /* ProtocolIE_Single_Container */
1955 static int hf_x2ap_resource_configuration_10; /* T_resource_configuration_10 */
1956 static int hf_x2ap_sgNBPDCPpresent_10; /* E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent */
1957 static int hf_x2ap_sgNBPDCPnotpresent_10; /* E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent */
1958 static int hf_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_item; /* ProtocolIE_Single_Container */
1959 static int hf_x2ap_rlc_Mode_transferred; /* RLCMode */
1960 static int hf_x2ap_E_RABs_ToBeReleased_SgNBRelReqdList_item; /* ProtocolIE_Single_Container */
1961 static int hf_x2ap_E_RABs_ToBeReleased_SgNBRelConfList_item; /* ProtocolIE_Single_Container */
1962 static int hf_x2ap_resource_configuration_11; /* T_resource_configuration_11 */
1963 static int hf_x2ap_sgNBPDCPpresent_11; /* E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent */
1964 static int hf_x2ap_sgNBPDCPnotpresent_11; /* E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent */
1965 static int hf_x2ap_E_RABs_SubjectToSgNBCounterCheck_List_item; /* ProtocolIE_Single_Container */
1966 static int hf_x2ap_E_RABs_ToBeReleased_SgNBChaConfList_item; /* ProtocolIE_Single_Container */
1967 static int hf_x2ap_resource_configuration_12; /* T_resource_configuration_12 */
1968 static int hf_x2ap_sgNBPDCPpresent_12; /* E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent */
1969 static int hf_x2ap_sgNBPDCPnotpresent_12; /* E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent */
1970 static int hf_x2ap_init_eNB; /* ProtocolIE_Container */
1971 static int hf_x2ap_init_en_gNB; /* ProtocolIE_Container */
1972 static int hf_x2ap_ServedEUTRAcellsENDCX2ManagementList_item; /* ServedEUTRAcellsENDCX2ManagementList_item */
1973 static int hf_x2ap_servedEUTRACellInfo; /* ServedCell_Information */
1974 static int hf_x2ap_nrNeighbourInfo; /* NRNeighbour_Information */
1975 static int hf_x2ap_ServedNRcellsENDCX2ManagementList_item; /* ServedNRcellsENDCX2ManagementList_item */
1976 static int hf_x2ap_servedNRCellInfo; /* ServedNRCell_Information */
1977 static int hf_x2ap_nRNeighbourInfo; /* NRNeighbour_Information */
1978 static int hf_x2ap_nrModeInfo; /* T_nrModeInfo */
1979 static int hf_x2ap_fdd_04; /* FDD_InfoServedNRCell_Information */
1980 static int hf_x2ap_tdd_04; /* TDD_InfoServedNRCell_Information */
1981 static int hf_x2ap_measurementTimingConfiguration_01; /* T_measurementTimingConfiguration_01 */
1982 static int hf_x2ap_ul_NR_TxBW; /* NR_TxBW */
1983 static int hf_x2ap_dl_NR_TxBW; /* NR_TxBW */
1984 static int hf_x2ap_nR_TxBW; /* NR_TxBW */
1985 static int hf_x2ap_cellAssistanceInformation; /* CellAssistanceInformation */
1986 static int hf_x2ap_limited_list; /* Limited_list */
1987 static int hf_x2ap_full_list; /* T_full_list */
1988 static int hf_x2ap_Limited_list_item; /* Limited_list_item */
1989 static int hf_x2ap_respond_eNB; /* ProtocolIE_Container */
1990 static int hf_x2ap_respond_en_gNB; /* ProtocolIE_Container */
1991 static int hf_x2ap_ServedEUTRAcellsToModifyListENDCConfUpd_item; /* ServedEUTRAcellsToModifyListENDCConfUpd_item */
1992 static int hf_x2ap_old_ECGI; /* ECGI */
1993 static int hf_x2ap_ServedEUTRAcellsToDeleteListENDCConfUpd_item; /* ECGI */
1994 static int hf_x2ap_ServedNRcellsToModifyENDCConfUpdList_item; /* ServedNRCellsToModify_Item */
1995 static int hf_x2ap_old_nrcgi; /* NRCGI */
1996 static int hf_x2ap_servedNRCellInformation; /* ServedNRCell_Information */
1997 static int hf_x2ap_nrNeighbourInformation; /* NRNeighbour_Information */
1998 static int hf_x2ap_nrDeactivationIndication; /* DeactivationIndication */
1999 static int hf_x2ap_ServedNRcellsToDeleteENDCConfUpdList_item; /* NRCGI */
2000 static int hf_x2ap_ServedNRCellsToActivate_item; /* ServedNRCellsToActivate_Item */
2001 static int hf_x2ap_ActivatedNRCellList_item; /* ActivatedNRCellList_Item */
2002 static int hf_x2ap_CellToReport_NR_ENDC_List_item; /* ProtocolIE_Single_Container */
2003 static int hf_x2ap_nr_cell_ID; /* NRCGI */
2004 static int hf_x2ap_ssbToReport_List; /* SSBToReport_List */
2005 static int hf_x2ap_CellToReport_E_UTRA_ENDC_List_item; /* ProtocolIE_Single_Container */
2006 static int hf_x2ap_e_utra_cell_ID; /* ECGI */
2007 static int hf_x2ap_SSBToReport_List_item; /* SSBToReport_Item */
2008 static int hf_x2ap_CellMeasurementResult_NR_ENDC_List_item; /* ProtocolIE_Single_Container */
2009 static int hf_x2ap_nr_radioResourceStatus; /* NRRadioResourceStatus */
2010 static int hf_x2ap_tnlCapacityIndicator; /* TNLCapacityIndicator */
2011 static int hf_x2ap_nr_compositeAvailableCapacityGroup; /* NRCompositeAvailableCapacityGroup */
2012 static int hf_x2ap_numberofActiveUEs; /* INTEGER_0_16777215_ */
2013 static int hf_x2ap_CellMeasurementResult_E_UTRA_ENDC_List_item; /* ProtocolIE_Single_Container */
2014 static int hf_x2ap_compositeAvailableCapacityGroup; /* CompositeAvailableCapacityGroup */
2015 static int hf_x2ap_initiate_eNB; /* ProtocolIE_Container */
2016 static int hf_x2ap_initiate_en_gNB; /* ProtocolIE_Container */
2017 static int hf_x2ap_ListofEUTRACellsinEUTRACoordinationReq_item; /* ECGI */
2018 static int hf_x2ap_ListofEUTRACellsinNRCoordinationReq_item; /* ECGI */
2019 static int hf_x2ap_ListofNRCellsinNRCoordinationReq_item; /* NRCGI */
2020 static int hf_x2ap_ListofEUTRACellsinEUTRACoordinationResp_item; /* ECGI */
2021 static int hf_x2ap_ListofNRCellsinNRCoordinationResp_item; /* NRCGI */
2022 static int hf_x2ap_E_RABs_DataForwardingAddress_List_item; /* ProtocolIE_Single_Container */
2023 static int hf_x2ap_dl_GTPtunnelEndpoint; /* GTPtunnelEndpoint */
2024 static int hf_x2ap_initiatingMessage; /* InitiatingMessage */
2025 static int hf_x2ap_successfulOutcome; /* SuccessfulOutcome */
2026 static int hf_x2ap_unsuccessfulOutcome; /* UnsuccessfulOutcome */
2027 static int hf_x2ap_initiatingMessage_value; /* InitiatingMessage_value */
2028 static int hf_x2ap_successfulOutcome_value; /* SuccessfulOutcome_value */
2029 static int hf_x2ap_value; /* UnsuccessfulOutcome_value */
2031 /* Initialize the subtree pointers */
2032 static int ett_x2ap;
2033 static int ett_x2ap_TransportLayerAddress;
2034 static int ett_x2ap_PLMN_Identity;
2035 static int ett_x2ap_TargeteNBtoSource_eNBTransparentContainer;
2036 static int ett_x2ap_RRC_Context;
2037 static int ett_x2ap_UE_HistoryInformationFromTheUE;
2038 static int ett_x2ap_ReportCharacteristics;
2039 static int ett_x2ap_measurementFailedReportCharacteristics;
2040 static int ett_x2ap_UE_RLF_Report_Container;
2041 static int ett_x2ap_UE_RLF_Report_Container_for_extended_bands;
2042 static int ett_x2ap_MeNBtoSeNBContainer;
2043 static int ett_x2ap_SeNBtoMeNBContainer;
2044 static int ett_x2ap_EUTRANTraceID;
2045 static int ett_x2ap_InterfacesToTrace;
2046 static int ett_x2ap_TraceCollectionEntityIPAddress;
2047 static int ett_x2ap_EncryptionAlgorithms;
2048 static int ett_x2ap_IntegrityProtectionAlgorithms;
2049 static int ett_x2ap_MeasurementsToActivate;
2050 static int ett_x2ap_MDT_Location_Info;
2051 static int ett_x2ap_transmissionModes;
2052 static int ett_x2ap_X2AP_Message;
2053 static int ett_x2ap_MeNBtoSgNBContainer;
2054 static int ett_x2ap_SgNBtoMeNBContainer;
2055 static int ett_x2ap_RRCContainer;
2056 static int ett_x2ap_NRencryptionAlgorithms;
2057 static int ett_x2ap_NRintegrityProtectionAlgorithms;
2058 static int ett_x2ap_measurementTimingConfiguration;
2059 static int ett_x2ap_LastVisitedNGRANCellInformation;
2060 static int ett_x2ap_LastVisitedUTRANCellInformation;
2061 static int ett_x2ap_EndcSONConfigurationTransfer;
2062 static int ett_x2ap_EPCHandoverRestrictionListContainer;
2063 static int ett_x2ap_NBIoT_RLF_Report_Container;
2064 static int ett_x2ap_anchorCarrier_NPRACHConfig;
2065 static int ett_x2ap_anchorCarrier_EDT_NPRACHConfig;
2066 static int ett_x2ap_anchorCarrier_Format2_NPRACHConfig;
2067 static int ett_x2ap_anchorCarrier_Format2_EDT_NPRACHConfig;
2068 static int ett_x2ap_non_anchorCarrier_NPRACHConfig;
2069 static int ett_x2ap_non_anchorCarrier_Format2_NPRACHConfig;
2070 static int ett_x2ap_anchorCarrier_NPRACHConfigTDD;
2071 static int ett_x2ap_non_anchorCarrier_NPRACHConfigTDD;
2072 static int ett_x2ap_Non_anchorCarrierFrequency;
2073 static int ett_x2ap_ReportCharacteristics_ENDC;
2074 static int ett_x2ap_TargetCellInNGRAN;
2075 static int ett_x2ap_TDDULDLConfigurationCommonNR;
2076 static int ett_x2ap_MDT_ConfigurationNR;
2077 static int ett_x2ap_NRCellPRACHConfig;
2078 static int ett_x2ap_IntendedTDD_DL_ULConfiguration_NR;
2079 static int ett_x2ap_UERadioCapability;
2080 static int ett_x2ap_LastVisitedPSCell_Item;
2081 static int ett_x2ap_NRRAReportContainer;
2082 static int ett_x2ap_rAT_RestrictionInformation;
2083 static int ett_x2ap_PSCellListContainer;
2084 static int ett_x2ap_PrivateIE_ID;
2085 static int ett_x2ap_ProtocolIE_Container;
2086 static int ett_x2ap_ProtocolIE_Field;
2087 static int ett_x2ap_ProtocolExtensionContainer;
2088 static int ett_x2ap_ProtocolExtensionField;
2089 static int ett_x2ap_PrivateIE_Container;
2090 static int ett_x2ap_PrivateIE_Field;
2091 static int ett_x2ap_ABSInformation;
2092 static int ett_x2ap_ABSInformationFDD;
2093 static int ett_x2ap_ABSInformationTDD;
2094 static int ett_x2ap_ABS_Status;
2095 static int ett_x2ap_Additional_Measurement_Timing_Configuration_List;
2096 static int ett_x2ap_Additional_Measurement_Timing_Configuration_Item;
2097 static int ett_x2ap_CSI_RS_MTC_Configuration_List;
2098 static int ett_x2ap_CSI_RS_MTC_Configuration_Item;
2099 static int ett_x2ap_CSI_RS_Neighbour_List;
2100 static int ett_x2ap_CSI_RS_Neighbour_Item;
2101 static int ett_x2ap_CSI_RS_MTC_Neighbour_List;
2102 static int ett_x2ap_CSI_RS_MTC_Neighbour_Item;
2103 static int ett_x2ap_AdditionalListofForwardingGTPTunnelEndpoint;
2104 static int ett_x2ap_AdditionalListofForwardingGTPTunnelEndpoint_Item;
2105 static int ett_x2ap_AdditionalSpecialSubframe_Info;
2106 static int ett_x2ap_AdditionalSpecialSubframeExtension_Info;
2107 static int ett_x2ap_AllocationAndRetentionPriority;
2108 static int ett_x2ap_AreaScopeOfMDT;
2109 static int ett_x2ap_AreaScopeOfQMC;
2110 static int ett_x2ap_AS_SecurityInformation;
2111 static int ett_x2ap_AdditionalPLMNs_Item;
2112 static int ett_x2ap_BroadcastPLMNs_Item;
2113 static int ett_x2ap_BluetoothMeasurementConfiguration;
2114 static int ett_x2ap_BluetoothMeasConfigNameList;
2115 static int ett_x2ap_BPLMN_ID_Info_EUTRA;
2116 static int ett_x2ap_BPLMN_ID_Info_EUTRA_Item;
2117 static int ett_x2ap_BPLMN_ID_Info_NR;
2118 static int ett_x2ap_BPLMN_ID_Info_NR_Item;
2119 static int ett_x2ap_BroadcastextPLMNs;
2120 static int ett_x2ap_Cause;
2121 static int ett_x2ap_CellBasedMDT;
2122 static int ett_x2ap_CellBasedQMC;
2123 static int ett_x2ap_CellIdListforMDT;
2124 static int ett_x2ap_CellIdListforQMC;
2125 static int ett_x2ap_CellReplacingInfo;
2126 static int ett_x2ap_CellType;
2127 static int ett_x2ap_CPACcandidatePSCells_list;
2128 static int ett_x2ap_CPACcandidatePSCells_item;
2129 static int ett_x2ap_CPAinformation_REQ;
2130 static int ett_x2ap_CPAinformation_REQ_ACK;
2131 static int ett_x2ap_CPCinformation_REQD;
2132 static int ett_x2ap_CPC_target_SgNB_reqd_list;
2133 static int ett_x2ap_CPC_target_SgNB_reqd_item;
2134 static int ett_x2ap_CPCinformation_CONF;
2135 static int ett_x2ap_CPC_target_SgNB_conf_list;
2136 static int ett_x2ap_CPC_target_SgNB_conf_item;
2137 static int ett_x2ap_CPCinformation_NOTIFY;
2138 static int ett_x2ap_CPAinformation_MOD;
2139 static int ett_x2ap_CPCupdate_MOD;
2140 static int ett_x2ap_CPC_target_SgNB_mod_list;
2141 static int ett_x2ap_CPC_target_SgNB_mod_item;
2142 static int ett_x2ap_CPAinformation_MOD_ACK;
2143 static int ett_x2ap_CPACinformation_REQD;
2144 static int ett_x2ap_CNTypeRestrictions;
2145 static int ett_x2ap_CNTypeRestrictionsItem;
2146 static int ett_x2ap_CoMPHypothesisSet;
2147 static int ett_x2ap_CoMPHypothesisSetItem;
2148 static int ett_x2ap_CoMPInformation;
2149 static int ett_x2ap_CoMPInformationItem;
2150 static int ett_x2ap_CoMPInformationItem_item;
2151 static int ett_x2ap_CoMPInformationStartTime;
2152 static int ett_x2ap_CoMPInformationStartTime_item;
2153 static int ett_x2ap_CompositeAvailableCapacity;
2154 static int ett_x2ap_CompositeAvailableCapacityGroup;
2155 static int ett_x2ap_COUNTvalue;
2156 static int ett_x2ap_COUNTValueExtended;
2157 static int ett_x2ap_COUNTvaluePDCP_SNlength18;
2158 static int ett_x2ap_CoverageModificationList;
2159 static int ett_x2ap_CoverageModification_Item;
2160 static int ett_x2ap_CPTransportLayerInformation;
2161 static int ett_x2ap_CriticalityDiagnostics;
2162 static int ett_x2ap_CriticalityDiagnostics_IE_List;
2163 static int ett_x2ap_CriticalityDiagnostics_IE_List_item;
2164 static int ett_x2ap_CSIReportList;
2165 static int ett_x2ap_CSIReportList_item;
2166 static int ett_x2ap_CSIReportPerCSIProcess;
2167 static int ett_x2ap_CSIReportPerCSIProcess_item;
2168 static int ett_x2ap_CSIReportPerCSIProcessItem;
2169 static int ett_x2ap_CSIReportPerCSIProcessItem_item;
2170 static int ett_x2ap_CHOinformation_REQ;
2171 static int ett_x2ap_CHOTimeBasedInformation;
2172 static int ett_x2ap_CHOinformation_ACK;
2173 static int ett_x2ap_CandidateCellsToBeCancelledList;
2174 static int ett_x2ap_CHOinformation_AddReq;
2175 static int ett_x2ap_CHOinformation_ModReq;
2176 static int ett_x2ap_DataTrafficResourceIndication;
2177 static int ett_x2ap_DAPSRequestInfo;
2178 static int ett_x2ap_DAPSResponseInfo;
2179 static int ett_x2ap_DeliveryStatus;
2180 static int ett_x2ap_DLResourcesULandDLSharing;
2181 static int ett_x2ap_DynamicDLTransmissionInformation;
2182 static int ett_x2ap_DynamicNAICSInformation;
2183 static int ett_x2ap_SEQUENCE_SIZE_0_maxnoofPA_OF_PA_Values;
2184 static int ett_x2ap_ECGI;
2185 static int ett_x2ap_EnhancedRNTP;
2186 static int ett_x2ap_EnhancedRNTPStartTime;
2187 static int ett_x2ap_ENB_ID;
2188 static int ett_x2ap_EN_DC_ResourceConfiguration;
2189 static int ett_x2ap_EPLMNs;
2190 static int ett_x2ap_ERABActivityNotifyItemList;
2191 static int ett_x2ap_ERABActivityNotifyItem;
2192 static int ett_x2ap_E_RAB_Level_QoS_Parameters;
2193 static int ett_x2ap_E_RAB_List;
2194 static int ett_x2ap_E_RAB_Item;
2195 static int ett_x2ap_E_RABsSubjectToEarlyStatusTransfer_List;
2196 static int ett_x2ap_E_RABsSubjectToEarlyStatusTransfer_Item;
2197 static int ett_x2ap_E_RABsSubjectToDLDiscarding_List;
2198 static int ett_x2ap_E_RABsSubjectToDLDiscarding_Item;
2199 static int ett_x2ap_E_RABUsageReportList;
2200 static int ett_x2ap_E_RABUsageReport_Item;
2201 static int ett_x2ap_EUTRA_Mode_Info;
2202 static int ett_x2ap_ExpectedUEBehaviour;
2203 static int ett_x2ap_ExpectedUEActivityBehaviour;
2204 static int ett_x2ap_ExtendedULInterferenceOverloadInfo;
2205 static int ett_x2ap_FastMCGRecovery;
2206 static int ett_x2ap_FDD_Info;
2207 static int ett_x2ap_FDD_InfoNeighbourServedNRCell_Information;
2208 static int ett_x2ap_ForbiddenTAs;
2209 static int ett_x2ap_ForbiddenTAs_Item;
2210 static int ett_x2ap_ForbiddenTACs;
2211 static int ett_x2ap_ForbiddenLAs;
2212 static int ett_x2ap_ForbiddenLAs_Item;
2213 static int ett_x2ap_ForbiddenLACs;
2214 static int ett_x2ap_FreqBandNrItem;
2215 static int ett_x2ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem;
2216 static int ett_x2ap_GBR_QosInformation;
2217 static int ett_x2ap_GlobalENB_ID;
2218 static int ett_x2ap_GlobalGNB_ID;
2219 static int ett_x2ap_Global_RAN_NODE_ID;
2220 static int ett_x2ap_GTPTLAs;
2221 static int ett_x2ap_GTPTLA_Item;
2222 static int ett_x2ap_GTPtunnelEndpoint;
2223 static int ett_x2ap_GUGroupIDList;
2224 static int ett_x2ap_GU_Group_ID;
2225 static int ett_x2ap_GUMMEI;
2226 static int ett_x2ap_GNB_ID;
2227 static int ett_x2ap_HandoverRestrictionList;
2228 static int ett_x2ap_HWLoadIndicator;
2229 static int ett_x2ap_LastVisitedCell_Item;
2230 static int ett_x2ap_LastVisitedEUTRANCellInformation;
2231 static int ett_x2ap_LastVisitedGERANCellInformation;
2232 static int ett_x2ap_LocationInformationSgNB;
2233 static int ett_x2ap_LocationReportingInformation;
2234 static int ett_x2ap_M1PeriodicReporting;
2235 static int ett_x2ap_M1ThresholdEventA2;
2236 static int ett_x2ap_M3Configuration;
2237 static int ett_x2ap_M4Configuration;
2238 static int ett_x2ap_M5Configuration;
2239 static int ett_x2ap_M6Configuration;
2240 static int ett_x2ap_M7Configuration;
2241 static int ett_x2ap_MDT_Configuration;
2242 static int ett_x2ap_MDTPLMNList;
2243 static int ett_x2ap_MeasurementThresholdA2;
2244 static int ett_x2ap_MeNBResourceCoordinationInformation;
2245 static int ett_x2ap_MBMS_Service_Area_Identity_List;
2246 static int ett_x2ap_MBSFN_Subframe_Infolist;
2247 static int ett_x2ap_MBSFN_Subframe_Info;
2248 static int ett_x2ap_MobilityParametersModificationRange;
2249 static int ett_x2ap_MobilityParametersInformation;
2250 static int ett_x2ap_MultibandInfoList;
2251 static int ett_x2ap_MessageOversizeNotification;
2252 static int ett_x2ap_BandInfo;
2253 static int ett_x2ap_SplitSRB;
2254 static int ett_x2ap_Neighbour_Information;
2255 static int ett_x2ap_Neighbour_Information_item;
2256 static int ett_x2ap_NRCapacityValue;
2257 static int ett_x2ap_NRCarrierList;
2258 static int ett_x2ap_NRCarrierItem;
2259 static int ett_x2ap_NRCompositeAvailableCapacityGroup;
2260 static int ett_x2ap_NRCompositeAvailableCapacity;
2261 static int ett_x2ap_NRFreqInfo;
2262 static int ett_x2ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem;
2263 static int ett_x2ap_NRCGI;
2264 static int ett_x2ap_NRRAReport;
2265 static int ett_x2ap_NRRAReportList_Item;
2266 static int ett_x2ap_NRNeighbour_Information;
2267 static int ett_x2ap_NRNeighbour_Information_item;
2268 static int ett_x2ap_T_nRNeighbourModeInfo;
2269 static int ett_x2ap_NPRACHConfiguration;
2270 static int ett_x2ap_T_fdd_or_tdd;
2271 static int ett_x2ap_NPRACHConfiguration_FDD;
2272 static int ett_x2ap_NPRACHConfiguration_TDD;
2273 static int ett_x2ap_Non_AnchorCarrierFrequencylist;
2274 static int ett_x2ap_Non_AnchorCarrierFrequencylist_item;
2275 static int ett_x2ap_MeasurementResultforNRCellsPossiblyAggregated;
2276 static int ett_x2ap_MeasurementResultforNRCellsPossiblyAggregated_Item;
2277 static int ett_x2ap_NRRadioResourceStatus;
2278 static int ett_x2ap_MIMOPRBusageInformation;
2279 static int ett_x2ap_NR_TxBW;
2280 static int ett_x2ap_NRUeReport;
2281 static int ett_x2ap_NRUESidelinkAggregateMaximumBitRate;
2282 static int ett_x2ap_NRUESecurityCapabilities;
2283 static int ett_x2ap_NRV2XServicesAuthorized;
2284 static int ett_x2ap_PC5QoSParameters;
2285 static int ett_x2ap_PC5QoSFlowList;
2286 static int ett_x2ap_PC5QoSFlowItem;
2287 static int ett_x2ap_PC5FlowBitRates;
2288 static int ett_x2ap_PRACH_Configuration;
2289 static int ett_x2ap_PLMNAreaBasedQMC;
2290 static int ett_x2ap_PLMNListforQMC;
2291 static int ett_x2ap_ProSeAuthorized;
2292 static int ett_x2ap_ProtectedEUTRAResourceIndication;
2293 static int ett_x2ap_ProtectedFootprintTimePattern;
2294 static int ett_x2ap_ProtectedResourceList;
2295 static int ett_x2ap_ProtectedResourceList_Item;
2296 static int ett_x2ap_PSCell_UE_HistoryInformation;
2297 static int ett_x2ap_QoS_Mapping_Information;
2298 static int ett_x2ap_RadioResourceStatus;
2299 static int ett_x2ap_RAT_Restrictions;
2300 static int ett_x2ap_RAT_RestrictionsItem;
2301 static int ett_x2ap_RelativeNarrowbandTxPower;
2302 static int ett_x2ap_ReplacingCellsList;
2303 static int ett_x2ap_ReplacingCellsList_Item;
2304 static int ett_x2ap_ReservedSubframePattern;
2305 static int ett_x2ap_ResumeID;
2306 static int ett_x2ap_RLC_Status;
2307 static int ett_x2ap_RSRPMeasurementResult;
2308 static int ett_x2ap_RSRPMeasurementResult_item;
2309 static int ett_x2ap_RSRPMRList;
2310 static int ett_x2ap_RSRPMRList_item;
2311 static int ett_x2ap_RaReportIndicationList;
2312 static int ett_x2ap_RaReportIndicationList_Item;
2313 static int ett_x2ap_S1TNLLoadIndicator;
2314 static int ett_x2ap_SCG_UE_HistoryInformation;
2315 static int ett_x2ap_SecondaryRATUsageReportList;
2316 static int ett_x2ap_SecondaryRATUsageReport_Item;
2317 static int ett_x2ap_SecurityIndication;
2318 static int ett_x2ap_SecurityResult;
2319 static int ett_x2ap_SensorMeasurementConfiguration;
2320 static int ett_x2ap_SensorMeasConfigNameList;
2321 static int ett_x2ap_SensorMeasConfigNameItem;
2322 static int ett_x2ap_SensorNameConfig;
2323 static int ett_x2ap_ServedCells;
2324 static int ett_x2ap_ServedCells_item;
2325 static int ett_x2ap_ServedCell_Information;
2326 static int ett_x2ap_ServedCellSpecificInfoReq_NR;
2327 static int ett_x2ap_ServedCellSpecificInfoReq_NR_Item;
2328 static int ett_x2ap_SgNBResourceCoordinationInformation;
2329 static int ett_x2ap_SharedResourceType;
2330 static int ett_x2ap_SpecialSubframe_Info;
2331 static int ett_x2ap_SubbandCQI;
2332 static int ett_x2ap_Subscription_Based_UE_DifferentiationInfo;
2333 static int ett_x2ap_ScheduledCommunicationTime;
2334 static int ett_x2ap_SSBAreaCapacityValue_List;
2335 static int ett_x2ap_SSBAreaCapacityValue_Item;
2336 static int ett_x2ap_SSBAreaRadioResourceStatus_List;
2337 static int ett_x2ap_SSBAreaRadioResourceStatus_Item;
2338 static int ett_x2ap_SSB_PositionsInBurst;
2339 static int ett_x2ap_SubbandCQICodeword0;
2340 static int ett_x2ap_SubbandCQICodeword1;
2341 static int ett_x2ap_SubbandCQIList;
2342 static int ett_x2ap_SubbandCQIItem;
2343 static int ett_x2ap_SubframeAllocation;
2344 static int ett_x2ap_SULInformation;
2345 static int ett_x2ap_SupportedSULFreqBandItem;
2346 static int ett_x2ap_SFN_Offset;
2347 static int ett_x2ap_TABasedMDT;
2348 static int ett_x2ap_TAIBasedMDT;
2349 static int ett_x2ap_TAIListforMDT;
2350 static int ett_x2ap_TAI_Item;
2351 static int ett_x2ap_TAListforMDT;
2352 static int ett_x2ap_TABasedQMC;
2353 static int ett_x2ap_TAListforQMC;
2354 static int ett_x2ap_TAIBasedQMC;
2355 static int ett_x2ap_TAIListforQMC;
2356 static int ett_x2ap_TDD_Info;
2357 static int ett_x2ap_TDD_InfoNeighbourServedNRCell_Information;
2358 static int ett_x2ap_TNLA_To_Add_List;
2359 static int ett_x2ap_TNLA_To_Add_Item;
2360 static int ett_x2ap_TNLA_To_Update_List;
2361 static int ett_x2ap_TNLA_To_Update_Item;
2362 static int ett_x2ap_TNLA_To_Remove_List;
2363 static int ett_x2ap_TNLA_To_Remove_Item;
2364 static int ett_x2ap_TNLA_Setup_List;
2365 static int ett_x2ap_TNLA_Setup_Item;
2366 static int ett_x2ap_TNLA_Failed_To_Setup_List;
2367 static int ett_x2ap_TNLA_Failed_To_Setup_Item;
2368 static int ett_x2ap_TNLCapacityIndicator;
2369 static int ett_x2ap_Transport_UP_Layer_Addresses_Info_To_Add_List;
2370 static int ett_x2ap_Transport_UP_Layer_Addresses_Info_To_Add_Item;
2371 static int ett_x2ap_Transport_UP_Layer_Addresses_Info_To_Remove_List;
2372 static int ett_x2ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item;
2373 static int ett_x2ap_TNLConfigurationInfo;
2374 static int ett_x2ap_TraceActivation;
2375 static int ett_x2ap_TransportLayerAddressAndPort;
2376 static int ett_x2ap_TunnelInformation;
2377 static int ett_x2ap_UEAggregateMaximumBitRate;
2378 static int ett_x2ap_UEAppLayerMeasConfig;
2379 static int ett_x2ap_UE_HistoryInformation;
2380 static int ett_x2ap_UESecurityCapabilities;
2381 static int ett_x2ap_UESidelinkAggregateMaximumBitRate;
2382 static int ett_x2ap_UEsToBeResetList;
2383 static int ett_x2ap_UEsToBeResetList_Item;
2384 static int ett_x2ap_ULandDLSharing;
2385 static int ett_x2ap_ULConfiguration;
2386 static int ett_x2ap_UL_HighInterferenceIndicationInfo;
2387 static int ett_x2ap_UL_HighInterferenceIndicationInfo_Item;
2388 static int ett_x2ap_UL_InterferenceOverloadIndication;
2389 static int ett_x2ap_ULOnlySharing;
2390 static int ett_x2ap_ULResourcesULandDLSharing;
2391 static int ett_x2ap_UsableABSInformation;
2392 static int ett_x2ap_UsableABSInformationFDD;
2393 static int ett_x2ap_UsableABSInformationTDD;
2394 static int ett_x2ap_V2XServicesAuthorized;
2395 static int ett_x2ap_WidebandCQI;
2396 static int ett_x2ap_WidebandCQICodeword1;
2397 static int ett_x2ap_WLANMeasurementConfiguration;
2398 static int ett_x2ap_WLANMeasConfigNameList;
2399 static int ett_x2ap_WTID;
2400 static int ett_x2ap_WTID_Type1;
2401 static int ett_x2ap_HandoverRequest;
2402 static int ett_x2ap_UE_ContextInformation;
2403 static int ett_x2ap_E_RABs_ToBeSetup_List;
2404 static int ett_x2ap_E_RABs_ToBeSetup_Item;
2405 static int ett_x2ap_UE_ContextReferenceAtSeNB;
2406 static int ett_x2ap_UE_ContextReferenceAtWT;
2407 static int ett_x2ap_UE_ContextReferenceAtSgNB;
2408 static int ett_x2ap_HandoverRequestAcknowledge;
2409 static int ett_x2ap_E_RABs_Admitted_List;
2410 static int ett_x2ap_E_RABs_Admitted_Item;
2411 static int ett_x2ap_HandoverPreparationFailure;
2412 static int ett_x2ap_HandoverReport;
2413 static int ett_x2ap_EarlyStatusTransfer;
2414 static int ett_x2ap_ProcedureStageChoice;
2415 static int ett_x2ap_FirstDLCount;
2416 static int ett_x2ap_DLDiscarding;
2417 static int ett_x2ap_SNStatusTransfer;
2418 static int ett_x2ap_E_RABs_SubjectToStatusTransfer_List;
2419 static int ett_x2ap_E_RABs_SubjectToStatusTransfer_Item;
2420 static int ett_x2ap_UEContextRelease;
2421 static int ett_x2ap_HandoverCancel;
2422 static int ett_x2ap_HandoverSuccess;
2423 static int ett_x2ap_ConditionalHandoverCancel;
2424 static int ett_x2ap_ErrorIndication;
2425 static int ett_x2ap_ResetRequest;
2426 static int ett_x2ap_ResetResponse;
2427 static int ett_x2ap_X2SetupRequest;
2428 static int ett_x2ap_X2SetupResponse;
2429 static int ett_x2ap_X2SetupFailure;
2430 static int ett_x2ap_LoadInformation;
2431 static int ett_x2ap_CellInformation_List;
2432 static int ett_x2ap_CellInformation_Item;
2433 static int ett_x2ap_ENBConfigurationUpdate;
2434 static int ett_x2ap_ServedCellsToModify;
2435 static int ett_x2ap_ServedCellsToModify_Item;
2436 static int ett_x2ap_Old_ECGIs;
2437 static int ett_x2ap_ENBConfigurationUpdateAcknowledge;
2438 static int ett_x2ap_ENBConfigurationUpdateFailure;
2439 static int ett_x2ap_ResourceStatusRequest;
2440 static int ett_x2ap_CellToReport_List;
2441 static int ett_x2ap_CellToReport_Item;
2442 static int ett_x2ap_ResourceStatusResponse;
2443 static int ett_x2ap_MeasurementInitiationResult_List;
2444 static int ett_x2ap_MeasurementInitiationResult_Item;
2445 static int ett_x2ap_MeasurementFailureCause_List;
2446 static int ett_x2ap_MeasurementFailureCause_Item;
2447 static int ett_x2ap_ResourceStatusFailure;
2448 static int ett_x2ap_CompleteFailureCauseInformation_List;
2449 static int ett_x2ap_CompleteFailureCauseInformation_Item;
2450 static int ett_x2ap_ResourceStatusUpdate;
2451 static int ett_x2ap_CellMeasurementResult_List;
2452 static int ett_x2ap_CellMeasurementResult_Item;
2453 static int ett_x2ap_PrivateMessage;
2454 static int ett_x2ap_MobilityChangeRequest;
2455 static int ett_x2ap_MobilityChangeAcknowledge;
2456 static int ett_x2ap_MobilityChangeFailure;
2457 static int ett_x2ap_RLFIndication;
2458 static int ett_x2ap_CellActivationRequest;
2459 static int ett_x2ap_ServedCellsToActivate;
2460 static int ett_x2ap_ServedCellsToActivate_Item;
2461 static int ett_x2ap_CellActivationResponse;
2462 static int ett_x2ap_ActivatedCellList;
2463 static int ett_x2ap_ActivatedCellList_Item;
2464 static int ett_x2ap_CellActivationFailure;
2465 static int ett_x2ap_X2Release;
2466 static int ett_x2ap_X2APMessageTransfer;
2467 static int ett_x2ap_RNL_Header;
2468 static int ett_x2ap_SeNBAdditionRequest;
2469 static int ett_x2ap_E_RABs_ToBeAdded_List;
2470 static int ett_x2ap_E_RABs_ToBeAdded_Item;
2471 static int ett_x2ap_E_RABs_ToBeAdded_Item_SCG_Bearer;
2472 static int ett_x2ap_E_RABs_ToBeAdded_Item_Split_Bearer;
2473 static int ett_x2ap_SeNBAdditionRequestAcknowledge;
2474 static int ett_x2ap_E_RABs_Admitted_ToBeAdded_List;
2475 static int ett_x2ap_E_RABs_Admitted_ToBeAdded_Item;
2476 static int ett_x2ap_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer;
2477 static int ett_x2ap_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer;
2478 static int ett_x2ap_SeNBAdditionRequestReject;
2479 static int ett_x2ap_SeNBReconfigurationComplete;
2480 static int ett_x2ap_ResponseInformationSeNBReconfComp;
2481 static int ett_x2ap_ResponseInformationSeNBReconfComp_SuccessItem;
2482 static int ett_x2ap_ResponseInformationSeNBReconfComp_RejectByMeNBItem;
2483 static int ett_x2ap_SeNBModificationRequest;
2484 static int ett_x2ap_UE_ContextInformationSeNBModReq;
2485 static int ett_x2ap_E_RABs_ToBeAdded_List_ModReq;
2486 static int ett_x2ap_E_RABs_ToBeAdded_ModReqItem;
2487 static int ett_x2ap_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer;
2488 static int ett_x2ap_E_RABs_ToBeAdded_ModReqItem_Split_Bearer;
2489 static int ett_x2ap_E_RABs_ToBeModified_List_ModReq;
2490 static int ett_x2ap_E_RABs_ToBeModified_ModReqItem;
2491 static int ett_x2ap_E_RABs_ToBeModified_ModReqItem_SCG_Bearer;
2492 static int ett_x2ap_E_RABs_ToBeModified_ModReqItem_Split_Bearer;
2493 static int ett_x2ap_E_RABs_ToBeReleased_List_ModReq;
2494 static int ett_x2ap_E_RABs_ToBeReleased_ModReqItem;
2495 static int ett_x2ap_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer;
2496 static int ett_x2ap_E_RABs_ToBeReleased_ModReqItem_Split_Bearer;
2497 static int ett_x2ap_SeNBModificationRequestAcknowledge;
2498 static int ett_x2ap_E_RABs_Admitted_ToBeAdded_ModAckList;
2499 static int ett_x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem;
2500 static int ett_x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer;
2501 static int ett_x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer;
2502 static int ett_x2ap_E_RABs_Admitted_ToBeModified_ModAckList;
2503 static int ett_x2ap_E_RABs_Admitted_ToBeModified_ModAckItem;
2504 static int ett_x2ap_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer;
2505 static int ett_x2ap_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer;
2506 static int ett_x2ap_E_RABs_Admitted_ToBeReleased_ModAckList;
2507 static int ett_x2ap_E_RABs_Admitted_ToReleased_ModAckItem;
2508 static int ett_x2ap_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer;
2509 static int ett_x2ap_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer;
2510 static int ett_x2ap_SeNBModificationRequestReject;
2511 static int ett_x2ap_SeNBModificationRequired;
2512 static int ett_x2ap_E_RABs_ToBeReleased_ModReqd;
2513 static int ett_x2ap_E_RABs_ToBeReleased_ModReqdItem;
2514 static int ett_x2ap_SeNBModificationConfirm;
2515 static int ett_x2ap_SeNBModificationRefuse;
2516 static int ett_x2ap_SeNBReleaseRequest;
2517 static int ett_x2ap_E_RABs_ToBeReleased_List_RelReq;
2518 static int ett_x2ap_E_RABs_ToBeReleased_RelReqItem;
2519 static int ett_x2ap_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer;
2520 static int ett_x2ap_E_RABs_ToBeReleased_RelReqItem_Split_Bearer;
2521 static int ett_x2ap_SeNBReleaseRequired;
2522 static int ett_x2ap_SeNBReleaseConfirm;
2523 static int ett_x2ap_E_RABs_ToBeReleased_List_RelConf;
2524 static int ett_x2ap_E_RABs_ToBeReleased_RelConfItem;
2525 static int ett_x2ap_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer;
2526 static int ett_x2ap_E_RABs_ToBeReleased_RelConfItem_Split_Bearer;
2527 static int ett_x2ap_SeNBCounterCheckRequest;
2528 static int ett_x2ap_E_RABs_SubjectToCounterCheck_List;
2529 static int ett_x2ap_E_RABs_SubjectToCounterCheckItem;
2530 static int ett_x2ap_X2RemovalRequest;
2531 static int ett_x2ap_X2RemovalResponse;
2532 static int ett_x2ap_X2RemovalFailure;
2533 static int ett_x2ap_RetrieveUEContextRequest;
2534 static int ett_x2ap_RetrieveUEContextResponse;
2535 static int ett_x2ap_UE_ContextInformationRetrieve;
2536 static int ett_x2ap_E_RABs_ToBeSetup_ListRetrieve;
2537 static int ett_x2ap_E_RABs_ToBeSetupRetrieve_Item;
2538 static int ett_x2ap_RetrieveUEContextFailure;
2539 static int ett_x2ap_SgNBAdditionRequest;
2540 static int ett_x2ap_E_RABs_ToBeAdded_SgNBAddReqList;
2541 static int ett_x2ap_E_RABs_ToBeAdded_SgNBAddReq_Item;
2542 static int ett_x2ap_T_resource_configuration;
2543 static int ett_x2ap_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent;
2544 static int ett_x2ap_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent;
2545 static int ett_x2ap_SgNBAdditionRequestAcknowledge;
2546 static int ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList;
2547 static int ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item;
2548 static int ett_x2ap_T_resource_configuration_01;
2549 static int ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent;
2550 static int ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent;
2551 static int ett_x2ap_SgNBAdditionRequestReject;
2552 static int ett_x2ap_SgNBReconfigurationComplete;
2553 static int ett_x2ap_ResponseInformationSgNBReconfComp;
2554 static int ett_x2ap_ResponseInformationSgNBReconfComp_SuccessItem;
2555 static int ett_x2ap_ResponseInformationSgNBReconfComp_RejectByMeNBItem;
2556 static int ett_x2ap_SgNBModificationRequest;
2557 static int ett_x2ap_UE_ContextInformation_SgNBModReq;
2558 static int ett_x2ap_E_RABs_ToBeAdded_SgNBModReq_List;
2559 static int ett_x2ap_E_RABs_ToBeAdded_SgNBModReq_Item;
2560 static int ett_x2ap_T_resource_configuration_02;
2561 static int ett_x2ap_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent;
2562 static int ett_x2ap_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent;
2563 static int ett_x2ap_E_RABs_ToBeModified_SgNBModReq_List;
2564 static int ett_x2ap_E_RABs_ToBeModified_SgNBModReq_Item;
2565 static int ett_x2ap_T_resource_configuration_03;
2566 static int ett_x2ap_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent;
2567 static int ett_x2ap_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent;
2568 static int ett_x2ap_E_RABs_ToBeReleased_SgNBModReq_List;
2569 static int ett_x2ap_E_RABs_ToBeReleased_SgNBModReq_Item;
2570 static int ett_x2ap_T_resource_configuration_04;
2571 static int ett_x2ap_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent;
2572 static int ett_x2ap_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent;
2573 static int ett_x2ap_SgNBModificationRequestAcknowledge;
2574 static int ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAckList;
2575 static int ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item;
2576 static int ett_x2ap_T_resource_configuration_05;
2577 static int ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent;
2578 static int ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent;
2579 static int ett_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAckList;
2580 static int ett_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAck_Item;
2581 static int ett_x2ap_T_resource_configuration_06;
2582 static int ett_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent;
2583 static int ett_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent;
2584 static int ett_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAckList;
2585 static int ett_x2ap_E_RABs_Admitted_ToReleased_SgNBModAck_Item;
2586 static int ett_x2ap_T_resource_configuration_07;
2587 static int ett_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent;
2588 static int ett_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent;
2589 static int ett_x2ap_SgNBModificationRequestReject;
2590 static int ett_x2ap_SgNBModificationRequired;
2591 static int ett_x2ap_E_RABs_ToBeReleased_SgNBModReqdList;
2592 static int ett_x2ap_E_RABs_ToBeReleased_SgNBModReqd_Item;
2593 static int ett_x2ap_E_RABs_ToBeModified_SgNBModReqdList;
2594 static int ett_x2ap_E_RABs_ToBeModified_SgNBModReqd_Item;
2595 static int ett_x2ap_T_resource_configuration_08;
2596 static int ett_x2ap_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent;
2597 static int ett_x2ap_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent;
2598 static int ett_x2ap_SgNBModificationConfirm;
2599 static int ett_x2ap_E_RABs_AdmittedToBeModified_SgNBModConfList;
2600 static int ett_x2ap_E_RABs_AdmittedToBeModified_SgNBModConf_Item;
2601 static int ett_x2ap_T_resource_configuration_09;
2602 static int ett_x2ap_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent;
2603 static int ett_x2ap_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent;
2604 static int ett_x2ap_SgNBModificationRefuse;
2605 static int ett_x2ap_SgNBReleaseRequest;
2606 static int ett_x2ap_E_RABs_ToBeReleased_SgNBRelReqList;
2607 static int ett_x2ap_E_RABs_ToBeReleased_SgNBRelReq_Item;
2608 static int ett_x2ap_T_resource_configuration_10;
2609 static int ett_x2ap_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent;
2610 static int ett_x2ap_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent;
2611 static int ett_x2ap_SgNBReleaseRequestAcknowledge;
2612 static int ett_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList;
2613 static int ett_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item;
2614 static int ett_x2ap_SgNBReleaseRequestReject;
2615 static int ett_x2ap_SgNBReleaseRequired;
2616 static int ett_x2ap_E_RABs_ToBeReleased_SgNBRelReqdList;
2617 static int ett_x2ap_E_RABs_ToBeReleased_SgNBRelReqd_Item;
2618 static int ett_x2ap_SgNBReleaseConfirm;
2619 static int ett_x2ap_E_RABs_ToBeReleased_SgNBRelConfList;
2620 static int ett_x2ap_E_RABs_ToBeReleased_SgNBRelConf_Item;
2621 static int ett_x2ap_T_resource_configuration_11;
2622 static int ett_x2ap_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent;
2623 static int ett_x2ap_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent;
2624 static int ett_x2ap_SgNBCounterCheckRequest;
2625 static int ett_x2ap_E_RABs_SubjectToSgNBCounterCheck_List;
2626 static int ett_x2ap_E_RABs_SubjectToSgNBCounterCheck_Item;
2627 static int ett_x2ap_SgNBChangeRequired;
2628 static int ett_x2ap_AccessAndMobilityIndication;
2629 static int ett_x2ap_SgNBChangeConfirm;
2630 static int ett_x2ap_E_RABs_ToBeReleased_SgNBChaConfList;
2631 static int ett_x2ap_E_RABs_ToBeReleased_SgNBChaConf_Item;
2632 static int ett_x2ap_T_resource_configuration_12;
2633 static int ett_x2ap_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent;
2634 static int ett_x2ap_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent;
2635 static int ett_x2ap_RRCTransfer;
2636 static int ett_x2ap_SgNBChangeRefuse;
2637 static int ett_x2ap_ENDCX2SetupRequest;
2638 static int ett_x2ap_InitiatingNodeType_EndcX2Setup;
2639 static int ett_x2ap_ServedEUTRAcellsENDCX2ManagementList;
2640 static int ett_x2ap_ServedEUTRAcellsENDCX2ManagementList_item;
2641 static int ett_x2ap_ServedNRcellsENDCX2ManagementList;
2642 static int ett_x2ap_ServedNRcellsENDCX2ManagementList_item;
2643 static int ett_x2ap_ServedNRCell_Information;
2644 static int ett_x2ap_T_nrModeInfo;
2645 static int ett_x2ap_FDD_InfoServedNRCell_Information;
2646 static int ett_x2ap_TDD_InfoServedNRCell_Information;
2647 static int ett_x2ap_CellandCapacityAssistInfo;
2648 static int ett_x2ap_CellAssistanceInformation;
2649 static int ett_x2ap_Limited_list;
2650 static int ett_x2ap_Limited_list_item;
2651 static int ett_x2ap_ENDCX2SetupResponse;
2652 static int ett_x2ap_RespondingNodeType_EndcX2Setup;
2653 static int ett_x2ap_ENDCX2SetupFailure;
2654 static int ett_x2ap_ENDCConfigurationUpdate;
2655 static int ett_x2ap_InitiatingNodeType_EndcConfigUpdate;
2656 static int ett_x2ap_ServedEUTRAcellsToModifyListENDCConfUpd;
2657 static int ett_x2ap_ServedEUTRAcellsToModifyListENDCConfUpd_item;
2658 static int ett_x2ap_ServedEUTRAcellsToDeleteListENDCConfUpd;
2659 static int ett_x2ap_ServedNRcellsToModifyENDCConfUpdList;
2660 static int ett_x2ap_ServedNRCellsToModify_Item;
2661 static int ett_x2ap_ServedNRcellsToDeleteENDCConfUpdList;
2662 static int ett_x2ap_ENDCConfigurationUpdateAcknowledge;
2663 static int ett_x2ap_RespondingNodeType_EndcConfigUpdate;
2664 static int ett_x2ap_ENDCConfigurationUpdateFailure;
2665 static int ett_x2ap_ENDCCellActivationRequest;
2666 static int ett_x2ap_ServedNRCellsToActivate;
2667 static int ett_x2ap_ServedNRCellsToActivate_Item;
2668 static int ett_x2ap_ENDCCellActivationResponse;
2669 static int ett_x2ap_ActivatedNRCellList;
2670 static int ett_x2ap_ActivatedNRCellList_Item;
2671 static int ett_x2ap_ENDCCellActivationFailure;
2672 static int ett_x2ap_ENDCResourceStatusRequest;
2673 static int ett_x2ap_CellToReport_NR_ENDC_List;
2674 static int ett_x2ap_CellToReport_NR_ENDC_Item;
2675 static int ett_x2ap_CellToReport_E_UTRA_ENDC_List;
2676 static int ett_x2ap_CellToReport_E_UTRA_ENDC_Item;
2677 static int ett_x2ap_SSBToReport_List;
2678 static int ett_x2ap_SSBToReport_Item;
2679 static int ett_x2ap_ENDCResourceStatusResponse;
2680 static int ett_x2ap_ENDCResourceStatusFailure;
2681 static int ett_x2ap_ENDCResourceStatusUpdate;
2682 static int ett_x2ap_CellMeasurementResult_NR_ENDC_List;
2683 static int ett_x2ap_CellMeasurementResult_NR_ENDC_Item;
2684 static int ett_x2ap_CellMeasurementResult_E_UTRA_ENDC_List;
2685 static int ett_x2ap_CellMeasurementResult_E_UTRA_ENDC_Item;
2686 static int ett_x2ap_SecondaryRATDataUsageReport;
2687 static int ett_x2ap_SgNBActivityNotification;
2688 static int ett_x2ap_ENDCPartialResetRequired;
2689 static int ett_x2ap_ENDCPartialResetConfirm;
2690 static int ett_x2ap_EUTRANRCellResourceCoordinationRequest;
2691 static int ett_x2ap_InitiatingNodeType_EutranrCellResourceCoordination;
2692 static int ett_x2ap_ListofEUTRACellsinEUTRACoordinationReq;
2693 static int ett_x2ap_ListofEUTRACellsinNRCoordinationReq;
2694 static int ett_x2ap_ListofNRCellsinNRCoordinationReq;
2695 static int ett_x2ap_EUTRANRCellResourceCoordinationResponse;
2696 static int ett_x2ap_RespondingNodeType_EutranrCellResourceCoordination;
2697 static int ett_x2ap_ListofEUTRACellsinEUTRACoordinationResp;
2698 static int ett_x2ap_ListofNRCellsinNRCoordinationResp;
2699 static int ett_x2ap_ENDCX2RemovalRequest;
2700 static int ett_x2ap_InitiatingNodeType_EndcX2Removal;
2701 static int ett_x2ap_ENDCX2RemovalResponse;
2702 static int ett_x2ap_RespondingNodeType_EndcX2Removal;
2703 static int ett_x2ap_ENDCX2RemovalFailure;
2704 static int ett_x2ap_DataForwardingAddressIndication;
2705 static int ett_x2ap_E_RABs_DataForwardingAddress_List;
2706 static int ett_x2ap_E_RABs_DataForwardingAddress_Item;
2707 static int ett_x2ap_GNBStatusIndication;
2708 static int ett_x2ap_ENDCConfigurationTransfer;
2709 static int ett_x2ap_TraceStart;
2710 static int ett_x2ap_DeactivateTrace;
2711 static int ett_x2ap_CellTrafficTrace;
2712 static int ett_x2ap_F1CTrafficTransfer;
2713 static int ett_x2ap_UERadioCapabilityIDMappingRequest;
2714 static int ett_x2ap_UERadioCapabilityIDMappingResponse;
2715 static int ett_x2ap_CPC_cancel;
2716 static int ett_x2ap_RachIndication;
2717 static int ett_x2ap_X2AP_PDU;
2718 static int ett_x2ap_InitiatingMessage;
2719 static int ett_x2ap_SuccessfulOutcome;
2720 static int ett_x2ap_UnsuccessfulOutcome;
2722 /* Forward declarations */
2723 static int dissect_x2ap_Registration_Request_ENDC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
2724 static int dissect_x2ap_ReportCharacteristics_ENDC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
2725 static int dissect_x2ap_ReportingPeriodicity_ENDC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_);
2727 typedef enum {
2728 RRC_CONTAINER_TYPE_UNKNOWN,
2729 RRC_CONTAINER_TYPE_PDCP_C_PDU,
2730 RRC_CONTAINER_TYPE_NR_UE_MEAS_REPORT,
2731 RRC_CONTAINER_TYPE_FAST_MCG_RECOVERY_SgNB_TO_MeNB,
2732 RRC_CONTAINER_TYPE_FAST_MCG_RECOVERY_MeNB_TO_SgNB
2733 } rrc_container_type_e;
2735 enum{
2736 INITIATING_MESSAGE,
2737 SUCCESSFUL_OUTCOME,
2738 UNSUCCESSFUL_OUTCOME
2741 struct x2ap_private_data {
2742 uint32_t procedure_code;
2743 uint32_t protocol_ie_id;
2744 uint32_t message_type;
2745 rrc_container_type_e rrc_container_type;
2746 e212_number_type_t number_type;
2749 enum {
2750 X2AP_RRC_CONTEXT_LTE,
2751 X2AP_RRC_CONTEXT_NBIOT
2754 static const enum_val_t x2ap_rrc_context_vals[] = {
2755 {"lte", "LTE", X2AP_RRC_CONTEXT_LTE},
2756 {"nb-iot","NB-IoT", X2AP_RRC_CONTEXT_NBIOT},
2757 {NULL, NULL, -1}
2760 /* Global variables */
2761 static int g_x2ap_dissect_rrc_context_as = X2AP_RRC_CONTEXT_LTE;
2763 /* Dissector tables */
2764 static dissector_table_t x2ap_ies_dissector_table;
2765 static dissector_table_t x2ap_extension_dissector_table;
2766 static dissector_table_t x2ap_proc_imsg_dissector_table;
2767 static dissector_table_t x2ap_proc_sout_dissector_table;
2768 static dissector_table_t x2ap_proc_uout_dissector_table;
2770 static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
2771 static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
2772 static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
2773 static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
2774 static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *);
2775 static int dissect_X2AP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_);
2776 void proto_reg_handoff_x2ap(void);
2778 static dissector_handle_t x2ap_handle;
2780 static const true_false_string x2ap_tfs_failed_succeeded = {
2781 "Failed",
2782 "Succeeded"
2785 static void
2786 x2ap_Time_UE_StayedInCell_EnhancedGranularity_fmt(char *s, uint32_t v)
2788 snprintf(s, ITEM_LABEL_LENGTH, "%.1fs", ((float)v)/10);
2791 static void
2792 x2ap_handoverTriggerChange_fmt(char *s, uint32_t v)
2794 snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%d)", ((float)v)/2, (int32_t)v);
2797 static void
2798 x2ap_Threshold_RSRP_fmt(char *s, uint32_t v)
2800 snprintf(s, ITEM_LABEL_LENGTH, "%ddBm (%u)", (int32_t)v-140, v);
2803 static void
2804 x2ap_Threshold_RSRQ_fmt(char *s, uint32_t v)
2806 snprintf(s, ITEM_LABEL_LENGTH, "%.1fdB (%u)", ((float)v/2)-20, v);
2809 static void
2810 x2ap_Packet_LossRate_fmt(char *s, uint32_t v)
2812 snprintf(s, ITEM_LABEL_LENGTH, "%.1f %% (%u)", (float)v/10, v);
2815 static void
2816 x2ap_cho_handover_window_duration_fmt(char *s, uint32_t v)
2818 snprintf(s, ITEM_LABEL_LENGTH, "%dms (%u)", v*100, v);
2821 static struct x2ap_private_data*
2822 x2ap_get_private_data(packet_info *pinfo)
2824 struct x2ap_private_data *x2ap_data = (struct x2ap_private_data*)p_get_proto_data(pinfo->pool, pinfo, proto_x2ap, 0);
2825 if (!x2ap_data) {
2826 x2ap_data = wmem_new0(pinfo->pool, struct x2ap_private_data);
2827 p_add_proto_data(pinfo->pool, pinfo, proto_x2ap, 0, x2ap_data);
2829 return x2ap_data;
2833 static const value_string x2ap_Criticality_vals[] = {
2834 { 0, "reject" },
2835 { 1, "ignore" },
2836 { 2, "notify" },
2837 { 0, NULL }
2841 static int
2842 dissect_x2ap_Criticality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2843 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2844 3, NULL, false, 0, NULL);
2846 return offset;
2851 static int
2852 dissect_x2ap_INTEGER_0_maxPrivateIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2853 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2854 0U, maxPrivateIEs, NULL, false);
2856 return offset;
2861 static int
2862 dissect_x2ap_T_global(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2863 offset = dissect_per_object_identifier_str(tvb, offset, actx, tree, hf_index, &actx->external.direct_reference);
2865 actx->external.direct_ref_present = (actx->external.direct_reference != NULL) ? true : false;
2868 return offset;
2872 static const value_string x2ap_PrivateIE_ID_vals[] = {
2873 { 0, "local" },
2874 { 1, "global" },
2875 { 0, NULL }
2878 static const per_choice_t PrivateIE_ID_choice[] = {
2879 { 0, &hf_x2ap_local , ASN1_NO_EXTENSIONS , dissect_x2ap_INTEGER_0_maxPrivateIEs },
2880 { 1, &hf_x2ap_global , ASN1_NO_EXTENSIONS , dissect_x2ap_T_global },
2881 { 0, NULL, 0, NULL }
2884 static int
2885 dissect_x2ap_PrivateIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2886 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2887 ett_x2ap_PrivateIE_ID, PrivateIE_ID_choice,
2888 NULL);
2890 return offset;
2894 static const value_string x2ap_ProcedureCode_vals[] = {
2895 { id_handoverPreparation, "id-handoverPreparation" },
2896 { id_handoverCancel, "id-handoverCancel" },
2897 { id_loadIndication, "id-loadIndication" },
2898 { id_errorIndication, "id-errorIndication" },
2899 { id_snStatusTransfer, "id-snStatusTransfer" },
2900 { id_uEContextRelease, "id-uEContextRelease" },
2901 { id_x2Setup, "id-x2Setup" },
2902 { id_reset, "id-reset" },
2903 { id_eNBConfigurationUpdate, "id-eNBConfigurationUpdate" },
2904 { id_resourceStatusReportingInitiation, "id-resourceStatusReportingInitiation" },
2905 { id_resourceStatusReporting, "id-resourceStatusReporting" },
2906 { id_privateMessage, "id-privateMessage" },
2907 { id_mobilitySettingsChange, "id-mobilitySettingsChange" },
2908 { id_rLFIndication, "id-rLFIndication" },
2909 { id_handoverReport, "id-handoverReport" },
2910 { id_cellActivation, "id-cellActivation" },
2911 { id_x2Release, "id-x2Release" },
2912 { id_x2APMessageTransfer, "id-x2APMessageTransfer" },
2913 { id_x2Removal, "id-x2Removal" },
2914 { id_seNBAdditionPreparation, "id-seNBAdditionPreparation" },
2915 { id_seNBReconfigurationCompletion, "id-seNBReconfigurationCompletion" },
2916 { id_meNBinitiatedSeNBModificationPreparation, "id-meNBinitiatedSeNBModificationPreparation" },
2917 { id_seNBinitiatedSeNBModification, "id-seNBinitiatedSeNBModification" },
2918 { id_meNBinitiatedSeNBRelease, "id-meNBinitiatedSeNBRelease" },
2919 { id_seNBinitiatedSeNBRelease, "id-seNBinitiatedSeNBRelease" },
2920 { id_seNBCounterCheck, "id-seNBCounterCheck" },
2921 { id_retrieveUEContext, "id-retrieveUEContext" },
2922 { id_sgNBAdditionPreparation, "id-sgNBAdditionPreparation" },
2923 { id_sgNBReconfigurationCompletion, "id-sgNBReconfigurationCompletion" },
2924 { id_meNBinitiatedSgNBModificationPreparation, "id-meNBinitiatedSgNBModificationPreparation" },
2925 { id_sgNBinitiatedSgNBModification, "id-sgNBinitiatedSgNBModification" },
2926 { id_meNBinitiatedSgNBRelease, "id-meNBinitiatedSgNBRelease" },
2927 { id_sgNBinitiatedSgNBRelease, "id-sgNBinitiatedSgNBRelease" },
2928 { id_sgNBCounterCheck, "id-sgNBCounterCheck" },
2929 { id_sgNBChange, "id-sgNBChange" },
2930 { id_rRCTransfer, "id-rRCTransfer" },
2931 { id_endcX2Setup, "id-endcX2Setup" },
2932 { id_endcConfigurationUpdate, "id-endcConfigurationUpdate" },
2933 { id_secondaryRATDataUsageReport, "id-secondaryRATDataUsageReport" },
2934 { id_endcCellActivation, "id-endcCellActivation" },
2935 { id_endcPartialReset, "id-endcPartialReset" },
2936 { id_eUTRANRCellResourceCoordination, "id-eUTRANRCellResourceCoordination" },
2937 { id_SgNBActivityNotification, "id-SgNBActivityNotification" },
2938 { id_endcX2Removal, "id-endcX2Removal" },
2939 { id_dataForwardingAddressIndication, "id-dataForwardingAddressIndication" },
2940 { id_gNBStatusIndication, "id-gNBStatusIndication" },
2941 { id_deactivateTrace, "id-deactivateTrace" },
2942 { id_traceStart, "id-traceStart" },
2943 { id_endcConfigurationTransfer, "id-endcConfigurationTransfer" },
2944 { id_handoverSuccess, "id-handoverSuccess" },
2945 { id_conditionalHandoverCancel, "id-conditionalHandoverCancel" },
2946 { id_earlyStatusTransfer, "id-earlyStatusTransfer" },
2947 { id_cellTrafficTrace, "id-cellTrafficTrace" },
2948 { id_endcresourceStatusReporting, "id-endcresourceStatusReporting" },
2949 { id_endcresourceStatusReportingInitiation, "id-endcresourceStatusReportingInitiation" },
2950 { id_f1CTrafficTransfer, "id-f1CTrafficTransfer" },
2951 { id_UERadioCapabilityIDMapping, "id-UERadioCapabilityIDMapping" },
2952 { id_accessAndMobilityIndication, "id-accessAndMobilityIndication" },
2953 { id_procedure_code_58_not_to_be_used, "id-procedure-code-58-not-to-be-used" },
2954 { id_CPC_cancel, "id-CPC-cancel" },
2955 { id_rachIndication, "id-rachIndication" },
2956 { 0, NULL }
2959 static value_string_ext x2ap_ProcedureCode_vals_ext = VALUE_STRING_EXT_INIT(x2ap_ProcedureCode_vals);
2962 static int
2963 dissect_x2ap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2964 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo);
2965 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2966 0U, 255U, &x2ap_data->procedure_code, false);
2970 return offset;
2974 static const value_string x2ap_ProtocolIE_ID_vals[] = {
2975 { id_E_RABs_Admitted_Item, "id-E-RABs-Admitted-Item" },
2976 { id_E_RABs_Admitted_List, "id-E-RABs-Admitted-List" },
2977 { id_E_RAB_Item, "id-E-RAB-Item" },
2978 { id_E_RABs_NotAdmitted_List, "id-E-RABs-NotAdmitted-List" },
2979 { id_E_RABs_ToBeSetup_Item, "id-E-RABs-ToBeSetup-Item" },
2980 { id_Cause, "id-Cause" },
2981 { id_CellInformation, "id-CellInformation" },
2982 { id_CellInformation_Item, "id-CellInformation-Item" },
2983 { id_Unknown_8, "id-Unknown-8" },
2984 { id_New_eNB_UE_X2AP_ID, "id-New-eNB-UE-X2AP-ID" },
2985 { id_Old_eNB_UE_X2AP_ID, "id-Old-eNB-UE-X2AP-ID" },
2986 { id_TargetCell_ID, "id-TargetCell-ID" },
2987 { id_TargeteNBtoSource_eNBTransparentContainer, "id-TargeteNBtoSource-eNBTransparentContainer" },
2988 { id_TraceActivation, "id-TraceActivation" },
2989 { id_UE_ContextInformation, "id-UE-ContextInformation" },
2990 { id_UE_HistoryInformation, "id-UE-HistoryInformation" },
2991 { id_UE_X2AP_ID, "id-UE-X2AP-ID" },
2992 { id_CriticalityDiagnostics, "id-CriticalityDiagnostics" },
2993 { id_E_RABs_SubjectToStatusTransfer_List, "id-E-RABs-SubjectToStatusTransfer-List" },
2994 { id_E_RABs_SubjectToStatusTransfer_Item, "id-E-RABs-SubjectToStatusTransfer-Item" },
2995 { id_ServedCells, "id-ServedCells" },
2996 { id_GlobalENB_ID, "id-GlobalENB-ID" },
2997 { id_TimeToWait, "id-TimeToWait" },
2998 { id_GUMMEI_ID, "id-GUMMEI-ID" },
2999 { id_GUGroupIDList, "id-GUGroupIDList" },
3000 { id_ServedCellsToAdd, "id-ServedCellsToAdd" },
3001 { id_ServedCellsToModify, "id-ServedCellsToModify" },
3002 { id_ServedCellsToDelete, "id-ServedCellsToDelete" },
3003 { id_Registration_Request, "id-Registration-Request" },
3004 { id_CellToReport, "id-CellToReport" },
3005 { id_ReportingPeriodicity, "id-ReportingPeriodicity" },
3006 { id_CellToReport_Item, "id-CellToReport-Item" },
3007 { id_CellMeasurementResult, "id-CellMeasurementResult" },
3008 { id_CellMeasurementResult_Item, "id-CellMeasurementResult-Item" },
3009 { id_GUGroupIDToAddList, "id-GUGroupIDToAddList" },
3010 { id_GUGroupIDToDeleteList, "id-GUGroupIDToDeleteList" },
3011 { id_SRVCCOperationPossible, "id-SRVCCOperationPossible" },
3012 { id_Measurement_ID, "id-Measurement-ID" },
3013 { id_ReportCharacteristics, "id-ReportCharacteristics" },
3014 { id_ENB1_Measurement_ID, "id-ENB1-Measurement-ID" },
3015 { id_ENB2_Measurement_ID, "id-ENB2-Measurement-ID" },
3016 { id_Number_of_Antennaports, "id-Number-of-Antennaports" },
3017 { id_CompositeAvailableCapacityGroup, "id-CompositeAvailableCapacityGroup" },
3018 { id_ENB1_Cell_ID, "id-ENB1-Cell-ID" },
3019 { id_ENB2_Cell_ID, "id-ENB2-Cell-ID" },
3020 { id_ENB2_Proposed_Mobility_Parameters, "id-ENB2-Proposed-Mobility-Parameters" },
3021 { id_ENB1_Mobility_Parameters, "id-ENB1-Mobility-Parameters" },
3022 { id_ENB2_Mobility_Parameters_Modification_Range, "id-ENB2-Mobility-Parameters-Modification-Range" },
3023 { id_FailureCellPCI, "id-FailureCellPCI" },
3024 { id_Re_establishmentCellECGI, "id-Re-establishmentCellECGI" },
3025 { id_FailureCellCRNTI, "id-FailureCellCRNTI" },
3026 { id_ShortMAC_I, "id-ShortMAC-I" },
3027 { id_SourceCellECGI, "id-SourceCellECGI" },
3028 { id_FailureCellECGI, "id-FailureCellECGI" },
3029 { id_HandoverReportType, "id-HandoverReportType" },
3030 { id_PRACH_Configuration, "id-PRACH-Configuration" },
3031 { id_MBSFN_Subframe_Info, "id-MBSFN-Subframe-Info" },
3032 { id_ServedCellsToActivate, "id-ServedCellsToActivate" },
3033 { id_ActivatedCellList, "id-ActivatedCellList" },
3034 { id_DeactivationIndication, "id-DeactivationIndication" },
3035 { id_UE_RLF_Report_Container, "id-UE-RLF-Report-Container" },
3036 { id_ABSInformation, "id-ABSInformation" },
3037 { id_InvokeIndication, "id-InvokeIndication" },
3038 { id_ABS_Status, "id-ABS-Status" },
3039 { id_PartialSuccessIndicator, "id-PartialSuccessIndicator" },
3040 { id_MeasurementInitiationResult_List, "id-MeasurementInitiationResult-List" },
3041 { id_MeasurementInitiationResult_Item, "id-MeasurementInitiationResult-Item" },
3042 { id_MeasurementFailureCause_Item, "id-MeasurementFailureCause-Item" },
3043 { id_CompleteFailureCauseInformation_List, "id-CompleteFailureCauseInformation-List" },
3044 { id_CompleteFailureCauseInformation_Item, "id-CompleteFailureCauseInformation-Item" },
3045 { id_CSG_Id, "id-CSG-Id" },
3046 { id_CSGMembershipStatus, "id-CSGMembershipStatus" },
3047 { id_MDTConfiguration, "id-MDTConfiguration" },
3048 { id_Unknown_73, "id-Unknown-73" },
3049 { id_ManagementBasedMDTallowed, "id-ManagementBasedMDTallowed" },
3050 { id_RRCConnSetupIndicator, "id-RRCConnSetupIndicator" },
3051 { id_NeighbourTAC, "id-NeighbourTAC" },
3052 { id_Time_UE_StayedInCell_EnhancedGranularity, "id-Time-UE-StayedInCell-EnhancedGranularity" },
3053 { id_RRCConnReestabIndicator, "id-RRCConnReestabIndicator" },
3054 { id_MBMS_Service_Area_List, "id-MBMS-Service-Area-List" },
3055 { id_HO_cause, "id-HO-cause" },
3056 { id_TargetCellInUTRAN, "id-TargetCellInUTRAN" },
3057 { id_MobilityInformation, "id-MobilityInformation" },
3058 { id_SourceCellCRNTI, "id-SourceCellCRNTI" },
3059 { id_MultibandInfoList, "id-MultibandInfoList" },
3060 { id_M3Configuration, "id-M3Configuration" },
3061 { id_M4Configuration, "id-M4Configuration" },
3062 { id_M5Configuration, "id-M5Configuration" },
3063 { id_MDT_Location_Info, "id-MDT-Location-Info" },
3064 { id_ManagementBasedMDTPLMNList, "id-ManagementBasedMDTPLMNList" },
3065 { id_SignallingBasedMDTPLMNList, "id-SignallingBasedMDTPLMNList" },
3066 { id_ReceiveStatusOfULPDCPSDUsExtended, "id-ReceiveStatusOfULPDCPSDUsExtended" },
3067 { id_ULCOUNTValueExtended, "id-ULCOUNTValueExtended" },
3068 { id_DLCOUNTValueExtended, "id-DLCOUNTValueExtended" },
3069 { id_eARFCNExtension, "id-eARFCNExtension" },
3070 { id_UL_EARFCNExtension, "id-UL-EARFCNExtension" },
3071 { id_DL_EARFCNExtension, "id-DL-EARFCNExtension" },
3072 { id_AdditionalSpecialSubframe_Info, "id-AdditionalSpecialSubframe-Info" },
3073 { id_Masked_IMEISV, "id-Masked-IMEISV" },
3074 { id_IntendedULDLConfiguration, "id-IntendedULDLConfiguration" },
3075 { id_ExtendedULInterferenceOverloadInfo, "id-ExtendedULInterferenceOverloadInfo" },
3076 { id_RNL_Header, "id-RNL-Header" },
3077 { id_x2APMessage, "id-x2APMessage" },
3078 { id_ProSeAuthorized, "id-ProSeAuthorized" },
3079 { id_ExpectedUEBehaviour, "id-ExpectedUEBehaviour" },
3080 { id_UE_HistoryInformationFromTheUE, "id-UE-HistoryInformationFromTheUE" },
3081 { id_DynamicDLTransmissionInformation, "id-DynamicDLTransmissionInformation" },
3082 { id_UE_RLF_Report_Container_for_extended_bands, "id-UE-RLF-Report-Container-for-extended-bands" },
3083 { id_CoMPInformation, "id-CoMPInformation" },
3084 { id_ReportingPeriodicityRSRPMR, "id-ReportingPeriodicityRSRPMR" },
3085 { id_RSRPMRList, "id-RSRPMRList" },
3086 { id_MeNB_UE_X2AP_ID, "id-MeNB-UE-X2AP-ID" },
3087 { id_SeNB_UE_X2AP_ID, "id-SeNB-UE-X2AP-ID" },
3088 { id_UE_SecurityCapabilities, "id-UE-SecurityCapabilities" },
3089 { id_SeNBSecurityKey, "id-SeNBSecurityKey" },
3090 { id_SeNBUEAggregateMaximumBitRate, "id-SeNBUEAggregateMaximumBitRate" },
3091 { id_ServingPLMN, "id-ServingPLMN" },
3092 { id_E_RABs_ToBeAdded_List, "id-E-RABs-ToBeAdded-List" },
3093 { id_E_RABs_ToBeAdded_Item, "id-E-RABs-ToBeAdded-Item" },
3094 { id_MeNBtoSeNBContainer, "id-MeNBtoSeNBContainer" },
3095 { id_E_RABs_Admitted_ToBeAdded_List, "id-E-RABs-Admitted-ToBeAdded-List" },
3096 { id_E_RABs_Admitted_ToBeAdded_Item, "id-E-RABs-Admitted-ToBeAdded-Item" },
3097 { id_SeNBtoMeNBContainer, "id-SeNBtoMeNBContainer" },
3098 { id_ResponseInformationSeNBReconfComp, "id-ResponseInformationSeNBReconfComp" },
3099 { id_UE_ContextInformationSeNBModReq, "id-UE-ContextInformationSeNBModReq" },
3100 { id_E_RABs_ToBeAdded_ModReqItem, "id-E-RABs-ToBeAdded-ModReqItem" },
3101 { id_E_RABs_ToBeModified_ModReqItem, "id-E-RABs-ToBeModified-ModReqItem" },
3102 { id_E_RABs_ToBeReleased_ModReqItem, "id-E-RABs-ToBeReleased-ModReqItem" },
3103 { id_E_RABs_Admitted_ToBeAdded_ModAckList, "id-E-RABs-Admitted-ToBeAdded-ModAckList" },
3104 { id_E_RABs_Admitted_ToBeModified_ModAckList, "id-E-RABs-Admitted-ToBeModified-ModAckList" },
3105 { id_E_RABs_Admitted_ToBeReleased_ModAckList, "id-E-RABs-Admitted-ToBeReleased-ModAckList" },
3106 { id_E_RABs_Admitted_ToBeAdded_ModAckItem, "id-E-RABs-Admitted-ToBeAdded-ModAckItem" },
3107 { id_E_RABs_Admitted_ToBeModified_ModAckItem, "id-E-RABs-Admitted-ToBeModified-ModAckItem" },
3108 { id_E_RABs_Admitted_ToBeReleased_ModAckItem, "id-E-RABs-Admitted-ToBeReleased-ModAckItem" },
3109 { id_E_RABs_ToBeReleased_ModReqd, "id-E-RABs-ToBeReleased-ModReqd" },
3110 { id_E_RABs_ToBeReleased_ModReqdItem, "id-E-RABs-ToBeReleased-ModReqdItem" },
3111 { id_SCGChangeIndication, "id-SCGChangeIndication" },
3112 { id_E_RABs_ToBeReleased_List_RelReq, "id-E-RABs-ToBeReleased-List-RelReq" },
3113 { id_E_RABs_ToBeReleased_RelReqItem, "id-E-RABs-ToBeReleased-RelReqItem" },
3114 { id_E_RABs_ToBeReleased_List_RelConf, "id-E-RABs-ToBeReleased-List-RelConf" },
3115 { id_E_RABs_ToBeReleased_RelConfItem, "id-E-RABs-ToBeReleased-RelConfItem" },
3116 { id_E_RABs_SubjectToCounterCheck_List, "id-E-RABs-SubjectToCounterCheck-List" },
3117 { id_E_RABs_SubjectToCounterCheckItem, "id-E-RABs-SubjectToCounterCheckItem" },
3118 { id_CoverageModificationList, "id-CoverageModificationList" },
3119 { id_Unknown_144, "id-Unknown-144" },
3120 { id_ReportingPeriodicityCSIR, "id-ReportingPeriodicityCSIR" },
3121 { id_CSIReportList, "id-CSIReportList" },
3122 { id_UEID, "id-UEID" },
3123 { id_enhancedRNTP, "id-enhancedRNTP" },
3124 { id_ProSeUEtoNetworkRelaying, "id-ProSeUEtoNetworkRelaying" },
3125 { id_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18, "id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18" },
3126 { id_ULCOUNTValuePDCP_SNlength18, "id-ULCOUNTValuePDCP-SNlength18" },
3127 { id_DLCOUNTValuePDCP_SNlength18, "id-DLCOUNTValuePDCP-SNlength18" },
3128 { id_UE_ContextReferenceAtSeNB, "id-UE-ContextReferenceAtSeNB" },
3129 { id_UE_ContextKeptIndicator, "id-UE-ContextKeptIndicator" },
3130 { id_New_eNB_UE_X2AP_ID_Extension, "id-New-eNB-UE-X2AP-ID-Extension" },
3131 { id_Old_eNB_UE_X2AP_ID_Extension, "id-Old-eNB-UE-X2AP-ID-Extension" },
3132 { id_MeNB_UE_X2AP_ID_Extension, "id-MeNB-UE-X2AP-ID-Extension" },
3133 { id_SeNB_UE_X2AP_ID_Extension, "id-SeNB-UE-X2AP-ID-Extension" },
3134 { id_LHN_ID, "id-LHN-ID" },
3135 { id_FreqBandIndicatorPriority, "id-FreqBandIndicatorPriority" },
3136 { id_M6Configuration, "id-M6Configuration" },
3137 { id_M7Configuration, "id-M7Configuration" },
3138 { id_Tunnel_Information_for_BBF, "id-Tunnel-Information-for-BBF" },
3139 { id_SIPTO_BearerDeactivationIndication, "id-SIPTO-BearerDeactivationIndication" },
3140 { id_GW_TransportLayerAddress, "id-GW-TransportLayerAddress" },
3141 { id_Correlation_ID, "id-Correlation-ID" },
3142 { id_SIPTO_Correlation_ID, "id-SIPTO-Correlation-ID" },
3143 { id_SIPTO_L_GW_TransportLayerAddress, "id-SIPTO-L-GW-TransportLayerAddress" },
3144 { id_X2RemovalThreshold, "id-X2RemovalThreshold" },
3145 { id_CellReportingIndicator, "id-CellReportingIndicator" },
3146 { id_BearerType, "id-BearerType" },
3147 { id_resumeID, "id-resumeID" },
3148 { id_UE_ContextInformationRetrieve, "id-UE-ContextInformationRetrieve" },
3149 { id_E_RABs_ToBeSetupRetrieve_Item, "id-E-RABs-ToBeSetupRetrieve-Item" },
3150 { id_NewEUTRANCellIdentifier, "id-NewEUTRANCellIdentifier" },
3151 { id_V2XServicesAuthorized, "id-V2XServicesAuthorized" },
3152 { id_OffsetOfNbiotChannelNumberToDL_EARFCN, "id-OffsetOfNbiotChannelNumberToDL-EARFCN" },
3153 { id_OffsetOfNbiotChannelNumberToUL_EARFCN, "id-OffsetOfNbiotChannelNumberToUL-EARFCN" },
3154 { id_AdditionalSpecialSubframeExtension_Info, "id-AdditionalSpecialSubframeExtension-Info" },
3155 { id_BandwidthReducedSI, "id-BandwidthReducedSI" },
3156 { id_MakeBeforeBreakIndicator, "id-MakeBeforeBreakIndicator" },
3157 { id_UE_ContextReferenceAtWT, "id-UE-ContextReferenceAtWT" },
3158 { id_WT_UE_ContextKeptIndicator, "id-WT-UE-ContextKeptIndicator" },
3159 { id_UESidelinkAggregateMaximumBitRate, "id-UESidelinkAggregateMaximumBitRate" },
3160 { id_uL_GTPtunnelEndpoint, "id-uL-GTPtunnelEndpoint" },
3161 { id_Unknown_186, "id-Unknown-186" },
3162 { id_Unknown_187, "id-Unknown-187" },
3163 { id_Unknown_188, "id-Unknown-188" },
3164 { id_Unknown_189, "id-Unknown-189" },
3165 { id_Unknown_190, "id-Unknown-190" },
3166 { id_Unknown_191, "id-Unknown-191" },
3167 { id_Unknown_192, "id-Unknown-192" },
3168 { id_DL_scheduling_PDCCH_CCE_usage, "id-DL-scheduling-PDCCH-CCE-usage" },
3169 { id_UL_scheduling_PDCCH_CCE_usage, "id-UL-scheduling-PDCCH-CCE-usage" },
3170 { id_UEAppLayerMeasConfig, "id-UEAppLayerMeasConfig" },
3171 { id_extended_e_RAB_MaximumBitrateDL, "id-extended-e-RAB-MaximumBitrateDL" },
3172 { id_extended_e_RAB_MaximumBitrateUL, "id-extended-e-RAB-MaximumBitrateUL" },
3173 { id_extended_e_RAB_GuaranteedBitrateDL, "id-extended-e-RAB-GuaranteedBitrateDL" },
3174 { id_extended_e_RAB_GuaranteedBitrateUL, "id-extended-e-RAB-GuaranteedBitrateUL" },
3175 { id_extended_uEaggregateMaximumBitRateDownlink, "id-extended-uEaggregateMaximumBitRateDownlink" },
3176 { id_extended_uEaggregateMaximumBitRateUplink, "id-extended-uEaggregateMaximumBitRateUplink" },
3177 { id_NRrestrictioninEPSasSecondaryRAT, "id-NRrestrictioninEPSasSecondaryRAT" },
3178 { id_SgNBSecurityKey, "id-SgNBSecurityKey" },
3179 { id_SgNBUEAggregateMaximumBitRate, "id-SgNBUEAggregateMaximumBitRate" },
3180 { id_E_RABs_ToBeAdded_SgNBAddReqList, "id-E-RABs-ToBeAdded-SgNBAddReqList" },
3181 { id_MeNBtoSgNBContainer, "id-MeNBtoSgNBContainer" },
3182 { id_SgNB_UE_X2AP_ID, "id-SgNB-UE-X2AP-ID" },
3183 { id_RequestedSplitSRBs, "id-RequestedSplitSRBs" },
3184 { id_E_RABs_ToBeAdded_SgNBAddReq_Item, "id-E-RABs-ToBeAdded-SgNBAddReq-Item" },
3185 { id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList, "id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList" },
3186 { id_SgNBtoMeNBContainer, "id-SgNBtoMeNBContainer" },
3187 { id_AdmittedSplitSRBs, "id-AdmittedSplitSRBs" },
3188 { id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item, "id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item" },
3189 { id_ResponseInformationSgNBReconfComp, "id-ResponseInformationSgNBReconfComp" },
3190 { id_UE_ContextInformation_SgNBModReq, "id-UE-ContextInformation-SgNBModReq" },
3191 { id_E_RABs_ToBeAdded_SgNBModReq_Item, "id-E-RABs-ToBeAdded-SgNBModReq-Item" },
3192 { id_E_RABs_ToBeModified_SgNBModReq_Item, "id-E-RABs-ToBeModified-SgNBModReq-Item" },
3193 { id_E_RABs_ToBeReleased_SgNBModReq_Item, "id-E-RABs-ToBeReleased-SgNBModReq-Item" },
3194 { id_E_RABs_Admitted_ToBeAdded_SgNBModAckList, "id-E-RABs-Admitted-ToBeAdded-SgNBModAckList" },
3195 { id_E_RABs_Admitted_ToBeModified_SgNBModAckList, "id-E-RABs-Admitted-ToBeModified-SgNBModAckList" },
3196 { id_E_RABs_Admitted_ToBeReleased_SgNBModAckList, "id-E-RABs-Admitted-ToBeReleased-SgNBModAckList" },
3197 { id_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item, "id-E-RABs-Admitted-ToBeAdded-SgNBModAck-Item" },
3198 { id_E_RABs_Admitted_ToBeModified_SgNBModAck_Item, "id-E-RABs-Admitted-ToBeModified-SgNBModAck-Item" },
3199 { id_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item, "id-E-RABs-Admitted-ToBeReleased-SgNBModAck-Item" },
3200 { id_E_RABs_ToBeReleased_SgNBModReqdList, "id-E-RABs-ToBeReleased-SgNBModReqdList" },
3201 { id_E_RABs_ToBeModified_SgNBModReqdList, "id-E-RABs-ToBeModified-SgNBModReqdList" },
3202 { id_E_RABs_ToBeReleased_SgNBModReqd_Item, "id-E-RABs-ToBeReleased-SgNBModReqd-Item" },
3203 { id_E_RABs_ToBeModified_SgNBModReqd_Item, "id-E-RABs-ToBeModified-SgNBModReqd-Item" },
3204 { id_E_RABs_ToBeReleased_SgNBChaConfList, "id-E-RABs-ToBeReleased-SgNBChaConfList" },
3205 { id_E_RABs_ToBeReleased_SgNBChaConf_Item, "id-E-RABs-ToBeReleased-SgNBChaConf-Item" },
3206 { id_E_RABs_ToBeReleased_SgNBRelReqList, "id-E-RABs-ToBeReleased-SgNBRelReqList" },
3207 { id_E_RABs_ToBeReleased_SgNBRelReq_Item, "id-E-RABs-ToBeReleased-SgNBRelReq-Item" },
3208 { id_E_RABs_ToBeReleased_SgNBRelConfList, "id-E-RABs-ToBeReleased-SgNBRelConfList" },
3209 { id_E_RABs_ToBeReleased_SgNBRelConf_Item, "id-E-RABs-ToBeReleased-SgNBRelConf-Item" },
3210 { id_E_RABs_SubjectToSgNBCounterCheck_List, "id-E-RABs-SubjectToSgNBCounterCheck-List" },
3211 { id_E_RABs_SubjectToSgNBCounterCheck_Item, "id-E-RABs-SubjectToSgNBCounterCheck-Item" },
3212 { id_RRCContainer, "id-RRCContainer" },
3213 { id_SRBType, "id-SRBType" },
3214 { id_Target_SgNB_ID, "id-Target-SgNB-ID" },
3215 { id_HandoverRestrictionList, "id-HandoverRestrictionList" },
3216 { id_SCGConfigurationQuery, "id-SCGConfigurationQuery" },
3217 { id_SplitSRB, "id-SplitSRB" },
3218 { id_NRUeReport, "id-NRUeReport" },
3219 { id_InitiatingNodeType_EndcX2Setup, "id-InitiatingNodeType-EndcX2Setup" },
3220 { id_InitiatingNodeType_EndcConfigUpdate, "id-InitiatingNodeType-EndcConfigUpdate" },
3221 { id_RespondingNodeType_EndcX2Setup, "id-RespondingNodeType-EndcX2Setup" },
3222 { id_RespondingNodeType_EndcConfigUpdate, "id-RespondingNodeType-EndcConfigUpdate" },
3223 { id_NRUESecurityCapabilities, "id-NRUESecurityCapabilities" },
3224 { id_PDCPChangeIndication, "id-PDCPChangeIndication" },
3225 { id_ServedEUTRAcellsENDCX2ManagementList, "id-ServedEUTRAcellsENDCX2ManagementList" },
3226 { id_CellAssistanceInformation, "id-CellAssistanceInformation" },
3227 { id_Globalen_gNB_ID, "id-Globalen-gNB-ID" },
3228 { id_ServedNRcellsENDCX2ManagementList, "id-ServedNRcellsENDCX2ManagementList" },
3229 { id_UE_ContextReferenceAtSgNB, "id-UE-ContextReferenceAtSgNB" },
3230 { id_SecondaryRATUsageReport, "id-SecondaryRATUsageReport" },
3231 { id_ActivationID, "id-ActivationID" },
3232 { id_MeNBResourceCoordinationInformation, "id-MeNBResourceCoordinationInformation" },
3233 { id_SgNBResourceCoordinationInformation, "id-SgNBResourceCoordinationInformation" },
3234 { id_ServedEUTRAcellsToModifyListENDCConfUpd, "id-ServedEUTRAcellsToModifyListENDCConfUpd" },
3235 { id_ServedEUTRAcellsToDeleteListENDCConfUpd, "id-ServedEUTRAcellsToDeleteListENDCConfUpd" },
3236 { id_ServedNRcellsToModifyListENDCConfUpd, "id-ServedNRcellsToModifyListENDCConfUpd" },
3237 { id_ServedNRcellsToDeleteListENDCConfUpd, "id-ServedNRcellsToDeleteListENDCConfUpd" },
3238 { id_E_RABUsageReport_Item, "id-E-RABUsageReport-Item" },
3239 { id_Old_SgNB_UE_X2AP_ID, "id-Old-SgNB-UE-X2AP-ID" },
3240 { id_SecondaryRATUsageReportList, "id-SecondaryRATUsageReportList" },
3241 { id_SecondaryRATUsageReport_Item, "id-SecondaryRATUsageReport-Item" },
3242 { id_ServedNRCellsToActivate, "id-ServedNRCellsToActivate" },
3243 { id_ActivatedNRCellList, "id-ActivatedNRCellList" },
3244 { id_SelectedPLMN, "id-SelectedPLMN" },
3245 { id_UEs_ToBeReset, "id-UEs-ToBeReset" },
3246 { id_UEs_Admitted_ToBeReset, "id-UEs-Admitted-ToBeReset" },
3247 { id_RRCConfigIndication, "id-RRCConfigIndication" },
3248 { id_DownlinkPacketLossRate, "id-DownlinkPacketLossRate" },
3249 { id_UplinkPacketLossRate, "id-UplinkPacketLossRate" },
3250 { id_SubscriberProfileIDforRFP, "id-SubscriberProfileIDforRFP" },
3251 { id_serviceType, "id-serviceType" },
3252 { id_AerialUEsubscriptionInformation, "id-AerialUEsubscriptionInformation" },
3253 { id_SGNB_Addition_Trigger_Ind, "id-SGNB-Addition-Trigger-Ind" },
3254 { id_MeNBCell_ID, "id-MeNBCell-ID" },
3255 { id_RequestedSplitSRBsrelease, "id-RequestedSplitSRBsrelease" },
3256 { id_AdmittedSplitSRBsrelease, "id-AdmittedSplitSRBsrelease" },
3257 { id_NRS_NSSS_PowerOffset, "id-NRS-NSSS-PowerOffset" },
3258 { id_NSSS_NumOccasionDifferentPrecoder, "id-NSSS-NumOccasionDifferentPrecoder" },
3259 { id_ProtectedEUTRAResourceIndication, "id-ProtectedEUTRAResourceIndication" },
3260 { id_InitiatingNodeType_EutranrCellResourceCoordination, "id-InitiatingNodeType-EutranrCellResourceCoordination" },
3261 { id_RespondingNodeType_EutranrCellResourceCoordination, "id-RespondingNodeType-EutranrCellResourceCoordination" },
3262 { id_DataTrafficResourceIndication, "id-DataTrafficResourceIndication" },
3263 { id_SpectrumSharingGroupID, "id-SpectrumSharingGroupID" },
3264 { id_ListofEUTRACellsinEUTRACoordinationReq, "id-ListofEUTRACellsinEUTRACoordinationReq" },
3265 { id_ListofEUTRACellsinEUTRACoordinationResp, "id-ListofEUTRACellsinEUTRACoordinationResp" },
3266 { id_ListofEUTRACellsinNRCoordinationReq, "id-ListofEUTRACellsinNRCoordinationReq" },
3267 { id_ListofNRCellsinNRCoordinationReq, "id-ListofNRCellsinNRCoordinationReq" },
3268 { id_ListofNRCellsinNRCoordinationResp, "id-ListofNRCellsinNRCoordinationResp" },
3269 { id_E_RABs_AdmittedToBeModified_SgNBModConfList, "id-E-RABs-AdmittedToBeModified-SgNBModConfList" },
3270 { id_E_RABs_AdmittedToBeModified_SgNBModConf_Item, "id-E-RABs-AdmittedToBeModified-SgNBModConf-Item" },
3271 { id_UEContextLevelUserPlaneActivity, "id-UEContextLevelUserPlaneActivity" },
3272 { id_ERABActivityNotifyItemList, "id-ERABActivityNotifyItemList" },
3273 { id_InitiatingNodeType_EndcX2Removal, "id-InitiatingNodeType-EndcX2Removal" },
3274 { id_RespondingNodeType_EndcX2Removal, "id-RespondingNodeType-EndcX2Removal" },
3275 { id_RLC_Status, "id-RLC-Status" },
3276 { id_CNTypeRestrictions, "id-CNTypeRestrictions" },
3277 { id_uLpDCPSnLength, "id-uLpDCPSnLength" },
3278 { id_BluetoothMeasurementConfiguration, "id-BluetoothMeasurementConfiguration" },
3279 { id_WLANMeasurementConfiguration, "id-WLANMeasurementConfiguration" },
3280 { id_NRrestrictionin5GS, "id-NRrestrictionin5GS" },
3281 { id_dL_Forwarding, "id-dL-Forwarding" },
3282 { id_E_RABs_DataForwardingAddress_List, "id-E-RABs-DataForwardingAddress-List" },
3283 { id_E_RABs_DataForwardingAddress_Item, "id-E-RABs-DataForwardingAddress-Item" },
3284 { id_Subscription_Based_UE_DifferentiationInfo, "id-Subscription-Based-UE-DifferentiationInfo" },
3285 { id_GNBOverloadInformation, "id-GNBOverloadInformation" },
3286 { id_dLPDCPSnLength, "id-dLPDCPSnLength" },
3287 { id_secondarysgNBDLGTPTEIDatPDCP, "id-secondarysgNBDLGTPTEIDatPDCP" },
3288 { id_secondarymeNBULGTPTEIDatPDCP, "id-secondarymeNBULGTPTEIDatPDCP" },
3289 { id_lCID, "id-lCID" },
3290 { id_duplicationActivation, "id-duplicationActivation" },
3291 { id_ECGI, "id-ECGI" },
3292 { id_RLCMode_transferred, "id-RLCMode-transferred" },
3293 { id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList, "id-E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList" },
3294 { id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item, "id-E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item" },
3295 { id_E_RABs_ToBeReleased_SgNBRelReqdList, "id-E-RABs-ToBeReleased-SgNBRelReqdList" },
3296 { id_E_RABs_ToBeReleased_SgNBRelReqd_Item, "id-E-RABs-ToBeReleased-SgNBRelReqd-Item" },
3297 { id_NRCGI, "id-NRCGI" },
3298 { id_MeNBCoordinationAssistanceInformation, "id-MeNBCoordinationAssistanceInformation" },
3299 { id_SgNBCoordinationAssistanceInformation, "id-SgNBCoordinationAssistanceInformation" },
3300 { id_new_drb_ID_req, "id-new-drb-ID-req" },
3301 { id_endcSONConfigurationTransfer, "id-endcSONConfigurationTransfer" },
3302 { id_NRNeighbourInfoToAdd, "id-NRNeighbourInfoToAdd" },
3303 { id_NRNeighbourInfoToModify, "id-NRNeighbourInfoToModify" },
3304 { id_DesiredActNotificationLevel, "id-DesiredActNotificationLevel" },
3305 { id_LocationInformationSgNBReporting, "id-LocationInformationSgNBReporting" },
3306 { id_LocationInformationSgNB, "id-LocationInformationSgNB" },
3307 { id_LastNG_RANPLMNIdentity, "id-LastNG-RANPLMNIdentity" },
3308 { id_EUTRANTraceID, "id-EUTRANTraceID" },
3309 { id_additionalPLMNs_Item, "id-additionalPLMNs-Item" },
3310 { id_InterfaceInstanceIndication, "id-InterfaceInstanceIndication" },
3311 { id_BPLMN_ID_Info_EUTRA, "id-BPLMN-ID-Info-EUTRA" },
3312 { id_BPLMN_ID_Info_NR, "id-BPLMN-ID-Info-NR" },
3313 { id_NBIoT_UL_DL_AlignmentOffset, "id-NBIoT-UL-DL-AlignmentOffset" },
3314 { id_ERABs_transferred_to_MeNB, "id-ERABs-transferred-to-MeNB" },
3315 { id_AdditionalRRMPriorityIndex, "id-AdditionalRRMPriorityIndex" },
3316 { id_LowerLayerPresenceStatusChange, "id-LowerLayerPresenceStatusChange" },
3317 { id_FastMCGRecovery_SN_to_MN, "id-FastMCGRecovery-SN-to-MN" },
3318 { id_RequestedFastMCGRecoveryViaSRB3, "id-RequestedFastMCGRecoveryViaSRB3" },
3319 { id_AvailableFastMCGRecoveryViaSRB3, "id-AvailableFastMCGRecoveryViaSRB3" },
3320 { id_RequestedFastMCGRecoveryViaSRB3Release, "id-RequestedFastMCGRecoveryViaSRB3Release" },
3321 { id_ReleaseFastMCGRecoveryViaSRB3, "id-ReleaseFastMCGRecoveryViaSRB3" },
3322 { id_FastMCGRecovery_MN_to_SN, "id-FastMCGRecovery-MN-to-SN" },
3323 { id_PartialListIndicator, "id-PartialListIndicator" },
3324 { id_MaximumCellListSize, "id-MaximumCellListSize" },
3325 { id_MessageOversizeNotification, "id-MessageOversizeNotification" },
3326 { id_CellandCapacityAssistInfo, "id-CellandCapacityAssistInfo" },
3327 { id_TNLConfigurationInfo, "id-TNLConfigurationInfo" },
3328 { id_TNLA_To_Add_List, "id-TNLA-To-Add-List" },
3329 { id_TNLA_To_Update_List, "id-TNLA-To-Update-List" },
3330 { id_TNLA_To_Remove_List, "id-TNLA-To-Remove-List" },
3331 { id_TNLA_Setup_List, "id-TNLA-Setup-List" },
3332 { id_TNLA_Failed_To_Setup_List, "id-TNLA-Failed-To-Setup-List" },
3333 { id_UnlicensedSpectrumRestriction, "id-UnlicensedSpectrumRestriction" },
3334 { id_UEContextReferenceatSourceNGRAN, "id-UEContextReferenceatSourceNGRAN" },
3335 { id_EPCHandoverRestrictionListContainer, "id-EPCHandoverRestrictionListContainer" },
3336 { id_CHOinformation_REQ, "id-CHOinformation-REQ" },
3337 { id_CHOinformation_ACK, "id-CHOinformation-ACK" },
3338 { id_DAPSRequestInfo, "id-DAPSRequestInfo" },
3339 { id_RequestedTargetCellID, "id-RequestedTargetCellID" },
3340 { id_CandidateCellsToBeCancelledList, "id-CandidateCellsToBeCancelledList" },
3341 { id_DAPSResponseInfo, "id-DAPSResponseInfo" },
3342 { id_ProcedureStage, "id-ProcedureStage" },
3343 { id_CHO_DC_Indicator, "id-CHO-DC-Indicator" },
3344 { id_Ethernet_Type, "id-Ethernet-Type" },
3345 { id_NRV2XServicesAuthorized, "id-NRV2XServicesAuthorized" },
3346 { id_NRUESidelinkAggregateMaximumBitRate, "id-NRUESidelinkAggregateMaximumBitRate" },
3347 { id_PC5QoSParameters, "id-PC5QoSParameters" },
3348 { id_NPRACHConfiguration, "id-NPRACHConfiguration" },
3349 { id_NBIoT_RLF_Report_Container, "id-NBIoT-RLF-Report-Container" },
3350 { id_MDTConfigurationNR, "id-MDTConfigurationNR" },
3351 { id_PrivacyIndicator, "id-PrivacyIndicator" },
3352 { id_TraceCollectionEntityIPAddress, "id-TraceCollectionEntityIPAddress" },
3353 { id_UERadioCapabilityID, "id-UERadioCapabilityID" },
3354 { id_SNtriggered, "id-SNtriggered" },
3355 { id_CSI_RSTransmissionIndication, "id-CSI-RSTransmissionIndication" },
3356 { id_DLCarrierList, "id-DLCarrierList" },
3357 { id_TargetCellInNGRAN, "id-TargetCellInNGRAN" },
3358 { id_E_UTRAN_Node1_Measurement_ID, "id-E-UTRAN-Node1-Measurement-ID" },
3359 { id_E_UTRAN_Node2_Measurement_ID, "id-E-UTRAN-Node2-Measurement-ID" },
3360 { id_TDDULDLConfigurationCommonNR, "id-TDDULDLConfigurationCommonNR" },
3361 { id_CarrierList, "id-CarrierList" },
3362 { id_ULCarrierList, "id-ULCarrierList" },
3363 { id_FrequencyShift7p5khz, "id-FrequencyShift7p5khz" },
3364 { id_SSB_PositionsInBurst, "id-SSB-PositionsInBurst" },
3365 { id_NRCellPRACHConfig, "id-NRCellPRACHConfig" },
3366 { id_CellToReport_NR_ENDC, "id-CellToReport-NR-ENDC" },
3367 { id_CellToReport_NR_ENDC_Item, "id-CellToReport-NR-ENDC-Item" },
3368 { id_CellMeasurementResult_NR_ENDC, "id-CellMeasurementResult-NR-ENDC" },
3369 { id_CellMeasurementResult_NR_ENDC_Item, "id-CellMeasurementResult-NR-ENDC-Item" },
3370 { id_IABNodeIndication, "id-IABNodeIndication" },
3371 { id_QoS_Mapping_Information, "id-QoS-Mapping-Information" },
3372 { id_F1CTrafficContainer, "id-F1CTrafficContainer" },
3373 { id_Unknown_398, "id-Unknown-398" },
3374 { id_IntendedTDD_DL_ULConfiguration_NR, "id-IntendedTDD-DL-ULConfiguration-NR" },
3375 { id_UERadioCapability, "id-UERadioCapability" },
3376 { id_CellMeasurementResult_E_UTRA_ENDC, "id-CellMeasurementResult-E-UTRA-ENDC" },
3377 { id_CellMeasurementResult_E_UTRA_ENDC_Item, "id-CellMeasurementResult-E-UTRA-ENDC-Item" },
3378 { id_CellToReport_E_UTRA_ENDC, "id-CellToReport-E-UTRA-ENDC" },
3379 { id_CellToReport_E_UTRA_ENDC_Item, "id-CellToReport-E-UTRA-ENDC-Item" },
3380 { id_TraceCollectionEntityURI, "id-TraceCollectionEntityURI" },
3381 { id_SFN_Offset, "id-SFN-Offset" },
3382 { id_CHO_DC_EarlyDataForwarding, "id-CHO-DC-EarlyDataForwarding" },
3383 { id_IMSvoiceEPSfallbackfrom5G, "id-IMSvoiceEPSfallbackfrom5G" },
3384 { id_AdditionLocationInformation, "id-AdditionLocationInformation" },
3385 { id_DirectForwardingPathAvailability, "id-DirectForwardingPathAvailability" },
3386 { id_sourceNG_RAN_node_id, "id-sourceNG-RAN-node-id" },
3387 { id_SourceDLForwardingIPAddress, "id-SourceDLForwardingIPAddress" },
3388 { id_SourceNodeDLForwardingIPAddress, "id-SourceNodeDLForwardingIPAddress" },
3389 { id_NRRAReport, "id-NRRAReport" },
3390 { id_SCG_UE_HistoryInformation, "id-SCG-UE-HistoryInformation" },
3391 { id_PSCellHistoryInformationRetrieve, "id-PSCellHistoryInformationRetrieve" },
3392 { id_MeasurementResultforNRCellsPossiblyAggregated, "id-MeasurementResultforNRCellsPossiblyAggregated" },
3393 { id_PSCell_UE_HistoryInformation, "id-PSCell-UE-HistoryInformation" },
3394 { id_PSCellChangeHistory, "id-PSCellChangeHistory" },
3395 { id_CHOinformation_AddReq, "id-CHOinformation-AddReq" },
3396 { id_CHOinformation_ModReq, "id-CHOinformation-ModReq" },
3397 { id_SCGActivationStatus, "id-SCGActivationStatus" },
3398 { id_SCGActivationRequest, "id-SCGActivationRequest" },
3399 { id_CPAinformation_REQ, "id-CPAinformation-REQ" },
3400 { id_CPAinformation_REQ_ACK, "id-CPAinformation-REQ-ACK" },
3401 { id_CPAinformation_MOD, "id-CPAinformation-MOD" },
3402 { id_CPAinformation_MOD_ACK, "id-CPAinformation-MOD-ACK" },
3403 { id_CPACinformation_REQD, "id-CPACinformation-REQD" },
3404 { id_CPCinformation_REQD, "id-CPCinformation-REQD" },
3405 { id_CPCinformation_CONF, "id-CPCinformation-CONF" },
3406 { id_CPCinformation_NOTIFY, "id-CPCinformation-NOTIFY" },
3407 { id_CPCupdate_MOD, "id-CPCupdate-MOD" },
3408 { id_Additional_Measurement_Timing_Configuration_List, "id-Additional-Measurement-Timing-Configuration-List" },
3409 { id_ServedCellSpecificInfoReq_NR, "id-ServedCellSpecificInfoReq-NR" },
3410 { id_SecurityIndication, "id-SecurityIndication" },
3411 { id_SecurityResult, "id-SecurityResult" },
3412 { id_RAT_Restrictions, "id-RAT-Restrictions" },
3413 { id_SCGreconfigNotification, "id-SCGreconfigNotification" },
3414 { id_MIMOPRBusageInformation, "id-MIMOPRBusageInformation" },
3415 { id_SensorMeasurementConfiguration, "id-SensorMeasurementConfiguration" },
3416 { id_AdditionalListofForwardingGTPTunnelEndpoint, "id-AdditionalListofForwardingGTPTunnelEndpoint" },
3417 { id_M4ReportAmount, "id-M4ReportAmount" },
3418 { id_M5ReportAmount, "id-M5ReportAmount" },
3419 { id_M6ReportAmount, "id-M6ReportAmount" },
3420 { id_M7ReportAmount, "id-M7ReportAmount" },
3421 { id_CHOTimeBasedInformation, "id-CHOTimeBasedInformation" },
3422 { id_RaReportIndicationList, "id-RaReportIndicationList" },
3423 { id_PSCellListContainer, "id-PSCellListContainer" },
3424 { id_IABAuthorized, "id-IABAuthorized" },
3425 { 0, NULL }
3428 static value_string_ext x2ap_ProtocolIE_ID_vals_ext = VALUE_STRING_EXT_INIT(x2ap_ProtocolIE_ID_vals);
3431 static int
3432 dissect_x2ap_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3433 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo);
3434 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3435 0U, maxProtocolIEs, &x2ap_data->protocol_ie_id, false);
3438 if (tree) {
3439 proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s", val_to_str_ext(x2ap_data->protocol_ie_id, &x2ap_ProtocolIE_ID_vals_ext, "unknown (%d)"));
3441 return offset;
3445 static const value_string x2ap_TriggeringMessage_vals[] = {
3446 { 0, "initiating-message" },
3447 { 1, "successful-outcome" },
3448 { 2, "unsuccessful-outcome" },
3449 { 0, NULL }
3453 static int
3454 dissect_x2ap_TriggeringMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3455 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3456 3, NULL, false, 0, NULL);
3458 return offset;
3463 static int
3464 dissect_x2ap_ProtocolIE_Field_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3465 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolIEFieldValue);
3467 return offset;
3471 static const per_sequence_t ProtocolIE_Field_sequence[] = {
3472 { &hf_x2ap_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_ID },
3473 { &hf_x2ap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_Criticality },
3474 { &hf_x2ap_protocolIE_Field_value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Field_value },
3475 { NULL, 0, 0, NULL }
3478 static int
3479 dissect_x2ap_ProtocolIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3480 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3481 ett_x2ap_ProtocolIE_Field, ProtocolIE_Field_sequence);
3483 return offset;
3487 static const per_sequence_t ProtocolIE_Container_sequence_of[1] = {
3488 { &hf_x2ap_ProtocolIE_Container_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Field },
3491 static int
3492 dissect_x2ap_ProtocolIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3493 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3494 ett_x2ap_ProtocolIE_Container, ProtocolIE_Container_sequence_of,
3495 0, maxProtocolIEs, false);
3497 return offset;
3502 static int
3503 dissect_x2ap_ProtocolIE_Single_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3504 offset = dissect_x2ap_ProtocolIE_Field(tvb, offset, actx, tree, hf_index);
3506 return offset;
3511 static int
3512 dissect_x2ap_T_extensionValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3513 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_ProtocolExtensionFieldExtensionValue);
3515 return offset;
3519 static const per_sequence_t ProtocolExtensionField_sequence[] = {
3520 { &hf_x2ap_extension_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_ID },
3521 { &hf_x2ap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_Criticality },
3522 { &hf_x2ap_extensionValue , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_T_extensionValue },
3523 { NULL, 0, 0, NULL }
3526 static int
3527 dissect_x2ap_ProtocolExtensionField(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3528 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3529 ett_x2ap_ProtocolExtensionField, ProtocolExtensionField_sequence);
3531 return offset;
3535 static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = {
3536 { &hf_x2ap_ProtocolExtensionContainer_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolExtensionField },
3539 static int
3540 dissect_x2ap_ProtocolExtensionContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3541 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3542 ett_x2ap_ProtocolExtensionContainer, ProtocolExtensionContainer_sequence_of,
3543 1, maxProtocolExtensions, false);
3545 return offset;
3550 static int
3551 dissect_x2ap_PrivateIE_Field_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3552 if (actx->external.direct_ref_present){
3553 offset=call_per_oid_callback(actx->external.direct_reference, tvb, actx->pinfo, tree, offset, actx, hf_index);
3554 }else{
3555 offset = dissect_per_open_type(tvb, offset, actx, tree, hf_index, NULL);
3560 return offset;
3564 static const per_sequence_t PrivateIE_Field_sequence[] = {
3565 { &hf_x2ap_private_id , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_PrivateIE_ID },
3566 { &hf_x2ap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_Criticality },
3567 { &hf_x2ap_privateIE_Field_value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_PrivateIE_Field_value },
3568 { NULL, 0, 0, NULL }
3571 static int
3572 dissect_x2ap_PrivateIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3573 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3574 ett_x2ap_PrivateIE_Field, PrivateIE_Field_sequence);
3576 return offset;
3580 static const per_sequence_t PrivateIE_Container_sequence_of[1] = {
3581 { &hf_x2ap_PrivateIE_Container_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_PrivateIE_Field },
3584 static int
3585 dissect_x2ap_PrivateIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3586 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3587 ett_x2ap_PrivateIE_Container, PrivateIE_Container_sequence_of,
3588 1, maxPrivateIEs, false);
3590 return offset;
3595 static int
3596 dissect_x2ap_BIT_STRING_SIZE_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3597 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3598 40, 40, false, NULL, 0, NULL, NULL);
3600 return offset;
3604 static const value_string x2ap_T_numberOfCellSpecificAntennaPorts_vals[] = {
3605 { 0, "one" },
3606 { 1, "two" },
3607 { 2, "four" },
3608 { 0, NULL }
3612 static int
3613 dissect_x2ap_T_numberOfCellSpecificAntennaPorts(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3614 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3615 3, NULL, true, 0, NULL);
3617 return offset;
3621 static const per_sequence_t ABSInformationFDD_sequence[] = {
3622 { &hf_x2ap_abs_pattern_info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BIT_STRING_SIZE_40 },
3623 { &hf_x2ap_numberOfCellSpecificAntennaPorts, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_numberOfCellSpecificAntennaPorts },
3624 { &hf_x2ap_measurement_subset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BIT_STRING_SIZE_40 },
3625 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
3626 { NULL, 0, 0, NULL }
3629 static int
3630 dissect_x2ap_ABSInformationFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3631 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3632 ett_x2ap_ABSInformationFDD, ABSInformationFDD_sequence);
3634 return offset;
3639 static int
3640 dissect_x2ap_BIT_STRING_SIZE_1_70_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3641 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3642 1, 70, true, NULL, 0, NULL, NULL);
3644 return offset;
3648 static const value_string x2ap_T_numberOfCellSpecificAntennaPorts_01_vals[] = {
3649 { 0, "one" },
3650 { 1, "two" },
3651 { 2, "four" },
3652 { 0, NULL }
3656 static int
3657 dissect_x2ap_T_numberOfCellSpecificAntennaPorts_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3658 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3659 3, NULL, true, 0, NULL);
3661 return offset;
3665 static const per_sequence_t ABSInformationTDD_sequence[] = {
3666 { &hf_x2ap_abs_pattern_info_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BIT_STRING_SIZE_1_70_ },
3667 { &hf_x2ap_numberOfCellSpecificAntennaPorts_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_numberOfCellSpecificAntennaPorts_01 },
3668 { &hf_x2ap_measurement_subset_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BIT_STRING_SIZE_1_70_ },
3669 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
3670 { NULL, 0, 0, NULL }
3673 static int
3674 dissect_x2ap_ABSInformationTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3675 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3676 ett_x2ap_ABSInformationTDD, ABSInformationTDD_sequence);
3678 return offset;
3683 static int
3684 dissect_x2ap_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3685 offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
3687 return offset;
3691 static const value_string x2ap_ABSInformation_vals[] = {
3692 { 0, "fdd" },
3693 { 1, "tdd" },
3694 { 2, "abs-inactive" },
3695 { 0, NULL }
3698 static const per_choice_t ABSInformation_choice[] = {
3699 { 0, &hf_x2ap_fdd , ASN1_EXTENSION_ROOT , dissect_x2ap_ABSInformationFDD },
3700 { 1, &hf_x2ap_tdd , ASN1_EXTENSION_ROOT , dissect_x2ap_ABSInformationTDD },
3701 { 2, &hf_x2ap_abs_inactive , ASN1_EXTENSION_ROOT , dissect_x2ap_NULL },
3702 { 0, NULL, 0, NULL }
3705 static int
3706 dissect_x2ap_ABSInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3707 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3708 ett_x2ap_ABSInformation, ABSInformation_choice,
3709 NULL);
3711 return offset;
3716 static int
3717 dissect_x2ap_DL_ABS_status(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3718 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3719 0U, 100U, NULL, false);
3721 return offset;
3725 static const per_sequence_t UsableABSInformationFDD_sequence[] = {
3726 { &hf_x2ap_usable_abs_pattern_info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BIT_STRING_SIZE_40 },
3727 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
3728 { NULL, 0, 0, NULL }
3731 static int
3732 dissect_x2ap_UsableABSInformationFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3733 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3734 ett_x2ap_UsableABSInformationFDD, UsableABSInformationFDD_sequence);
3736 return offset;
3740 static const per_sequence_t UsableABSInformationTDD_sequence[] = {
3741 { &hf_x2ap_usaable_abs_pattern_info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BIT_STRING_SIZE_1_70_ },
3742 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
3743 { NULL, 0, 0, NULL }
3746 static int
3747 dissect_x2ap_UsableABSInformationTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3748 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3749 ett_x2ap_UsableABSInformationTDD, UsableABSInformationTDD_sequence);
3751 return offset;
3755 static const value_string x2ap_UsableABSInformation_vals[] = {
3756 { 0, "fdd" },
3757 { 1, "tdd" },
3758 { 0, NULL }
3761 static const per_choice_t UsableABSInformation_choice[] = {
3762 { 0, &hf_x2ap_fdd_03 , ASN1_EXTENSION_ROOT , dissect_x2ap_UsableABSInformationFDD },
3763 { 1, &hf_x2ap_tdd_03 , ASN1_EXTENSION_ROOT , dissect_x2ap_UsableABSInformationTDD },
3764 { 0, NULL, 0, NULL }
3767 static int
3768 dissect_x2ap_UsableABSInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3769 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3770 ett_x2ap_UsableABSInformation, UsableABSInformation_choice,
3771 NULL);
3773 return offset;
3777 static const per_sequence_t ABS_Status_sequence[] = {
3778 { &hf_x2ap_dL_ABS_status , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_DL_ABS_status },
3779 { &hf_x2ap_usableABSInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UsableABSInformation },
3780 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
3781 { NULL, 0, 0, NULL }
3784 static int
3785 dissect_x2ap_ABS_Status(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3786 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3787 ett_x2ap_ABS_Status, ABS_Status_sequence);
3789 return offset;
3794 static int
3795 dissect_x2ap_ActivationID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3796 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3797 0U, 255U, NULL, false);
3799 return offset;
3804 static int
3805 dissect_x2ap_INTEGER_0_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3806 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3807 0U, 16U, NULL, false);
3809 return offset;
3814 static int
3815 dissect_x2ap_INTEGER_0_95(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3816 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3817 0U, 95U, NULL, false);
3819 return offset;
3823 static const value_string x2ap_T_csi_RS_Status_vals[] = {
3824 { 0, "activated" },
3825 { 1, "deactivated" },
3826 { 0, NULL }
3830 static int
3831 dissect_x2ap_T_csi_RS_Status(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3832 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3833 2, NULL, true, 0, NULL);
3835 return offset;
3840 static int
3841 dissect_x2ap_PLMN_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3842 tvbuff_t *parameter_tvb = NULL;
3843 proto_tree *subtree;
3844 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo);
3845 e212_number_type_t number_type = x2ap_data->number_type;
3846 x2ap_data->number_type = E212_NONE;
3848 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3849 3, 3, false, &parameter_tvb);
3852 if(tvb_reported_length(tvb)==0)
3853 return offset;
3855 if (!parameter_tvb)
3856 return offset;
3858 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_PLMN_Identity);
3859 dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, number_type, false);
3862 return offset;
3867 static int
3868 dissect_x2ap_NRCellIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3869 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3870 36, 36, false, NULL, 0, NULL, NULL);
3872 return offset;
3876 static const per_sequence_t NRCGI_sequence[] = {
3877 { &hf_x2ap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
3878 { &hf_x2ap_nRcellIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCellIdentifier },
3879 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
3880 { NULL, 0, 0, NULL }
3883 static int
3884 dissect_x2ap_NRCGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3885 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo);
3886 x2ap_data->number_type = E212_NRCGI;
3887 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3888 ett_x2ap_NRCGI, NRCGI_sequence);
3892 return offset;
3896 static const per_sequence_t CSI_RS_MTC_Neighbour_Item_sequence[] = {
3897 { &hf_x2ap_csi_RS_Index , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_95 },
3898 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
3899 { NULL, 0, 0, NULL }
3902 static int
3903 dissect_x2ap_CSI_RS_MTC_Neighbour_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3904 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3905 ett_x2ap_CSI_RS_MTC_Neighbour_Item, CSI_RS_MTC_Neighbour_Item_sequence);
3907 return offset;
3911 static const per_sequence_t CSI_RS_MTC_Neighbour_List_sequence_of[1] = {
3912 { &hf_x2ap_CSI_RS_MTC_Neighbour_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CSI_RS_MTC_Neighbour_Item },
3915 static int
3916 dissect_x2ap_CSI_RS_MTC_Neighbour_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3917 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3918 ett_x2ap_CSI_RS_MTC_Neighbour_List, CSI_RS_MTC_Neighbour_List_sequence_of,
3919 1, maxnoofCSIRSneighbourCellsInMTC, false);
3921 return offset;
3925 static const per_sequence_t CSI_RS_Neighbour_Item_sequence[] = {
3926 { &hf_x2ap_nr_cgi , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
3927 { &hf_x2ap_csi_RS_MTC_Neighbour_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_CSI_RS_MTC_Neighbour_List },
3928 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
3929 { NULL, 0, 0, NULL }
3932 static int
3933 dissect_x2ap_CSI_RS_Neighbour_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3934 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3935 ett_x2ap_CSI_RS_Neighbour_Item, CSI_RS_Neighbour_Item_sequence);
3937 return offset;
3941 static const per_sequence_t CSI_RS_Neighbour_List_sequence_of[1] = {
3942 { &hf_x2ap_CSI_RS_Neighbour_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CSI_RS_Neighbour_Item },
3945 static int
3946 dissect_x2ap_CSI_RS_Neighbour_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3947 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3948 ett_x2ap_CSI_RS_Neighbour_List, CSI_RS_Neighbour_List_sequence_of,
3949 1, maxnoofCSIRSneighbourCells, false);
3951 return offset;
3955 static const per_sequence_t CSI_RS_MTC_Configuration_Item_sequence[] = {
3956 { &hf_x2ap_csi_RS_Index , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_95 },
3957 { &hf_x2ap_csi_RS_Status , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_csi_RS_Status },
3958 { &hf_x2ap_csi_RS_Neighbour_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_CSI_RS_Neighbour_List },
3959 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
3960 { NULL, 0, 0, NULL }
3963 static int
3964 dissect_x2ap_CSI_RS_MTC_Configuration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3965 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3966 ett_x2ap_CSI_RS_MTC_Configuration_Item, CSI_RS_MTC_Configuration_Item_sequence);
3968 return offset;
3972 static const per_sequence_t CSI_RS_MTC_Configuration_List_sequence_of[1] = {
3973 { &hf_x2ap_CSI_RS_MTC_Configuration_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CSI_RS_MTC_Configuration_Item },
3976 static int
3977 dissect_x2ap_CSI_RS_MTC_Configuration_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3978 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3979 ett_x2ap_CSI_RS_MTC_Configuration_List, CSI_RS_MTC_Configuration_List_sequence_of,
3980 1, maxnoofCSIRSconfigurations, false);
3982 return offset;
3986 static const per_sequence_t Additional_Measurement_Timing_Configuration_Item_sequence[] = {
3987 { &hf_x2ap_additionalMeasurementTimingConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_16 },
3988 { &hf_x2ap_csi_RS_MTC_Configuration_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CSI_RS_MTC_Configuration_List },
3989 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
3990 { NULL, 0, 0, NULL }
3993 static int
3994 dissect_x2ap_Additional_Measurement_Timing_Configuration_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3995 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3996 ett_x2ap_Additional_Measurement_Timing_Configuration_Item, Additional_Measurement_Timing_Configuration_Item_sequence);
3998 return offset;
4002 static const per_sequence_t Additional_Measurement_Timing_Configuration_List_sequence_of[1] = {
4003 { &hf_x2ap_Additional_Measurement_Timing_Configuration_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_Additional_Measurement_Timing_Configuration_Item },
4006 static int
4007 dissect_x2ap_Additional_Measurement_Timing_Configuration_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4008 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4009 ett_x2ap_Additional_Measurement_Timing_Configuration_List, Additional_Measurement_Timing_Configuration_List_sequence_of,
4010 1, maxnoofMTCItems, false);
4012 return offset;
4017 static int
4018 dissect_x2ap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4019 tvbuff_t *parameter_tvb = NULL;
4020 proto_tree *subtree;
4021 int len;
4023 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4024 1, 160, true, NULL, 0, &parameter_tvb, &len);
4026 if (!parameter_tvb)
4027 return offset;
4029 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_TransportLayerAddress);
4030 if (len == 32) {
4031 /* IPv4 */
4032 proto_tree_add_item(subtree, hf_x2ap_transportLayerAddressIPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN);
4033 } else if (len == 128) {
4034 /* IPv6 */
4035 proto_tree_add_item(subtree, hf_x2ap_transportLayerAddressIPv6, parameter_tvb, 0, 16, ENC_NA);
4036 } else if (len == 160) {
4037 /* IPv4 */
4038 proto_tree_add_item(subtree, hf_x2ap_transportLayerAddressIPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN);
4039 /* IPv6 */
4040 proto_tree_add_item(subtree, hf_x2ap_transportLayerAddressIPv6, parameter_tvb, 4, 16, ENC_NA);
4044 return offset;
4049 static int
4050 dissect_x2ap_GTP_TEI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4051 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4052 4, 4, false, NULL);
4054 return offset;
4058 static const per_sequence_t GTPtunnelEndpoint_sequence[] = {
4059 { &hf_x2ap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_TransportLayerAddress },
4060 { &hf_x2ap_gTP_TEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTP_TEI },
4061 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
4062 { NULL, 0, 0, NULL }
4065 static int
4066 dissect_x2ap_GTPtunnelEndpoint(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4067 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4068 ett_x2ap_GTPtunnelEndpoint, GTPtunnelEndpoint_sequence);
4070 return offset;
4074 static const per_sequence_t AdditionalListofForwardingGTPTunnelEndpoint_Item_sequence[] = {
4075 { &hf_x2ap_uL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
4076 { &hf_x2ap_dL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
4077 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
4078 { NULL, 0, 0, NULL }
4081 static int
4082 dissect_x2ap_AdditionalListofForwardingGTPTunnelEndpoint_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4083 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4084 ett_x2ap_AdditionalListofForwardingGTPTunnelEndpoint_Item, AdditionalListofForwardingGTPTunnelEndpoint_Item_sequence);
4086 return offset;
4090 static const per_sequence_t AdditionalListofForwardingGTPTunnelEndpoint_sequence_of[1] = {
4091 { &hf_x2ap_AdditionalListofForwardingGTPTunnelEndpoint_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_AdditionalListofForwardingGTPTunnelEndpoint_Item },
4094 static int
4095 dissect_x2ap_AdditionalListofForwardingGTPTunnelEndpoint(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4096 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4097 ett_x2ap_AdditionalListofForwardingGTPTunnelEndpoint, AdditionalListofForwardingGTPTunnelEndpoint_sequence_of,
4098 1, maxnoofTargetSgNBsMinusOne, false);
4100 return offset;
4104 static const value_string x2ap_AdditionLocationInformation_vals[] = {
4105 { 0, "includePSCell" },
4106 { 0, NULL }
4110 static int
4111 dissect_x2ap_AdditionLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4112 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4113 1, NULL, true, 0, NULL);
4115 return offset;
4120 static int
4121 dissect_x2ap_AdditionalRRMPriorityIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4122 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4123 32, 32, false, NULL, 0, NULL, NULL);
4125 return offset;
4129 static const value_string x2ap_AdditionalSpecialSubframePatterns_vals[] = {
4130 { 0, "ssp0" },
4131 { 1, "ssp1" },
4132 { 2, "ssp2" },
4133 { 3, "ssp3" },
4134 { 4, "ssp4" },
4135 { 5, "ssp5" },
4136 { 6, "ssp6" },
4137 { 7, "ssp7" },
4138 { 8, "ssp8" },
4139 { 9, "ssp9" },
4140 { 0, NULL }
4144 static int
4145 dissect_x2ap_AdditionalSpecialSubframePatterns(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4146 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4147 10, NULL, true, 0, NULL);
4149 return offset;
4153 static const value_string x2ap_CyclicPrefixDL_vals[] = {
4154 { 0, "normal" },
4155 { 1, "extended" },
4156 { 0, NULL }
4160 static int
4161 dissect_x2ap_CyclicPrefixDL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4162 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4163 2, NULL, true, 0, NULL);
4165 return offset;
4169 static const value_string x2ap_CyclicPrefixUL_vals[] = {
4170 { 0, "normal" },
4171 { 1, "extended" },
4172 { 0, NULL }
4176 static int
4177 dissect_x2ap_CyclicPrefixUL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4178 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4179 2, NULL, true, 0, NULL);
4181 return offset;
4185 static const per_sequence_t AdditionalSpecialSubframe_Info_sequence[] = {
4186 { &hf_x2ap_additionalspecialSubframePatterns, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_AdditionalSpecialSubframePatterns },
4187 { &hf_x2ap_cyclicPrefixDL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CyclicPrefixDL },
4188 { &hf_x2ap_cyclicPrefixUL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CyclicPrefixUL },
4189 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
4190 { NULL, 0, 0, NULL }
4193 static int
4194 dissect_x2ap_AdditionalSpecialSubframe_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4195 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4196 ett_x2ap_AdditionalSpecialSubframe_Info, AdditionalSpecialSubframe_Info_sequence);
4198 return offset;
4202 static const value_string x2ap_AdditionalSpecialSubframePatternsExtension_vals[] = {
4203 { 0, "ssp10" },
4204 { 0, NULL }
4208 static int
4209 dissect_x2ap_AdditionalSpecialSubframePatternsExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4210 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4211 1, NULL, true, 0, NULL);
4213 return offset;
4217 static const per_sequence_t AdditionalSpecialSubframeExtension_Info_sequence[] = {
4218 { &hf_x2ap_additionalspecialSubframePatternsExtension, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_AdditionalSpecialSubframePatternsExtension },
4219 { &hf_x2ap_cyclicPrefixDL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CyclicPrefixDL },
4220 { &hf_x2ap_cyclicPrefixUL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CyclicPrefixUL },
4221 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
4222 { NULL, 0, 0, NULL }
4225 static int
4226 dissect_x2ap_AdditionalSpecialSubframeExtension_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4227 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4228 ett_x2ap_AdditionalSpecialSubframeExtension_Info, AdditionalSpecialSubframeExtension_Info_sequence);
4230 return offset;
4234 static const value_string x2ap_AvailableFastMCGRecoveryViaSRB3_vals[] = {
4235 { 0, "true" },
4236 { 0, NULL }
4240 static int
4241 dissect_x2ap_AvailableFastMCGRecoveryViaSRB3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4242 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4243 1, NULL, true, 0, NULL);
4245 return offset;
4249 static const value_string x2ap_AerialUEsubscriptionInformation_vals[] = {
4250 { 0, "allowed" },
4251 { 1, "not-allowed" },
4252 { 0, NULL }
4256 static int
4257 dissect_x2ap_AerialUEsubscriptionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4258 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4259 2, NULL, true, 0, NULL);
4261 return offset;
4265 static const value_string x2ap_PriorityLevel_vals[] = {
4266 { 0, "spare" },
4267 { 1, "highest" },
4268 { 14, "lowest" },
4269 { 15, "no-priority" },
4270 { 0, NULL }
4274 static int
4275 dissect_x2ap_PriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4276 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4277 0U, 15U, NULL, false);
4279 return offset;
4283 static const value_string x2ap_Pre_emptionCapability_vals[] = {
4284 { 0, "shall-not-trigger-pre-emption" },
4285 { 1, "may-trigger-pre-emption" },
4286 { 0, NULL }
4290 static int
4291 dissect_x2ap_Pre_emptionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4292 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4293 2, NULL, false, 0, NULL);
4295 return offset;
4299 static const value_string x2ap_Pre_emptionVulnerability_vals[] = {
4300 { 0, "not-pre-emptable" },
4301 { 1, "pre-emptable" },
4302 { 0, NULL }
4306 static int
4307 dissect_x2ap_Pre_emptionVulnerability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4308 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4309 2, NULL, false, 0, NULL);
4311 return offset;
4315 static const per_sequence_t AllocationAndRetentionPriority_sequence[] = {
4316 { &hf_x2ap_priorityLevel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PriorityLevel },
4317 { &hf_x2ap_pre_emptionCapability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Pre_emptionCapability },
4318 { &hf_x2ap_pre_emptionVulnerability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Pre_emptionVulnerability },
4319 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
4320 { NULL, 0, 0, NULL }
4323 static int
4324 dissect_x2ap_AllocationAndRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4325 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4326 ett_x2ap_AllocationAndRetentionPriority, AllocationAndRetentionPriority_sequence);
4328 return offset;
4333 static int
4334 dissect_x2ap_EUTRANCellIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4335 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4336 28, 28, false, NULL, 0, NULL, NULL);
4338 return offset;
4342 static const per_sequence_t ECGI_sequence[] = {
4343 { &hf_x2ap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
4344 { &hf_x2ap_eUTRANcellIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EUTRANCellIdentifier },
4345 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
4346 { NULL, 0, 0, NULL }
4349 static int
4350 dissect_x2ap_ECGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4351 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo);
4352 x2ap_data->number_type = E212_ECGI;
4353 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4354 ett_x2ap_ECGI, ECGI_sequence);
4358 return offset;
4362 static const per_sequence_t CellIdListforMDT_sequence_of[1] = {
4363 { &hf_x2ap_CellIdListforMDT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
4366 static int
4367 dissect_x2ap_CellIdListforMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4368 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4369 ett_x2ap_CellIdListforMDT, CellIdListforMDT_sequence_of,
4370 1, maxnoofCellIDforMDT, false);
4372 return offset;
4376 static const per_sequence_t CellBasedMDT_sequence[] = {
4377 { &hf_x2ap_cellIdListforMDT, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CellIdListforMDT },
4378 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
4379 { NULL, 0, 0, NULL }
4382 static int
4383 dissect_x2ap_CellBasedMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4384 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4385 ett_x2ap_CellBasedMDT, CellBasedMDT_sequence);
4387 return offset;
4392 static int
4393 dissect_x2ap_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4394 tvbuff_t *parameter_tvb = NULL;
4395 offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
4396 2, 2, false, &parameter_tvb);
4398 if (parameter_tvb) {
4399 actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
4403 return offset;
4407 static const per_sequence_t TAListforMDT_sequence_of[1] = {
4408 { &hf_x2ap_TAListforMDT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_TAC },
4411 static int
4412 dissect_x2ap_TAListforMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4413 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4414 ett_x2ap_TAListforMDT, TAListforMDT_sequence_of,
4415 1, maxnoofTAforMDT, false);
4417 return offset;
4421 static const per_sequence_t TABasedMDT_sequence[] = {
4422 { &hf_x2ap_tAListforMDT , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_TAListforMDT },
4423 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
4424 { NULL, 0, 0, NULL }
4427 static int
4428 dissect_x2ap_TABasedMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4429 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4430 ett_x2ap_TABasedMDT, TABasedMDT_sequence);
4432 return offset;
4436 static const per_sequence_t TAI_Item_sequence[] = {
4437 { &hf_x2ap_tAC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_TAC },
4438 { &hf_x2ap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
4439 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
4440 { NULL, 0, 0, NULL }
4443 static int
4444 dissect_x2ap_TAI_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4445 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo);
4446 x2ap_data->number_type = E212_TAI;
4447 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4448 ett_x2ap_TAI_Item, TAI_Item_sequence);
4452 return offset;
4456 static const per_sequence_t TAIListforMDT_sequence_of[1] = {
4457 { &hf_x2ap_TAIListforMDT_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_TAI_Item },
4460 static int
4461 dissect_x2ap_TAIListforMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4462 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4463 ett_x2ap_TAIListforMDT, TAIListforMDT_sequence_of,
4464 1, maxnoofTAforMDT, false);
4466 return offset;
4470 static const per_sequence_t TAIBasedMDT_sequence[] = {
4471 { &hf_x2ap_tAIListforMDT , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_TAIListforMDT },
4472 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
4473 { NULL, 0, 0, NULL }
4476 static int
4477 dissect_x2ap_TAIBasedMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4478 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4479 ett_x2ap_TAIBasedMDT, TAIBasedMDT_sequence);
4481 return offset;
4485 static const value_string x2ap_AreaScopeOfMDT_vals[] = {
4486 { 0, "cellBased" },
4487 { 1, "tABased" },
4488 { 2, "pLMNWide" },
4489 { 3, "tAIBased" },
4490 { 0, NULL }
4493 static const per_choice_t AreaScopeOfMDT_choice[] = {
4494 { 0, &hf_x2ap_cellBased , ASN1_EXTENSION_ROOT , dissect_x2ap_CellBasedMDT },
4495 { 1, &hf_x2ap_tABased , ASN1_EXTENSION_ROOT , dissect_x2ap_TABasedMDT },
4496 { 2, &hf_x2ap_pLMNWide , ASN1_EXTENSION_ROOT , dissect_x2ap_NULL },
4497 { 3, &hf_x2ap_tAIBased , ASN1_NOT_EXTENSION_ROOT, dissect_x2ap_TAIBasedMDT },
4498 { 0, NULL, 0, NULL }
4501 static int
4502 dissect_x2ap_AreaScopeOfMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4503 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4504 ett_x2ap_AreaScopeOfMDT, AreaScopeOfMDT_choice,
4505 NULL);
4507 return offset;
4511 static const per_sequence_t CellIdListforQMC_sequence_of[1] = {
4512 { &hf_x2ap_CellIdListforQMC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
4515 static int
4516 dissect_x2ap_CellIdListforQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4517 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4518 ett_x2ap_CellIdListforQMC, CellIdListforQMC_sequence_of,
4519 1, maxnoofCellIDforQMC, false);
4521 return offset;
4525 static const per_sequence_t CellBasedQMC_sequence[] = {
4526 { &hf_x2ap_cellIdListforQMC, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CellIdListforQMC },
4527 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
4528 { NULL, 0, 0, NULL }
4531 static int
4532 dissect_x2ap_CellBasedQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4533 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4534 ett_x2ap_CellBasedQMC, CellBasedQMC_sequence);
4536 return offset;
4540 static const per_sequence_t TAListforQMC_sequence_of[1] = {
4541 { &hf_x2ap_TAListforQMC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_TAC },
4544 static int
4545 dissect_x2ap_TAListforQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4546 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4547 ett_x2ap_TAListforQMC, TAListforQMC_sequence_of,
4548 1, maxnoofTAforQMC, false);
4550 return offset;
4554 static const per_sequence_t TABasedQMC_sequence[] = {
4555 { &hf_x2ap_tAListforQMC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_TAListforQMC },
4556 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
4557 { NULL, 0, 0, NULL }
4560 static int
4561 dissect_x2ap_TABasedQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4562 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4563 ett_x2ap_TABasedQMC, TABasedQMC_sequence);
4565 return offset;
4569 static const per_sequence_t TAIListforQMC_sequence_of[1] = {
4570 { &hf_x2ap_TAIListforQMC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_TAI_Item },
4573 static int
4574 dissect_x2ap_TAIListforQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4575 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4576 ett_x2ap_TAIListforQMC, TAIListforQMC_sequence_of,
4577 1, maxnoofTAforQMC, false);
4579 return offset;
4583 static const per_sequence_t TAIBasedQMC_sequence[] = {
4584 { &hf_x2ap_tAIListforQMC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_TAIListforQMC },
4585 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
4586 { NULL, 0, 0, NULL }
4589 static int
4590 dissect_x2ap_TAIBasedQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4591 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4592 ett_x2ap_TAIBasedQMC, TAIBasedQMC_sequence);
4594 return offset;
4598 static const per_sequence_t PLMNListforQMC_sequence_of[1] = {
4599 { &hf_x2ap_PLMNListforQMC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
4602 static int
4603 dissect_x2ap_PLMNListforQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4604 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4605 ett_x2ap_PLMNListforQMC, PLMNListforQMC_sequence_of,
4606 1, maxnoofPLMNforQMC, false);
4608 return offset;
4612 static const per_sequence_t PLMNAreaBasedQMC_sequence[] = {
4613 { &hf_x2ap_plmnListforQMC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMNListforQMC },
4614 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
4615 { NULL, 0, 0, NULL }
4618 static int
4619 dissect_x2ap_PLMNAreaBasedQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4620 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4621 ett_x2ap_PLMNAreaBasedQMC, PLMNAreaBasedQMC_sequence);
4623 return offset;
4627 static const value_string x2ap_AreaScopeOfQMC_vals[] = {
4628 { 0, "cellBased" },
4629 { 1, "tABased" },
4630 { 2, "tAIBased" },
4631 { 3, "pLMNAreaBased" },
4632 { 0, NULL }
4635 static const per_choice_t AreaScopeOfQMC_choice[] = {
4636 { 0, &hf_x2ap_cellBased_01 , ASN1_EXTENSION_ROOT , dissect_x2ap_CellBasedQMC },
4637 { 1, &hf_x2ap_tABased_01 , ASN1_EXTENSION_ROOT , dissect_x2ap_TABasedQMC },
4638 { 2, &hf_x2ap_tAIBased_01 , ASN1_EXTENSION_ROOT , dissect_x2ap_TAIBasedQMC },
4639 { 3, &hf_x2ap_pLMNAreaBased , ASN1_EXTENSION_ROOT , dissect_x2ap_PLMNAreaBasedQMC },
4640 { 0, NULL, 0, NULL }
4643 static int
4644 dissect_x2ap_AreaScopeOfQMC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4645 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4646 ett_x2ap_AreaScopeOfQMC, AreaScopeOfQMC_choice,
4647 NULL);
4649 return offset;
4654 static int
4655 dissect_x2ap_Key_eNodeB_Star(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4656 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4657 256, 256, false, NULL, 0, NULL, NULL);
4659 return offset;
4664 static int
4665 dissect_x2ap_NextHopChainingCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4666 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4667 0U, 7U, NULL, false);
4669 return offset;
4673 static const per_sequence_t AS_SecurityInformation_sequence[] = {
4674 { &hf_x2ap_key_eNodeB_star, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Key_eNodeB_Star },
4675 { &hf_x2ap_nextHopChainingCount, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NextHopChainingCount },
4676 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
4677 { NULL, 0, 0, NULL }
4680 static int
4681 dissect_x2ap_AS_SecurityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4682 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4683 ett_x2ap_AS_SecurityInformation, AS_SecurityInformation_sequence);
4685 return offset;
4689 static const per_sequence_t AdditionalPLMNs_Item_sequence_of[1] = {
4690 { &hf_x2ap_AdditionalPLMNs_Item_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
4693 static int
4694 dissect_x2ap_AdditionalPLMNs_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4695 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4696 ett_x2ap_AdditionalPLMNs_Item, AdditionalPLMNs_Item_sequence_of,
4697 1, maxnoofAdditionalPLMNs, false);
4699 return offset;
4703 static const value_string x2ap_BandwidthReducedSI_vals[] = {
4704 { 0, "scheduled" },
4705 { 0, NULL }
4709 static int
4710 dissect_x2ap_BandwidthReducedSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4711 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4712 1, NULL, true, 0, NULL);
4714 return offset;
4718 static const value_string x2ap_BearerType_vals[] = {
4719 { 0, "non-IP" },
4720 { 0, NULL }
4724 static int
4725 dissect_x2ap_BearerType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4726 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4727 1, NULL, true, 0, NULL);
4729 return offset;
4734 static int
4735 dissect_x2ap_BenefitMetric(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4736 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4737 -101, 100U, NULL, true);
4739 return offset;
4744 static int
4745 dissect_x2ap_BitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4746 offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
4747 0U, UINT64_C(10000000000), NULL, false);
4749 return offset;
4753 static const per_sequence_t BroadcastPLMNs_Item_sequence_of[1] = {
4754 { &hf_x2ap_BroadcastPLMNs_Item_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
4757 static int
4758 dissect_x2ap_BroadcastPLMNs_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4759 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4760 ett_x2ap_BroadcastPLMNs_Item, BroadcastPLMNs_Item_sequence_of,
4761 1, maxnoofBPLMNs, false);
4763 return offset;
4767 static const value_string x2ap_BluetoothMeasConfig_vals[] = {
4768 { 0, "setup" },
4769 { 0, NULL }
4773 static int
4774 dissect_x2ap_BluetoothMeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4775 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4776 1, NULL, true, 0, NULL);
4778 return offset;
4783 static int
4784 dissect_x2ap_BluetoothName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4785 tvbuff_t *parameter_tvb = NULL;
4786 offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
4787 1, 248, false, &parameter_tvb);
4789 actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA);
4791 return offset;
4795 static const per_sequence_t BluetoothMeasConfigNameList_sequence_of[1] = {
4796 { &hf_x2ap_BluetoothMeasConfigNameList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_BluetoothName },
4799 static int
4800 dissect_x2ap_BluetoothMeasConfigNameList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4801 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4802 ett_x2ap_BluetoothMeasConfigNameList, BluetoothMeasConfigNameList_sequence_of,
4803 1, maxnoofBluetoothName, false);
4805 return offset;
4809 static const value_string x2ap_T_bt_rssi_vals[] = {
4810 { 0, "true" },
4811 { 0, NULL }
4815 static int
4816 dissect_x2ap_T_bt_rssi(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4817 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4818 1, NULL, true, 0, NULL);
4820 return offset;
4824 static const per_sequence_t BluetoothMeasurementConfiguration_sequence[] = {
4825 { &hf_x2ap_bluetoothMeasConfig, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BluetoothMeasConfig },
4826 { &hf_x2ap_bluetoothMeasConfigNameList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_BluetoothMeasConfigNameList },
4827 { &hf_x2ap_bt_rssi , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_T_bt_rssi },
4828 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
4829 { NULL, 0, 0, NULL }
4832 static int
4833 dissect_x2ap_BluetoothMeasurementConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4834 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4835 ett_x2ap_BluetoothMeasurementConfiguration, BluetoothMeasurementConfiguration_sequence);
4837 return offset;
4841 static const per_sequence_t BPLMN_ID_Info_EUTRA_Item_sequence[] = {
4842 { &hf_x2ap_broadcastPLMNs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BroadcastPLMNs_Item },
4843 { &hf_x2ap_tac , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_TAC },
4844 { &hf_x2ap_e_utraCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EUTRANCellIdentifier },
4845 { &hf_x2ap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
4846 { NULL, 0, 0, NULL }
4849 static int
4850 dissect_x2ap_BPLMN_ID_Info_EUTRA_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4851 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4852 ett_x2ap_BPLMN_ID_Info_EUTRA_Item, BPLMN_ID_Info_EUTRA_Item_sequence);
4854 return offset;
4858 static const per_sequence_t BPLMN_ID_Info_EUTRA_sequence_of[1] = {
4859 { &hf_x2ap_BPLMN_ID_Info_EUTRA_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_BPLMN_ID_Info_EUTRA_Item },
4862 static int
4863 dissect_x2ap_BPLMN_ID_Info_EUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4864 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4865 ett_x2ap_BPLMN_ID_Info_EUTRA, BPLMN_ID_Info_EUTRA_sequence_of,
4866 1, maxnoofBPLMNs, false);
4868 return offset;
4872 static const per_sequence_t BroadcastextPLMNs_sequence_of[1] = {
4873 { &hf_x2ap_BroadcastextPLMNs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
4876 static int
4877 dissect_x2ap_BroadcastextPLMNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4878 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4879 ett_x2ap_BroadcastextPLMNs, BroadcastextPLMNs_sequence_of,
4880 1, maxnoofextBPLMNs, false);
4882 return offset;
4887 static int
4888 dissect_x2ap_FiveGS_TAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4889 tvbuff_t *parameter_tvb = NULL;
4890 offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
4891 3, 3, false, &parameter_tvb);
4893 if (parameter_tvb) {
4894 actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 3, ENC_BIG_ENDIAN);
4898 return offset;
4902 static const per_sequence_t BPLMN_ID_Info_NR_Item_sequence[] = {
4903 { &hf_x2ap_broadcastPLMNs_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BroadcastextPLMNs },
4904 { &hf_x2ap_fiveGS_TAC , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_FiveGS_TAC },
4905 { &hf_x2ap_nr_CI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCellIdentifier },
4906 { &hf_x2ap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
4907 { NULL, 0, 0, NULL }
4910 static int
4911 dissect_x2ap_BPLMN_ID_Info_NR_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4912 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4913 ett_x2ap_BPLMN_ID_Info_NR_Item, BPLMN_ID_Info_NR_Item_sequence);
4915 return offset;
4919 static const per_sequence_t BPLMN_ID_Info_NR_sequence_of[1] = {
4920 { &hf_x2ap_BPLMN_ID_Info_NR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_BPLMN_ID_Info_NR_Item },
4923 static int
4924 dissect_x2ap_BPLMN_ID_Info_NR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4925 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4926 ett_x2ap_BPLMN_ID_Info_NR, BPLMN_ID_Info_NR_sequence_of,
4927 1, maxnoofextBPLMNs, false);
4929 return offset;
4934 static int
4935 dissect_x2ap_CapacityValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4936 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4937 0U, 100U, NULL, false);
4939 return offset;
4943 static const value_string x2ap_CauseRadioNetwork_vals[] = {
4944 { 0, "handover-desirable-for-radio-reasons" },
4945 { 1, "time-critical-handover" },
4946 { 2, "resource-optimisation-handover" },
4947 { 3, "reduce-load-in-serving-cell" },
4948 { 4, "partial-handover" },
4949 { 5, "unknown-new-eNB-UE-X2AP-ID" },
4950 { 6, "unknown-old-eNB-UE-X2AP-ID" },
4951 { 7, "unknown-pair-of-UE-X2AP-ID" },
4952 { 8, "ho-target-not-allowed" },
4953 { 9, "tx2relocoverall-expiry" },
4954 { 10, "trelocprep-expiry" },
4955 { 11, "cell-not-available" },
4956 { 12, "no-radio-resources-available-in-target-cell" },
4957 { 13, "invalid-MME-GroupID" },
4958 { 14, "unknown-MME-Code" },
4959 { 15, "encryption-and-or-integrity-protection-algorithms-not-supported" },
4960 { 16, "reportCharacteristicsEmpty" },
4961 { 17, "noReportPeriodicity" },
4962 { 18, "existingMeasurementID" },
4963 { 19, "unknown-eNB-Measurement-ID" },
4964 { 20, "measurement-temporarily-not-available" },
4965 { 21, "unspecified" },
4966 { 22, "load-balancing" },
4967 { 23, "handover-optimisation" },
4968 { 24, "value-out-of-allowed-range" },
4969 { 25, "multiple-E-RAB-ID-instances" },
4970 { 26, "switch-off-ongoing" },
4971 { 27, "not-supported-QCI-value" },
4972 { 28, "measurement-not-supported-for-the-object" },
4973 { 29, "tDCoverall-expiry" },
4974 { 30, "tDCprep-expiry" },
4975 { 31, "action-desirable-for-radio-reasons" },
4976 { 32, "reduce-load" },
4977 { 33, "resource-optimisation" },
4978 { 34, "time-critical-action" },
4979 { 35, "target-not-allowed" },
4980 { 36, "no-radio-resources-available" },
4981 { 37, "invalid-QoS-combination" },
4982 { 38, "encryption-algorithms-not-supported" },
4983 { 39, "procedure-cancelled" },
4984 { 40, "rRM-purpose" },
4985 { 41, "improve-user-bit-rate" },
4986 { 42, "user-inactivity" },
4987 { 43, "radio-connection-with-UE-lost" },
4988 { 44, "failure-in-the-radio-interface-procedure" },
4989 { 45, "bearer-option-not-supported" },
4990 { 46, "mCG-Mobility" },
4991 { 47, "sCG-Mobility" },
4992 { 48, "count-reaches-max-value" },
4993 { 49, "unknown-old-en-gNB-UE-X2AP-ID" },
4994 { 50, "pDCP-Overload" },
4995 { 51, "cho-cpc-resources-tobechanged" },
4996 { 52, "ue-power-saving" },
4997 { 53, "insufficient-ue-capabilities" },
4998 { 54, "normal-release" },
4999 { 55, "unknown-E-UTRAN-Node-Measurement-ID" },
5000 { 56, "sCG-activation-deactivation-failure" },
5001 { 57, "sCG-deactivation-failure-due-to-data-transmission" },
5002 { 58, "up-integrity-protection-not-possible" },
5003 { 59, "iAB-not-Authorized" },
5004 { 0, NULL }
5007 static value_string_ext x2ap_CauseRadioNetwork_vals_ext = VALUE_STRING_EXT_INIT(x2ap_CauseRadioNetwork_vals);
5010 static int
5011 dissect_x2ap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5012 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5013 22, NULL, true, 38, NULL);
5015 return offset;
5019 static const value_string x2ap_CauseTransport_vals[] = {
5020 { 0, "transport-resource-unavailable" },
5021 { 1, "unspecified" },
5022 { 0, NULL }
5026 static int
5027 dissect_x2ap_CauseTransport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5028 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5029 2, NULL, true, 0, NULL);
5031 return offset;
5035 static const value_string x2ap_CauseProtocol_vals[] = {
5036 { 0, "transfer-syntax-error" },
5037 { 1, "abstract-syntax-error-reject" },
5038 { 2, "abstract-syntax-error-ignore-and-notify" },
5039 { 3, "message-not-compatible-with-receiver-state" },
5040 { 4, "semantic-error" },
5041 { 5, "unspecified" },
5042 { 6, "abstract-syntax-error-falsely-constructed-message" },
5043 { 0, NULL }
5047 static int
5048 dissect_x2ap_CauseProtocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5049 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5050 7, NULL, true, 0, NULL);
5052 return offset;
5056 static const value_string x2ap_CauseMisc_vals[] = {
5057 { 0, "control-processing-overload" },
5058 { 1, "hardware-failure" },
5059 { 2, "om-intervention" },
5060 { 3, "not-enough-user-plane-processing-resources" },
5061 { 4, "unspecified" },
5062 { 0, NULL }
5066 static int
5067 dissect_x2ap_CauseMisc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5068 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5069 5, NULL, true, 0, NULL);
5071 return offset;
5075 static const value_string x2ap_Cause_vals[] = {
5076 { 0, "radioNetwork" },
5077 { 1, "transport" },
5078 { 2, "protocol" },
5079 { 3, "misc" },
5080 { 0, NULL }
5083 static const per_choice_t Cause_choice[] = {
5084 { 0, &hf_x2ap_radioNetwork , ASN1_EXTENSION_ROOT , dissect_x2ap_CauseRadioNetwork },
5085 { 1, &hf_x2ap_transport , ASN1_EXTENSION_ROOT , dissect_x2ap_CauseTransport },
5086 { 2, &hf_x2ap_protocol , ASN1_EXTENSION_ROOT , dissect_x2ap_CauseProtocol },
5087 { 3, &hf_x2ap_misc , ASN1_EXTENSION_ROOT , dissect_x2ap_CauseMisc },
5088 { 0, NULL, 0, NULL }
5091 static int
5092 dissect_x2ap_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5093 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5094 ett_x2ap_Cause, Cause_choice,
5095 NULL);
5097 return offset;
5102 static int
5103 dissect_x2ap_CellCapacityClassValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5104 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5105 1U, 100U, NULL, true);
5107 return offset;
5111 static const value_string x2ap_CellDeploymentStatusIndicator_vals[] = {
5112 { 0, "pre-change-notification" },
5113 { 0, NULL }
5117 static int
5118 dissect_x2ap_CellDeploymentStatusIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5119 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5120 1, NULL, true, 0, NULL);
5122 return offset;
5126 static const per_sequence_t ReplacingCellsList_Item_sequence[] = {
5127 { &hf_x2ap_eCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
5128 { NULL, 0, 0, NULL }
5131 static int
5132 dissect_x2ap_ReplacingCellsList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5133 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5134 ett_x2ap_ReplacingCellsList_Item, ReplacingCellsList_Item_sequence);
5136 return offset;
5140 static const per_sequence_t ReplacingCellsList_sequence_of[1] = {
5141 { &hf_x2ap_ReplacingCellsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ReplacingCellsList_Item },
5144 static int
5145 dissect_x2ap_ReplacingCellsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5146 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5147 ett_x2ap_ReplacingCellsList, ReplacingCellsList_sequence_of,
5148 0, maxCellineNB, false);
5150 return offset;
5154 static const per_sequence_t CellReplacingInfo_sequence[] = {
5155 { &hf_x2ap_replacingCellsList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ReplacingCellsList },
5156 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5157 { NULL, 0, 0, NULL }
5160 static int
5161 dissect_x2ap_CellReplacingInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5162 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5163 ett_x2ap_CellReplacingInfo, CellReplacingInfo_sequence);
5165 return offset;
5169 static const value_string x2ap_CellReportingIndicator_vals[] = {
5170 { 0, "stop-request" },
5171 { 0, NULL }
5175 static int
5176 dissect_x2ap_CellReportingIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5177 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5178 1, NULL, true, 0, NULL);
5180 return offset;
5184 static const value_string x2ap_Cell_Size_vals[] = {
5185 { 0, "verysmall" },
5186 { 1, "small" },
5187 { 2, "medium" },
5188 { 3, "large" },
5189 { 0, NULL }
5193 static int
5194 dissect_x2ap_Cell_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5195 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5196 4, NULL, true, 0, NULL);
5198 return offset;
5202 static const per_sequence_t CellType_sequence[] = {
5203 { &hf_x2ap_cell_Size , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Cell_Size },
5204 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5205 { NULL, 0, 0, NULL }
5208 static int
5209 dissect_x2ap_CellType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5210 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5211 ett_x2ap_CellType, CellType_sequence);
5213 return offset;
5217 static const per_sequence_t CPACcandidatePSCells_item_sequence[] = {
5218 { &hf_x2ap_pscell_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
5219 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5220 { NULL, 0, 0, NULL }
5223 static int
5224 dissect_x2ap_CPACcandidatePSCells_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5225 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5226 ett_x2ap_CPACcandidatePSCells_item, CPACcandidatePSCells_item_sequence);
5228 return offset;
5232 static const per_sequence_t CPACcandidatePSCells_list_sequence_of[1] = {
5233 { &hf_x2ap_CPACcandidatePSCells_list_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CPACcandidatePSCells_item },
5236 static int
5237 dissect_x2ap_CPACcandidatePSCells_list(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5238 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5239 ett_x2ap_CPACcandidatePSCells_list, CPACcandidatePSCells_list_sequence_of,
5240 1, maxnoofPSCellCandidates, false);
5242 return offset;
5246 static const value_string x2ap_CPCindicator_vals[] = {
5247 { 0, "cpc-initiation" },
5248 { 1, "cpc-modification" },
5249 { 2, "cpc-cancel" },
5250 { 0, NULL }
5254 static int
5255 dissect_x2ap_CPCindicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5256 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5257 3, NULL, true, 0, NULL);
5259 return offset;
5263 static const value_string x2ap_CPCdataforwarding_vals[] = {
5264 { 0, "cpc-triggered" },
5265 { 1, "early-data-transmission-stop" },
5266 { 2, "coordination-only" },
5267 { 0, NULL }
5271 static int
5272 dissect_x2ap_CPCdataforwarding(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5273 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5274 2, NULL, true, 1, NULL);
5276 return offset;
5281 static int
5282 dissect_x2ap_INTEGER_1_maxnoofPSCellCandidates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5283 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5284 1U, maxnoofPSCellCandidates, NULL, false);
5286 return offset;
5291 static int
5292 dissect_x2ap_CHO_Probability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5293 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5294 1U, 100U, NULL, false);
5296 return offset;
5300 static const per_sequence_t CPAinformation_REQ_sequence[] = {
5301 { &hf_x2ap_max_no_of_pscells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_1_maxnoofPSCellCandidates },
5302 { &hf_x2ap_estimatedArrivalProbability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_CHO_Probability },
5303 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5304 { NULL, 0, 0, NULL }
5307 static int
5308 dissect_x2ap_CPAinformation_REQ(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5309 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5310 ett_x2ap_CPAinformation_REQ, CPAinformation_REQ_sequence);
5312 return offset;
5316 static const per_sequence_t CPAinformation_REQ_ACK_sequence[] = {
5317 { &hf_x2ap_candidate_pscells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CPACcandidatePSCells_list },
5318 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5319 { NULL, 0, 0, NULL }
5322 static int
5323 dissect_x2ap_CPAinformation_REQ_ACK(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5324 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5325 ett_x2ap_CPAinformation_REQ_ACK, CPAinformation_REQ_ACK_sequence);
5327 return offset;
5332 static int
5333 dissect_x2ap_BIT_STRING_SIZE_22_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5334 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5335 22, 32, false, NULL, 0, NULL, NULL);
5337 return offset;
5341 static const value_string x2ap_GNB_ID_vals[] = {
5342 { 0, "gNB-ID" },
5343 { 0, NULL }
5346 static const per_choice_t GNB_ID_choice[] = {
5347 { 0, &hf_x2ap_gNB_ID_01 , ASN1_EXTENSION_ROOT , dissect_x2ap_BIT_STRING_SIZE_22_32 },
5348 { 0, NULL, 0, NULL }
5351 static int
5352 dissect_x2ap_GNB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5353 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5354 ett_x2ap_GNB_ID, GNB_ID_choice,
5355 NULL);
5357 return offset;
5361 static const per_sequence_t GlobalGNB_ID_sequence[] = {
5362 { &hf_x2ap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
5363 { &hf_x2ap_gNB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GNB_ID },
5364 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5365 { NULL, 0, 0, NULL }
5368 static int
5369 dissect_x2ap_GlobalGNB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5370 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5371 ett_x2ap_GlobalGNB_ID, GlobalGNB_ID_sequence);
5373 return offset;
5378 static int
5379 dissect_x2ap_SgNBtoMeNBContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5380 tvbuff_t *parameter_tvb;
5381 proto_tree *subtree = NULL;
5382 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5383 NO_BOUND, NO_BOUND, false, &parameter_tvb);
5385 if (!parameter_tvb)
5386 return offset;
5387 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_SgNBtoMeNBContainer);
5388 dissect_nr_rrc_CG_Config_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
5391 return offset;
5395 static const per_sequence_t CPC_target_SgNB_reqd_item_sequence[] = {
5396 { &hf_x2ap_target_SgNB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GlobalGNB_ID },
5397 { &hf_x2ap_cpc_indicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CPCindicator },
5398 { &hf_x2ap_max_no_of_pscells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_1_maxnoofPSCellCandidates },
5399 { &hf_x2ap_estimatedArrivalProbability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_CHO_Probability },
5400 { &hf_x2ap_sgNBtoMeNBContainer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SgNBtoMeNBContainer },
5401 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5402 { NULL, 0, 0, NULL }
5405 static int
5406 dissect_x2ap_CPC_target_SgNB_reqd_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5407 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5408 ett_x2ap_CPC_target_SgNB_reqd_item, CPC_target_SgNB_reqd_item_sequence);
5410 return offset;
5414 static const per_sequence_t CPC_target_SgNB_reqd_list_sequence_of[1] = {
5415 { &hf_x2ap_CPC_target_SgNB_reqd_list_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CPC_target_SgNB_reqd_item },
5418 static int
5419 dissect_x2ap_CPC_target_SgNB_reqd_list(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5420 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5421 ett_x2ap_CPC_target_SgNB_reqd_list, CPC_target_SgNB_reqd_list_sequence_of,
5422 1, maxnoofTargetSgNBs, false);
5424 return offset;
5428 static const per_sequence_t CPCinformation_REQD_sequence[] = {
5429 { &hf_x2ap_cpc_target_sgnb_list, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CPC_target_SgNB_reqd_list },
5430 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5431 { NULL, 0, 0, NULL }
5434 static int
5435 dissect_x2ap_CPCinformation_REQD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5436 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5437 ett_x2ap_CPCinformation_REQD, CPCinformation_REQD_sequence);
5439 return offset;
5443 static const per_sequence_t CPC_target_SgNB_conf_item_sequence[] = {
5444 { &hf_x2ap_target_SgNB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GlobalGNB_ID },
5445 { &hf_x2ap_candidate_pscells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CPACcandidatePSCells_list },
5446 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5447 { NULL, 0, 0, NULL }
5450 static int
5451 dissect_x2ap_CPC_target_SgNB_conf_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5452 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5453 ett_x2ap_CPC_target_SgNB_conf_item, CPC_target_SgNB_conf_item_sequence);
5455 return offset;
5459 static const per_sequence_t CPC_target_SgNB_conf_list_sequence_of[1] = {
5460 { &hf_x2ap_CPC_target_SgNB_conf_list_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CPC_target_SgNB_conf_item },
5463 static int
5464 dissect_x2ap_CPC_target_SgNB_conf_list(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5465 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5466 ett_x2ap_CPC_target_SgNB_conf_list, CPC_target_SgNB_conf_list_sequence_of,
5467 1, maxnoofTargetSgNBs, false);
5469 return offset;
5473 static const per_sequence_t CPCinformation_CONF_sequence[] = {
5474 { &hf_x2ap_cpc_target_sgnb_list_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CPC_target_SgNB_conf_list },
5475 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5476 { NULL, 0, 0, NULL }
5479 static int
5480 dissect_x2ap_CPCinformation_CONF(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5481 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5482 ett_x2ap_CPCinformation_CONF, CPCinformation_CONF_sequence);
5484 return offset;
5488 static const per_sequence_t CPCinformation_NOTIFY_sequence[] = {
5489 { &hf_x2ap_cpc_indicator_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CPCdataforwarding },
5490 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5491 { NULL, 0, 0, NULL }
5494 static int
5495 dissect_x2ap_CPCinformation_NOTIFY(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5496 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5497 ett_x2ap_CPCinformation_NOTIFY, CPCinformation_NOTIFY_sequence);
5499 return offset;
5503 static const per_sequence_t CPAinformation_MOD_sequence[] = {
5504 { &hf_x2ap_max_no_of_pscells, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_INTEGER_1_maxnoofPSCellCandidates },
5505 { &hf_x2ap_estimatedArrivalProbability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_CHO_Probability },
5506 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5507 { NULL, 0, 0, NULL }
5510 static int
5511 dissect_x2ap_CPAinformation_MOD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5512 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5513 ett_x2ap_CPAinformation_MOD, CPAinformation_MOD_sequence);
5515 return offset;
5519 static const per_sequence_t CPC_target_SgNB_mod_item_sequence[] = {
5520 { &hf_x2ap_target_SgNB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GlobalGNB_ID },
5521 { &hf_x2ap_candidate_pscells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CPACcandidatePSCells_list },
5522 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5523 { NULL, 0, 0, NULL }
5526 static int
5527 dissect_x2ap_CPC_target_SgNB_mod_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5528 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5529 ett_x2ap_CPC_target_SgNB_mod_item, CPC_target_SgNB_mod_item_sequence);
5531 return offset;
5535 static const per_sequence_t CPC_target_SgNB_mod_list_sequence_of[1] = {
5536 { &hf_x2ap_CPC_target_SgNB_mod_list_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CPC_target_SgNB_mod_item },
5539 static int
5540 dissect_x2ap_CPC_target_SgNB_mod_list(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5541 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5542 ett_x2ap_CPC_target_SgNB_mod_list, CPC_target_SgNB_mod_list_sequence_of,
5543 1, maxnoofTargetSgNBs, false);
5545 return offset;
5549 static const per_sequence_t CPCupdate_MOD_sequence[] = {
5550 { &hf_x2ap_cpc_target_sgnb_list_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CPC_target_SgNB_mod_list },
5551 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5552 { NULL, 0, 0, NULL }
5555 static int
5556 dissect_x2ap_CPCupdate_MOD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5557 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5558 ett_x2ap_CPCupdate_MOD, CPCupdate_MOD_sequence);
5560 return offset;
5564 static const per_sequence_t CPAinformation_MOD_ACK_sequence[] = {
5565 { &hf_x2ap_candidate_pscells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CPACcandidatePSCells_list },
5566 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5567 { NULL, 0, 0, NULL }
5570 static int
5571 dissect_x2ap_CPAinformation_MOD_ACK(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5572 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5573 ett_x2ap_CPAinformation_MOD_ACK, CPAinformation_MOD_ACK_sequence);
5575 return offset;
5579 static const per_sequence_t CPACinformation_REQD_sequence[] = {
5580 { &hf_x2ap_candidate_pscells, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CPACcandidatePSCells_list },
5581 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5582 { NULL, 0, 0, NULL }
5585 static int
5586 dissect_x2ap_CPACinformation_REQD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5587 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5588 ett_x2ap_CPACinformation_REQD, CPACinformation_REQD_sequence);
5590 return offset;
5594 static const value_string x2ap_CHO_DC_EarlyDataForwarding_vals[] = {
5595 { 0, "stop" },
5596 { 0, NULL }
5600 static int
5601 dissect_x2ap_CHO_DC_EarlyDataForwarding(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5602 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5603 1, NULL, true, 0, NULL);
5605 return offset;
5609 static const value_string x2ap_CHO_DC_Indicator_vals[] = {
5610 { 0, "true" },
5611 { 1, "coordination-only" },
5612 { 0, NULL }
5616 static int
5617 dissect_x2ap_CHO_DC_Indicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5618 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5619 1, NULL, true, 1, NULL);
5621 return offset;
5625 static const value_string x2ap_T_cn_type_vals[] = {
5626 { 0, "fiveGC-forbidden" },
5627 { 1, "epc-forbidden" },
5628 { 0, NULL }
5632 static int
5633 dissect_x2ap_T_cn_type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5634 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5635 1, NULL, true, 1, NULL);
5637 return offset;
5641 static const per_sequence_t CNTypeRestrictionsItem_sequence[] = {
5642 { &hf_x2ap_plmn_Id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
5643 { &hf_x2ap_cn_type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_cn_type },
5644 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5645 { NULL, 0, 0, NULL }
5648 static int
5649 dissect_x2ap_CNTypeRestrictionsItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5650 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5651 ett_x2ap_CNTypeRestrictionsItem, CNTypeRestrictionsItem_sequence);
5653 return offset;
5657 static const per_sequence_t CNTypeRestrictions_sequence_of[1] = {
5658 { &hf_x2ap_CNTypeRestrictions_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CNTypeRestrictionsItem },
5661 static int
5662 dissect_x2ap_CNTypeRestrictions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5663 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5664 ett_x2ap_CNTypeRestrictions, CNTypeRestrictions_sequence_of,
5665 1, maxnoofEPLMNsPlusOne, false);
5667 return offset;
5672 static int
5673 dissect_x2ap_BIT_STRING_SIZE_6_4400_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5674 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5675 6, 4400, true, NULL, 0, NULL, NULL);
5677 return offset;
5681 static const per_sequence_t CoMPHypothesisSetItem_sequence[] = {
5682 { &hf_x2ap_coMPCellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
5683 { &hf_x2ap_coMPHypothesis , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BIT_STRING_SIZE_6_4400_ },
5684 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5685 { NULL, 0, 0, NULL }
5688 static int
5689 dissect_x2ap_CoMPHypothesisSetItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5690 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5691 ett_x2ap_CoMPHypothesisSetItem, CoMPHypothesisSetItem_sequence);
5693 return offset;
5697 static const per_sequence_t CoMPHypothesisSet_sequence_of[1] = {
5698 { &hf_x2ap_CoMPHypothesisSet_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CoMPHypothesisSetItem },
5701 static int
5702 dissect_x2ap_CoMPHypothesisSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5703 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5704 ett_x2ap_CoMPHypothesisSet, CoMPHypothesisSet_sequence_of,
5705 1, maxnoofCoMPCells, false);
5707 return offset;
5711 static const per_sequence_t CoMPInformationItem_item_sequence[] = {
5712 { &hf_x2ap_coMPHypothesisSet, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CoMPHypothesisSet },
5713 { &hf_x2ap_benefitMetric , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BenefitMetric },
5714 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5715 { NULL, 0, 0, NULL }
5718 static int
5719 dissect_x2ap_CoMPInformationItem_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5720 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5721 ett_x2ap_CoMPInformationItem_item, CoMPInformationItem_item_sequence);
5723 return offset;
5727 static const per_sequence_t CoMPInformationItem_sequence_of[1] = {
5728 { &hf_x2ap_CoMPInformationItem_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CoMPInformationItem_item },
5731 static int
5732 dissect_x2ap_CoMPInformationItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5733 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5734 ett_x2ap_CoMPInformationItem, CoMPInformationItem_sequence_of,
5735 1, maxnoofCoMPHypothesisSet, false);
5737 return offset;
5742 static int
5743 dissect_x2ap_INTEGER_0_1023_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5744 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5745 0U, 1023U, NULL, true);
5747 return offset;
5752 static int
5753 dissect_x2ap_INTEGER_0_9_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5754 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5755 0U, 9U, NULL, true);
5757 return offset;
5761 static const per_sequence_t CoMPInformationStartTime_item_sequence[] = {
5762 { &hf_x2ap_startSFN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_1023_ },
5763 { &hf_x2ap_startSubframeNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_9_ },
5764 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5765 { NULL, 0, 0, NULL }
5768 static int
5769 dissect_x2ap_CoMPInformationStartTime_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5770 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5771 ett_x2ap_CoMPInformationStartTime_item, CoMPInformationStartTime_item_sequence);
5773 return offset;
5777 static const per_sequence_t CoMPInformationStartTime_sequence_of[1] = {
5778 { &hf_x2ap_CoMPInformationStartTime_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CoMPInformationStartTime_item },
5781 static int
5782 dissect_x2ap_CoMPInformationStartTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5783 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5784 ett_x2ap_CoMPInformationStartTime, CoMPInformationStartTime_sequence_of,
5785 0, 1, false);
5787 return offset;
5791 static const per_sequence_t CoMPInformation_sequence[] = {
5792 { &hf_x2ap_coMPInformationItem, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CoMPInformationItem },
5793 { &hf_x2ap_coMPInformationStartTime, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CoMPInformationStartTime },
5794 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5795 { NULL, 0, 0, NULL }
5798 static int
5799 dissect_x2ap_CoMPInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5800 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5801 ett_x2ap_CoMPInformation, CoMPInformation_sequence);
5803 return offset;
5807 static const per_sequence_t CompositeAvailableCapacity_sequence[] = {
5808 { &hf_x2ap_cellCapacityClassValue, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_CellCapacityClassValue },
5809 { &hf_x2ap_capacityValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CapacityValue },
5810 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5811 { NULL, 0, 0, NULL }
5814 static int
5815 dissect_x2ap_CompositeAvailableCapacity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5816 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5817 ett_x2ap_CompositeAvailableCapacity, CompositeAvailableCapacity_sequence);
5819 return offset;
5823 static const per_sequence_t CompositeAvailableCapacityGroup_sequence[] = {
5824 { &hf_x2ap_dL_CompositeAvailableCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CompositeAvailableCapacity },
5825 { &hf_x2ap_uL_CompositeAvailableCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CompositeAvailableCapacity },
5826 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5827 { NULL, 0, 0, NULL }
5830 static int
5831 dissect_x2ap_CompositeAvailableCapacityGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5832 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5833 ett_x2ap_CompositeAvailableCapacityGroup, CompositeAvailableCapacityGroup_sequence);
5835 return offset;
5840 static int
5841 dissect_x2ap_Correlation_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5842 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5843 4, 4, false, NULL);
5845 return offset;
5850 static int
5851 dissect_x2ap_PDCP_SN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5852 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5853 0U, 4095U, NULL, false);
5855 return offset;
5860 static int
5861 dissect_x2ap_HFN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5862 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5863 0U, 1048575U, NULL, false);
5865 return offset;
5869 static const per_sequence_t COUNTvalue_sequence[] = {
5870 { &hf_x2ap_pDCP_SN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PDCP_SN },
5871 { &hf_x2ap_hFN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_HFN },
5872 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5873 { NULL, 0, 0, NULL }
5876 static int
5877 dissect_x2ap_COUNTvalue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5878 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5879 ett_x2ap_COUNTvalue, COUNTvalue_sequence);
5881 return offset;
5886 static int
5887 dissect_x2ap_PDCP_SNExtended(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5888 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5889 0U, 32767U, NULL, false);
5891 return offset;
5896 static int
5897 dissect_x2ap_HFNModified(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5898 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5899 0U, 131071U, NULL, false);
5901 return offset;
5905 static const per_sequence_t COUNTValueExtended_sequence[] = {
5906 { &hf_x2ap_pDCP_SNExtended, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PDCP_SNExtended },
5907 { &hf_x2ap_hFNModified , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_HFNModified },
5908 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5909 { NULL, 0, 0, NULL }
5912 static int
5913 dissect_x2ap_COUNTValueExtended(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5914 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5915 ett_x2ap_COUNTValueExtended, COUNTValueExtended_sequence);
5917 return offset;
5922 static int
5923 dissect_x2ap_PDCP_SNlength18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5924 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5925 0U, 262143U, NULL, false);
5927 return offset;
5932 static int
5933 dissect_x2ap_HFNforPDCP_SNlength18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5934 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5935 0U, 16383U, NULL, false);
5937 return offset;
5941 static const per_sequence_t COUNTvaluePDCP_SNlength18_sequence[] = {
5942 { &hf_x2ap_pDCP_SNlength18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PDCP_SNlength18 },
5943 { &hf_x2ap_hFNforPDCP_SNlength18, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_HFNforPDCP_SNlength18 },
5944 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
5945 { NULL, 0, 0, NULL }
5948 static int
5949 dissect_x2ap_COUNTvaluePDCP_SNlength18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5950 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5951 ett_x2ap_COUNTvaluePDCP_SNlength18, COUNTvaluePDCP_SNlength18_sequence);
5953 return offset;
5958 static int
5959 dissect_x2ap_INTEGER_0_15_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5960 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5961 0U, 15U, NULL, true);
5963 return offset;
5967 static const per_sequence_t CoverageModification_Item_sequence[] = {
5968 { &hf_x2ap_eCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
5969 { &hf_x2ap_coverageState , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_15_ },
5970 { &hf_x2ap_cellDeploymentStatusIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_CellDeploymentStatusIndicator },
5971 { &hf_x2ap_cellReplacingInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_CellReplacingInfo },
5972 { NULL, 0, 0, NULL }
5975 static int
5976 dissect_x2ap_CoverageModification_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5977 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5978 ett_x2ap_CoverageModification_Item, CoverageModification_Item_sequence);
5980 return offset;
5984 static const per_sequence_t CoverageModificationList_sequence_of[1] = {
5985 { &hf_x2ap_CoverageModificationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CoverageModification_Item },
5988 static int
5989 dissect_x2ap_CoverageModificationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5990 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5991 ett_x2ap_CoverageModificationList, CoverageModificationList_sequence_of,
5992 1, maxCellineNB, false);
5994 return offset;
5999 static int
6000 dissect_x2ap_Port_Number(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6001 tvbuff_t *parameter_tvb = NULL;
6002 offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
6003 2, 2, false, &parameter_tvb);
6005 if (parameter_tvb) {
6006 actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
6010 return offset;
6014 static const per_sequence_t TransportLayerAddressAndPort_sequence[] = {
6015 { &hf_x2ap_endpointIPAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_TransportLayerAddress },
6016 { &hf_x2ap_portnumber , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_Port_Number },
6017 { NULL, 0, 0, NULL }
6020 static int
6021 dissect_x2ap_TransportLayerAddressAndPort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6022 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6023 ett_x2ap_TransportLayerAddressAndPort, TransportLayerAddressAndPort_sequence);
6025 return offset;
6029 static const value_string x2ap_CPTransportLayerInformation_vals[] = {
6030 { 0, "endpointIPAddress" },
6031 { 1, "endpointIPAddressAndPort" },
6032 { 0, NULL }
6035 static const per_choice_t CPTransportLayerInformation_choice[] = {
6036 { 0, &hf_x2ap_endpointIPAddress, ASN1_EXTENSION_ROOT , dissect_x2ap_TransportLayerAddress },
6037 { 1, &hf_x2ap_endpointIPAddressAndPort, ASN1_EXTENSION_ROOT , dissect_x2ap_TransportLayerAddressAndPort },
6038 { 0, NULL, 0, NULL }
6041 static int
6042 dissect_x2ap_CPTransportLayerInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6043 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6044 ett_x2ap_CPTransportLayerInformation, CPTransportLayerInformation_choice,
6045 NULL);
6047 return offset;
6051 static const value_string x2ap_TypeOfError_vals[] = {
6052 { 0, "not-understood" },
6053 { 1, "missing" },
6054 { 0, NULL }
6058 static int
6059 dissect_x2ap_TypeOfError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6060 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6061 2, NULL, true, 0, NULL);
6063 return offset;
6067 static const per_sequence_t CriticalityDiagnostics_IE_List_item_sequence[] = {
6068 { &hf_x2ap_iECriticality , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Criticality },
6069 { &hf_x2ap_iE_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_ID },
6070 { &hf_x2ap_typeOfError , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_TypeOfError },
6071 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6072 { NULL, 0, 0, NULL }
6075 static int
6076 dissect_x2ap_CriticalityDiagnostics_IE_List_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6077 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6078 ett_x2ap_CriticalityDiagnostics_IE_List_item, CriticalityDiagnostics_IE_List_item_sequence);
6080 return offset;
6084 static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of[1] = {
6085 { &hf_x2ap_CriticalityDiagnostics_IE_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CriticalityDiagnostics_IE_List_item },
6088 static int
6089 dissect_x2ap_CriticalityDiagnostics_IE_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6090 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6091 ett_x2ap_CriticalityDiagnostics_IE_List, CriticalityDiagnostics_IE_List_sequence_of,
6092 1, maxNrOfErrors, false);
6094 return offset;
6098 static const per_sequence_t CriticalityDiagnostics_sequence[] = {
6099 { &hf_x2ap_procedureCode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProcedureCode },
6100 { &hf_x2ap_triggeringMessage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_TriggeringMessage },
6101 { &hf_x2ap_procedureCriticality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_Criticality },
6102 { &hf_x2ap_iEsCriticalityDiagnostics, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_CriticalityDiagnostics_IE_List },
6103 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6104 { NULL, 0, 0, NULL }
6107 static int
6108 dissect_x2ap_CriticalityDiagnostics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6109 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6110 ett_x2ap_CriticalityDiagnostics, CriticalityDiagnostics_sequence);
6112 return offset;
6117 static int
6118 dissect_x2ap_CRNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6119 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6120 16, 16, false, NULL, 0, NULL, NULL);
6122 return offset;
6126 static const value_string x2ap_CSGMembershipStatus_vals[] = {
6127 { 0, "member" },
6128 { 1, "not-member" },
6129 { 0, NULL }
6133 static int
6134 dissect_x2ap_CSGMembershipStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6135 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6136 2, NULL, false, 0, NULL);
6138 return offset;
6143 static int
6144 dissect_x2ap_CSG_Id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6145 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6146 27, 27, false, NULL, 0, NULL, NULL);
6148 return offset;
6153 static int
6154 dissect_x2ap_UEID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6155 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6156 16, 16, false, NULL, 0, NULL, NULL);
6158 return offset;
6163 static int
6164 dissect_x2ap_INTEGER_1_7_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6165 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6166 1U, 7U, NULL, true);
6168 return offset;
6173 static int
6174 dissect_x2ap_INTEGER_1_8_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6175 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6176 1U, 8U, NULL, true);
6178 return offset;
6183 static int
6184 dissect_x2ap_INTEGER_0_7_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6185 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6186 0U, 7U, NULL, true);
6188 return offset;
6192 static const value_string x2ap_WidebandCQICodeword1_vals[] = {
6193 { 0, "four-bitCQI" },
6194 { 1, "three-bitSpatialDifferentialCQI" },
6195 { 0, NULL }
6198 static const per_choice_t WidebandCQICodeword1_choice[] = {
6199 { 0, &hf_x2ap_four_bitCQI , ASN1_EXTENSION_ROOT , dissect_x2ap_INTEGER_0_15_ },
6200 { 1, &hf_x2ap_three_bitSpatialDifferentialCQI, ASN1_EXTENSION_ROOT , dissect_x2ap_INTEGER_0_7_ },
6201 { 0, NULL, 0, NULL }
6204 static int
6205 dissect_x2ap_WidebandCQICodeword1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6206 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6207 ett_x2ap_WidebandCQICodeword1, WidebandCQICodeword1_choice,
6208 NULL);
6210 return offset;
6214 static const per_sequence_t WidebandCQI_sequence[] = {
6215 { &hf_x2ap_widebandCQICodeword0, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_15_ },
6216 { &hf_x2ap_widebandCQICodeword1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_WidebandCQICodeword1 },
6217 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6218 { NULL, 0, 0, NULL }
6221 static int
6222 dissect_x2ap_WidebandCQI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6223 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6224 ett_x2ap_WidebandCQI, WidebandCQI_sequence);
6226 return offset;
6230 static const value_string x2ap_SubbandSize_vals[] = {
6231 { 0, "size2" },
6232 { 1, "size3" },
6233 { 2, "size4" },
6234 { 3, "size6" },
6235 { 4, "size8" },
6236 { 0, NULL }
6240 static int
6241 dissect_x2ap_SubbandSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6242 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6243 5, NULL, true, 0, NULL);
6245 return offset;
6250 static int
6251 dissect_x2ap_INTEGER_0_3_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6252 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6253 0U, 3U, NULL, true);
6255 return offset;
6259 static const value_string x2ap_SubbandCQICodeword0_vals[] = {
6260 { 0, "four-bitCQI" },
6261 { 1, "two-bitSubbandDifferentialCQI" },
6262 { 2, "two-bitDifferentialCQI" },
6263 { 0, NULL }
6266 static const per_choice_t SubbandCQICodeword0_choice[] = {
6267 { 0, &hf_x2ap_four_bitCQI , ASN1_EXTENSION_ROOT , dissect_x2ap_INTEGER_0_15_ },
6268 { 1, &hf_x2ap_two_bitSubbandDifferentialCQI, ASN1_EXTENSION_ROOT , dissect_x2ap_INTEGER_0_3_ },
6269 { 2, &hf_x2ap_two_bitDifferentialCQI, ASN1_EXTENSION_ROOT , dissect_x2ap_INTEGER_0_3_ },
6270 { 0, NULL, 0, NULL }
6273 static int
6274 dissect_x2ap_SubbandCQICodeword0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6275 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6276 ett_x2ap_SubbandCQICodeword0, SubbandCQICodeword0_choice,
6277 NULL);
6279 return offset;
6283 static const value_string x2ap_SubbandCQICodeword1_vals[] = {
6284 { 0, "four-bitCQI" },
6285 { 1, "three-bitSpatialDifferentialCQI" },
6286 { 2, "two-bitSubbandDifferentialCQI" },
6287 { 3, "two-bitDifferentialCQI" },
6288 { 0, NULL }
6291 static const per_choice_t SubbandCQICodeword1_choice[] = {
6292 { 0, &hf_x2ap_four_bitCQI , ASN1_EXTENSION_ROOT , dissect_x2ap_INTEGER_0_15_ },
6293 { 1, &hf_x2ap_three_bitSpatialDifferentialCQI, ASN1_EXTENSION_ROOT , dissect_x2ap_INTEGER_0_7_ },
6294 { 2, &hf_x2ap_two_bitSubbandDifferentialCQI, ASN1_EXTENSION_ROOT , dissect_x2ap_INTEGER_0_3_ },
6295 { 3, &hf_x2ap_two_bitDifferentialCQI, ASN1_EXTENSION_ROOT , dissect_x2ap_INTEGER_0_3_ },
6296 { 0, NULL, 0, NULL }
6299 static int
6300 dissect_x2ap_SubbandCQICodeword1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6301 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6302 ett_x2ap_SubbandCQICodeword1, SubbandCQICodeword1_choice,
6303 NULL);
6305 return offset;
6309 static const per_sequence_t SubbandCQI_sequence[] = {
6310 { &hf_x2ap_subbandCQICodeword0, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SubbandCQICodeword0 },
6311 { &hf_x2ap_subbandCQICodeword1, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_SubbandCQICodeword1 },
6312 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6313 { NULL, 0, 0, NULL }
6316 static int
6317 dissect_x2ap_SubbandCQI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6318 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6319 ett_x2ap_SubbandCQI, SubbandCQI_sequence);
6321 return offset;
6326 static int
6327 dissect_x2ap_INTEGER_0_27_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6328 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6329 0U, 27U, NULL, true);
6331 return offset;
6335 static const per_sequence_t SubbandCQIItem_sequence[] = {
6336 { &hf_x2ap_subbandCQI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SubbandCQI },
6337 { &hf_x2ap_subbandIndex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_27_ },
6338 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6339 { NULL, 0, 0, NULL }
6342 static int
6343 dissect_x2ap_SubbandCQIItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6344 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6345 ett_x2ap_SubbandCQIItem, SubbandCQIItem_sequence);
6347 return offset;
6351 static const per_sequence_t SubbandCQIList_sequence_of[1] = {
6352 { &hf_x2ap_SubbandCQIList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_SubbandCQIItem },
6355 static int
6356 dissect_x2ap_SubbandCQIList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6357 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6358 ett_x2ap_SubbandCQIList, SubbandCQIList_sequence_of,
6359 1, maxSubband, false);
6361 return offset;
6365 static const per_sequence_t CSIReportPerCSIProcessItem_item_sequence[] = {
6366 { &hf_x2ap_rI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_1_8_ },
6367 { &hf_x2ap_widebandCQI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_WidebandCQI },
6368 { &hf_x2ap_subbandSize , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SubbandSize },
6369 { &hf_x2ap_subbandCQIList , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_SubbandCQIList },
6370 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6371 { NULL, 0, 0, NULL }
6374 static int
6375 dissect_x2ap_CSIReportPerCSIProcessItem_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6376 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6377 ett_x2ap_CSIReportPerCSIProcessItem_item, CSIReportPerCSIProcessItem_item_sequence);
6379 return offset;
6383 static const per_sequence_t CSIReportPerCSIProcessItem_sequence_of[1] = {
6384 { &hf_x2ap_CSIReportPerCSIProcessItem_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CSIReportPerCSIProcessItem_item },
6387 static int
6388 dissect_x2ap_CSIReportPerCSIProcessItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6389 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6390 ett_x2ap_CSIReportPerCSIProcessItem, CSIReportPerCSIProcessItem_sequence_of,
6391 1, maxCSIReport, false);
6393 return offset;
6397 static const per_sequence_t CSIReportPerCSIProcess_item_sequence[] = {
6398 { &hf_x2ap_cSIProcessConfigurationIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_1_7_ },
6399 { &hf_x2ap_cSIReportPerCSIProcessItem, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CSIReportPerCSIProcessItem },
6400 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6401 { NULL, 0, 0, NULL }
6404 static int
6405 dissect_x2ap_CSIReportPerCSIProcess_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6406 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6407 ett_x2ap_CSIReportPerCSIProcess_item, CSIReportPerCSIProcess_item_sequence);
6409 return offset;
6413 static const per_sequence_t CSIReportPerCSIProcess_sequence_of[1] = {
6414 { &hf_x2ap_CSIReportPerCSIProcess_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CSIReportPerCSIProcess_item },
6417 static int
6418 dissect_x2ap_CSIReportPerCSIProcess(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6419 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6420 ett_x2ap_CSIReportPerCSIProcess, CSIReportPerCSIProcess_sequence_of,
6421 1, maxCSIProcess, false);
6423 return offset;
6427 static const per_sequence_t CSIReportList_item_sequence[] = {
6428 { &hf_x2ap_uEID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UEID },
6429 { &hf_x2ap_cSIReportPerCSIProcess, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CSIReportPerCSIProcess },
6430 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6431 { NULL, 0, 0, NULL }
6434 static int
6435 dissect_x2ap_CSIReportList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6436 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6437 ett_x2ap_CSIReportList_item, CSIReportList_item_sequence);
6439 return offset;
6443 static const per_sequence_t CSIReportList_sequence_of[1] = {
6444 { &hf_x2ap_CSIReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CSIReportList_item },
6447 static int
6448 dissect_x2ap_CSIReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6449 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6450 ett_x2ap_CSIReportList, CSIReportList_sequence_of,
6451 1, maxUEReport, false);
6453 return offset;
6457 static const value_string x2ap_CHOtrigger_vals[] = {
6458 { 0, "cho-initiation" },
6459 { 1, "cho-replace" },
6460 { 0, NULL }
6464 static int
6465 dissect_x2ap_CHOtrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6466 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6467 2, NULL, true, 0, NULL);
6469 return offset;
6474 static int
6475 dissect_x2ap_UE_X2AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6476 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6477 0U, 4095U, NULL, false);
6479 return offset;
6484 static int
6485 dissect_x2ap_UE_X2AP_ID_Extension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6486 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6487 0U, 4095U, NULL, true);
6489 return offset;
6493 static const per_sequence_t CHOinformation_REQ_sequence[] = {
6494 { &hf_x2ap_cho_trigger , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CHOtrigger },
6495 { &hf_x2ap_new_eNB_UE_X2AP_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_UE_X2AP_ID },
6496 { &hf_x2ap_new_eNB_UE_X2AP_ID_Extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_UE_X2AP_ID_Extension },
6497 { &hf_x2ap_cHO_EstimatedArrivalProbability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_CHO_Probability },
6498 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6499 { NULL, 0, 0, NULL }
6502 static int
6503 dissect_x2ap_CHOinformation_REQ(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6504 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6505 ett_x2ap_CHOinformation_REQ, CHOinformation_REQ_sequence);
6507 return offset;
6512 static int
6513 dissect_x2ap_CHO_HandoverWindowStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6514 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6515 0U, 1048575U, NULL, false);
6517 return offset;
6522 static int
6523 dissect_x2ap_CHO_HandoverWindowDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6524 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6525 1U, 6000U, NULL, false);
6527 return offset;
6531 static const per_sequence_t CHOTimeBasedInformation_sequence[] = {
6532 { &hf_x2ap_cHO_HOWindowStart, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CHO_HandoverWindowStart },
6533 { &hf_x2ap_cHO_HOWindowDuration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CHO_HandoverWindowDuration },
6534 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6535 { NULL, 0, 0, NULL }
6538 static int
6539 dissect_x2ap_CHOTimeBasedInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6540 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6541 ett_x2ap_CHOTimeBasedInformation, CHOTimeBasedInformation_sequence);
6543 return offset;
6548 static int
6549 dissect_x2ap_MaxCHOpreparations(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6550 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6551 1U, 8U, NULL, true);
6553 return offset;
6557 static const per_sequence_t CHOinformation_ACK_sequence[] = {
6558 { &hf_x2ap_requestedTargetCellID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
6559 { &hf_x2ap_maxCHOpreparations, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_MaxCHOpreparations },
6560 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6561 { NULL, 0, 0, NULL }
6564 static int
6565 dissect_x2ap_CHOinformation_ACK(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6566 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6567 ett_x2ap_CHOinformation_ACK, CHOinformation_ACK_sequence);
6569 return offset;
6573 static const per_sequence_t CandidateCellsToBeCancelledList_sequence_of[1] = {
6574 { &hf_x2ap_CandidateCellsToBeCancelledList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
6577 static int
6578 dissect_x2ap_CandidateCellsToBeCancelledList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6579 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6580 ett_x2ap_CandidateCellsToBeCancelledList, CandidateCellsToBeCancelledList_sequence_of,
6581 1, maxnoofCellsinCHO, false);
6583 return offset;
6588 static int
6589 dissect_x2ap_BIT_STRING_SIZE_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6590 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6591 20, 20, false, NULL, 0, NULL, NULL);
6593 return offset;
6598 static int
6599 dissect_x2ap_BIT_STRING_SIZE_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6600 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6601 28, 28, false, NULL, 0, NULL, NULL);
6603 return offset;
6608 static int
6609 dissect_x2ap_BIT_STRING_SIZE_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6610 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6611 18, 18, false, NULL, 0, NULL, NULL);
6613 return offset;
6618 static int
6619 dissect_x2ap_BIT_STRING_SIZE_21(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6620 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6621 21, 21, false, NULL, 0, NULL, NULL);
6623 return offset;
6627 static const value_string x2ap_ENB_ID_vals[] = {
6628 { 0, "macro-eNB-ID" },
6629 { 1, "home-eNB-ID" },
6630 { 2, "short-Macro-eNB-ID" },
6631 { 3, "long-Macro-eNB-ID" },
6632 { 0, NULL }
6635 static const per_choice_t ENB_ID_choice[] = {
6636 { 0, &hf_x2ap_macro_eNB_ID , ASN1_EXTENSION_ROOT , dissect_x2ap_BIT_STRING_SIZE_20 },
6637 { 1, &hf_x2ap_home_eNB_ID , ASN1_EXTENSION_ROOT , dissect_x2ap_BIT_STRING_SIZE_28 },
6638 { 2, &hf_x2ap_short_Macro_eNB_ID, ASN1_NOT_EXTENSION_ROOT, dissect_x2ap_BIT_STRING_SIZE_18 },
6639 { 3, &hf_x2ap_long_Macro_eNB_ID, ASN1_NOT_EXTENSION_ROOT, dissect_x2ap_BIT_STRING_SIZE_21 },
6640 { 0, NULL, 0, NULL }
6643 static int
6644 dissect_x2ap_ENB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6645 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6646 ett_x2ap_ENB_ID, ENB_ID_choice,
6647 NULL);
6649 return offset;
6653 static const per_sequence_t GlobalENB_ID_sequence[] = {
6654 { &hf_x2ap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
6655 { &hf_x2ap_eNB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ENB_ID },
6656 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6657 { NULL, 0, 0, NULL }
6660 static int
6661 dissect_x2ap_GlobalENB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6662 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6663 ett_x2ap_GlobalENB_ID, GlobalENB_ID_sequence);
6665 return offset;
6669 static const per_sequence_t CHOinformation_AddReq_sequence[] = {
6670 { &hf_x2ap_source_eNB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GlobalENB_ID },
6671 { &hf_x2ap_source_eNB_UE_X2AP_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UE_X2AP_ID },
6672 { &hf_x2ap_source_eNB_UE_X2AP_ID_Ext, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_UE_X2AP_ID_Extension },
6673 { &hf_x2ap_cHO_EstimatedArrivalProbability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_CHO_Probability },
6674 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6675 { NULL, 0, 0, NULL }
6678 static int
6679 dissect_x2ap_CHOinformation_AddReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6680 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6681 ett_x2ap_CHOinformation_AddReq, CHOinformation_AddReq_sequence);
6683 return offset;
6687 static const value_string x2ap_T_conditionalReconfig_vals[] = {
6688 { 0, "intra-mn-cho" },
6689 { 0, NULL }
6693 static int
6694 dissect_x2ap_T_conditionalReconfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6695 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6696 1, NULL, true, 0, NULL);
6698 return offset;
6702 static const per_sequence_t CHOinformation_ModReq_sequence[] = {
6703 { &hf_x2ap_conditionalReconfig, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_conditionalReconfig },
6704 { &hf_x2ap_cHO_EstimatedArrivalProbability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_CHO_Probability },
6705 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6706 { NULL, 0, 0, NULL }
6709 static int
6710 dissect_x2ap_CHOinformation_ModReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6711 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6712 ett_x2ap_CHOinformation_ModReq, CHOinformation_ModReq_sequence);
6714 return offset;
6718 static const value_string x2ap_CSI_RSTransmissionIndication_vals[] = {
6719 { 0, "activated" },
6720 { 1, "deactivated" },
6721 { 0, NULL }
6725 static int
6726 dissect_x2ap_CSI_RSTransmissionIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6727 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6728 2, NULL, true, 0, NULL);
6730 return offset;
6735 static int
6736 dissect_x2ap_DataTrafficResources(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6737 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6738 6, 17600, false, NULL, 0, NULL, NULL);
6740 return offset;
6745 static int
6746 dissect_x2ap_INTEGER_0_1023(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6747 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6748 0U, 1023U, NULL, false);
6750 return offset;
6754 static const per_sequence_t ULOnlySharing_sequence[] = {
6755 { &hf_x2ap_uLResourceBitmapULOnlySharing, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_DataTrafficResources },
6756 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6757 { NULL, 0, 0, NULL }
6760 static int
6761 dissect_x2ap_ULOnlySharing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6762 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6763 ett_x2ap_ULOnlySharing, ULOnlySharing_sequence);
6765 return offset;
6770 static int
6771 dissect_x2ap_ULResourceBitmapULandDLSharing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6772 offset = dissect_x2ap_DataTrafficResources(tvb, offset, actx, tree, hf_index);
6774 return offset;
6778 static const value_string x2ap_ULResourcesULandDLSharing_vals[] = {
6779 { 0, "unchanged" },
6780 { 1, "changed" },
6781 { 0, NULL }
6784 static const per_choice_t ULResourcesULandDLSharing_choice[] = {
6785 { 0, &hf_x2ap_unchanged , ASN1_EXTENSION_ROOT , dissect_x2ap_NULL },
6786 { 1, &hf_x2ap_changed_01 , ASN1_EXTENSION_ROOT , dissect_x2ap_ULResourceBitmapULandDLSharing },
6787 { 0, NULL, 0, NULL }
6790 static int
6791 dissect_x2ap_ULResourcesULandDLSharing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6792 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6793 ett_x2ap_ULResourcesULandDLSharing, ULResourcesULandDLSharing_choice,
6794 NULL);
6796 return offset;
6801 static int
6802 dissect_x2ap_DLResourceBitmapULandDLSharing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6803 offset = dissect_x2ap_DataTrafficResources(tvb, offset, actx, tree, hf_index);
6805 return offset;
6809 static const value_string x2ap_DLResourcesULandDLSharing_vals[] = {
6810 { 0, "unchanged" },
6811 { 1, "changed" },
6812 { 0, NULL }
6815 static const per_choice_t DLResourcesULandDLSharing_choice[] = {
6816 { 0, &hf_x2ap_unchanged , ASN1_EXTENSION_ROOT , dissect_x2ap_NULL },
6817 { 1, &hf_x2ap_changed , ASN1_EXTENSION_ROOT , dissect_x2ap_DLResourceBitmapULandDLSharing },
6818 { 0, NULL, 0, NULL }
6821 static int
6822 dissect_x2ap_DLResourcesULandDLSharing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6823 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6824 ett_x2ap_DLResourcesULandDLSharing, DLResourcesULandDLSharing_choice,
6825 NULL);
6827 return offset;
6831 static const per_sequence_t ULandDLSharing_sequence[] = {
6832 { &hf_x2ap_uLResourcesULandDLSharing, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ULResourcesULandDLSharing },
6833 { &hf_x2ap_dLResourcesULandDLSharing, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_DLResourcesULandDLSharing },
6834 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6835 { NULL, 0, 0, NULL }
6838 static int
6839 dissect_x2ap_ULandDLSharing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6840 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6841 ett_x2ap_ULandDLSharing, ULandDLSharing_sequence);
6843 return offset;
6847 static const value_string x2ap_SharedResourceType_vals[] = {
6848 { 0, "uLOnlySharing" },
6849 { 1, "uLandDLSharing" },
6850 { 0, NULL }
6853 static const per_choice_t SharedResourceType_choice[] = {
6854 { 0, &hf_x2ap_uLOnlySharing , ASN1_EXTENSION_ROOT , dissect_x2ap_ULOnlySharing },
6855 { 1, &hf_x2ap_uLandDLSharing , ASN1_EXTENSION_ROOT , dissect_x2ap_ULandDLSharing },
6856 { 0, NULL, 0, NULL }
6859 static int
6860 dissect_x2ap_SharedResourceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6861 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6862 ett_x2ap_SharedResourceType, SharedResourceType_choice,
6863 NULL);
6865 return offset;
6869 static const value_string x2ap_SubframeType_vals[] = {
6870 { 0, "mbsfn" },
6871 { 1, "nonmbsfn" },
6872 { 0, NULL }
6876 static int
6877 dissect_x2ap_SubframeType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6878 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6879 2, NULL, true, 0, NULL);
6881 return offset;
6886 static int
6887 dissect_x2ap_BIT_STRING_SIZE_10_160(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6888 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6889 10, 160, false, NULL, 0, NULL, NULL);
6891 return offset;
6896 static int
6897 dissect_x2ap_T_mBSFNControlRegionLength_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6898 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6899 0U, 3U, NULL, false);
6901 proto_item_append_text(actx->created_item, " REs");
6903 return offset;
6907 static const per_sequence_t ReservedSubframePattern_sequence[] = {
6908 { &hf_x2ap_subframeType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SubframeType },
6909 { &hf_x2ap_reservedSubframePattern_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BIT_STRING_SIZE_10_160 },
6910 { &hf_x2ap_mBSFNControlRegionLength_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_mBSFNControlRegionLength_01 },
6911 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6912 { NULL, 0, 0, NULL }
6915 static int
6916 dissect_x2ap_ReservedSubframePattern(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6917 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6918 ett_x2ap_ReservedSubframePattern, ReservedSubframePattern_sequence);
6920 return offset;
6924 static const per_sequence_t DataTrafficResourceIndication_sequence[] = {
6925 { &hf_x2ap_activationSFN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_1023 },
6926 { &hf_x2ap_sharedResourceType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SharedResourceType },
6927 { &hf_x2ap_reservedSubframePattern, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ReservedSubframePattern },
6928 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6929 { NULL, 0, 0, NULL }
6932 static int
6933 dissect_x2ap_DataTrafficResourceIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6934 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6935 ett_x2ap_DataTrafficResourceIndication, DataTrafficResourceIndication_sequence);
6937 return offset;
6941 static const value_string x2ap_T_dAPSIndicator_vals[] = {
6942 { 0, "daps-HO-required" },
6943 { 0, NULL }
6947 static int
6948 dissect_x2ap_T_dAPSIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6949 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6950 1, NULL, true, 0, NULL);
6952 return offset;
6956 static const per_sequence_t DAPSRequestInfo_sequence[] = {
6957 { &hf_x2ap_dAPSIndicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_dAPSIndicator },
6958 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6959 { NULL, 0, 0, NULL }
6962 static int
6963 dissect_x2ap_DAPSRequestInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6964 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6965 ett_x2ap_DAPSRequestInfo, DAPSRequestInfo_sequence);
6967 return offset;
6971 static const value_string x2ap_T_dAPSResponseIndicator_vals[] = {
6972 { 0, "daps-HO-accepted" },
6973 { 1, "daps-HO-not-accepted" },
6974 { 0, NULL }
6978 static int
6979 dissect_x2ap_T_dAPSResponseIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6980 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6981 2, NULL, true, 0, NULL);
6983 return offset;
6987 static const per_sequence_t DAPSResponseInfo_sequence[] = {
6988 { &hf_x2ap_dAPSResponseIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_dAPSResponseIndicator },
6989 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
6990 { NULL, 0, 0, NULL }
6993 static int
6994 dissect_x2ap_DAPSResponseInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6995 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6996 ett_x2ap_DAPSResponseInfo, DAPSResponseInfo_sequence);
6998 return offset;
7002 static const value_string x2ap_DeactivationIndication_vals[] = {
7003 { 0, "deactivated" },
7004 { 0, NULL }
7008 static int
7009 dissect_x2ap_DeactivationIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7010 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7011 1, NULL, true, 0, NULL);
7013 return offset;
7018 static int
7019 dissect_x2ap_INTEGER_0_4095(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7020 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7021 0U, 4095U, NULL, false);
7023 return offset;
7027 static const per_sequence_t DeliveryStatus_sequence[] = {
7028 { &hf_x2ap_highestSuccessDeliveredPDCPSN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_4095 },
7029 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
7030 { NULL, 0, 0, NULL }
7033 static int
7034 dissect_x2ap_DeliveryStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7035 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7036 ett_x2ap_DeliveryStatus, DeliveryStatus_sequence);
7038 return offset;
7042 static const value_string x2ap_DesiredActNotificationLevel_vals[] = {
7043 { 0, "none" },
7044 { 1, "e-rab" },
7045 { 2, "ue-level" },
7046 { 0, NULL }
7050 static int
7051 dissect_x2ap_DesiredActNotificationLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7052 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7053 3, NULL, true, 0, NULL);
7055 return offset;
7059 static const value_string x2ap_DirectForwardingPathAvailability_vals[] = {
7060 { 0, "direct-path-available" },
7061 { 0, NULL }
7065 static int
7066 dissect_x2ap_DirectForwardingPathAvailability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7067 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7068 1, NULL, true, 0, NULL);
7070 return offset;
7074 static const value_string x2ap_DL_Forwarding_vals[] = {
7075 { 0, "dL-forwardingProposed" },
7076 { 0, NULL }
7080 static int
7081 dissect_x2ap_DL_Forwarding(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7082 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7083 1, NULL, true, 0, NULL);
7085 return offset;
7090 static int
7091 dissect_x2ap_DL_GBR_PRB_usage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7092 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7093 0U, 100U, NULL, false);
7095 return offset;
7100 static int
7101 dissect_x2ap_DL_GBR_PRB_usage_for_MIMO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7102 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7103 0U, 100U, NULL, false);
7105 return offset;
7110 static int
7111 dissect_x2ap_DL_non_GBR_PRB_usage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7112 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7113 0U, 100U, NULL, false);
7115 return offset;
7120 static int
7121 dissect_x2ap_DL_non_GBR_PRB_usage_for_MIMO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7122 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7123 0U, 100U, NULL, false);
7125 return offset;
7130 static int
7131 dissect_x2ap_DL_scheduling_PDCCH_CCE_usage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7132 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7133 0U, 100U, NULL, false);
7135 return offset;
7140 static int
7141 dissect_x2ap_DL_Total_PRB_usage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7142 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7143 0U, 100U, NULL, false);
7145 return offset;
7150 static int
7151 dissect_x2ap_DL_Total_PRB_usage_for_MIMO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7152 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7153 0U, 100U, NULL, false);
7155 return offset;
7160 static int
7161 dissect_x2ap_DRB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7162 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7163 1U, 32U, NULL, false);
7165 return offset;
7169 static const value_string x2ap_DuplicationActivation_vals[] = {
7170 { 0, "active" },
7171 { 1, "inactive" },
7172 { 0, NULL }
7176 static int
7177 dissect_x2ap_DuplicationActivation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7178 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7179 2, NULL, true, 0, NULL);
7181 return offset;
7186 static int
7187 dissect_x2ap_T_transmissionModes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7188 tvbuff_t *parameter_tvb = NULL;
7189 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7190 8, 8, false, NULL, 0, &parameter_tvb, NULL);
7192 if(parameter_tvb){
7193 static int * const fields[] = {
7194 &hf_x2ap_MDT_transmissionModes_tm1,
7195 &hf_x2ap_MDT_transmissionModes_tm2,
7196 &hf_x2ap_MDT_transmissionModes_tm3,
7197 &hf_x2ap_MDT_transmissionModes_tm4,
7198 &hf_x2ap_MDT_transmissionModes_tm6,
7199 &hf_x2ap_MDT_transmissionModes_tm8,
7200 &hf_x2ap_MDT_transmissionModes_tm9,
7201 &hf_x2ap_MDT_transmissionModes_tm10,
7202 NULL
7204 proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_transmissionModes);
7205 proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN);
7209 return offset;
7214 static int
7215 dissect_x2ap_INTEGER_0_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7216 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7217 0U, 3U, NULL, false);
7219 return offset;
7223 static const value_string x2ap_PA_Values_vals[] = {
7224 { 0, "dB-6" },
7225 { 1, "dB-4dot77" },
7226 { 2, "dB-3" },
7227 { 3, "dB-1dot77" },
7228 { 4, "dB0" },
7229 { 5, "dB1" },
7230 { 6, "dB2" },
7231 { 7, "dB3" },
7232 { 0, NULL }
7236 static int
7237 dissect_x2ap_PA_Values(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7238 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7239 8, NULL, true, 0, NULL);
7241 return offset;
7245 static const per_sequence_t SEQUENCE_SIZE_0_maxnoofPA_OF_PA_Values_sequence_of[1] = {
7246 { &hf_x2ap_pA_list_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_PA_Values },
7249 static int
7250 dissect_x2ap_SEQUENCE_SIZE_0_maxnoofPA_OF_PA_Values(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7251 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7252 ett_x2ap_SEQUENCE_SIZE_0_maxnoofPA_OF_PA_Values, SEQUENCE_SIZE_0_maxnoofPA_OF_PA_Values_sequence_of,
7253 0, maxnoofPA, false);
7255 return offset;
7259 static const per_sequence_t DynamicNAICSInformation_sequence[] = {
7260 { &hf_x2ap_transmissionModes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_T_transmissionModes },
7261 { &hf_x2ap_pB_information , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_INTEGER_0_3 },
7262 { &hf_x2ap_pA_list , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SEQUENCE_SIZE_0_maxnoofPA_OF_PA_Values },
7263 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
7264 { NULL, 0, 0, NULL }
7267 static int
7268 dissect_x2ap_DynamicNAICSInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7269 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7270 ett_x2ap_DynamicNAICSInformation, DynamicNAICSInformation_sequence);
7272 return offset;
7276 static const value_string x2ap_DynamicDLTransmissionInformation_vals[] = {
7277 { 0, "naics-active" },
7278 { 1, "naics-inactive" },
7279 { 0, NULL }
7282 static const per_choice_t DynamicDLTransmissionInformation_choice[] = {
7283 { 0, &hf_x2ap_naics_active , ASN1_EXTENSION_ROOT , dissect_x2ap_DynamicNAICSInformation },
7284 { 1, &hf_x2ap_naics_inactive , ASN1_EXTENSION_ROOT , dissect_x2ap_NULL },
7285 { 0, NULL, 0, NULL }
7288 static int
7289 dissect_x2ap_DynamicDLTransmissionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7290 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7291 ett_x2ap_DynamicDLTransmissionInformation, DynamicDLTransmissionInformation_choice,
7292 NULL);
7294 return offset;
7299 static int
7300 dissect_x2ap_EARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7301 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7302 0U, maxEARFCN, NULL, false);
7304 return offset;
7309 static int
7310 dissect_x2ap_EARFCNExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7311 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7312 maxEARFCNPlusOne, newmaxEARFCN, NULL, true);
7314 return offset;
7319 static int
7320 dissect_x2ap_EndcSONConfigurationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7321 tvbuff_t *parameter_tvb = NULL;
7322 proto_tree *subtree;
7323 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7324 NO_BOUND, NO_BOUND, false, &parameter_tvb);
7326 if (parameter_tvb) {
7327 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_EndcSONConfigurationTransfer);
7328 dissect_s1ap_EN_DCSONConfigurationTransfer_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
7332 return offset;
7337 static int
7338 dissect_x2ap_BIT_STRING_SIZE_12_8800_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7339 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7340 12, 8800, true, NULL, 0, NULL, NULL);
7342 return offset;
7346 static const value_string x2ap_RNTP_Threshold_vals[] = {
7347 { 0, "minusInfinity" },
7348 { 1, "minusEleven" },
7349 { 2, "minusTen" },
7350 { 3, "minusNine" },
7351 { 4, "minusEight" },
7352 { 5, "minusSeven" },
7353 { 6, "minusSix" },
7354 { 7, "minusFive" },
7355 { 8, "minusFour" },
7356 { 9, "minusThree" },
7357 { 10, "minusTwo" },
7358 { 11, "minusOne" },
7359 { 12, "zero" },
7360 { 13, "one" },
7361 { 14, "two" },
7362 { 15, "three" },
7363 { 0, NULL }
7367 static int
7368 dissect_x2ap_RNTP_Threshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7369 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7370 16, NULL, true, 0, NULL);
7372 return offset;
7376 static const per_sequence_t EnhancedRNTPStartTime_sequence[] = {
7377 { &hf_x2ap_startSFN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_1023_ },
7378 { &hf_x2ap_startSubframeNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_9_ },
7379 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
7380 { NULL, 0, 0, NULL }
7383 static int
7384 dissect_x2ap_EnhancedRNTPStartTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7385 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7386 ett_x2ap_EnhancedRNTPStartTime, EnhancedRNTPStartTime_sequence);
7388 return offset;
7392 static const per_sequence_t EnhancedRNTP_sequence[] = {
7393 { &hf_x2ap_enhancedRNTPBitmap, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BIT_STRING_SIZE_12_8800_ },
7394 { &hf_x2ap_rNTP_High_Power_Threshold, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_RNTP_Threshold },
7395 { &hf_x2ap_enhancedRNTPStartTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_EnhancedRNTPStartTime },
7396 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
7397 { NULL, 0, 0, NULL }
7400 static int
7401 dissect_x2ap_EnhancedRNTP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7402 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7403 ett_x2ap_EnhancedRNTP, EnhancedRNTP_sequence);
7405 return offset;
7410 static int
7411 dissect_x2ap_EncryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7412 tvbuff_t *parameter_tvb = NULL;
7413 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7414 16, 16, true, NULL, 0, &parameter_tvb, NULL);
7416 if(parameter_tvb){
7417 static int * const fields[] = {
7418 &hf_x2ap_encryptionAlgorithms_EEA1,
7419 &hf_x2ap_encryptionAlgorithms_EEA2,
7420 &hf_x2ap_encryptionAlgorithms_EEA3,
7421 &hf_x2ap_encryptionAlgorithms_Reserved,
7422 NULL
7424 proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_EncryptionAlgorithms);
7425 proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN);
7429 return offset;
7433 static const value_string x2ap_T_pDCPatSgNB_vals[] = {
7434 { 0, "present" },
7435 { 1, "not-present" },
7436 { 0, NULL }
7440 static int
7441 dissect_x2ap_T_pDCPatSgNB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7442 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7443 2, NULL, true, 0, NULL);
7445 return offset;
7449 static const value_string x2ap_T_mCGresources_vals[] = {
7450 { 0, "present" },
7451 { 1, "not-present" },
7452 { 0, NULL }
7456 static int
7457 dissect_x2ap_T_mCGresources(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7458 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7459 2, NULL, true, 0, NULL);
7461 return offset;
7465 static const value_string x2ap_T_sCGresources_vals[] = {
7466 { 0, "present" },
7467 { 1, "not-present" },
7468 { 0, NULL }
7472 static int
7473 dissect_x2ap_T_sCGresources(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7474 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7475 2, NULL, true, 0, NULL);
7477 return offset;
7481 static const per_sequence_t EN_DC_ResourceConfiguration_sequence[] = {
7482 { &hf_x2ap_pDCPatSgNB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_pDCPatSgNB },
7483 { &hf_x2ap_mCGresources , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_mCGresources },
7484 { &hf_x2ap_sCGresources , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_sCGresources },
7485 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
7486 { NULL, 0, 0, NULL }
7489 static int
7490 dissect_x2ap_EN_DC_ResourceConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7491 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7492 ett_x2ap_EN_DC_ResourceConfiguration, EN_DC_ResourceConfiguration_sequence);
7494 return offset;
7499 static int
7500 dissect_x2ap_EPCHandoverRestrictionListContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7501 tvbuff_t *parameter_tvb = NULL;
7502 proto_tree *subtree;
7503 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7504 NO_BOUND, NO_BOUND, false, &parameter_tvb);
7506 if (parameter_tvb) {
7507 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_EPCHandoverRestrictionListContainer);
7508 dissect_s1ap_HandoverRestrictionList_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
7512 return offset;
7516 static const per_sequence_t EPLMNs_sequence_of[1] = {
7517 { &hf_x2ap_EPLMNs_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
7520 static int
7521 dissect_x2ap_EPLMNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7522 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7523 ett_x2ap_EPLMNs, EPLMNs_sequence_of,
7524 1, maxnoofEPLMNs, false);
7526 return offset;
7531 static int
7532 dissect_x2ap_E_RAB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7533 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7534 0U, 15U, NULL, true);
7536 return offset;
7540 static const value_string x2ap_UserPlaneTrafficActivityReport_vals[] = {
7541 { 0, "inactive" },
7542 { 1, "re-activated" },
7543 { 0, NULL }
7547 static int
7548 dissect_x2ap_UserPlaneTrafficActivityReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7549 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7550 2, NULL, true, 0, NULL);
7552 return offset;
7556 static const per_sequence_t ERABActivityNotifyItem_sequence[] = {
7557 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
7558 { &hf_x2ap_activityReport , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UserPlaneTrafficActivityReport },
7559 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
7560 { NULL, 0, 0, NULL }
7563 static int
7564 dissect_x2ap_ERABActivityNotifyItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7565 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7566 ett_x2ap_ERABActivityNotifyItem, ERABActivityNotifyItem_sequence);
7568 return offset;
7572 static const per_sequence_t ERABActivityNotifyItemList_sequence_of[1] = {
7573 { &hf_x2ap_ERABActivityNotifyItemList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ERABActivityNotifyItem },
7576 static int
7577 dissect_x2ap_ERABActivityNotifyItemList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7578 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7579 ett_x2ap_ERABActivityNotifyItemList, ERABActivityNotifyItemList_sequence_of,
7580 0, maxnoofBearers, false);
7582 return offset;
7587 static int
7588 dissect_x2ap_QCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7589 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7590 0U, 255U, NULL, false);
7592 return offset;
7596 static const per_sequence_t GBR_QosInformation_sequence[] = {
7597 { &hf_x2ap_e_RAB_MaximumBitrateDL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BitRate },
7598 { &hf_x2ap_e_RAB_MaximumBitrateUL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BitRate },
7599 { &hf_x2ap_e_RAB_GuaranteedBitrateDL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BitRate },
7600 { &hf_x2ap_e_RAB_GuaranteedBitrateUL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BitRate },
7601 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
7602 { NULL, 0, 0, NULL }
7605 static int
7606 dissect_x2ap_GBR_QosInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7607 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7608 ett_x2ap_GBR_QosInformation, GBR_QosInformation_sequence);
7610 return offset;
7614 static const per_sequence_t E_RAB_Level_QoS_Parameters_sequence[] = {
7615 { &hf_x2ap_qCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_QCI },
7616 { &hf_x2ap_allocationAndRetentionPriority, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_AllocationAndRetentionPriority },
7617 { &hf_x2ap_gbrQosInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GBR_QosInformation },
7618 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
7619 { NULL, 0, 0, NULL }
7622 static int
7623 dissect_x2ap_E_RAB_Level_QoS_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7624 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7625 ett_x2ap_E_RAB_Level_QoS_Parameters, E_RAB_Level_QoS_Parameters_sequence);
7627 return offset;
7631 static const per_sequence_t E_RAB_List_sequence_of[1] = {
7632 { &hf_x2ap_E_RAB_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
7635 static int
7636 dissect_x2ap_E_RAB_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7637 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7638 ett_x2ap_E_RAB_List, E_RAB_List_sequence_of,
7639 1, maxnoofBearers, false);
7641 return offset;
7645 static const per_sequence_t E_RAB_Item_sequence[] = {
7646 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
7647 { &hf_x2ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Cause },
7648 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
7649 { NULL, 0, 0, NULL }
7652 static int
7653 dissect_x2ap_E_RAB_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7654 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7655 ett_x2ap_E_RAB_Item, E_RAB_Item_sequence);
7657 return offset;
7661 static const per_sequence_t E_RABsSubjectToEarlyStatusTransfer_Item_sequence[] = {
7662 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
7663 { &hf_x2ap_fIRST_DL_COUNTValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_COUNTvalue },
7664 { &hf_x2ap_fIRST_DL_COUNTValueExtended, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_COUNTValueExtended },
7665 { &hf_x2ap_fIRST_DL_COUNTValueforPDCPSNLength18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_COUNTvaluePDCP_SNlength18 },
7666 { &hf_x2ap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
7667 { NULL, 0, 0, NULL }
7670 static int
7671 dissect_x2ap_E_RABsSubjectToEarlyStatusTransfer_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7672 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7673 ett_x2ap_E_RABsSubjectToEarlyStatusTransfer_Item, E_RABsSubjectToEarlyStatusTransfer_Item_sequence);
7675 return offset;
7679 static const per_sequence_t E_RABsSubjectToEarlyStatusTransfer_List_sequence_of[1] = {
7680 { &hf_x2ap_E_RABsSubjectToEarlyStatusTransfer_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RABsSubjectToEarlyStatusTransfer_Item },
7683 static int
7684 dissect_x2ap_E_RABsSubjectToEarlyStatusTransfer_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7685 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7686 ett_x2ap_E_RABsSubjectToEarlyStatusTransfer_List, E_RABsSubjectToEarlyStatusTransfer_List_sequence_of,
7687 1, maxnoofBearers, false);
7689 return offset;
7693 static const per_sequence_t E_RABsSubjectToDLDiscarding_Item_sequence[] = {
7694 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
7695 { &hf_x2ap_dISCARD_DL_COUNTValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_COUNTvalue },
7696 { &hf_x2ap_dISCARD_DL_COUNTValueExtended, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_COUNTValueExtended },
7697 { &hf_x2ap_dISCARD_DL_COUNTValueforPDCPSNLength18, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_COUNTvaluePDCP_SNlength18 },
7698 { &hf_x2ap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
7699 { NULL, 0, 0, NULL }
7702 static int
7703 dissect_x2ap_E_RABsSubjectToDLDiscarding_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7704 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7705 ett_x2ap_E_RABsSubjectToDLDiscarding_Item, E_RABsSubjectToDLDiscarding_Item_sequence);
7707 return offset;
7711 static const per_sequence_t E_RABsSubjectToDLDiscarding_List_sequence_of[1] = {
7712 { &hf_x2ap_E_RABsSubjectToDLDiscarding_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RABsSubjectToDLDiscarding_Item },
7715 static int
7716 dissect_x2ap_E_RABsSubjectToDLDiscarding_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7717 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7718 ett_x2ap_E_RABsSubjectToDLDiscarding_List, E_RABsSubjectToDLDiscarding_List_sequence_of,
7719 1, maxnoofBearers, false);
7721 return offset;
7725 static const per_sequence_t E_RABUsageReportList_sequence_of[1] = {
7726 { &hf_x2ap_E_RABUsageReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
7729 static int
7730 dissect_x2ap_E_RABUsageReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7731 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7732 ett_x2ap_E_RABUsageReportList, E_RABUsageReportList_sequence_of,
7733 1, maxnooftimeperiods, false);
7735 return offset;
7740 static int
7741 dissect_x2ap_T_startTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7742 tvbuff_t *timestamp_tvb = NULL;
7743 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7744 4, 4, false, &timestamp_tvb);
7748 if (timestamp_tvb) {
7749 proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
7752 return offset;
7757 static int
7758 dissect_x2ap_T_endTimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7759 tvbuff_t *timestamp_tvb = NULL;
7760 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7761 4, 4, false, &timestamp_tvb);
7765 if (timestamp_tvb) {
7766 proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
7769 return offset;
7774 static int
7775 dissect_x2ap_INTEGER_0_18446744073709551615(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7776 offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
7777 0U, UINT64_C(18446744073709551615), NULL, false);
7779 return offset;
7783 static const per_sequence_t E_RABUsageReport_Item_sequence[] = {
7784 { &hf_x2ap_startTimeStamp , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_startTimeStamp },
7785 { &hf_x2ap_endTimeStamp , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_endTimeStamp },
7786 { &hf_x2ap_usageCountUL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_18446744073709551615 },
7787 { &hf_x2ap_usageCountDL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_18446744073709551615 },
7788 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
7789 { NULL, 0, 0, NULL }
7792 static int
7793 dissect_x2ap_E_RABUsageReport_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7794 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7795 ett_x2ap_E_RABUsageReport_Item, E_RABUsageReport_Item_sequence);
7797 return offset;
7801 static const value_string x2ap_Ethernet_Type_vals[] = {
7802 { 0, "true" },
7803 { 0, NULL }
7807 static int
7808 dissect_x2ap_Ethernet_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7809 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7810 1, NULL, true, 0, NULL);
7812 return offset;
7816 static const value_string x2ap_Transmission_Bandwidth_vals[] = {
7817 { 0, "bw6" },
7818 { 1, "bw15" },
7819 { 2, "bw25" },
7820 { 3, "bw50" },
7821 { 4, "bw75" },
7822 { 5, "bw100" },
7823 { 6, "bw1" },
7824 { 0, NULL }
7828 static int
7829 dissect_x2ap_Transmission_Bandwidth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7830 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7831 6, NULL, true, 1, NULL);
7833 return offset;
7837 static const per_sequence_t FDD_Info_sequence[] = {
7838 { &hf_x2ap_uL_EARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EARFCN },
7839 { &hf_x2ap_dL_EARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EARFCN },
7840 { &hf_x2ap_uL_Transmission_Bandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Transmission_Bandwidth },
7841 { &hf_x2ap_dL_Transmission_Bandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Transmission_Bandwidth },
7842 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
7843 { NULL, 0, 0, NULL }
7846 static int
7847 dissect_x2ap_FDD_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7848 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7849 ett_x2ap_FDD_Info, FDD_Info_sequence);
7851 return offset;
7855 static const value_string x2ap_SubframeAssignment_vals[] = {
7856 { 0, "sa0" },
7857 { 1, "sa1" },
7858 { 2, "sa2" },
7859 { 3, "sa3" },
7860 { 4, "sa4" },
7861 { 5, "sa5" },
7862 { 6, "sa6" },
7863 { 0, NULL }
7867 static int
7868 dissect_x2ap_SubframeAssignment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7869 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7870 7, NULL, true, 0, NULL);
7872 return offset;
7876 static const value_string x2ap_SpecialSubframePatterns_vals[] = {
7877 { 0, "ssp0" },
7878 { 1, "ssp1" },
7879 { 2, "ssp2" },
7880 { 3, "ssp3" },
7881 { 4, "ssp4" },
7882 { 5, "ssp5" },
7883 { 6, "ssp6" },
7884 { 7, "ssp7" },
7885 { 8, "ssp8" },
7886 { 0, NULL }
7890 static int
7891 dissect_x2ap_SpecialSubframePatterns(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7892 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7893 9, NULL, true, 0, NULL);
7895 return offset;
7899 static const per_sequence_t SpecialSubframe_Info_sequence[] = {
7900 { &hf_x2ap_specialSubframePatterns, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SpecialSubframePatterns },
7901 { &hf_x2ap_cyclicPrefixDL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CyclicPrefixDL },
7902 { &hf_x2ap_cyclicPrefixUL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CyclicPrefixUL },
7903 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
7904 { NULL, 0, 0, NULL }
7907 static int
7908 dissect_x2ap_SpecialSubframe_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7909 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7910 ett_x2ap_SpecialSubframe_Info, SpecialSubframe_Info_sequence);
7912 return offset;
7916 static const per_sequence_t TDD_Info_sequence[] = {
7917 { &hf_x2ap_eARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EARFCN },
7918 { &hf_x2ap_transmission_Bandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Transmission_Bandwidth },
7919 { &hf_x2ap_subframeAssignment, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SubframeAssignment },
7920 { &hf_x2ap_specialSubframe_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SpecialSubframe_Info },
7921 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
7922 { NULL, 0, 0, NULL }
7925 static int
7926 dissect_x2ap_TDD_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7927 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7928 ett_x2ap_TDD_Info, TDD_Info_sequence);
7930 return offset;
7934 static const value_string x2ap_EUTRA_Mode_Info_vals[] = {
7935 { 0, "fDD" },
7936 { 1, "tDD" },
7937 { 0, NULL }
7940 static const per_choice_t EUTRA_Mode_Info_choice[] = {
7941 { 0, &hf_x2ap_fDD , ASN1_EXTENSION_ROOT , dissect_x2ap_FDD_Info },
7942 { 1, &hf_x2ap_tDD , ASN1_EXTENSION_ROOT , dissect_x2ap_TDD_Info },
7943 { 0, NULL, 0, NULL }
7946 static int
7947 dissect_x2ap_EUTRA_Mode_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7948 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7949 ett_x2ap_EUTRA_Mode_Info, EUTRA_Mode_Info_choice,
7950 NULL);
7952 return offset;
7957 static int
7958 dissect_x2ap_EUTRANTraceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7959 tvbuff_t *parameter_tvb;
7960 proto_tree *subtree = NULL;
7961 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
7962 8, 8, false, &parameter_tvb);
7964 if (!parameter_tvb)
7965 return offset;
7966 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_EUTRANTraceID);
7967 dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, subtree, 0, E212_NONE, false);
7968 proto_tree_add_item(subtree, hf_x2ap_eUTRANTraceID_TraceID, parameter_tvb, 3, 3, ENC_BIG_ENDIAN);
7969 proto_tree_add_item(subtree, hf_x2ap_eUTRANTraceID_TraceRecordingSessionReference, parameter_tvb, 6, 2, ENC_BIG_ENDIAN);
7972 return offset;
7976 static const value_string x2ap_EventType_vals[] = {
7977 { 0, "change-of-serving-cell" },
7978 { 0, NULL }
7982 static int
7983 dissect_x2ap_EventType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7984 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7985 1, NULL, true, 0, NULL);
7987 return offset;
7992 static int
7993 dissect_x2ap_ExpectedActivityPeriod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7994 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7995 1U, 181U, NULL, true);
7997 return offset;
8002 static int
8003 dissect_x2ap_ExpectedIdlePeriod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8004 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8005 1U, 181U, NULL, true);
8007 return offset;
8011 static const value_string x2ap_SourceOfUEActivityBehaviourInformation_vals[] = {
8012 { 0, "subscription-information" },
8013 { 1, "statistics" },
8014 { 0, NULL }
8018 static int
8019 dissect_x2ap_SourceOfUEActivityBehaviourInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8020 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8021 2, NULL, true, 0, NULL);
8023 return offset;
8027 static const per_sequence_t ExpectedUEActivityBehaviour_sequence[] = {
8028 { &hf_x2ap_expectedActivityPeriod, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ExpectedActivityPeriod },
8029 { &hf_x2ap_expectedIdlePeriod, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ExpectedIdlePeriod },
8030 { &hf_x2ap_sourceofUEActivityBehaviourInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_SourceOfUEActivityBehaviourInformation },
8031 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
8032 { NULL, 0, 0, NULL }
8035 static int
8036 dissect_x2ap_ExpectedUEActivityBehaviour(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8037 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8038 ett_x2ap_ExpectedUEActivityBehaviour, ExpectedUEActivityBehaviour_sequence);
8040 return offset;
8044 static const value_string x2ap_ExpectedHOInterval_vals[] = {
8045 { 0, "sec15" },
8046 { 1, "sec30" },
8047 { 2, "sec60" },
8048 { 3, "sec90" },
8049 { 4, "sec120" },
8050 { 5, "sec180" },
8051 { 6, "long-time" },
8052 { 0, NULL }
8056 static int
8057 dissect_x2ap_ExpectedHOInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8058 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8059 7, NULL, true, 0, NULL);
8061 return offset;
8065 static const per_sequence_t ExpectedUEBehaviour_sequence[] = {
8066 { &hf_x2ap_expectedActivity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ExpectedUEActivityBehaviour },
8067 { &hf_x2ap_expectedHOInterval, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ExpectedHOInterval },
8068 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
8069 { NULL, 0, 0, NULL }
8072 static int
8073 dissect_x2ap_ExpectedUEBehaviour(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8074 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8075 ett_x2ap_ExpectedUEBehaviour, ExpectedUEBehaviour_sequence);
8077 return offset;
8082 static int
8083 dissect_x2ap_BIT_STRING_SIZE_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8084 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8085 5, 5, false, NULL, 0, NULL, NULL);
8087 return offset;
8091 static const value_string x2ap_UL_InterferenceOverloadIndication_Item_vals[] = {
8092 { 0, "high-interference" },
8093 { 1, "medium-interference" },
8094 { 2, "low-interference" },
8095 { 0, NULL }
8099 static int
8100 dissect_x2ap_UL_InterferenceOverloadIndication_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8101 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8102 3, NULL, true, 0, NULL);
8104 return offset;
8108 static const per_sequence_t UL_InterferenceOverloadIndication_sequence_of[1] = {
8109 { &hf_x2ap_UL_InterferenceOverloadIndication_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_UL_InterferenceOverloadIndication_Item },
8112 static int
8113 dissect_x2ap_UL_InterferenceOverloadIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8114 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8115 ett_x2ap_UL_InterferenceOverloadIndication, UL_InterferenceOverloadIndication_sequence_of,
8116 1, maxnoofPRBs, false);
8118 return offset;
8122 static const per_sequence_t ExtendedULInterferenceOverloadInfo_sequence[] = {
8123 { &hf_x2ap_associatedSubframes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BIT_STRING_SIZE_5 },
8124 { &hf_x2ap_extended_ul_InterferenceOverloadIndication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UL_InterferenceOverloadIndication },
8125 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
8126 { NULL, 0, 0, NULL }
8129 static int
8130 dissect_x2ap_ExtendedULInterferenceOverloadInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8131 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8132 ett_x2ap_ExtendedULInterferenceOverloadInfo, ExtendedULInterferenceOverloadInfo_sequence);
8134 return offset;
8139 static int
8140 dissect_x2ap_ExtendedBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8141 offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
8142 10000000001U, UINT64_C(4000000000000), NULL, true);
8144 return offset;
8149 static int
8150 dissect_x2ap_F1CTrafficContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8151 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8152 NO_BOUND, NO_BOUND, false, NULL);
8154 return offset;
8159 static int
8160 dissect_x2ap_RRCContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8161 tvbuff_t *parameter_tvb;
8162 proto_tree *subtree = NULL;
8163 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo);
8164 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8165 NO_BOUND, NO_BOUND, false, &parameter_tvb);
8167 if (!parameter_tvb)
8168 return offset;
8169 switch (x2ap_data->rrc_container_type) {
8170 case RRC_CONTAINER_TYPE_NR_UE_MEAS_REPORT:
8171 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_RRCContainer);
8172 dissect_nr_rrc_UL_DCCH_Message_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
8173 break;
8174 case RRC_CONTAINER_TYPE_FAST_MCG_RECOVERY_SgNB_TO_MeNB:
8175 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_RRCContainer);
8176 dissect_lte_rrc_UL_DCCH_Message_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
8177 break;
8178 case RRC_CONTAINER_TYPE_FAST_MCG_RECOVERY_MeNB_TO_SgNB:
8179 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_RRCContainer);
8180 dissect_lte_rrc_DL_DCCH_Message_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
8181 break;
8182 default:
8183 break;
8185 x2ap_data->rrc_container_type = RRC_CONTAINER_TYPE_UNKNOWN;
8188 return offset;
8192 static const per_sequence_t FastMCGRecovery_sequence[] = {
8193 { &hf_x2ap_rrcContainer , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_RRCContainer },
8194 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
8195 { NULL, 0, 0, NULL }
8198 static int
8199 dissect_x2ap_FastMCGRecovery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8200 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo);
8202 if (x2ap_data->protocol_ie_id == id_FastMCGRecovery_SN_to_MN)
8203 x2ap_data->rrc_container_type = RRC_CONTAINER_TYPE_FAST_MCG_RECOVERY_SgNB_TO_MeNB;
8204 else if (x2ap_data->protocol_ie_id == id_FastMCGRecovery_MN_to_SN)
8205 x2ap_data->rrc_container_type = RRC_CONTAINER_TYPE_FAST_MCG_RECOVERY_MeNB_TO_SgNB;
8207 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8208 ett_x2ap_FastMCGRecovery, FastMCGRecovery_sequence);
8210 return offset;
8215 static int
8216 dissect_x2ap_INTEGER_0_3279165(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8217 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8218 0U, 3279165U, NULL, false);
8220 return offset;
8225 static int
8226 dissect_x2ap_INTEGER_1_1024_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8227 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8228 1U, 1024U, NULL, true);
8230 return offset;
8234 static const per_sequence_t SupportedSULFreqBandItem_sequence[] = {
8235 { &hf_x2ap_freqBandIndicatorNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_1_1024_ },
8236 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
8237 { NULL, 0, 0, NULL }
8240 static int
8241 dissect_x2ap_SupportedSULFreqBandItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8242 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8243 ett_x2ap_SupportedSULFreqBandItem, SupportedSULFreqBandItem_sequence);
8245 return offset;
8249 static const per_sequence_t SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem_sequence_of[1] = {
8250 { &hf_x2ap_supportedSULBandList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_SupportedSULFreqBandItem },
8253 static int
8254 dissect_x2ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8255 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8256 ett_x2ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem, SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem_sequence_of,
8257 0, maxnoofNrCellBands, false);
8259 return offset;
8263 static const per_sequence_t FreqBandNrItem_sequence[] = {
8264 { &hf_x2ap_freqBandIndicatorNr, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_1_1024_ },
8265 { &hf_x2ap_supportedSULBandList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem },
8266 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
8267 { NULL, 0, 0, NULL }
8270 static int
8271 dissect_x2ap_FreqBandNrItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8272 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8273 ett_x2ap_FreqBandNrItem, FreqBandNrItem_sequence);
8275 return offset;
8279 static const per_sequence_t SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem_sequence_of[1] = {
8280 { &hf_x2ap_freqBandListNr_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_FreqBandNrItem },
8283 static int
8284 dissect_x2ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8285 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8286 ett_x2ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem, SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem_sequence_of,
8287 1, maxnoofNrCellBands, false);
8289 return offset;
8293 static const value_string x2ap_NRSCS_vals[] = {
8294 { 0, "scs15" },
8295 { 1, "scs30" },
8296 { 2, "scs60" },
8297 { 3, "scs120" },
8298 { 0, NULL }
8302 static int
8303 dissect_x2ap_NRSCS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8304 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8305 4, NULL, true, 0, NULL);
8307 return offset;
8311 static const value_string x2ap_NRNRB_vals[] = {
8312 { 0, "nrb11" },
8313 { 1, "nrb18" },
8314 { 2, "nrb24" },
8315 { 3, "nrb25" },
8316 { 4, "nrb31" },
8317 { 5, "nrb32" },
8318 { 6, "nrb38" },
8319 { 7, "nrb51" },
8320 { 8, "nrb52" },
8321 { 9, "nrb65" },
8322 { 10, "nrb66" },
8323 { 11, "nrb78" },
8324 { 12, "nrb79" },
8325 { 13, "nrb93" },
8326 { 14, "nrb106" },
8327 { 15, "nrb107" },
8328 { 16, "nrb121" },
8329 { 17, "nrb132" },
8330 { 18, "nrb133" },
8331 { 19, "nrb135" },
8332 { 20, "nrb160" },
8333 { 21, "nrb162" },
8334 { 22, "nrb189" },
8335 { 23, "nrb216" },
8336 { 24, "nrb217" },
8337 { 25, "nrb245" },
8338 { 26, "nrb264" },
8339 { 27, "nrb270" },
8340 { 28, "nrb273" },
8341 { 29, "nrb44" },
8342 { 30, "nrb58" },
8343 { 31, "nrb92" },
8344 { 32, "nrb119" },
8345 { 33, "nrb188" },
8346 { 34, "nrb242" },
8347 { 0, NULL }
8350 static value_string_ext x2ap_NRNRB_vals_ext = VALUE_STRING_EXT_INIT(x2ap_NRNRB_vals);
8353 static int
8354 dissect_x2ap_NRNRB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8355 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8356 29, NULL, true, 6, NULL);
8358 return offset;
8362 static const per_sequence_t NR_TxBW_sequence[] = {
8363 { &hf_x2ap_nRSCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRSCS },
8364 { &hf_x2ap_nRNRB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRNRB },
8365 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
8366 { NULL, 0, 0, NULL }
8369 static int
8370 dissect_x2ap_NR_TxBW(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8371 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8372 ett_x2ap_NR_TxBW, NR_TxBW_sequence);
8374 return offset;
8378 static const per_sequence_t SULInformation_sequence[] = {
8379 { &hf_x2ap_sUL_ARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_3279165 },
8380 { &hf_x2ap_sUL_TxBW , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NR_TxBW },
8381 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
8382 { NULL, 0, 0, NULL }
8385 static int
8386 dissect_x2ap_SULInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8387 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8388 ett_x2ap_SULInformation, SULInformation_sequence);
8390 return offset;
8394 static const per_sequence_t NRFreqInfo_sequence[] = {
8395 { &hf_x2ap_nRARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_3279165 },
8396 { &hf_x2ap_freqBandListNr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem },
8397 { &hf_x2ap_sULInformation , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_SULInformation },
8398 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
8399 { NULL, 0, 0, NULL }
8402 static int
8403 dissect_x2ap_NRFreqInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8404 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8405 ett_x2ap_NRFreqInfo, NRFreqInfo_sequence);
8407 return offset;
8411 static const per_sequence_t FDD_InfoNeighbourServedNRCell_Information_sequence[] = {
8412 { &hf_x2ap_ul_NRFreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRFreqInfo },
8413 { &hf_x2ap_dl_NRFreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRFreqInfo },
8414 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
8415 { NULL, 0, 0, NULL }
8418 static int
8419 dissect_x2ap_FDD_InfoNeighbourServedNRCell_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8420 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8421 ett_x2ap_FDD_InfoNeighbourServedNRCell_Information, FDD_InfoNeighbourServedNRCell_Information_sequence);
8423 return offset;
8428 static int
8429 dissect_x2ap_FiveQI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8430 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8431 0U, 255U, NULL, true);
8433 return offset;
8437 static const value_string x2ap_ForbiddenInterRATs_vals[] = {
8438 { 0, "all" },
8439 { 1, "geran" },
8440 { 2, "utran" },
8441 { 3, "cdma2000" },
8442 { 4, "geranandutran" },
8443 { 5, "cdma2000andutran" },
8444 { 0, NULL }
8448 static int
8449 dissect_x2ap_ForbiddenInterRATs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8450 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8451 4, NULL, true, 2, NULL);
8453 return offset;
8457 static const per_sequence_t ForbiddenTACs_sequence_of[1] = {
8458 { &hf_x2ap_ForbiddenTACs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_TAC },
8461 static int
8462 dissect_x2ap_ForbiddenTACs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8463 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8464 ett_x2ap_ForbiddenTACs, ForbiddenTACs_sequence_of,
8465 1, maxnoofForbTACs, false);
8467 return offset;
8471 static const per_sequence_t ForbiddenTAs_Item_sequence[] = {
8472 { &hf_x2ap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
8473 { &hf_x2ap_forbiddenTACs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ForbiddenTACs },
8474 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
8475 { NULL, 0, 0, NULL }
8478 static int
8479 dissect_x2ap_ForbiddenTAs_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8480 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8481 ett_x2ap_ForbiddenTAs_Item, ForbiddenTAs_Item_sequence);
8483 return offset;
8487 static const per_sequence_t ForbiddenTAs_sequence_of[1] = {
8488 { &hf_x2ap_ForbiddenTAs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ForbiddenTAs_Item },
8491 static int
8492 dissect_x2ap_ForbiddenTAs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8493 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8494 ett_x2ap_ForbiddenTAs, ForbiddenTAs_sequence_of,
8495 1, maxnoofEPLMNsPlusOne, false);
8497 return offset;
8502 static int
8503 dissect_x2ap_LAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8504 tvbuff_t *parameter_tvb = NULL;
8505 offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
8506 2, 2, false, &parameter_tvb);
8508 if (parameter_tvb) {
8509 actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
8513 return offset;
8517 static const per_sequence_t ForbiddenLACs_sequence_of[1] = {
8518 { &hf_x2ap_ForbiddenLACs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_LAC },
8521 static int
8522 dissect_x2ap_ForbiddenLACs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8523 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8524 ett_x2ap_ForbiddenLACs, ForbiddenLACs_sequence_of,
8525 1, maxnoofForbLACs, false);
8527 return offset;
8531 static const per_sequence_t ForbiddenLAs_Item_sequence[] = {
8532 { &hf_x2ap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
8533 { &hf_x2ap_forbiddenLACs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ForbiddenLACs },
8534 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
8535 { NULL, 0, 0, NULL }
8538 static int
8539 dissect_x2ap_ForbiddenLAs_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8540 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8541 ett_x2ap_ForbiddenLAs_Item, ForbiddenLAs_Item_sequence);
8543 return offset;
8547 static const per_sequence_t ForbiddenLAs_sequence_of[1] = {
8548 { &hf_x2ap_ForbiddenLAs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ForbiddenLAs_Item },
8551 static int
8552 dissect_x2ap_ForbiddenLAs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8553 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8554 ett_x2ap_ForbiddenLAs, ForbiddenLAs_sequence_of,
8555 1, maxnoofEPLMNsPlusOne, false);
8557 return offset;
8562 static int
8563 dissect_x2ap_Fourframes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8564 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8565 24, 24, false, NULL, 0, NULL, NULL);
8567 return offset;
8572 static int
8573 dissect_x2ap_FreqBandIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8574 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8575 1U, 256U, NULL, true);
8577 return offset;
8581 static const value_string x2ap_FreqBandIndicatorPriority_vals[] = {
8582 { 0, "not-broadcasted" },
8583 { 1, "broadcasted" },
8584 { 0, NULL }
8588 static int
8589 dissect_x2ap_FreqBandIndicatorPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8590 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8591 2, NULL, true, 0, NULL);
8593 return offset;
8597 static const value_string x2ap_FrequencyShift7p5khz_vals[] = {
8598 { 0, "false" },
8599 { 1, "true" },
8600 { 0, NULL }
8604 static int
8605 dissect_x2ap_FrequencyShift7p5khz(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8606 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8607 2, NULL, true, 0, NULL);
8609 return offset;
8613 static const value_string x2ap_Global_RAN_NODE_ID_vals[] = {
8614 { 0, "gNB" },
8615 { 1, "choice-extension" },
8616 { 0, NULL }
8619 static const per_choice_t Global_RAN_NODE_ID_choice[] = {
8620 { 0, &hf_x2ap_gNB , ASN1_NO_EXTENSIONS , dissect_x2ap_GlobalGNB_ID },
8621 { 1, &hf_x2ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_x2ap_ProtocolIE_Single_Container },
8622 { 0, NULL, 0, NULL }
8625 static int
8626 dissect_x2ap_Global_RAN_NODE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8627 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8628 ett_x2ap_Global_RAN_NODE_ID, Global_RAN_NODE_ID_choice,
8629 NULL);
8631 return offset;
8635 static const value_string x2ap_GNBOverloadInformation_vals[] = {
8636 { 0, "overloaded" },
8637 { 1, "not-overloaded" },
8638 { 0, NULL }
8642 static int
8643 dissect_x2ap_GNBOverloadInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8644 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8645 2, NULL, true, 0, NULL);
8647 return offset;
8651 static const per_sequence_t GTPTLA_Item_sequence[] = {
8652 { &hf_x2ap_gTPTransportLayerAddresses, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_TransportLayerAddress },
8653 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
8654 { NULL, 0, 0, NULL }
8657 static int
8658 dissect_x2ap_GTPTLA_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8659 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8660 ett_x2ap_GTPTLA_Item, GTPTLA_Item_sequence);
8662 return offset;
8666 static const per_sequence_t GTPTLAs_sequence_of[1] = {
8667 { &hf_x2ap_GTPTLAs_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPTLA_Item },
8670 static int
8671 dissect_x2ap_GTPTLAs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8672 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8673 ett_x2ap_GTPTLAs, GTPTLAs_sequence_of,
8674 1, maxnoofGTPTLAs, false);
8676 return offset;
8681 static int
8682 dissect_x2ap_MME_Group_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8683 tvbuff_t *parameter_tvb = NULL;
8684 offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
8685 2, 2, false, &parameter_tvb);
8687 if (parameter_tvb) {
8688 actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
8692 return offset;
8696 static const per_sequence_t GU_Group_ID_sequence[] = {
8697 { &hf_x2ap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
8698 { &hf_x2ap_mME_Group_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_MME_Group_ID },
8699 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
8700 { NULL, 0, 0, NULL }
8703 static int
8704 dissect_x2ap_GU_Group_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8705 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8706 ett_x2ap_GU_Group_ID, GU_Group_ID_sequence);
8708 return offset;
8712 static const per_sequence_t GUGroupIDList_sequence_of[1] = {
8713 { &hf_x2ap_GUGroupIDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_GU_Group_ID },
8716 static int
8717 dissect_x2ap_GUGroupIDList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8718 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8719 ett_x2ap_GUGroupIDList, GUGroupIDList_sequence_of,
8720 1, maxPools, false);
8722 return offset;
8727 static int
8728 dissect_x2ap_MME_Code(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8729 tvbuff_t *parameter_tvb = NULL;
8730 offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
8731 1, 1, false, &parameter_tvb);
8733 if (parameter_tvb) {
8734 actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 1, ENC_BIG_ENDIAN);
8738 return offset;
8742 static const per_sequence_t GUMMEI_sequence[] = {
8743 { &hf_x2ap_gU_Group_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GU_Group_ID },
8744 { &hf_x2ap_mME_Code , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_MME_Code },
8745 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
8746 { NULL, 0, 0, NULL }
8749 static int
8750 dissect_x2ap_GUMMEI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8751 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo);
8752 x2ap_data->number_type = E212_GUMMEI;
8753 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8754 ett_x2ap_GUMMEI, GUMMEI_sequence);
8758 return offset;
8762 static const value_string x2ap_HandoverReportType_vals[] = {
8763 { 0, "hoTooEarly" },
8764 { 1, "hoToWrongCell" },
8765 { 2, "interRATpingpong" },
8766 { 3, "interSystemPingpong" },
8767 { 0, NULL }
8771 static int
8772 dissect_x2ap_HandoverReportType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8773 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8774 2, NULL, true, 2, NULL);
8776 return offset;
8780 static const per_sequence_t HandoverRestrictionList_sequence[] = {
8781 { &hf_x2ap_servingPLMN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
8782 { &hf_x2ap_equivalentPLMNs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_EPLMNs },
8783 { &hf_x2ap_forbiddenTAs , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ForbiddenTAs },
8784 { &hf_x2ap_forbiddenLAs , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ForbiddenLAs },
8785 { &hf_x2ap_forbiddenInterRATs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ForbiddenInterRATs },
8786 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
8787 { NULL, 0, 0, NULL }
8790 static int
8791 dissect_x2ap_HandoverRestrictionList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8792 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8793 ett_x2ap_HandoverRestrictionList, HandoverRestrictionList_sequence);
8795 return offset;
8799 static const value_string x2ap_LoadIndicator_vals[] = {
8800 { 0, "lowLoad" },
8801 { 1, "mediumLoad" },
8802 { 2, "highLoad" },
8803 { 3, "overLoad" },
8804 { 0, NULL }
8808 static int
8809 dissect_x2ap_LoadIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8810 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8811 4, NULL, true, 0, NULL);
8813 return offset;
8817 static const per_sequence_t HWLoadIndicator_sequence[] = {
8818 { &hf_x2ap_dLHWLoadIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_LoadIndicator },
8819 { &hf_x2ap_uLHWLoadIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_LoadIndicator },
8820 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
8821 { NULL, 0, 0, NULL }
8824 static int
8825 dissect_x2ap_HWLoadIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8826 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8827 ett_x2ap_HWLoadIndicator, HWLoadIndicator_sequence);
8829 return offset;
8833 static const value_string x2ap_IABNodeIndication_vals[] = {
8834 { 0, "true" },
8835 { 0, NULL }
8839 static int
8840 dissect_x2ap_IABNodeIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8841 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8842 1, NULL, true, 0, NULL);
8844 return offset;
8848 static const value_string x2ap_IABAuthorized_vals[] = {
8849 { 0, "authorized" },
8850 { 1, "not-authorized" },
8851 { 0, NULL }
8855 static int
8856 dissect_x2ap_IABAuthorized(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8857 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8858 2, NULL, true, 0, NULL);
8860 return offset;
8864 static const value_string x2ap_IMSvoiceEPSfallbackfrom5G_vals[] = {
8865 { 0, "true" },
8866 { 0, NULL }
8870 static int
8871 dissect_x2ap_IMSvoiceEPSfallbackfrom5G(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8872 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8873 1, NULL, true, 0, NULL);
8875 return offset;
8880 static int
8881 dissect_x2ap_IntegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8882 tvbuff_t *parameter_tvb = NULL;
8883 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8884 16, 16, true, NULL, 0, &parameter_tvb, NULL);
8886 if(parameter_tvb){
8887 static int * const fields[] = {
8888 &hf_x2ap_integrityProtectionAlgorithms_EIA1,
8889 &hf_x2ap_integrityProtectionAlgorithms_EIA2,
8890 &hf_x2ap_integrityProtectionAlgorithms_EIA3,
8891 &hf_x2ap_integrityProtectionAlgorithms_EIA7,
8892 &hf_x2ap_integrityProtectionAlgorithms_Reserved,
8893 NULL
8895 proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_IntegrityProtectionAlgorithms);
8896 proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN);
8900 return offset;
8904 static const value_string x2ap_IntegrityProtectionIndication_vals[] = {
8905 { 0, "required" },
8906 { 1, "preferred" },
8907 { 2, "notneeded" },
8908 { 0, NULL }
8912 static int
8913 dissect_x2ap_IntegrityProtectionIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8914 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8915 3, NULL, true, 0, NULL);
8917 return offset;
8921 static const value_string x2ap_IntegrityProtectionResult_vals[] = {
8922 { 0, "performed" },
8923 { 1, "notperformed" },
8924 { 0, NULL }
8928 static int
8929 dissect_x2ap_IntegrityProtectionResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8930 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8931 2, NULL, true, 0, NULL);
8933 return offset;
8938 static int
8939 dissect_x2ap_IntendedTDD_DL_ULConfiguration_NR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8940 tvbuff_t *parameter_tvb = NULL;
8941 proto_tree *subtree;
8942 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
8943 NO_BOUND, NO_BOUND, false, &parameter_tvb);
8945 if (parameter_tvb) {
8946 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_IntendedTDD_DL_ULConfiguration_NR);
8947 dissect_xnap_IntendedTDD_DL_ULConfiguration_NR_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
8951 return offset;
8956 static int
8957 dissect_x2ap_InterfaceInstanceIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8958 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8959 0U, 255U, NULL, true);
8961 return offset;
8966 static int
8967 dissect_x2ap_InterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8968 tvbuff_t *parameter_tvb = NULL;
8969 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8970 8, 8, false, NULL, 0, &parameter_tvb, NULL);
8972 if(parameter_tvb){
8973 static int * const fields[] = {
8974 &hf_x2ap_interfacesToTrace_S1_MME,
8975 &hf_x2ap_interfacesToTrace_X2,
8976 &hf_x2ap_interfacesToTrace_Uu,
8977 &hf_x2ap_interfacesToTrace_F1_C,
8978 &hf_x2ap_interfacesToTrace_E1,
8979 &hf_x2ap_interfacesToTrace_Reserved,
8980 NULL
8982 proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_InterfacesToTrace);
8983 proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN);
8987 return offset;
8991 static const value_string x2ap_InvokeIndication_vals[] = {
8992 { 0, "abs-information" },
8993 { 1, "naics-information-start" },
8994 { 2, "naics-information-stop" },
8995 { 0, NULL }
8999 static int
9000 dissect_x2ap_InvokeIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9001 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9002 1, NULL, true, 2, NULL);
9004 return offset;
9009 static int
9010 dissect_x2ap_LastVisitedPSCell_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9011 tvbuff_t *parameter_tvb = NULL;
9012 proto_tree *subtree;
9013 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
9014 NO_BOUND, NO_BOUND, false, &parameter_tvb);
9016 if (parameter_tvb) {
9017 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_LastVisitedPSCell_Item);
9018 dissect_s1ap_PSCellInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
9022 return offset;
9027 static int
9028 dissect_x2ap_Time_UE_StayedInCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9029 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9030 0U, 4095U, NULL, false);
9032 return offset;
9036 static const per_sequence_t LastVisitedEUTRANCellInformation_sequence[] = {
9037 { &hf_x2ap_global_Cell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
9038 { &hf_x2ap_cellType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CellType },
9039 { &hf_x2ap_time_UE_StayedInCell, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Time_UE_StayedInCell },
9040 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
9041 { NULL, 0, 0, NULL }
9044 static int
9045 dissect_x2ap_LastVisitedEUTRANCellInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9046 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9047 ett_x2ap_LastVisitedEUTRANCellInformation, LastVisitedEUTRANCellInformation_sequence);
9049 return offset;
9054 static int
9055 dissect_x2ap_LastVisitedUTRANCellInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9056 tvbuff_t *parameter_tvb;
9057 proto_tree *subtree;
9058 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
9059 NO_BOUND, NO_BOUND, false, &parameter_tvb);
9061 if (parameter_tvb) {
9062 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_LastVisitedUTRANCellInformation);
9063 dissect_ranap_LastVisitedUTRANCell_Item_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
9067 return offset;
9071 static const value_string x2ap_LastVisitedGERANCellInformation_vals[] = {
9072 { 0, "undefined" },
9073 { 0, NULL }
9076 static const per_choice_t LastVisitedGERANCellInformation_choice[] = {
9077 { 0, &hf_x2ap_undefined , ASN1_EXTENSION_ROOT , dissect_x2ap_NULL },
9078 { 0, NULL, 0, NULL }
9081 static int
9082 dissect_x2ap_LastVisitedGERANCellInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9083 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9084 ett_x2ap_LastVisitedGERANCellInformation, LastVisitedGERANCellInformation_choice,
9085 NULL);
9087 return offset;
9092 static int
9093 dissect_x2ap_LastVisitedNGRANCellInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9094 tvbuff_t *parameter_tvb = NULL;
9095 proto_tree *subtree;
9096 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
9097 NO_BOUND, NO_BOUND, false, &parameter_tvb);
9099 if (parameter_tvb) {
9100 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_LastVisitedNGRANCellInformation);
9101 dissect_ngap_LastVisitedNGRANCellInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
9105 return offset;
9109 static const value_string x2ap_LastVisitedCell_Item_vals[] = {
9110 { 0, "e-UTRAN-Cell" },
9111 { 1, "uTRAN-Cell" },
9112 { 2, "gERAN-Cell" },
9113 { 3, "nG-RAN-Cell" },
9114 { 0, NULL }
9117 static const per_choice_t LastVisitedCell_Item_choice[] = {
9118 { 0, &hf_x2ap_e_UTRAN_Cell , ASN1_EXTENSION_ROOT , dissect_x2ap_LastVisitedEUTRANCellInformation },
9119 { 1, &hf_x2ap_uTRAN_Cell , ASN1_EXTENSION_ROOT , dissect_x2ap_LastVisitedUTRANCellInformation },
9120 { 2, &hf_x2ap_gERAN_Cell , ASN1_EXTENSION_ROOT , dissect_x2ap_LastVisitedGERANCellInformation },
9121 { 3, &hf_x2ap_nG_RAN_Cell , ASN1_NOT_EXTENSION_ROOT, dissect_x2ap_LastVisitedNGRANCellInformation },
9122 { 0, NULL, 0, NULL }
9125 static int
9126 dissect_x2ap_LastVisitedCell_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9127 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9128 ett_x2ap_LastVisitedCell_Item, LastVisitedCell_Item_choice,
9129 NULL);
9131 return offset;
9136 static int
9137 dissect_x2ap_LCID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9138 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9139 1U, 32U, NULL, true);
9141 return offset;
9146 static int
9147 dissect_x2ap_LHN_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9148 tvbuff_t *parameter_tvb = NULL;
9149 offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
9150 32, 256, false, &parameter_tvb);
9152 actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA);
9155 return offset;
9159 static const value_string x2ap_Links_to_log_vals[] = {
9160 { 0, "uplink" },
9161 { 1, "downlink" },
9162 { 2, "both-uplink-and-downlink" },
9163 { 0, NULL }
9167 static int
9168 dissect_x2ap_Links_to_log(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9169 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9170 3, NULL, true, 0, NULL);
9172 return offset;
9176 static const per_sequence_t LocationInformationSgNB_sequence[] = {
9177 { &hf_x2ap_pSCell_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
9178 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
9179 { NULL, 0, 0, NULL }
9182 static int
9183 dissect_x2ap_LocationInformationSgNB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9184 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9185 ett_x2ap_LocationInformationSgNB, LocationInformationSgNB_sequence);
9187 return offset;
9191 static const value_string x2ap_LocationInformationSgNBReporting_vals[] = {
9192 { 0, "pSCell" },
9193 { 0, NULL }
9197 static int
9198 dissect_x2ap_LocationInformationSgNBReporting(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9199 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9200 1, NULL, true, 0, NULL);
9202 return offset;
9206 static const value_string x2ap_ReportArea_vals[] = {
9207 { 0, "ecgi" },
9208 { 0, NULL }
9212 static int
9213 dissect_x2ap_ReportArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9214 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9215 1, NULL, true, 0, NULL);
9217 return offset;
9221 static const per_sequence_t LocationReportingInformation_sequence[] = {
9222 { &hf_x2ap_eventType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EventType },
9223 { &hf_x2ap_reportArea , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ReportArea },
9224 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
9225 { NULL, 0, 0, NULL }
9228 static int
9229 dissect_x2ap_LocationReportingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9230 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9231 ett_x2ap_LocationReportingInformation, LocationReportingInformation_sequence);
9233 return offset;
9237 static const value_string x2ap_LowerLayerPresenceStatusChange_vals[] = {
9238 { 0, "release-lower-layers" },
9239 { 1, "re-establish-lower-layers" },
9240 { 2, "suspend-lower-layers" },
9241 { 3, "resume-lower-layers" },
9242 { 0, NULL }
9246 static int
9247 dissect_x2ap_LowerLayerPresenceStatusChange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9248 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9249 4, NULL, true, 0, NULL);
9251 return offset;
9255 static const value_string x2ap_ReportIntervalMDT_vals[] = {
9256 { 0, "ms120" },
9257 { 1, "ms240" },
9258 { 2, "ms480" },
9259 { 3, "ms640" },
9260 { 4, "ms1024" },
9261 { 5, "ms2048" },
9262 { 6, "ms5120" },
9263 { 7, "ms10240" },
9264 { 8, "min1" },
9265 { 9, "min6" },
9266 { 10, "min12" },
9267 { 11, "min30" },
9268 { 12, "min60" },
9269 { 0, NULL }
9273 static int
9274 dissect_x2ap_ReportIntervalMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9275 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9276 13, NULL, false, 0, NULL);
9278 return offset;
9282 static const value_string x2ap_ReportAmountMDT_vals[] = {
9283 { 0, "r1" },
9284 { 1, "r2" },
9285 { 2, "r4" },
9286 { 3, "r8" },
9287 { 4, "r16" },
9288 { 5, "r32" },
9289 { 6, "r64" },
9290 { 7, "rinfinity" },
9291 { 0, NULL }
9295 static int
9296 dissect_x2ap_ReportAmountMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9297 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9298 8, NULL, false, 0, NULL);
9300 return offset;
9304 static const per_sequence_t M1PeriodicReporting_sequence[] = {
9305 { &hf_x2ap_reportInterval , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ReportIntervalMDT },
9306 { &hf_x2ap_reportAmount , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ReportAmountMDT },
9307 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
9308 { NULL, 0, 0, NULL }
9311 static int
9312 dissect_x2ap_M1PeriodicReporting(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9313 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9314 ett_x2ap_M1PeriodicReporting, M1PeriodicReporting_sequence);
9316 return offset;
9320 static const value_string x2ap_M1ReportingTrigger_vals[] = {
9321 { 0, "periodic" },
9322 { 1, "a2eventtriggered" },
9323 { 2, "a2eventtriggered-periodic" },
9324 { 0, NULL }
9328 static int
9329 dissect_x2ap_M1ReportingTrigger(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9330 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9331 2, NULL, true, 1, NULL);
9333 return offset;
9338 static int
9339 dissect_x2ap_Threshold_RSRP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9340 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9341 0U, 97U, NULL, false);
9343 return offset;
9348 static int
9349 dissect_x2ap_Threshold_RSRQ(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9350 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9351 0U, 34U, NULL, false);
9353 return offset;
9357 static const value_string x2ap_MeasurementThresholdA2_vals[] = {
9358 { 0, "threshold-RSRP" },
9359 { 1, "threshold-RSRQ" },
9360 { 0, NULL }
9363 static const per_choice_t MeasurementThresholdA2_choice[] = {
9364 { 0, &hf_x2ap_threshold_RSRP , ASN1_EXTENSION_ROOT , dissect_x2ap_Threshold_RSRP },
9365 { 1, &hf_x2ap_threshold_RSRQ , ASN1_EXTENSION_ROOT , dissect_x2ap_Threshold_RSRQ },
9366 { 0, NULL, 0, NULL }
9369 static int
9370 dissect_x2ap_MeasurementThresholdA2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9371 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9372 ett_x2ap_MeasurementThresholdA2, MeasurementThresholdA2_choice,
9373 NULL);
9375 return offset;
9379 static const per_sequence_t M1ThresholdEventA2_sequence[] = {
9380 { &hf_x2ap_measurementThreshold, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_MeasurementThresholdA2 },
9381 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
9382 { NULL, 0, 0, NULL }
9385 static int
9386 dissect_x2ap_M1ThresholdEventA2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9387 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9388 ett_x2ap_M1ThresholdEventA2, M1ThresholdEventA2_sequence);
9390 return offset;
9394 static const value_string x2ap_M3period_vals[] = {
9395 { 0, "ms100" },
9396 { 1, "ms1000" },
9397 { 2, "ms10000" },
9398 { 0, NULL }
9402 static int
9403 dissect_x2ap_M3period(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9404 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9405 3, NULL, true, 0, NULL);
9407 return offset;
9411 static const per_sequence_t M3Configuration_sequence[] = {
9412 { &hf_x2ap_m3period , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_M3period },
9413 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
9414 { NULL, 0, 0, NULL }
9417 static int
9418 dissect_x2ap_M3Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9419 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9420 ett_x2ap_M3Configuration, M3Configuration_sequence);
9422 return offset;
9426 static const value_string x2ap_M4period_vals[] = {
9427 { 0, "ms1024" },
9428 { 1, "ms2048" },
9429 { 2, "ms5120" },
9430 { 3, "ms10240" },
9431 { 4, "min1" },
9432 { 0, NULL }
9436 static int
9437 dissect_x2ap_M4period(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9438 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9439 5, NULL, true, 0, NULL);
9441 return offset;
9445 static const per_sequence_t M4Configuration_sequence[] = {
9446 { &hf_x2ap_m4period , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_M4period },
9447 { &hf_x2ap_m4_links_to_log, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Links_to_log },
9448 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
9449 { NULL, 0, 0, NULL }
9452 static int
9453 dissect_x2ap_M4Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9454 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9455 ett_x2ap_M4Configuration, M4Configuration_sequence);
9457 return offset;
9461 static const value_string x2ap_M4ReportAmountMDT_vals[] = {
9462 { 0, "r1" },
9463 { 1, "r2" },
9464 { 2, "r4" },
9465 { 3, "r8" },
9466 { 4, "r16" },
9467 { 5, "r32" },
9468 { 6, "r64" },
9469 { 7, "infinity" },
9470 { 0, NULL }
9474 static int
9475 dissect_x2ap_M4ReportAmountMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9476 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9477 8, NULL, true, 0, NULL);
9479 return offset;
9483 static const value_string x2ap_M5period_vals[] = {
9484 { 0, "ms1024" },
9485 { 1, "ms2048" },
9486 { 2, "ms5120" },
9487 { 3, "ms10240" },
9488 { 4, "min1" },
9489 { 0, NULL }
9493 static int
9494 dissect_x2ap_M5period(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9495 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9496 5, NULL, true, 0, NULL);
9498 return offset;
9502 static const per_sequence_t M5Configuration_sequence[] = {
9503 { &hf_x2ap_m5period , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_M5period },
9504 { &hf_x2ap_m5_links_to_log, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Links_to_log },
9505 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
9506 { NULL, 0, 0, NULL }
9509 static int
9510 dissect_x2ap_M5Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9511 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9512 ett_x2ap_M5Configuration, M5Configuration_sequence);
9514 return offset;
9518 static const value_string x2ap_M5ReportAmountMDT_vals[] = {
9519 { 0, "r1" },
9520 { 1, "r2" },
9521 { 2, "r4" },
9522 { 3, "r8" },
9523 { 4, "r16" },
9524 { 5, "r32" },
9525 { 6, "r64" },
9526 { 7, "infinity" },
9527 { 0, NULL }
9531 static int
9532 dissect_x2ap_M5ReportAmountMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9533 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9534 8, NULL, true, 0, NULL);
9536 return offset;
9540 static const value_string x2ap_M6report_interval_vals[] = {
9541 { 0, "ms1024" },
9542 { 1, "ms2048" },
9543 { 2, "ms5120" },
9544 { 3, "ms10240" },
9545 { 0, NULL }
9549 static int
9550 dissect_x2ap_M6report_interval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9551 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9552 4, NULL, true, 0, NULL);
9554 return offset;
9558 static const value_string x2ap_M6delay_threshold_vals[] = {
9559 { 0, "ms30" },
9560 { 1, "ms40" },
9561 { 2, "ms50" },
9562 { 3, "ms60" },
9563 { 4, "ms70" },
9564 { 5, "ms80" },
9565 { 6, "ms90" },
9566 { 7, "ms100" },
9567 { 8, "ms150" },
9568 { 9, "ms300" },
9569 { 10, "ms500" },
9570 { 11, "ms750" },
9571 { 0, NULL }
9575 static int
9576 dissect_x2ap_M6delay_threshold(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9577 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9578 12, NULL, true, 0, NULL);
9580 return offset;
9584 static const per_sequence_t M6Configuration_sequence[] = {
9585 { &hf_x2ap_m6report_interval, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_M6report_interval },
9586 { &hf_x2ap_m6delay_threshold, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_M6delay_threshold },
9587 { &hf_x2ap_m6_links_to_log, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Links_to_log },
9588 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
9589 { NULL, 0, 0, NULL }
9592 static int
9593 dissect_x2ap_M6Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9594 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9595 ett_x2ap_M6Configuration, M6Configuration_sequence);
9597 return offset;
9601 static const value_string x2ap_M6ReportAmountMDT_vals[] = {
9602 { 0, "r1" },
9603 { 1, "r2" },
9604 { 2, "r4" },
9605 { 3, "r8" },
9606 { 4, "r16" },
9607 { 5, "r32" },
9608 { 6, "r64" },
9609 { 7, "infinity" },
9610 { 0, NULL }
9614 static int
9615 dissect_x2ap_M6ReportAmountMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9616 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9617 8, NULL, true, 0, NULL);
9619 return offset;
9624 static int
9625 dissect_x2ap_M7period(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9626 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9627 1U, 60U, NULL, true);
9629 return offset;
9633 static const per_sequence_t M7Configuration_sequence[] = {
9634 { &hf_x2ap_m7period , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_M7period },
9635 { &hf_x2ap_m7_links_to_log, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Links_to_log },
9636 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
9637 { NULL, 0, 0, NULL }
9640 static int
9641 dissect_x2ap_M7Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9642 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9643 ett_x2ap_M7Configuration, M7Configuration_sequence);
9645 return offset;
9649 static const value_string x2ap_M7ReportAmountMDT_vals[] = {
9650 { 0, "r1" },
9651 { 1, "r2" },
9652 { 2, "r4" },
9653 { 3, "r8" },
9654 { 4, "r16" },
9655 { 5, "r32" },
9656 { 6, "r64" },
9657 { 7, "infinity" },
9658 { 0, NULL }
9662 static int
9663 dissect_x2ap_M7ReportAmountMDT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9664 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9665 8, NULL, true, 0, NULL);
9667 return offset;
9671 static const value_string x2ap_MakeBeforeBreakIndicator_vals[] = {
9672 { 0, "true" },
9673 { 0, NULL }
9677 static int
9678 dissect_x2ap_MakeBeforeBreakIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9679 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9680 1, NULL, true, 0, NULL);
9682 return offset;
9686 static const value_string x2ap_ManagementBasedMDTallowed_vals[] = {
9687 { 0, "allowed" },
9688 { 0, NULL }
9692 static int
9693 dissect_x2ap_ManagementBasedMDTallowed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9694 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9695 1, NULL, true, 0, NULL);
9697 return offset;
9702 static int
9703 dissect_x2ap_Masked_IMEISV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9704 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9705 64, 64, false, NULL, 0, NULL, NULL);
9707 return offset;
9711 static const value_string x2ap_MDT_Activation_vals[] = {
9712 { 0, "immediate-MDT-only" },
9713 { 1, "immediate-MDT-and-Trace" },
9714 { 0, NULL }
9718 static int
9719 dissect_x2ap_MDT_Activation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9720 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9721 2, NULL, true, 0, NULL);
9723 return offset;
9728 static int
9729 dissect_x2ap_MeasurementsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9730 tvbuff_t *parameter_tvb = NULL;
9731 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9732 8, 8, false, NULL, 0, &parameter_tvb, NULL);
9734 if(parameter_tvb){
9735 static int * const fields[] = {
9736 &hf_x2ap_measurementsToActivate_M1,
9737 &hf_x2ap_measurementsToActivate_M2,
9738 &hf_x2ap_measurementsToActivate_M3,
9739 &hf_x2ap_measurementsToActivate_M4,
9740 &hf_x2ap_measurementsToActivate_M5,
9741 &hf_x2ap_measurementsToActivate_LoggingM1FromEventTriggered,
9742 &hf_x2ap_measurementsToActivate_M6,
9743 &hf_x2ap_measurementsToActivate_M7,
9744 NULL
9746 proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_MeasurementsToActivate);
9747 proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN);
9751 return offset;
9755 static const per_sequence_t MDT_Configuration_sequence[] = {
9756 { &hf_x2ap_mdt_Activation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_MDT_Activation },
9757 { &hf_x2ap_areaScopeOfMDT , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_AreaScopeOfMDT },
9758 { &hf_x2ap_measurementsToActivate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_MeasurementsToActivate },
9759 { &hf_x2ap_m1reportingTrigger, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_M1ReportingTrigger },
9760 { &hf_x2ap_m1thresholdeventA2, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_M1ThresholdEventA2 },
9761 { &hf_x2ap_m1periodicReporting, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_M1PeriodicReporting },
9762 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
9763 { NULL, 0, 0, NULL }
9766 static int
9767 dissect_x2ap_MDT_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9768 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9769 ett_x2ap_MDT_Configuration, MDT_Configuration_sequence);
9771 return offset;
9775 static const per_sequence_t MDTPLMNList_sequence_of[1] = {
9776 { &hf_x2ap_MDTPLMNList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
9779 static int
9780 dissect_x2ap_MDTPLMNList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9781 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9782 ett_x2ap_MDTPLMNList, MDTPLMNList_sequence_of,
9783 1, maxnoofMDTPLMNs, false);
9785 return offset;
9790 static int
9791 dissect_x2ap_MDT_Location_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9792 tvbuff_t *parameter_tvb = NULL;
9793 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9794 8, 8, false, NULL, 0, &parameter_tvb, NULL);
9796 if(parameter_tvb){
9797 static int * const fields[] = {
9798 &hf_x2ap_MDT_Location_Info_GNSS,
9799 &hf_x2ap_MDT_Location_Info_E_CID,
9800 &hf_x2ap_MDT_Location_Info_Reserved,
9801 NULL
9803 proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_MDT_Location_Info);
9804 proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN);
9808 return offset;
9813 static int
9814 dissect_x2ap_Measurement_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9815 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9816 1U, 4095U, NULL, true);
9818 return offset;
9823 static int
9824 dissect_x2ap_Measurement_ID_ENDC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9825 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9826 1U, 4095U, NULL, true);
9828 return offset;
9832 static const value_string x2ap_MeNBCoordinationAssistanceInformation_vals[] = {
9833 { 0, "coordination-not-required" },
9834 { 0, NULL }
9838 static int
9839 dissect_x2ap_MeNBCoordinationAssistanceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9840 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9841 1, NULL, true, 0, NULL);
9843 return offset;
9847 static const per_sequence_t MeNBResourceCoordinationInformation_sequence[] = {
9848 { &hf_x2ap_eUTRA_Cell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
9849 { &hf_x2ap_uLCoordinationInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BIT_STRING_SIZE_6_4400_ },
9850 { &hf_x2ap_dLCoordinationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_BIT_STRING_SIZE_6_4400_ },
9851 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
9852 { NULL, 0, 0, NULL }
9855 static int
9856 dissect_x2ap_MeNBResourceCoordinationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9857 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9858 ett_x2ap_MeNBResourceCoordinationInformation, MeNBResourceCoordinationInformation_sequence);
9860 return offset;
9865 static int
9866 dissect_x2ap_MeNBtoSeNBContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9867 tvbuff_t *parameter_tvb;
9868 proto_tree *subtree = NULL;
9869 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
9870 NO_BOUND, NO_BOUND, false, &parameter_tvb);
9872 if (!parameter_tvb)
9873 return offset;
9874 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_MeNBtoSeNBContainer);
9875 dissect_lte_rrc_SCG_ConfigInfo_r12_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
9878 return offset;
9883 static int
9884 dissect_x2ap_MBMS_Service_Area_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9885 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
9886 2, 2, false, NULL);
9888 return offset;
9892 static const per_sequence_t MBMS_Service_Area_Identity_List_sequence_of[1] = {
9893 { &hf_x2ap_MBMS_Service_Area_Identity_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_MBMS_Service_Area_Identity },
9896 static int
9897 dissect_x2ap_MBMS_Service_Area_Identity_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9898 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9899 ett_x2ap_MBMS_Service_Area_Identity_List, MBMS_Service_Area_Identity_List_sequence_of,
9900 1, maxnoofMBMSServiceAreaIdentities, false);
9902 return offset;
9906 static const value_string x2ap_RadioframeAllocationPeriod_vals[] = {
9907 { 0, "n1" },
9908 { 1, "n2" },
9909 { 2, "n4" },
9910 { 3, "n8" },
9911 { 4, "n16" },
9912 { 5, "n32" },
9913 { 0, NULL }
9917 static int
9918 dissect_x2ap_RadioframeAllocationPeriod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9919 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9920 6, NULL, true, 0, NULL);
9922 return offset;
9927 static int
9928 dissect_x2ap_RadioframeAllocationOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9929 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9930 0U, 7U, NULL, true);
9932 return offset;
9937 static int
9938 dissect_x2ap_Oneframe(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9939 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9940 6, 6, false, NULL, 0, NULL, NULL);
9942 return offset;
9946 static const value_string x2ap_SubframeAllocation_vals[] = {
9947 { 0, "oneframe" },
9948 { 1, "fourframes" },
9949 { 0, NULL }
9952 static const per_choice_t SubframeAllocation_choice[] = {
9953 { 0, &hf_x2ap_oneframe , ASN1_EXTENSION_ROOT , dissect_x2ap_Oneframe },
9954 { 1, &hf_x2ap_fourframes , ASN1_EXTENSION_ROOT , dissect_x2ap_Fourframes },
9955 { 0, NULL, 0, NULL }
9958 static int
9959 dissect_x2ap_SubframeAllocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9960 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9961 ett_x2ap_SubframeAllocation, SubframeAllocation_choice,
9962 NULL);
9964 return offset;
9968 static const per_sequence_t MBSFN_Subframe_Info_sequence[] = {
9969 { &hf_x2ap_radioframeAllocationPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_RadioframeAllocationPeriod },
9970 { &hf_x2ap_radioframeAllocationOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_RadioframeAllocationOffset },
9971 { &hf_x2ap_subframeAllocation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SubframeAllocation },
9972 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
9973 { NULL, 0, 0, NULL }
9976 static int
9977 dissect_x2ap_MBSFN_Subframe_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9978 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9979 ett_x2ap_MBSFN_Subframe_Info, MBSFN_Subframe_Info_sequence);
9981 return offset;
9985 static const per_sequence_t MBSFN_Subframe_Infolist_sequence_of[1] = {
9986 { &hf_x2ap_MBSFN_Subframe_Infolist_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_MBSFN_Subframe_Info },
9989 static int
9990 dissect_x2ap_MBSFN_Subframe_Infolist(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9991 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9992 ett_x2ap_MBSFN_Subframe_Infolist, MBSFN_Subframe_Infolist_sequence_of,
9993 1, maxnoofMBSFN, false);
9995 return offset;
10000 static int
10001 dissect_x2ap_MDT_ConfigurationNR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10002 tvbuff_t *parameter_tvb = NULL;
10003 proto_tree *subtree;
10004 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10005 NO_BOUND, NO_BOUND, false, &parameter_tvb);
10007 if (parameter_tvb) {
10008 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_MDT_ConfigurationNR);
10009 dissect_ngap_MDT_Configuration_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
10013 return offset;
10018 static int
10019 dissect_x2ap_INTEGER_M20_20(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10020 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10021 -20, 20U, NULL, false);
10023 return offset;
10027 static const per_sequence_t MobilityParametersModificationRange_sequence[] = {
10028 { &hf_x2ap_handoverTriggerChangeLowerLimit, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_M20_20 },
10029 { &hf_x2ap_handoverTriggerChangeUpperLimit, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_M20_20 },
10030 { NULL, 0, 0, NULL }
10033 static int
10034 dissect_x2ap_MobilityParametersModificationRange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10035 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10036 ett_x2ap_MobilityParametersModificationRange, MobilityParametersModificationRange_sequence);
10038 return offset;
10042 static const per_sequence_t MobilityParametersInformation_sequence[] = {
10043 { &hf_x2ap_handoverTriggerChange, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_M20_20 },
10044 { NULL, 0, 0, NULL }
10047 static int
10048 dissect_x2ap_MobilityParametersInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10049 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10050 ett_x2ap_MobilityParametersInformation, MobilityParametersInformation_sequence);
10052 return offset;
10056 static const per_sequence_t BandInfo_sequence[] = {
10057 { &hf_x2ap_freqBandIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_FreqBandIndicator },
10058 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
10059 { NULL, 0, 0, NULL }
10062 static int
10063 dissect_x2ap_BandInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10064 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10065 ett_x2ap_BandInfo, BandInfo_sequence);
10067 return offset;
10071 static const per_sequence_t MultibandInfoList_sequence_of[1] = {
10072 { &hf_x2ap_MultibandInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_BandInfo },
10075 static int
10076 dissect_x2ap_MultibandInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10077 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10078 ett_x2ap_MultibandInfoList, MultibandInfoList_sequence_of,
10079 1, maxnoofBands, false);
10081 return offset;
10086 static int
10087 dissect_x2ap_MaximumCellListSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10088 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10089 1U, 16384U, NULL, true);
10091 return offset;
10095 static const per_sequence_t MessageOversizeNotification_sequence[] = {
10096 { &hf_x2ap_maximumCellListSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_MaximumCellListSize },
10097 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
10098 { NULL, 0, 0, NULL }
10101 static int
10102 dissect_x2ap_MessageOversizeNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10103 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10104 ett_x2ap_MessageOversizeNotification, MessageOversizeNotification_sequence);
10106 return offset;
10111 static int
10112 dissect_x2ap_MeNBtoSgNBContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10113 tvbuff_t *parameter_tvb;
10114 proto_tree *subtree = NULL;
10115 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo);
10116 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10117 NO_BOUND, NO_BOUND, false, &parameter_tvb);
10119 if (!parameter_tvb)
10120 return offset;
10121 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_MeNBtoSgNBContainer);
10122 if ((x2ap_data->procedure_code == id_sgNBReconfigurationCompletion &&
10123 x2ap_data->message_type == INITIATING_MESSAGE) ||
10124 (x2ap_data->procedure_code == id_sgNBinitiatedSgNBModification &&
10125 x2ap_data->message_type == SUCCESSFUL_OUTCOME)) {
10126 dissect_nr_rrc_RRCReconfigurationComplete_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
10127 } else {
10128 dissect_nr_rrc_CG_ConfigInfo_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
10132 return offset;
10136 static const value_string x2ap_SplitSRBs_vals[] = {
10137 { 0, "srb1" },
10138 { 1, "srb2" },
10139 { 2, "srb1and2" },
10140 { 0, NULL }
10144 static int
10145 dissect_x2ap_SplitSRBs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10146 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10147 3, NULL, true, 0, NULL);
10149 return offset;
10154 static int
10155 dissect_x2ap_T_rrcContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10156 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo);
10158 x2ap_data->rrc_container_type = RRC_CONTAINER_TYPE_PDCP_C_PDU;
10160 offset = dissect_x2ap_RRCContainer(tvb, offset, actx, tree, hf_index);
10162 return offset;
10166 static const value_string x2ap_SRBType_vals[] = {
10167 { 0, "srb1" },
10168 { 1, "srb2" },
10169 { 0, NULL }
10173 static int
10174 dissect_x2ap_SRBType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10175 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10176 2, NULL, true, 0, NULL);
10178 return offset;
10182 static const per_sequence_t SplitSRB_sequence[] = {
10183 { &hf_x2ap_rrcContainer_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_T_rrcContainer },
10184 { &hf_x2ap_srbType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SRBType },
10185 { &hf_x2ap_deliveryStatus , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_DeliveryStatus },
10186 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
10187 { NULL, 0, 0, NULL }
10190 static int
10191 dissect_x2ap_SplitSRB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10192 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10193 ett_x2ap_SplitSRB, SplitSRB_sequence);
10195 return offset;
10199 static const value_string x2ap_NBIoT_UL_DL_AlignmentOffset_vals[] = {
10200 { 0, "khz-7dot5" },
10201 { 1, "khz0" },
10202 { 2, "khz7dot5" },
10203 { 0, NULL }
10207 static int
10208 dissect_x2ap_NBIoT_UL_DL_AlignmentOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10209 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10210 3, NULL, true, 0, NULL);
10212 return offset;
10217 static int
10218 dissect_x2ap_NBIoT_RLF_Report_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10219 tvbuff_t *parameter_tvb;
10220 proto_tree *subtree;
10221 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10222 NO_BOUND, NO_BOUND, false, &parameter_tvb);
10224 if (!parameter_tvb)
10225 return offset;
10226 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_NBIoT_RLF_Report_Container);
10227 dissect_lte_rrc_RLF_Report_NB_r16_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
10230 return offset;
10235 static int
10236 dissect_x2ap_PCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10237 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10238 0U, 503U, NULL, true);
10240 return offset;
10244 static const per_sequence_t Neighbour_Information_item_sequence[] = {
10245 { &hf_x2ap_eCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
10246 { &hf_x2ap_pCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PCI },
10247 { &hf_x2ap_eARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EARFCN },
10248 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
10249 { NULL, 0, 0, NULL }
10252 static int
10253 dissect_x2ap_Neighbour_Information_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10254 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10255 ett_x2ap_Neighbour_Information_item, Neighbour_Information_item_sequence);
10257 return offset;
10261 static const per_sequence_t Neighbour_Information_sequence_of[1] = {
10262 { &hf_x2ap_Neighbour_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_Neighbour_Information_item },
10265 static int
10266 dissect_x2ap_Neighbour_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10267 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10268 ett_x2ap_Neighbour_Information, Neighbour_Information_sequence_of,
10269 0, maxnoofNeighbours, false);
10271 return offset;
10275 static const value_string x2ap_NewDRBIDrequest_vals[] = {
10276 { 0, "true" },
10277 { 0, NULL }
10281 static int
10282 dissect_x2ap_NewDRBIDrequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10283 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10284 1, NULL, true, 0, NULL);
10286 return offset;
10290 static const value_string x2ap_Number_of_Antennaports_vals[] = {
10291 { 0, "an1" },
10292 { 1, "an2" },
10293 { 2, "an4" },
10294 { 0, NULL }
10298 static int
10299 dissect_x2ap_Number_of_Antennaports(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10300 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10301 3, NULL, true, 0, NULL);
10303 return offset;
10308 static int
10309 dissect_x2ap_INTEGER_0_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10310 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10311 0U, 100U, NULL, false);
10313 return offset;
10318 static int
10319 dissect_x2ap_SSBIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10320 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10321 0U, 63U, NULL, false);
10323 return offset;
10327 static const per_sequence_t SSBAreaCapacityValue_Item_sequence[] = {
10328 { &hf_x2ap_ssbIndex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SSBIndex },
10329 { &hf_x2ap_ssbAreaCapacityValue, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_100 },
10330 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
10331 { NULL, 0, 0, NULL }
10334 static int
10335 dissect_x2ap_SSBAreaCapacityValue_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10336 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10337 ett_x2ap_SSBAreaCapacityValue_Item, SSBAreaCapacityValue_Item_sequence);
10339 return offset;
10343 static const per_sequence_t SSBAreaCapacityValue_List_sequence_of[1] = {
10344 { &hf_x2ap_SSBAreaCapacityValue_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_SSBAreaCapacityValue_Item },
10347 static int
10348 dissect_x2ap_SSBAreaCapacityValue_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10349 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10350 ett_x2ap_SSBAreaCapacityValue_List, SSBAreaCapacityValue_List_sequence_of,
10351 1, maxnoofSSBAreas, false);
10353 return offset;
10357 static const per_sequence_t NRCapacityValue_sequence[] = {
10358 { &hf_x2ap_capacityValue_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_100 },
10359 { &hf_x2ap_ssbAreaCapacityValue_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_SSBAreaCapacityValue_List },
10360 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
10361 { NULL, 0, 0, NULL }
10364 static int
10365 dissect_x2ap_NRCapacityValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10366 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10367 ett_x2ap_NRCapacityValue, NRCapacityValue_sequence);
10369 return offset;
10374 static int
10375 dissect_x2ap_INTEGER_0_2199_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10376 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10377 0U, 2199U, NULL, true);
10379 return offset;
10384 static int
10385 dissect_x2ap_INTEGER_0_maxnoofNRPhysicalResourceBlocks_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10386 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10387 0U, maxnoofNRPhysicalResourceBlocks, NULL, true);
10389 return offset;
10393 static const per_sequence_t NRCarrierItem_sequence[] = {
10394 { &hf_x2ap_carrierSCS , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRSCS },
10395 { &hf_x2ap_offsetToCarrier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_2199_ },
10396 { &hf_x2ap_carrierBandwidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_maxnoofNRPhysicalResourceBlocks_ },
10397 { &hf_x2ap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
10398 { NULL, 0, 0, NULL }
10401 static int
10402 dissect_x2ap_NRCarrierItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10403 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10404 ett_x2ap_NRCarrierItem, NRCarrierItem_sequence);
10406 return offset;
10410 static const per_sequence_t NRCarrierList_sequence_of[1] = {
10411 { &hf_x2ap_NRCarrierList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCarrierItem },
10414 static int
10415 dissect_x2ap_NRCarrierList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10416 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10417 ett_x2ap_NRCarrierList, NRCarrierList_sequence_of,
10418 1, maxnoofNRSCSs, false);
10420 return offset;
10425 static int
10426 dissect_x2ap_NRCellCapacityClassValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10427 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10428 1U, 100U, NULL, true);
10430 return offset;
10435 static int
10436 dissect_x2ap_NRCellPRACHConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10437 tvbuff_t *parameter_tvb = NULL;
10438 proto_tree *subtree;
10439 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10440 NO_BOUND, NO_BOUND, false, &parameter_tvb);
10442 if (parameter_tvb) {
10443 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_NRCellPRACHConfig);
10444 dissect_f1ap_NRPRACHConfig_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
10448 return offset;
10452 static const per_sequence_t NRCompositeAvailableCapacity_sequence[] = {
10453 { &hf_x2ap_cellCapacityClassValue_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_NRCellCapacityClassValue },
10454 { &hf_x2ap_capacityValue_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCapacityValue },
10455 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
10456 { NULL, 0, 0, NULL }
10459 static int
10460 dissect_x2ap_NRCompositeAvailableCapacity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10461 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10462 ett_x2ap_NRCompositeAvailableCapacity, NRCompositeAvailableCapacity_sequence);
10464 return offset;
10468 static const per_sequence_t NRCompositeAvailableCapacityGroup_sequence[] = {
10469 { &hf_x2ap_compositeAvailableCapacityDL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCompositeAvailableCapacity },
10470 { &hf_x2ap_compositeAvailableCapacityUL, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCompositeAvailableCapacity },
10471 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
10472 { NULL, 0, 0, NULL }
10475 static int
10476 dissect_x2ap_NRCompositeAvailableCapacityGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10477 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10478 ett_x2ap_NRCompositeAvailableCapacityGroup, NRCompositeAvailableCapacityGroup_sequence);
10480 return offset;
10485 static int
10486 dissect_x2ap_NRRAReportContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10487 tvbuff_t *parameter_tvb = NULL;
10488 proto_tree *subtree;
10489 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10490 NO_BOUND, NO_BOUND, false, &parameter_tvb);
10492 if (parameter_tvb) {
10493 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_NRRAReportContainer);
10494 dissect_nr_rrc_RA_ReportList_r16_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
10498 return offset;
10503 static int
10504 dissect_x2ap_SgNB_UE_X2AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10505 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10506 0U, 4294967295U, NULL, false);
10508 return offset;
10512 static const per_sequence_t NRRAReportList_Item_sequence[] = {
10513 { &hf_x2ap_nRRAReport , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRRAReportContainer },
10514 { &hf_x2ap_uEAssitantIdentifier, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_SgNB_UE_X2AP_ID },
10515 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
10516 { NULL, 0, 0, NULL }
10519 static int
10520 dissect_x2ap_NRRAReportList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10521 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10522 ett_x2ap_NRRAReportList_Item, NRRAReportList_Item_sequence);
10524 return offset;
10528 static const per_sequence_t NRRAReport_sequence_of[1] = {
10529 { &hf_x2ap_NRRAReport_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_NRRAReportList_Item },
10532 static int
10533 dissect_x2ap_NRRAReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10534 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10535 ett_x2ap_NRRAReport, NRRAReport_sequence_of,
10536 1, maxnoofRAReports, false);
10538 return offset;
10543 static int
10544 dissect_x2ap_NRPCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10545 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10546 0U, 1007U, NULL, false);
10548 return offset;
10553 static int
10554 dissect_x2ap_T_measurementTimingConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10555 tvbuff_t *param_tvb = NULL;
10556 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10557 NO_BOUND, NO_BOUND, false, &param_tvb);
10559 if (param_tvb) {
10560 proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_measurementTimingConfiguration);
10561 dissect_nr_rrc_MeasurementTimingConfiguration_PDU(param_tvb, actx->pinfo, subtree, NULL);
10565 return offset;
10569 static const per_sequence_t TDD_InfoNeighbourServedNRCell_Information_sequence[] = {
10570 { &hf_x2ap_nRFreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRFreqInfo },
10571 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
10572 { NULL, 0, 0, NULL }
10575 static int
10576 dissect_x2ap_TDD_InfoNeighbourServedNRCell_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10577 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10578 ett_x2ap_TDD_InfoNeighbourServedNRCell_Information, TDD_InfoNeighbourServedNRCell_Information_sequence);
10580 return offset;
10584 static const value_string x2ap_T_nRNeighbourModeInfo_vals[] = {
10585 { 0, "fdd" },
10586 { 1, "tdd" },
10587 { 0, NULL }
10590 static const per_choice_t T_nRNeighbourModeInfo_choice[] = {
10591 { 0, &hf_x2ap_fdd_01 , ASN1_EXTENSION_ROOT , dissect_x2ap_FDD_InfoNeighbourServedNRCell_Information },
10592 { 1, &hf_x2ap_tdd_01 , ASN1_EXTENSION_ROOT , dissect_x2ap_TDD_InfoNeighbourServedNRCell_Information },
10593 { 0, NULL, 0, NULL }
10596 static int
10597 dissect_x2ap_T_nRNeighbourModeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10598 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10599 ett_x2ap_T_nRNeighbourModeInfo, T_nRNeighbourModeInfo_choice,
10600 NULL);
10602 return offset;
10606 static const per_sequence_t NRNeighbour_Information_item_sequence[] = {
10607 { &hf_x2ap_nrpCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRPCI },
10608 { &hf_x2ap_nrCellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
10609 { &hf_x2ap_fiveGS_TAC , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_FiveGS_TAC },
10610 { &hf_x2ap_configured_TAC , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_TAC },
10611 { &hf_x2ap_measurementTimingConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_measurementTimingConfiguration },
10612 { &hf_x2ap_nRNeighbourModeInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_nRNeighbourModeInfo },
10613 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
10614 { NULL, 0, 0, NULL }
10617 static int
10618 dissect_x2ap_NRNeighbour_Information_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10619 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10620 ett_x2ap_NRNeighbour_Information_item, NRNeighbour_Information_item_sequence);
10622 return offset;
10626 static const per_sequence_t NRNeighbour_Information_sequence_of[1] = {
10627 { &hf_x2ap_NRNeighbour_Information_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_NRNeighbour_Information_item },
10630 static int
10631 dissect_x2ap_NRNeighbour_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10632 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10633 ett_x2ap_NRNeighbour_Information, NRNeighbour_Information_sequence_of,
10634 1, maxofNRNeighbours, false);
10636 return offset;
10640 static const value_string x2ap_NPRACH_CP_Length_vals[] = {
10641 { 0, "us66dot7" },
10642 { 1, "us266dot7" },
10643 { 0, NULL }
10647 static int
10648 dissect_x2ap_NPRACH_CP_Length(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10649 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10650 2, NULL, true, 0, NULL);
10652 return offset;
10657 static int
10658 dissect_x2ap_T_anchorCarrier_NPRACHConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10659 tvbuff_t *parameter_tvb = NULL;
10660 proto_tree *subtree;
10661 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10662 NO_BOUND, NO_BOUND, false, &parameter_tvb);
10664 if (parameter_tvb) {
10665 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_anchorCarrier_NPRACHConfig);
10666 dissect_lte_rrc_NPRACH_ParametersList_NB_r13_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
10670 return offset;
10675 static int
10676 dissect_x2ap_T_anchorCarrier_EDT_NPRACHConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10677 tvbuff_t *parameter_tvb = NULL;
10678 proto_tree *subtree;
10679 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10680 NO_BOUND, NO_BOUND, false, &parameter_tvb);
10682 if (parameter_tvb) {
10683 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_anchorCarrier_EDT_NPRACHConfig);
10684 dissect_lte_rrc_NPRACH_ParametersList_NB_r14_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
10688 return offset;
10693 static int
10694 dissect_x2ap_T_anchorCarrier_Format2_NPRACHConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10695 tvbuff_t *parameter_tvb = NULL;
10696 proto_tree *subtree;
10697 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10698 NO_BOUND, NO_BOUND, false, &parameter_tvb);
10700 if (parameter_tvb) {
10701 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_anchorCarrier_Format2_NPRACHConfig);
10702 dissect_lte_rrc_NPRACH_ParametersListFmt2_NB_r15_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
10706 return offset;
10711 static int
10712 dissect_x2ap_T_anchorCarrier_Format2_EDT_NPRACHConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10713 tvbuff_t *parameter_tvb = NULL;
10714 proto_tree *subtree;
10715 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10716 NO_BOUND, NO_BOUND, false, &parameter_tvb);
10718 if (parameter_tvb) {
10719 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_anchorCarrier_Format2_EDT_NPRACHConfig);
10720 dissect_lte_rrc_NPRACH_ParametersListFmt2_NB_r15_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
10724 return offset;
10729 static int
10730 dissect_x2ap_T_non_anchorCarrier_NPRACHConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10731 tvbuff_t *parameter_tvb = NULL;
10732 proto_tree *subtree;
10733 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10734 NO_BOUND, NO_BOUND, false, &parameter_tvb);
10736 if (parameter_tvb) {
10737 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_non_anchorCarrier_NPRACHConfig);
10738 dissect_lte_rrc_UL_ConfigCommonList_NB_r14_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
10742 return offset;
10747 static int
10748 dissect_x2ap_T_non_anchorCarrier_Format2_NPRACHConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10749 tvbuff_t *parameter_tvb = NULL;
10750 proto_tree *subtree;
10751 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10752 NO_BOUND, NO_BOUND, false, &parameter_tvb);
10754 if (parameter_tvb) {
10755 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_non_anchorCarrier_Format2_NPRACHConfig);
10756 dissect_lte_rrc_UL_ConfigCommonList_NB_v1530_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
10760 return offset;
10764 static const per_sequence_t NPRACHConfiguration_FDD_sequence[] = {
10765 { &hf_x2ap_nprach_CP_length, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NPRACH_CP_Length },
10766 { &hf_x2ap_anchorCarrier_NPRACHConfig, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_anchorCarrier_NPRACHConfig },
10767 { &hf_x2ap_anchorCarrier_EDT_NPRACHConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_T_anchorCarrier_EDT_NPRACHConfig },
10768 { &hf_x2ap_anchorCarrier_Format2_NPRACHConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_T_anchorCarrier_Format2_NPRACHConfig },
10769 { &hf_x2ap_anchorCarrier_Format2_EDT_NPRACHConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_T_anchorCarrier_Format2_EDT_NPRACHConfig },
10770 { &hf_x2ap_non_anchorCarrier_NPRACHConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_T_non_anchorCarrier_NPRACHConfig },
10771 { &hf_x2ap_non_anchorCarrier_Format2_NPRACHConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_T_non_anchorCarrier_Format2_NPRACHConfig },
10772 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
10773 { NULL, 0, 0, NULL }
10776 static int
10777 dissect_x2ap_NPRACHConfiguration_FDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10778 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10779 ett_x2ap_NPRACHConfiguration_FDD, NPRACHConfiguration_FDD_sequence);
10781 return offset;
10785 static const value_string x2ap_NPRACH_preambleFormat_vals[] = {
10786 { 0, "fmt0" },
10787 { 1, "fmt1" },
10788 { 2, "fmt2" },
10789 { 3, "fmt0a" },
10790 { 4, "fmt1a" },
10791 { 0, NULL }
10795 static int
10796 dissect_x2ap_NPRACH_preambleFormat(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10797 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10798 5, NULL, true, 0, NULL);
10800 return offset;
10805 static int
10806 dissect_x2ap_T_anchorCarrier_NPRACHConfigTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10807 tvbuff_t *parameter_tvb = NULL;
10808 proto_tree *subtree;
10809 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10810 NO_BOUND, NO_BOUND, false, &parameter_tvb);
10812 if (parameter_tvb) {
10813 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_anchorCarrier_NPRACHConfigTDD);
10814 dissect_lte_rrc_NPRACH_ParametersListTDD_NB_r15_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
10818 return offset;
10823 static int
10824 dissect_x2ap_Non_anchorCarrierFrequency(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10825 tvbuff_t *parameter_tvb = NULL;
10826 proto_tree *subtree;
10827 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10828 NO_BOUND, NO_BOUND, false, &parameter_tvb);
10830 if (parameter_tvb) {
10831 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_Non_anchorCarrierFrequency);
10832 dissect_lte_rrc_DL_CarrierConfigCommon_NB_r14_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
10836 return offset;
10840 static const per_sequence_t Non_AnchorCarrierFrequencylist_item_sequence[] = {
10841 { &hf_x2ap_non_anchorCarrioerFrquency, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Non_anchorCarrierFrequency },
10842 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
10843 { NULL, 0, 0, NULL }
10846 static int
10847 dissect_x2ap_Non_AnchorCarrierFrequencylist_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10848 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10849 ett_x2ap_Non_AnchorCarrierFrequencylist_item, Non_AnchorCarrierFrequencylist_item_sequence);
10851 return offset;
10855 static const per_sequence_t Non_AnchorCarrierFrequencylist_sequence_of[1] = {
10856 { &hf_x2ap_Non_AnchorCarrierFrequencylist_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_Non_AnchorCarrierFrequencylist_item },
10859 static int
10860 dissect_x2ap_Non_AnchorCarrierFrequencylist(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10861 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10862 ett_x2ap_Non_AnchorCarrierFrequencylist, Non_AnchorCarrierFrequencylist_sequence_of,
10863 1, maxnoofNonAnchorCarrierFreqConfig, false);
10865 return offset;
10870 static int
10871 dissect_x2ap_T_non_anchorCarrier_NPRACHConfigTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10872 tvbuff_t *parameter_tvb = NULL;
10873 proto_tree *subtree;
10874 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
10875 NO_BOUND, NO_BOUND, false, &parameter_tvb);
10877 if (parameter_tvb) {
10878 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_non_anchorCarrier_NPRACHConfigTDD);
10879 dissect_lte_rrc_UL_ConfigCommonListTDD_NB_r15_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
10883 return offset;
10887 static const per_sequence_t NPRACHConfiguration_TDD_sequence[] = {
10888 { &hf_x2ap_nprach_preambleFormat, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NPRACH_preambleFormat },
10889 { &hf_x2ap_anchorCarrier_NPRACHConfigTDD, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_anchorCarrier_NPRACHConfigTDD },
10890 { &hf_x2ap_non_anchorCarrierFequencyConfiglist, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_Non_AnchorCarrierFrequencylist },
10891 { &hf_x2ap_non_anchorCarrier_NPRACHConfigTDD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_T_non_anchorCarrier_NPRACHConfigTDD },
10892 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
10893 { NULL, 0, 0, NULL }
10896 static int
10897 dissect_x2ap_NPRACHConfiguration_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10898 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10899 ett_x2ap_NPRACHConfiguration_TDD, NPRACHConfiguration_TDD_sequence);
10901 return offset;
10905 static const value_string x2ap_T_fdd_or_tdd_vals[] = {
10906 { 0, "fdd" },
10907 { 1, "tdd" },
10908 { 0, NULL }
10911 static const per_choice_t T_fdd_or_tdd_choice[] = {
10912 { 0, &hf_x2ap_fdd_02 , ASN1_EXTENSION_ROOT , dissect_x2ap_NPRACHConfiguration_FDD },
10913 { 1, &hf_x2ap_tdd_02 , ASN1_EXTENSION_ROOT , dissect_x2ap_NPRACHConfiguration_TDD },
10914 { 0, NULL, 0, NULL }
10917 static int
10918 dissect_x2ap_T_fdd_or_tdd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10919 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10920 ett_x2ap_T_fdd_or_tdd, T_fdd_or_tdd_choice,
10921 NULL);
10923 return offset;
10927 static const per_sequence_t NPRACHConfiguration_sequence[] = {
10928 { &hf_x2ap_fdd_or_tdd , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_fdd_or_tdd },
10929 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
10930 { NULL, 0, 0, NULL }
10933 static int
10934 dissect_x2ap_NPRACHConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10935 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10936 ett_x2ap_NPRACHConfiguration, NPRACHConfiguration_sequence);
10938 return offset;
10942 static const value_string x2ap_NRrestrictioninEPSasSecondaryRAT_vals[] = {
10943 { 0, "nRrestrictedinEPSasSecondaryRAT" },
10944 { 0, NULL }
10948 static int
10949 dissect_x2ap_NRrestrictioninEPSasSecondaryRAT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10950 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10951 1, NULL, true, 0, NULL);
10953 return offset;
10957 static const per_sequence_t MeasurementResultforNRCellsPossiblyAggregated_Item_sequence[] = {
10958 { &hf_x2ap_cellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
10959 { &hf_x2ap_nrCompositeAvailableCapacityGroup, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_NRCompositeAvailableCapacityGroup },
10960 { &hf_x2ap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
10961 { NULL, 0, 0, NULL }
10964 static int
10965 dissect_x2ap_MeasurementResultforNRCellsPossiblyAggregated_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10966 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10967 ett_x2ap_MeasurementResultforNRCellsPossiblyAggregated_Item, MeasurementResultforNRCellsPossiblyAggregated_Item_sequence);
10969 return offset;
10973 static const per_sequence_t MeasurementResultforNRCellsPossiblyAggregated_sequence_of[1] = {
10974 { &hf_x2ap_MeasurementResultforNRCellsPossiblyAggregated_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_MeasurementResultforNRCellsPossiblyAggregated_Item },
10977 static int
10978 dissect_x2ap_MeasurementResultforNRCellsPossiblyAggregated(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10979 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10980 ett_x2ap_MeasurementResultforNRCellsPossiblyAggregated, MeasurementResultforNRCellsPossiblyAggregated_sequence_of,
10981 1, maxnoofReportedNRCellsPossiblyAggregated, false);
10983 return offset;
10987 static const per_sequence_t SSBAreaRadioResourceStatus_Item_sequence[] = {
10988 { &hf_x2ap_ssbIndex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SSBIndex },
10989 { &hf_x2ap_ssbAreaDLGBRPRBUsage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_100 },
10990 { &hf_x2ap_ssbAreaULGBRPRBUsage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_100 },
10991 { &hf_x2ap_ssbAreaDLNonGBRPRBUsage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_100 },
10992 { &hf_x2ap_ssbAreaULNonGBRPRBUsage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_100 },
10993 { &hf_x2ap_ssbAreaDLTotalPRBUsage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_100 },
10994 { &hf_x2ap_ssbAreaULTotalPRBUsage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_100 },
10995 { &hf_x2ap_ssbAreaDLSchedulingPDCCHCCEUsage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_INTEGER_0_100 },
10996 { &hf_x2ap_ssbAreaULSchedulingPDCCHCCEUsage, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_INTEGER_0_100 },
10997 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
10998 { NULL, 0, 0, NULL }
11001 static int
11002 dissect_x2ap_SSBAreaRadioResourceStatus_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11003 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11004 ett_x2ap_SSBAreaRadioResourceStatus_Item, SSBAreaRadioResourceStatus_Item_sequence);
11006 return offset;
11010 static const per_sequence_t SSBAreaRadioResourceStatus_List_sequence_of[1] = {
11011 { &hf_x2ap_SSBAreaRadioResourceStatus_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_SSBAreaRadioResourceStatus_Item },
11014 static int
11015 dissect_x2ap_SSBAreaRadioResourceStatus_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11016 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11017 ett_x2ap_SSBAreaRadioResourceStatus_List, SSBAreaRadioResourceStatus_List_sequence_of,
11018 1, maxnoofSSBAreas, false);
11020 return offset;
11024 static const per_sequence_t NRRadioResourceStatus_sequence[] = {
11025 { &hf_x2ap_ssbAreaRadioResourceStatus_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SSBAreaRadioResourceStatus_List },
11026 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
11027 { NULL, 0, 0, NULL }
11030 static int
11031 dissect_x2ap_NRRadioResourceStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11032 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11033 ett_x2ap_NRRadioResourceStatus, NRRadioResourceStatus_sequence);
11035 return offset;
11040 static int
11041 dissect_x2ap_UL_GBR_PRB_usage_for_MIMO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11042 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11043 0U, 100U, NULL, false);
11045 return offset;
11050 static int
11051 dissect_x2ap_UL_non_GBR_PRB_usage_for_MIMO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11052 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11053 0U, 100U, NULL, false);
11055 return offset;
11060 static int
11061 dissect_x2ap_UL_Total_PRB_usage_for_MIMO(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11062 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11063 0U, 100U, NULL, false);
11065 return offset;
11069 static const per_sequence_t MIMOPRBusageInformation_sequence[] = {
11070 { &hf_x2ap_dl_GBR_PRB_usage_for_MIMO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_DL_GBR_PRB_usage_for_MIMO },
11071 { &hf_x2ap_ul_GBR_PRB_usage_for_MIMO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UL_GBR_PRB_usage_for_MIMO },
11072 { &hf_x2ap_dl_non_GBR_PRB_usage_for_MIMO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_DL_non_GBR_PRB_usage_for_MIMO },
11073 { &hf_x2ap_ul_non_GBR_PRB_usage_for_MIMO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UL_non_GBR_PRB_usage_for_MIMO },
11074 { &hf_x2ap_dl_Total_PRB_usage_for_MIMO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_DL_Total_PRB_usage_for_MIMO },
11075 { &hf_x2ap_ul_Total_PRB_usage_for_MIMO, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UL_Total_PRB_usage_for_MIMO },
11076 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
11077 { NULL, 0, 0, NULL }
11080 static int
11081 dissect_x2ap_MIMOPRBusageInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11082 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11083 ett_x2ap_MIMOPRBusageInformation, MIMOPRBusageInformation_sequence);
11085 return offset;
11089 static const value_string x2ap_NRrestrictionin5GS_vals[] = {
11090 { 0, "nRrestrictedin5GS" },
11091 { 0, NULL }
11095 static int
11096 dissect_x2ap_NRrestrictionin5GS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11097 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11098 1, NULL, true, 0, NULL);
11100 return offset;
11105 static int
11106 dissect_x2ap_NRencryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11107 tvbuff_t *parameter_tvb = NULL;
11108 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
11109 16, 16, true, NULL, 0, &parameter_tvb, NULL);
11111 if (parameter_tvb) {
11112 static int * const fields[] = {
11113 &hf_x2ap_NRencryptionAlgorithms_NEA1,
11114 &hf_x2ap_NRencryptionAlgorithms_NEA2,
11115 &hf_x2ap_NRencryptionAlgorithms_NEA3,
11116 &hf_x2ap_NRencryptionAlgorithms_Reserved,
11117 NULL
11119 proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_NRencryptionAlgorithms);
11120 proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN);
11124 return offset;
11129 static int
11130 dissect_x2ap_NRintegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11131 tvbuff_t *parameter_tvb = NULL;
11132 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
11133 16, 16, true, NULL, 0, &parameter_tvb, NULL);
11135 if (parameter_tvb) {
11136 static int * const fields[] = {
11137 &hf_x2ap_NRintegrityProtectionAlgorithms_NIA1,
11138 &hf_x2ap_NRintegrityProtectionAlgorithms_NIA2,
11139 &hf_x2ap_NRintegrityProtectionAlgorithms_NIA3,
11140 &hf_x2ap_NRintegrityProtectionAlgorithms_Reserved,
11141 NULL
11143 proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_NRintegrityProtectionAlgorithms);
11144 proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 2, fields, ENC_BIG_ENDIAN);
11148 return offset;
11152 static const value_string x2ap_NRS_NSSS_PowerOffset_vals[] = {
11153 { 0, "minusThree" },
11154 { 1, "zero" },
11155 { 2, "three" },
11156 { 0, NULL }
11160 static int
11161 dissect_x2ap_NRS_NSSS_PowerOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11162 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11163 3, NULL, true, 0, NULL);
11165 return offset;
11170 static int
11171 dissect_x2ap_T_uENRMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11172 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo);
11174 x2ap_data->rrc_container_type = RRC_CONTAINER_TYPE_NR_UE_MEAS_REPORT;
11176 offset = dissect_x2ap_RRCContainer(tvb, offset, actx, tree, hf_index);
11178 return offset;
11182 static const per_sequence_t NRUeReport_sequence[] = {
11183 { &hf_x2ap_uENRMeasurements, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_uENRMeasurements },
11184 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
11185 { NULL, 0, 0, NULL }
11188 static int
11189 dissect_x2ap_NRUeReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11190 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11191 ett_x2ap_NRUeReport, NRUeReport_sequence);
11193 return offset;
11197 static const per_sequence_t NRUESidelinkAggregateMaximumBitRate_sequence[] = {
11198 { &hf_x2ap_uESidelinkAggregateMaximumBitRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BitRate },
11199 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
11200 { NULL, 0, 0, NULL }
11203 static int
11204 dissect_x2ap_NRUESidelinkAggregateMaximumBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11205 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11206 ett_x2ap_NRUESidelinkAggregateMaximumBitRate, NRUESidelinkAggregateMaximumBitRate_sequence);
11208 return offset;
11212 static const per_sequence_t NRUESecurityCapabilities_sequence[] = {
11213 { &hf_x2ap_nRencryptionAlgorithms, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRencryptionAlgorithms },
11214 { &hf_x2ap_nRintegrityProtectionAlgorithms, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRintegrityProtectionAlgorithms },
11215 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
11216 { NULL, 0, 0, NULL }
11219 static int
11220 dissect_x2ap_NRUESecurityCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11221 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11222 ett_x2ap_NRUESecurityCapabilities, NRUESecurityCapabilities_sequence);
11224 return offset;
11228 static const value_string x2ap_NSSS_NumOccasionDifferentPrecoder_vals[] = {
11229 { 0, "two" },
11230 { 1, "four" },
11231 { 2, "eight" },
11232 { 0, NULL }
11236 static int
11237 dissect_x2ap_NSSS_NumOccasionDifferentPrecoder(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11238 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11239 3, NULL, true, 0, NULL);
11241 return offset;
11245 static const value_string x2ap_VehicleUE_vals[] = {
11246 { 0, "authorized" },
11247 { 1, "not-authorized" },
11248 { 0, NULL }
11252 static int
11253 dissect_x2ap_VehicleUE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11254 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11255 2, NULL, true, 0, NULL);
11257 return offset;
11261 static const value_string x2ap_PedestrianUE_vals[] = {
11262 { 0, "authorized" },
11263 { 1, "not-authorized" },
11264 { 0, NULL }
11268 static int
11269 dissect_x2ap_PedestrianUE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11270 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11271 2, NULL, true, 0, NULL);
11273 return offset;
11277 static const per_sequence_t NRV2XServicesAuthorized_sequence[] = {
11278 { &hf_x2ap_vehicleUE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_VehicleUE },
11279 { &hf_x2ap_pedestrianUE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_PedestrianUE },
11280 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
11281 { NULL, 0, 0, NULL }
11284 static int
11285 dissect_x2ap_NRV2XServicesAuthorized(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11286 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11287 ett_x2ap_NRV2XServicesAuthorized, NRV2XServicesAuthorized_sequence);
11289 return offset;
11293 static const value_string x2ap_OffsetOfNbiotChannelNumberToEARFCN_vals[] = {
11294 { 0, "minusTen" },
11295 { 1, "minusNine" },
11296 { 2, "minusEight" },
11297 { 3, "minusSeven" },
11298 { 4, "minusSix" },
11299 { 5, "minusFive" },
11300 { 6, "minusFour" },
11301 { 7, "minusThree" },
11302 { 8, "minusTwo" },
11303 { 9, "minusOne" },
11304 { 10, "minusZeroDotFive" },
11305 { 11, "zero" },
11306 { 12, "one" },
11307 { 13, "two" },
11308 { 14, "three" },
11309 { 15, "four" },
11310 { 16, "five" },
11311 { 17, "six" },
11312 { 18, "seven" },
11313 { 19, "eight" },
11314 { 20, "nine" },
11315 { 21, "minusEightDotFive" },
11316 { 22, "minusFourDotFive" },
11317 { 23, "threeDotFive" },
11318 { 24, "sevenDotFive" },
11319 { 0, NULL }
11322 static value_string_ext x2ap_OffsetOfNbiotChannelNumberToEARFCN_vals_ext = VALUE_STRING_EXT_INIT(x2ap_OffsetOfNbiotChannelNumberToEARFCN_vals);
11325 static int
11326 dissect_x2ap_OffsetOfNbiotChannelNumberToEARFCN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11327 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11328 21, NULL, true, 4, NULL);
11330 return offset;
11335 static int
11336 dissect_x2ap_Packet_LossRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11337 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11338 0U, 1000U, NULL, false);
11340 return offset;
11344 static const per_sequence_t PC5FlowBitRates_sequence[] = {
11345 { &hf_x2ap_guaranteedFlowBitRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BitRate },
11346 { &hf_x2ap_maximumFlowBitRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BitRate },
11347 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
11348 { NULL, 0, 0, NULL }
11351 static int
11352 dissect_x2ap_PC5FlowBitRates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11353 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11354 ett_x2ap_PC5FlowBitRates, PC5FlowBitRates_sequence);
11356 return offset;
11360 static const value_string x2ap_Range_vals[] = {
11361 { 0, "m50" },
11362 { 1, "m80" },
11363 { 2, "m180" },
11364 { 3, "m200" },
11365 { 4, "m350" },
11366 { 5, "m400" },
11367 { 6, "m500" },
11368 { 7, "m700" },
11369 { 8, "m1000" },
11370 { 0, NULL }
11374 static int
11375 dissect_x2ap_Range(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11376 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11377 9, NULL, true, 0, NULL);
11379 return offset;
11383 static const per_sequence_t PC5QoSFlowItem_sequence[] = {
11384 { &hf_x2ap_pQI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_FiveQI },
11385 { &hf_x2ap_pc5FlowBitRates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_PC5FlowBitRates },
11386 { &hf_x2ap_range , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_Range },
11387 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
11388 { NULL, 0, 0, NULL }
11391 static int
11392 dissect_x2ap_PC5QoSFlowItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11393 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11394 ett_x2ap_PC5QoSFlowItem, PC5QoSFlowItem_sequence);
11396 return offset;
11400 static const per_sequence_t PC5QoSFlowList_sequence_of[1] = {
11401 { &hf_x2ap_PC5QoSFlowList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_PC5QoSFlowItem },
11404 static int
11405 dissect_x2ap_PC5QoSFlowList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11406 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11407 ett_x2ap_PC5QoSFlowList, PC5QoSFlowList_sequence_of,
11408 1, maxnoofPC5QoSFlows, false);
11410 return offset;
11414 static const per_sequence_t PC5QoSParameters_sequence[] = {
11415 { &hf_x2ap_pc5QoSFlowList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PC5QoSFlowList },
11416 { &hf_x2ap_pc5LinkAggregatedBitRates, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_BitRate },
11417 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
11418 { NULL, 0, 0, NULL }
11421 static int
11422 dissect_x2ap_PC5QoSParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11423 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11424 ett_x2ap_PC5QoSParameters, PC5QoSParameters_sequence);
11426 return offset;
11430 static const value_string x2ap_PDCPChangeIndication_vals[] = {
11431 { 0, "s-KgNB-update-required" },
11432 { 1, "pDCP-data-recovery-required" },
11433 { 0, NULL }
11437 static int
11438 dissect_x2ap_PDCPChangeIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11439 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11440 2, NULL, true, 0, NULL);
11442 return offset;
11446 static const value_string x2ap_PDCPSnLength_vals[] = {
11447 { 0, "twelve-bits" },
11448 { 1, "eighteen-bits" },
11449 { 0, NULL }
11453 static int
11454 dissect_x2ap_PDCPSnLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11455 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11456 2, NULL, true, 0, NULL);
11458 return offset;
11463 static int
11464 dissect_x2ap_INTEGER_0_837(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11465 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11466 0U, 837U, NULL, false);
11468 return offset;
11473 static int
11474 dissect_x2ap_INTEGER_0_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11475 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11476 0U, 15U, NULL, false);
11478 return offset;
11483 static int
11484 dissect_x2ap_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11485 offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
11487 return offset;
11492 static int
11493 dissect_x2ap_INTEGER_0_94(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11494 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11495 0U, 94U, NULL, false);
11497 return offset;
11502 static int
11503 dissect_x2ap_INTEGER_0_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11504 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11505 0U, 63U, NULL, false);
11507 return offset;
11511 static const per_sequence_t PRACH_Configuration_sequence[] = {
11512 { &hf_x2ap_rootSequenceIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_837 },
11513 { &hf_x2ap_zeroCorrelationIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_15 },
11514 { &hf_x2ap_highSpeedFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BOOLEAN },
11515 { &hf_x2ap_prach_FreqOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_94 },
11516 { &hf_x2ap_prach_ConfigIndex, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_INTEGER_0_63 },
11517 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
11518 { NULL, 0, 0, NULL }
11521 static int
11522 dissect_x2ap_PRACH_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11523 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11524 ett_x2ap_PRACH_Configuration, PRACH_Configuration_sequence);
11526 return offset;
11530 static const value_string x2ap_ProSeDirectDiscovery_vals[] = {
11531 { 0, "authorized" },
11532 { 1, "not-authorized" },
11533 { 0, NULL }
11537 static int
11538 dissect_x2ap_ProSeDirectDiscovery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11539 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11540 2, NULL, true, 0, NULL);
11542 return offset;
11546 static const value_string x2ap_ProSeDirectCommunication_vals[] = {
11547 { 0, "authorized" },
11548 { 1, "not-authorized" },
11549 { 0, NULL }
11553 static int
11554 dissect_x2ap_ProSeDirectCommunication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11555 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11556 2, NULL, true, 0, NULL);
11558 return offset;
11562 static const per_sequence_t ProSeAuthorized_sequence[] = {
11563 { &hf_x2ap_proSeDirectDiscovery, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProSeDirectDiscovery },
11564 { &hf_x2ap_proSeDirectCommunication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProSeDirectCommunication },
11565 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
11566 { NULL, 0, 0, NULL }
11569 static int
11570 dissect_x2ap_ProSeAuthorized(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11571 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11572 ett_x2ap_ProSeAuthorized, ProSeAuthorized_sequence);
11574 return offset;
11578 static const value_string x2ap_ProSeUEtoNetworkRelaying_vals[] = {
11579 { 0, "authorized" },
11580 { 1, "not-authorized" },
11581 { 0, NULL }
11585 static int
11586 dissect_x2ap_ProSeUEtoNetworkRelaying(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11587 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11588 2, NULL, true, 0, NULL);
11590 return offset;
11594 static const value_string x2ap_ResourceType_vals[] = {
11595 { 0, "downlinknonCRS" },
11596 { 1, "cRS" },
11597 { 2, "uplink" },
11598 { 0, NULL }
11602 static int
11603 dissect_x2ap_ResourceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11604 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11605 3, NULL, true, 0, NULL);
11607 return offset;
11612 static int
11613 dissect_x2ap_BIT_STRING_SIZE_84_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11614 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
11615 84, 84, true, NULL, 0, NULL, NULL);
11617 return offset;
11622 static int
11623 dissect_x2ap_BIT_STRING_SIZE_6_110_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11624 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
11625 6, 110, true, NULL, 0, NULL, NULL);
11627 return offset;
11632 static int
11633 dissect_x2ap_INTEGER_1_320_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11634 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11635 1U, 320U, NULL, true);
11637 return offset;
11642 static int
11643 dissect_x2ap_INTEGER_1_20_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11644 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11645 1U, 20U, NULL, true);
11647 return offset;
11651 static const per_sequence_t ProtectedFootprintTimePattern_sequence[] = {
11652 { &hf_x2ap_protectedFootprintTimePeriodicity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_1_320_ },
11653 { &hf_x2ap_protectedFootprintStartTime, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_1_20_ },
11654 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
11655 { NULL, 0, 0, NULL }
11658 static int
11659 dissect_x2ap_ProtectedFootprintTimePattern(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11660 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11661 ett_x2ap_ProtectedFootprintTimePattern, ProtectedFootprintTimePattern_sequence);
11663 return offset;
11667 static const per_sequence_t ProtectedResourceList_Item_sequence[] = {
11668 { &hf_x2ap_resourceType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ResourceType },
11669 { &hf_x2ap_intraPRBProtectedResourceFootprint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BIT_STRING_SIZE_84_ },
11670 { &hf_x2ap_protectedFootprintFrequencyPattern, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BIT_STRING_SIZE_6_110_ },
11671 { &hf_x2ap_protectedFootprintTimePattern, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtectedFootprintTimePattern },
11672 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
11673 { NULL, 0, 0, NULL }
11676 static int
11677 dissect_x2ap_ProtectedResourceList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11678 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11679 ett_x2ap_ProtectedResourceList_Item, ProtectedResourceList_Item_sequence);
11681 return offset;
11685 static const per_sequence_t ProtectedResourceList_sequence_of[1] = {
11686 { &hf_x2ap_ProtectedResourceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtectedResourceList_Item },
11689 static int
11690 dissect_x2ap_ProtectedResourceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11691 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11692 ett_x2ap_ProtectedResourceList, ProtectedResourceList_sequence_of,
11693 1, maxnoofProtectedResourcePatterns, false);
11695 return offset;
11700 static int
11701 dissect_x2ap_T_mBSFNControlRegionLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11702 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11703 0U, 3U, NULL, false);
11705 proto_item_append_text(actx->created_item, " REs");
11707 return offset;
11712 static int
11713 dissect_x2ap_T_pDCCHRegionLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11714 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11715 1U, 3U, NULL, false);
11717 proto_item_append_text(actx->created_item, " REs");
11719 return offset;
11723 static const per_sequence_t ProtectedEUTRAResourceIndication_sequence[] = {
11724 { &hf_x2ap_activationSFN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_1023 },
11725 { &hf_x2ap_protectedResourceList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtectedResourceList },
11726 { &hf_x2ap_mBSFNControlRegionLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_T_mBSFNControlRegionLength },
11727 { &hf_x2ap_pDCCHRegionLength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_T_pDCCHRegionLength },
11728 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
11729 { NULL, 0, 0, NULL }
11732 static int
11733 dissect_x2ap_ProtectedEUTRAResourceIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11734 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11735 ett_x2ap_ProtectedEUTRAResourceIndication, ProtectedEUTRAResourceIndication_sequence);
11737 return offset;
11741 static const value_string x2ap_PartialListIndicator_vals[] = {
11742 { 0, "partial" },
11743 { 0, NULL }
11747 static int
11748 dissect_x2ap_PartialListIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11749 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11750 1, NULL, true, 0, NULL);
11752 return offset;
11756 static const value_string x2ap_PrivacyIndicator_vals[] = {
11757 { 0, "immediate-MDT" },
11758 { 1, "logged-MDT" },
11759 { 0, NULL }
11763 static int
11764 dissect_x2ap_PrivacyIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11765 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11766 2, NULL, true, 0, NULL);
11768 return offset;
11772 static const value_string x2ap_PSCellHistoryInformationRetrieve_vals[] = {
11773 { 0, "query" },
11774 { 0, NULL }
11778 static int
11779 dissect_x2ap_PSCellHistoryInformationRetrieve(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11780 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11781 1, NULL, true, 0, NULL);
11783 return offset;
11787 static const per_sequence_t PSCell_UE_HistoryInformation_sequence_of[1] = {
11788 { &hf_x2ap_PSCell_UE_HistoryInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_LastVisitedPSCell_Item },
11791 static int
11792 dissect_x2ap_PSCell_UE_HistoryInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11793 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11794 ett_x2ap_PSCell_UE_HistoryInformation, PSCell_UE_HistoryInformation_sequence_of,
11795 1, maxnoofPSCellsPerPrimaryCellinUEHistoryInfo, false);
11797 return offset;
11801 static const value_string x2ap_PSCellChangeHistory_vals[] = {
11802 { 0, "reportingFullHistory" },
11803 { 0, NULL }
11807 static int
11808 dissect_x2ap_PSCellChangeHistory(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11809 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11810 1, NULL, true, 0, NULL);
11812 return offset;
11817 static int
11818 dissect_x2ap_PSCellListContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11819 tvbuff_t *parameter_tvb = NULL;
11820 proto_tree *subtree;
11821 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
11822 NO_BOUND, NO_BOUND, false, &parameter_tvb);
11824 if (parameter_tvb) {
11825 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_PSCellListContainer);
11826 dissect_lte_rrc_CellIdListNR_r18_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
11830 return offset;
11835 static int
11836 dissect_x2ap_BIT_STRING_SIZE_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11837 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
11838 6, 6, false, NULL, 0, NULL, NULL);
11840 return offset;
11844 static const per_sequence_t QoS_Mapping_Information_sequence[] = {
11845 { &hf_x2ap_dscp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_BIT_STRING_SIZE_6 },
11846 { &hf_x2ap_flow_label , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_BIT_STRING_SIZE_20 },
11847 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
11848 { NULL, 0, 0, NULL }
11851 static int
11852 dissect_x2ap_QoS_Mapping_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11853 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11854 ett_x2ap_QoS_Mapping_Information, QoS_Mapping_Information_sequence);
11856 return offset;
11861 static int
11862 dissect_x2ap_UL_GBR_PRB_usage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11863 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11864 0U, 100U, NULL, false);
11866 return offset;
11871 static int
11872 dissect_x2ap_UL_non_GBR_PRB_usage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11873 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11874 0U, 100U, NULL, false);
11876 return offset;
11881 static int
11882 dissect_x2ap_UL_Total_PRB_usage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11883 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11884 0U, 100U, NULL, false);
11886 return offset;
11890 static const per_sequence_t RadioResourceStatus_sequence[] = {
11891 { &hf_x2ap_dL_GBR_PRB_usage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_DL_GBR_PRB_usage },
11892 { &hf_x2ap_uL_GBR_PRB_usage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UL_GBR_PRB_usage },
11893 { &hf_x2ap_dL_non_GBR_PRB_usage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_DL_non_GBR_PRB_usage },
11894 { &hf_x2ap_uL_non_GBR_PRB_usage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UL_non_GBR_PRB_usage },
11895 { &hf_x2ap_dL_Total_PRB_usage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_DL_Total_PRB_usage },
11896 { &hf_x2ap_uL_Total_PRB_usage, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UL_Total_PRB_usage },
11897 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
11898 { NULL, 0, 0, NULL }
11901 static int
11902 dissect_x2ap_RadioResourceStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11903 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11904 ett_x2ap_RadioResourceStatus, RadioResourceStatus_sequence);
11906 return offset;
11911 static int
11912 dissect_x2ap_RAN_UE_NGAP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11913 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11914 0U, 4294967295U, NULL, false);
11916 return offset;
11921 static int
11922 dissect_x2ap_T_rAT_RestrictionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11923 tvbuff_t *parameter_tvb = NULL;
11924 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
11925 8, 8, true, NULL, 0, &parameter_tvb, NULL);
11927 if(parameter_tvb){
11928 static int * const fields[] = {
11929 &hf_x2ap_rAT_RestrictionInformation_LEO,
11930 &hf_x2ap_rAT_RestrictionInformation_MEO,
11931 &hf_x2ap_rAT_RestrictionInformation_GEO,
11932 &hf_x2ap_rAT_RestrictionInformation_OTHERSAT,
11933 &hf_x2ap_rAT_RestrictionInformation_NR_LEO,
11934 &hf_x2ap_rAT_RestrictionInformation_NR_MEO,
11935 &hf_x2ap_rAT_RestrictionInformation_NR_GEO,
11936 &hf_x2ap_rAT_RestrictionInformation_NR_OTHERSAT,
11937 NULL
11939 proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_rAT_RestrictionInformation);
11940 proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 1, fields, ENC_BIG_ENDIAN);
11944 return offset;
11948 static const per_sequence_t RAT_RestrictionsItem_sequence[] = {
11949 { &hf_x2ap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
11950 { &hf_x2ap_rAT_RestrictionInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_rAT_RestrictionInformation },
11951 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
11952 { NULL, 0, 0, NULL }
11955 static int
11956 dissect_x2ap_RAT_RestrictionsItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11957 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11958 ett_x2ap_RAT_RestrictionsItem, RAT_RestrictionsItem_sequence);
11960 return offset;
11964 static const per_sequence_t RAT_Restrictions_sequence_of[1] = {
11965 { &hf_x2ap_RAT_Restrictions_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_RAT_RestrictionsItem },
11968 static int
11969 dissect_x2ap_RAT_Restrictions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11970 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11971 ett_x2ap_RAT_Restrictions, RAT_Restrictions_sequence_of,
11972 1, maxnoofEPLMNsPlusOne, false);
11974 return offset;
11979 static int
11980 dissect_x2ap_ReceiveStatusofULPDCPSDUs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11981 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
11982 4096, 4096, false, NULL, 0, NULL, NULL);
11984 return offset;
11989 static int
11990 dissect_x2ap_ReceiveStatusOfULPDCPSDUsExtended(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11991 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
11992 1, 16384, false, NULL, 0, NULL, NULL);
11994 return offset;
11999 static int
12000 dissect_x2ap_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12001 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12002 1, 131072, false, NULL, 0, NULL, NULL);
12004 return offset;
12008 static const value_string x2ap_ReleaseFastMCGRecoveryViaSRB3_vals[] = {
12009 { 0, "true" },
12010 { 0, NULL }
12014 static int
12015 dissect_x2ap_ReleaseFastMCGRecoveryViaSRB3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12016 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12017 1, NULL, true, 0, NULL);
12019 return offset;
12023 static const value_string x2ap_Reestablishment_Indication_vals[] = {
12024 { 0, "reestablished" },
12025 { 0, NULL }
12029 static int
12030 dissect_x2ap_Reestablishment_Indication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12031 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12032 1, NULL, true, 0, NULL);
12034 return offset;
12038 static const value_string x2ap_Registration_Request_vals[] = {
12039 { 0, "start" },
12040 { 1, "stop" },
12041 { 2, "partial-stop" },
12042 { 3, "add" },
12043 { 0, NULL }
12047 static int
12048 dissect_x2ap_Registration_Request(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12049 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo);
12050 if (x2ap_data->procedure_code == id_endcresourceStatusReportingInitiation)
12051 return dissect_x2ap_Registration_Request_ENDC(tvb, offset, actx, tree, hf_x2ap_Registration_Request_ENDC_PDU);
12053 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12054 2, NULL, true, 2, NULL);
12056 return offset;
12060 static const value_string x2ap_Registration_Request_ENDC_vals[] = {
12061 { 0, "start" },
12062 { 1, "stop" },
12063 { 2, "add" },
12064 { 0, NULL }
12068 static int
12069 dissect_x2ap_Registration_Request_ENDC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12070 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12071 3, NULL, true, 0, NULL);
12073 return offset;
12077 static const value_string x2ap_T_numberOfCellSpecificAntennaPorts_02_vals[] = {
12078 { 0, "one" },
12079 { 1, "two" },
12080 { 2, "four" },
12081 { 0, NULL }
12085 static int
12086 dissect_x2ap_T_numberOfCellSpecificAntennaPorts_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12087 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12088 3, NULL, true, 0, NULL);
12090 return offset;
12095 static int
12096 dissect_x2ap_INTEGER_0_4_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12097 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12098 0U, 4U, NULL, true);
12100 return offset;
12104 static const per_sequence_t RelativeNarrowbandTxPower_sequence[] = {
12105 { &hf_x2ap_rNTP_PerPRB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BIT_STRING_SIZE_6_110_ },
12106 { &hf_x2ap_rNTP_Threshold , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_RNTP_Threshold },
12107 { &hf_x2ap_numberOfCellSpecificAntennaPorts_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_numberOfCellSpecificAntennaPorts_02 },
12108 { &hf_x2ap_p_B , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_3_ },
12109 { &hf_x2ap_pDCCH_InterferenceImpact, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_4_ },
12110 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
12111 { NULL, 0, 0, NULL }
12114 static int
12115 dissect_x2ap_RelativeNarrowbandTxPower(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12116 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12117 ett_x2ap_RelativeNarrowbandTxPower, RelativeNarrowbandTxPower_sequence);
12119 return offset;
12124 static int
12125 dissect_x2ap_ReportCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12126 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo);
12127 if (x2ap_data->procedure_code == id_endcresourceStatusReportingInitiation)
12128 return dissect_x2ap_ReportCharacteristics_ENDC(tvb, offset, actx, tree, hf_x2ap_ReportCharacteristics_ENDC_PDU);
12130 tvbuff_t *parameter_tvb = NULL;
12131 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12132 32, 32, false, NULL, 0, &parameter_tvb, NULL);
12134 if(parameter_tvb){
12135 static int * const fields[] = {
12136 &hf_x2ap_ReportCharacteristics_PRBPeriodic,
12137 &hf_x2ap_ReportCharacteristics_TNLLoadIndPeriodic,
12138 &hf_x2ap_ReportCharacteristics_HWLoadIndPeriodic,
12139 &hf_x2ap_ReportCharacteristics_CompositeAvailableCapacityPeriodic,
12140 &hf_x2ap_ReportCharacteristics_ABSStatusPeriodic,
12141 &hf_x2ap_ReportCharacteristics_RSRPMeasurementReportPeriodic,
12142 &hf_x2ap_ReportCharacteristics_CSIReportPeriodic,
12143 &hf_x2ap_ReportCharacteristics_Reserved,
12144 NULL
12146 proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_ReportCharacteristics);
12147 proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 4, fields, ENC_BIG_ENDIAN);
12151 return offset;
12155 static const value_string x2ap_ReportingPeriodicityCSIR_vals[] = {
12156 { 0, "ms5" },
12157 { 1, "ms10" },
12158 { 2, "ms20" },
12159 { 3, "ms40" },
12160 { 4, "ms80" },
12161 { 0, NULL }
12165 static int
12166 dissect_x2ap_ReportingPeriodicityCSIR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12167 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12168 5, NULL, true, 0, NULL);
12170 return offset;
12175 static int
12176 dissect_x2ap_ReportCharacteristics_ENDC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12177 tvbuff_t *parameter_tvb = NULL;
12178 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12179 32, 32, false, NULL, 0, &parameter_tvb, NULL);
12181 if(parameter_tvb){
12182 static int * const fields[] = {
12183 &hf_x2ap_ReportCharacteristics_ENDC_PRBPeriodic,
12184 &hf_x2ap_ReportCharacteristics_ENDC_TNLCapacityIndPeriodic,
12185 &hf_x2ap_ReportCharacteristics_ENDC_CompositeAvailableCapacityPeriodic,
12186 &hf_x2ap_ReportCharacteristics_ENDC_NumberOfActiveUEs,
12187 &hf_x2ap_ReportCharacteristics_ENDC_Reserved,
12188 NULL
12190 proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_ReportCharacteristics_ENDC);
12191 proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 4, fields, ENC_BIG_ENDIAN);
12195 return offset;
12199 static const value_string x2ap_ReportingPeriodicityRSRPMR_vals[] = {
12200 { 0, "one-hundred-20-ms" },
12201 { 1, "two-hundred-40-ms" },
12202 { 2, "four-hundred-80-ms" },
12203 { 3, "six-hundred-40-ms" },
12204 { 0, NULL }
12208 static int
12209 dissect_x2ap_ReportingPeriodicityRSRPMR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12210 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12211 4, NULL, true, 0, NULL);
12213 return offset;
12217 static const value_string x2ap_RequestedFastMCGRecoveryViaSRB3_vals[] = {
12218 { 0, "true" },
12219 { 0, NULL }
12223 static int
12224 dissect_x2ap_RequestedFastMCGRecoveryViaSRB3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12225 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12226 1, NULL, true, 0, NULL);
12228 return offset;
12232 static const value_string x2ap_RequestedFastMCGRecoveryViaSRB3Release_vals[] = {
12233 { 0, "true" },
12234 { 0, NULL }
12238 static int
12239 dissect_x2ap_RequestedFastMCGRecoveryViaSRB3Release(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12240 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12241 1, NULL, true, 0, NULL);
12243 return offset;
12248 static int
12249 dissect_x2ap_BIT_STRING_SIZE_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12250 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12251 24, 24, false, NULL, 0, NULL, NULL);
12253 return offset;
12257 static const value_string x2ap_ResumeID_vals[] = {
12258 { 0, "non-truncated" },
12259 { 1, "truncated" },
12260 { 0, NULL }
12263 static const per_choice_t ResumeID_choice[] = {
12264 { 0, &hf_x2ap_non_truncated , ASN1_EXTENSION_ROOT , dissect_x2ap_BIT_STRING_SIZE_40 },
12265 { 1, &hf_x2ap_truncated , ASN1_EXTENSION_ROOT , dissect_x2ap_BIT_STRING_SIZE_24 },
12266 { 0, NULL, 0, NULL }
12269 static int
12270 dissect_x2ap_ResumeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12271 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12272 ett_x2ap_ResumeID, ResumeID_choice,
12273 NULL);
12275 return offset;
12279 static const value_string x2ap_RLCMode_vals[] = {
12280 { 0, "rlc-am" },
12281 { 1, "rlc-um-bidirectional" },
12282 { 2, "rlc-um-unidirectional-ul" },
12283 { 3, "rlc-um-unidirectional-dl" },
12284 { 0, NULL }
12288 static int
12289 dissect_x2ap_RLCMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12290 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12291 4, NULL, true, 0, NULL);
12293 return offset;
12297 static const per_sequence_t RLC_Status_sequence[] = {
12298 { &hf_x2ap_reestablishment_Indication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Reestablishment_Indication },
12299 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
12300 { NULL, 0, 0, NULL }
12303 static int
12304 dissect_x2ap_RLC_Status(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12305 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12306 ett_x2ap_RLC_Status, RLC_Status_sequence);
12308 return offset;
12312 static const value_string x2ap_RRC_Config_Ind_vals[] = {
12313 { 0, "full-config" },
12314 { 1, "delta-config" },
12315 { 0, NULL }
12319 static int
12320 dissect_x2ap_RRC_Config_Ind(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12321 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12322 2, NULL, true, 0, NULL);
12324 return offset;
12329 static int
12330 dissect_x2ap_RRC_Context(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12331 tvbuff_t *parameter_tvb = NULL;
12332 proto_tree *subtree;
12334 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
12335 NO_BOUND, NO_BOUND, false, &parameter_tvb);
12337 if (!parameter_tvb)
12338 return offset;
12340 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_RRC_Context);
12341 if (g_x2ap_dissect_rrc_context_as == X2AP_RRC_CONTEXT_NBIOT) {
12342 dissect_lte_rrc_HandoverPreparationInformation_NB_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
12343 } else {
12344 dissect_lte_rrc_HandoverPreparationInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
12348 return offset;
12352 static const value_string x2ap_RRCConnReestabIndicator_vals[] = {
12353 { 0, "reconfigurationFailure" },
12354 { 1, "handoverFailure" },
12355 { 2, "otherFailure" },
12356 { 0, NULL }
12360 static int
12361 dissect_x2ap_RRCConnReestabIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12362 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12363 3, NULL, true, 0, NULL);
12365 return offset;
12369 static const value_string x2ap_RRCConnSetupIndicator_vals[] = {
12370 { 0, "rrcConnSetup" },
12371 { 0, NULL }
12375 static int
12376 dissect_x2ap_RRCConnSetupIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12377 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12378 1, NULL, true, 0, NULL);
12380 return offset;
12385 static int
12386 dissect_x2ap_INTEGER_0_97_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12387 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12388 0U, 97U, NULL, true);
12390 return offset;
12394 static const per_sequence_t RSRPMeasurementResult_item_sequence[] = {
12395 { &hf_x2ap_rSRPCellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
12396 { &hf_x2ap_rSRPMeasured , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_97_ },
12397 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
12398 { NULL, 0, 0, NULL }
12401 static int
12402 dissect_x2ap_RSRPMeasurementResult_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12403 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12404 ett_x2ap_RSRPMeasurementResult_item, RSRPMeasurementResult_item_sequence);
12406 return offset;
12410 static const per_sequence_t RSRPMeasurementResult_sequence_of[1] = {
12411 { &hf_x2ap_RSRPMeasurementResult_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_RSRPMeasurementResult_item },
12414 static int
12415 dissect_x2ap_RSRPMeasurementResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12416 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12417 ett_x2ap_RSRPMeasurementResult, RSRPMeasurementResult_sequence_of,
12418 1, maxCellReport, false);
12420 return offset;
12424 static const per_sequence_t RSRPMRList_item_sequence[] = {
12425 { &hf_x2ap_rSRPMeasurementResult, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_RSRPMeasurementResult },
12426 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
12427 { NULL, 0, 0, NULL }
12430 static int
12431 dissect_x2ap_RSRPMRList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12432 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12433 ett_x2ap_RSRPMRList_item, RSRPMRList_item_sequence);
12435 return offset;
12439 static const per_sequence_t RSRPMRList_sequence_of[1] = {
12440 { &hf_x2ap_RSRPMRList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_RSRPMRList_item },
12443 static int
12444 dissect_x2ap_RSRPMRList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12445 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12446 ett_x2ap_RSRPMRList, RSRPMRList_sequence_of,
12447 1, maxUEReport, false);
12449 return offset;
12453 static const per_sequence_t RaReportIndicationList_Item_sequence[] = {
12454 { &hf_x2ap_meNB_UE_X2AP_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UE_X2AP_ID },
12455 { &hf_x2ap_meNB_UE_X2AP_ID_Extension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_UE_X2AP_ID_Extension },
12456 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
12457 { NULL, 0, 0, NULL }
12460 static int
12461 dissect_x2ap_RaReportIndicationList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12462 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12463 ett_x2ap_RaReportIndicationList_Item, RaReportIndicationList_Item_sequence);
12465 return offset;
12469 static const per_sequence_t RaReportIndicationList_sequence_of[1] = {
12470 { &hf_x2ap_RaReportIndicationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_RaReportIndicationList_Item },
12473 static int
12474 dissect_x2ap_RaReportIndicationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12475 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12476 ett_x2ap_RaReportIndicationList, RaReportIndicationList_sequence_of,
12477 1, maxnoofUEsforRAReportIndications, false);
12479 return offset;
12483 static const per_sequence_t S1TNLLoadIndicator_sequence[] = {
12484 { &hf_x2ap_dLS1TNLLoadIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_LoadIndicator },
12485 { &hf_x2ap_uLS1TNLLoadIndicator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_LoadIndicator },
12486 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
12487 { NULL, 0, 0, NULL }
12490 static int
12491 dissect_x2ap_S1TNLLoadIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12492 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12493 ett_x2ap_S1TNLLoadIndicator, S1TNLLoadIndicator_sequence);
12495 return offset;
12499 static const value_string x2ap_SCGActivationStatus_vals[] = {
12500 { 0, "scg-activated" },
12501 { 1, "scg-deactivated" },
12502 { 0, NULL }
12506 static int
12507 dissect_x2ap_SCGActivationStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12508 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12509 2, NULL, true, 0, NULL);
12511 return offset;
12515 static const value_string x2ap_SCGActivationRequest_vals[] = {
12516 { 0, "activate-scg" },
12517 { 1, "deactivate-scg" },
12518 { 0, NULL }
12522 static int
12523 dissect_x2ap_SCGActivationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12524 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12525 2, NULL, true, 0, NULL);
12527 return offset;
12531 static const value_string x2ap_SCGChangeIndication_vals[] = {
12532 { 0, "pDCPCountWrapAround" },
12533 { 1, "pSCellChange" },
12534 { 2, "other" },
12535 { 0, NULL }
12539 static int
12540 dissect_x2ap_SCGChangeIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12541 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12542 3, NULL, true, 0, NULL);
12544 return offset;
12548 static const value_string x2ap_SCGreconfigNotification_vals[] = {
12549 { 0, "executed" },
12550 { 1, "executed-deleted" },
12551 { 2, "deleted" },
12552 { 0, NULL }
12556 static int
12557 dissect_x2ap_SCGreconfigNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12558 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12559 1, NULL, true, 2, NULL);
12561 return offset;
12565 static const per_sequence_t SCG_UE_HistoryInformation_sequence_of[1] = {
12566 { &hf_x2ap_SCG_UE_HistoryInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_LastVisitedPSCell_Item },
12569 static int
12570 dissect_x2ap_SCG_UE_HistoryInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12571 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12572 ett_x2ap_SCG_UE_HistoryInformation, SCG_UE_HistoryInformation_sequence_of,
12573 1, maxnoofPSCellsPerSN, false);
12575 return offset;
12579 static const per_sequence_t SecondaryRATUsageReportList_sequence_of[1] = {
12580 { &hf_x2ap_SecondaryRATUsageReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
12583 static int
12584 dissect_x2ap_SecondaryRATUsageReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12585 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12586 ett_x2ap_SecondaryRATUsageReportList, SecondaryRATUsageReportList_sequence_of,
12587 1, maxnoofBearers, false);
12589 return offset;
12593 static const value_string x2ap_T_secondaryRATType_vals[] = {
12594 { 0, "nr" },
12595 { 1, "nR-unlicensed" },
12596 { 0, NULL }
12600 static int
12601 dissect_x2ap_T_secondaryRATType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12602 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12603 1, NULL, true, 1, NULL);
12605 return offset;
12609 static const per_sequence_t SecondaryRATUsageReport_Item_sequence[] = {
12610 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
12611 { &hf_x2ap_secondaryRATType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_secondaryRATType },
12612 { &hf_x2ap_e_RABUsageReportList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RABUsageReportList },
12613 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
12614 { NULL, 0, 0, NULL }
12617 static int
12618 dissect_x2ap_SecondaryRATUsageReport_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12619 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12620 ett_x2ap_SecondaryRATUsageReport_Item, SecondaryRATUsageReport_Item_sequence);
12622 return offset;
12626 static const per_sequence_t SecurityIndication_sequence[] = {
12627 { &hf_x2ap_integrityProtectionIndication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_IntegrityProtectionIndication },
12628 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
12629 { NULL, 0, 0, NULL }
12632 static int
12633 dissect_x2ap_SecurityIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12634 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12635 ett_x2ap_SecurityIndication, SecurityIndication_sequence);
12637 return offset;
12641 static const per_sequence_t SecurityResult_sequence[] = {
12642 { &hf_x2ap_integrityProtectionResult, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_IntegrityProtectionResult },
12643 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
12644 { NULL, 0, 0, NULL }
12647 static int
12648 dissect_x2ap_SecurityResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12649 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12650 ett_x2ap_SecurityResult, SecurityResult_sequence);
12652 return offset;
12657 static int
12658 dissect_x2ap_SeNBSecurityKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12659 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12660 256, 256, false, NULL, 0, NULL, NULL);
12662 return offset;
12667 static int
12668 dissect_x2ap_SeNBtoMeNBContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12669 tvbuff_t *parameter_tvb;
12670 proto_tree *subtree = NULL;
12671 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
12672 NO_BOUND, NO_BOUND, false, &parameter_tvb);
12674 if (!parameter_tvb)
12675 return offset;
12676 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_SeNBtoMeNBContainer);
12677 dissect_lte_rrc_SCG_Config_r12_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
12680 return offset;
12684 static const value_string x2ap_SensorMeasConfig_vals[] = {
12685 { 0, "setup" },
12686 { 0, NULL }
12690 static int
12691 dissect_x2ap_SensorMeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12692 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12693 1, NULL, true, 0, NULL);
12695 return offset;
12699 static const value_string x2ap_T_uncompensatedBarometricConfig_vals[] = {
12700 { 0, "true" },
12701 { 0, NULL }
12705 static int
12706 dissect_x2ap_T_uncompensatedBarometricConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12707 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12708 1, NULL, true, 0, NULL);
12710 return offset;
12714 static const value_string x2ap_SensorNameConfig_vals[] = {
12715 { 0, "uncompensatedBarometricConfig" },
12716 { 1, "choice-extension" },
12717 { 0, NULL }
12720 static const per_choice_t SensorNameConfig_choice[] = {
12721 { 0, &hf_x2ap_uncompensatedBarometricConfig, ASN1_NO_EXTENSIONS , dissect_x2ap_T_uncompensatedBarometricConfig },
12722 { 1, &hf_x2ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_x2ap_ProtocolIE_Single_Container },
12723 { 0, NULL, 0, NULL }
12726 static int
12727 dissect_x2ap_SensorNameConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12728 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12729 ett_x2ap_SensorNameConfig, SensorNameConfig_choice,
12730 NULL);
12732 return offset;
12736 static const per_sequence_t SensorMeasConfigNameItem_sequence[] = {
12737 { &hf_x2ap_sensorNameConfig, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SensorNameConfig },
12738 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
12739 { NULL, 0, 0, NULL }
12742 static int
12743 dissect_x2ap_SensorMeasConfigNameItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12744 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12745 ett_x2ap_SensorMeasConfigNameItem, SensorMeasConfigNameItem_sequence);
12747 return offset;
12751 static const per_sequence_t SensorMeasConfigNameList_sequence_of[1] = {
12752 { &hf_x2ap_SensorMeasConfigNameList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_SensorMeasConfigNameItem },
12755 static int
12756 dissect_x2ap_SensorMeasConfigNameList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12757 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12758 ett_x2ap_SensorMeasConfigNameList, SensorMeasConfigNameList_sequence_of,
12759 1, maxnoofSensorName, false);
12761 return offset;
12765 static const per_sequence_t SensorMeasurementConfiguration_sequence[] = {
12766 { &hf_x2ap_sensorMeasConfig, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SensorMeasConfig },
12767 { &hf_x2ap_sensorMeasConfigNameList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_SensorMeasConfigNameList },
12768 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
12769 { NULL, 0, 0, NULL }
12772 static int
12773 dissect_x2ap_SensorMeasurementConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12774 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12775 ett_x2ap_SensorMeasurementConfiguration, SensorMeasurementConfiguration_sequence);
12777 return offset;
12781 static const per_sequence_t ServedCell_Information_sequence[] = {
12782 { &hf_x2ap_pCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PCI },
12783 { &hf_x2ap_cellId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
12784 { &hf_x2ap_tAC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_TAC },
12785 { &hf_x2ap_broadcastPLMNs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BroadcastPLMNs_Item },
12786 { &hf_x2ap_eUTRA_Mode_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EUTRA_Mode_Info },
12787 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
12788 { NULL, 0, 0, NULL }
12791 static int
12792 dissect_x2ap_ServedCell_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12793 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12794 ett_x2ap_ServedCell_Information, ServedCell_Information_sequence);
12796 return offset;
12800 static const per_sequence_t ServedCells_item_sequence[] = {
12801 { &hf_x2ap_servedCellInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ServedCell_Information },
12802 { &hf_x2ap_neighbour_Info , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_Neighbour_Information },
12803 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
12804 { NULL, 0, 0, NULL }
12807 static int
12808 dissect_x2ap_ServedCells_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12809 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12810 ett_x2ap_ServedCells_item, ServedCells_item_sequence);
12812 return offset;
12816 static const per_sequence_t ServedCells_sequence_of[1] = {
12817 { &hf_x2ap_ServedCells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ServedCells_item },
12820 static int
12821 dissect_x2ap_ServedCells(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12822 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12823 ett_x2ap_ServedCells, ServedCells_sequence_of,
12824 1, maxCellineNB, false);
12826 return offset;
12830 static const value_string x2ap_T_additionalMTCListRequestIndicator_vals[] = {
12831 { 0, "additionalMTCListRequested" },
12832 { 0, NULL }
12836 static int
12837 dissect_x2ap_T_additionalMTCListRequestIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12838 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12839 1, NULL, true, 0, NULL);
12841 return offset;
12845 static const per_sequence_t ServedCellSpecificInfoReq_NR_Item_sequence[] = {
12846 { &hf_x2ap_nRCGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
12847 { &hf_x2ap_additionalMTCListRequestIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_T_additionalMTCListRequestIndicator },
12848 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
12849 { NULL, 0, 0, NULL }
12852 static int
12853 dissect_x2ap_ServedCellSpecificInfoReq_NR_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12854 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12855 ett_x2ap_ServedCellSpecificInfoReq_NR_Item, ServedCellSpecificInfoReq_NR_Item_sequence);
12857 return offset;
12861 static const per_sequence_t ServedCellSpecificInfoReq_NR_sequence_of[1] = {
12862 { &hf_x2ap_ServedCellSpecificInfoReq_NR_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ServedCellSpecificInfoReq_NR_Item },
12865 static int
12866 dissect_x2ap_ServedCellSpecificInfoReq_NR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12867 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12868 ett_x2ap_ServedCellSpecificInfoReq_NR, ServedCellSpecificInfoReq_NR_sequence_of,
12869 1, maxCellinengNB, false);
12871 return offset;
12875 static const value_string x2ap_ServiceType_vals[] = {
12876 { 0, "qMC-for-streaming-service" },
12877 { 1, "qMC-for-MTSI-service" },
12878 { 0, NULL }
12882 static int
12883 dissect_x2ap_ServiceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12884 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12885 2, NULL, true, 0, NULL);
12887 return offset;
12891 static const value_string x2ap_SgNBCoordinationAssistanceInformation_vals[] = {
12892 { 0, "coordination-not-required" },
12893 { 0, NULL }
12897 static int
12898 dissect_x2ap_SgNBCoordinationAssistanceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12899 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12900 1, NULL, true, 0, NULL);
12902 return offset;
12906 static const per_sequence_t SgNBResourceCoordinationInformation_sequence[] = {
12907 { &hf_x2ap_nR_CGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
12908 { &hf_x2ap_uLCoordinationInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BIT_STRING_SIZE_6_4400_ },
12909 { &hf_x2ap_dLCoordinationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_BIT_STRING_SIZE_6_4400_ },
12910 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
12911 { NULL, 0, 0, NULL }
12914 static int
12915 dissect_x2ap_SgNBResourceCoordinationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12916 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12917 ett_x2ap_SgNBResourceCoordinationInformation, SgNBResourceCoordinationInformation_sequence);
12919 return offset;
12923 static const value_string x2ap_SIPTOBearerDeactivationIndication_vals[] = {
12924 { 0, "true" },
12925 { 0, NULL }
12929 static int
12930 dissect_x2ap_SIPTOBearerDeactivationIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12931 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12932 1, NULL, true, 0, NULL);
12934 return offset;
12939 static int
12940 dissect_x2ap_ShortMAC_I(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12941 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12942 16, 16, false, NULL, 0, NULL, NULL);
12944 return offset;
12948 static const value_string x2ap_SGNB_Addition_Trigger_Ind_vals[] = {
12949 { 0, "sn-change" },
12950 { 1, "inter-eNB-HO" },
12951 { 2, "intra-eNB-HO" },
12952 { 0, NULL }
12956 static int
12957 dissect_x2ap_SGNB_Addition_Trigger_Ind(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12958 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12959 3, NULL, true, 0, NULL);
12961 return offset;
12965 static const value_string x2ap_SNtriggered_vals[] = {
12966 { 0, "true" },
12967 { 0, NULL }
12971 static int
12972 dissect_x2ap_SNtriggered(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12973 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12974 1, NULL, true, 0, NULL);
12976 return offset;
12981 static int
12982 dissect_x2ap_SpectrumSharingGroupID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12983 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12984 1U, maxCellineNB, NULL, false);
12986 return offset;
12990 static const value_string x2ap_T_periodicCommunicationIndicator_vals[] = {
12991 { 0, "periodically" },
12992 { 1, "ondemand" },
12993 { 0, NULL }
12997 static int
12998 dissect_x2ap_T_periodicCommunicationIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12999 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13000 2, NULL, true, 0, NULL);
13002 return offset;
13007 static int
13008 dissect_x2ap_INTEGER_1_3600_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13009 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13010 1U, 3600U, NULL, true);
13012 return offset;
13017 static int
13018 dissect_x2ap_BIT_STRING_SIZE_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13019 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
13020 7, 7, false, NULL, 0, NULL, NULL);
13022 return offset;
13027 static int
13028 dissect_x2ap_INTEGER_0_86399_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13029 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13030 0U, 86399U, NULL, true);
13032 return offset;
13036 static const per_sequence_t ScheduledCommunicationTime_sequence[] = {
13037 { &hf_x2ap_dayofWeek , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_BIT_STRING_SIZE_7 },
13038 { &hf_x2ap_timeofDayStart , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_INTEGER_0_86399_ },
13039 { &hf_x2ap_timeofDayEnd , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_INTEGER_0_86399_ },
13040 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13041 { NULL, 0, 0, NULL }
13044 static int
13045 dissect_x2ap_ScheduledCommunicationTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13046 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13047 ett_x2ap_ScheduledCommunicationTime, ScheduledCommunicationTime_sequence);
13049 return offset;
13053 static const value_string x2ap_T_stationaryIndication_vals[] = {
13054 { 0, "stationary" },
13055 { 1, "mobile" },
13056 { 0, NULL }
13060 static int
13061 dissect_x2ap_T_stationaryIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13062 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13063 2, NULL, true, 0, NULL);
13065 return offset;
13069 static const value_string x2ap_T_trafficProfile_vals[] = {
13070 { 0, "single-packet" },
13071 { 1, "dual-packets" },
13072 { 2, "multiple-packets" },
13073 { 0, NULL }
13077 static int
13078 dissect_x2ap_T_trafficProfile(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13079 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13080 3, NULL, true, 0, NULL);
13082 return offset;
13086 static const value_string x2ap_T_batteryIndication_vals[] = {
13087 { 0, "battery-powered" },
13088 { 1, "battery-powered-not-rechargeable-or-replaceable" },
13089 { 2, "not-battery-powered" },
13090 { 0, NULL }
13094 static int
13095 dissect_x2ap_T_batteryIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13096 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13097 3, NULL, true, 0, NULL);
13099 return offset;
13103 static const per_sequence_t Subscription_Based_UE_DifferentiationInfo_sequence[] = {
13104 { &hf_x2ap_periodicCommunicationIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_T_periodicCommunicationIndicator },
13105 { &hf_x2ap_periodicTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_INTEGER_1_3600_ },
13106 { &hf_x2ap_scheduledCommunicationTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ScheduledCommunicationTime },
13107 { &hf_x2ap_stationaryIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_T_stationaryIndication },
13108 { &hf_x2ap_trafficProfile , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_T_trafficProfile },
13109 { &hf_x2ap_batteryIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_T_batteryIndication },
13110 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13111 { NULL, 0, 0, NULL }
13114 static int
13115 dissect_x2ap_Subscription_Based_UE_DifferentiationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13116 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13117 ett_x2ap_Subscription_Based_UE_DifferentiationInfo, Subscription_Based_UE_DifferentiationInfo_sequence);
13119 return offset;
13123 static const value_string x2ap_SRVCCOperationPossible_vals[] = {
13124 { 0, "possible" },
13125 { 0, NULL }
13129 static int
13130 dissect_x2ap_SRVCCOperationPossible(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13131 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13132 1, NULL, true, 0, NULL);
13134 return offset;
13139 static int
13140 dissect_x2ap_BIT_STRING_SIZE_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13141 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
13142 4, 4, false, NULL, 0, NULL, NULL);
13144 return offset;
13149 static int
13150 dissect_x2ap_BIT_STRING_SIZE_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13151 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
13152 8, 8, false, NULL, 0, NULL, NULL);
13154 return offset;
13159 static int
13160 dissect_x2ap_BIT_STRING_SIZE_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13161 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
13162 64, 64, false, NULL, 0, NULL, NULL);
13164 return offset;
13168 static const value_string x2ap_SSB_PositionsInBurst_vals[] = {
13169 { 0, "shortBitmap" },
13170 { 1, "mediumBitmap" },
13171 { 2, "longBitmap" },
13172 { 3, "choice-extension" },
13173 { 0, NULL }
13176 static const per_choice_t SSB_PositionsInBurst_choice[] = {
13177 { 0, &hf_x2ap_shortBitmap , ASN1_NO_EXTENSIONS , dissect_x2ap_BIT_STRING_SIZE_4 },
13178 { 1, &hf_x2ap_mediumBitmap , ASN1_NO_EXTENSIONS , dissect_x2ap_BIT_STRING_SIZE_8 },
13179 { 2, &hf_x2ap_longBitmap , ASN1_NO_EXTENSIONS , dissect_x2ap_BIT_STRING_SIZE_64 },
13180 { 3, &hf_x2ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_x2ap_ProtocolIE_Single_Container },
13181 { 0, NULL, 0, NULL }
13184 static int
13185 dissect_x2ap_SSB_PositionsInBurst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13186 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13187 ett_x2ap_SSB_PositionsInBurst, SSB_PositionsInBurst_choice,
13188 NULL);
13190 return offset;
13195 static int
13196 dissect_x2ap_SubscriberProfileIDforRFP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13197 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13198 1U, 256U, NULL, false);
13200 return offset;
13205 static int
13206 dissect_x2ap_SgNBSecurityKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13207 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
13208 256, 256, false, NULL, 0, NULL, NULL);
13210 return offset;
13214 static const value_string x2ap_SCGConfigurationQuery_vals[] = {
13215 { 0, "true" },
13216 { 0, NULL }
13220 static int
13221 dissect_x2ap_SCGConfigurationQuery(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13222 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13223 1, NULL, true, 0, NULL);
13225 return offset;
13229 static const per_sequence_t SFN_Offset_sequence[] = {
13230 { &hf_x2ap_sFN_Time_Offset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BIT_STRING_SIZE_24 },
13231 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13232 { NULL, 0, 0, NULL }
13235 static int
13236 dissect_x2ap_SFN_Offset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13237 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13238 ett_x2ap_SFN_Offset, SFN_Offset_sequence);
13240 return offset;
13245 static int
13246 dissect_x2ap_TargetCellInNGRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13247 tvbuff_t *parameter_tvb = NULL;
13248 proto_tree *subtree;
13249 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
13250 NO_BOUND, NO_BOUND, false, &parameter_tvb);
13252 if (parameter_tvb) {
13253 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_TargetCellInNGRAN);
13254 dissect_ngap_NGRAN_CGI_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
13258 return offset;
13263 static int
13264 dissect_x2ap_TargetCellInUTRAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13265 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
13266 NO_BOUND, NO_BOUND, false, NULL);
13268 return offset;
13273 static int
13274 dissect_x2ap_TargeteNBtoSource_eNBTransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13275 tvbuff_t *parameter_tvb = NULL;
13276 proto_tree *subtree;
13278 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
13279 NO_BOUND, NO_BOUND, false, &parameter_tvb);
13281 if (!parameter_tvb)
13282 return offset;
13284 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_TargeteNBtoSource_eNBTransparentContainer);
13285 dissect_lte_rrc_HandoverCommand_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
13288 return offset;
13293 static int
13294 dissect_x2ap_TDDULDLConfigurationCommonNR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13295 tvbuff_t *parameter_tvb = NULL;
13296 proto_tree *subtree;
13297 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
13298 NO_BOUND, NO_BOUND, false, &parameter_tvb);
13300 if (parameter_tvb) {
13301 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_TDDULDLConfigurationCommonNR);
13302 dissect_nr_rrc_TDD_UL_DL_ConfigCommon_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
13306 return offset;
13310 static const value_string x2ap_TimeToWait_vals[] = {
13311 { 0, "v1s" },
13312 { 1, "v2s" },
13313 { 2, "v5s" },
13314 { 3, "v10s" },
13315 { 4, "v20s" },
13316 { 5, "v60s" },
13317 { 0, NULL }
13321 static int
13322 dissect_x2ap_TimeToWait(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13323 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13324 6, NULL, true, 0, NULL);
13326 return offset;
13331 static int
13332 dissect_x2ap_Time_UE_StayedInCell_EnhancedGranularity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13333 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13334 0U, 40950U, NULL, false);
13336 return offset;
13340 static const value_string x2ap_TNLAssociationUsage_vals[] = {
13341 { 0, "ue" },
13342 { 1, "non-ue" },
13343 { 2, "both" },
13344 { 0, NULL }
13348 static int
13349 dissect_x2ap_TNLAssociationUsage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13350 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13351 3, NULL, true, 0, NULL);
13353 return offset;
13357 static const per_sequence_t TNLA_To_Add_Item_sequence[] = {
13358 { &hf_x2ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CPTransportLayerInformation },
13359 { &hf_x2ap_tNLAssociationUsage, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_TNLAssociationUsage },
13360 { &hf_x2ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13361 { NULL, 0, 0, NULL }
13364 static int
13365 dissect_x2ap_TNLA_To_Add_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13366 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13367 ett_x2ap_TNLA_To_Add_Item, TNLA_To_Add_Item_sequence);
13369 return offset;
13373 static const per_sequence_t TNLA_To_Add_List_sequence_of[1] = {
13374 { &hf_x2ap_TNLA_To_Add_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_TNLA_To_Add_Item },
13377 static int
13378 dissect_x2ap_TNLA_To_Add_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13379 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13380 ett_x2ap_TNLA_To_Add_List, TNLA_To_Add_List_sequence_of,
13381 1, maxnoofTNLAssociations, false);
13383 return offset;
13387 static const per_sequence_t TNLA_To_Update_Item_sequence[] = {
13388 { &hf_x2ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CPTransportLayerInformation },
13389 { &hf_x2ap_tNLAssociationUsage, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_x2ap_TNLAssociationUsage },
13390 { &hf_x2ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13391 { NULL, 0, 0, NULL }
13394 static int
13395 dissect_x2ap_TNLA_To_Update_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13396 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13397 ett_x2ap_TNLA_To_Update_Item, TNLA_To_Update_Item_sequence);
13399 return offset;
13403 static const per_sequence_t TNLA_To_Update_List_sequence_of[1] = {
13404 { &hf_x2ap_TNLA_To_Update_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_TNLA_To_Update_Item },
13407 static int
13408 dissect_x2ap_TNLA_To_Update_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13409 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13410 ett_x2ap_TNLA_To_Update_List, TNLA_To_Update_List_sequence_of,
13411 1, maxnoofTNLAssociations, false);
13413 return offset;
13417 static const per_sequence_t TNLA_To_Remove_Item_sequence[] = {
13418 { &hf_x2ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CPTransportLayerInformation },
13419 { &hf_x2ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13420 { NULL, 0, 0, NULL }
13423 static int
13424 dissect_x2ap_TNLA_To_Remove_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13425 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13426 ett_x2ap_TNLA_To_Remove_Item, TNLA_To_Remove_Item_sequence);
13428 return offset;
13432 static const per_sequence_t TNLA_To_Remove_List_sequence_of[1] = {
13433 { &hf_x2ap_TNLA_To_Remove_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_TNLA_To_Remove_Item },
13436 static int
13437 dissect_x2ap_TNLA_To_Remove_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13438 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13439 ett_x2ap_TNLA_To_Remove_List, TNLA_To_Remove_List_sequence_of,
13440 1, maxnoofTNLAssociations, false);
13442 return offset;
13446 static const per_sequence_t TNLA_Setup_Item_sequence[] = {
13447 { &hf_x2ap_tNLAssociationTransportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_CPTransportLayerInformation },
13448 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13449 { NULL, 0, 0, NULL }
13452 static int
13453 dissect_x2ap_TNLA_Setup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13454 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13455 ett_x2ap_TNLA_Setup_Item, TNLA_Setup_Item_sequence);
13457 return offset;
13461 static const per_sequence_t TNLA_Setup_List_sequence_of[1] = {
13462 { &hf_x2ap_TNLA_Setup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_TNLA_Setup_Item },
13465 static int
13466 dissect_x2ap_TNLA_Setup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13467 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13468 ett_x2ap_TNLA_Setup_List, TNLA_Setup_List_sequence_of,
13469 1, maxnoofTNLAssociations, false);
13471 return offset;
13475 static const per_sequence_t TNLA_Failed_To_Setup_Item_sequence[] = {
13476 { &hf_x2ap_tNLAssociationTransportLayerAddress, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_CPTransportLayerInformation },
13477 { &hf_x2ap_cause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_Cause },
13478 { &hf_x2ap_iE_Extensions , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13479 { NULL, 0, 0, NULL }
13482 static int
13483 dissect_x2ap_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_) {
13484 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13485 ett_x2ap_TNLA_Failed_To_Setup_Item, TNLA_Failed_To_Setup_Item_sequence);
13487 return offset;
13491 static const per_sequence_t TNLA_Failed_To_Setup_List_sequence_of[1] = {
13492 { &hf_x2ap_TNLA_Failed_To_Setup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_TNLA_Failed_To_Setup_Item },
13495 static int
13496 dissect_x2ap_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_) {
13497 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13498 ett_x2ap_TNLA_Failed_To_Setup_List, TNLA_Failed_To_Setup_List_sequence_of,
13499 1, maxnoofTNLAssociations, false);
13501 return offset;
13506 static int
13507 dissect_x2ap_INTEGER_1_16777216_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13508 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13509 1U, 16777216U, NULL, true);
13511 return offset;
13516 static int
13517 dissect_x2ap_INTEGER_0_100_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13518 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13519 0U, 100U, NULL, true);
13521 return offset;
13525 static const per_sequence_t TNLCapacityIndicator_sequence[] = {
13526 { &hf_x2ap_dlTNLMaximumOfferedCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_1_16777216_ },
13527 { &hf_x2ap_dlTNLAvailableCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_100_ },
13528 { &hf_x2ap_ulTNLMaximumOfferedCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_1_16777216_ },
13529 { &hf_x2ap_ulTNLAvailableCapacity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_100_ },
13530 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13531 { NULL, 0, 0, NULL }
13534 static int
13535 dissect_x2ap_TNLCapacityIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13536 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13537 ett_x2ap_TNLCapacityIndicator, TNLCapacityIndicator_sequence);
13539 return offset;
13543 static const per_sequence_t Transport_UP_Layer_Addresses_Info_To_Add_Item_sequence[] = {
13544 { &hf_x2ap_iP_SecTransportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_TransportLayerAddress },
13545 { &hf_x2ap_gTPTransportLayerAddressesToAdd, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPTLAs },
13546 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13547 { NULL, 0, 0, NULL }
13550 static int
13551 dissect_x2ap_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_) {
13552 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13553 ett_x2ap_Transport_UP_Layer_Addresses_Info_To_Add_Item, Transport_UP_Layer_Addresses_Info_To_Add_Item_sequence);
13555 return offset;
13559 static const per_sequence_t Transport_UP_Layer_Addresses_Info_To_Add_List_sequence_of[1] = {
13560 { &hf_x2ap_Transport_UP_Layer_Addresses_Info_To_Add_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_Transport_UP_Layer_Addresses_Info_To_Add_Item },
13563 static int
13564 dissect_x2ap_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_) {
13565 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13566 ett_x2ap_Transport_UP_Layer_Addresses_Info_To_Add_List, Transport_UP_Layer_Addresses_Info_To_Add_List_sequence_of,
13567 1, maxnoofTLAs, false);
13569 return offset;
13573 static const per_sequence_t Transport_UP_Layer_Addresses_Info_To_Remove_Item_sequence[] = {
13574 { &hf_x2ap_iP_SecTransportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_TransportLayerAddress },
13575 { &hf_x2ap_gTPTransportLayerAddressesToRemove, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPTLAs },
13576 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13577 { NULL, 0, 0, NULL }
13580 static int
13581 dissect_x2ap_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_) {
13582 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13583 ett_x2ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item, Transport_UP_Layer_Addresses_Info_To_Remove_Item_sequence);
13585 return offset;
13589 static const per_sequence_t Transport_UP_Layer_Addresses_Info_To_Remove_List_sequence_of[1] = {
13590 { &hf_x2ap_Transport_UP_Layer_Addresses_Info_To_Remove_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item },
13593 static int
13594 dissect_x2ap_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_) {
13595 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13596 ett_x2ap_Transport_UP_Layer_Addresses_Info_To_Remove_List, Transport_UP_Layer_Addresses_Info_To_Remove_List_sequence_of,
13597 1, maxnoofTLAs, false);
13599 return offset;
13603 static const per_sequence_t TNLConfigurationInfo_sequence[] = {
13604 { &hf_x2ap_transport_UP_Layer_Addresses_Info_To_Add_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_Transport_UP_Layer_Addresses_Info_To_Add_List },
13605 { &hf_x2ap_transport_UP_Layer_Addresses_Info_To_Remove_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_Transport_UP_Layer_Addresses_Info_To_Remove_List },
13606 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13607 { NULL, 0, 0, NULL }
13610 static int
13611 dissect_x2ap_TNLConfigurationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13612 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13613 ett_x2ap_TNLConfigurationInfo, TNLConfigurationInfo_sequence);
13615 return offset;
13619 static const value_string x2ap_TraceDepth_vals[] = {
13620 { 0, "minimum" },
13621 { 1, "medium" },
13622 { 2, "maximum" },
13623 { 3, "minimumWithoutVendorSpecificExtension" },
13624 { 4, "mediumWithoutVendorSpecificExtension" },
13625 { 5, "maximumWithoutVendorSpecificExtension" },
13626 { 0, NULL }
13630 static int
13631 dissect_x2ap_TraceDepth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13632 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13633 6, NULL, true, 0, NULL);
13635 return offset;
13640 static int
13641 dissect_x2ap_TraceCollectionEntityIPAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13642 tvbuff_t *parameter_tvb = NULL;
13643 proto_tree *subtree;
13644 int len;
13646 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
13647 1, 160, true, NULL, 0, &parameter_tvb, &len);
13649 if (!parameter_tvb)
13650 return offset;
13652 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_TraceCollectionEntityIPAddress);
13653 if (len == 32) {
13654 /* IPv4 */
13655 proto_tree_add_item(subtree, hf_x2ap_traceCollectionEntityIPAddress_IPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN);
13656 } else if (len == 128) {
13657 /* IPv6 */
13658 proto_tree_add_item(subtree, hf_x2ap_traceCollectionEntityIPAddress_IPv6, parameter_tvb, 0, 16, ENC_NA);
13659 } else if (len == 160) {
13660 /* IPv4 */
13661 proto_tree_add_item(subtree, hf_x2ap_traceCollectionEntityIPAddress_IPv4, parameter_tvb, 0, 4, ENC_BIG_ENDIAN);
13662 /* IPv6 */
13663 proto_tree_add_item(subtree, hf_x2ap_traceCollectionEntityIPAddress_IPv6, parameter_tvb, 4, 16, ENC_NA);
13667 return offset;
13671 static const per_sequence_t TraceActivation_sequence[] = {
13672 { &hf_x2ap_eUTRANTraceID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EUTRANTraceID },
13673 { &hf_x2ap_interfacesToTrace, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_InterfacesToTrace },
13674 { &hf_x2ap_traceDepth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_TraceDepth },
13675 { &hf_x2ap_traceCollectionEntityIPAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_TraceCollectionEntityIPAddress },
13676 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13677 { NULL, 0, 0, NULL }
13680 static int
13681 dissect_x2ap_TraceActivation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13682 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13683 ett_x2ap_TraceActivation, TraceActivation_sequence);
13685 return offset;
13689 static const per_sequence_t TunnelInformation_sequence[] = {
13690 { &hf_x2ap_transportLayerAddress, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_TransportLayerAddress },
13691 { &hf_x2ap_uDP_Port_Number, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_Port_Number },
13692 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13693 { NULL, 0, 0, NULL }
13696 static int
13697 dissect_x2ap_TunnelInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13698 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13699 ett_x2ap_TunnelInformation, TunnelInformation_sequence);
13701 return offset;
13705 static const per_sequence_t UEAggregateMaximumBitRate_sequence[] = {
13706 { &hf_x2ap_uEaggregateMaximumBitRateDownlink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BitRate },
13707 { &hf_x2ap_uEaggregateMaximumBitRateUplink, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BitRate },
13708 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13709 { NULL, 0, 0, NULL }
13712 static int
13713 dissect_x2ap_UEAggregateMaximumBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13714 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13715 ett_x2ap_UEAggregateMaximumBitRate, UEAggregateMaximumBitRate_sequence);
13717 return offset;
13722 static int
13723 dissect_x2ap_OCTET_STRING_SIZE_1_1000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13724 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
13725 1, 1000, false, NULL);
13727 return offset;
13731 static const per_sequence_t UEAppLayerMeasConfig_sequence[] = {
13732 { &hf_x2ap_containerForAppLayerMeasConfig, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_OCTET_STRING_SIZE_1_1000 },
13733 { &hf_x2ap_areaScopeOfQMC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_AreaScopeOfQMC },
13734 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13735 { NULL, 0, 0, NULL }
13738 static int
13739 dissect_x2ap_UEAppLayerMeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13740 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13741 ett_x2ap_UEAppLayerMeasConfig, UEAppLayerMeasConfig_sequence);
13743 return offset;
13747 static const value_string x2ap_UE_ContextKeptIndicator_vals[] = {
13748 { 0, "true" },
13749 { 0, NULL }
13753 static int
13754 dissect_x2ap_UE_ContextKeptIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13755 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13756 1, NULL, true, 0, NULL);
13758 return offset;
13762 static const per_sequence_t UE_HistoryInformation_sequence_of[1] = {
13763 { &hf_x2ap_UE_HistoryInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_LastVisitedCell_Item },
13766 static int
13767 dissect_x2ap_UE_HistoryInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13768 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13769 ett_x2ap_UE_HistoryInformation, UE_HistoryInformation_sequence_of,
13770 1, maxnoofCells, false);
13772 return offset;
13777 static int
13778 dissect_x2ap_UE_HistoryInformationFromTheUE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13779 tvbuff_t *parameter_tvb = NULL;
13780 proto_tree *subtree;
13781 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
13782 NO_BOUND, NO_BOUND, false, &parameter_tvb);
13784 if (!parameter_tvb)
13785 return offset;
13786 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_UE_HistoryInformationFromTheUE);
13787 dissect_lte_rrc_VisitedCellInfoList_r12_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
13790 return offset;
13795 static int
13796 dissect_x2ap_UE_S1AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13797 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13798 0U, 4294967295U, NULL, false);
13800 return offset;
13805 static int
13806 dissect_x2ap_UERadioCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13807 tvbuff_t *parameter_tvb = NULL;
13808 proto_tree *subtree;
13809 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
13810 NO_BOUND, NO_BOUND, false, &parameter_tvb);
13812 if (parameter_tvb) {
13813 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_UERadioCapability);
13814 dissect_lte_rrc_UERadioAccessCapabilityInformation_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
13818 return offset;
13823 static int
13824 dissect_x2ap_UERadioCapabilityID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13825 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
13826 NO_BOUND, NO_BOUND, false, NULL);
13828 return offset;
13833 static int
13834 dissect_x2ap_UE_RLF_Report_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13835 tvbuff_t *parameter_tvb;
13836 proto_tree *subtree = NULL;
13837 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
13838 NO_BOUND, NO_BOUND, false, &parameter_tvb);
13840 if (!parameter_tvb)
13841 return offset;
13842 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_UE_RLF_Report_Container);
13843 dissect_lte_rrc_RLF_Report_r9_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
13846 return offset;
13851 static int
13852 dissect_x2ap_UE_RLF_Report_Container_for_extended_bands(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13853 tvbuff_t *parameter_tvb;
13854 proto_tree *subtree = NULL;
13855 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
13856 NO_BOUND, NO_BOUND, false, &parameter_tvb);
13858 if (!parameter_tvb)
13859 return offset;
13860 subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_UE_RLF_Report_Container_for_extended_bands);
13861 dissect_lte_rrc_RLF_Report_v9e0_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
13864 return offset;
13868 static const per_sequence_t UESecurityCapabilities_sequence[] = {
13869 { &hf_x2ap_encryptionAlgorithms, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EncryptionAlgorithms },
13870 { &hf_x2ap_integrityProtectionAlgorithms, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_IntegrityProtectionAlgorithms },
13871 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13872 { NULL, 0, 0, NULL }
13875 static int
13876 dissect_x2ap_UESecurityCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13877 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13878 ett_x2ap_UESecurityCapabilities, UESecurityCapabilities_sequence);
13880 return offset;
13884 static const per_sequence_t UESidelinkAggregateMaximumBitRate_sequence[] = {
13885 { &hf_x2ap_uESidelinkAggregateMaximumBitRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BitRate },
13886 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13887 { NULL, 0, 0, NULL }
13890 static int
13891 dissect_x2ap_UESidelinkAggregateMaximumBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13892 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13893 ett_x2ap_UESidelinkAggregateMaximumBitRate, UESidelinkAggregateMaximumBitRate_sequence);
13895 return offset;
13899 static const per_sequence_t UEsToBeResetList_Item_sequence[] = {
13900 { &hf_x2ap_meNB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UE_X2AP_ID },
13901 { &hf_x2ap_meNB_ID_ext , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_UE_X2AP_ID_Extension },
13902 { &hf_x2ap_sgNB_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_SgNB_UE_X2AP_ID },
13903 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13904 { NULL, 0, 0, NULL }
13907 static int
13908 dissect_x2ap_UEsToBeResetList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13909 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13910 ett_x2ap_UEsToBeResetList_Item, UEsToBeResetList_Item_sequence);
13912 return offset;
13916 static const per_sequence_t UEsToBeResetList_sequence_of[1] = {
13917 { &hf_x2ap_UEsToBeResetList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_UEsToBeResetList_Item },
13920 static int
13921 dissect_x2ap_UEsToBeResetList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13922 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13923 ett_x2ap_UEsToBeResetList, UEsToBeResetList_sequence_of,
13924 1, maxUEsinengNBDU, false);
13926 return offset;
13930 static const value_string x2ap_UL_UE_Configuration_vals[] = {
13931 { 0, "no-data" },
13932 { 1, "shared" },
13933 { 2, "only" },
13934 { 0, NULL }
13938 static int
13939 dissect_x2ap_UL_UE_Configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13940 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13941 3, NULL, true, 0, NULL);
13943 return offset;
13947 static const per_sequence_t ULConfiguration_sequence[] = {
13948 { &hf_x2ap_uL_PDCP , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UL_UE_Configuration },
13949 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13950 { NULL, 0, 0, NULL }
13953 static int
13954 dissect_x2ap_ULConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13955 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13956 ett_x2ap_ULConfiguration, ULConfiguration_sequence);
13958 return offset;
13963 static int
13964 dissect_x2ap_UL_HighInterferenceIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13965 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
13966 1, 110, true, NULL, 0, NULL, NULL);
13968 return offset;
13972 static const per_sequence_t UL_HighInterferenceIndicationInfo_Item_sequence[] = {
13973 { &hf_x2ap_target_Cell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
13974 { &hf_x2ap_ul_interferenceindication, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UL_HighInterferenceIndication },
13975 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
13976 { NULL, 0, 0, NULL }
13979 static int
13980 dissect_x2ap_UL_HighInterferenceIndicationInfo_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13981 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13982 ett_x2ap_UL_HighInterferenceIndicationInfo_Item, UL_HighInterferenceIndicationInfo_Item_sequence);
13984 return offset;
13988 static const per_sequence_t UL_HighInterferenceIndicationInfo_sequence_of[1] = {
13989 { &hf_x2ap_UL_HighInterferenceIndicationInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_UL_HighInterferenceIndicationInfo_Item },
13992 static int
13993 dissect_x2ap_UL_HighInterferenceIndicationInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13994 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13995 ett_x2ap_UL_HighInterferenceIndicationInfo, UL_HighInterferenceIndicationInfo_sequence_of,
13996 1, maxCellineNB, false);
13998 return offset;
14003 static int
14004 dissect_x2ap_UL_scheduling_PDCCH_CCE_usage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14005 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14006 0U, 100U, NULL, false);
14008 return offset;
14012 static const value_string x2ap_UnlicensedSpectrumRestriction_vals[] = {
14013 { 0, "unlicensed-restricted" },
14014 { 0, NULL }
14018 static int
14019 dissect_x2ap_UnlicensedSpectrumRestriction(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14020 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14021 1, NULL, true, 0, NULL);
14023 return offset;
14028 static int
14029 dissect_x2ap_URI_Address(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14030 offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
14031 NO_BOUND, NO_BOUND, false,
14032 NULL);
14034 return offset;
14038 static const per_sequence_t V2XServicesAuthorized_sequence[] = {
14039 { &hf_x2ap_vehicleUE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_VehicleUE },
14040 { &hf_x2ap_pedestrianUE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_PedestrianUE },
14041 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
14042 { NULL, 0, 0, NULL }
14045 static int
14046 dissect_x2ap_V2XServicesAuthorized(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14047 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14048 ett_x2ap_V2XServicesAuthorized, V2XServicesAuthorized_sequence);
14050 return offset;
14054 static const value_string x2ap_WLANMeasConfig_vals[] = {
14055 { 0, "setup" },
14056 { 0, NULL }
14060 static int
14061 dissect_x2ap_WLANMeasConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14062 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14063 1, NULL, true, 0, NULL);
14065 return offset;
14070 static int
14071 dissect_x2ap_WLANName(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14072 tvbuff_t *parameter_tvb = NULL;
14073 offset = dissect_per_octet_string(tvb, offset, actx, tree, -1,
14074 1, 32, false, &parameter_tvb);
14076 actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, -1, ENC_UTF_8|ENC_NA);
14078 return offset;
14082 static const per_sequence_t WLANMeasConfigNameList_sequence_of[1] = {
14083 { &hf_x2ap_WLANMeasConfigNameList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_WLANName },
14086 static int
14087 dissect_x2ap_WLANMeasConfigNameList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14088 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14089 ett_x2ap_WLANMeasConfigNameList, WLANMeasConfigNameList_sequence_of,
14090 1, maxnoofWLANName, false);
14092 return offset;
14096 static const value_string x2ap_T_wlan_rssi_vals[] = {
14097 { 0, "true" },
14098 { 0, NULL }
14102 static int
14103 dissect_x2ap_T_wlan_rssi(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14104 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14105 1, NULL, true, 0, NULL);
14107 return offset;
14111 static const value_string x2ap_T_wlan_rtt_vals[] = {
14112 { 0, "true" },
14113 { 0, NULL }
14117 static int
14118 dissect_x2ap_T_wlan_rtt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14119 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14120 1, NULL, true, 0, NULL);
14122 return offset;
14126 static const per_sequence_t WLANMeasurementConfiguration_sequence[] = {
14127 { &hf_x2ap_wlanMeasConfig , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_WLANMeasConfig },
14128 { &hf_x2ap_wlanMeasConfigNameList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_WLANMeasConfigNameList },
14129 { &hf_x2ap_wlan_rssi , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_T_wlan_rssi },
14130 { &hf_x2ap_wlan_rtt , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_T_wlan_rtt },
14131 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
14132 { NULL, 0, 0, NULL }
14135 static int
14136 dissect_x2ap_WLANMeasurementConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14137 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14138 ett_x2ap_WLANMeasurementConfiguration, WLANMeasurementConfiguration_sequence);
14140 return offset;
14144 static const per_sequence_t WTID_Type1_sequence[] = {
14145 { &hf_x2ap_pLMN_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PLMN_Identity },
14146 { &hf_x2ap_shortWTID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BIT_STRING_SIZE_24 },
14147 { NULL, 0, 0, NULL }
14150 static int
14151 dissect_x2ap_WTID_Type1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14152 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14153 ett_x2ap_WTID_Type1, WTID_Type1_sequence);
14155 return offset;
14160 static int
14161 dissect_x2ap_WTID_Long_Type2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14162 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
14163 48, 48, false, NULL, 0, NULL, NULL);
14165 return offset;
14169 static const value_string x2ap_WTID_vals[] = {
14170 { 0, "wTID-Type1" },
14171 { 1, "wTID-Type2" },
14172 { 0, NULL }
14175 static const per_choice_t WTID_choice[] = {
14176 { 0, &hf_x2ap_wTID_Type1 , ASN1_EXTENSION_ROOT , dissect_x2ap_WTID_Type1 },
14177 { 1, &hf_x2ap_wTID_Type2 , ASN1_EXTENSION_ROOT , dissect_x2ap_WTID_Long_Type2 },
14178 { 0, NULL, 0, NULL }
14181 static int
14182 dissect_x2ap_WTID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14183 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14184 ett_x2ap_WTID, WTID_choice,
14185 NULL);
14187 return offset;
14192 static int
14193 dissect_x2ap_WT_UE_XwAP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14194 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
14195 3, 3, false, NULL);
14197 return offset;
14202 static int
14203 dissect_x2ap_X2BenefitValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14204 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14205 1U, 8U, NULL, true);
14207 return offset;
14211 static const per_sequence_t HandoverRequest_sequence[] = {
14212 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14213 { NULL, 0, 0, NULL }
14216 static int
14217 dissect_x2ap_HandoverRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14218 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequest");
14219 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14220 ett_x2ap_HandoverRequest, HandoverRequest_sequence);
14222 return offset;
14226 static const per_sequence_t E_RABs_ToBeSetup_List_sequence_of[1] = {
14227 { &hf_x2ap_E_RABs_ToBeSetup_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
14230 static int
14231 dissect_x2ap_E_RABs_ToBeSetup_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14232 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14233 ett_x2ap_E_RABs_ToBeSetup_List, E_RABs_ToBeSetup_List_sequence_of,
14234 1, maxnoofBearers, false);
14236 return offset;
14240 static const per_sequence_t UE_ContextInformation_sequence[] = {
14241 { &hf_x2ap_mME_UE_S1AP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UE_S1AP_ID },
14242 { &hf_x2ap_uESecurityCapabilities, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UESecurityCapabilities },
14243 { &hf_x2ap_aS_SecurityInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_AS_SecurityInformation },
14244 { &hf_x2ap_uEaggregateMaximumBitRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UEAggregateMaximumBitRate },
14245 { &hf_x2ap_subscriberProfileIDforRFP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_SubscriberProfileIDforRFP },
14246 { &hf_x2ap_e_RABs_ToBeSetup_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RABs_ToBeSetup_List },
14247 { &hf_x2ap_rRC_Context , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_RRC_Context },
14248 { &hf_x2ap_handoverRestrictionList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_HandoverRestrictionList },
14249 { &hf_x2ap_locationReportingInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_LocationReportingInformation },
14250 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
14251 { NULL, 0, 0, NULL }
14254 static int
14255 dissect_x2ap_UE_ContextInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14256 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14257 ett_x2ap_UE_ContextInformation, UE_ContextInformation_sequence);
14259 return offset;
14263 static const per_sequence_t E_RABs_ToBeSetup_Item_sequence[] = {
14264 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
14265 { &hf_x2ap_e_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_Level_QoS_Parameters },
14266 { &hf_x2ap_dL_Forwarding , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_DL_Forwarding },
14267 { &hf_x2ap_uL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPtunnelEndpoint },
14268 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
14269 { NULL, 0, 0, NULL }
14272 static int
14273 dissect_x2ap_E_RABs_ToBeSetup_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14274 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14275 ett_x2ap_E_RABs_ToBeSetup_Item, E_RABs_ToBeSetup_Item_sequence);
14277 return offset;
14282 static int
14283 dissect_x2ap_MobilityInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14284 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
14285 32, 32, false, NULL, 0, NULL, NULL);
14287 return offset;
14291 static const per_sequence_t UE_ContextReferenceAtSeNB_sequence[] = {
14292 { &hf_x2ap_source_GlobalSeNB_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GlobalENB_ID },
14293 { &hf_x2ap_seNB_UE_X2AP_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UE_X2AP_ID },
14294 { &hf_x2ap_seNB_UE_X2AP_ID_Extension, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UE_X2AP_ID_Extension },
14295 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
14296 { NULL, 0, 0, NULL }
14299 static int
14300 dissect_x2ap_UE_ContextReferenceAtSeNB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14301 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14302 ett_x2ap_UE_ContextReferenceAtSeNB, UE_ContextReferenceAtSeNB_sequence);
14304 return offset;
14308 static const per_sequence_t UE_ContextReferenceAtWT_sequence[] = {
14309 { &hf_x2ap_wTID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_WTID },
14310 { &hf_x2ap_wT_UE_XwAP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_WT_UE_XwAP_ID },
14311 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
14312 { NULL, 0, 0, NULL }
14315 static int
14316 dissect_x2ap_UE_ContextReferenceAtWT(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14317 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14318 ett_x2ap_UE_ContextReferenceAtWT, UE_ContextReferenceAtWT_sequence);
14320 return offset;
14324 static const per_sequence_t UE_ContextReferenceAtSgNB_sequence[] = {
14325 { &hf_x2ap_source_GlobalSgNB_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GlobalGNB_ID },
14326 { &hf_x2ap_sgNB_UE_X2AP_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SgNB_UE_X2AP_ID },
14327 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
14328 { NULL, 0, 0, NULL }
14331 static int
14332 dissect_x2ap_UE_ContextReferenceAtSgNB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14333 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14334 ett_x2ap_UE_ContextReferenceAtSgNB, UE_ContextReferenceAtSgNB_sequence);
14336 return offset;
14340 static const per_sequence_t HandoverRequestAcknowledge_sequence[] = {
14341 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14342 { NULL, 0, 0, NULL }
14345 static int
14346 dissect_x2ap_HandoverRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14347 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverRequestAcknowledge");
14348 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14349 ett_x2ap_HandoverRequestAcknowledge, HandoverRequestAcknowledge_sequence);
14351 return offset;
14355 static const per_sequence_t E_RABs_Admitted_List_sequence_of[1] = {
14356 { &hf_x2ap_E_RABs_Admitted_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
14359 static int
14360 dissect_x2ap_E_RABs_Admitted_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14361 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14362 ett_x2ap_E_RABs_Admitted_List, E_RABs_Admitted_List_sequence_of,
14363 1, maxnoofBearers, false);
14365 return offset;
14369 static const per_sequence_t E_RABs_Admitted_Item_sequence[] = {
14370 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
14371 { &hf_x2ap_uL_GTP_TunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
14372 { &hf_x2ap_dL_GTP_TunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
14373 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
14374 { NULL, 0, 0, NULL }
14377 static int
14378 dissect_x2ap_E_RABs_Admitted_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14379 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14380 ett_x2ap_E_RABs_Admitted_Item, E_RABs_Admitted_Item_sequence);
14382 return offset;
14386 static const per_sequence_t HandoverPreparationFailure_sequence[] = {
14387 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14388 { NULL, 0, 0, NULL }
14391 static int
14392 dissect_x2ap_HandoverPreparationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14393 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverPreparationFailure");
14394 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14395 ett_x2ap_HandoverPreparationFailure, HandoverPreparationFailure_sequence);
14397 return offset;
14401 static const per_sequence_t HandoverReport_sequence[] = {
14402 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14403 { NULL, 0, 0, NULL }
14406 static int
14407 dissect_x2ap_HandoverReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14408 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverReport");
14409 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14410 ett_x2ap_HandoverReport, HandoverReport_sequence);
14412 return offset;
14416 static const per_sequence_t EarlyStatusTransfer_sequence[] = {
14417 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14418 { NULL, 0, 0, NULL }
14421 static int
14422 dissect_x2ap_EarlyStatusTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14423 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "EarlyStatusTransfer");
14424 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14425 ett_x2ap_EarlyStatusTransfer, EarlyStatusTransfer_sequence);
14427 return offset;
14431 static const per_sequence_t FirstDLCount_sequence[] = {
14432 { &hf_x2ap_e_RABsSubjectToEarlyStatusTransfer, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RABsSubjectToEarlyStatusTransfer_List },
14433 { &hf_x2ap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
14434 { NULL, 0, 0, NULL }
14437 static int
14438 dissect_x2ap_FirstDLCount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14439 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14440 ett_x2ap_FirstDLCount, FirstDLCount_sequence);
14442 return offset;
14446 static const per_sequence_t DLDiscarding_sequence[] = {
14447 { &hf_x2ap_e_RABsSubjectToDLDiscarding_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RABsSubjectToDLDiscarding_List },
14448 { &hf_x2ap_iE_Extension , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
14449 { NULL, 0, 0, NULL }
14452 static int
14453 dissect_x2ap_DLDiscarding(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14454 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14455 ett_x2ap_DLDiscarding, DLDiscarding_sequence);
14457 return offset;
14461 static const value_string x2ap_ProcedureStageChoice_vals[] = {
14462 { 0, "first-dl-count" },
14463 { 1, "dl-discarding" },
14464 { 2, "choice-extension" },
14465 { 0, NULL }
14468 static const per_choice_t ProcedureStageChoice_choice[] = {
14469 { 0, &hf_x2ap_first_dl_count , ASN1_NO_EXTENSIONS , dissect_x2ap_FirstDLCount },
14470 { 1, &hf_x2ap_dl_discarding , ASN1_NO_EXTENSIONS , dissect_x2ap_DLDiscarding },
14471 { 2, &hf_x2ap_choice_extension, ASN1_NO_EXTENSIONS , dissect_x2ap_ProtocolIE_Single_Container },
14472 { 0, NULL, 0, NULL }
14475 static int
14476 dissect_x2ap_ProcedureStageChoice(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14477 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14478 ett_x2ap_ProcedureStageChoice, ProcedureStageChoice_choice,
14479 NULL);
14481 return offset;
14485 static const per_sequence_t SNStatusTransfer_sequence[] = {
14486 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14487 { NULL, 0, 0, NULL }
14490 static int
14491 dissect_x2ap_SNStatusTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14492 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SNStatusTransfer");
14493 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14494 ett_x2ap_SNStatusTransfer, SNStatusTransfer_sequence);
14496 return offset;
14500 static const per_sequence_t E_RABs_SubjectToStatusTransfer_List_sequence_of[1] = {
14501 { &hf_x2ap_E_RABs_SubjectToStatusTransfer_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
14504 static int
14505 dissect_x2ap_E_RABs_SubjectToStatusTransfer_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14506 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14507 ett_x2ap_E_RABs_SubjectToStatusTransfer_List, E_RABs_SubjectToStatusTransfer_List_sequence_of,
14508 1, maxnoofBearers, false);
14510 return offset;
14514 static const per_sequence_t E_RABs_SubjectToStatusTransfer_Item_sequence[] = {
14515 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
14516 { &hf_x2ap_receiveStatusofULPDCPSDUs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ReceiveStatusofULPDCPSDUs },
14517 { &hf_x2ap_uL_COUNTvalue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_COUNTvalue },
14518 { &hf_x2ap_dL_COUNTvalue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_COUNTvalue },
14519 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
14520 { NULL, 0, 0, NULL }
14523 static int
14524 dissect_x2ap_E_RABs_SubjectToStatusTransfer_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14525 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14526 ett_x2ap_E_RABs_SubjectToStatusTransfer_Item, E_RABs_SubjectToStatusTransfer_Item_sequence);
14528 return offset;
14532 static const per_sequence_t UEContextRelease_sequence[] = {
14533 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14534 { NULL, 0, 0, NULL }
14537 static int
14538 dissect_x2ap_UEContextRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14539 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UEContextRelease");
14540 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14541 ett_x2ap_UEContextRelease, UEContextRelease_sequence);
14543 return offset;
14547 static const per_sequence_t HandoverCancel_sequence[] = {
14548 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14549 { NULL, 0, 0, NULL }
14552 static int
14553 dissect_x2ap_HandoverCancel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14554 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverCancel");
14555 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14556 ett_x2ap_HandoverCancel, HandoverCancel_sequence);
14558 return offset;
14562 static const per_sequence_t HandoverSuccess_sequence[] = {
14563 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14564 { NULL, 0, 0, NULL }
14567 static int
14568 dissect_x2ap_HandoverSuccess(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14569 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "HandoverSuccess");
14570 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14571 ett_x2ap_HandoverSuccess, HandoverSuccess_sequence);
14573 return offset;
14577 static const per_sequence_t ConditionalHandoverCancel_sequence[] = {
14578 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14579 { NULL, 0, 0, NULL }
14582 static int
14583 dissect_x2ap_ConditionalHandoverCancel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14584 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ConditionalHandoverCancel");
14585 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14586 ett_x2ap_ConditionalHandoverCancel, ConditionalHandoverCancel_sequence);
14588 return offset;
14592 static const per_sequence_t ErrorIndication_sequence[] = {
14593 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14594 { NULL, 0, 0, NULL }
14597 static int
14598 dissect_x2ap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14599 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication");
14600 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14601 ett_x2ap_ErrorIndication, ErrorIndication_sequence);
14603 return offset;
14607 static const per_sequence_t ResetRequest_sequence[] = {
14608 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14609 { NULL, 0, 0, NULL }
14612 static int
14613 dissect_x2ap_ResetRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14614 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetRequest");
14615 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14616 ett_x2ap_ResetRequest, ResetRequest_sequence);
14618 return offset;
14622 static const per_sequence_t ResetResponse_sequence[] = {
14623 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14624 { NULL, 0, 0, NULL }
14627 static int
14628 dissect_x2ap_ResetResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14629 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetResponse");
14630 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14631 ett_x2ap_ResetResponse, ResetResponse_sequence);
14633 return offset;
14637 static const per_sequence_t X2SetupRequest_sequence[] = {
14638 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14639 { NULL, 0, 0, NULL }
14642 static int
14643 dissect_x2ap_X2SetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14644 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "X2SetupRequest");
14645 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14646 ett_x2ap_X2SetupRequest, X2SetupRequest_sequence);
14648 return offset;
14652 static const per_sequence_t X2SetupResponse_sequence[] = {
14653 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14654 { NULL, 0, 0, NULL }
14657 static int
14658 dissect_x2ap_X2SetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14659 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "X2SetupResponse");
14660 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14661 ett_x2ap_X2SetupResponse, X2SetupResponse_sequence);
14663 return offset;
14667 static const per_sequence_t X2SetupFailure_sequence[] = {
14668 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14669 { NULL, 0, 0, NULL }
14672 static int
14673 dissect_x2ap_X2SetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14674 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "X2SetupFailure");
14675 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14676 ett_x2ap_X2SetupFailure, X2SetupFailure_sequence);
14678 return offset;
14682 static const per_sequence_t LoadInformation_sequence[] = {
14683 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14684 { NULL, 0, 0, NULL }
14687 static int
14688 dissect_x2ap_LoadInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14689 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "LoadInformation");
14690 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14691 ett_x2ap_LoadInformation, LoadInformation_sequence);
14693 return offset;
14697 static const per_sequence_t CellInformation_List_sequence_of[1] = {
14698 { &hf_x2ap_CellInformation_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
14701 static int
14702 dissect_x2ap_CellInformation_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14703 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14704 ett_x2ap_CellInformation_List, CellInformation_List_sequence_of,
14705 1, maxCellineNB, false);
14707 return offset;
14711 static const per_sequence_t CellInformation_Item_sequence[] = {
14712 { &hf_x2ap_cell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
14713 { &hf_x2ap_ul_InterferenceOverloadIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_UL_InterferenceOverloadIndication },
14714 { &hf_x2ap_ul_HighInterferenceIndicationInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_UL_HighInterferenceIndicationInfo },
14715 { &hf_x2ap_relativeNarrowbandTxPower, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_RelativeNarrowbandTxPower },
14716 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
14717 { NULL, 0, 0, NULL }
14720 static int
14721 dissect_x2ap_CellInformation_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14722 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14723 ett_x2ap_CellInformation_Item, CellInformation_Item_sequence);
14725 return offset;
14729 static const per_sequence_t ENBConfigurationUpdate_sequence[] = {
14730 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14731 { NULL, 0, 0, NULL }
14734 static int
14735 dissect_x2ap_ENBConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14736 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBConfigurationUpdate");
14737 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14738 ett_x2ap_ENBConfigurationUpdate, ENBConfigurationUpdate_sequence);
14740 return offset;
14744 static const per_sequence_t ServedCellsToModify_Item_sequence[] = {
14745 { &hf_x2ap_old_ecgi , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
14746 { &hf_x2ap_servedCellInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ServedCell_Information },
14747 { &hf_x2ap_neighbour_Info , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_Neighbour_Information },
14748 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
14749 { NULL, 0, 0, NULL }
14752 static int
14753 dissect_x2ap_ServedCellsToModify_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14754 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14755 ett_x2ap_ServedCellsToModify_Item, ServedCellsToModify_Item_sequence);
14757 return offset;
14761 static const per_sequence_t ServedCellsToModify_sequence_of[1] = {
14762 { &hf_x2ap_ServedCellsToModify_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ServedCellsToModify_Item },
14765 static int
14766 dissect_x2ap_ServedCellsToModify(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14767 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14768 ett_x2ap_ServedCellsToModify, ServedCellsToModify_sequence_of,
14769 1, maxCellineNB, false);
14771 return offset;
14775 static const per_sequence_t Old_ECGIs_sequence_of[1] = {
14776 { &hf_x2ap_Old_ECGIs_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
14779 static int
14780 dissect_x2ap_Old_ECGIs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14781 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14782 ett_x2ap_Old_ECGIs, Old_ECGIs_sequence_of,
14783 1, maxCellineNB, false);
14785 return offset;
14789 static const per_sequence_t ENBConfigurationUpdateAcknowledge_sequence[] = {
14790 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14791 { NULL, 0, 0, NULL }
14794 static int
14795 dissect_x2ap_ENBConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14796 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBConfigurationUpdateAcknowledge");
14797 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14798 ett_x2ap_ENBConfigurationUpdateAcknowledge, ENBConfigurationUpdateAcknowledge_sequence);
14800 return offset;
14804 static const per_sequence_t ENBConfigurationUpdateFailure_sequence[] = {
14805 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14806 { NULL, 0, 0, NULL }
14809 static int
14810 dissect_x2ap_ENBConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14811 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENBConfigurationUpdateFailure");
14812 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14813 ett_x2ap_ENBConfigurationUpdateFailure, ENBConfigurationUpdateFailure_sequence);
14815 return offset;
14819 static const per_sequence_t ResourceStatusRequest_sequence[] = {
14820 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14821 { NULL, 0, 0, NULL }
14824 static int
14825 dissect_x2ap_ResourceStatusRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14826 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusRequest");
14827 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14828 ett_x2ap_ResourceStatusRequest, ResourceStatusRequest_sequence);
14830 return offset;
14834 static const per_sequence_t CellToReport_List_sequence_of[1] = {
14835 { &hf_x2ap_CellToReport_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
14838 static int
14839 dissect_x2ap_CellToReport_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14840 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14841 ett_x2ap_CellToReport_List, CellToReport_List_sequence_of,
14842 1, maxCellineNB, false);
14844 return offset;
14848 static const per_sequence_t CellToReport_Item_sequence[] = {
14849 { &hf_x2ap_cell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
14850 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
14851 { NULL, 0, 0, NULL }
14854 static int
14855 dissect_x2ap_CellToReport_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14856 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14857 ett_x2ap_CellToReport_Item, CellToReport_Item_sequence);
14859 return offset;
14863 static const value_string x2ap_ReportingPeriodicity_vals[] = {
14864 { 0, "one-thousand-ms" },
14865 { 1, "two-thousand-ms" },
14866 { 2, "five-thousand-ms" },
14867 { 3, "ten-thousand-ms" },
14868 { 0, NULL }
14872 static int
14873 dissect_x2ap_ReportingPeriodicity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14874 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(actx->pinfo);
14875 if (x2ap_data->procedure_code == id_endcresourceStatusReportingInitiation)
14876 return dissect_x2ap_ReportingPeriodicity_ENDC(tvb, offset, actx, tree, hf_x2ap_ReportingPeriodicity_ENDC_PDU);
14878 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14879 4, NULL, true, 0, NULL);
14881 return offset;
14885 static const value_string x2ap_PartialSuccessIndicator_vals[] = {
14886 { 0, "partial-success-allowed" },
14887 { 0, NULL }
14891 static int
14892 dissect_x2ap_PartialSuccessIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14893 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14894 1, NULL, true, 0, NULL);
14896 return offset;
14900 static const per_sequence_t ResourceStatusResponse_sequence[] = {
14901 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
14902 { NULL, 0, 0, NULL }
14905 static int
14906 dissect_x2ap_ResourceStatusResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14907 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusResponse");
14908 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14909 ett_x2ap_ResourceStatusResponse, ResourceStatusResponse_sequence);
14911 return offset;
14915 static const per_sequence_t MeasurementInitiationResult_List_sequence_of[1] = {
14916 { &hf_x2ap_MeasurementInitiationResult_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
14919 static int
14920 dissect_x2ap_MeasurementInitiationResult_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14921 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14922 ett_x2ap_MeasurementInitiationResult_List, MeasurementInitiationResult_List_sequence_of,
14923 1, maxCellineNB, false);
14925 return offset;
14929 static const per_sequence_t MeasurementFailureCause_List_sequence_of[1] = {
14930 { &hf_x2ap_MeasurementFailureCause_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
14933 static int
14934 dissect_x2ap_MeasurementFailureCause_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14935 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14936 ett_x2ap_MeasurementFailureCause_List, MeasurementFailureCause_List_sequence_of,
14937 1, maxFailedMeasObjects, false);
14939 return offset;
14943 static const per_sequence_t MeasurementInitiationResult_Item_sequence[] = {
14944 { &hf_x2ap_cell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
14945 { &hf_x2ap_measurementFailureCause_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_MeasurementFailureCause_List },
14946 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
14947 { NULL, 0, 0, NULL }
14950 static int
14951 dissect_x2ap_MeasurementInitiationResult_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14952 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14953 ett_x2ap_MeasurementInitiationResult_Item, MeasurementInitiationResult_Item_sequence);
14955 return offset;
14960 static int
14961 dissect_x2ap_T_measurementFailedReportCharacteristics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14962 tvbuff_t *parameter_tvb = NULL;
14964 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
14965 32, 32, false, NULL, 0, &parameter_tvb, NULL);
14967 if(parameter_tvb){
14968 static int * const fields[] = {
14969 &hf_x2ap_measurementFailedReportCharacteristics_PRBPeriodic,
14970 &hf_x2ap_measurementFailedReportCharacteristics_TNLLoadIndPeriodic,
14971 &hf_x2ap_measurementFailedReportCharacteristics_HWLoadIndPeriodic,
14972 &hf_x2ap_measurementFailedReportCharacteristics_CompositeAvailableCapacityPeriodic,
14973 &hf_x2ap_measurementFailedReportCharacteristics_ABSStatusPeriodic,
14974 &hf_x2ap_measurementFailedReportCharacteristics_RSRPMeasurementReportPeriodic,
14975 &hf_x2ap_measurementFailedReportCharacteristics_CSIReportPeriodic,
14976 &hf_x2ap_measurementFailedReportCharacteristics_Reserved,
14977 NULL
14979 proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_measurementFailedReportCharacteristics);
14980 proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 4, fields, ENC_BIG_ENDIAN);
14984 return offset;
14988 static const per_sequence_t MeasurementFailureCause_Item_sequence[] = {
14989 { &hf_x2ap_measurementFailedReportCharacteristics, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_measurementFailedReportCharacteristics },
14990 { &hf_x2ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Cause },
14991 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
14992 { NULL, 0, 0, NULL }
14995 static int
14996 dissect_x2ap_MeasurementFailureCause_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14997 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14998 ett_x2ap_MeasurementFailureCause_Item, MeasurementFailureCause_Item_sequence);
15000 return offset;
15004 static const per_sequence_t ResourceStatusFailure_sequence[] = {
15005 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
15006 { NULL, 0, 0, NULL }
15009 static int
15010 dissect_x2ap_ResourceStatusFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15011 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusFailure");
15012 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15013 ett_x2ap_ResourceStatusFailure, ResourceStatusFailure_sequence);
15015 return offset;
15019 static const per_sequence_t CompleteFailureCauseInformation_List_sequence_of[1] = {
15020 { &hf_x2ap_CompleteFailureCauseInformation_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
15023 static int
15024 dissect_x2ap_CompleteFailureCauseInformation_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15025 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15026 ett_x2ap_CompleteFailureCauseInformation_List, CompleteFailureCauseInformation_List_sequence_of,
15027 1, maxCellineNB, false);
15029 return offset;
15033 static const per_sequence_t CompleteFailureCauseInformation_Item_sequence[] = {
15034 { &hf_x2ap_cell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
15035 { &hf_x2ap_measurementFailureCause_List, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_MeasurementFailureCause_List },
15036 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15037 { NULL, 0, 0, NULL }
15040 static int
15041 dissect_x2ap_CompleteFailureCauseInformation_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15042 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15043 ett_x2ap_CompleteFailureCauseInformation_Item, CompleteFailureCauseInformation_Item_sequence);
15045 return offset;
15049 static const per_sequence_t ResourceStatusUpdate_sequence[] = {
15050 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
15051 { NULL, 0, 0, NULL }
15054 static int
15055 dissect_x2ap_ResourceStatusUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15056 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusUpdate");
15057 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15058 ett_x2ap_ResourceStatusUpdate, ResourceStatusUpdate_sequence);
15060 return offset;
15064 static const per_sequence_t CellMeasurementResult_List_sequence_of[1] = {
15065 { &hf_x2ap_CellMeasurementResult_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
15068 static int
15069 dissect_x2ap_CellMeasurementResult_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15070 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15071 ett_x2ap_CellMeasurementResult_List, CellMeasurementResult_List_sequence_of,
15072 1, maxCellineNB, false);
15074 return offset;
15078 static const per_sequence_t CellMeasurementResult_Item_sequence[] = {
15079 { &hf_x2ap_cell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
15080 { &hf_x2ap_hWLoadIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_HWLoadIndicator },
15081 { &hf_x2ap_s1TNLLoadIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_S1TNLLoadIndicator },
15082 { &hf_x2ap_radioResourceStatus, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_RadioResourceStatus },
15083 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15084 { NULL, 0, 0, NULL }
15087 static int
15088 dissect_x2ap_CellMeasurementResult_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15089 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15090 ett_x2ap_CellMeasurementResult_Item, CellMeasurementResult_Item_sequence);
15092 return offset;
15096 static const per_sequence_t PrivateMessage_sequence[] = {
15097 { &hf_x2ap_privateIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_PrivateIE_Container },
15098 { NULL, 0, 0, NULL }
15101 static int
15102 dissect_x2ap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15103 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PrivateMessage");
15104 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15105 ett_x2ap_PrivateMessage, PrivateMessage_sequence);
15107 return offset;
15111 static const per_sequence_t MobilityChangeRequest_sequence[] = {
15112 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
15113 { NULL, 0, 0, NULL }
15116 static int
15117 dissect_x2ap_MobilityChangeRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15118 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MobilityChangeRequest");
15119 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15120 ett_x2ap_MobilityChangeRequest, MobilityChangeRequest_sequence);
15122 return offset;
15126 static const per_sequence_t MobilityChangeAcknowledge_sequence[] = {
15127 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
15128 { NULL, 0, 0, NULL }
15131 static int
15132 dissect_x2ap_MobilityChangeAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15133 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MobilityChangeAcknowledge");
15134 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15135 ett_x2ap_MobilityChangeAcknowledge, MobilityChangeAcknowledge_sequence);
15137 return offset;
15141 static const per_sequence_t MobilityChangeFailure_sequence[] = {
15142 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
15143 { NULL, 0, 0, NULL }
15146 static int
15147 dissect_x2ap_MobilityChangeFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15148 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MobilityChangeFailure");
15149 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15150 ett_x2ap_MobilityChangeFailure, MobilityChangeFailure_sequence);
15152 return offset;
15156 static const per_sequence_t RLFIndication_sequence[] = {
15157 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
15158 { NULL, 0, 0, NULL }
15161 static int
15162 dissect_x2ap_RLFIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15163 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RLFIndication");
15164 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15165 ett_x2ap_RLFIndication, RLFIndication_sequence);
15167 return offset;
15171 static const per_sequence_t CellActivationRequest_sequence[] = {
15172 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
15173 { NULL, 0, 0, NULL }
15176 static int
15177 dissect_x2ap_CellActivationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15178 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellActivationRequest");
15179 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15180 ett_x2ap_CellActivationRequest, CellActivationRequest_sequence);
15182 return offset;
15186 static const per_sequence_t ServedCellsToActivate_Item_sequence[] = {
15187 { &hf_x2ap_ecgi , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
15188 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15189 { NULL, 0, 0, NULL }
15192 static int
15193 dissect_x2ap_ServedCellsToActivate_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15194 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15195 ett_x2ap_ServedCellsToActivate_Item, ServedCellsToActivate_Item_sequence);
15197 return offset;
15201 static const per_sequence_t ServedCellsToActivate_sequence_of[1] = {
15202 { &hf_x2ap_ServedCellsToActivate_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ServedCellsToActivate_Item },
15205 static int
15206 dissect_x2ap_ServedCellsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15207 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15208 ett_x2ap_ServedCellsToActivate, ServedCellsToActivate_sequence_of,
15209 1, maxCellineNB, false);
15211 return offset;
15215 static const per_sequence_t CellActivationResponse_sequence[] = {
15216 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
15217 { NULL, 0, 0, NULL }
15220 static int
15221 dissect_x2ap_CellActivationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15222 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellActivationResponse");
15223 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15224 ett_x2ap_CellActivationResponse, CellActivationResponse_sequence);
15226 return offset;
15230 static const per_sequence_t ActivatedCellList_Item_sequence[] = {
15231 { &hf_x2ap_ecgi , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
15232 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15233 { NULL, 0, 0, NULL }
15236 static int
15237 dissect_x2ap_ActivatedCellList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15238 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15239 ett_x2ap_ActivatedCellList_Item, ActivatedCellList_Item_sequence);
15241 return offset;
15245 static const per_sequence_t ActivatedCellList_sequence_of[1] = {
15246 { &hf_x2ap_ActivatedCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ActivatedCellList_Item },
15249 static int
15250 dissect_x2ap_ActivatedCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15251 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15252 ett_x2ap_ActivatedCellList, ActivatedCellList_sequence_of,
15253 1, maxCellineNB, false);
15255 return offset;
15259 static const per_sequence_t CellActivationFailure_sequence[] = {
15260 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
15261 { NULL, 0, 0, NULL }
15264 static int
15265 dissect_x2ap_CellActivationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15266 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellActivationFailure");
15267 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15268 ett_x2ap_CellActivationFailure, CellActivationFailure_sequence);
15270 return offset;
15274 static const per_sequence_t X2Release_sequence[] = {
15275 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
15276 { NULL, 0, 0, NULL }
15279 static int
15280 dissect_x2ap_X2Release(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15281 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "X2Release");
15282 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15283 ett_x2ap_X2Release, X2Release_sequence);
15285 return offset;
15289 static const per_sequence_t X2APMessageTransfer_sequence[] = {
15290 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
15291 { NULL, 0, 0, NULL }
15294 static int
15295 dissect_x2ap_X2APMessageTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15296 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "X2APMessageTransfer");
15297 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15298 ett_x2ap_X2APMessageTransfer, X2APMessageTransfer_sequence);
15300 return offset;
15304 static const per_sequence_t RNL_Header_sequence[] = {
15305 { &hf_x2ap_source_GlobalENB_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GlobalENB_ID },
15306 { &hf_x2ap_target_GlobalENB_ID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GlobalENB_ID },
15307 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15308 { NULL, 0, 0, NULL }
15311 static int
15312 dissect_x2ap_RNL_Header(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15313 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15314 ett_x2ap_RNL_Header, RNL_Header_sequence);
15316 return offset;
15321 static int
15322 dissect_x2ap_X2AP_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15323 tvbuff_t *parameter_tvb;
15324 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
15325 NO_BOUND, NO_BOUND, false, &parameter_tvb);
15327 if (parameter_tvb) {
15328 proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_X2AP_Message);
15329 dissect_X2AP_PDU_PDU(parameter_tvb, actx->pinfo, subtree, NULL);
15333 return offset;
15337 static const per_sequence_t SeNBAdditionRequest_sequence[] = {
15338 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
15339 { NULL, 0, 0, NULL }
15342 static int
15343 dissect_x2ap_SeNBAdditionRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15344 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBAdditionRequest");
15345 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15346 ett_x2ap_SeNBAdditionRequest, SeNBAdditionRequest_sequence);
15348 return offset;
15352 static const per_sequence_t E_RABs_ToBeAdded_List_sequence_of[1] = {
15353 { &hf_x2ap_E_RABs_ToBeAdded_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
15356 static int
15357 dissect_x2ap_E_RABs_ToBeAdded_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15358 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15359 ett_x2ap_E_RABs_ToBeAdded_List, E_RABs_ToBeAdded_List_sequence_of,
15360 1, maxnoofBearers, false);
15362 return offset;
15366 static const per_sequence_t E_RABs_ToBeAdded_Item_SCG_Bearer_sequence[] = {
15367 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
15368 { &hf_x2ap_e_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_Level_QoS_Parameters },
15369 { &hf_x2ap_dL_Forwarding , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_DL_Forwarding },
15370 { &hf_x2ap_s1_UL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPtunnelEndpoint },
15371 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15372 { NULL, 0, 0, NULL }
15375 static int
15376 dissect_x2ap_E_RABs_ToBeAdded_Item_SCG_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15377 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15378 ett_x2ap_E_RABs_ToBeAdded_Item_SCG_Bearer, E_RABs_ToBeAdded_Item_SCG_Bearer_sequence);
15380 return offset;
15384 static const per_sequence_t E_RABs_ToBeAdded_Item_Split_Bearer_sequence[] = {
15385 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
15386 { &hf_x2ap_e_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_Level_QoS_Parameters },
15387 { &hf_x2ap_meNB_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPtunnelEndpoint },
15388 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15389 { NULL, 0, 0, NULL }
15392 static int
15393 dissect_x2ap_E_RABs_ToBeAdded_Item_Split_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15394 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15395 ett_x2ap_E_RABs_ToBeAdded_Item_Split_Bearer, E_RABs_ToBeAdded_Item_Split_Bearer_sequence);
15397 return offset;
15401 static const value_string x2ap_E_RABs_ToBeAdded_Item_vals[] = {
15402 { 0, "sCG-Bearer" },
15403 { 1, "split-Bearer" },
15404 { 0, NULL }
15407 static const per_choice_t E_RABs_ToBeAdded_Item_choice[] = {
15408 { 0, &hf_x2ap_sCG_Bearer , ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeAdded_Item_SCG_Bearer },
15409 { 1, &hf_x2ap_split_Bearer , ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeAdded_Item_Split_Bearer },
15410 { 0, NULL, 0, NULL }
15413 static int
15414 dissect_x2ap_E_RABs_ToBeAdded_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15415 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15416 ett_x2ap_E_RABs_ToBeAdded_Item, E_RABs_ToBeAdded_Item_choice,
15417 NULL);
15419 return offset;
15423 static const per_sequence_t SeNBAdditionRequestAcknowledge_sequence[] = {
15424 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
15425 { NULL, 0, 0, NULL }
15428 static int
15429 dissect_x2ap_SeNBAdditionRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15430 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBAdditionRequestAcknowledge");
15431 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15432 ett_x2ap_SeNBAdditionRequestAcknowledge, SeNBAdditionRequestAcknowledge_sequence);
15434 return offset;
15438 static const per_sequence_t E_RABs_Admitted_ToBeAdded_List_sequence_of[1] = {
15439 { &hf_x2ap_E_RABs_Admitted_ToBeAdded_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
15442 static int
15443 dissect_x2ap_E_RABs_Admitted_ToBeAdded_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15444 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15445 ett_x2ap_E_RABs_Admitted_ToBeAdded_List, E_RABs_Admitted_ToBeAdded_List_sequence_of,
15446 1, maxnoofBearers, false);
15448 return offset;
15452 static const per_sequence_t E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_sequence[] = {
15453 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
15454 { &hf_x2ap_s1_DL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPtunnelEndpoint },
15455 { &hf_x2ap_dL_Forwarding_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
15456 { &hf_x2ap_uL_Forwarding_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
15457 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15458 { NULL, 0, 0, NULL }
15461 static int
15462 dissect_x2ap_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15463 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15464 ett_x2ap_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer, E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer_sequence);
15466 return offset;
15470 static const per_sequence_t E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_sequence[] = {
15471 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
15472 { &hf_x2ap_seNB_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPtunnelEndpoint },
15473 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15474 { NULL, 0, 0, NULL }
15477 static int
15478 dissect_x2ap_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15479 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15480 ett_x2ap_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer, E_RABs_Admitted_ToBeAdded_Item_Split_Bearer_sequence);
15482 return offset;
15486 static const value_string x2ap_E_RABs_Admitted_ToBeAdded_Item_vals[] = {
15487 { 0, "sCG-Bearer" },
15488 { 1, "split-Bearer" },
15489 { 0, NULL }
15492 static const per_choice_t E_RABs_Admitted_ToBeAdded_Item_choice[] = {
15493 { 0, &hf_x2ap_sCG_Bearer_01 , ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer },
15494 { 1, &hf_x2ap_split_Bearer_01, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer },
15495 { 0, NULL, 0, NULL }
15498 static int
15499 dissect_x2ap_E_RABs_Admitted_ToBeAdded_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15500 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15501 ett_x2ap_E_RABs_Admitted_ToBeAdded_Item, E_RABs_Admitted_ToBeAdded_Item_choice,
15502 NULL);
15504 return offset;
15508 static const per_sequence_t SeNBAdditionRequestReject_sequence[] = {
15509 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
15510 { NULL, 0, 0, NULL }
15513 static int
15514 dissect_x2ap_SeNBAdditionRequestReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15515 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBAdditionRequestReject");
15516 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15517 ett_x2ap_SeNBAdditionRequestReject, SeNBAdditionRequestReject_sequence);
15519 return offset;
15523 static const per_sequence_t SeNBReconfigurationComplete_sequence[] = {
15524 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
15525 { NULL, 0, 0, NULL }
15528 static int
15529 dissect_x2ap_SeNBReconfigurationComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15530 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBReconfigurationComplete");
15531 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15532 ett_x2ap_SeNBReconfigurationComplete, SeNBReconfigurationComplete_sequence);
15534 return offset;
15538 static const per_sequence_t ResponseInformationSeNBReconfComp_SuccessItem_sequence[] = {
15539 { &hf_x2ap_meNBtoSeNBContainer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_MeNBtoSeNBContainer },
15540 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15541 { NULL, 0, 0, NULL }
15544 static int
15545 dissect_x2ap_ResponseInformationSeNBReconfComp_SuccessItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15546 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15547 ett_x2ap_ResponseInformationSeNBReconfComp_SuccessItem, ResponseInformationSeNBReconfComp_SuccessItem_sequence);
15549 return offset;
15553 static const per_sequence_t ResponseInformationSeNBReconfComp_RejectByMeNBItem_sequence[] = {
15554 { &hf_x2ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Cause },
15555 { &hf_x2ap_meNBtoSeNBContainer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_MeNBtoSeNBContainer },
15556 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15557 { NULL, 0, 0, NULL }
15560 static int
15561 dissect_x2ap_ResponseInformationSeNBReconfComp_RejectByMeNBItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15562 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15563 ett_x2ap_ResponseInformationSeNBReconfComp_RejectByMeNBItem, ResponseInformationSeNBReconfComp_RejectByMeNBItem_sequence);
15565 return offset;
15569 static const value_string x2ap_ResponseInformationSeNBReconfComp_vals[] = {
15570 { 0, "success" },
15571 { 1, "reject-by-MeNB" },
15572 { 0, NULL }
15575 static const per_choice_t ResponseInformationSeNBReconfComp_choice[] = {
15576 { 0, &hf_x2ap_success , ASN1_EXTENSION_ROOT , dissect_x2ap_ResponseInformationSeNBReconfComp_SuccessItem },
15577 { 1, &hf_x2ap_reject_by_MeNB , ASN1_EXTENSION_ROOT , dissect_x2ap_ResponseInformationSeNBReconfComp_RejectByMeNBItem },
15578 { 0, NULL, 0, NULL }
15581 static int
15582 dissect_x2ap_ResponseInformationSeNBReconfComp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15583 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15584 ett_x2ap_ResponseInformationSeNBReconfComp, ResponseInformationSeNBReconfComp_choice,
15585 NULL);
15587 return offset;
15591 static const per_sequence_t SeNBModificationRequest_sequence[] = {
15592 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
15593 { NULL, 0, 0, NULL }
15596 static int
15597 dissect_x2ap_SeNBModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15598 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBModificationRequest");
15599 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15600 ett_x2ap_SeNBModificationRequest, SeNBModificationRequest_sequence);
15602 return offset;
15606 static const per_sequence_t E_RABs_ToBeAdded_List_ModReq_sequence_of[1] = {
15607 { &hf_x2ap_E_RABs_ToBeAdded_List_ModReq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
15610 static int
15611 dissect_x2ap_E_RABs_ToBeAdded_List_ModReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15612 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15613 ett_x2ap_E_RABs_ToBeAdded_List_ModReq, E_RABs_ToBeAdded_List_ModReq_sequence_of,
15614 1, maxnoofBearers, false);
15616 return offset;
15620 static const per_sequence_t E_RABs_ToBeModified_List_ModReq_sequence_of[1] = {
15621 { &hf_x2ap_E_RABs_ToBeModified_List_ModReq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
15624 static int
15625 dissect_x2ap_E_RABs_ToBeModified_List_ModReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15626 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15627 ett_x2ap_E_RABs_ToBeModified_List_ModReq, E_RABs_ToBeModified_List_ModReq_sequence_of,
15628 1, maxnoofBearers, false);
15630 return offset;
15634 static const per_sequence_t E_RABs_ToBeReleased_List_ModReq_sequence_of[1] = {
15635 { &hf_x2ap_E_RABs_ToBeReleased_List_ModReq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
15638 static int
15639 dissect_x2ap_E_RABs_ToBeReleased_List_ModReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15640 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15641 ett_x2ap_E_RABs_ToBeReleased_List_ModReq, E_RABs_ToBeReleased_List_ModReq_sequence_of,
15642 1, maxnoofBearers, false);
15644 return offset;
15648 static const per_sequence_t UE_ContextInformationSeNBModReq_sequence[] = {
15649 { &hf_x2ap_uE_SecurityCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_UESecurityCapabilities },
15650 { &hf_x2ap_seNB_SecurityKey, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_SeNBSecurityKey },
15651 { &hf_x2ap_seNBUEAggregateMaximumBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_UEAggregateMaximumBitRate },
15652 { &hf_x2ap_e_RABs_ToBeAdded, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_E_RABs_ToBeAdded_List_ModReq },
15653 { &hf_x2ap_e_RABs_ToBeModified, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_E_RABs_ToBeModified_List_ModReq },
15654 { &hf_x2ap_e_RABs_ToBeReleased, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_E_RABs_ToBeReleased_List_ModReq },
15655 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15656 { NULL, 0, 0, NULL }
15659 static int
15660 dissect_x2ap_UE_ContextInformationSeNBModReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15661 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15662 ett_x2ap_UE_ContextInformationSeNBModReq, UE_ContextInformationSeNBModReq_sequence);
15664 return offset;
15668 static const per_sequence_t E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_sequence[] = {
15669 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
15670 { &hf_x2ap_e_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_Level_QoS_Parameters },
15671 { &hf_x2ap_dL_Forwarding , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_DL_Forwarding },
15672 { &hf_x2ap_s1_UL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPtunnelEndpoint },
15673 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15674 { NULL, 0, 0, NULL }
15677 static int
15678 dissect_x2ap_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15679 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15680 ett_x2ap_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer, E_RABs_ToBeAdded_ModReqItem_SCG_Bearer_sequence);
15682 return offset;
15686 static const per_sequence_t E_RABs_ToBeAdded_ModReqItem_Split_Bearer_sequence[] = {
15687 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
15688 { &hf_x2ap_e_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_Level_QoS_Parameters },
15689 { &hf_x2ap_meNB_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPtunnelEndpoint },
15690 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15691 { NULL, 0, 0, NULL }
15694 static int
15695 dissect_x2ap_E_RABs_ToBeAdded_ModReqItem_Split_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15696 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15697 ett_x2ap_E_RABs_ToBeAdded_ModReqItem_Split_Bearer, E_RABs_ToBeAdded_ModReqItem_Split_Bearer_sequence);
15699 return offset;
15703 static const value_string x2ap_E_RABs_ToBeAdded_ModReqItem_vals[] = {
15704 { 0, "sCG-Bearer" },
15705 { 1, "split-Bearer" },
15706 { 0, NULL }
15709 static const per_choice_t E_RABs_ToBeAdded_ModReqItem_choice[] = {
15710 { 0, &hf_x2ap_sCG_Bearer_02 , ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer },
15711 { 1, &hf_x2ap_split_Bearer_02, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeAdded_ModReqItem_Split_Bearer },
15712 { 0, NULL, 0, NULL }
15715 static int
15716 dissect_x2ap_E_RABs_ToBeAdded_ModReqItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15717 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15718 ett_x2ap_E_RABs_ToBeAdded_ModReqItem, E_RABs_ToBeAdded_ModReqItem_choice,
15719 NULL);
15721 return offset;
15725 static const per_sequence_t E_RABs_ToBeModified_ModReqItem_SCG_Bearer_sequence[] = {
15726 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
15727 { &hf_x2ap_e_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_E_RAB_Level_QoS_Parameters },
15728 { &hf_x2ap_s1_UL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
15729 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15730 { NULL, 0, 0, NULL }
15733 static int
15734 dissect_x2ap_E_RABs_ToBeModified_ModReqItem_SCG_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15735 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15736 ett_x2ap_E_RABs_ToBeModified_ModReqItem_SCG_Bearer, E_RABs_ToBeModified_ModReqItem_SCG_Bearer_sequence);
15738 return offset;
15742 static const per_sequence_t E_RABs_ToBeModified_ModReqItem_Split_Bearer_sequence[] = {
15743 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
15744 { &hf_x2ap_e_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_E_RAB_Level_QoS_Parameters },
15745 { &hf_x2ap_meNB_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
15746 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15747 { NULL, 0, 0, NULL }
15750 static int
15751 dissect_x2ap_E_RABs_ToBeModified_ModReqItem_Split_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15752 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15753 ett_x2ap_E_RABs_ToBeModified_ModReqItem_Split_Bearer, E_RABs_ToBeModified_ModReqItem_Split_Bearer_sequence);
15755 return offset;
15759 static const value_string x2ap_E_RABs_ToBeModified_ModReqItem_vals[] = {
15760 { 0, "sCG-Bearer" },
15761 { 1, "split-Bearer" },
15762 { 0, NULL }
15765 static const per_choice_t E_RABs_ToBeModified_ModReqItem_choice[] = {
15766 { 0, &hf_x2ap_sCG_Bearer_03 , ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeModified_ModReqItem_SCG_Bearer },
15767 { 1, &hf_x2ap_split_Bearer_03, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeModified_ModReqItem_Split_Bearer },
15768 { 0, NULL, 0, NULL }
15771 static int
15772 dissect_x2ap_E_RABs_ToBeModified_ModReqItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15773 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15774 ett_x2ap_E_RABs_ToBeModified_ModReqItem, E_RABs_ToBeModified_ModReqItem_choice,
15775 NULL);
15777 return offset;
15781 static const per_sequence_t E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_sequence[] = {
15782 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
15783 { &hf_x2ap_dL_Forwarding_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
15784 { &hf_x2ap_uL_Forwarding_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
15785 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15786 { NULL, 0, 0, NULL }
15789 static int
15790 dissect_x2ap_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15791 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15792 ett_x2ap_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer, E_RABs_ToBeReleased_ModReqItem_SCG_Bearer_sequence);
15794 return offset;
15798 static const per_sequence_t E_RABs_ToBeReleased_ModReqItem_Split_Bearer_sequence[] = {
15799 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
15800 { &hf_x2ap_dL_Forwarding_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
15801 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15802 { NULL, 0, 0, NULL }
15805 static int
15806 dissect_x2ap_E_RABs_ToBeReleased_ModReqItem_Split_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15807 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15808 ett_x2ap_E_RABs_ToBeReleased_ModReqItem_Split_Bearer, E_RABs_ToBeReleased_ModReqItem_Split_Bearer_sequence);
15810 return offset;
15814 static const value_string x2ap_E_RABs_ToBeReleased_ModReqItem_vals[] = {
15815 { 0, "sCG-Bearer" },
15816 { 1, "split-Bearer" },
15817 { 0, NULL }
15820 static const per_choice_t E_RABs_ToBeReleased_ModReqItem_choice[] = {
15821 { 0, &hf_x2ap_sCG_Bearer_04 , ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer },
15822 { 1, &hf_x2ap_split_Bearer_04, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeReleased_ModReqItem_Split_Bearer },
15823 { 0, NULL, 0, NULL }
15826 static int
15827 dissect_x2ap_E_RABs_ToBeReleased_ModReqItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15828 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15829 ett_x2ap_E_RABs_ToBeReleased_ModReqItem, E_RABs_ToBeReleased_ModReqItem_choice,
15830 NULL);
15832 return offset;
15836 static const per_sequence_t SeNBModificationRequestAcknowledge_sequence[] = {
15837 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
15838 { NULL, 0, 0, NULL }
15841 static int
15842 dissect_x2ap_SeNBModificationRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15843 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBModificationRequestAcknowledge");
15844 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15845 ett_x2ap_SeNBModificationRequestAcknowledge, SeNBModificationRequestAcknowledge_sequence);
15847 return offset;
15851 static const per_sequence_t E_RABs_Admitted_ToBeAdded_ModAckList_sequence_of[1] = {
15852 { &hf_x2ap_E_RABs_Admitted_ToBeAdded_ModAckList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
15855 static int
15856 dissect_x2ap_E_RABs_Admitted_ToBeAdded_ModAckList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15857 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15858 ett_x2ap_E_RABs_Admitted_ToBeAdded_ModAckList, E_RABs_Admitted_ToBeAdded_ModAckList_sequence_of,
15859 1, maxnoofBearers, false);
15861 return offset;
15865 static const per_sequence_t E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_sequence[] = {
15866 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
15867 { &hf_x2ap_s1_DL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPtunnelEndpoint },
15868 { &hf_x2ap_dL_Forwarding_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
15869 { &hf_x2ap_uL_Forwarding_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
15870 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15871 { NULL, 0, 0, NULL }
15874 static int
15875 dissect_x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15876 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15877 ett_x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer, E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer_sequence);
15879 return offset;
15883 static const per_sequence_t E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_sequence[] = {
15884 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
15885 { &hf_x2ap_seNB_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPtunnelEndpoint },
15886 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15887 { NULL, 0, 0, NULL }
15890 static int
15891 dissect_x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15892 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15893 ett_x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer, E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer_sequence);
15895 return offset;
15899 static const value_string x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem_vals[] = {
15900 { 0, "sCG-Bearer" },
15901 { 1, "split-Bearer" },
15902 { 0, NULL }
15905 static const per_choice_t E_RABs_Admitted_ToBeAdded_ModAckItem_choice[] = {
15906 { 0, &hf_x2ap_sCG_Bearer_05 , ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer },
15907 { 1, &hf_x2ap_split_Bearer_05, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer },
15908 { 0, NULL, 0, NULL }
15911 static int
15912 dissect_x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15913 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15914 ett_x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem, E_RABs_Admitted_ToBeAdded_ModAckItem_choice,
15915 NULL);
15917 return offset;
15921 static const per_sequence_t E_RABs_Admitted_ToBeModified_ModAckList_sequence_of[1] = {
15922 { &hf_x2ap_E_RABs_Admitted_ToBeModified_ModAckList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
15925 static int
15926 dissect_x2ap_E_RABs_Admitted_ToBeModified_ModAckList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15927 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15928 ett_x2ap_E_RABs_Admitted_ToBeModified_ModAckList, E_RABs_Admitted_ToBeModified_ModAckList_sequence_of,
15929 1, maxnoofBearers, false);
15931 return offset;
15935 static const per_sequence_t E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_sequence[] = {
15936 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
15937 { &hf_x2ap_s1_DL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
15938 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15939 { NULL, 0, 0, NULL }
15942 static int
15943 dissect_x2ap_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15944 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15945 ett_x2ap_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer, E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer_sequence);
15947 return offset;
15951 static const per_sequence_t E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_sequence[] = {
15952 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
15953 { &hf_x2ap_seNB_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
15954 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
15955 { NULL, 0, 0, NULL }
15958 static int
15959 dissect_x2ap_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15960 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15961 ett_x2ap_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer, E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer_sequence);
15963 return offset;
15967 static const value_string x2ap_E_RABs_Admitted_ToBeModified_ModAckItem_vals[] = {
15968 { 0, "sCG-Bearer" },
15969 { 1, "split-Bearer" },
15970 { 0, NULL }
15973 static const per_choice_t E_RABs_Admitted_ToBeModified_ModAckItem_choice[] = {
15974 { 0, &hf_x2ap_sCG_Bearer_06 , ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer },
15975 { 1, &hf_x2ap_split_Bearer_06, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer },
15976 { 0, NULL, 0, NULL }
15979 static int
15980 dissect_x2ap_E_RABs_Admitted_ToBeModified_ModAckItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15981 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15982 ett_x2ap_E_RABs_Admitted_ToBeModified_ModAckItem, E_RABs_Admitted_ToBeModified_ModAckItem_choice,
15983 NULL);
15985 return offset;
15989 static const per_sequence_t E_RABs_Admitted_ToBeReleased_ModAckList_sequence_of[1] = {
15990 { &hf_x2ap_E_RABs_Admitted_ToBeReleased_ModAckList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
15993 static int
15994 dissect_x2ap_E_RABs_Admitted_ToBeReleased_ModAckList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15995 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15996 ett_x2ap_E_RABs_Admitted_ToBeReleased_ModAckList, E_RABs_Admitted_ToBeReleased_ModAckList_sequence_of,
15997 1, maxnoofBearers, false);
15999 return offset;
16003 static const per_sequence_t E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_sequence[] = {
16004 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
16005 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16006 { NULL, 0, 0, NULL }
16009 static int
16010 dissect_x2ap_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16011 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16012 ett_x2ap_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer, E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer_sequence);
16014 return offset;
16018 static const per_sequence_t E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_sequence[] = {
16019 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
16020 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16021 { NULL, 0, 0, NULL }
16024 static int
16025 dissect_x2ap_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16026 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16027 ett_x2ap_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer, E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer_sequence);
16029 return offset;
16033 static const value_string x2ap_E_RABs_Admitted_ToReleased_ModAckItem_vals[] = {
16034 { 0, "sCG-Bearer" },
16035 { 1, "split-Bearer" },
16036 { 0, NULL }
16039 static const per_choice_t E_RABs_Admitted_ToReleased_ModAckItem_choice[] = {
16040 { 0, &hf_x2ap_sCG_Bearer_07 , ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer },
16041 { 1, &hf_x2ap_split_Bearer_07, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer },
16042 { 0, NULL, 0, NULL }
16045 static int
16046 dissect_x2ap_E_RABs_Admitted_ToReleased_ModAckItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16047 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16048 ett_x2ap_E_RABs_Admitted_ToReleased_ModAckItem, E_RABs_Admitted_ToReleased_ModAckItem_choice,
16049 NULL);
16051 return offset;
16055 static const per_sequence_t SeNBModificationRequestReject_sequence[] = {
16056 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16057 { NULL, 0, 0, NULL }
16060 static int
16061 dissect_x2ap_SeNBModificationRequestReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16062 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBModificationRequestReject");
16063 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16064 ett_x2ap_SeNBModificationRequestReject, SeNBModificationRequestReject_sequence);
16066 return offset;
16070 static const per_sequence_t SeNBModificationRequired_sequence[] = {
16071 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16072 { NULL, 0, 0, NULL }
16075 static int
16076 dissect_x2ap_SeNBModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16077 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBModificationRequired");
16078 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16079 ett_x2ap_SeNBModificationRequired, SeNBModificationRequired_sequence);
16081 return offset;
16085 static const per_sequence_t E_RABs_ToBeReleased_ModReqd_sequence_of[1] = {
16086 { &hf_x2ap_E_RABs_ToBeReleased_ModReqd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
16089 static int
16090 dissect_x2ap_E_RABs_ToBeReleased_ModReqd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16091 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16092 ett_x2ap_E_RABs_ToBeReleased_ModReqd, E_RABs_ToBeReleased_ModReqd_sequence_of,
16093 1, maxnoofBearers, false);
16095 return offset;
16099 static const per_sequence_t E_RABs_ToBeReleased_ModReqdItem_sequence[] = {
16100 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
16101 { &hf_x2ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Cause },
16102 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16103 { NULL, 0, 0, NULL }
16106 static int
16107 dissect_x2ap_E_RABs_ToBeReleased_ModReqdItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16108 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16109 ett_x2ap_E_RABs_ToBeReleased_ModReqdItem, E_RABs_ToBeReleased_ModReqdItem_sequence);
16111 return offset;
16115 static const per_sequence_t SeNBModificationConfirm_sequence[] = {
16116 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16117 { NULL, 0, 0, NULL }
16120 static int
16121 dissect_x2ap_SeNBModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16122 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBModificationConfirm");
16123 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16124 ett_x2ap_SeNBModificationConfirm, SeNBModificationConfirm_sequence);
16126 return offset;
16130 static const per_sequence_t SeNBModificationRefuse_sequence[] = {
16131 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16132 { NULL, 0, 0, NULL }
16135 static int
16136 dissect_x2ap_SeNBModificationRefuse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16137 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBModificationRefuse");
16138 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16139 ett_x2ap_SeNBModificationRefuse, SeNBModificationRefuse_sequence);
16141 return offset;
16145 static const per_sequence_t SeNBReleaseRequest_sequence[] = {
16146 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16147 { NULL, 0, 0, NULL }
16150 static int
16151 dissect_x2ap_SeNBReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16152 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBReleaseRequest");
16153 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16154 ett_x2ap_SeNBReleaseRequest, SeNBReleaseRequest_sequence);
16156 return offset;
16160 static const per_sequence_t E_RABs_ToBeReleased_List_RelReq_sequence_of[1] = {
16161 { &hf_x2ap_E_RABs_ToBeReleased_List_RelReq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
16164 static int
16165 dissect_x2ap_E_RABs_ToBeReleased_List_RelReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16166 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16167 ett_x2ap_E_RABs_ToBeReleased_List_RelReq, E_RABs_ToBeReleased_List_RelReq_sequence_of,
16168 1, maxnoofBearers, false);
16170 return offset;
16174 static const per_sequence_t E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_sequence[] = {
16175 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
16176 { &hf_x2ap_uL_Forwarding_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
16177 { &hf_x2ap_dL_Forwarding_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
16178 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16179 { NULL, 0, 0, NULL }
16182 static int
16183 dissect_x2ap_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16184 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16185 ett_x2ap_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer, E_RABs_ToBeReleased_RelReqItem_SCG_Bearer_sequence);
16187 return offset;
16191 static const per_sequence_t E_RABs_ToBeReleased_RelReqItem_Split_Bearer_sequence[] = {
16192 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
16193 { &hf_x2ap_dL_Forwarding_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
16194 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16195 { NULL, 0, 0, NULL }
16198 static int
16199 dissect_x2ap_E_RABs_ToBeReleased_RelReqItem_Split_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16200 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16201 ett_x2ap_E_RABs_ToBeReleased_RelReqItem_Split_Bearer, E_RABs_ToBeReleased_RelReqItem_Split_Bearer_sequence);
16203 return offset;
16207 static const value_string x2ap_E_RABs_ToBeReleased_RelReqItem_vals[] = {
16208 { 0, "sCG-Bearer" },
16209 { 1, "split-Bearer" },
16210 { 0, NULL }
16213 static const per_choice_t E_RABs_ToBeReleased_RelReqItem_choice[] = {
16214 { 0, &hf_x2ap_sCG_Bearer_08 , ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer },
16215 { 1, &hf_x2ap_split_Bearer_08, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeReleased_RelReqItem_Split_Bearer },
16216 { 0, NULL, 0, NULL }
16219 static int
16220 dissect_x2ap_E_RABs_ToBeReleased_RelReqItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16221 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16222 ett_x2ap_E_RABs_ToBeReleased_RelReqItem, E_RABs_ToBeReleased_RelReqItem_choice,
16223 NULL);
16225 return offset;
16229 static const per_sequence_t SeNBReleaseRequired_sequence[] = {
16230 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16231 { NULL, 0, 0, NULL }
16234 static int
16235 dissect_x2ap_SeNBReleaseRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16236 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBReleaseRequired");
16237 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16238 ett_x2ap_SeNBReleaseRequired, SeNBReleaseRequired_sequence);
16240 return offset;
16244 static const per_sequence_t SeNBReleaseConfirm_sequence[] = {
16245 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16246 { NULL, 0, 0, NULL }
16249 static int
16250 dissect_x2ap_SeNBReleaseConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16251 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBReleaseConfirm");
16252 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16253 ett_x2ap_SeNBReleaseConfirm, SeNBReleaseConfirm_sequence);
16255 return offset;
16259 static const per_sequence_t E_RABs_ToBeReleased_List_RelConf_sequence_of[1] = {
16260 { &hf_x2ap_E_RABs_ToBeReleased_List_RelConf_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
16263 static int
16264 dissect_x2ap_E_RABs_ToBeReleased_List_RelConf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16265 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16266 ett_x2ap_E_RABs_ToBeReleased_List_RelConf, E_RABs_ToBeReleased_List_RelConf_sequence_of,
16267 1, maxnoofBearers, false);
16269 return offset;
16273 static const per_sequence_t E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_sequence[] = {
16274 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
16275 { &hf_x2ap_uL_Forwarding_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
16276 { &hf_x2ap_dL_Forwarding_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
16277 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16278 { NULL, 0, 0, NULL }
16281 static int
16282 dissect_x2ap_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16283 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16284 ett_x2ap_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer, E_RABs_ToBeReleased_RelConfItem_SCG_Bearer_sequence);
16286 return offset;
16290 static const per_sequence_t E_RABs_ToBeReleased_RelConfItem_Split_Bearer_sequence[] = {
16291 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
16292 { &hf_x2ap_dL_Forwarding_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
16293 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16294 { NULL, 0, 0, NULL }
16297 static int
16298 dissect_x2ap_E_RABs_ToBeReleased_RelConfItem_Split_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16299 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16300 ett_x2ap_E_RABs_ToBeReleased_RelConfItem_Split_Bearer, E_RABs_ToBeReleased_RelConfItem_Split_Bearer_sequence);
16302 return offset;
16306 static const value_string x2ap_E_RABs_ToBeReleased_RelConfItem_vals[] = {
16307 { 0, "sCG-Bearer" },
16308 { 1, "split-Bearer" },
16309 { 0, NULL }
16312 static const per_choice_t E_RABs_ToBeReleased_RelConfItem_choice[] = {
16313 { 0, &hf_x2ap_sCG_Bearer_09 , ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer },
16314 { 1, &hf_x2ap_split_Bearer_09, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeReleased_RelConfItem_Split_Bearer },
16315 { 0, NULL, 0, NULL }
16318 static int
16319 dissect_x2ap_E_RABs_ToBeReleased_RelConfItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16320 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16321 ett_x2ap_E_RABs_ToBeReleased_RelConfItem, E_RABs_ToBeReleased_RelConfItem_choice,
16322 NULL);
16324 return offset;
16328 static const per_sequence_t SeNBCounterCheckRequest_sequence[] = {
16329 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16330 { NULL, 0, 0, NULL }
16333 static int
16334 dissect_x2ap_SeNBCounterCheckRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16335 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SeNBCounterCheckRequest");
16336 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16337 ett_x2ap_SeNBCounterCheckRequest, SeNBCounterCheckRequest_sequence);
16339 return offset;
16343 static const per_sequence_t E_RABs_SubjectToCounterCheck_List_sequence_of[1] = {
16344 { &hf_x2ap_E_RABs_SubjectToCounterCheck_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
16347 static int
16348 dissect_x2ap_E_RABs_SubjectToCounterCheck_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16349 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16350 ett_x2ap_E_RABs_SubjectToCounterCheck_List, E_RABs_SubjectToCounterCheck_List_sequence_of,
16351 1, maxnoofBearers, false);
16353 return offset;
16358 static int
16359 dissect_x2ap_INTEGER_0_4294967295(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16360 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
16361 0U, 4294967295U, NULL, false);
16363 return offset;
16367 static const per_sequence_t E_RABs_SubjectToCounterCheckItem_sequence[] = {
16368 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
16369 { &hf_x2ap_uL_Count , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_4294967295 },
16370 { &hf_x2ap_dL_Count , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_4294967295 },
16371 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16372 { NULL, 0, 0, NULL }
16375 static int
16376 dissect_x2ap_E_RABs_SubjectToCounterCheckItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16377 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16378 ett_x2ap_E_RABs_SubjectToCounterCheckItem, E_RABs_SubjectToCounterCheckItem_sequence);
16380 return offset;
16384 static const per_sequence_t X2RemovalRequest_sequence[] = {
16385 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16386 { NULL, 0, 0, NULL }
16389 static int
16390 dissect_x2ap_X2RemovalRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16391 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "X2RemovalRequest");
16392 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16393 ett_x2ap_X2RemovalRequest, X2RemovalRequest_sequence);
16395 return offset;
16399 static const per_sequence_t X2RemovalResponse_sequence[] = {
16400 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16401 { NULL, 0, 0, NULL }
16404 static int
16405 dissect_x2ap_X2RemovalResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16406 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "X2RemovalResponse");
16407 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16408 ett_x2ap_X2RemovalResponse, X2RemovalResponse_sequence);
16410 return offset;
16414 static const per_sequence_t X2RemovalFailure_sequence[] = {
16415 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16416 { NULL, 0, 0, NULL }
16419 static int
16420 dissect_x2ap_X2RemovalFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16421 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "X2RemovalFailure");
16422 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16423 ett_x2ap_X2RemovalFailure, X2RemovalFailure_sequence);
16425 return offset;
16429 static const per_sequence_t RetrieveUEContextRequest_sequence[] = {
16430 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16431 { NULL, 0, 0, NULL }
16434 static int
16435 dissect_x2ap_RetrieveUEContextRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16436 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RetrieveUEContextRequest");
16437 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16438 ett_x2ap_RetrieveUEContextRequest, RetrieveUEContextRequest_sequence);
16440 return offset;
16444 static const per_sequence_t RetrieveUEContextResponse_sequence[] = {
16445 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16446 { NULL, 0, 0, NULL }
16449 static int
16450 dissect_x2ap_RetrieveUEContextResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16451 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RetrieveUEContextResponse");
16452 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16453 ett_x2ap_RetrieveUEContextResponse, RetrieveUEContextResponse_sequence);
16455 return offset;
16459 static const per_sequence_t E_RABs_ToBeSetup_ListRetrieve_sequence_of[1] = {
16460 { &hf_x2ap_E_RABs_ToBeSetup_ListRetrieve_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
16463 static int
16464 dissect_x2ap_E_RABs_ToBeSetup_ListRetrieve(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16465 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16466 ett_x2ap_E_RABs_ToBeSetup_ListRetrieve, E_RABs_ToBeSetup_ListRetrieve_sequence_of,
16467 1, maxnoofBearers, false);
16469 return offset;
16473 static const per_sequence_t UE_ContextInformationRetrieve_sequence[] = {
16474 { &hf_x2ap_mME_UE_S1AP_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UE_S1AP_ID },
16475 { &hf_x2ap_uESecurityCapabilities, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UESecurityCapabilities },
16476 { &hf_x2ap_aS_SecurityInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_AS_SecurityInformation },
16477 { &hf_x2ap_uEaggregateMaximumBitRate, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_UEAggregateMaximumBitRate },
16478 { &hf_x2ap_subscriberProfileIDforRFP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_SubscriberProfileIDforRFP },
16479 { &hf_x2ap_e_RABs_ToBeSetup_ListRetrieve, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RABs_ToBeSetup_ListRetrieve },
16480 { &hf_x2ap_rRC_Context , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_RRC_Context },
16481 { &hf_x2ap_handoverRestrictionList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_HandoverRestrictionList },
16482 { &hf_x2ap_locationReportingInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_LocationReportingInformation },
16483 { &hf_x2ap_managBasedMDTallowed, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ManagementBasedMDTallowed },
16484 { &hf_x2ap_managBasedMDTPLMNList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_MDTPLMNList },
16485 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16486 { NULL, 0, 0, NULL }
16489 static int
16490 dissect_x2ap_UE_ContextInformationRetrieve(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16491 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16492 ett_x2ap_UE_ContextInformationRetrieve, UE_ContextInformationRetrieve_sequence);
16494 return offset;
16498 static const per_sequence_t E_RABs_ToBeSetupRetrieve_Item_sequence[] = {
16499 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
16500 { &hf_x2ap_e_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_Level_QoS_Parameters },
16501 { &hf_x2ap_bearerType , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_BearerType },
16502 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16503 { NULL, 0, 0, NULL }
16506 static int
16507 dissect_x2ap_E_RABs_ToBeSetupRetrieve_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16508 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16509 ett_x2ap_E_RABs_ToBeSetupRetrieve_Item, E_RABs_ToBeSetupRetrieve_Item_sequence);
16511 return offset;
16515 static const per_sequence_t RetrieveUEContextFailure_sequence[] = {
16516 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16517 { NULL, 0, 0, NULL }
16520 static int
16521 dissect_x2ap_RetrieveUEContextFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16522 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RetrieveUEContextFailure");
16523 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16524 ett_x2ap_RetrieveUEContextFailure, RetrieveUEContextFailure_sequence);
16526 return offset;
16530 static const per_sequence_t SgNBAdditionRequest_sequence[] = {
16531 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16532 { NULL, 0, 0, NULL }
16535 static int
16536 dissect_x2ap_SgNBAdditionRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16537 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBAdditionRequest");
16538 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16539 ett_x2ap_SgNBAdditionRequest, SgNBAdditionRequest_sequence);
16541 return offset;
16545 static const per_sequence_t E_RABs_ToBeAdded_SgNBAddReqList_sequence_of[1] = {
16546 { &hf_x2ap_E_RABs_ToBeAdded_SgNBAddReqList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
16549 static int
16550 dissect_x2ap_E_RABs_ToBeAdded_SgNBAddReqList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16551 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16552 ett_x2ap_E_RABs_ToBeAdded_SgNBAddReqList, E_RABs_ToBeAdded_SgNBAddReqList_sequence_of,
16553 1, maxnoofBearers, false);
16555 return offset;
16559 static const per_sequence_t E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_sequence[] = {
16560 { &hf_x2ap_full_E_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_Level_QoS_Parameters },
16561 { &hf_x2ap_max_MCG_admit_E_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GBR_QosInformation },
16562 { &hf_x2ap_dL_Forwarding , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_DL_Forwarding },
16563 { &hf_x2ap_meNB_DL_GTP_TEIDatMCG, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
16564 { &hf_x2ap_s1_UL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPtunnelEndpoint },
16565 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16566 { NULL, 0, 0, NULL }
16569 static int
16570 dissect_x2ap_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16571 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16572 ett_x2ap_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent, E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent_sequence);
16574 return offset;
16578 static const per_sequence_t E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_sequence[] = {
16579 { &hf_x2ap_requested_SCG_E_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_Level_QoS_Parameters },
16580 { &hf_x2ap_meNB_UL_GTP_TEIDatPDCP, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPtunnelEndpoint },
16581 { &hf_x2ap_secondary_meNB_UL_GTP_TEIDatPDCP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
16582 { &hf_x2ap_rlc_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_RLCMode },
16583 { &hf_x2ap_uL_Configuration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ULConfiguration },
16584 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16585 { NULL, 0, 0, NULL }
16588 static int
16589 dissect_x2ap_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16590 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16591 ett_x2ap_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent, E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent_sequence);
16593 return offset;
16597 static const value_string x2ap_T_resource_configuration_vals[] = {
16598 { 0, "sgNBPDCPpresent" },
16599 { 1, "sgNBPDCPnotpresent" },
16600 { 0, NULL }
16603 static const per_choice_t T_resource_configuration_choice[] = {
16604 { 0, &hf_x2ap_sgNBPDCPpresent, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent },
16605 { 1, &hf_x2ap_sgNBPDCPnotpresent, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent },
16606 { 0, NULL, 0, NULL }
16609 static int
16610 dissect_x2ap_T_resource_configuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16611 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16612 ett_x2ap_T_resource_configuration, T_resource_configuration_choice,
16613 NULL);
16615 return offset;
16619 static const per_sequence_t E_RABs_ToBeAdded_SgNBAddReq_Item_sequence[] = {
16620 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
16621 { &hf_x2ap_drb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_DRB_ID },
16622 { &hf_x2ap_en_DC_ResourceConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EN_DC_ResourceConfiguration },
16623 { &hf_x2ap_resource_configuration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_resource_configuration },
16624 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16625 { NULL, 0, 0, NULL }
16628 static int
16629 dissect_x2ap_E_RABs_ToBeAdded_SgNBAddReq_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16630 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16631 ett_x2ap_E_RABs_ToBeAdded_SgNBAddReq_Item, E_RABs_ToBeAdded_SgNBAddReq_Item_sequence);
16633 return offset;
16637 static const per_sequence_t SgNBAdditionRequestAcknowledge_sequence[] = {
16638 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16639 { NULL, 0, 0, NULL }
16642 static int
16643 dissect_x2ap_SgNBAdditionRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16644 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBAdditionRequestAcknowledge");
16645 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16646 ett_x2ap_SgNBAdditionRequestAcknowledge, SgNBAdditionRequestAcknowledge_sequence);
16648 return offset;
16652 static const per_sequence_t E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_sequence_of[1] = {
16653 { &hf_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
16656 static int
16657 dissect_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16658 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16659 ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList, E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_sequence_of,
16660 1, maxnoofBearers, false);
16662 return offset;
16666 static const per_sequence_t E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_sequence[] = {
16667 { &hf_x2ap_s1_DL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPtunnelEndpoint },
16668 { &hf_x2ap_sgNB_UL_GTP_TEIDatPDCP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
16669 { &hf_x2ap_rlc_Mode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_RLCMode },
16670 { &hf_x2ap_dL_Forwarding_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
16671 { &hf_x2ap_uL_Forwarding_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
16672 { &hf_x2ap_mCG_E_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_E_RAB_Level_QoS_Parameters },
16673 { &hf_x2ap_uL_Configuration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ULConfiguration },
16674 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16675 { NULL, 0, 0, NULL }
16678 static int
16679 dissect_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16680 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16681 ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent, E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent_sequence);
16683 return offset;
16687 static const per_sequence_t E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_sequence[] = {
16688 { &hf_x2ap_sgNB_DL_GTP_TEIDatSCG, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPtunnelEndpoint },
16689 { &hf_x2ap_secondary_sgNB_DL_GTP_TEIDatSCG, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
16690 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16691 { NULL, 0, 0, NULL }
16694 static int
16695 dissect_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16696 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16697 ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent, E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent_sequence);
16699 return offset;
16703 static const value_string x2ap_T_resource_configuration_01_vals[] = {
16704 { 0, "sgNBPDCPpresent" },
16705 { 1, "sgNBPDCPnotpresent" },
16706 { 0, NULL }
16709 static const per_choice_t T_resource_configuration_01_choice[] = {
16710 { 0, &hf_x2ap_sgNBPDCPpresent_01, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent },
16711 { 1, &hf_x2ap_sgNBPDCPnotpresent_01, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent },
16712 { 0, NULL, 0, NULL }
16715 static int
16716 dissect_x2ap_T_resource_configuration_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16717 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16718 ett_x2ap_T_resource_configuration_01, T_resource_configuration_01_choice,
16719 NULL);
16721 return offset;
16725 static const per_sequence_t E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_sequence[] = {
16726 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
16727 { &hf_x2ap_en_DC_ResourceConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EN_DC_ResourceConfiguration },
16728 { &hf_x2ap_resource_configuration_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_resource_configuration_01 },
16729 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16730 { NULL, 0, 0, NULL }
16733 static int
16734 dissect_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16735 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16736 ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item, E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_sequence);
16738 return offset;
16742 static const per_sequence_t SgNBAdditionRequestReject_sequence[] = {
16743 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16744 { NULL, 0, 0, NULL }
16747 static int
16748 dissect_x2ap_SgNBAdditionRequestReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16749 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBAdditionRequestReject");
16750 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16751 ett_x2ap_SgNBAdditionRequestReject, SgNBAdditionRequestReject_sequence);
16753 return offset;
16757 static const per_sequence_t SgNBReconfigurationComplete_sequence[] = {
16758 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16759 { NULL, 0, 0, NULL }
16762 static int
16763 dissect_x2ap_SgNBReconfigurationComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16764 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBReconfigurationComplete");
16765 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16766 ett_x2ap_SgNBReconfigurationComplete, SgNBReconfigurationComplete_sequence);
16768 return offset;
16772 static const per_sequence_t ResponseInformationSgNBReconfComp_SuccessItem_sequence[] = {
16773 { &hf_x2ap_meNBtoSgNBContainer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_MeNBtoSgNBContainer },
16774 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16775 { NULL, 0, 0, NULL }
16778 static int
16779 dissect_x2ap_ResponseInformationSgNBReconfComp_SuccessItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16780 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16781 ett_x2ap_ResponseInformationSgNBReconfComp_SuccessItem, ResponseInformationSgNBReconfComp_SuccessItem_sequence);
16783 return offset;
16787 static const per_sequence_t ResponseInformationSgNBReconfComp_RejectByMeNBItem_sequence[] = {
16788 { &hf_x2ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Cause },
16789 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16790 { NULL, 0, 0, NULL }
16793 static int
16794 dissect_x2ap_ResponseInformationSgNBReconfComp_RejectByMeNBItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16795 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16796 ett_x2ap_ResponseInformationSgNBReconfComp_RejectByMeNBItem, ResponseInformationSgNBReconfComp_RejectByMeNBItem_sequence);
16798 return offset;
16802 static const value_string x2ap_ResponseInformationSgNBReconfComp_vals[] = {
16803 { 0, "success-SgNBReconfComp" },
16804 { 1, "reject-by-MeNB-SgNBReconfComp" },
16805 { 0, NULL }
16808 static const per_choice_t ResponseInformationSgNBReconfComp_choice[] = {
16809 { 0, &hf_x2ap_success_SgNBReconfComp, ASN1_EXTENSION_ROOT , dissect_x2ap_ResponseInformationSgNBReconfComp_SuccessItem },
16810 { 1, &hf_x2ap_reject_by_MeNB_SgNBReconfComp, ASN1_EXTENSION_ROOT , dissect_x2ap_ResponseInformationSgNBReconfComp_RejectByMeNBItem },
16811 { 0, NULL, 0, NULL }
16814 static int
16815 dissect_x2ap_ResponseInformationSgNBReconfComp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16816 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16817 ett_x2ap_ResponseInformationSgNBReconfComp, ResponseInformationSgNBReconfComp_choice,
16818 NULL);
16820 return offset;
16824 static const per_sequence_t SgNBModificationRequest_sequence[] = {
16825 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
16826 { NULL, 0, 0, NULL }
16829 static int
16830 dissect_x2ap_SgNBModificationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16831 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBModificationRequest");
16832 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16833 ett_x2ap_SgNBModificationRequest, SgNBModificationRequest_sequence);
16835 return offset;
16839 static const per_sequence_t E_RABs_ToBeAdded_SgNBModReq_List_sequence_of[1] = {
16840 { &hf_x2ap_E_RABs_ToBeAdded_SgNBModReq_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
16843 static int
16844 dissect_x2ap_E_RABs_ToBeAdded_SgNBModReq_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16845 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16846 ett_x2ap_E_RABs_ToBeAdded_SgNBModReq_List, E_RABs_ToBeAdded_SgNBModReq_List_sequence_of,
16847 1, maxnoofBearers, false);
16849 return offset;
16853 static const per_sequence_t E_RABs_ToBeModified_SgNBModReq_List_sequence_of[1] = {
16854 { &hf_x2ap_E_RABs_ToBeModified_SgNBModReq_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
16857 static int
16858 dissect_x2ap_E_RABs_ToBeModified_SgNBModReq_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16859 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16860 ett_x2ap_E_RABs_ToBeModified_SgNBModReq_List, E_RABs_ToBeModified_SgNBModReq_List_sequence_of,
16861 1, maxnoofBearers, false);
16863 return offset;
16867 static const per_sequence_t E_RABs_ToBeReleased_SgNBModReq_List_sequence_of[1] = {
16868 { &hf_x2ap_E_RABs_ToBeReleased_SgNBModReq_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
16871 static int
16872 dissect_x2ap_E_RABs_ToBeReleased_SgNBModReq_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16873 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
16874 ett_x2ap_E_RABs_ToBeReleased_SgNBModReq_List, E_RABs_ToBeReleased_SgNBModReq_List_sequence_of,
16875 1, maxnoofBearers, false);
16877 return offset;
16881 static const per_sequence_t UE_ContextInformation_SgNBModReq_sequence[] = {
16882 { &hf_x2ap_nRUE_SecurityCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_NRUESecurityCapabilities },
16883 { &hf_x2ap_sgNB_SecurityKey, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_SgNBSecurityKey },
16884 { &hf_x2ap_sgNBUEAggregateMaximumBitRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_UEAggregateMaximumBitRate },
16885 { &hf_x2ap_e_RABs_ToBeAdded_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_E_RABs_ToBeAdded_SgNBModReq_List },
16886 { &hf_x2ap_e_RABs_ToBeModified_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_E_RABs_ToBeModified_SgNBModReq_List },
16887 { &hf_x2ap_e_RABs_ToBeReleased_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_E_RABs_ToBeReleased_SgNBModReq_List },
16888 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16889 { NULL, 0, 0, NULL }
16892 static int
16893 dissect_x2ap_UE_ContextInformation_SgNBModReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16894 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16895 ett_x2ap_UE_ContextInformation_SgNBModReq, UE_ContextInformation_SgNBModReq_sequence);
16897 return offset;
16901 static const per_sequence_t E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_sequence[] = {
16902 { &hf_x2ap_full_E_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_Level_QoS_Parameters },
16903 { &hf_x2ap_max_MN_admit_E_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GBR_QosInformation },
16904 { &hf_x2ap_dL_Forwarding , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_DL_Forwarding },
16905 { &hf_x2ap_meNB_DL_GTP_TEIDatMCG, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
16906 { &hf_x2ap_s1_UL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPtunnelEndpoint },
16907 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16908 { NULL, 0, 0, NULL }
16911 static int
16912 dissect_x2ap_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16913 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16914 ett_x2ap_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent, E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent_sequence);
16916 return offset;
16920 static const per_sequence_t E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_sequence[] = {
16921 { &hf_x2ap_requested_SCG_E_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_Level_QoS_Parameters },
16922 { &hf_x2ap_meNB_UL_GTP_TEIDatPDCP, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPtunnelEndpoint },
16923 { &hf_x2ap_secondary_meNB_UL_GTP_TEIDatPDCP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
16924 { &hf_x2ap_rlc_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_RLCMode },
16925 { &hf_x2ap_uL_Configuration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ULConfiguration },
16926 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16927 { NULL, 0, 0, NULL }
16930 static int
16931 dissect_x2ap_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16932 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16933 ett_x2ap_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent, E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent_sequence);
16935 return offset;
16939 static const value_string x2ap_T_resource_configuration_02_vals[] = {
16940 { 0, "sgNBPDCPpresent" },
16941 { 1, "sgNBPDCPnotpresent" },
16942 { 0, NULL }
16945 static const per_choice_t T_resource_configuration_02_choice[] = {
16946 { 0, &hf_x2ap_sgNBPDCPpresent_02, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent },
16947 { 1, &hf_x2ap_sgNBPDCPnotpresent_02, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent },
16948 { 0, NULL, 0, NULL }
16951 static int
16952 dissect_x2ap_T_resource_configuration_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16953 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
16954 ett_x2ap_T_resource_configuration_02, T_resource_configuration_02_choice,
16955 NULL);
16957 return offset;
16961 static const per_sequence_t E_RABs_ToBeAdded_SgNBModReq_Item_sequence[] = {
16962 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
16963 { &hf_x2ap_drb_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_DRB_ID },
16964 { &hf_x2ap_en_DC_ResourceConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EN_DC_ResourceConfiguration },
16965 { &hf_x2ap_resource_configuration_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_resource_configuration_02 },
16966 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16967 { NULL, 0, 0, NULL }
16970 static int
16971 dissect_x2ap_E_RABs_ToBeAdded_SgNBModReq_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16972 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16973 ett_x2ap_E_RABs_ToBeAdded_SgNBModReq_Item, E_RABs_ToBeAdded_SgNBModReq_Item_sequence);
16975 return offset;
16979 static const per_sequence_t E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_sequence[] = {
16980 { &hf_x2ap_full_E_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_E_RAB_Level_QoS_Parameters },
16981 { &hf_x2ap_max_MN_admit_E_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GBR_QosInformation },
16982 { &hf_x2ap_meNB_DL_GTP_TEIDatMCG, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
16983 { &hf_x2ap_s1_UL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
16984 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
16985 { NULL, 0, 0, NULL }
16988 static int
16989 dissect_x2ap_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
16990 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
16991 ett_x2ap_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent, E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent_sequence);
16993 return offset;
16997 static const per_sequence_t E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_sequence[] = {
16998 { &hf_x2ap_requested_SCG_E_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_E_RAB_Level_QoS_Parameters },
16999 { &hf_x2ap_meNB_UL_GTP_TEIDatPDCP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17000 { &hf_x2ap_uL_Configuration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ULConfiguration },
17001 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17002 { NULL, 0, 0, NULL }
17005 static int
17006 dissect_x2ap_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17007 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17008 ett_x2ap_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent, E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent_sequence);
17010 return offset;
17014 static const value_string x2ap_T_resource_configuration_03_vals[] = {
17015 { 0, "sgNBPDCPpresent" },
17016 { 1, "sgNBPDCPnotpresent" },
17017 { 0, NULL }
17020 static const per_choice_t T_resource_configuration_03_choice[] = {
17021 { 0, &hf_x2ap_sgNBPDCPpresent_03, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent },
17022 { 1, &hf_x2ap_sgNBPDCPnotpresent_03, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent },
17023 { 0, NULL, 0, NULL }
17026 static int
17027 dissect_x2ap_T_resource_configuration_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17028 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17029 ett_x2ap_T_resource_configuration_03, T_resource_configuration_03_choice,
17030 NULL);
17032 return offset;
17036 static const per_sequence_t E_RABs_ToBeModified_SgNBModReq_Item_sequence[] = {
17037 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
17038 { &hf_x2ap_en_DC_ResourceConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EN_DC_ResourceConfiguration },
17039 { &hf_x2ap_resource_configuration_03, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_resource_configuration_03 },
17040 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17041 { NULL, 0, 0, NULL }
17044 static int
17045 dissect_x2ap_E_RABs_ToBeModified_SgNBModReq_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17046 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17047 ett_x2ap_E_RABs_ToBeModified_SgNBModReq_Item, E_RABs_ToBeModified_SgNBModReq_Item_sequence);
17049 return offset;
17053 static const per_sequence_t E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_sequence[] = {
17054 { &hf_x2ap_dL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17055 { &hf_x2ap_uL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17056 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17057 { NULL, 0, 0, NULL }
17060 static int
17061 dissect_x2ap_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17062 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17063 ett_x2ap_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent, E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent_sequence);
17065 return offset;
17069 static const per_sequence_t E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_sequence[] = {
17070 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17071 { NULL, 0, 0, NULL }
17074 static int
17075 dissect_x2ap_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17076 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17077 ett_x2ap_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent, E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent_sequence);
17079 return offset;
17083 static const value_string x2ap_T_resource_configuration_04_vals[] = {
17084 { 0, "sgNBPDCPpresent" },
17085 { 1, "sgNBPDCPnotpresent" },
17086 { 0, NULL }
17089 static const per_choice_t T_resource_configuration_04_choice[] = {
17090 { 0, &hf_x2ap_sgNBPDCPpresent_04, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent },
17091 { 1, &hf_x2ap_sgNBPDCPnotpresent_04, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent },
17092 { 0, NULL, 0, NULL }
17095 static int
17096 dissect_x2ap_T_resource_configuration_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17097 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17098 ett_x2ap_T_resource_configuration_04, T_resource_configuration_04_choice,
17099 NULL);
17101 return offset;
17105 static const per_sequence_t E_RABs_ToBeReleased_SgNBModReq_Item_sequence[] = {
17106 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
17107 { &hf_x2ap_en_DC_ResourceConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EN_DC_ResourceConfiguration },
17108 { &hf_x2ap_resource_configuration_04, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_resource_configuration_04 },
17109 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17110 { NULL, 0, 0, NULL }
17113 static int
17114 dissect_x2ap_E_RABs_ToBeReleased_SgNBModReq_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17115 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17116 ett_x2ap_E_RABs_ToBeReleased_SgNBModReq_Item, E_RABs_ToBeReleased_SgNBModReq_Item_sequence);
17118 return offset;
17122 static const per_sequence_t SgNBModificationRequestAcknowledge_sequence[] = {
17123 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
17124 { NULL, 0, 0, NULL }
17127 static int
17128 dissect_x2ap_SgNBModificationRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17129 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBModificationRequestAcknowledge");
17130 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17131 ett_x2ap_SgNBModificationRequestAcknowledge, SgNBModificationRequestAcknowledge_sequence);
17133 return offset;
17137 static const per_sequence_t E_RABs_Admitted_ToBeAdded_SgNBModAckList_sequence_of[1] = {
17138 { &hf_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAckList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
17141 static int
17142 dissect_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAckList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17143 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17144 ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAckList, E_RABs_Admitted_ToBeAdded_SgNBModAckList_sequence_of,
17145 1, maxnoofBearers, false);
17147 return offset;
17151 static const per_sequence_t E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_sequence[] = {
17152 { &hf_x2ap_s1_DL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPtunnelEndpoint },
17153 { &hf_x2ap_sgNB_UL_GTP_TEIDatPDCP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17154 { &hf_x2ap_rlc_Mode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_RLCMode },
17155 { &hf_x2ap_dL_Forwarding_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17156 { &hf_x2ap_uL_Forwarding_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17157 { &hf_x2ap_mCG_E_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_E_RAB_Level_QoS_Parameters },
17158 { &hf_x2ap_uL_Configuration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ULConfiguration },
17159 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17160 { NULL, 0, 0, NULL }
17163 static int
17164 dissect_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17165 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17166 ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent, E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent_sequence);
17168 return offset;
17172 static const per_sequence_t E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_sequence[] = {
17173 { &hf_x2ap_sgNB_DL_GTP_TEIDatSCG, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPtunnelEndpoint },
17174 { &hf_x2ap_secondary_sgNB_DL_GTP_TEIDatSCG, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17175 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17176 { NULL, 0, 0, NULL }
17179 static int
17180 dissect_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17181 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17182 ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent, E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent_sequence);
17184 return offset;
17188 static const value_string x2ap_T_resource_configuration_05_vals[] = {
17189 { 0, "sgNBPDCPpresent" },
17190 { 1, "sgNBPDCPnotpresent" },
17191 { 0, NULL }
17194 static const per_choice_t T_resource_configuration_05_choice[] = {
17195 { 0, &hf_x2ap_sgNBPDCPpresent_05, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent },
17196 { 1, &hf_x2ap_sgNBPDCPnotpresent_05, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent },
17197 { 0, NULL, 0, NULL }
17200 static int
17201 dissect_x2ap_T_resource_configuration_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17202 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17203 ett_x2ap_T_resource_configuration_05, T_resource_configuration_05_choice,
17204 NULL);
17206 return offset;
17210 static const per_sequence_t E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_sequence[] = {
17211 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
17212 { &hf_x2ap_en_DC_ResourceConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EN_DC_ResourceConfiguration },
17213 { &hf_x2ap_resource_configuration_05, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_resource_configuration_05 },
17214 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17215 { NULL, 0, 0, NULL }
17218 static int
17219 dissect_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17220 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17221 ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item, E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_sequence);
17223 return offset;
17227 static const per_sequence_t E_RABs_Admitted_ToBeModified_SgNBModAckList_sequence_of[1] = {
17228 { &hf_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAckList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
17231 static int
17232 dissect_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAckList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17233 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17234 ett_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAckList, E_RABs_Admitted_ToBeModified_SgNBModAckList_sequence_of,
17235 1, maxnoofBearers, false);
17237 return offset;
17241 static const per_sequence_t E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_sequence[] = {
17242 { &hf_x2ap_s1_DL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17243 { &hf_x2ap_sgNB_UL_GTP_TEIDatPDCP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17244 { &hf_x2ap_mCG_E_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_E_RAB_Level_QoS_Parameters },
17245 { &hf_x2ap_uL_Configuration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ULConfiguration },
17246 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17247 { NULL, 0, 0, NULL }
17250 static int
17251 dissect_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17252 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17253 ett_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent, E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent_sequence);
17255 return offset;
17259 static const per_sequence_t E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_sequence[] = {
17260 { &hf_x2ap_sgNB_DL_GTP_TEIDatSCG, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17261 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17262 { NULL, 0, 0, NULL }
17265 static int
17266 dissect_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17267 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17268 ett_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent, E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent_sequence);
17270 return offset;
17274 static const value_string x2ap_T_resource_configuration_06_vals[] = {
17275 { 0, "sgNBPDCPpresent" },
17276 { 1, "sgNBPDCPnotpresent" },
17277 { 0, NULL }
17280 static const per_choice_t T_resource_configuration_06_choice[] = {
17281 { 0, &hf_x2ap_sgNBPDCPpresent_06, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent },
17282 { 1, &hf_x2ap_sgNBPDCPnotpresent_06, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent },
17283 { 0, NULL, 0, NULL }
17286 static int
17287 dissect_x2ap_T_resource_configuration_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17288 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17289 ett_x2ap_T_resource_configuration_06, T_resource_configuration_06_choice,
17290 NULL);
17292 return offset;
17296 static const per_sequence_t E_RABs_Admitted_ToBeModified_SgNBModAck_Item_sequence[] = {
17297 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
17298 { &hf_x2ap_en_DC_ResourceConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EN_DC_ResourceConfiguration },
17299 { &hf_x2ap_resource_configuration_06, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_resource_configuration_06 },
17300 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17301 { NULL, 0, 0, NULL }
17304 static int
17305 dissect_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAck_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17306 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17307 ett_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAck_Item, E_RABs_Admitted_ToBeModified_SgNBModAck_Item_sequence);
17309 return offset;
17313 static const per_sequence_t E_RABs_Admitted_ToBeReleased_SgNBModAckList_sequence_of[1] = {
17314 { &hf_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAckList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
17317 static int
17318 dissect_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAckList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17319 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17320 ett_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAckList, E_RABs_Admitted_ToBeReleased_SgNBModAckList_sequence_of,
17321 1, maxnoofBearers, false);
17323 return offset;
17327 static const per_sequence_t E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_sequence[] = {
17328 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17329 { NULL, 0, 0, NULL }
17332 static int
17333 dissect_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17334 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17335 ett_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent, E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent_sequence);
17337 return offset;
17341 static const per_sequence_t E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_sequence[] = {
17342 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17343 { NULL, 0, 0, NULL }
17346 static int
17347 dissect_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17348 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17349 ett_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent, E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent_sequence);
17351 return offset;
17355 static const value_string x2ap_T_resource_configuration_07_vals[] = {
17356 { 0, "sgNBPDCPpresent" },
17357 { 1, "sgNBPDCPnotpresent" },
17358 { 0, NULL }
17361 static const per_choice_t T_resource_configuration_07_choice[] = {
17362 { 0, &hf_x2ap_sgNBPDCPpresent_07, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent },
17363 { 1, &hf_x2ap_sgNBPDCPnotpresent_07, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent },
17364 { 0, NULL, 0, NULL }
17367 static int
17368 dissect_x2ap_T_resource_configuration_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17369 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17370 ett_x2ap_T_resource_configuration_07, T_resource_configuration_07_choice,
17371 NULL);
17373 return offset;
17377 static const per_sequence_t E_RABs_Admitted_ToReleased_SgNBModAck_Item_sequence[] = {
17378 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
17379 { &hf_x2ap_en_DC_ResourceConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EN_DC_ResourceConfiguration },
17380 { &hf_x2ap_resource_configuration_07, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_resource_configuration_07 },
17381 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17382 { NULL, 0, 0, NULL }
17385 static int
17386 dissect_x2ap_E_RABs_Admitted_ToReleased_SgNBModAck_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17387 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17388 ett_x2ap_E_RABs_Admitted_ToReleased_SgNBModAck_Item, E_RABs_Admitted_ToReleased_SgNBModAck_Item_sequence);
17390 return offset;
17394 static const per_sequence_t SgNBModificationRequestReject_sequence[] = {
17395 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
17396 { NULL, 0, 0, NULL }
17399 static int
17400 dissect_x2ap_SgNBModificationRequestReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17401 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBModificationRequestReject");
17402 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17403 ett_x2ap_SgNBModificationRequestReject, SgNBModificationRequestReject_sequence);
17405 return offset;
17409 static const per_sequence_t SgNBModificationRequired_sequence[] = {
17410 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
17411 { NULL, 0, 0, NULL }
17414 static int
17415 dissect_x2ap_SgNBModificationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17416 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBModificationRequired");
17417 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17418 ett_x2ap_SgNBModificationRequired, SgNBModificationRequired_sequence);
17420 return offset;
17424 static const per_sequence_t E_RABs_ToBeReleased_SgNBModReqdList_sequence_of[1] = {
17425 { &hf_x2ap_E_RABs_ToBeReleased_SgNBModReqdList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
17428 static int
17429 dissect_x2ap_E_RABs_ToBeReleased_SgNBModReqdList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17430 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17431 ett_x2ap_E_RABs_ToBeReleased_SgNBModReqdList, E_RABs_ToBeReleased_SgNBModReqdList_sequence_of,
17432 1, maxnoofBearers, false);
17434 return offset;
17438 static const per_sequence_t E_RABs_ToBeReleased_SgNBModReqd_Item_sequence[] = {
17439 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
17440 { &hf_x2ap_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_Cause },
17441 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17442 { NULL, 0, 0, NULL }
17445 static int
17446 dissect_x2ap_E_RABs_ToBeReleased_SgNBModReqd_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17447 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17448 ett_x2ap_E_RABs_ToBeReleased_SgNBModReqd_Item, E_RABs_ToBeReleased_SgNBModReqd_Item_sequence);
17450 return offset;
17454 static const per_sequence_t E_RABs_ToBeModified_SgNBModReqdList_sequence_of[1] = {
17455 { &hf_x2ap_E_RABs_ToBeModified_SgNBModReqdList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
17458 static int
17459 dissect_x2ap_E_RABs_ToBeModified_SgNBModReqdList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17460 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17461 ett_x2ap_E_RABs_ToBeModified_SgNBModReqdList, E_RABs_ToBeModified_SgNBModReqdList_sequence_of,
17462 1, maxnoofBearers, false);
17464 return offset;
17468 static const per_sequence_t E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_sequence[] = {
17469 { &hf_x2ap_requested_MCG_E_RAB_Level_QoS_Parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_E_RAB_Level_QoS_Parameters },
17470 { &hf_x2ap_uL_Configuration, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ULConfiguration },
17471 { &hf_x2ap_sgNB_UL_GTP_TEIDatPDCP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17472 { &hf_x2ap_s1_DL_GTP_TEIDatSgNB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17473 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17474 { NULL, 0, 0, NULL }
17477 static int
17478 dissect_x2ap_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17479 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17480 ett_x2ap_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent, E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent_sequence);
17482 return offset;
17486 static const per_sequence_t E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_sequence[] = {
17487 { &hf_x2ap_sgNB_DL_GTP_TEIDatSCG, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17488 { &hf_x2ap_secondary_sgNB_DL_GTP_TEIDatSCG, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17489 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17490 { NULL, 0, 0, NULL }
17493 static int
17494 dissect_x2ap_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17495 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17496 ett_x2ap_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent, E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent_sequence);
17498 return offset;
17502 static const value_string x2ap_T_resource_configuration_08_vals[] = {
17503 { 0, "sgNBPDCPpresent" },
17504 { 1, "sgNBPDCPnotpresent" },
17505 { 0, NULL }
17508 static const per_choice_t T_resource_configuration_08_choice[] = {
17509 { 0, &hf_x2ap_sgNBPDCPpresent_08, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent },
17510 { 1, &hf_x2ap_sgNBPDCPnotpresent_08, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent },
17511 { 0, NULL, 0, NULL }
17514 static int
17515 dissect_x2ap_T_resource_configuration_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17516 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17517 ett_x2ap_T_resource_configuration_08, T_resource_configuration_08_choice,
17518 NULL);
17520 return offset;
17524 static const per_sequence_t E_RABs_ToBeModified_SgNBModReqd_Item_sequence[] = {
17525 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
17526 { &hf_x2ap_en_DC_ResourceConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EN_DC_ResourceConfiguration },
17527 { &hf_x2ap_resource_configuration_08, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_resource_configuration_08 },
17528 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17529 { NULL, 0, 0, NULL }
17532 static int
17533 dissect_x2ap_E_RABs_ToBeModified_SgNBModReqd_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17534 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17535 ett_x2ap_E_RABs_ToBeModified_SgNBModReqd_Item, E_RABs_ToBeModified_SgNBModReqd_Item_sequence);
17537 return offset;
17541 static const per_sequence_t SgNBModificationConfirm_sequence[] = {
17542 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
17543 { NULL, 0, 0, NULL }
17546 static int
17547 dissect_x2ap_SgNBModificationConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17548 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBModificationConfirm");
17549 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17550 ett_x2ap_SgNBModificationConfirm, SgNBModificationConfirm_sequence);
17552 return offset;
17556 static const per_sequence_t E_RABs_AdmittedToBeModified_SgNBModConfList_sequence_of[1] = {
17557 { &hf_x2ap_E_RABs_AdmittedToBeModified_SgNBModConfList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
17560 static int
17561 dissect_x2ap_E_RABs_AdmittedToBeModified_SgNBModConfList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17562 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17563 ett_x2ap_E_RABs_AdmittedToBeModified_SgNBModConfList, E_RABs_AdmittedToBeModified_SgNBModConfList_sequence_of,
17564 1, maxnoofBearers, false);
17566 return offset;
17570 static const per_sequence_t E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_sequence[] = {
17571 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17572 { NULL, 0, 0, NULL }
17575 static int
17576 dissect_x2ap_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17577 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17578 ett_x2ap_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent, E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent_sequence);
17580 return offset;
17584 static const per_sequence_t E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_sequence[] = {
17585 { &hf_x2ap_secondary_meNB_UL_GTP_TEIDatPDCP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17586 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17587 { NULL, 0, 0, NULL }
17590 static int
17591 dissect_x2ap_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17592 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17593 ett_x2ap_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent, E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent_sequence);
17595 return offset;
17599 static const value_string x2ap_T_resource_configuration_09_vals[] = {
17600 { 0, "sgNBPDCPpresent" },
17601 { 1, "sgNBPDCPnotpresent" },
17602 { 0, NULL }
17605 static const per_choice_t T_resource_configuration_09_choice[] = {
17606 { 0, &hf_x2ap_sgNBPDCPpresent_09, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent },
17607 { 1, &hf_x2ap_sgNBPDCPnotpresent_09, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent },
17608 { 0, NULL, 0, NULL }
17611 static int
17612 dissect_x2ap_T_resource_configuration_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17613 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17614 ett_x2ap_T_resource_configuration_09, T_resource_configuration_09_choice,
17615 NULL);
17617 return offset;
17621 static const per_sequence_t E_RABs_AdmittedToBeModified_SgNBModConf_Item_sequence[] = {
17622 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
17623 { &hf_x2ap_en_DC_ResourceConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EN_DC_ResourceConfiguration },
17624 { &hf_x2ap_resource_configuration_09, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_resource_configuration_09 },
17625 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17626 { NULL, 0, 0, NULL }
17629 static int
17630 dissect_x2ap_E_RABs_AdmittedToBeModified_SgNBModConf_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17631 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17632 ett_x2ap_E_RABs_AdmittedToBeModified_SgNBModConf_Item, E_RABs_AdmittedToBeModified_SgNBModConf_Item_sequence);
17634 return offset;
17638 static const per_sequence_t SgNBModificationRefuse_sequence[] = {
17639 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
17640 { NULL, 0, 0, NULL }
17643 static int
17644 dissect_x2ap_SgNBModificationRefuse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17645 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBModificationRefuse");
17646 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17647 ett_x2ap_SgNBModificationRefuse, SgNBModificationRefuse_sequence);
17649 return offset;
17653 static const per_sequence_t SgNBReleaseRequest_sequence[] = {
17654 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
17655 { NULL, 0, 0, NULL }
17658 static int
17659 dissect_x2ap_SgNBReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17660 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBReleaseRequest");
17661 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17662 ett_x2ap_SgNBReleaseRequest, SgNBReleaseRequest_sequence);
17664 return offset;
17668 static const per_sequence_t E_RABs_ToBeReleased_SgNBRelReqList_sequence_of[1] = {
17669 { &hf_x2ap_E_RABs_ToBeReleased_SgNBRelReqList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
17672 static int
17673 dissect_x2ap_E_RABs_ToBeReleased_SgNBRelReqList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17674 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17675 ett_x2ap_E_RABs_ToBeReleased_SgNBRelReqList, E_RABs_ToBeReleased_SgNBRelReqList_sequence_of,
17676 1, maxnoofBearers, false);
17678 return offset;
17682 static const per_sequence_t E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_sequence[] = {
17683 { &hf_x2ap_uL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17684 { &hf_x2ap_dL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17685 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17686 { NULL, 0, 0, NULL }
17689 static int
17690 dissect_x2ap_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17691 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17692 ett_x2ap_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent, E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent_sequence);
17694 return offset;
17698 static const per_sequence_t E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_sequence[] = {
17699 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17700 { NULL, 0, 0, NULL }
17703 static int
17704 dissect_x2ap_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17705 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17706 ett_x2ap_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent, E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent_sequence);
17708 return offset;
17712 static const value_string x2ap_T_resource_configuration_10_vals[] = {
17713 { 0, "sgNBPDCPpresent" },
17714 { 1, "sgNBPDCPnotpresent" },
17715 { 0, NULL }
17718 static const per_choice_t T_resource_configuration_10_choice[] = {
17719 { 0, &hf_x2ap_sgNBPDCPpresent_10, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent },
17720 { 1, &hf_x2ap_sgNBPDCPnotpresent_10, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent },
17721 { 0, NULL, 0, NULL }
17724 static int
17725 dissect_x2ap_T_resource_configuration_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17726 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17727 ett_x2ap_T_resource_configuration_10, T_resource_configuration_10_choice,
17728 NULL);
17730 return offset;
17734 static const per_sequence_t E_RABs_ToBeReleased_SgNBRelReq_Item_sequence[] = {
17735 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
17736 { &hf_x2ap_en_DC_ResourceConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EN_DC_ResourceConfiguration },
17737 { &hf_x2ap_resource_configuration_10, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_resource_configuration_10 },
17738 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17739 { NULL, 0, 0, NULL }
17742 static int
17743 dissect_x2ap_E_RABs_ToBeReleased_SgNBRelReq_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17744 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17745 ett_x2ap_E_RABs_ToBeReleased_SgNBRelReq_Item, E_RABs_ToBeReleased_SgNBRelReq_Item_sequence);
17747 return offset;
17751 static const per_sequence_t SgNBReleaseRequestAcknowledge_sequence[] = {
17752 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
17753 { NULL, 0, 0, NULL }
17756 static int
17757 dissect_x2ap_SgNBReleaseRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17758 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBReleaseRequestAcknowledge");
17759 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17760 ett_x2ap_SgNBReleaseRequestAcknowledge, SgNBReleaseRequestAcknowledge_sequence);
17762 return offset;
17766 static const per_sequence_t E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_sequence_of[1] = {
17767 { &hf_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
17770 static int
17771 dissect_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17772 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17773 ett_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList, E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_sequence_of,
17774 1, maxnoofBearers, false);
17776 return offset;
17780 static const per_sequence_t E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_sequence[] = {
17781 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
17782 { &hf_x2ap_rlc_Mode_transferred, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_RLCMode },
17783 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17784 { NULL, 0, 0, NULL }
17787 static int
17788 dissect_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17789 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17790 ett_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item, E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_sequence);
17792 return offset;
17796 static const per_sequence_t SgNBReleaseRequestReject_sequence[] = {
17797 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
17798 { NULL, 0, 0, NULL }
17801 static int
17802 dissect_x2ap_SgNBReleaseRequestReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17803 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBReleaseRequestReject");
17804 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17805 ett_x2ap_SgNBReleaseRequestReject, SgNBReleaseRequestReject_sequence);
17807 return offset;
17811 static const per_sequence_t SgNBReleaseRequired_sequence[] = {
17812 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
17813 { NULL, 0, 0, NULL }
17816 static int
17817 dissect_x2ap_SgNBReleaseRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17818 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBReleaseRequired");
17819 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17820 ett_x2ap_SgNBReleaseRequired, SgNBReleaseRequired_sequence);
17822 return offset;
17826 static const per_sequence_t E_RABs_ToBeReleased_SgNBRelReqdList_sequence_of[1] = {
17827 { &hf_x2ap_E_RABs_ToBeReleased_SgNBRelReqdList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
17830 static int
17831 dissect_x2ap_E_RABs_ToBeReleased_SgNBRelReqdList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17832 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17833 ett_x2ap_E_RABs_ToBeReleased_SgNBRelReqdList, E_RABs_ToBeReleased_SgNBRelReqdList_sequence_of,
17834 1, maxnoofBearers, false);
17836 return offset;
17840 static const per_sequence_t E_RABs_ToBeReleased_SgNBRelReqd_Item_sequence[] = {
17841 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
17842 { &hf_x2ap_rlc_Mode_transferred, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_RLCMode },
17843 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17844 { NULL, 0, 0, NULL }
17847 static int
17848 dissect_x2ap_E_RABs_ToBeReleased_SgNBRelReqd_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17849 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17850 ett_x2ap_E_RABs_ToBeReleased_SgNBRelReqd_Item, E_RABs_ToBeReleased_SgNBRelReqd_Item_sequence);
17852 return offset;
17856 static const per_sequence_t SgNBReleaseConfirm_sequence[] = {
17857 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
17858 { NULL, 0, 0, NULL }
17861 static int
17862 dissect_x2ap_SgNBReleaseConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17863 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBReleaseConfirm");
17864 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17865 ett_x2ap_SgNBReleaseConfirm, SgNBReleaseConfirm_sequence);
17867 return offset;
17871 static const per_sequence_t E_RABs_ToBeReleased_SgNBRelConfList_sequence_of[1] = {
17872 { &hf_x2ap_E_RABs_ToBeReleased_SgNBRelConfList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
17875 static int
17876 dissect_x2ap_E_RABs_ToBeReleased_SgNBRelConfList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17877 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17878 ett_x2ap_E_RABs_ToBeReleased_SgNBRelConfList, E_RABs_ToBeReleased_SgNBRelConfList_sequence_of,
17879 1, maxnoofBearers, false);
17881 return offset;
17885 static const per_sequence_t E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_sequence[] = {
17886 { &hf_x2ap_uL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17887 { &hf_x2ap_dL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
17888 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17889 { NULL, 0, 0, NULL }
17892 static int
17893 dissect_x2ap_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17894 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17895 ett_x2ap_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent, E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent_sequence);
17897 return offset;
17901 static const per_sequence_t E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_sequence[] = {
17902 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17903 { NULL, 0, 0, NULL }
17906 static int
17907 dissect_x2ap_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17908 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17909 ett_x2ap_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent, E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent_sequence);
17911 return offset;
17915 static const value_string x2ap_T_resource_configuration_11_vals[] = {
17916 { 0, "sgNBPDCPpresent" },
17917 { 1, "sgNBPDCPnotpresent" },
17918 { 0, NULL }
17921 static const per_choice_t T_resource_configuration_11_choice[] = {
17922 { 0, &hf_x2ap_sgNBPDCPpresent_11, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent },
17923 { 1, &hf_x2ap_sgNBPDCPnotpresent_11, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent },
17924 { 0, NULL, 0, NULL }
17927 static int
17928 dissect_x2ap_T_resource_configuration_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17929 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
17930 ett_x2ap_T_resource_configuration_11, T_resource_configuration_11_choice,
17931 NULL);
17933 return offset;
17937 static const per_sequence_t E_RABs_ToBeReleased_SgNBRelConf_Item_sequence[] = {
17938 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
17939 { &hf_x2ap_en_DC_ResourceConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EN_DC_ResourceConfiguration },
17940 { &hf_x2ap_resource_configuration_11, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_resource_configuration_11 },
17941 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17942 { NULL, 0, 0, NULL }
17945 static int
17946 dissect_x2ap_E_RABs_ToBeReleased_SgNBRelConf_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17947 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17948 ett_x2ap_E_RABs_ToBeReleased_SgNBRelConf_Item, E_RABs_ToBeReleased_SgNBRelConf_Item_sequence);
17950 return offset;
17954 static const per_sequence_t SgNBCounterCheckRequest_sequence[] = {
17955 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
17956 { NULL, 0, 0, NULL }
17959 static int
17960 dissect_x2ap_SgNBCounterCheckRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17961 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBCounterCheckRequest");
17962 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17963 ett_x2ap_SgNBCounterCheckRequest, SgNBCounterCheckRequest_sequence);
17965 return offset;
17969 static const per_sequence_t E_RABs_SubjectToSgNBCounterCheck_List_sequence_of[1] = {
17970 { &hf_x2ap_E_RABs_SubjectToSgNBCounterCheck_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
17973 static int
17974 dissect_x2ap_E_RABs_SubjectToSgNBCounterCheck_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17975 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
17976 ett_x2ap_E_RABs_SubjectToSgNBCounterCheck_List, E_RABs_SubjectToSgNBCounterCheck_List_sequence_of,
17977 1, maxnoofBearers, false);
17979 return offset;
17983 static const per_sequence_t E_RABs_SubjectToSgNBCounterCheck_Item_sequence[] = {
17984 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
17985 { &hf_x2ap_uL_Count , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_4294967295 },
17986 { &hf_x2ap_dL_Count , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_INTEGER_0_4294967295 },
17987 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
17988 { NULL, 0, 0, NULL }
17991 static int
17992 dissect_x2ap_E_RABs_SubjectToSgNBCounterCheck_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
17993 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
17994 ett_x2ap_E_RABs_SubjectToSgNBCounterCheck_Item, E_RABs_SubjectToSgNBCounterCheck_Item_sequence);
17996 return offset;
18000 static const per_sequence_t SgNBChangeRequired_sequence[] = {
18001 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
18002 { NULL, 0, 0, NULL }
18005 static int
18006 dissect_x2ap_SgNBChangeRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18007 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBChangeRequired");
18008 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18009 ett_x2ap_SgNBChangeRequired, SgNBChangeRequired_sequence);
18011 return offset;
18015 static const per_sequence_t AccessAndMobilityIndication_sequence[] = {
18016 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
18017 { NULL, 0, 0, NULL }
18020 static int
18021 dissect_x2ap_AccessAndMobilityIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18022 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "AccessAndMobilityIndication");
18023 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18024 ett_x2ap_AccessAndMobilityIndication, AccessAndMobilityIndication_sequence);
18026 return offset;
18030 static const per_sequence_t SgNBChangeConfirm_sequence[] = {
18031 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
18032 { NULL, 0, 0, NULL }
18035 static int
18036 dissect_x2ap_SgNBChangeConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18037 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBChangeConfirm");
18038 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18039 ett_x2ap_SgNBChangeConfirm, SgNBChangeConfirm_sequence);
18041 return offset;
18045 static const per_sequence_t E_RABs_ToBeReleased_SgNBChaConfList_sequence_of[1] = {
18046 { &hf_x2ap_E_RABs_ToBeReleased_SgNBChaConfList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
18049 static int
18050 dissect_x2ap_E_RABs_ToBeReleased_SgNBChaConfList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18051 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18052 ett_x2ap_E_RABs_ToBeReleased_SgNBChaConfList, E_RABs_ToBeReleased_SgNBChaConfList_sequence_of,
18053 1, maxnoofBearers, false);
18055 return offset;
18059 static const per_sequence_t E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_sequence[] = {
18060 { &hf_x2ap_uL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
18061 { &hf_x2ap_dL_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_GTPtunnelEndpoint },
18062 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18063 { NULL, 0, 0, NULL }
18066 static int
18067 dissect_x2ap_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18068 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18069 ett_x2ap_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent, E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent_sequence);
18071 return offset;
18075 static const per_sequence_t E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_sequence[] = {
18076 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18077 { NULL, 0, 0, NULL }
18080 static int
18081 dissect_x2ap_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18082 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18083 ett_x2ap_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent, E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent_sequence);
18085 return offset;
18089 static const value_string x2ap_T_resource_configuration_12_vals[] = {
18090 { 0, "sgNBPDCPpresent" },
18091 { 1, "sgNBPDCPnotpresent" },
18092 { 0, NULL }
18095 static const per_choice_t T_resource_configuration_12_choice[] = {
18096 { 0, &hf_x2ap_sgNBPDCPpresent_12, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent },
18097 { 1, &hf_x2ap_sgNBPDCPnotpresent_12, ASN1_EXTENSION_ROOT , dissect_x2ap_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent },
18098 { 0, NULL, 0, NULL }
18101 static int
18102 dissect_x2ap_T_resource_configuration_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18103 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18104 ett_x2ap_T_resource_configuration_12, T_resource_configuration_12_choice,
18105 NULL);
18107 return offset;
18111 static const per_sequence_t E_RABs_ToBeReleased_SgNBChaConf_Item_sequence[] = {
18112 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
18113 { &hf_x2ap_en_DC_ResourceConfiguration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_EN_DC_ResourceConfiguration },
18114 { &hf_x2ap_resource_configuration_12, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_resource_configuration_12 },
18115 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18116 { NULL, 0, 0, NULL }
18119 static int
18120 dissect_x2ap_E_RABs_ToBeReleased_SgNBChaConf_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18121 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18122 ett_x2ap_E_RABs_ToBeReleased_SgNBChaConf_Item, E_RABs_ToBeReleased_SgNBChaConf_Item_sequence);
18124 return offset;
18128 static const per_sequence_t RRCTransfer_sequence[] = {
18129 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
18130 { NULL, 0, 0, NULL }
18133 static int
18134 dissect_x2ap_RRCTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18135 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RRCTransfer");
18136 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18137 ett_x2ap_RRCTransfer, RRCTransfer_sequence);
18139 return offset;
18143 static const per_sequence_t SgNBChangeRefuse_sequence[] = {
18144 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
18145 { NULL, 0, 0, NULL }
18148 static int
18149 dissect_x2ap_SgNBChangeRefuse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18150 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBChangeRefuse");
18151 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18152 ett_x2ap_SgNBChangeRefuse, SgNBChangeRefuse_sequence);
18154 return offset;
18158 static const per_sequence_t ENDCX2SetupRequest_sequence[] = {
18159 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
18160 { NULL, 0, 0, NULL }
18163 static int
18164 dissect_x2ap_ENDCX2SetupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18165 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCX2SetupRequest");
18166 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18167 ett_x2ap_ENDCX2SetupRequest, ENDCX2SetupRequest_sequence);
18169 return offset;
18173 static const value_string x2ap_InitiatingNodeType_EndcX2Setup_vals[] = {
18174 { 0, "init-eNB" },
18175 { 1, "init-en-gNB" },
18176 { 0, NULL }
18179 static const per_choice_t InitiatingNodeType_EndcX2Setup_choice[] = {
18180 { 0, &hf_x2ap_init_eNB , ASN1_EXTENSION_ROOT , dissect_x2ap_ProtocolIE_Container },
18181 { 1, &hf_x2ap_init_en_gNB , ASN1_EXTENSION_ROOT , dissect_x2ap_ProtocolIE_Container },
18182 { 0, NULL, 0, NULL }
18185 static int
18186 dissect_x2ap_InitiatingNodeType_EndcX2Setup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18187 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18188 ett_x2ap_InitiatingNodeType_EndcX2Setup, InitiatingNodeType_EndcX2Setup_choice,
18189 NULL);
18191 return offset;
18195 static const per_sequence_t ServedEUTRAcellsENDCX2ManagementList_item_sequence[] = {
18196 { &hf_x2ap_servedEUTRACellInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ServedCell_Information },
18197 { &hf_x2ap_nrNeighbourInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_NRNeighbour_Information },
18198 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18199 { NULL, 0, 0, NULL }
18202 static int
18203 dissect_x2ap_ServedEUTRAcellsENDCX2ManagementList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18204 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18205 ett_x2ap_ServedEUTRAcellsENDCX2ManagementList_item, ServedEUTRAcellsENDCX2ManagementList_item_sequence);
18207 return offset;
18211 static const per_sequence_t ServedEUTRAcellsENDCX2ManagementList_sequence_of[1] = {
18212 { &hf_x2ap_ServedEUTRAcellsENDCX2ManagementList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ServedEUTRAcellsENDCX2ManagementList_item },
18215 static int
18216 dissect_x2ap_ServedEUTRAcellsENDCX2ManagementList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18217 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18218 ett_x2ap_ServedEUTRAcellsENDCX2ManagementList, ServedEUTRAcellsENDCX2ManagementList_sequence_of,
18219 1, maxCellineNB, false);
18221 return offset;
18225 static const per_sequence_t FDD_InfoServedNRCell_Information_sequence[] = {
18226 { &hf_x2ap_ul_NRFreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRFreqInfo },
18227 { &hf_x2ap_dl_NRFreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRFreqInfo },
18228 { &hf_x2ap_ul_NR_TxBW , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NR_TxBW },
18229 { &hf_x2ap_dl_NR_TxBW , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NR_TxBW },
18230 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18231 { NULL, 0, 0, NULL }
18234 static int
18235 dissect_x2ap_FDD_InfoServedNRCell_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18236 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18237 ett_x2ap_FDD_InfoServedNRCell_Information, FDD_InfoServedNRCell_Information_sequence);
18239 return offset;
18243 static const per_sequence_t TDD_InfoServedNRCell_Information_sequence[] = {
18244 { &hf_x2ap_nRFreqInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRFreqInfo },
18245 { &hf_x2ap_nR_TxBW , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NR_TxBW },
18246 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18247 { NULL, 0, 0, NULL }
18250 static int
18251 dissect_x2ap_TDD_InfoServedNRCell_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18252 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18253 ett_x2ap_TDD_InfoServedNRCell_Information, TDD_InfoServedNRCell_Information_sequence);
18255 return offset;
18259 static const value_string x2ap_T_nrModeInfo_vals[] = {
18260 { 0, "fdd" },
18261 { 1, "tdd" },
18262 { 0, NULL }
18265 static const per_choice_t T_nrModeInfo_choice[] = {
18266 { 0, &hf_x2ap_fdd_04 , ASN1_EXTENSION_ROOT , dissect_x2ap_FDD_InfoServedNRCell_Information },
18267 { 1, &hf_x2ap_tdd_04 , ASN1_EXTENSION_ROOT , dissect_x2ap_TDD_InfoServedNRCell_Information },
18268 { 0, NULL, 0, NULL }
18271 static int
18272 dissect_x2ap_T_nrModeInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18273 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18274 ett_x2ap_T_nrModeInfo, T_nrModeInfo_choice,
18275 NULL);
18277 return offset;
18282 static int
18283 dissect_x2ap_T_measurementTimingConfiguration_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18284 tvbuff_t *param_tvb = NULL;
18285 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
18286 NO_BOUND, NO_BOUND, false, &param_tvb);
18288 if (param_tvb) {
18289 proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_x2ap_measurementTimingConfiguration);
18290 dissect_nr_rrc_MeasurementTimingConfiguration_PDU(param_tvb, actx->pinfo, subtree, NULL);
18294 return offset;
18298 static const per_sequence_t ServedNRCell_Information_sequence[] = {
18299 { &hf_x2ap_nrpCI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRPCI },
18300 { &hf_x2ap_nrCellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
18301 { &hf_x2ap_fiveGS_TAC , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_FiveGS_TAC },
18302 { &hf_x2ap_configured_TAC , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_TAC },
18303 { &hf_x2ap_broadcastPLMNs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_BroadcastPLMNs_Item },
18304 { &hf_x2ap_nrModeInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_nrModeInfo },
18305 { &hf_x2ap_measurementTimingConfiguration_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_T_measurementTimingConfiguration_01 },
18306 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18307 { NULL, 0, 0, NULL }
18310 static int
18311 dissect_x2ap_ServedNRCell_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18312 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18313 ett_x2ap_ServedNRCell_Information, ServedNRCell_Information_sequence);
18315 return offset;
18319 static const per_sequence_t ServedNRcellsENDCX2ManagementList_item_sequence[] = {
18320 { &hf_x2ap_servedNRCellInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ServedNRCell_Information },
18321 { &hf_x2ap_nRNeighbourInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_NRNeighbour_Information },
18322 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18323 { NULL, 0, 0, NULL }
18326 static int
18327 dissect_x2ap_ServedNRcellsENDCX2ManagementList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18328 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18329 ett_x2ap_ServedNRcellsENDCX2ManagementList_item, ServedNRcellsENDCX2ManagementList_item_sequence);
18331 return offset;
18335 static const per_sequence_t ServedNRcellsENDCX2ManagementList_sequence_of[1] = {
18336 { &hf_x2ap_ServedNRcellsENDCX2ManagementList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ServedNRcellsENDCX2ManagementList_item },
18339 static int
18340 dissect_x2ap_ServedNRcellsENDCX2ManagementList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18341 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18342 ett_x2ap_ServedNRcellsENDCX2ManagementList, ServedNRcellsENDCX2ManagementList_sequence_of,
18343 1, maxCellinengNB, false);
18345 return offset;
18349 static const per_sequence_t Limited_list_item_sequence[] = {
18350 { &hf_x2ap_nrCellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
18351 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18352 { NULL, 0, 0, NULL }
18355 static int
18356 dissect_x2ap_Limited_list_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18357 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18358 ett_x2ap_Limited_list_item, Limited_list_item_sequence);
18360 return offset;
18364 static const per_sequence_t Limited_list_sequence_of[1] = {
18365 { &hf_x2ap_Limited_list_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_Limited_list_item },
18368 static int
18369 dissect_x2ap_Limited_list(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18370 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18371 ett_x2ap_Limited_list, Limited_list_sequence_of,
18372 1, maxCellinengNB, false);
18374 return offset;
18378 static const value_string x2ap_T_full_list_vals[] = {
18379 { 0, "allServedNRcells" },
18380 { 0, NULL }
18384 static int
18385 dissect_x2ap_T_full_list(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18386 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18387 1, NULL, true, 0, NULL);
18389 return offset;
18393 static const value_string x2ap_CellAssistanceInformation_vals[] = {
18394 { 0, "limited-list" },
18395 { 1, "full-list" },
18396 { 0, NULL }
18399 static const per_choice_t CellAssistanceInformation_choice[] = {
18400 { 0, &hf_x2ap_limited_list , ASN1_EXTENSION_ROOT , dissect_x2ap_Limited_list },
18401 { 1, &hf_x2ap_full_list , ASN1_EXTENSION_ROOT , dissect_x2ap_T_full_list },
18402 { 0, NULL, 0, NULL }
18405 static int
18406 dissect_x2ap_CellAssistanceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18407 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18408 ett_x2ap_CellAssistanceInformation, CellAssistanceInformation_choice,
18409 NULL);
18411 return offset;
18415 static const per_sequence_t CellandCapacityAssistInfo_sequence[] = {
18416 { &hf_x2ap_maximumCellListSize, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_MaximumCellListSize },
18417 { &hf_x2ap_cellAssistanceInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_CellAssistanceInformation },
18418 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18419 { NULL, 0, 0, NULL }
18422 static int
18423 dissect_x2ap_CellandCapacityAssistInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18424 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18425 ett_x2ap_CellandCapacityAssistInfo, CellandCapacityAssistInfo_sequence);
18427 return offset;
18431 static const per_sequence_t ENDCX2SetupResponse_sequence[] = {
18432 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
18433 { NULL, 0, 0, NULL }
18436 static int
18437 dissect_x2ap_ENDCX2SetupResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18438 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCX2SetupResponse");
18439 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18440 ett_x2ap_ENDCX2SetupResponse, ENDCX2SetupResponse_sequence);
18442 return offset;
18446 static const value_string x2ap_RespondingNodeType_EndcX2Setup_vals[] = {
18447 { 0, "respond-eNB" },
18448 { 1, "respond-en-gNB" },
18449 { 0, NULL }
18452 static const per_choice_t RespondingNodeType_EndcX2Setup_choice[] = {
18453 { 0, &hf_x2ap_respond_eNB , ASN1_EXTENSION_ROOT , dissect_x2ap_ProtocolIE_Container },
18454 { 1, &hf_x2ap_respond_en_gNB , ASN1_EXTENSION_ROOT , dissect_x2ap_ProtocolIE_Container },
18455 { 0, NULL, 0, NULL }
18458 static int
18459 dissect_x2ap_RespondingNodeType_EndcX2Setup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18460 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18461 ett_x2ap_RespondingNodeType_EndcX2Setup, RespondingNodeType_EndcX2Setup_choice,
18462 NULL);
18464 return offset;
18468 static const per_sequence_t ENDCX2SetupFailure_sequence[] = {
18469 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
18470 { NULL, 0, 0, NULL }
18473 static int
18474 dissect_x2ap_ENDCX2SetupFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18475 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCX2SetupFailure");
18476 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18477 ett_x2ap_ENDCX2SetupFailure, ENDCX2SetupFailure_sequence);
18479 return offset;
18483 static const per_sequence_t ENDCConfigurationUpdate_sequence[] = {
18484 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
18485 { NULL, 0, 0, NULL }
18488 static int
18489 dissect_x2ap_ENDCConfigurationUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18490 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCConfigurationUpdate");
18491 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18492 ett_x2ap_ENDCConfigurationUpdate, ENDCConfigurationUpdate_sequence);
18494 return offset;
18498 static const value_string x2ap_InitiatingNodeType_EndcConfigUpdate_vals[] = {
18499 { 0, "init-eNB" },
18500 { 1, "init-en-gNB" },
18501 { 0, NULL }
18504 static const per_choice_t InitiatingNodeType_EndcConfigUpdate_choice[] = {
18505 { 0, &hf_x2ap_init_eNB , ASN1_EXTENSION_ROOT , dissect_x2ap_ProtocolIE_Container },
18506 { 1, &hf_x2ap_init_en_gNB , ASN1_EXTENSION_ROOT , dissect_x2ap_ProtocolIE_Container },
18507 { 0, NULL, 0, NULL }
18510 static int
18511 dissect_x2ap_InitiatingNodeType_EndcConfigUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18512 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18513 ett_x2ap_InitiatingNodeType_EndcConfigUpdate, InitiatingNodeType_EndcConfigUpdate_choice,
18514 NULL);
18516 return offset;
18520 static const per_sequence_t ServedEUTRAcellsToModifyListENDCConfUpd_item_sequence[] = {
18521 { &hf_x2ap_old_ECGI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
18522 { &hf_x2ap_servedEUTRACellInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ServedCell_Information },
18523 { &hf_x2ap_nrNeighbourInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_NRNeighbour_Information },
18524 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18525 { NULL, 0, 0, NULL }
18528 static int
18529 dissect_x2ap_ServedEUTRAcellsToModifyListENDCConfUpd_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18530 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18531 ett_x2ap_ServedEUTRAcellsToModifyListENDCConfUpd_item, ServedEUTRAcellsToModifyListENDCConfUpd_item_sequence);
18533 return offset;
18537 static const per_sequence_t ServedEUTRAcellsToModifyListENDCConfUpd_sequence_of[1] = {
18538 { &hf_x2ap_ServedEUTRAcellsToModifyListENDCConfUpd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ServedEUTRAcellsToModifyListENDCConfUpd_item },
18541 static int
18542 dissect_x2ap_ServedEUTRAcellsToModifyListENDCConfUpd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18543 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18544 ett_x2ap_ServedEUTRAcellsToModifyListENDCConfUpd, ServedEUTRAcellsToModifyListENDCConfUpd_sequence_of,
18545 1, maxCellineNB, false);
18547 return offset;
18551 static const per_sequence_t ServedEUTRAcellsToDeleteListENDCConfUpd_sequence_of[1] = {
18552 { &hf_x2ap_ServedEUTRAcellsToDeleteListENDCConfUpd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
18555 static int
18556 dissect_x2ap_ServedEUTRAcellsToDeleteListENDCConfUpd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18557 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18558 ett_x2ap_ServedEUTRAcellsToDeleteListENDCConfUpd, ServedEUTRAcellsToDeleteListENDCConfUpd_sequence_of,
18559 1, maxCellineNB, false);
18561 return offset;
18565 static const per_sequence_t ServedNRCellsToModify_Item_sequence[] = {
18566 { &hf_x2ap_old_nrcgi , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
18567 { &hf_x2ap_servedNRCellInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ServedNRCell_Information },
18568 { &hf_x2ap_nrNeighbourInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_NRNeighbour_Information },
18569 { &hf_x2ap_nrDeactivationIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_DeactivationIndication },
18570 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18571 { NULL, 0, 0, NULL }
18574 static int
18575 dissect_x2ap_ServedNRCellsToModify_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18576 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18577 ett_x2ap_ServedNRCellsToModify_Item, ServedNRCellsToModify_Item_sequence);
18579 return offset;
18583 static const per_sequence_t ServedNRcellsToModifyENDCConfUpdList_sequence_of[1] = {
18584 { &hf_x2ap_ServedNRcellsToModifyENDCConfUpdList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ServedNRCellsToModify_Item },
18587 static int
18588 dissect_x2ap_ServedNRcellsToModifyENDCConfUpdList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18589 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18590 ett_x2ap_ServedNRcellsToModifyENDCConfUpdList, ServedNRcellsToModifyENDCConfUpdList_sequence_of,
18591 1, maxCellinengNB, false);
18593 return offset;
18597 static const per_sequence_t ServedNRcellsToDeleteENDCConfUpdList_sequence_of[1] = {
18598 { &hf_x2ap_ServedNRcellsToDeleteENDCConfUpdList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
18601 static int
18602 dissect_x2ap_ServedNRcellsToDeleteENDCConfUpdList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18603 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18604 ett_x2ap_ServedNRcellsToDeleteENDCConfUpdList, ServedNRcellsToDeleteENDCConfUpdList_sequence_of,
18605 1, maxCellinengNB, false);
18607 return offset;
18611 static const per_sequence_t ENDCConfigurationUpdateAcknowledge_sequence[] = {
18612 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
18613 { NULL, 0, 0, NULL }
18616 static int
18617 dissect_x2ap_ENDCConfigurationUpdateAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18618 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCConfigurationUpdateAcknowledge");
18619 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18620 ett_x2ap_ENDCConfigurationUpdateAcknowledge, ENDCConfigurationUpdateAcknowledge_sequence);
18622 return offset;
18626 static const value_string x2ap_RespondingNodeType_EndcConfigUpdate_vals[] = {
18627 { 0, "respond-eNB" },
18628 { 1, "respond-en-gNB" },
18629 { 0, NULL }
18632 static const per_choice_t RespondingNodeType_EndcConfigUpdate_choice[] = {
18633 { 0, &hf_x2ap_respond_eNB , ASN1_EXTENSION_ROOT , dissect_x2ap_ProtocolIE_Container },
18634 { 1, &hf_x2ap_respond_en_gNB , ASN1_EXTENSION_ROOT , dissect_x2ap_ProtocolIE_Container },
18635 { 0, NULL, 0, NULL }
18638 static int
18639 dissect_x2ap_RespondingNodeType_EndcConfigUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18640 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
18641 ett_x2ap_RespondingNodeType_EndcConfigUpdate, RespondingNodeType_EndcConfigUpdate_choice,
18642 NULL);
18644 return offset;
18648 static const per_sequence_t ENDCConfigurationUpdateFailure_sequence[] = {
18649 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
18650 { NULL, 0, 0, NULL }
18653 static int
18654 dissect_x2ap_ENDCConfigurationUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18655 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCConfigurationUpdateFailure");
18656 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18657 ett_x2ap_ENDCConfigurationUpdateFailure, ENDCConfigurationUpdateFailure_sequence);
18659 return offset;
18663 static const per_sequence_t ENDCCellActivationRequest_sequence[] = {
18664 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
18665 { NULL, 0, 0, NULL }
18668 static int
18669 dissect_x2ap_ENDCCellActivationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18670 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCCellActivationRequest");
18671 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18672 ett_x2ap_ENDCCellActivationRequest, ENDCCellActivationRequest_sequence);
18674 return offset;
18678 static const per_sequence_t ServedNRCellsToActivate_Item_sequence[] = {
18679 { &hf_x2ap_nrCellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
18680 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18681 { NULL, 0, 0, NULL }
18684 static int
18685 dissect_x2ap_ServedNRCellsToActivate_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18686 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18687 ett_x2ap_ServedNRCellsToActivate_Item, ServedNRCellsToActivate_Item_sequence);
18689 return offset;
18693 static const per_sequence_t ServedNRCellsToActivate_sequence_of[1] = {
18694 { &hf_x2ap_ServedNRCellsToActivate_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ServedNRCellsToActivate_Item },
18697 static int
18698 dissect_x2ap_ServedNRCellsToActivate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18699 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18700 ett_x2ap_ServedNRCellsToActivate, ServedNRCellsToActivate_sequence_of,
18701 1, maxCellinengNB, false);
18703 return offset;
18707 static const per_sequence_t ENDCCellActivationResponse_sequence[] = {
18708 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
18709 { NULL, 0, 0, NULL }
18712 static int
18713 dissect_x2ap_ENDCCellActivationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18714 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCCellActivationResponse");
18715 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18716 ett_x2ap_ENDCCellActivationResponse, ENDCCellActivationResponse_sequence);
18718 return offset;
18722 static const per_sequence_t ActivatedNRCellList_Item_sequence[] = {
18723 { &hf_x2ap_nrCellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
18724 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18725 { NULL, 0, 0, NULL }
18728 static int
18729 dissect_x2ap_ActivatedNRCellList_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18730 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18731 ett_x2ap_ActivatedNRCellList_Item, ActivatedNRCellList_Item_sequence);
18733 return offset;
18737 static const per_sequence_t ActivatedNRCellList_sequence_of[1] = {
18738 { &hf_x2ap_ActivatedNRCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ActivatedNRCellList_Item },
18741 static int
18742 dissect_x2ap_ActivatedNRCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18743 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18744 ett_x2ap_ActivatedNRCellList, ActivatedNRCellList_sequence_of,
18745 1, maxCellinengNB, false);
18747 return offset;
18751 static const per_sequence_t ENDCCellActivationFailure_sequence[] = {
18752 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
18753 { NULL, 0, 0, NULL }
18756 static int
18757 dissect_x2ap_ENDCCellActivationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18758 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCCellActivationFailure");
18759 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18760 ett_x2ap_ENDCCellActivationFailure, ENDCCellActivationFailure_sequence);
18762 return offset;
18766 static const per_sequence_t ENDCResourceStatusRequest_sequence[] = {
18767 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
18768 { NULL, 0, 0, NULL }
18771 static int
18772 dissect_x2ap_ENDCResourceStatusRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18773 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCResourceStatusRequest");
18774 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18775 ett_x2ap_ENDCResourceStatusRequest, ENDCResourceStatusRequest_sequence);
18777 return offset;
18781 static const value_string x2ap_ReportingPeriodicity_ENDC_vals[] = {
18782 { 0, "ms500" },
18783 { 1, "ms1000" },
18784 { 2, "ms2000" },
18785 { 3, "ms5000" },
18786 { 4, "ms10000" },
18787 { 0, NULL }
18791 static int
18792 dissect_x2ap_ReportingPeriodicity_ENDC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18793 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
18794 5, NULL, true, 0, NULL);
18796 return offset;
18800 static const per_sequence_t CellToReport_NR_ENDC_List_sequence_of[1] = {
18801 { &hf_x2ap_CellToReport_NR_ENDC_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
18804 static int
18805 dissect_x2ap_CellToReport_NR_ENDC_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18806 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18807 ett_x2ap_CellToReport_NR_ENDC_List, CellToReport_NR_ENDC_List_sequence_of,
18808 1, maxCellinengNB, false);
18810 return offset;
18814 static const per_sequence_t SSBToReport_Item_sequence[] = {
18815 { &hf_x2ap_ssbIndex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_SSBIndex },
18816 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18817 { NULL, 0, 0, NULL }
18820 static int
18821 dissect_x2ap_SSBToReport_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18822 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18823 ett_x2ap_SSBToReport_Item, SSBToReport_Item_sequence);
18825 return offset;
18829 static const per_sequence_t SSBToReport_List_sequence_of[1] = {
18830 { &hf_x2ap_SSBToReport_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_SSBToReport_Item },
18833 static int
18834 dissect_x2ap_SSBToReport_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18835 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18836 ett_x2ap_SSBToReport_List, SSBToReport_List_sequence_of,
18837 1, maxnoofSSBAreas, false);
18839 return offset;
18843 static const per_sequence_t CellToReport_NR_ENDC_Item_sequence[] = {
18844 { &hf_x2ap_nr_cell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
18845 { &hf_x2ap_ssbToReport_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_SSBToReport_List },
18846 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18847 { NULL, 0, 0, NULL }
18850 static int
18851 dissect_x2ap_CellToReport_NR_ENDC_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18852 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18853 ett_x2ap_CellToReport_NR_ENDC_Item, CellToReport_NR_ENDC_Item_sequence);
18855 return offset;
18859 static const per_sequence_t CellToReport_E_UTRA_ENDC_List_sequence_of[1] = {
18860 { &hf_x2ap_CellToReport_E_UTRA_ENDC_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
18863 static int
18864 dissect_x2ap_CellToReport_E_UTRA_ENDC_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18865 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18866 ett_x2ap_CellToReport_E_UTRA_ENDC_List, CellToReport_E_UTRA_ENDC_List_sequence_of,
18867 1, maxCellineNB, false);
18869 return offset;
18873 static const per_sequence_t CellToReport_E_UTRA_ENDC_Item_sequence[] = {
18874 { &hf_x2ap_e_utra_cell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
18875 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18876 { NULL, 0, 0, NULL }
18879 static int
18880 dissect_x2ap_CellToReport_E_UTRA_ENDC_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18881 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18882 ett_x2ap_CellToReport_E_UTRA_ENDC_Item, CellToReport_E_UTRA_ENDC_Item_sequence);
18884 return offset;
18888 static const per_sequence_t ENDCResourceStatusResponse_sequence[] = {
18889 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
18890 { NULL, 0, 0, NULL }
18893 static int
18894 dissect_x2ap_ENDCResourceStatusResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18895 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCResourceStatusResponse");
18896 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18897 ett_x2ap_ENDCResourceStatusResponse, ENDCResourceStatusResponse_sequence);
18899 return offset;
18903 static const per_sequence_t ENDCResourceStatusFailure_sequence[] = {
18904 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
18905 { NULL, 0, 0, NULL }
18908 static int
18909 dissect_x2ap_ENDCResourceStatusFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18910 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCResourceStatusFailure");
18911 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18912 ett_x2ap_ENDCResourceStatusFailure, ENDCResourceStatusFailure_sequence);
18914 return offset;
18918 static const per_sequence_t ENDCResourceStatusUpdate_sequence[] = {
18919 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
18920 { NULL, 0, 0, NULL }
18923 static int
18924 dissect_x2ap_ENDCResourceStatusUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18925 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCResourceStatusUpdate");
18926 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18927 ett_x2ap_ENDCResourceStatusUpdate, ENDCResourceStatusUpdate_sequence);
18929 return offset;
18933 static const per_sequence_t CellMeasurementResult_NR_ENDC_List_sequence_of[1] = {
18934 { &hf_x2ap_CellMeasurementResult_NR_ENDC_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
18937 static int
18938 dissect_x2ap_CellMeasurementResult_NR_ENDC_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18939 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18940 ett_x2ap_CellMeasurementResult_NR_ENDC_List, CellMeasurementResult_NR_ENDC_List_sequence_of,
18941 1, maxCellinengNB, false);
18943 return offset;
18948 static int
18949 dissect_x2ap_INTEGER_0_16777215_(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18950 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
18951 0U, 16777215U, NULL, true);
18953 return offset;
18957 static const per_sequence_t CellMeasurementResult_NR_ENDC_Item_sequence[] = {
18958 { &hf_x2ap_nr_cell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
18959 { &hf_x2ap_nr_radioResourceStatus, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_NRRadioResourceStatus },
18960 { &hf_x2ap_tnlCapacityIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_TNLCapacityIndicator },
18961 { &hf_x2ap_nr_compositeAvailableCapacityGroup, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_NRCompositeAvailableCapacityGroup },
18962 { &hf_x2ap_numberofActiveUEs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_INTEGER_0_16777215_ },
18963 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18964 { NULL, 0, 0, NULL }
18967 static int
18968 dissect_x2ap_CellMeasurementResult_NR_ENDC_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18969 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
18970 ett_x2ap_CellMeasurementResult_NR_ENDC_Item, CellMeasurementResult_NR_ENDC_Item_sequence);
18972 return offset;
18976 static const per_sequence_t CellMeasurementResult_E_UTRA_ENDC_List_sequence_of[1] = {
18977 { &hf_x2ap_CellMeasurementResult_E_UTRA_ENDC_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
18980 static int
18981 dissect_x2ap_CellMeasurementResult_E_UTRA_ENDC_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
18982 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
18983 ett_x2ap_CellMeasurementResult_E_UTRA_ENDC_List, CellMeasurementResult_E_UTRA_ENDC_List_sequence_of,
18984 1, maxCellineNB, false);
18986 return offset;
18990 static const per_sequence_t CellMeasurementResult_E_UTRA_ENDC_Item_sequence[] = {
18991 { &hf_x2ap_e_utra_cell_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
18992 { &hf_x2ap_hWLoadIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_HWLoadIndicator },
18993 { &hf_x2ap_s1TNLLoadIndicator, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_S1TNLLoadIndicator },
18994 { &hf_x2ap_radioResourceStatus, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_RadioResourceStatus },
18995 { &hf_x2ap_compositeAvailableCapacityGroup, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_CompositeAvailableCapacityGroup },
18996 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
18997 { NULL, 0, 0, NULL }
19000 static int
19001 dissect_x2ap_CellMeasurementResult_E_UTRA_ENDC_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19002 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19003 ett_x2ap_CellMeasurementResult_E_UTRA_ENDC_Item, CellMeasurementResult_E_UTRA_ENDC_Item_sequence);
19005 return offset;
19009 static const per_sequence_t SecondaryRATDataUsageReport_sequence[] = {
19010 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19011 { NULL, 0, 0, NULL }
19014 static int
19015 dissect_x2ap_SecondaryRATDataUsageReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19016 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SecondaryRATDataUsageReport");
19017 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19018 ett_x2ap_SecondaryRATDataUsageReport, SecondaryRATDataUsageReport_sequence);
19020 return offset;
19024 static const per_sequence_t SgNBActivityNotification_sequence[] = {
19025 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19026 { NULL, 0, 0, NULL }
19029 static int
19030 dissect_x2ap_SgNBActivityNotification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19031 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "SgNBActivityNotification");
19032 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19033 ett_x2ap_SgNBActivityNotification, SgNBActivityNotification_sequence);
19035 return offset;
19039 static const per_sequence_t ENDCPartialResetRequired_sequence[] = {
19040 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19041 { NULL, 0, 0, NULL }
19044 static int
19045 dissect_x2ap_ENDCPartialResetRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19046 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCPartialResetRequired");
19047 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19048 ett_x2ap_ENDCPartialResetRequired, ENDCPartialResetRequired_sequence);
19050 return offset;
19054 static const per_sequence_t ENDCPartialResetConfirm_sequence[] = {
19055 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19056 { NULL, 0, 0, NULL }
19059 static int
19060 dissect_x2ap_ENDCPartialResetConfirm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19061 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCPartialResetConfirm");
19062 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19063 ett_x2ap_ENDCPartialResetConfirm, ENDCPartialResetConfirm_sequence);
19065 return offset;
19069 static const per_sequence_t EUTRANRCellResourceCoordinationRequest_sequence[] = {
19070 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19071 { NULL, 0, 0, NULL }
19074 static int
19075 dissect_x2ap_EUTRANRCellResourceCoordinationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19076 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "EUTRANRCellResourceCoordinationRequest");
19077 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19078 ett_x2ap_EUTRANRCellResourceCoordinationRequest, EUTRANRCellResourceCoordinationRequest_sequence);
19080 return offset;
19084 static const value_string x2ap_InitiatingNodeType_EutranrCellResourceCoordination_vals[] = {
19085 { 0, "initiate-eNB" },
19086 { 1, "initiate-en-gNB" },
19087 { 0, NULL }
19090 static const per_choice_t InitiatingNodeType_EutranrCellResourceCoordination_choice[] = {
19091 { 0, &hf_x2ap_initiate_eNB , ASN1_EXTENSION_ROOT , dissect_x2ap_ProtocolIE_Container },
19092 { 1, &hf_x2ap_initiate_en_gNB, ASN1_EXTENSION_ROOT , dissect_x2ap_ProtocolIE_Container },
19093 { 0, NULL, 0, NULL }
19096 static int
19097 dissect_x2ap_InitiatingNodeType_EutranrCellResourceCoordination(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19098 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
19099 ett_x2ap_InitiatingNodeType_EutranrCellResourceCoordination, InitiatingNodeType_EutranrCellResourceCoordination_choice,
19100 NULL);
19102 return offset;
19106 static const per_sequence_t ListofEUTRACellsinEUTRACoordinationReq_sequence_of[1] = {
19107 { &hf_x2ap_ListofEUTRACellsinEUTRACoordinationReq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
19110 static int
19111 dissect_x2ap_ListofEUTRACellsinEUTRACoordinationReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19112 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19113 ett_x2ap_ListofEUTRACellsinEUTRACoordinationReq, ListofEUTRACellsinEUTRACoordinationReq_sequence_of,
19114 0, maxCellineNB, false);
19116 return offset;
19120 static const per_sequence_t ListofEUTRACellsinNRCoordinationReq_sequence_of[1] = {
19121 { &hf_x2ap_ListofEUTRACellsinNRCoordinationReq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
19124 static int
19125 dissect_x2ap_ListofEUTRACellsinNRCoordinationReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19126 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19127 ett_x2ap_ListofEUTRACellsinNRCoordinationReq, ListofEUTRACellsinNRCoordinationReq_sequence_of,
19128 1, maxCellineNB, false);
19130 return offset;
19134 static const per_sequence_t ListofNRCellsinNRCoordinationReq_sequence_of[1] = {
19135 { &hf_x2ap_ListofNRCellsinNRCoordinationReq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
19138 static int
19139 dissect_x2ap_ListofNRCellsinNRCoordinationReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19140 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19141 ett_x2ap_ListofNRCellsinNRCoordinationReq, ListofNRCellsinNRCoordinationReq_sequence_of,
19142 0, maxnoNRcellsSpectrumSharingWithE_UTRA, false);
19144 return offset;
19148 static const per_sequence_t EUTRANRCellResourceCoordinationResponse_sequence[] = {
19149 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19150 { NULL, 0, 0, NULL }
19153 static int
19154 dissect_x2ap_EUTRANRCellResourceCoordinationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19155 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "EUTRANRCellResourceCoordinationResponse");
19156 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19157 ett_x2ap_EUTRANRCellResourceCoordinationResponse, EUTRANRCellResourceCoordinationResponse_sequence);
19159 return offset;
19163 static const value_string x2ap_RespondingNodeType_EutranrCellResourceCoordination_vals[] = {
19164 { 0, "respond-eNB" },
19165 { 1, "respond-en-gNB" },
19166 { 0, NULL }
19169 static const per_choice_t RespondingNodeType_EutranrCellResourceCoordination_choice[] = {
19170 { 0, &hf_x2ap_respond_eNB , ASN1_EXTENSION_ROOT , dissect_x2ap_ProtocolIE_Container },
19171 { 1, &hf_x2ap_respond_en_gNB , ASN1_EXTENSION_ROOT , dissect_x2ap_ProtocolIE_Container },
19172 { 0, NULL, 0, NULL }
19175 static int
19176 dissect_x2ap_RespondingNodeType_EutranrCellResourceCoordination(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19177 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
19178 ett_x2ap_RespondingNodeType_EutranrCellResourceCoordination, RespondingNodeType_EutranrCellResourceCoordination_choice,
19179 NULL);
19181 return offset;
19185 static const per_sequence_t ListofEUTRACellsinEUTRACoordinationResp_sequence_of[1] = {
19186 { &hf_x2ap_ListofEUTRACellsinEUTRACoordinationResp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ECGI },
19189 static int
19190 dissect_x2ap_ListofEUTRACellsinEUTRACoordinationResp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19191 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19192 ett_x2ap_ListofEUTRACellsinEUTRACoordinationResp, ListofEUTRACellsinEUTRACoordinationResp_sequence_of,
19193 0, maxCellineNB, false);
19195 return offset;
19199 static const per_sequence_t ListofNRCellsinNRCoordinationResp_sequence_of[1] = {
19200 { &hf_x2ap_ListofNRCellsinNRCoordinationResp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_NRCGI },
19203 static int
19204 dissect_x2ap_ListofNRCellsinNRCoordinationResp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19205 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19206 ett_x2ap_ListofNRCellsinNRCoordinationResp, ListofNRCellsinNRCoordinationResp_sequence_of,
19207 0, maxnoNRcellsSpectrumSharingWithE_UTRA, false);
19209 return offset;
19213 static const per_sequence_t ENDCX2RemovalRequest_sequence[] = {
19214 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19215 { NULL, 0, 0, NULL }
19218 static int
19219 dissect_x2ap_ENDCX2RemovalRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19220 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCX2RemovalRequest");
19221 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19222 ett_x2ap_ENDCX2RemovalRequest, ENDCX2RemovalRequest_sequence);
19224 return offset;
19228 static const value_string x2ap_InitiatingNodeType_EndcX2Removal_vals[] = {
19229 { 0, "init-eNB" },
19230 { 1, "init-en-gNB" },
19231 { 0, NULL }
19234 static const per_choice_t InitiatingNodeType_EndcX2Removal_choice[] = {
19235 { 0, &hf_x2ap_init_eNB , ASN1_EXTENSION_ROOT , dissect_x2ap_ProtocolIE_Container },
19236 { 1, &hf_x2ap_init_en_gNB , ASN1_EXTENSION_ROOT , dissect_x2ap_ProtocolIE_Container },
19237 { 0, NULL, 0, NULL }
19240 static int
19241 dissect_x2ap_InitiatingNodeType_EndcX2Removal(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19242 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
19243 ett_x2ap_InitiatingNodeType_EndcX2Removal, InitiatingNodeType_EndcX2Removal_choice,
19244 NULL);
19246 return offset;
19250 static const per_sequence_t ENDCX2RemovalResponse_sequence[] = {
19251 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19252 { NULL, 0, 0, NULL }
19255 static int
19256 dissect_x2ap_ENDCX2RemovalResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19257 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCX2RemovalResponse");
19258 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19259 ett_x2ap_ENDCX2RemovalResponse, ENDCX2RemovalResponse_sequence);
19261 return offset;
19265 static const value_string x2ap_RespondingNodeType_EndcX2Removal_vals[] = {
19266 { 0, "respond-eNB" },
19267 { 1, "respond-en-gNB" },
19268 { 0, NULL }
19271 static const per_choice_t RespondingNodeType_EndcX2Removal_choice[] = {
19272 { 0, &hf_x2ap_respond_eNB , ASN1_EXTENSION_ROOT , dissect_x2ap_ProtocolIE_Container },
19273 { 1, &hf_x2ap_respond_en_gNB , ASN1_EXTENSION_ROOT , dissect_x2ap_ProtocolIE_Container },
19274 { 0, NULL, 0, NULL }
19277 static int
19278 dissect_x2ap_RespondingNodeType_EndcX2Removal(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19279 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
19280 ett_x2ap_RespondingNodeType_EndcX2Removal, RespondingNodeType_EndcX2Removal_choice,
19281 NULL);
19283 return offset;
19287 static const per_sequence_t ENDCX2RemovalFailure_sequence[] = {
19288 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19289 { NULL, 0, 0, NULL }
19292 static int
19293 dissect_x2ap_ENDCX2RemovalFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19294 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCX2RemovalFailure");
19295 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19296 ett_x2ap_ENDCX2RemovalFailure, ENDCX2RemovalFailure_sequence);
19298 return offset;
19302 static const per_sequence_t DataForwardingAddressIndication_sequence[] = {
19303 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19304 { NULL, 0, 0, NULL }
19307 static int
19308 dissect_x2ap_DataForwardingAddressIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19309 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DataForwardingAddressIndication");
19310 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19311 ett_x2ap_DataForwardingAddressIndication, DataForwardingAddressIndication_sequence);
19313 return offset;
19317 static const per_sequence_t E_RABs_DataForwardingAddress_List_sequence_of[1] = {
19318 { &hf_x2ap_E_RABs_DataForwardingAddress_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Single_Container },
19321 static int
19322 dissect_x2ap_E_RABs_DataForwardingAddress_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19323 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
19324 ett_x2ap_E_RABs_DataForwardingAddress_List, E_RABs_DataForwardingAddress_List_sequence_of,
19325 1, maxnoofBearers, false);
19327 return offset;
19331 static const per_sequence_t E_RABs_DataForwardingAddress_Item_sequence[] = {
19332 { &hf_x2ap_e_RAB_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_E_RAB_ID },
19333 { &hf_x2ap_dl_GTPtunnelEndpoint, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_GTPtunnelEndpoint },
19334 { &hf_x2ap_iE_Extensions , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_x2ap_ProtocolExtensionContainer },
19335 { NULL, 0, 0, NULL }
19338 static int
19339 dissect_x2ap_E_RABs_DataForwardingAddress_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19340 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19341 ett_x2ap_E_RABs_DataForwardingAddress_Item, E_RABs_DataForwardingAddress_Item_sequence);
19343 return offset;
19347 static const per_sequence_t GNBStatusIndication_sequence[] = {
19348 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19349 { NULL, 0, 0, NULL }
19352 static int
19353 dissect_x2ap_GNBStatusIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19354 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNBStatusIndication");
19355 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19356 ett_x2ap_GNBStatusIndication, GNBStatusIndication_sequence);
19358 return offset;
19362 static const per_sequence_t ENDCConfigurationTransfer_sequence[] = {
19363 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19364 { NULL, 0, 0, NULL }
19367 static int
19368 dissect_x2ap_ENDCConfigurationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19369 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ENDCConfigurationTransfer");
19370 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19371 ett_x2ap_ENDCConfigurationTransfer, ENDCConfigurationTransfer_sequence);
19373 return offset;
19377 static const per_sequence_t TraceStart_sequence[] = {
19378 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19379 { NULL, 0, 0, NULL }
19382 static int
19383 dissect_x2ap_TraceStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19384 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TraceStart");
19385 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19386 ett_x2ap_TraceStart, TraceStart_sequence);
19388 return offset;
19392 static const per_sequence_t DeactivateTrace_sequence[] = {
19393 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19394 { NULL, 0, 0, NULL }
19397 static int
19398 dissect_x2ap_DeactivateTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19399 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DeactivateTrace");
19400 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19401 ett_x2ap_DeactivateTrace, DeactivateTrace_sequence);
19403 return offset;
19407 static const per_sequence_t CellTrafficTrace_sequence[] = {
19408 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19409 { NULL, 0, 0, NULL }
19412 static int
19413 dissect_x2ap_CellTrafficTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19414 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellTrafficTrace");
19415 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19416 ett_x2ap_CellTrafficTrace, CellTrafficTrace_sequence);
19418 return offset;
19422 static const per_sequence_t F1CTrafficTransfer_sequence[] = {
19423 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19424 { NULL, 0, 0, NULL }
19427 static int
19428 dissect_x2ap_F1CTrafficTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19429 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "F1CTrafficTransfer");
19430 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19431 ett_x2ap_F1CTrafficTransfer, F1CTrafficTransfer_sequence);
19433 return offset;
19437 static const per_sequence_t UERadioCapabilityIDMappingRequest_sequence[] = {
19438 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19439 { NULL, 0, 0, NULL }
19442 static int
19443 dissect_x2ap_UERadioCapabilityIDMappingRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19444 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapabilityIDMappingRequest");
19445 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19446 ett_x2ap_UERadioCapabilityIDMappingRequest, UERadioCapabilityIDMappingRequest_sequence);
19448 return offset;
19452 static const per_sequence_t UERadioCapabilityIDMappingResponse_sequence[] = {
19453 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19454 { NULL, 0, 0, NULL }
19457 static int
19458 dissect_x2ap_UERadioCapabilityIDMappingResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19459 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "UERadioCapabilityIDMappingResponse");
19460 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19461 ett_x2ap_UERadioCapabilityIDMappingResponse, UERadioCapabilityIDMappingResponse_sequence);
19463 return offset;
19467 static const per_sequence_t CPC_cancel_sequence[] = {
19468 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19469 { NULL, 0, 0, NULL }
19472 static int
19473 dissect_x2ap_CPC_cancel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19474 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CPC-cancel");
19475 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19476 ett_x2ap_CPC_cancel, CPC_cancel_sequence);
19478 return offset;
19482 static const per_sequence_t RachIndication_sequence[] = {
19483 { &hf_x2ap_protocolIEs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_x2ap_ProtocolIE_Container },
19484 { NULL, 0, 0, NULL }
19487 static int
19488 dissect_x2ap_RachIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19489 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "RachIndication");
19491 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19492 ett_x2ap_RachIndication, RachIndication_sequence);
19494 return offset;
19499 static int
19500 dissect_x2ap_InitiatingMessage_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19501 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_InitiatingMessageValue);
19503 return offset;
19507 static const per_sequence_t InitiatingMessage_sequence[] = {
19508 { &hf_x2ap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProcedureCode },
19509 { &hf_x2ap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_Criticality },
19510 { &hf_x2ap_initiatingMessage_value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_InitiatingMessage_value },
19511 { NULL, 0, 0, NULL }
19514 static int
19515 dissect_x2ap_InitiatingMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19516 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19517 ett_x2ap_InitiatingMessage, InitiatingMessage_sequence);
19519 return offset;
19524 static int
19525 dissect_x2ap_SuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19526 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_SuccessfulOutcomeValue);
19528 return offset;
19532 static const per_sequence_t SuccessfulOutcome_sequence[] = {
19533 { &hf_x2ap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProcedureCode },
19534 { &hf_x2ap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_Criticality },
19535 { &hf_x2ap_successfulOutcome_value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_SuccessfulOutcome_value },
19536 { NULL, 0, 0, NULL }
19539 static int
19540 dissect_x2ap_SuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19541 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19542 ett_x2ap_SuccessfulOutcome, SuccessfulOutcome_sequence);
19544 return offset;
19549 static int
19550 dissect_x2ap_UnsuccessfulOutcome_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19551 offset = dissect_per_open_type_pdu_new(tvb, offset, actx, tree, hf_index, dissect_UnsuccessfulOutcomeValue);
19553 return offset;
19557 static const per_sequence_t UnsuccessfulOutcome_sequence[] = {
19558 { &hf_x2ap_procedureCode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_ProcedureCode },
19559 { &hf_x2ap_criticality , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_Criticality },
19560 { &hf_x2ap_value , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_x2ap_UnsuccessfulOutcome_value },
19561 { NULL, 0, 0, NULL }
19564 static int
19565 dissect_x2ap_UnsuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19566 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
19567 ett_x2ap_UnsuccessfulOutcome, UnsuccessfulOutcome_sequence);
19569 return offset;
19573 static const value_string x2ap_X2AP_PDU_vals[] = {
19574 { 0, "initiatingMessage" },
19575 { 1, "successfulOutcome" },
19576 { 2, "unsuccessfulOutcome" },
19577 { 0, NULL }
19580 static const per_choice_t X2AP_PDU_choice[] = {
19581 { 0, &hf_x2ap_initiatingMessage, ASN1_EXTENSION_ROOT , dissect_x2ap_InitiatingMessage },
19582 { 1, &hf_x2ap_successfulOutcome, ASN1_EXTENSION_ROOT , dissect_x2ap_SuccessfulOutcome },
19583 { 2, &hf_x2ap_unsuccessfulOutcome, ASN1_EXTENSION_ROOT , dissect_x2ap_UnsuccessfulOutcome },
19584 { 0, NULL, 0, NULL }
19587 static int
19588 dissect_x2ap_X2AP_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
19589 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
19590 ett_x2ap_X2AP_PDU, X2AP_PDU_choice,
19591 NULL);
19593 return offset;
19596 /*--- PDUs ---*/
19598 static int dissect_ABSInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19599 int offset = 0;
19600 asn1_ctx_t asn1_ctx;
19601 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19602 offset = dissect_x2ap_ABSInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_ABSInformation_PDU);
19603 offset += 7; offset >>= 3;
19604 return offset;
19606 static int dissect_ABS_Status_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19607 int offset = 0;
19608 asn1_ctx_t asn1_ctx;
19609 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19610 offset = dissect_x2ap_ABS_Status(tvb, offset, &asn1_ctx, tree, hf_x2ap_ABS_Status_PDU);
19611 offset += 7; offset >>= 3;
19612 return offset;
19614 static int dissect_ActivationID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19615 int offset = 0;
19616 asn1_ctx_t asn1_ctx;
19617 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19618 offset = dissect_x2ap_ActivationID(tvb, offset, &asn1_ctx, tree, hf_x2ap_ActivationID_PDU);
19619 offset += 7; offset >>= 3;
19620 return offset;
19622 static int dissect_Additional_Measurement_Timing_Configuration_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19623 int offset = 0;
19624 asn1_ctx_t asn1_ctx;
19625 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19626 offset = dissect_x2ap_Additional_Measurement_Timing_Configuration_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_Additional_Measurement_Timing_Configuration_List_PDU);
19627 offset += 7; offset >>= 3;
19628 return offset;
19630 static int dissect_AdditionalListofForwardingGTPTunnelEndpoint_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19631 int offset = 0;
19632 asn1_ctx_t asn1_ctx;
19633 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19634 offset = dissect_x2ap_AdditionalListofForwardingGTPTunnelEndpoint(tvb, offset, &asn1_ctx, tree, hf_x2ap_AdditionalListofForwardingGTPTunnelEndpoint_PDU);
19635 offset += 7; offset >>= 3;
19636 return offset;
19638 static int dissect_AdditionLocationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19639 int offset = 0;
19640 asn1_ctx_t asn1_ctx;
19641 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19642 offset = dissect_x2ap_AdditionLocationInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_AdditionLocationInformation_PDU);
19643 offset += 7; offset >>= 3;
19644 return offset;
19646 static int dissect_AdditionalRRMPriorityIndex_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19647 int offset = 0;
19648 asn1_ctx_t asn1_ctx;
19649 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19650 offset = dissect_x2ap_AdditionalRRMPriorityIndex(tvb, offset, &asn1_ctx, tree, hf_x2ap_AdditionalRRMPriorityIndex_PDU);
19651 offset += 7; offset >>= 3;
19652 return offset;
19654 static int dissect_AdditionalSpecialSubframe_Info_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19655 int offset = 0;
19656 asn1_ctx_t asn1_ctx;
19657 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19658 offset = dissect_x2ap_AdditionalSpecialSubframe_Info(tvb, offset, &asn1_ctx, tree, hf_x2ap_AdditionalSpecialSubframe_Info_PDU);
19659 offset += 7; offset >>= 3;
19660 return offset;
19662 static int dissect_AdditionalSpecialSubframeExtension_Info_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19663 int offset = 0;
19664 asn1_ctx_t asn1_ctx;
19665 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19666 offset = dissect_x2ap_AdditionalSpecialSubframeExtension_Info(tvb, offset, &asn1_ctx, tree, hf_x2ap_AdditionalSpecialSubframeExtension_Info_PDU);
19667 offset += 7; offset >>= 3;
19668 return offset;
19670 static int dissect_AvailableFastMCGRecoveryViaSRB3_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19671 int offset = 0;
19672 asn1_ctx_t asn1_ctx;
19673 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19674 offset = dissect_x2ap_AvailableFastMCGRecoveryViaSRB3(tvb, offset, &asn1_ctx, tree, hf_x2ap_AvailableFastMCGRecoveryViaSRB3_PDU);
19675 offset += 7; offset >>= 3;
19676 return offset;
19678 static int dissect_AerialUEsubscriptionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19679 int offset = 0;
19680 asn1_ctx_t asn1_ctx;
19681 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19682 offset = dissect_x2ap_AerialUEsubscriptionInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_AerialUEsubscriptionInformation_PDU);
19683 offset += 7; offset >>= 3;
19684 return offset;
19686 static int dissect_AdditionalPLMNs_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19687 int offset = 0;
19688 asn1_ctx_t asn1_ctx;
19689 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19690 offset = dissect_x2ap_AdditionalPLMNs_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_AdditionalPLMNs_Item_PDU);
19691 offset += 7; offset >>= 3;
19692 return offset;
19694 static int dissect_BandwidthReducedSI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19695 int offset = 0;
19696 asn1_ctx_t asn1_ctx;
19697 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19698 offset = dissect_x2ap_BandwidthReducedSI(tvb, offset, &asn1_ctx, tree, hf_x2ap_BandwidthReducedSI_PDU);
19699 offset += 7; offset >>= 3;
19700 return offset;
19702 static int dissect_BearerType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19703 int offset = 0;
19704 asn1_ctx_t asn1_ctx;
19705 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19706 offset = dissect_x2ap_BearerType(tvb, offset, &asn1_ctx, tree, hf_x2ap_BearerType_PDU);
19707 offset += 7; offset >>= 3;
19708 return offset;
19710 static int dissect_BluetoothMeasurementConfiguration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19711 int offset = 0;
19712 asn1_ctx_t asn1_ctx;
19713 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19714 offset = dissect_x2ap_BluetoothMeasurementConfiguration(tvb, offset, &asn1_ctx, tree, hf_x2ap_BluetoothMeasurementConfiguration_PDU);
19715 offset += 7; offset >>= 3;
19716 return offset;
19718 static int dissect_BPLMN_ID_Info_EUTRA_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19719 int offset = 0;
19720 asn1_ctx_t asn1_ctx;
19721 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19722 offset = dissect_x2ap_BPLMN_ID_Info_EUTRA(tvb, offset, &asn1_ctx, tree, hf_x2ap_BPLMN_ID_Info_EUTRA_PDU);
19723 offset += 7; offset >>= 3;
19724 return offset;
19726 static int dissect_BPLMN_ID_Info_NR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19727 int offset = 0;
19728 asn1_ctx_t asn1_ctx;
19729 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19730 offset = dissect_x2ap_BPLMN_ID_Info_NR(tvb, offset, &asn1_ctx, tree, hf_x2ap_BPLMN_ID_Info_NR_PDU);
19731 offset += 7; offset >>= 3;
19732 return offset;
19734 static int dissect_Cause_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19735 int offset = 0;
19736 asn1_ctx_t asn1_ctx;
19737 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19738 offset = dissect_x2ap_Cause(tvb, offset, &asn1_ctx, tree, hf_x2ap_Cause_PDU);
19739 offset += 7; offset >>= 3;
19740 return offset;
19742 static int dissect_CellReportingIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19743 int offset = 0;
19744 asn1_ctx_t asn1_ctx;
19745 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19746 offset = dissect_x2ap_CellReportingIndicator(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellReportingIndicator_PDU);
19747 offset += 7; offset >>= 3;
19748 return offset;
19750 static int dissect_CPAinformation_REQ_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19751 int offset = 0;
19752 asn1_ctx_t asn1_ctx;
19753 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19754 offset = dissect_x2ap_CPAinformation_REQ(tvb, offset, &asn1_ctx, tree, hf_x2ap_CPAinformation_REQ_PDU);
19755 offset += 7; offset >>= 3;
19756 return offset;
19758 static int dissect_CPAinformation_REQ_ACK_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19759 int offset = 0;
19760 asn1_ctx_t asn1_ctx;
19761 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19762 offset = dissect_x2ap_CPAinformation_REQ_ACK(tvb, offset, &asn1_ctx, tree, hf_x2ap_CPAinformation_REQ_ACK_PDU);
19763 offset += 7; offset >>= 3;
19764 return offset;
19766 static int dissect_CPCinformation_REQD_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19767 int offset = 0;
19768 asn1_ctx_t asn1_ctx;
19769 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19770 offset = dissect_x2ap_CPCinformation_REQD(tvb, offset, &asn1_ctx, tree, hf_x2ap_CPCinformation_REQD_PDU);
19771 offset += 7; offset >>= 3;
19772 return offset;
19774 static int dissect_CPCinformation_CONF_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19775 int offset = 0;
19776 asn1_ctx_t asn1_ctx;
19777 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19778 offset = dissect_x2ap_CPCinformation_CONF(tvb, offset, &asn1_ctx, tree, hf_x2ap_CPCinformation_CONF_PDU);
19779 offset += 7; offset >>= 3;
19780 return offset;
19782 static int dissect_CPCinformation_NOTIFY_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19783 int offset = 0;
19784 asn1_ctx_t asn1_ctx;
19785 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19786 offset = dissect_x2ap_CPCinformation_NOTIFY(tvb, offset, &asn1_ctx, tree, hf_x2ap_CPCinformation_NOTIFY_PDU);
19787 offset += 7; offset >>= 3;
19788 return offset;
19790 static int dissect_CPAinformation_MOD_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19791 int offset = 0;
19792 asn1_ctx_t asn1_ctx;
19793 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19794 offset = dissect_x2ap_CPAinformation_MOD(tvb, offset, &asn1_ctx, tree, hf_x2ap_CPAinformation_MOD_PDU);
19795 offset += 7; offset >>= 3;
19796 return offset;
19798 static int dissect_CPCupdate_MOD_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19799 int offset = 0;
19800 asn1_ctx_t asn1_ctx;
19801 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19802 offset = dissect_x2ap_CPCupdate_MOD(tvb, offset, &asn1_ctx, tree, hf_x2ap_CPCupdate_MOD_PDU);
19803 offset += 7; offset >>= 3;
19804 return offset;
19806 static int dissect_CPAinformation_MOD_ACK_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19807 int offset = 0;
19808 asn1_ctx_t asn1_ctx;
19809 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19810 offset = dissect_x2ap_CPAinformation_MOD_ACK(tvb, offset, &asn1_ctx, tree, hf_x2ap_CPAinformation_MOD_ACK_PDU);
19811 offset += 7; offset >>= 3;
19812 return offset;
19814 static int dissect_CPACinformation_REQD_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19815 int offset = 0;
19816 asn1_ctx_t asn1_ctx;
19817 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19818 offset = dissect_x2ap_CPACinformation_REQD(tvb, offset, &asn1_ctx, tree, hf_x2ap_CPACinformation_REQD_PDU);
19819 offset += 7; offset >>= 3;
19820 return offset;
19822 static int dissect_CHO_DC_EarlyDataForwarding_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19823 int offset = 0;
19824 asn1_ctx_t asn1_ctx;
19825 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19826 offset = dissect_x2ap_CHO_DC_EarlyDataForwarding(tvb, offset, &asn1_ctx, tree, hf_x2ap_CHO_DC_EarlyDataForwarding_PDU);
19827 offset += 7; offset >>= 3;
19828 return offset;
19830 static int dissect_CHO_DC_Indicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19831 int offset = 0;
19832 asn1_ctx_t asn1_ctx;
19833 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19834 offset = dissect_x2ap_CHO_DC_Indicator(tvb, offset, &asn1_ctx, tree, hf_x2ap_CHO_DC_Indicator_PDU);
19835 offset += 7; offset >>= 3;
19836 return offset;
19838 static int dissect_CNTypeRestrictions_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19839 int offset = 0;
19840 asn1_ctx_t asn1_ctx;
19841 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19842 offset = dissect_x2ap_CNTypeRestrictions(tvb, offset, &asn1_ctx, tree, hf_x2ap_CNTypeRestrictions_PDU);
19843 offset += 7; offset >>= 3;
19844 return offset;
19846 static int dissect_CoMPInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19847 int offset = 0;
19848 asn1_ctx_t asn1_ctx;
19849 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19850 offset = dissect_x2ap_CoMPInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_CoMPInformation_PDU);
19851 offset += 7; offset >>= 3;
19852 return offset;
19854 static int dissect_CompositeAvailableCapacityGroup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19855 int offset = 0;
19856 asn1_ctx_t asn1_ctx;
19857 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19858 offset = dissect_x2ap_CompositeAvailableCapacityGroup(tvb, offset, &asn1_ctx, tree, hf_x2ap_CompositeAvailableCapacityGroup_PDU);
19859 offset += 7; offset >>= 3;
19860 return offset;
19862 static int dissect_Correlation_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19863 int offset = 0;
19864 asn1_ctx_t asn1_ctx;
19865 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19866 offset = dissect_x2ap_Correlation_ID(tvb, offset, &asn1_ctx, tree, hf_x2ap_Correlation_ID_PDU);
19867 offset += 7; offset >>= 3;
19868 return offset;
19870 static int dissect_COUNTValueExtended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19871 int offset = 0;
19872 asn1_ctx_t asn1_ctx;
19873 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19874 offset = dissect_x2ap_COUNTValueExtended(tvb, offset, &asn1_ctx, tree, hf_x2ap_COUNTValueExtended_PDU);
19875 offset += 7; offset >>= 3;
19876 return offset;
19878 static int dissect_COUNTvaluePDCP_SNlength18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19879 int offset = 0;
19880 asn1_ctx_t asn1_ctx;
19881 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19882 offset = dissect_x2ap_COUNTvaluePDCP_SNlength18(tvb, offset, &asn1_ctx, tree, hf_x2ap_COUNTvaluePDCP_SNlength18_PDU);
19883 offset += 7; offset >>= 3;
19884 return offset;
19886 static int dissect_CoverageModificationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19887 int offset = 0;
19888 asn1_ctx_t asn1_ctx;
19889 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19890 offset = dissect_x2ap_CoverageModificationList(tvb, offset, &asn1_ctx, tree, hf_x2ap_CoverageModificationList_PDU);
19891 offset += 7; offset >>= 3;
19892 return offset;
19894 static int dissect_CriticalityDiagnostics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19895 int offset = 0;
19896 asn1_ctx_t asn1_ctx;
19897 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19898 offset = dissect_x2ap_CriticalityDiagnostics(tvb, offset, &asn1_ctx, tree, hf_x2ap_CriticalityDiagnostics_PDU);
19899 offset += 7; offset >>= 3;
19900 return offset;
19902 static int dissect_CRNTI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19903 int offset = 0;
19904 asn1_ctx_t asn1_ctx;
19905 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19906 offset = dissect_x2ap_CRNTI(tvb, offset, &asn1_ctx, tree, hf_x2ap_CRNTI_PDU);
19907 offset += 7; offset >>= 3;
19908 return offset;
19910 static int dissect_CSGMembershipStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19911 int offset = 0;
19912 asn1_ctx_t asn1_ctx;
19913 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19914 offset = dissect_x2ap_CSGMembershipStatus(tvb, offset, &asn1_ctx, tree, hf_x2ap_CSGMembershipStatus_PDU);
19915 offset += 7; offset >>= 3;
19916 return offset;
19918 static int dissect_CSG_Id_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19919 int offset = 0;
19920 asn1_ctx_t asn1_ctx;
19921 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19922 offset = dissect_x2ap_CSG_Id(tvb, offset, &asn1_ctx, tree, hf_x2ap_CSG_Id_PDU);
19923 offset += 7; offset >>= 3;
19924 return offset;
19926 static int dissect_CSIReportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19927 int offset = 0;
19928 asn1_ctx_t asn1_ctx;
19929 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19930 offset = dissect_x2ap_CSIReportList(tvb, offset, &asn1_ctx, tree, hf_x2ap_CSIReportList_PDU);
19931 offset += 7; offset >>= 3;
19932 return offset;
19934 static int dissect_CHOinformation_REQ_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19935 int offset = 0;
19936 asn1_ctx_t asn1_ctx;
19937 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19938 offset = dissect_x2ap_CHOinformation_REQ(tvb, offset, &asn1_ctx, tree, hf_x2ap_CHOinformation_REQ_PDU);
19939 offset += 7; offset >>= 3;
19940 return offset;
19942 static int dissect_CHOTimeBasedInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19943 int offset = 0;
19944 asn1_ctx_t asn1_ctx;
19945 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19946 offset = dissect_x2ap_CHOTimeBasedInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_CHOTimeBasedInformation_PDU);
19947 offset += 7; offset >>= 3;
19948 return offset;
19950 static int dissect_CHOinformation_ACK_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19951 int offset = 0;
19952 asn1_ctx_t asn1_ctx;
19953 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19954 offset = dissect_x2ap_CHOinformation_ACK(tvb, offset, &asn1_ctx, tree, hf_x2ap_CHOinformation_ACK_PDU);
19955 offset += 7; offset >>= 3;
19956 return offset;
19958 static int dissect_CandidateCellsToBeCancelledList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19959 int offset = 0;
19960 asn1_ctx_t asn1_ctx;
19961 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19962 offset = dissect_x2ap_CandidateCellsToBeCancelledList(tvb, offset, &asn1_ctx, tree, hf_x2ap_CandidateCellsToBeCancelledList_PDU);
19963 offset += 7; offset >>= 3;
19964 return offset;
19966 static int dissect_CHOinformation_AddReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19967 int offset = 0;
19968 asn1_ctx_t asn1_ctx;
19969 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19970 offset = dissect_x2ap_CHOinformation_AddReq(tvb, offset, &asn1_ctx, tree, hf_x2ap_CHOinformation_AddReq_PDU);
19971 offset += 7; offset >>= 3;
19972 return offset;
19974 static int dissect_CHOinformation_ModReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19975 int offset = 0;
19976 asn1_ctx_t asn1_ctx;
19977 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19978 offset = dissect_x2ap_CHOinformation_ModReq(tvb, offset, &asn1_ctx, tree, hf_x2ap_CHOinformation_ModReq_PDU);
19979 offset += 7; offset >>= 3;
19980 return offset;
19982 static int dissect_CSI_RSTransmissionIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19983 int offset = 0;
19984 asn1_ctx_t asn1_ctx;
19985 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19986 offset = dissect_x2ap_CSI_RSTransmissionIndication(tvb, offset, &asn1_ctx, tree, hf_x2ap_CSI_RSTransmissionIndication_PDU);
19987 offset += 7; offset >>= 3;
19988 return offset;
19990 static int dissect_DataTrafficResourceIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19991 int offset = 0;
19992 asn1_ctx_t asn1_ctx;
19993 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
19994 offset = dissect_x2ap_DataTrafficResourceIndication(tvb, offset, &asn1_ctx, tree, hf_x2ap_DataTrafficResourceIndication_PDU);
19995 offset += 7; offset >>= 3;
19996 return offset;
19998 static int dissect_DAPSRequestInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
19999 int offset = 0;
20000 asn1_ctx_t asn1_ctx;
20001 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20002 offset = dissect_x2ap_DAPSRequestInfo(tvb, offset, &asn1_ctx, tree, hf_x2ap_DAPSRequestInfo_PDU);
20003 offset += 7; offset >>= 3;
20004 return offset;
20006 static int dissect_DAPSResponseInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20007 int offset = 0;
20008 asn1_ctx_t asn1_ctx;
20009 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20010 offset = dissect_x2ap_DAPSResponseInfo(tvb, offset, &asn1_ctx, tree, hf_x2ap_DAPSResponseInfo_PDU);
20011 offset += 7; offset >>= 3;
20012 return offset;
20014 static int dissect_DeactivationIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20015 int offset = 0;
20016 asn1_ctx_t asn1_ctx;
20017 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20018 offset = dissect_x2ap_DeactivationIndication(tvb, offset, &asn1_ctx, tree, hf_x2ap_DeactivationIndication_PDU);
20019 offset += 7; offset >>= 3;
20020 return offset;
20022 static int dissect_DesiredActNotificationLevel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20023 int offset = 0;
20024 asn1_ctx_t asn1_ctx;
20025 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20026 offset = dissect_x2ap_DesiredActNotificationLevel(tvb, offset, &asn1_ctx, tree, hf_x2ap_DesiredActNotificationLevel_PDU);
20027 offset += 7; offset >>= 3;
20028 return offset;
20030 static int dissect_DirectForwardingPathAvailability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20031 int offset = 0;
20032 asn1_ctx_t asn1_ctx;
20033 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20034 offset = dissect_x2ap_DirectForwardingPathAvailability(tvb, offset, &asn1_ctx, tree, hf_x2ap_DirectForwardingPathAvailability_PDU);
20035 offset += 7; offset >>= 3;
20036 return offset;
20038 static int dissect_DL_Forwarding_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20039 int offset = 0;
20040 asn1_ctx_t asn1_ctx;
20041 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20042 offset = dissect_x2ap_DL_Forwarding(tvb, offset, &asn1_ctx, tree, hf_x2ap_DL_Forwarding_PDU);
20043 offset += 7; offset >>= 3;
20044 return offset;
20046 static int dissect_DL_scheduling_PDCCH_CCE_usage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20047 int offset = 0;
20048 asn1_ctx_t asn1_ctx;
20049 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20050 offset = dissect_x2ap_DL_scheduling_PDCCH_CCE_usage(tvb, offset, &asn1_ctx, tree, hf_x2ap_DL_scheduling_PDCCH_CCE_usage_PDU);
20051 offset += 7; offset >>= 3;
20052 return offset;
20054 static int dissect_DuplicationActivation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20055 int offset = 0;
20056 asn1_ctx_t asn1_ctx;
20057 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20058 offset = dissect_x2ap_DuplicationActivation(tvb, offset, &asn1_ctx, tree, hf_x2ap_DuplicationActivation_PDU);
20059 offset += 7; offset >>= 3;
20060 return offset;
20062 static int dissect_DynamicDLTransmissionInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20063 int offset = 0;
20064 asn1_ctx_t asn1_ctx;
20065 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20066 offset = dissect_x2ap_DynamicDLTransmissionInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_DynamicDLTransmissionInformation_PDU);
20067 offset += 7; offset >>= 3;
20068 return offset;
20070 static int dissect_EARFCNExtension_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20071 int offset = 0;
20072 asn1_ctx_t asn1_ctx;
20073 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20074 offset = dissect_x2ap_EARFCNExtension(tvb, offset, &asn1_ctx, tree, hf_x2ap_EARFCNExtension_PDU);
20075 offset += 7; offset >>= 3;
20076 return offset;
20078 static int dissect_ECGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20079 int offset = 0;
20080 asn1_ctx_t asn1_ctx;
20081 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20082 offset = dissect_x2ap_ECGI(tvb, offset, &asn1_ctx, tree, hf_x2ap_ECGI_PDU);
20083 offset += 7; offset >>= 3;
20084 return offset;
20086 static int dissect_EndcSONConfigurationTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20087 int offset = 0;
20088 asn1_ctx_t asn1_ctx;
20089 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20090 offset = dissect_x2ap_EndcSONConfigurationTransfer(tvb, offset, &asn1_ctx, tree, hf_x2ap_EndcSONConfigurationTransfer_PDU);
20091 offset += 7; offset >>= 3;
20092 return offset;
20094 static int dissect_EnhancedRNTP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20095 int offset = 0;
20096 asn1_ctx_t asn1_ctx;
20097 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20098 offset = dissect_x2ap_EnhancedRNTP(tvb, offset, &asn1_ctx, tree, hf_x2ap_EnhancedRNTP_PDU);
20099 offset += 7; offset >>= 3;
20100 return offset;
20102 static int dissect_EPCHandoverRestrictionListContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20103 int offset = 0;
20104 asn1_ctx_t asn1_ctx;
20105 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20106 offset = dissect_x2ap_EPCHandoverRestrictionListContainer(tvb, offset, &asn1_ctx, tree, hf_x2ap_EPCHandoverRestrictionListContainer_PDU);
20107 offset += 7; offset >>= 3;
20108 return offset;
20110 static int dissect_ERABActivityNotifyItemList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20111 int offset = 0;
20112 asn1_ctx_t asn1_ctx;
20113 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20114 offset = dissect_x2ap_ERABActivityNotifyItemList(tvb, offset, &asn1_ctx, tree, hf_x2ap_ERABActivityNotifyItemList_PDU);
20115 offset += 7; offset >>= 3;
20116 return offset;
20118 static int dissect_E_RAB_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20119 int offset = 0;
20120 asn1_ctx_t asn1_ctx;
20121 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20122 offset = dissect_x2ap_E_RAB_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RAB_List_PDU);
20123 offset += 7; offset >>= 3;
20124 return offset;
20126 static int dissect_E_RAB_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20127 int offset = 0;
20128 asn1_ctx_t asn1_ctx;
20129 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20130 offset = dissect_x2ap_E_RAB_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RAB_Item_PDU);
20131 offset += 7; offset >>= 3;
20132 return offset;
20134 static int dissect_E_RABUsageReport_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20135 int offset = 0;
20136 asn1_ctx_t asn1_ctx;
20137 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20138 offset = dissect_x2ap_E_RABUsageReport_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABUsageReport_Item_PDU);
20139 offset += 7; offset >>= 3;
20140 return offset;
20142 static int dissect_Ethernet_Type_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20143 int offset = 0;
20144 asn1_ctx_t asn1_ctx;
20145 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20146 offset = dissect_x2ap_Ethernet_Type(tvb, offset, &asn1_ctx, tree, hf_x2ap_Ethernet_Type_PDU);
20147 offset += 7; offset >>= 3;
20148 return offset;
20150 static int dissect_EUTRANCellIdentifier_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20151 int offset = 0;
20152 asn1_ctx_t asn1_ctx;
20153 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20154 offset = dissect_x2ap_EUTRANCellIdentifier(tvb, offset, &asn1_ctx, tree, hf_x2ap_EUTRANCellIdentifier_PDU);
20155 offset += 7; offset >>= 3;
20156 return offset;
20158 static int dissect_EUTRANTraceID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20159 int offset = 0;
20160 asn1_ctx_t asn1_ctx;
20161 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20162 offset = dissect_x2ap_EUTRANTraceID(tvb, offset, &asn1_ctx, tree, hf_x2ap_EUTRANTraceID_PDU);
20163 offset += 7; offset >>= 3;
20164 return offset;
20166 static int dissect_ExpectedUEBehaviour_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20167 int offset = 0;
20168 asn1_ctx_t asn1_ctx;
20169 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20170 offset = dissect_x2ap_ExpectedUEBehaviour(tvb, offset, &asn1_ctx, tree, hf_x2ap_ExpectedUEBehaviour_PDU);
20171 offset += 7; offset >>= 3;
20172 return offset;
20174 static int dissect_ExtendedULInterferenceOverloadInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20175 int offset = 0;
20176 asn1_ctx_t asn1_ctx;
20177 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20178 offset = dissect_x2ap_ExtendedULInterferenceOverloadInfo(tvb, offset, &asn1_ctx, tree, hf_x2ap_ExtendedULInterferenceOverloadInfo_PDU);
20179 offset += 7; offset >>= 3;
20180 return offset;
20182 static int dissect_ExtendedBitRate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20183 int offset = 0;
20184 asn1_ctx_t asn1_ctx;
20185 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20186 offset = dissect_x2ap_ExtendedBitRate(tvb, offset, &asn1_ctx, tree, hf_x2ap_ExtendedBitRate_PDU);
20187 offset += 7; offset >>= 3;
20188 return offset;
20190 static int dissect_F1CTrafficContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20191 int offset = 0;
20192 asn1_ctx_t asn1_ctx;
20193 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20194 offset = dissect_x2ap_F1CTrafficContainer(tvb, offset, &asn1_ctx, tree, hf_x2ap_F1CTrafficContainer_PDU);
20195 offset += 7; offset >>= 3;
20196 return offset;
20198 static int dissect_FastMCGRecovery_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20199 int offset = 0;
20200 asn1_ctx_t asn1_ctx;
20201 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20202 offset = dissect_x2ap_FastMCGRecovery(tvb, offset, &asn1_ctx, tree, hf_x2ap_FastMCGRecovery_PDU);
20203 offset += 7; offset >>= 3;
20204 return offset;
20206 static int dissect_FreqBandIndicatorPriority_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20207 int offset = 0;
20208 asn1_ctx_t asn1_ctx;
20209 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20210 offset = dissect_x2ap_FreqBandIndicatorPriority(tvb, offset, &asn1_ctx, tree, hf_x2ap_FreqBandIndicatorPriority_PDU);
20211 offset += 7; offset >>= 3;
20212 return offset;
20214 static int dissect_FrequencyShift7p5khz_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20215 int offset = 0;
20216 asn1_ctx_t asn1_ctx;
20217 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20218 offset = dissect_x2ap_FrequencyShift7p5khz(tvb, offset, &asn1_ctx, tree, hf_x2ap_FrequencyShift7p5khz_PDU);
20219 offset += 7; offset >>= 3;
20220 return offset;
20222 static int dissect_GlobalENB_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20223 int offset = 0;
20224 asn1_ctx_t asn1_ctx;
20225 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20226 offset = dissect_x2ap_GlobalENB_ID(tvb, offset, &asn1_ctx, tree, hf_x2ap_GlobalENB_ID_PDU);
20227 offset += 7; offset >>= 3;
20228 return offset;
20230 static int dissect_GlobalGNB_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20231 int offset = 0;
20232 asn1_ctx_t asn1_ctx;
20233 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20234 offset = dissect_x2ap_GlobalGNB_ID(tvb, offset, &asn1_ctx, tree, hf_x2ap_GlobalGNB_ID_PDU);
20235 offset += 7; offset >>= 3;
20236 return offset;
20238 static int dissect_Global_RAN_NODE_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20239 int offset = 0;
20240 asn1_ctx_t asn1_ctx;
20241 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20242 offset = dissect_x2ap_Global_RAN_NODE_ID(tvb, offset, &asn1_ctx, tree, hf_x2ap_Global_RAN_NODE_ID_PDU);
20243 offset += 7; offset >>= 3;
20244 return offset;
20246 static int dissect_GNBOverloadInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20247 int offset = 0;
20248 asn1_ctx_t asn1_ctx;
20249 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20250 offset = dissect_x2ap_GNBOverloadInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_GNBOverloadInformation_PDU);
20251 offset += 7; offset >>= 3;
20252 return offset;
20254 static int dissect_GTPtunnelEndpoint_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20255 int offset = 0;
20256 asn1_ctx_t asn1_ctx;
20257 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20258 offset = dissect_x2ap_GTPtunnelEndpoint(tvb, offset, &asn1_ctx, tree, hf_x2ap_GTPtunnelEndpoint_PDU);
20259 offset += 7; offset >>= 3;
20260 return offset;
20262 static int dissect_GUGroupIDList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20263 int offset = 0;
20264 asn1_ctx_t asn1_ctx;
20265 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20266 offset = dissect_x2ap_GUGroupIDList(tvb, offset, &asn1_ctx, tree, hf_x2ap_GUGroupIDList_PDU);
20267 offset += 7; offset >>= 3;
20268 return offset;
20270 static int dissect_GUMMEI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20271 int offset = 0;
20272 asn1_ctx_t asn1_ctx;
20273 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20274 offset = dissect_x2ap_GUMMEI(tvb, offset, &asn1_ctx, tree, hf_x2ap_GUMMEI_PDU);
20275 offset += 7; offset >>= 3;
20276 return offset;
20278 static int dissect_HandoverReportType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20279 int offset = 0;
20280 asn1_ctx_t asn1_ctx;
20281 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20282 offset = dissect_x2ap_HandoverReportType(tvb, offset, &asn1_ctx, tree, hf_x2ap_HandoverReportType_PDU);
20283 offset += 7; offset >>= 3;
20284 return offset;
20286 static int dissect_HandoverRestrictionList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20287 int offset = 0;
20288 asn1_ctx_t asn1_ctx;
20289 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20290 offset = dissect_x2ap_HandoverRestrictionList(tvb, offset, &asn1_ctx, tree, hf_x2ap_HandoverRestrictionList_PDU);
20291 offset += 7; offset >>= 3;
20292 return offset;
20294 static int dissect_IABNodeIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20295 int offset = 0;
20296 asn1_ctx_t asn1_ctx;
20297 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20298 offset = dissect_x2ap_IABNodeIndication(tvb, offset, &asn1_ctx, tree, hf_x2ap_IABNodeIndication_PDU);
20299 offset += 7; offset >>= 3;
20300 return offset;
20302 static int dissect_IABAuthorized_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20303 int offset = 0;
20304 asn1_ctx_t asn1_ctx;
20305 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20306 offset = dissect_x2ap_IABAuthorized(tvb, offset, &asn1_ctx, tree, hf_x2ap_IABAuthorized_PDU);
20307 offset += 7; offset >>= 3;
20308 return offset;
20310 static int dissect_IMSvoiceEPSfallbackfrom5G_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20311 int offset = 0;
20312 asn1_ctx_t asn1_ctx;
20313 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20314 offset = dissect_x2ap_IMSvoiceEPSfallbackfrom5G(tvb, offset, &asn1_ctx, tree, hf_x2ap_IMSvoiceEPSfallbackfrom5G_PDU);
20315 offset += 7; offset >>= 3;
20316 return offset;
20318 static int dissect_IntendedTDD_DL_ULConfiguration_NR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20319 int offset = 0;
20320 asn1_ctx_t asn1_ctx;
20321 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20322 offset = dissect_x2ap_IntendedTDD_DL_ULConfiguration_NR(tvb, offset, &asn1_ctx, tree, hf_x2ap_IntendedTDD_DL_ULConfiguration_NR_PDU);
20323 offset += 7; offset >>= 3;
20324 return offset;
20326 static int dissect_InterfaceInstanceIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20327 int offset = 0;
20328 asn1_ctx_t asn1_ctx;
20329 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20330 offset = dissect_x2ap_InterfaceInstanceIndication(tvb, offset, &asn1_ctx, tree, hf_x2ap_InterfaceInstanceIndication_PDU);
20331 offset += 7; offset >>= 3;
20332 return offset;
20334 static int dissect_InvokeIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20335 int offset = 0;
20336 asn1_ctx_t asn1_ctx;
20337 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20338 offset = dissect_x2ap_InvokeIndication(tvb, offset, &asn1_ctx, tree, hf_x2ap_InvokeIndication_PDU);
20339 offset += 7; offset >>= 3;
20340 return offset;
20342 static int dissect_LCID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20343 int offset = 0;
20344 asn1_ctx_t asn1_ctx;
20345 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20346 offset = dissect_x2ap_LCID(tvb, offset, &asn1_ctx, tree, hf_x2ap_LCID_PDU);
20347 offset += 7; offset >>= 3;
20348 return offset;
20350 static int dissect_LHN_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20351 int offset = 0;
20352 asn1_ctx_t asn1_ctx;
20353 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20354 offset = dissect_x2ap_LHN_ID(tvb, offset, &asn1_ctx, tree, hf_x2ap_LHN_ID_PDU);
20355 offset += 7; offset >>= 3;
20356 return offset;
20358 static int dissect_LocationInformationSgNB_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20359 int offset = 0;
20360 asn1_ctx_t asn1_ctx;
20361 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20362 offset = dissect_x2ap_LocationInformationSgNB(tvb, offset, &asn1_ctx, tree, hf_x2ap_LocationInformationSgNB_PDU);
20363 offset += 7; offset >>= 3;
20364 return offset;
20366 static int dissect_LocationInformationSgNBReporting_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20367 int offset = 0;
20368 asn1_ctx_t asn1_ctx;
20369 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20370 offset = dissect_x2ap_LocationInformationSgNBReporting(tvb, offset, &asn1_ctx, tree, hf_x2ap_LocationInformationSgNBReporting_PDU);
20371 offset += 7; offset >>= 3;
20372 return offset;
20374 static int dissect_LowerLayerPresenceStatusChange_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20375 int offset = 0;
20376 asn1_ctx_t asn1_ctx;
20377 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20378 offset = dissect_x2ap_LowerLayerPresenceStatusChange(tvb, offset, &asn1_ctx, tree, hf_x2ap_LowerLayerPresenceStatusChange_PDU);
20379 offset += 7; offset >>= 3;
20380 return offset;
20382 static int dissect_M3Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20383 int offset = 0;
20384 asn1_ctx_t asn1_ctx;
20385 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20386 offset = dissect_x2ap_M3Configuration(tvb, offset, &asn1_ctx, tree, hf_x2ap_M3Configuration_PDU);
20387 offset += 7; offset >>= 3;
20388 return offset;
20390 static int dissect_M4Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20391 int offset = 0;
20392 asn1_ctx_t asn1_ctx;
20393 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20394 offset = dissect_x2ap_M4Configuration(tvb, offset, &asn1_ctx, tree, hf_x2ap_M4Configuration_PDU);
20395 offset += 7; offset >>= 3;
20396 return offset;
20398 static int dissect_M4ReportAmountMDT_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20399 int offset = 0;
20400 asn1_ctx_t asn1_ctx;
20401 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20402 offset = dissect_x2ap_M4ReportAmountMDT(tvb, offset, &asn1_ctx, tree, hf_x2ap_M4ReportAmountMDT_PDU);
20403 offset += 7; offset >>= 3;
20404 return offset;
20406 static int dissect_M5Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20407 int offset = 0;
20408 asn1_ctx_t asn1_ctx;
20409 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20410 offset = dissect_x2ap_M5Configuration(tvb, offset, &asn1_ctx, tree, hf_x2ap_M5Configuration_PDU);
20411 offset += 7; offset >>= 3;
20412 return offset;
20414 static int dissect_M5ReportAmountMDT_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20415 int offset = 0;
20416 asn1_ctx_t asn1_ctx;
20417 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20418 offset = dissect_x2ap_M5ReportAmountMDT(tvb, offset, &asn1_ctx, tree, hf_x2ap_M5ReportAmountMDT_PDU);
20419 offset += 7; offset >>= 3;
20420 return offset;
20422 static int dissect_M6Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20423 int offset = 0;
20424 asn1_ctx_t asn1_ctx;
20425 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20426 offset = dissect_x2ap_M6Configuration(tvb, offset, &asn1_ctx, tree, hf_x2ap_M6Configuration_PDU);
20427 offset += 7; offset >>= 3;
20428 return offset;
20430 static int dissect_M6ReportAmountMDT_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20431 int offset = 0;
20432 asn1_ctx_t asn1_ctx;
20433 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20434 offset = dissect_x2ap_M6ReportAmountMDT(tvb, offset, &asn1_ctx, tree, hf_x2ap_M6ReportAmountMDT_PDU);
20435 offset += 7; offset >>= 3;
20436 return offset;
20438 static int dissect_M7Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20439 int offset = 0;
20440 asn1_ctx_t asn1_ctx;
20441 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20442 offset = dissect_x2ap_M7Configuration(tvb, offset, &asn1_ctx, tree, hf_x2ap_M7Configuration_PDU);
20443 offset += 7; offset >>= 3;
20444 return offset;
20446 static int dissect_M7ReportAmountMDT_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20447 int offset = 0;
20448 asn1_ctx_t asn1_ctx;
20449 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20450 offset = dissect_x2ap_M7ReportAmountMDT(tvb, offset, &asn1_ctx, tree, hf_x2ap_M7ReportAmountMDT_PDU);
20451 offset += 7; offset >>= 3;
20452 return offset;
20454 static int dissect_MakeBeforeBreakIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20455 int offset = 0;
20456 asn1_ctx_t asn1_ctx;
20457 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20458 offset = dissect_x2ap_MakeBeforeBreakIndicator(tvb, offset, &asn1_ctx, tree, hf_x2ap_MakeBeforeBreakIndicator_PDU);
20459 offset += 7; offset >>= 3;
20460 return offset;
20462 static int dissect_ManagementBasedMDTallowed_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20463 int offset = 0;
20464 asn1_ctx_t asn1_ctx;
20465 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20466 offset = dissect_x2ap_ManagementBasedMDTallowed(tvb, offset, &asn1_ctx, tree, hf_x2ap_ManagementBasedMDTallowed_PDU);
20467 offset += 7; offset >>= 3;
20468 return offset;
20470 static int dissect_Masked_IMEISV_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20471 int offset = 0;
20472 asn1_ctx_t asn1_ctx;
20473 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20474 offset = dissect_x2ap_Masked_IMEISV(tvb, offset, &asn1_ctx, tree, hf_x2ap_Masked_IMEISV_PDU);
20475 offset += 7; offset >>= 3;
20476 return offset;
20478 static int dissect_MDT_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20479 int offset = 0;
20480 asn1_ctx_t asn1_ctx;
20481 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20482 offset = dissect_x2ap_MDT_Configuration(tvb, offset, &asn1_ctx, tree, hf_x2ap_MDT_Configuration_PDU);
20483 offset += 7; offset >>= 3;
20484 return offset;
20486 static int dissect_MDTPLMNList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20487 int offset = 0;
20488 asn1_ctx_t asn1_ctx;
20489 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20490 offset = dissect_x2ap_MDTPLMNList(tvb, offset, &asn1_ctx, tree, hf_x2ap_MDTPLMNList_PDU);
20491 offset += 7; offset >>= 3;
20492 return offset;
20494 static int dissect_MDT_Location_Info_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20495 int offset = 0;
20496 asn1_ctx_t asn1_ctx;
20497 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20498 offset = dissect_x2ap_MDT_Location_Info(tvb, offset, &asn1_ctx, tree, hf_x2ap_MDT_Location_Info_PDU);
20499 offset += 7; offset >>= 3;
20500 return offset;
20502 static int dissect_Measurement_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20503 int offset = 0;
20504 asn1_ctx_t asn1_ctx;
20505 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20506 offset = dissect_x2ap_Measurement_ID(tvb, offset, &asn1_ctx, tree, hf_x2ap_Measurement_ID_PDU);
20507 offset += 7; offset >>= 3;
20508 return offset;
20510 static int dissect_Measurement_ID_ENDC_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20511 int offset = 0;
20512 asn1_ctx_t asn1_ctx;
20513 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20514 offset = dissect_x2ap_Measurement_ID_ENDC(tvb, offset, &asn1_ctx, tree, hf_x2ap_Measurement_ID_ENDC_PDU);
20515 offset += 7; offset >>= 3;
20516 return offset;
20518 static int dissect_MeNBCoordinationAssistanceInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20519 int offset = 0;
20520 asn1_ctx_t asn1_ctx;
20521 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20522 offset = dissect_x2ap_MeNBCoordinationAssistanceInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_MeNBCoordinationAssistanceInformation_PDU);
20523 offset += 7; offset >>= 3;
20524 return offset;
20526 int dissect_x2ap_MeNBResourceCoordinationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20527 int offset = 0;
20528 asn1_ctx_t asn1_ctx;
20529 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20530 offset = dissect_x2ap_MeNBResourceCoordinationInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_x2ap_MeNBResourceCoordinationInformation_PDU);
20531 offset += 7; offset >>= 3;
20532 return offset;
20534 static int dissect_MeNBtoSeNBContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20535 int offset = 0;
20536 asn1_ctx_t asn1_ctx;
20537 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20538 offset = dissect_x2ap_MeNBtoSeNBContainer(tvb, offset, &asn1_ctx, tree, hf_x2ap_MeNBtoSeNBContainer_PDU);
20539 offset += 7; offset >>= 3;
20540 return offset;
20542 static int dissect_MBMS_Service_Area_Identity_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20543 int offset = 0;
20544 asn1_ctx_t asn1_ctx;
20545 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20546 offset = dissect_x2ap_MBMS_Service_Area_Identity_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_MBMS_Service_Area_Identity_List_PDU);
20547 offset += 7; offset >>= 3;
20548 return offset;
20550 static int dissect_MBSFN_Subframe_Infolist_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20551 int offset = 0;
20552 asn1_ctx_t asn1_ctx;
20553 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20554 offset = dissect_x2ap_MBSFN_Subframe_Infolist(tvb, offset, &asn1_ctx, tree, hf_x2ap_MBSFN_Subframe_Infolist_PDU);
20555 offset += 7; offset >>= 3;
20556 return offset;
20558 static int dissect_MDT_ConfigurationNR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20559 int offset = 0;
20560 asn1_ctx_t asn1_ctx;
20561 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20562 offset = dissect_x2ap_MDT_ConfigurationNR(tvb, offset, &asn1_ctx, tree, hf_x2ap_MDT_ConfigurationNR_PDU);
20563 offset += 7; offset >>= 3;
20564 return offset;
20566 static int dissect_MobilityParametersModificationRange_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20567 int offset = 0;
20568 asn1_ctx_t asn1_ctx;
20569 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20570 offset = dissect_x2ap_MobilityParametersModificationRange(tvb, offset, &asn1_ctx, tree, hf_x2ap_MobilityParametersModificationRange_PDU);
20571 offset += 7; offset >>= 3;
20572 return offset;
20574 static int dissect_MobilityParametersInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20575 int offset = 0;
20576 asn1_ctx_t asn1_ctx;
20577 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20578 offset = dissect_x2ap_MobilityParametersInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_MobilityParametersInformation_PDU);
20579 offset += 7; offset >>= 3;
20580 return offset;
20582 static int dissect_MultibandInfoList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20583 int offset = 0;
20584 asn1_ctx_t asn1_ctx;
20585 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20586 offset = dissect_x2ap_MultibandInfoList(tvb, offset, &asn1_ctx, tree, hf_x2ap_MultibandInfoList_PDU);
20587 offset += 7; offset >>= 3;
20588 return offset;
20590 static int dissect_MessageOversizeNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20591 int offset = 0;
20592 asn1_ctx_t asn1_ctx;
20593 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20594 offset = dissect_x2ap_MessageOversizeNotification(tvb, offset, &asn1_ctx, tree, hf_x2ap_MessageOversizeNotification_PDU);
20595 offset += 7; offset >>= 3;
20596 return offset;
20598 static int dissect_MeNBtoSgNBContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20599 int offset = 0;
20600 asn1_ctx_t asn1_ctx;
20601 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20602 offset = dissect_x2ap_MeNBtoSgNBContainer(tvb, offset, &asn1_ctx, tree, hf_x2ap_MeNBtoSgNBContainer_PDU);
20603 offset += 7; offset >>= 3;
20604 return offset;
20606 static int dissect_SplitSRBs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20607 int offset = 0;
20608 asn1_ctx_t asn1_ctx;
20609 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20610 offset = dissect_x2ap_SplitSRBs(tvb, offset, &asn1_ctx, tree, hf_x2ap_SplitSRBs_PDU);
20611 offset += 7; offset >>= 3;
20612 return offset;
20614 static int dissect_SplitSRB_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20615 int offset = 0;
20616 asn1_ctx_t asn1_ctx;
20617 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20618 offset = dissect_x2ap_SplitSRB(tvb, offset, &asn1_ctx, tree, hf_x2ap_SplitSRB_PDU);
20619 offset += 7; offset >>= 3;
20620 return offset;
20622 static int dissect_NBIoT_UL_DL_AlignmentOffset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20623 int offset = 0;
20624 asn1_ctx_t asn1_ctx;
20625 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20626 offset = dissect_x2ap_NBIoT_UL_DL_AlignmentOffset(tvb, offset, &asn1_ctx, tree, hf_x2ap_NBIoT_UL_DL_AlignmentOffset_PDU);
20627 offset += 7; offset >>= 3;
20628 return offset;
20630 static int dissect_NBIoT_RLF_Report_Container_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20631 int offset = 0;
20632 asn1_ctx_t asn1_ctx;
20633 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20634 offset = dissect_x2ap_NBIoT_RLF_Report_Container(tvb, offset, &asn1_ctx, tree, hf_x2ap_NBIoT_RLF_Report_Container_PDU);
20635 offset += 7; offset >>= 3;
20636 return offset;
20638 static int dissect_NewDRBIDrequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20639 int offset = 0;
20640 asn1_ctx_t asn1_ctx;
20641 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20642 offset = dissect_x2ap_NewDRBIDrequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_NewDRBIDrequest_PDU);
20643 offset += 7; offset >>= 3;
20644 return offset;
20646 static int dissect_Number_of_Antennaports_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20647 int offset = 0;
20648 asn1_ctx_t asn1_ctx;
20649 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20650 offset = dissect_x2ap_Number_of_Antennaports(tvb, offset, &asn1_ctx, tree, hf_x2ap_Number_of_Antennaports_PDU);
20651 offset += 7; offset >>= 3;
20652 return offset;
20654 static int dissect_NRCarrierList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20655 int offset = 0;
20656 asn1_ctx_t asn1_ctx;
20657 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20658 offset = dissect_x2ap_NRCarrierList(tvb, offset, &asn1_ctx, tree, hf_x2ap_NRCarrierList_PDU);
20659 offset += 7; offset >>= 3;
20660 return offset;
20662 static int dissect_NRCellPRACHConfig_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20663 int offset = 0;
20664 asn1_ctx_t asn1_ctx;
20665 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20666 offset = dissect_x2ap_NRCellPRACHConfig(tvb, offset, &asn1_ctx, tree, hf_x2ap_NRCellPRACHConfig_PDU);
20667 offset += 7; offset >>= 3;
20668 return offset;
20670 static int dissect_NRCGI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20671 int offset = 0;
20672 asn1_ctx_t asn1_ctx;
20673 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20674 offset = dissect_x2ap_NRCGI(tvb, offset, &asn1_ctx, tree, hf_x2ap_NRCGI_PDU);
20675 offset += 7; offset >>= 3;
20676 return offset;
20678 static int dissect_NRRAReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20679 int offset = 0;
20680 asn1_ctx_t asn1_ctx;
20681 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20682 offset = dissect_x2ap_NRRAReport(tvb, offset, &asn1_ctx, tree, hf_x2ap_NRRAReport_PDU);
20683 offset += 7; offset >>= 3;
20684 return offset;
20686 static int dissect_NRNeighbour_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20687 int offset = 0;
20688 asn1_ctx_t asn1_ctx;
20689 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20690 offset = dissect_x2ap_NRNeighbour_Information(tvb, offset, &asn1_ctx, tree, hf_x2ap_NRNeighbour_Information_PDU);
20691 offset += 7; offset >>= 3;
20692 return offset;
20694 static int dissect_NPRACHConfiguration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20695 int offset = 0;
20696 asn1_ctx_t asn1_ctx;
20697 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20698 offset = dissect_x2ap_NPRACHConfiguration(tvb, offset, &asn1_ctx, tree, hf_x2ap_NPRACHConfiguration_PDU);
20699 offset += 7; offset >>= 3;
20700 return offset;
20702 static int dissect_NRrestrictioninEPSasSecondaryRAT_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20703 int offset = 0;
20704 asn1_ctx_t asn1_ctx;
20705 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20706 offset = dissect_x2ap_NRrestrictioninEPSasSecondaryRAT(tvb, offset, &asn1_ctx, tree, hf_x2ap_NRrestrictioninEPSasSecondaryRAT_PDU);
20707 offset += 7; offset >>= 3;
20708 return offset;
20710 static int dissect_MeasurementResultforNRCellsPossiblyAggregated_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20711 int offset = 0;
20712 asn1_ctx_t asn1_ctx;
20713 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20714 offset = dissect_x2ap_MeasurementResultforNRCellsPossiblyAggregated(tvb, offset, &asn1_ctx, tree, hf_x2ap_MeasurementResultforNRCellsPossiblyAggregated_PDU);
20715 offset += 7; offset >>= 3;
20716 return offset;
20718 static int dissect_MIMOPRBusageInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20719 int offset = 0;
20720 asn1_ctx_t asn1_ctx;
20721 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20722 offset = dissect_x2ap_MIMOPRBusageInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_MIMOPRBusageInformation_PDU);
20723 offset += 7; offset >>= 3;
20724 return offset;
20726 static int dissect_NRrestrictionin5GS_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20727 int offset = 0;
20728 asn1_ctx_t asn1_ctx;
20729 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20730 offset = dissect_x2ap_NRrestrictionin5GS(tvb, offset, &asn1_ctx, tree, hf_x2ap_NRrestrictionin5GS_PDU);
20731 offset += 7; offset >>= 3;
20732 return offset;
20734 static int dissect_NRS_NSSS_PowerOffset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20735 int offset = 0;
20736 asn1_ctx_t asn1_ctx;
20737 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20738 offset = dissect_x2ap_NRS_NSSS_PowerOffset(tvb, offset, &asn1_ctx, tree, hf_x2ap_NRS_NSSS_PowerOffset_PDU);
20739 offset += 7; offset >>= 3;
20740 return offset;
20742 static int dissect_NRUeReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20743 int offset = 0;
20744 asn1_ctx_t asn1_ctx;
20745 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20746 offset = dissect_x2ap_NRUeReport(tvb, offset, &asn1_ctx, tree, hf_x2ap_NRUeReport_PDU);
20747 offset += 7; offset >>= 3;
20748 return offset;
20750 static int dissect_NRUESidelinkAggregateMaximumBitRate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20751 int offset = 0;
20752 asn1_ctx_t asn1_ctx;
20753 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20754 offset = dissect_x2ap_NRUESidelinkAggregateMaximumBitRate(tvb, offset, &asn1_ctx, tree, hf_x2ap_NRUESidelinkAggregateMaximumBitRate_PDU);
20755 offset += 7; offset >>= 3;
20756 return offset;
20758 static int dissect_NRUESecurityCapabilities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20759 int offset = 0;
20760 asn1_ctx_t asn1_ctx;
20761 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20762 offset = dissect_x2ap_NRUESecurityCapabilities(tvb, offset, &asn1_ctx, tree, hf_x2ap_NRUESecurityCapabilities_PDU);
20763 offset += 7; offset >>= 3;
20764 return offset;
20766 static int dissect_NSSS_NumOccasionDifferentPrecoder_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20767 int offset = 0;
20768 asn1_ctx_t asn1_ctx;
20769 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20770 offset = dissect_x2ap_NSSS_NumOccasionDifferentPrecoder(tvb, offset, &asn1_ctx, tree, hf_x2ap_NSSS_NumOccasionDifferentPrecoder_PDU);
20771 offset += 7; offset >>= 3;
20772 return offset;
20774 static int dissect_NRV2XServicesAuthorized_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20775 int offset = 0;
20776 asn1_ctx_t asn1_ctx;
20777 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20778 offset = dissect_x2ap_NRV2XServicesAuthorized(tvb, offset, &asn1_ctx, tree, hf_x2ap_NRV2XServicesAuthorized_PDU);
20779 offset += 7; offset >>= 3;
20780 return offset;
20782 static int dissect_OffsetOfNbiotChannelNumberToEARFCN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20783 int offset = 0;
20784 asn1_ctx_t asn1_ctx;
20785 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20786 offset = dissect_x2ap_OffsetOfNbiotChannelNumberToEARFCN(tvb, offset, &asn1_ctx, tree, hf_x2ap_OffsetOfNbiotChannelNumberToEARFCN_PDU);
20787 offset += 7; offset >>= 3;
20788 return offset;
20790 static int dissect_Packet_LossRate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20791 int offset = 0;
20792 asn1_ctx_t asn1_ctx;
20793 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20794 offset = dissect_x2ap_Packet_LossRate(tvb, offset, &asn1_ctx, tree, hf_x2ap_Packet_LossRate_PDU);
20795 offset += 7; offset >>= 3;
20796 return offset;
20798 static int dissect_PC5QoSParameters_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20799 int offset = 0;
20800 asn1_ctx_t asn1_ctx;
20801 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20802 offset = dissect_x2ap_PC5QoSParameters(tvb, offset, &asn1_ctx, tree, hf_x2ap_PC5QoSParameters_PDU);
20803 offset += 7; offset >>= 3;
20804 return offset;
20806 static int dissect_PDCPChangeIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20807 int offset = 0;
20808 asn1_ctx_t asn1_ctx;
20809 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20810 offset = dissect_x2ap_PDCPChangeIndication(tvb, offset, &asn1_ctx, tree, hf_x2ap_PDCPChangeIndication_PDU);
20811 offset += 7; offset >>= 3;
20812 return offset;
20814 static int dissect_PDCPSnLength_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20815 int offset = 0;
20816 asn1_ctx_t asn1_ctx;
20817 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20818 offset = dissect_x2ap_PDCPSnLength(tvb, offset, &asn1_ctx, tree, hf_x2ap_PDCPSnLength_PDU);
20819 offset += 7; offset >>= 3;
20820 return offset;
20822 static int dissect_PCI_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20823 int offset = 0;
20824 asn1_ctx_t asn1_ctx;
20825 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20826 offset = dissect_x2ap_PCI(tvb, offset, &asn1_ctx, tree, hf_x2ap_PCI_PDU);
20827 offset += 7; offset >>= 3;
20828 return offset;
20830 static int dissect_PLMN_Identity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20831 int offset = 0;
20832 asn1_ctx_t asn1_ctx;
20833 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20834 offset = dissect_x2ap_PLMN_Identity(tvb, offset, &asn1_ctx, tree, hf_x2ap_PLMN_Identity_PDU);
20835 offset += 7; offset >>= 3;
20836 return offset;
20838 static int dissect_PRACH_Configuration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20839 int offset = 0;
20840 asn1_ctx_t asn1_ctx;
20841 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20842 offset = dissect_x2ap_PRACH_Configuration(tvb, offset, &asn1_ctx, tree, hf_x2ap_PRACH_Configuration_PDU);
20843 offset += 7; offset >>= 3;
20844 return offset;
20846 static int dissect_ProSeAuthorized_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20847 int offset = 0;
20848 asn1_ctx_t asn1_ctx;
20849 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20850 offset = dissect_x2ap_ProSeAuthorized(tvb, offset, &asn1_ctx, tree, hf_x2ap_ProSeAuthorized_PDU);
20851 offset += 7; offset >>= 3;
20852 return offset;
20854 static int dissect_ProSeUEtoNetworkRelaying_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20855 int offset = 0;
20856 asn1_ctx_t asn1_ctx;
20857 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20858 offset = dissect_x2ap_ProSeUEtoNetworkRelaying(tvb, offset, &asn1_ctx, tree, hf_x2ap_ProSeUEtoNetworkRelaying_PDU);
20859 offset += 7; offset >>= 3;
20860 return offset;
20862 int dissect_x2ap_ProtectedEUTRAResourceIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20863 int offset = 0;
20864 asn1_ctx_t asn1_ctx;
20865 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20866 offset = dissect_x2ap_ProtectedEUTRAResourceIndication(tvb, offset, &asn1_ctx, tree, hf_x2ap_x2ap_ProtectedEUTRAResourceIndication_PDU);
20867 offset += 7; offset >>= 3;
20868 return offset;
20870 static int dissect_PartialListIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20871 int offset = 0;
20872 asn1_ctx_t asn1_ctx;
20873 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20874 offset = dissect_x2ap_PartialListIndicator(tvb, offset, &asn1_ctx, tree, hf_x2ap_PartialListIndicator_PDU);
20875 offset += 7; offset >>= 3;
20876 return offset;
20878 static int dissect_PrivacyIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20879 int offset = 0;
20880 asn1_ctx_t asn1_ctx;
20881 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20882 offset = dissect_x2ap_PrivacyIndicator(tvb, offset, &asn1_ctx, tree, hf_x2ap_PrivacyIndicator_PDU);
20883 offset += 7; offset >>= 3;
20884 return offset;
20886 static int dissect_PSCellHistoryInformationRetrieve_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20887 int offset = 0;
20888 asn1_ctx_t asn1_ctx;
20889 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20890 offset = dissect_x2ap_PSCellHistoryInformationRetrieve(tvb, offset, &asn1_ctx, tree, hf_x2ap_PSCellHistoryInformationRetrieve_PDU);
20891 offset += 7; offset >>= 3;
20892 return offset;
20894 static int dissect_PSCell_UE_HistoryInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20895 int offset = 0;
20896 asn1_ctx_t asn1_ctx;
20897 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20898 offset = dissect_x2ap_PSCell_UE_HistoryInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_PSCell_UE_HistoryInformation_PDU);
20899 offset += 7; offset >>= 3;
20900 return offset;
20902 static int dissect_PSCellChangeHistory_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20903 int offset = 0;
20904 asn1_ctx_t asn1_ctx;
20905 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20906 offset = dissect_x2ap_PSCellChangeHistory(tvb, offset, &asn1_ctx, tree, hf_x2ap_PSCellChangeHistory_PDU);
20907 offset += 7; offset >>= 3;
20908 return offset;
20910 static int dissect_PSCellListContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20911 int offset = 0;
20912 asn1_ctx_t asn1_ctx;
20913 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20914 offset = dissect_x2ap_PSCellListContainer(tvb, offset, &asn1_ctx, tree, hf_x2ap_PSCellListContainer_PDU);
20915 offset += 7; offset >>= 3;
20916 return offset;
20918 static int dissect_QoS_Mapping_Information_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20919 int offset = 0;
20920 asn1_ctx_t asn1_ctx;
20921 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20922 offset = dissect_x2ap_QoS_Mapping_Information(tvb, offset, &asn1_ctx, tree, hf_x2ap_QoS_Mapping_Information_PDU);
20923 offset += 7; offset >>= 3;
20924 return offset;
20926 static int dissect_RAN_UE_NGAP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20927 int offset = 0;
20928 asn1_ctx_t asn1_ctx;
20929 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20930 offset = dissect_x2ap_RAN_UE_NGAP_ID(tvb, offset, &asn1_ctx, tree, hf_x2ap_RAN_UE_NGAP_ID_PDU);
20931 offset += 7; offset >>= 3;
20932 return offset;
20934 static int dissect_RAT_Restrictions_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20935 int offset = 0;
20936 asn1_ctx_t asn1_ctx;
20937 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20938 offset = dissect_x2ap_RAT_Restrictions(tvb, offset, &asn1_ctx, tree, hf_x2ap_RAT_Restrictions_PDU);
20939 offset += 7; offset >>= 3;
20940 return offset;
20942 static int dissect_ReceiveStatusOfULPDCPSDUsExtended_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20943 int offset = 0;
20944 asn1_ctx_t asn1_ctx;
20945 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20946 offset = dissect_x2ap_ReceiveStatusOfULPDCPSDUsExtended(tvb, offset, &asn1_ctx, tree, hf_x2ap_ReceiveStatusOfULPDCPSDUsExtended_PDU);
20947 offset += 7; offset >>= 3;
20948 return offset;
20950 static int dissect_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20951 int offset = 0;
20952 asn1_ctx_t asn1_ctx;
20953 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20954 offset = dissect_x2ap_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18(tvb, offset, &asn1_ctx, tree, hf_x2ap_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_PDU);
20955 offset += 7; offset >>= 3;
20956 return offset;
20958 static int dissect_ReleaseFastMCGRecoveryViaSRB3_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20959 int offset = 0;
20960 asn1_ctx_t asn1_ctx;
20961 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20962 offset = dissect_x2ap_ReleaseFastMCGRecoveryViaSRB3(tvb, offset, &asn1_ctx, tree, hf_x2ap_ReleaseFastMCGRecoveryViaSRB3_PDU);
20963 offset += 7; offset >>= 3;
20964 return offset;
20966 static int dissect_Registration_Request_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20967 int offset = 0;
20968 asn1_ctx_t asn1_ctx;
20969 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20970 offset = dissect_x2ap_Registration_Request(tvb, offset, &asn1_ctx, tree, hf_x2ap_Registration_Request_PDU);
20971 offset += 7; offset >>= 3;
20972 return offset;
20974 static int dissect_ReportCharacteristics_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20975 int offset = 0;
20976 asn1_ctx_t asn1_ctx;
20977 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20978 offset = dissect_x2ap_ReportCharacteristics(tvb, offset, &asn1_ctx, tree, hf_x2ap_ReportCharacteristics_PDU);
20979 offset += 7; offset >>= 3;
20980 return offset;
20982 static int dissect_ReportingPeriodicityCSIR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20983 int offset = 0;
20984 asn1_ctx_t asn1_ctx;
20985 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20986 offset = dissect_x2ap_ReportingPeriodicityCSIR(tvb, offset, &asn1_ctx, tree, hf_x2ap_ReportingPeriodicityCSIR_PDU);
20987 offset += 7; offset >>= 3;
20988 return offset;
20990 static int dissect_ReportingPeriodicityRSRPMR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20991 int offset = 0;
20992 asn1_ctx_t asn1_ctx;
20993 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
20994 offset = dissect_x2ap_ReportingPeriodicityRSRPMR(tvb, offset, &asn1_ctx, tree, hf_x2ap_ReportingPeriodicityRSRPMR_PDU);
20995 offset += 7; offset >>= 3;
20996 return offset;
20998 static int dissect_RequestedFastMCGRecoveryViaSRB3_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
20999 int offset = 0;
21000 asn1_ctx_t asn1_ctx;
21001 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21002 offset = dissect_x2ap_RequestedFastMCGRecoveryViaSRB3(tvb, offset, &asn1_ctx, tree, hf_x2ap_RequestedFastMCGRecoveryViaSRB3_PDU);
21003 offset += 7; offset >>= 3;
21004 return offset;
21006 static int dissect_RequestedFastMCGRecoveryViaSRB3Release_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21007 int offset = 0;
21008 asn1_ctx_t asn1_ctx;
21009 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21010 offset = dissect_x2ap_RequestedFastMCGRecoveryViaSRB3Release(tvb, offset, &asn1_ctx, tree, hf_x2ap_RequestedFastMCGRecoveryViaSRB3Release_PDU);
21011 offset += 7; offset >>= 3;
21012 return offset;
21014 static int dissect_ResumeID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21015 int offset = 0;
21016 asn1_ctx_t asn1_ctx;
21017 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21018 offset = dissect_x2ap_ResumeID(tvb, offset, &asn1_ctx, tree, hf_x2ap_ResumeID_PDU);
21019 offset += 7; offset >>= 3;
21020 return offset;
21022 static int dissect_RLCMode_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21023 int offset = 0;
21024 asn1_ctx_t asn1_ctx;
21025 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21026 offset = dissect_x2ap_RLCMode(tvb, offset, &asn1_ctx, tree, hf_x2ap_RLCMode_PDU);
21027 offset += 7; offset >>= 3;
21028 return offset;
21030 static int dissect_RLC_Status_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21031 int offset = 0;
21032 asn1_ctx_t asn1_ctx;
21033 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21034 offset = dissect_x2ap_RLC_Status(tvb, offset, &asn1_ctx, tree, hf_x2ap_RLC_Status_PDU);
21035 offset += 7; offset >>= 3;
21036 return offset;
21038 static int dissect_RRC_Config_Ind_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21039 int offset = 0;
21040 asn1_ctx_t asn1_ctx;
21041 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21042 offset = dissect_x2ap_RRC_Config_Ind(tvb, offset, &asn1_ctx, tree, hf_x2ap_RRC_Config_Ind_PDU);
21043 offset += 7; offset >>= 3;
21044 return offset;
21046 static int dissect_RRCConnReestabIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21047 int offset = 0;
21048 asn1_ctx_t asn1_ctx;
21049 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21050 offset = dissect_x2ap_RRCConnReestabIndicator(tvb, offset, &asn1_ctx, tree, hf_x2ap_RRCConnReestabIndicator_PDU);
21051 offset += 7; offset >>= 3;
21052 return offset;
21054 static int dissect_RRCConnSetupIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21055 int offset = 0;
21056 asn1_ctx_t asn1_ctx;
21057 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21058 offset = dissect_x2ap_RRCConnSetupIndicator(tvb, offset, &asn1_ctx, tree, hf_x2ap_RRCConnSetupIndicator_PDU);
21059 offset += 7; offset >>= 3;
21060 return offset;
21062 static int dissect_RSRPMRList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21063 int offset = 0;
21064 asn1_ctx_t asn1_ctx;
21065 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21066 offset = dissect_x2ap_RSRPMRList(tvb, offset, &asn1_ctx, tree, hf_x2ap_RSRPMRList_PDU);
21067 offset += 7; offset >>= 3;
21068 return offset;
21070 static int dissect_RaReportIndicationList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21071 int offset = 0;
21072 asn1_ctx_t asn1_ctx;
21073 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21074 offset = dissect_x2ap_RaReportIndicationList(tvb, offset, &asn1_ctx, tree, hf_x2ap_RaReportIndicationList_PDU);
21075 offset += 7; offset >>= 3;
21076 return offset;
21078 static int dissect_SCGActivationStatus_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21079 int offset = 0;
21080 asn1_ctx_t asn1_ctx;
21081 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21082 offset = dissect_x2ap_SCGActivationStatus(tvb, offset, &asn1_ctx, tree, hf_x2ap_SCGActivationStatus_PDU);
21083 offset += 7; offset >>= 3;
21084 return offset;
21086 static int dissect_SCGActivationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21087 int offset = 0;
21088 asn1_ctx_t asn1_ctx;
21089 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21090 offset = dissect_x2ap_SCGActivationRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_SCGActivationRequest_PDU);
21091 offset += 7; offset >>= 3;
21092 return offset;
21094 static int dissect_SCGChangeIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21095 int offset = 0;
21096 asn1_ctx_t asn1_ctx;
21097 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21098 offset = dissect_x2ap_SCGChangeIndication(tvb, offset, &asn1_ctx, tree, hf_x2ap_SCGChangeIndication_PDU);
21099 offset += 7; offset >>= 3;
21100 return offset;
21102 static int dissect_SCGreconfigNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21103 int offset = 0;
21104 asn1_ctx_t asn1_ctx;
21105 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21106 offset = dissect_x2ap_SCGreconfigNotification(tvb, offset, &asn1_ctx, tree, hf_x2ap_SCGreconfigNotification_PDU);
21107 offset += 7; offset >>= 3;
21108 return offset;
21110 static int dissect_SCG_UE_HistoryInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21111 int offset = 0;
21112 asn1_ctx_t asn1_ctx;
21113 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21114 offset = dissect_x2ap_SCG_UE_HistoryInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_SCG_UE_HistoryInformation_PDU);
21115 offset += 7; offset >>= 3;
21116 return offset;
21118 static int dissect_SecondaryRATUsageReportList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21119 int offset = 0;
21120 asn1_ctx_t asn1_ctx;
21121 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21122 offset = dissect_x2ap_SecondaryRATUsageReportList(tvb, offset, &asn1_ctx, tree, hf_x2ap_SecondaryRATUsageReportList_PDU);
21123 offset += 7; offset >>= 3;
21124 return offset;
21126 static int dissect_SecondaryRATUsageReport_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21127 int offset = 0;
21128 asn1_ctx_t asn1_ctx;
21129 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21130 offset = dissect_x2ap_SecondaryRATUsageReport_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_SecondaryRATUsageReport_Item_PDU);
21131 offset += 7; offset >>= 3;
21132 return offset;
21134 static int dissect_SecurityIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21135 int offset = 0;
21136 asn1_ctx_t asn1_ctx;
21137 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21138 offset = dissect_x2ap_SecurityIndication(tvb, offset, &asn1_ctx, tree, hf_x2ap_SecurityIndication_PDU);
21139 offset += 7; offset >>= 3;
21140 return offset;
21142 static int dissect_SecurityResult_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21143 int offset = 0;
21144 asn1_ctx_t asn1_ctx;
21145 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21146 offset = dissect_x2ap_SecurityResult(tvb, offset, &asn1_ctx, tree, hf_x2ap_SecurityResult_PDU);
21147 offset += 7; offset >>= 3;
21148 return offset;
21150 static int dissect_SeNBSecurityKey_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21151 int offset = 0;
21152 asn1_ctx_t asn1_ctx;
21153 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21154 offset = dissect_x2ap_SeNBSecurityKey(tvb, offset, &asn1_ctx, tree, hf_x2ap_SeNBSecurityKey_PDU);
21155 offset += 7; offset >>= 3;
21156 return offset;
21158 static int dissect_SeNBtoMeNBContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21159 int offset = 0;
21160 asn1_ctx_t asn1_ctx;
21161 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21162 offset = dissect_x2ap_SeNBtoMeNBContainer(tvb, offset, &asn1_ctx, tree, hf_x2ap_SeNBtoMeNBContainer_PDU);
21163 offset += 7; offset >>= 3;
21164 return offset;
21166 static int dissect_SensorMeasurementConfiguration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21167 int offset = 0;
21168 asn1_ctx_t asn1_ctx;
21169 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21170 offset = dissect_x2ap_SensorMeasurementConfiguration(tvb, offset, &asn1_ctx, tree, hf_x2ap_SensorMeasurementConfiguration_PDU);
21171 offset += 7; offset >>= 3;
21172 return offset;
21174 static int dissect_ServedCells_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21175 int offset = 0;
21176 asn1_ctx_t asn1_ctx;
21177 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21178 offset = dissect_x2ap_ServedCells(tvb, offset, &asn1_ctx, tree, hf_x2ap_ServedCells_PDU);
21179 offset += 7; offset >>= 3;
21180 return offset;
21182 static int dissect_ServedCellSpecificInfoReq_NR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21183 int offset = 0;
21184 asn1_ctx_t asn1_ctx;
21185 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21186 offset = dissect_x2ap_ServedCellSpecificInfoReq_NR(tvb, offset, &asn1_ctx, tree, hf_x2ap_ServedCellSpecificInfoReq_NR_PDU);
21187 offset += 7; offset >>= 3;
21188 return offset;
21190 static int dissect_ServiceType_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21191 int offset = 0;
21192 asn1_ctx_t asn1_ctx;
21193 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21194 offset = dissect_x2ap_ServiceType(tvb, offset, &asn1_ctx, tree, hf_x2ap_ServiceType_PDU);
21195 offset += 7; offset >>= 3;
21196 return offset;
21198 static int dissect_SgNBCoordinationAssistanceInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21199 int offset = 0;
21200 asn1_ctx_t asn1_ctx;
21201 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21202 offset = dissect_x2ap_SgNBCoordinationAssistanceInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBCoordinationAssistanceInformation_PDU);
21203 offset += 7; offset >>= 3;
21204 return offset;
21206 int dissect_x2ap_SgNBResourceCoordinationInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21207 int offset = 0;
21208 asn1_ctx_t asn1_ctx;
21209 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21210 offset = dissect_x2ap_SgNBResourceCoordinationInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_x2ap_SgNBResourceCoordinationInformation_PDU);
21211 offset += 7; offset >>= 3;
21212 return offset;
21214 static int dissect_SgNB_UE_X2AP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21215 int offset = 0;
21216 asn1_ctx_t asn1_ctx;
21217 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21218 offset = dissect_x2ap_SgNB_UE_X2AP_ID(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNB_UE_X2AP_ID_PDU);
21219 offset += 7; offset >>= 3;
21220 return offset;
21222 static int dissect_SIPTOBearerDeactivationIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21223 int offset = 0;
21224 asn1_ctx_t asn1_ctx;
21225 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21226 offset = dissect_x2ap_SIPTOBearerDeactivationIndication(tvb, offset, &asn1_ctx, tree, hf_x2ap_SIPTOBearerDeactivationIndication_PDU);
21227 offset += 7; offset >>= 3;
21228 return offset;
21230 static int dissect_ShortMAC_I_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21231 int offset = 0;
21232 asn1_ctx_t asn1_ctx;
21233 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21234 offset = dissect_x2ap_ShortMAC_I(tvb, offset, &asn1_ctx, tree, hf_x2ap_ShortMAC_I_PDU);
21235 offset += 7; offset >>= 3;
21236 return offset;
21238 static int dissect_SGNB_Addition_Trigger_Ind_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21239 int offset = 0;
21240 asn1_ctx_t asn1_ctx;
21241 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21242 offset = dissect_x2ap_SGNB_Addition_Trigger_Ind(tvb, offset, &asn1_ctx, tree, hf_x2ap_SGNB_Addition_Trigger_Ind_PDU);
21243 offset += 7; offset >>= 3;
21244 return offset;
21246 static int dissect_SNtriggered_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21247 int offset = 0;
21248 asn1_ctx_t asn1_ctx;
21249 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21250 offset = dissect_x2ap_SNtriggered(tvb, offset, &asn1_ctx, tree, hf_x2ap_SNtriggered_PDU);
21251 offset += 7; offset >>= 3;
21252 return offset;
21254 static int dissect_SpectrumSharingGroupID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21255 int offset = 0;
21256 asn1_ctx_t asn1_ctx;
21257 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21258 offset = dissect_x2ap_SpectrumSharingGroupID(tvb, offset, &asn1_ctx, tree, hf_x2ap_SpectrumSharingGroupID_PDU);
21259 offset += 7; offset >>= 3;
21260 return offset;
21262 static int dissect_Subscription_Based_UE_DifferentiationInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21263 int offset = 0;
21264 asn1_ctx_t asn1_ctx;
21265 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21266 offset = dissect_x2ap_Subscription_Based_UE_DifferentiationInfo(tvb, offset, &asn1_ctx, tree, hf_x2ap_Subscription_Based_UE_DifferentiationInfo_PDU);
21267 offset += 7; offset >>= 3;
21268 return offset;
21270 static int dissect_SRVCCOperationPossible_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21271 int offset = 0;
21272 asn1_ctx_t asn1_ctx;
21273 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21274 offset = dissect_x2ap_SRVCCOperationPossible(tvb, offset, &asn1_ctx, tree, hf_x2ap_SRVCCOperationPossible_PDU);
21275 offset += 7; offset >>= 3;
21276 return offset;
21278 static int dissect_SSB_PositionsInBurst_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21279 int offset = 0;
21280 asn1_ctx_t asn1_ctx;
21281 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21282 offset = dissect_x2ap_SSB_PositionsInBurst(tvb, offset, &asn1_ctx, tree, hf_x2ap_SSB_PositionsInBurst_PDU);
21283 offset += 7; offset >>= 3;
21284 return offset;
21286 static int dissect_SubscriberProfileIDforRFP_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21287 int offset = 0;
21288 asn1_ctx_t asn1_ctx;
21289 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21290 offset = dissect_x2ap_SubscriberProfileIDforRFP(tvb, offset, &asn1_ctx, tree, hf_x2ap_SubscriberProfileIDforRFP_PDU);
21291 offset += 7; offset >>= 3;
21292 return offset;
21294 static int dissect_SubframeAssignment_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21295 int offset = 0;
21296 asn1_ctx_t asn1_ctx;
21297 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21298 offset = dissect_x2ap_SubframeAssignment(tvb, offset, &asn1_ctx, tree, hf_x2ap_SubframeAssignment_PDU);
21299 offset += 7; offset >>= 3;
21300 return offset;
21302 static int dissect_SgNBSecurityKey_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21303 int offset = 0;
21304 asn1_ctx_t asn1_ctx;
21305 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21306 offset = dissect_x2ap_SgNBSecurityKey(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBSecurityKey_PDU);
21307 offset += 7; offset >>= 3;
21308 return offset;
21310 static int dissect_SgNBtoMeNBContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21311 int offset = 0;
21312 asn1_ctx_t asn1_ctx;
21313 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21314 offset = dissect_x2ap_SgNBtoMeNBContainer(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBtoMeNBContainer_PDU);
21315 offset += 7; offset >>= 3;
21316 return offset;
21318 static int dissect_SCGConfigurationQuery_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21319 int offset = 0;
21320 asn1_ctx_t asn1_ctx;
21321 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21322 offset = dissect_x2ap_SCGConfigurationQuery(tvb, offset, &asn1_ctx, tree, hf_x2ap_SCGConfigurationQuery_PDU);
21323 offset += 7; offset >>= 3;
21324 return offset;
21326 static int dissect_SFN_Offset_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21327 int offset = 0;
21328 asn1_ctx_t asn1_ctx;
21329 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21330 offset = dissect_x2ap_SFN_Offset(tvb, offset, &asn1_ctx, tree, hf_x2ap_SFN_Offset_PDU);
21331 offset += 7; offset >>= 3;
21332 return offset;
21334 static int dissect_TAC_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21335 int offset = 0;
21336 asn1_ctx_t asn1_ctx;
21337 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21338 offset = dissect_x2ap_TAC(tvb, offset, &asn1_ctx, tree, hf_x2ap_TAC_PDU);
21339 offset += 7; offset >>= 3;
21340 return offset;
21342 static int dissect_TargetCellInNGRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21343 int offset = 0;
21344 asn1_ctx_t asn1_ctx;
21345 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21346 offset = dissect_x2ap_TargetCellInNGRAN(tvb, offset, &asn1_ctx, tree, hf_x2ap_TargetCellInNGRAN_PDU);
21347 offset += 7; offset >>= 3;
21348 return offset;
21350 static int dissect_TargetCellInUTRAN_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21351 int offset = 0;
21352 asn1_ctx_t asn1_ctx;
21353 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21354 offset = dissect_x2ap_TargetCellInUTRAN(tvb, offset, &asn1_ctx, tree, hf_x2ap_TargetCellInUTRAN_PDU);
21355 offset += 7; offset >>= 3;
21356 return offset;
21358 static int dissect_TargeteNBtoSource_eNBTransparentContainer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21359 int offset = 0;
21360 asn1_ctx_t asn1_ctx;
21361 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21362 offset = dissect_x2ap_TargeteNBtoSource_eNBTransparentContainer(tvb, offset, &asn1_ctx, tree, hf_x2ap_TargeteNBtoSource_eNBTransparentContainer_PDU);
21363 offset += 7; offset >>= 3;
21364 return offset;
21366 static int dissect_TDDULDLConfigurationCommonNR_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21367 int offset = 0;
21368 asn1_ctx_t asn1_ctx;
21369 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21370 offset = dissect_x2ap_TDDULDLConfigurationCommonNR(tvb, offset, &asn1_ctx, tree, hf_x2ap_TDDULDLConfigurationCommonNR_PDU);
21371 offset += 7; offset >>= 3;
21372 return offset;
21374 static int dissect_TimeToWait_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21375 int offset = 0;
21376 asn1_ctx_t asn1_ctx;
21377 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21378 offset = dissect_x2ap_TimeToWait(tvb, offset, &asn1_ctx, tree, hf_x2ap_TimeToWait_PDU);
21379 offset += 7; offset >>= 3;
21380 return offset;
21382 static int dissect_Time_UE_StayedInCell_EnhancedGranularity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21383 int offset = 0;
21384 asn1_ctx_t asn1_ctx;
21385 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21386 offset = dissect_x2ap_Time_UE_StayedInCell_EnhancedGranularity(tvb, offset, &asn1_ctx, tree, hf_x2ap_Time_UE_StayedInCell_EnhancedGranularity_PDU);
21387 offset += 7; offset >>= 3;
21388 return offset;
21390 static int dissect_TNLA_To_Add_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21391 int offset = 0;
21392 asn1_ctx_t asn1_ctx;
21393 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21394 offset = dissect_x2ap_TNLA_To_Add_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_TNLA_To_Add_List_PDU);
21395 offset += 7; offset >>= 3;
21396 return offset;
21398 static int dissect_TNLA_To_Update_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21399 int offset = 0;
21400 asn1_ctx_t asn1_ctx;
21401 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21402 offset = dissect_x2ap_TNLA_To_Update_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_TNLA_To_Update_List_PDU);
21403 offset += 7; offset >>= 3;
21404 return offset;
21406 static int dissect_TNLA_To_Remove_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21407 int offset = 0;
21408 asn1_ctx_t asn1_ctx;
21409 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21410 offset = dissect_x2ap_TNLA_To_Remove_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_TNLA_To_Remove_List_PDU);
21411 offset += 7; offset >>= 3;
21412 return offset;
21414 static int dissect_TNLA_Setup_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21415 int offset = 0;
21416 asn1_ctx_t asn1_ctx;
21417 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21418 offset = dissect_x2ap_TNLA_Setup_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_TNLA_Setup_List_PDU);
21419 offset += 7; offset >>= 3;
21420 return offset;
21422 static int dissect_TNLA_Failed_To_Setup_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21423 int offset = 0;
21424 asn1_ctx_t asn1_ctx;
21425 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21426 offset = dissect_x2ap_TNLA_Failed_To_Setup_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_TNLA_Failed_To_Setup_List_PDU);
21427 offset += 7; offset >>= 3;
21428 return offset;
21430 static int dissect_TNLConfigurationInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21431 int offset = 0;
21432 asn1_ctx_t asn1_ctx;
21433 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21434 offset = dissect_x2ap_TNLConfigurationInfo(tvb, offset, &asn1_ctx, tree, hf_x2ap_TNLConfigurationInfo_PDU);
21435 offset += 7; offset >>= 3;
21436 return offset;
21438 static int dissect_TraceActivation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21439 int offset = 0;
21440 asn1_ctx_t asn1_ctx;
21441 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21442 offset = dissect_x2ap_TraceActivation(tvb, offset, &asn1_ctx, tree, hf_x2ap_TraceActivation_PDU);
21443 offset += 7; offset >>= 3;
21444 return offset;
21446 static int dissect_TransportLayerAddress_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21447 int offset = 0;
21448 asn1_ctx_t asn1_ctx;
21449 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21450 offset = dissect_x2ap_TransportLayerAddress(tvb, offset, &asn1_ctx, tree, hf_x2ap_TransportLayerAddress_PDU);
21451 offset += 7; offset >>= 3;
21452 return offset;
21454 static int dissect_TunnelInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21455 int offset = 0;
21456 asn1_ctx_t asn1_ctx;
21457 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21458 offset = dissect_x2ap_TunnelInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_TunnelInformation_PDU);
21459 offset += 7; offset >>= 3;
21460 return offset;
21462 static int dissect_UEAggregateMaximumBitRate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21463 int offset = 0;
21464 asn1_ctx_t asn1_ctx;
21465 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21466 offset = dissect_x2ap_UEAggregateMaximumBitRate(tvb, offset, &asn1_ctx, tree, hf_x2ap_UEAggregateMaximumBitRate_PDU);
21467 offset += 7; offset >>= 3;
21468 return offset;
21470 static int dissect_UEAppLayerMeasConfig_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21471 int offset = 0;
21472 asn1_ctx_t asn1_ctx;
21473 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21474 offset = dissect_x2ap_UEAppLayerMeasConfig(tvb, offset, &asn1_ctx, tree, hf_x2ap_UEAppLayerMeasConfig_PDU);
21475 offset += 7; offset >>= 3;
21476 return offset;
21478 static int dissect_UE_ContextKeptIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21479 int offset = 0;
21480 asn1_ctx_t asn1_ctx;
21481 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21482 offset = dissect_x2ap_UE_ContextKeptIndicator(tvb, offset, &asn1_ctx, tree, hf_x2ap_UE_ContextKeptIndicator_PDU);
21483 offset += 7; offset >>= 3;
21484 return offset;
21486 static int dissect_UEID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21487 int offset = 0;
21488 asn1_ctx_t asn1_ctx;
21489 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21490 offset = dissect_x2ap_UEID(tvb, offset, &asn1_ctx, tree, hf_x2ap_UEID_PDU);
21491 offset += 7; offset >>= 3;
21492 return offset;
21494 static int dissect_UE_HistoryInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21495 int offset = 0;
21496 asn1_ctx_t asn1_ctx;
21497 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21498 offset = dissect_x2ap_UE_HistoryInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_UE_HistoryInformation_PDU);
21499 offset += 7; offset >>= 3;
21500 return offset;
21502 static int dissect_UE_HistoryInformationFromTheUE_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21503 int offset = 0;
21504 asn1_ctx_t asn1_ctx;
21505 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21506 offset = dissect_x2ap_UE_HistoryInformationFromTheUE(tvb, offset, &asn1_ctx, tree, hf_x2ap_UE_HistoryInformationFromTheUE_PDU);
21507 offset += 7; offset >>= 3;
21508 return offset;
21510 static int dissect_UE_X2AP_ID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21511 int offset = 0;
21512 asn1_ctx_t asn1_ctx;
21513 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21514 offset = dissect_x2ap_UE_X2AP_ID(tvb, offset, &asn1_ctx, tree, hf_x2ap_UE_X2AP_ID_PDU);
21515 offset += 7; offset >>= 3;
21516 return offset;
21518 static int dissect_UE_X2AP_ID_Extension_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21519 int offset = 0;
21520 asn1_ctx_t asn1_ctx;
21521 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21522 offset = dissect_x2ap_UE_X2AP_ID_Extension(tvb, offset, &asn1_ctx, tree, hf_x2ap_UE_X2AP_ID_Extension_PDU);
21523 offset += 7; offset >>= 3;
21524 return offset;
21526 static int dissect_UERadioCapability_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21527 int offset = 0;
21528 asn1_ctx_t asn1_ctx;
21529 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21530 offset = dissect_x2ap_UERadioCapability(tvb, offset, &asn1_ctx, tree, hf_x2ap_UERadioCapability_PDU);
21531 offset += 7; offset >>= 3;
21532 return offset;
21534 static int dissect_UERadioCapabilityID_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21535 int offset = 0;
21536 asn1_ctx_t asn1_ctx;
21537 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21538 offset = dissect_x2ap_UERadioCapabilityID(tvb, offset, &asn1_ctx, tree, hf_x2ap_UERadioCapabilityID_PDU);
21539 offset += 7; offset >>= 3;
21540 return offset;
21542 static int dissect_UE_RLF_Report_Container_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21543 int offset = 0;
21544 asn1_ctx_t asn1_ctx;
21545 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21546 offset = dissect_x2ap_UE_RLF_Report_Container(tvb, offset, &asn1_ctx, tree, hf_x2ap_UE_RLF_Report_Container_PDU);
21547 offset += 7; offset >>= 3;
21548 return offset;
21550 static int dissect_UE_RLF_Report_Container_for_extended_bands_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21551 int offset = 0;
21552 asn1_ctx_t asn1_ctx;
21553 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21554 offset = dissect_x2ap_UE_RLF_Report_Container_for_extended_bands(tvb, offset, &asn1_ctx, tree, hf_x2ap_UE_RLF_Report_Container_for_extended_bands_PDU);
21555 offset += 7; offset >>= 3;
21556 return offset;
21558 static int dissect_UESecurityCapabilities_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21559 int offset = 0;
21560 asn1_ctx_t asn1_ctx;
21561 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21562 offset = dissect_x2ap_UESecurityCapabilities(tvb, offset, &asn1_ctx, tree, hf_x2ap_UESecurityCapabilities_PDU);
21563 offset += 7; offset >>= 3;
21564 return offset;
21566 static int dissect_UESidelinkAggregateMaximumBitRate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21567 int offset = 0;
21568 asn1_ctx_t asn1_ctx;
21569 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21570 offset = dissect_x2ap_UESidelinkAggregateMaximumBitRate(tvb, offset, &asn1_ctx, tree, hf_x2ap_UESidelinkAggregateMaximumBitRate_PDU);
21571 offset += 7; offset >>= 3;
21572 return offset;
21574 static int dissect_UEsToBeResetList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21575 int offset = 0;
21576 asn1_ctx_t asn1_ctx;
21577 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21578 offset = dissect_x2ap_UEsToBeResetList(tvb, offset, &asn1_ctx, tree, hf_x2ap_UEsToBeResetList_PDU);
21579 offset += 7; offset >>= 3;
21580 return offset;
21582 static int dissect_UL_scheduling_PDCCH_CCE_usage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21583 int offset = 0;
21584 asn1_ctx_t asn1_ctx;
21585 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21586 offset = dissect_x2ap_UL_scheduling_PDCCH_CCE_usage(tvb, offset, &asn1_ctx, tree, hf_x2ap_UL_scheduling_PDCCH_CCE_usage_PDU);
21587 offset += 7; offset >>= 3;
21588 return offset;
21590 static int dissect_UnlicensedSpectrumRestriction_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21591 int offset = 0;
21592 asn1_ctx_t asn1_ctx;
21593 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21594 offset = dissect_x2ap_UnlicensedSpectrumRestriction(tvb, offset, &asn1_ctx, tree, hf_x2ap_UnlicensedSpectrumRestriction_PDU);
21595 offset += 7; offset >>= 3;
21596 return offset;
21598 static int dissect_URI_Address_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21599 int offset = 0;
21600 asn1_ctx_t asn1_ctx;
21601 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21602 offset = dissect_x2ap_URI_Address(tvb, offset, &asn1_ctx, tree, hf_x2ap_URI_Address_PDU);
21603 offset += 7; offset >>= 3;
21604 return offset;
21606 static int dissect_UserPlaneTrafficActivityReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21607 int offset = 0;
21608 asn1_ctx_t asn1_ctx;
21609 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21610 offset = dissect_x2ap_UserPlaneTrafficActivityReport(tvb, offset, &asn1_ctx, tree, hf_x2ap_UserPlaneTrafficActivityReport_PDU);
21611 offset += 7; offset >>= 3;
21612 return offset;
21614 static int dissect_V2XServicesAuthorized_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21615 int offset = 0;
21616 asn1_ctx_t asn1_ctx;
21617 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21618 offset = dissect_x2ap_V2XServicesAuthorized(tvb, offset, &asn1_ctx, tree, hf_x2ap_V2XServicesAuthorized_PDU);
21619 offset += 7; offset >>= 3;
21620 return offset;
21622 static int dissect_WLANMeasurementConfiguration_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21623 int offset = 0;
21624 asn1_ctx_t asn1_ctx;
21625 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21626 offset = dissect_x2ap_WLANMeasurementConfiguration(tvb, offset, &asn1_ctx, tree, hf_x2ap_WLANMeasurementConfiguration_PDU);
21627 offset += 7; offset >>= 3;
21628 return offset;
21630 static int dissect_X2BenefitValue_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21631 int offset = 0;
21632 asn1_ctx_t asn1_ctx;
21633 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21634 offset = dissect_x2ap_X2BenefitValue(tvb, offset, &asn1_ctx, tree, hf_x2ap_X2BenefitValue_PDU);
21635 offset += 7; offset >>= 3;
21636 return offset;
21638 static int dissect_HandoverRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21639 int offset = 0;
21640 asn1_ctx_t asn1_ctx;
21641 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21642 offset = dissect_x2ap_HandoverRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_HandoverRequest_PDU);
21643 offset += 7; offset >>= 3;
21644 return offset;
21646 static int dissect_UE_ContextInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21647 int offset = 0;
21648 asn1_ctx_t asn1_ctx;
21649 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21650 offset = dissect_x2ap_UE_ContextInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_UE_ContextInformation_PDU);
21651 offset += 7; offset >>= 3;
21652 return offset;
21654 static int dissect_E_RABs_ToBeSetup_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21655 int offset = 0;
21656 asn1_ctx_t asn1_ctx;
21657 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21658 offset = dissect_x2ap_E_RABs_ToBeSetup_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeSetup_Item_PDU);
21659 offset += 7; offset >>= 3;
21660 return offset;
21662 static int dissect_MobilityInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21663 int offset = 0;
21664 asn1_ctx_t asn1_ctx;
21665 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21666 offset = dissect_x2ap_MobilityInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_MobilityInformation_PDU);
21667 offset += 7; offset >>= 3;
21668 return offset;
21670 static int dissect_UE_ContextReferenceAtSeNB_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21671 int offset = 0;
21672 asn1_ctx_t asn1_ctx;
21673 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21674 offset = dissect_x2ap_UE_ContextReferenceAtSeNB(tvb, offset, &asn1_ctx, tree, hf_x2ap_UE_ContextReferenceAtSeNB_PDU);
21675 offset += 7; offset >>= 3;
21676 return offset;
21678 static int dissect_UE_ContextReferenceAtWT_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21679 int offset = 0;
21680 asn1_ctx_t asn1_ctx;
21681 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21682 offset = dissect_x2ap_UE_ContextReferenceAtWT(tvb, offset, &asn1_ctx, tree, hf_x2ap_UE_ContextReferenceAtWT_PDU);
21683 offset += 7; offset >>= 3;
21684 return offset;
21686 static int dissect_UE_ContextReferenceAtSgNB_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21687 int offset = 0;
21688 asn1_ctx_t asn1_ctx;
21689 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21690 offset = dissect_x2ap_UE_ContextReferenceAtSgNB(tvb, offset, &asn1_ctx, tree, hf_x2ap_UE_ContextReferenceAtSgNB_PDU);
21691 offset += 7; offset >>= 3;
21692 return offset;
21694 static int dissect_HandoverRequestAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21695 int offset = 0;
21696 asn1_ctx_t asn1_ctx;
21697 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21698 offset = dissect_x2ap_HandoverRequestAcknowledge(tvb, offset, &asn1_ctx, tree, hf_x2ap_HandoverRequestAcknowledge_PDU);
21699 offset += 7; offset >>= 3;
21700 return offset;
21702 static int dissect_E_RABs_Admitted_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21703 int offset = 0;
21704 asn1_ctx_t asn1_ctx;
21705 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21706 offset = dissect_x2ap_E_RABs_Admitted_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_List_PDU);
21707 offset += 7; offset >>= 3;
21708 return offset;
21710 static int dissect_E_RABs_Admitted_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21711 int offset = 0;
21712 asn1_ctx_t asn1_ctx;
21713 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21714 offset = dissect_x2ap_E_RABs_Admitted_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_Item_PDU);
21715 offset += 7; offset >>= 3;
21716 return offset;
21718 static int dissect_HandoverPreparationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21719 int offset = 0;
21720 asn1_ctx_t asn1_ctx;
21721 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21722 offset = dissect_x2ap_HandoverPreparationFailure(tvb, offset, &asn1_ctx, tree, hf_x2ap_HandoverPreparationFailure_PDU);
21723 offset += 7; offset >>= 3;
21724 return offset;
21726 static int dissect_HandoverReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21727 int offset = 0;
21728 asn1_ctx_t asn1_ctx;
21729 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21730 offset = dissect_x2ap_HandoverReport(tvb, offset, &asn1_ctx, tree, hf_x2ap_HandoverReport_PDU);
21731 offset += 7; offset >>= 3;
21732 return offset;
21734 static int dissect_EarlyStatusTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21735 int offset = 0;
21736 asn1_ctx_t asn1_ctx;
21737 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21738 offset = dissect_x2ap_EarlyStatusTransfer(tvb, offset, &asn1_ctx, tree, hf_x2ap_EarlyStatusTransfer_PDU);
21739 offset += 7; offset >>= 3;
21740 return offset;
21742 static int dissect_ProcedureStageChoice_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21743 int offset = 0;
21744 asn1_ctx_t asn1_ctx;
21745 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21746 offset = dissect_x2ap_ProcedureStageChoice(tvb, offset, &asn1_ctx, tree, hf_x2ap_ProcedureStageChoice_PDU);
21747 offset += 7; offset >>= 3;
21748 return offset;
21750 static int dissect_SNStatusTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21751 int offset = 0;
21752 asn1_ctx_t asn1_ctx;
21753 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21754 offset = dissect_x2ap_SNStatusTransfer(tvb, offset, &asn1_ctx, tree, hf_x2ap_SNStatusTransfer_PDU);
21755 offset += 7; offset >>= 3;
21756 return offset;
21758 static int dissect_E_RABs_SubjectToStatusTransfer_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21759 int offset = 0;
21760 asn1_ctx_t asn1_ctx;
21761 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21762 offset = dissect_x2ap_E_RABs_SubjectToStatusTransfer_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_SubjectToStatusTransfer_List_PDU);
21763 offset += 7; offset >>= 3;
21764 return offset;
21766 static int dissect_E_RABs_SubjectToStatusTransfer_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21767 int offset = 0;
21768 asn1_ctx_t asn1_ctx;
21769 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21770 offset = dissect_x2ap_E_RABs_SubjectToStatusTransfer_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_SubjectToStatusTransfer_Item_PDU);
21771 offset += 7; offset >>= 3;
21772 return offset;
21774 static int dissect_UEContextRelease_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21775 int offset = 0;
21776 asn1_ctx_t asn1_ctx;
21777 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21778 offset = dissect_x2ap_UEContextRelease(tvb, offset, &asn1_ctx, tree, hf_x2ap_UEContextRelease_PDU);
21779 offset += 7; offset >>= 3;
21780 return offset;
21782 static int dissect_HandoverCancel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21783 int offset = 0;
21784 asn1_ctx_t asn1_ctx;
21785 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21786 offset = dissect_x2ap_HandoverCancel(tvb, offset, &asn1_ctx, tree, hf_x2ap_HandoverCancel_PDU);
21787 offset += 7; offset >>= 3;
21788 return offset;
21790 static int dissect_HandoverSuccess_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21791 int offset = 0;
21792 asn1_ctx_t asn1_ctx;
21793 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21794 offset = dissect_x2ap_HandoverSuccess(tvb, offset, &asn1_ctx, tree, hf_x2ap_HandoverSuccess_PDU);
21795 offset += 7; offset >>= 3;
21796 return offset;
21798 static int dissect_ConditionalHandoverCancel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21799 int offset = 0;
21800 asn1_ctx_t asn1_ctx;
21801 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21802 offset = dissect_x2ap_ConditionalHandoverCancel(tvb, offset, &asn1_ctx, tree, hf_x2ap_ConditionalHandoverCancel_PDU);
21803 offset += 7; offset >>= 3;
21804 return offset;
21806 static int dissect_ErrorIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21807 int offset = 0;
21808 asn1_ctx_t asn1_ctx;
21809 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21810 offset = dissect_x2ap_ErrorIndication(tvb, offset, &asn1_ctx, tree, hf_x2ap_ErrorIndication_PDU);
21811 offset += 7; offset >>= 3;
21812 return offset;
21814 static int dissect_ResetRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21815 int offset = 0;
21816 asn1_ctx_t asn1_ctx;
21817 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21818 offset = dissect_x2ap_ResetRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_ResetRequest_PDU);
21819 offset += 7; offset >>= 3;
21820 return offset;
21822 static int dissect_ResetResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21823 int offset = 0;
21824 asn1_ctx_t asn1_ctx;
21825 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21826 offset = dissect_x2ap_ResetResponse(tvb, offset, &asn1_ctx, tree, hf_x2ap_ResetResponse_PDU);
21827 offset += 7; offset >>= 3;
21828 return offset;
21830 static int dissect_X2SetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21831 int offset = 0;
21832 asn1_ctx_t asn1_ctx;
21833 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21834 offset = dissect_x2ap_X2SetupRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_X2SetupRequest_PDU);
21835 offset += 7; offset >>= 3;
21836 return offset;
21838 static int dissect_X2SetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21839 int offset = 0;
21840 asn1_ctx_t asn1_ctx;
21841 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21842 offset = dissect_x2ap_X2SetupResponse(tvb, offset, &asn1_ctx, tree, hf_x2ap_X2SetupResponse_PDU);
21843 offset += 7; offset >>= 3;
21844 return offset;
21846 static int dissect_X2SetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21847 int offset = 0;
21848 asn1_ctx_t asn1_ctx;
21849 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21850 offset = dissect_x2ap_X2SetupFailure(tvb, offset, &asn1_ctx, tree, hf_x2ap_X2SetupFailure_PDU);
21851 offset += 7; offset >>= 3;
21852 return offset;
21854 static int dissect_LoadInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21855 int offset = 0;
21856 asn1_ctx_t asn1_ctx;
21857 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21858 offset = dissect_x2ap_LoadInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_LoadInformation_PDU);
21859 offset += 7; offset >>= 3;
21860 return offset;
21862 static int dissect_CellInformation_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21863 int offset = 0;
21864 asn1_ctx_t asn1_ctx;
21865 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21866 offset = dissect_x2ap_CellInformation_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellInformation_List_PDU);
21867 offset += 7; offset >>= 3;
21868 return offset;
21870 static int dissect_CellInformation_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21871 int offset = 0;
21872 asn1_ctx_t asn1_ctx;
21873 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21874 offset = dissect_x2ap_CellInformation_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellInformation_Item_PDU);
21875 offset += 7; offset >>= 3;
21876 return offset;
21878 static int dissect_ENBConfigurationUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21879 int offset = 0;
21880 asn1_ctx_t asn1_ctx;
21881 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21882 offset = dissect_x2ap_ENBConfigurationUpdate(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENBConfigurationUpdate_PDU);
21883 offset += 7; offset >>= 3;
21884 return offset;
21886 static int dissect_ServedCellsToModify_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21887 int offset = 0;
21888 asn1_ctx_t asn1_ctx;
21889 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21890 offset = dissect_x2ap_ServedCellsToModify(tvb, offset, &asn1_ctx, tree, hf_x2ap_ServedCellsToModify_PDU);
21891 offset += 7; offset >>= 3;
21892 return offset;
21894 static int dissect_Old_ECGIs_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21895 int offset = 0;
21896 asn1_ctx_t asn1_ctx;
21897 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21898 offset = dissect_x2ap_Old_ECGIs(tvb, offset, &asn1_ctx, tree, hf_x2ap_Old_ECGIs_PDU);
21899 offset += 7; offset >>= 3;
21900 return offset;
21902 static int dissect_ENBConfigurationUpdateAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21903 int offset = 0;
21904 asn1_ctx_t asn1_ctx;
21905 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21906 offset = dissect_x2ap_ENBConfigurationUpdateAcknowledge(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENBConfigurationUpdateAcknowledge_PDU);
21907 offset += 7; offset >>= 3;
21908 return offset;
21910 static int dissect_ENBConfigurationUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21911 int offset = 0;
21912 asn1_ctx_t asn1_ctx;
21913 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21914 offset = dissect_x2ap_ENBConfigurationUpdateFailure(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENBConfigurationUpdateFailure_PDU);
21915 offset += 7; offset >>= 3;
21916 return offset;
21918 static int dissect_ResourceStatusRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21919 int offset = 0;
21920 asn1_ctx_t asn1_ctx;
21921 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21922 offset = dissect_x2ap_ResourceStatusRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_ResourceStatusRequest_PDU);
21923 offset += 7; offset >>= 3;
21924 return offset;
21926 static int dissect_CellToReport_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21927 int offset = 0;
21928 asn1_ctx_t asn1_ctx;
21929 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21930 offset = dissect_x2ap_CellToReport_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellToReport_List_PDU);
21931 offset += 7; offset >>= 3;
21932 return offset;
21934 static int dissect_CellToReport_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21935 int offset = 0;
21936 asn1_ctx_t asn1_ctx;
21937 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21938 offset = dissect_x2ap_CellToReport_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellToReport_Item_PDU);
21939 offset += 7; offset >>= 3;
21940 return offset;
21942 static int dissect_ReportingPeriodicity_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21943 int offset = 0;
21944 asn1_ctx_t asn1_ctx;
21945 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21946 offset = dissect_x2ap_ReportingPeriodicity(tvb, offset, &asn1_ctx, tree, hf_x2ap_ReportingPeriodicity_PDU);
21947 offset += 7; offset >>= 3;
21948 return offset;
21950 static int dissect_PartialSuccessIndicator_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21951 int offset = 0;
21952 asn1_ctx_t asn1_ctx;
21953 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21954 offset = dissect_x2ap_PartialSuccessIndicator(tvb, offset, &asn1_ctx, tree, hf_x2ap_PartialSuccessIndicator_PDU);
21955 offset += 7; offset >>= 3;
21956 return offset;
21958 static int dissect_ResourceStatusResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21959 int offset = 0;
21960 asn1_ctx_t asn1_ctx;
21961 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21962 offset = dissect_x2ap_ResourceStatusResponse(tvb, offset, &asn1_ctx, tree, hf_x2ap_ResourceStatusResponse_PDU);
21963 offset += 7; offset >>= 3;
21964 return offset;
21966 static int dissect_MeasurementInitiationResult_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21967 int offset = 0;
21968 asn1_ctx_t asn1_ctx;
21969 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21970 offset = dissect_x2ap_MeasurementInitiationResult_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_MeasurementInitiationResult_List_PDU);
21971 offset += 7; offset >>= 3;
21972 return offset;
21974 static int dissect_MeasurementInitiationResult_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21975 int offset = 0;
21976 asn1_ctx_t asn1_ctx;
21977 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21978 offset = dissect_x2ap_MeasurementInitiationResult_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_MeasurementInitiationResult_Item_PDU);
21979 offset += 7; offset >>= 3;
21980 return offset;
21982 static int dissect_MeasurementFailureCause_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21983 int offset = 0;
21984 asn1_ctx_t asn1_ctx;
21985 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21986 offset = dissect_x2ap_MeasurementFailureCause_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_MeasurementFailureCause_Item_PDU);
21987 offset += 7; offset >>= 3;
21988 return offset;
21990 static int dissect_ResourceStatusFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21991 int offset = 0;
21992 asn1_ctx_t asn1_ctx;
21993 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
21994 offset = dissect_x2ap_ResourceStatusFailure(tvb, offset, &asn1_ctx, tree, hf_x2ap_ResourceStatusFailure_PDU);
21995 offset += 7; offset >>= 3;
21996 return offset;
21998 static int dissect_CompleteFailureCauseInformation_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
21999 int offset = 0;
22000 asn1_ctx_t asn1_ctx;
22001 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22002 offset = dissect_x2ap_CompleteFailureCauseInformation_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_CompleteFailureCauseInformation_List_PDU);
22003 offset += 7; offset >>= 3;
22004 return offset;
22006 static int dissect_CompleteFailureCauseInformation_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22007 int offset = 0;
22008 asn1_ctx_t asn1_ctx;
22009 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22010 offset = dissect_x2ap_CompleteFailureCauseInformation_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_CompleteFailureCauseInformation_Item_PDU);
22011 offset += 7; offset >>= 3;
22012 return offset;
22014 static int dissect_ResourceStatusUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22015 int offset = 0;
22016 asn1_ctx_t asn1_ctx;
22017 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22018 offset = dissect_x2ap_ResourceStatusUpdate(tvb, offset, &asn1_ctx, tree, hf_x2ap_ResourceStatusUpdate_PDU);
22019 offset += 7; offset >>= 3;
22020 return offset;
22022 static int dissect_CellMeasurementResult_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22023 int offset = 0;
22024 asn1_ctx_t asn1_ctx;
22025 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22026 offset = dissect_x2ap_CellMeasurementResult_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellMeasurementResult_List_PDU);
22027 offset += 7; offset >>= 3;
22028 return offset;
22030 static int dissect_CellMeasurementResult_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22031 int offset = 0;
22032 asn1_ctx_t asn1_ctx;
22033 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22034 offset = dissect_x2ap_CellMeasurementResult_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellMeasurementResult_Item_PDU);
22035 offset += 7; offset >>= 3;
22036 return offset;
22038 static int dissect_PrivateMessage_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22039 int offset = 0;
22040 asn1_ctx_t asn1_ctx;
22041 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22042 offset = dissect_x2ap_PrivateMessage(tvb, offset, &asn1_ctx, tree, hf_x2ap_PrivateMessage_PDU);
22043 offset += 7; offset >>= 3;
22044 return offset;
22046 static int dissect_MobilityChangeRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22047 int offset = 0;
22048 asn1_ctx_t asn1_ctx;
22049 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22050 offset = dissect_x2ap_MobilityChangeRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_MobilityChangeRequest_PDU);
22051 offset += 7; offset >>= 3;
22052 return offset;
22054 static int dissect_MobilityChangeAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22055 int offset = 0;
22056 asn1_ctx_t asn1_ctx;
22057 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22058 offset = dissect_x2ap_MobilityChangeAcknowledge(tvb, offset, &asn1_ctx, tree, hf_x2ap_MobilityChangeAcknowledge_PDU);
22059 offset += 7; offset >>= 3;
22060 return offset;
22062 static int dissect_MobilityChangeFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22063 int offset = 0;
22064 asn1_ctx_t asn1_ctx;
22065 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22066 offset = dissect_x2ap_MobilityChangeFailure(tvb, offset, &asn1_ctx, tree, hf_x2ap_MobilityChangeFailure_PDU);
22067 offset += 7; offset >>= 3;
22068 return offset;
22070 static int dissect_RLFIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22071 int offset = 0;
22072 asn1_ctx_t asn1_ctx;
22073 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22074 offset = dissect_x2ap_RLFIndication(tvb, offset, &asn1_ctx, tree, hf_x2ap_RLFIndication_PDU);
22075 offset += 7; offset >>= 3;
22076 return offset;
22078 static int dissect_CellActivationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22079 int offset = 0;
22080 asn1_ctx_t asn1_ctx;
22081 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22082 offset = dissect_x2ap_CellActivationRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellActivationRequest_PDU);
22083 offset += 7; offset >>= 3;
22084 return offset;
22086 static int dissect_ServedCellsToActivate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22087 int offset = 0;
22088 asn1_ctx_t asn1_ctx;
22089 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22090 offset = dissect_x2ap_ServedCellsToActivate(tvb, offset, &asn1_ctx, tree, hf_x2ap_ServedCellsToActivate_PDU);
22091 offset += 7; offset >>= 3;
22092 return offset;
22094 static int dissect_CellActivationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22095 int offset = 0;
22096 asn1_ctx_t asn1_ctx;
22097 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22098 offset = dissect_x2ap_CellActivationResponse(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellActivationResponse_PDU);
22099 offset += 7; offset >>= 3;
22100 return offset;
22102 static int dissect_ActivatedCellList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22103 int offset = 0;
22104 asn1_ctx_t asn1_ctx;
22105 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22106 offset = dissect_x2ap_ActivatedCellList(tvb, offset, &asn1_ctx, tree, hf_x2ap_ActivatedCellList_PDU);
22107 offset += 7; offset >>= 3;
22108 return offset;
22110 static int dissect_CellActivationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22111 int offset = 0;
22112 asn1_ctx_t asn1_ctx;
22113 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22114 offset = dissect_x2ap_CellActivationFailure(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellActivationFailure_PDU);
22115 offset += 7; offset >>= 3;
22116 return offset;
22118 static int dissect_X2Release_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22119 int offset = 0;
22120 asn1_ctx_t asn1_ctx;
22121 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22122 offset = dissect_x2ap_X2Release(tvb, offset, &asn1_ctx, tree, hf_x2ap_X2Release_PDU);
22123 offset += 7; offset >>= 3;
22124 return offset;
22126 static int dissect_X2APMessageTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22127 int offset = 0;
22128 asn1_ctx_t asn1_ctx;
22129 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22130 offset = dissect_x2ap_X2APMessageTransfer(tvb, offset, &asn1_ctx, tree, hf_x2ap_X2APMessageTransfer_PDU);
22131 offset += 7; offset >>= 3;
22132 return offset;
22134 static int dissect_RNL_Header_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22135 int offset = 0;
22136 asn1_ctx_t asn1_ctx;
22137 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22138 offset = dissect_x2ap_RNL_Header(tvb, offset, &asn1_ctx, tree, hf_x2ap_RNL_Header_PDU);
22139 offset += 7; offset >>= 3;
22140 return offset;
22142 static int dissect_X2AP_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22143 int offset = 0;
22144 asn1_ctx_t asn1_ctx;
22145 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22146 offset = dissect_x2ap_X2AP_Message(tvb, offset, &asn1_ctx, tree, hf_x2ap_X2AP_Message_PDU);
22147 offset += 7; offset >>= 3;
22148 return offset;
22150 static int dissect_SeNBAdditionRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22151 int offset = 0;
22152 asn1_ctx_t asn1_ctx;
22153 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22154 offset = dissect_x2ap_SeNBAdditionRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_SeNBAdditionRequest_PDU);
22155 offset += 7; offset >>= 3;
22156 return offset;
22158 static int dissect_E_RABs_ToBeAdded_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22159 int offset = 0;
22160 asn1_ctx_t asn1_ctx;
22161 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22162 offset = dissect_x2ap_E_RABs_ToBeAdded_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeAdded_List_PDU);
22163 offset += 7; offset >>= 3;
22164 return offset;
22166 static int dissect_E_RABs_ToBeAdded_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22167 int offset = 0;
22168 asn1_ctx_t asn1_ctx;
22169 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22170 offset = dissect_x2ap_E_RABs_ToBeAdded_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeAdded_Item_PDU);
22171 offset += 7; offset >>= 3;
22172 return offset;
22174 static int dissect_SeNBAdditionRequestAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22175 int offset = 0;
22176 asn1_ctx_t asn1_ctx;
22177 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22178 offset = dissect_x2ap_SeNBAdditionRequestAcknowledge(tvb, offset, &asn1_ctx, tree, hf_x2ap_SeNBAdditionRequestAcknowledge_PDU);
22179 offset += 7; offset >>= 3;
22180 return offset;
22182 static int dissect_E_RABs_Admitted_ToBeAdded_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22183 int offset = 0;
22184 asn1_ctx_t asn1_ctx;
22185 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22186 offset = dissect_x2ap_E_RABs_Admitted_ToBeAdded_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_ToBeAdded_List_PDU);
22187 offset += 7; offset >>= 3;
22188 return offset;
22190 static int dissect_E_RABs_Admitted_ToBeAdded_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22191 int offset = 0;
22192 asn1_ctx_t asn1_ctx;
22193 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22194 offset = dissect_x2ap_E_RABs_Admitted_ToBeAdded_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_ToBeAdded_Item_PDU);
22195 offset += 7; offset >>= 3;
22196 return offset;
22198 static int dissect_SeNBAdditionRequestReject_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22199 int offset = 0;
22200 asn1_ctx_t asn1_ctx;
22201 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22202 offset = dissect_x2ap_SeNBAdditionRequestReject(tvb, offset, &asn1_ctx, tree, hf_x2ap_SeNBAdditionRequestReject_PDU);
22203 offset += 7; offset >>= 3;
22204 return offset;
22206 static int dissect_SeNBReconfigurationComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22207 int offset = 0;
22208 asn1_ctx_t asn1_ctx;
22209 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22210 offset = dissect_x2ap_SeNBReconfigurationComplete(tvb, offset, &asn1_ctx, tree, hf_x2ap_SeNBReconfigurationComplete_PDU);
22211 offset += 7; offset >>= 3;
22212 return offset;
22214 static int dissect_ResponseInformationSeNBReconfComp_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22215 int offset = 0;
22216 asn1_ctx_t asn1_ctx;
22217 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22218 offset = dissect_x2ap_ResponseInformationSeNBReconfComp(tvb, offset, &asn1_ctx, tree, hf_x2ap_ResponseInformationSeNBReconfComp_PDU);
22219 offset += 7; offset >>= 3;
22220 return offset;
22222 static int dissect_SeNBModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22223 int offset = 0;
22224 asn1_ctx_t asn1_ctx;
22225 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22226 offset = dissect_x2ap_SeNBModificationRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_SeNBModificationRequest_PDU);
22227 offset += 7; offset >>= 3;
22228 return offset;
22230 static int dissect_UE_ContextInformationSeNBModReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22231 int offset = 0;
22232 asn1_ctx_t asn1_ctx;
22233 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22234 offset = dissect_x2ap_UE_ContextInformationSeNBModReq(tvb, offset, &asn1_ctx, tree, hf_x2ap_UE_ContextInformationSeNBModReq_PDU);
22235 offset += 7; offset >>= 3;
22236 return offset;
22238 static int dissect_E_RABs_ToBeAdded_ModReqItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22239 int offset = 0;
22240 asn1_ctx_t asn1_ctx;
22241 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22242 offset = dissect_x2ap_E_RABs_ToBeAdded_ModReqItem(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeAdded_ModReqItem_PDU);
22243 offset += 7; offset >>= 3;
22244 return offset;
22246 static int dissect_E_RABs_ToBeModified_ModReqItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22247 int offset = 0;
22248 asn1_ctx_t asn1_ctx;
22249 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22250 offset = dissect_x2ap_E_RABs_ToBeModified_ModReqItem(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeModified_ModReqItem_PDU);
22251 offset += 7; offset >>= 3;
22252 return offset;
22254 static int dissect_E_RABs_ToBeReleased_ModReqItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22255 int offset = 0;
22256 asn1_ctx_t asn1_ctx;
22257 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22258 offset = dissect_x2ap_E_RABs_ToBeReleased_ModReqItem(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeReleased_ModReqItem_PDU);
22259 offset += 7; offset >>= 3;
22260 return offset;
22262 static int dissect_SeNBModificationRequestAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22263 int offset = 0;
22264 asn1_ctx_t asn1_ctx;
22265 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22266 offset = dissect_x2ap_SeNBModificationRequestAcknowledge(tvb, offset, &asn1_ctx, tree, hf_x2ap_SeNBModificationRequestAcknowledge_PDU);
22267 offset += 7; offset >>= 3;
22268 return offset;
22270 static int dissect_E_RABs_Admitted_ToBeAdded_ModAckList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22271 int offset = 0;
22272 asn1_ctx_t asn1_ctx;
22273 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22274 offset = dissect_x2ap_E_RABs_Admitted_ToBeAdded_ModAckList(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_ToBeAdded_ModAckList_PDU);
22275 offset += 7; offset >>= 3;
22276 return offset;
22278 static int dissect_E_RABs_Admitted_ToBeAdded_ModAckItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22279 int offset = 0;
22280 asn1_ctx_t asn1_ctx;
22281 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22282 offset = dissect_x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem_PDU);
22283 offset += 7; offset >>= 3;
22284 return offset;
22286 static int dissect_E_RABs_Admitted_ToBeModified_ModAckList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22287 int offset = 0;
22288 asn1_ctx_t asn1_ctx;
22289 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22290 offset = dissect_x2ap_E_RABs_Admitted_ToBeModified_ModAckList(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_ToBeModified_ModAckList_PDU);
22291 offset += 7; offset >>= 3;
22292 return offset;
22294 static int dissect_E_RABs_Admitted_ToBeModified_ModAckItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22295 int offset = 0;
22296 asn1_ctx_t asn1_ctx;
22297 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22298 offset = dissect_x2ap_E_RABs_Admitted_ToBeModified_ModAckItem(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_ToBeModified_ModAckItem_PDU);
22299 offset += 7; offset >>= 3;
22300 return offset;
22302 static int dissect_E_RABs_Admitted_ToBeReleased_ModAckList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22303 int offset = 0;
22304 asn1_ctx_t asn1_ctx;
22305 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22306 offset = dissect_x2ap_E_RABs_Admitted_ToBeReleased_ModAckList(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_ToBeReleased_ModAckList_PDU);
22307 offset += 7; offset >>= 3;
22308 return offset;
22310 static int dissect_E_RABs_Admitted_ToReleased_ModAckItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22311 int offset = 0;
22312 asn1_ctx_t asn1_ctx;
22313 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22314 offset = dissect_x2ap_E_RABs_Admitted_ToReleased_ModAckItem(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_ToReleased_ModAckItem_PDU);
22315 offset += 7; offset >>= 3;
22316 return offset;
22318 static int dissect_SeNBModificationRequestReject_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22319 int offset = 0;
22320 asn1_ctx_t asn1_ctx;
22321 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22322 offset = dissect_x2ap_SeNBModificationRequestReject(tvb, offset, &asn1_ctx, tree, hf_x2ap_SeNBModificationRequestReject_PDU);
22323 offset += 7; offset >>= 3;
22324 return offset;
22326 static int dissect_SeNBModificationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22327 int offset = 0;
22328 asn1_ctx_t asn1_ctx;
22329 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22330 offset = dissect_x2ap_SeNBModificationRequired(tvb, offset, &asn1_ctx, tree, hf_x2ap_SeNBModificationRequired_PDU);
22331 offset += 7; offset >>= 3;
22332 return offset;
22334 static int dissect_E_RABs_ToBeReleased_ModReqd_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22335 int offset = 0;
22336 asn1_ctx_t asn1_ctx;
22337 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22338 offset = dissect_x2ap_E_RABs_ToBeReleased_ModReqd(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeReleased_ModReqd_PDU);
22339 offset += 7; offset >>= 3;
22340 return offset;
22342 static int dissect_E_RABs_ToBeReleased_ModReqdItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22343 int offset = 0;
22344 asn1_ctx_t asn1_ctx;
22345 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22346 offset = dissect_x2ap_E_RABs_ToBeReleased_ModReqdItem(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeReleased_ModReqdItem_PDU);
22347 offset += 7; offset >>= 3;
22348 return offset;
22350 static int dissect_SeNBModificationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22351 int offset = 0;
22352 asn1_ctx_t asn1_ctx;
22353 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22354 offset = dissect_x2ap_SeNBModificationConfirm(tvb, offset, &asn1_ctx, tree, hf_x2ap_SeNBModificationConfirm_PDU);
22355 offset += 7; offset >>= 3;
22356 return offset;
22358 static int dissect_SeNBModificationRefuse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22359 int offset = 0;
22360 asn1_ctx_t asn1_ctx;
22361 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22362 offset = dissect_x2ap_SeNBModificationRefuse(tvb, offset, &asn1_ctx, tree, hf_x2ap_SeNBModificationRefuse_PDU);
22363 offset += 7; offset >>= 3;
22364 return offset;
22366 static int dissect_SeNBReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22367 int offset = 0;
22368 asn1_ctx_t asn1_ctx;
22369 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22370 offset = dissect_x2ap_SeNBReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_SeNBReleaseRequest_PDU);
22371 offset += 7; offset >>= 3;
22372 return offset;
22374 static int dissect_E_RABs_ToBeReleased_List_RelReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22375 int offset = 0;
22376 asn1_ctx_t asn1_ctx;
22377 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22378 offset = dissect_x2ap_E_RABs_ToBeReleased_List_RelReq(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeReleased_List_RelReq_PDU);
22379 offset += 7; offset >>= 3;
22380 return offset;
22382 static int dissect_E_RABs_ToBeReleased_RelReqItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22383 int offset = 0;
22384 asn1_ctx_t asn1_ctx;
22385 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22386 offset = dissect_x2ap_E_RABs_ToBeReleased_RelReqItem(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeReleased_RelReqItem_PDU);
22387 offset += 7; offset >>= 3;
22388 return offset;
22390 static int dissect_SeNBReleaseRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22391 int offset = 0;
22392 asn1_ctx_t asn1_ctx;
22393 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22394 offset = dissect_x2ap_SeNBReleaseRequired(tvb, offset, &asn1_ctx, tree, hf_x2ap_SeNBReleaseRequired_PDU);
22395 offset += 7; offset >>= 3;
22396 return offset;
22398 static int dissect_SeNBReleaseConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22399 int offset = 0;
22400 asn1_ctx_t asn1_ctx;
22401 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22402 offset = dissect_x2ap_SeNBReleaseConfirm(tvb, offset, &asn1_ctx, tree, hf_x2ap_SeNBReleaseConfirm_PDU);
22403 offset += 7; offset >>= 3;
22404 return offset;
22406 static int dissect_E_RABs_ToBeReleased_List_RelConf_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22407 int offset = 0;
22408 asn1_ctx_t asn1_ctx;
22409 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22410 offset = dissect_x2ap_E_RABs_ToBeReleased_List_RelConf(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeReleased_List_RelConf_PDU);
22411 offset += 7; offset >>= 3;
22412 return offset;
22414 static int dissect_E_RABs_ToBeReleased_RelConfItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22415 int offset = 0;
22416 asn1_ctx_t asn1_ctx;
22417 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22418 offset = dissect_x2ap_E_RABs_ToBeReleased_RelConfItem(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeReleased_RelConfItem_PDU);
22419 offset += 7; offset >>= 3;
22420 return offset;
22422 static int dissect_SeNBCounterCheckRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22423 int offset = 0;
22424 asn1_ctx_t asn1_ctx;
22425 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22426 offset = dissect_x2ap_SeNBCounterCheckRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_SeNBCounterCheckRequest_PDU);
22427 offset += 7; offset >>= 3;
22428 return offset;
22430 static int dissect_E_RABs_SubjectToCounterCheck_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22431 int offset = 0;
22432 asn1_ctx_t asn1_ctx;
22433 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22434 offset = dissect_x2ap_E_RABs_SubjectToCounterCheck_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_SubjectToCounterCheck_List_PDU);
22435 offset += 7; offset >>= 3;
22436 return offset;
22438 static int dissect_E_RABs_SubjectToCounterCheckItem_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22439 int offset = 0;
22440 asn1_ctx_t asn1_ctx;
22441 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22442 offset = dissect_x2ap_E_RABs_SubjectToCounterCheckItem(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_SubjectToCounterCheckItem_PDU);
22443 offset += 7; offset >>= 3;
22444 return offset;
22446 static int dissect_X2RemovalRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22447 int offset = 0;
22448 asn1_ctx_t asn1_ctx;
22449 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22450 offset = dissect_x2ap_X2RemovalRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_X2RemovalRequest_PDU);
22451 offset += 7; offset >>= 3;
22452 return offset;
22454 static int dissect_X2RemovalResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22455 int offset = 0;
22456 asn1_ctx_t asn1_ctx;
22457 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22458 offset = dissect_x2ap_X2RemovalResponse(tvb, offset, &asn1_ctx, tree, hf_x2ap_X2RemovalResponse_PDU);
22459 offset += 7; offset >>= 3;
22460 return offset;
22462 static int dissect_X2RemovalFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22463 int offset = 0;
22464 asn1_ctx_t asn1_ctx;
22465 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22466 offset = dissect_x2ap_X2RemovalFailure(tvb, offset, &asn1_ctx, tree, hf_x2ap_X2RemovalFailure_PDU);
22467 offset += 7; offset >>= 3;
22468 return offset;
22470 static int dissect_RetrieveUEContextRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22471 int offset = 0;
22472 asn1_ctx_t asn1_ctx;
22473 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22474 offset = dissect_x2ap_RetrieveUEContextRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_RetrieveUEContextRequest_PDU);
22475 offset += 7; offset >>= 3;
22476 return offset;
22478 static int dissect_RetrieveUEContextResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22479 int offset = 0;
22480 asn1_ctx_t asn1_ctx;
22481 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22482 offset = dissect_x2ap_RetrieveUEContextResponse(tvb, offset, &asn1_ctx, tree, hf_x2ap_RetrieveUEContextResponse_PDU);
22483 offset += 7; offset >>= 3;
22484 return offset;
22486 static int dissect_UE_ContextInformationRetrieve_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22487 int offset = 0;
22488 asn1_ctx_t asn1_ctx;
22489 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22490 offset = dissect_x2ap_UE_ContextInformationRetrieve(tvb, offset, &asn1_ctx, tree, hf_x2ap_UE_ContextInformationRetrieve_PDU);
22491 offset += 7; offset >>= 3;
22492 return offset;
22494 static int dissect_E_RABs_ToBeSetupRetrieve_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22495 int offset = 0;
22496 asn1_ctx_t asn1_ctx;
22497 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22498 offset = dissect_x2ap_E_RABs_ToBeSetupRetrieve_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeSetupRetrieve_Item_PDU);
22499 offset += 7; offset >>= 3;
22500 return offset;
22502 static int dissect_RetrieveUEContextFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22503 int offset = 0;
22504 asn1_ctx_t asn1_ctx;
22505 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22506 offset = dissect_x2ap_RetrieveUEContextFailure(tvb, offset, &asn1_ctx, tree, hf_x2ap_RetrieveUEContextFailure_PDU);
22507 offset += 7; offset >>= 3;
22508 return offset;
22510 static int dissect_SgNBAdditionRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22511 int offset = 0;
22512 asn1_ctx_t asn1_ctx;
22513 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22514 offset = dissect_x2ap_SgNBAdditionRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBAdditionRequest_PDU);
22515 offset += 7; offset >>= 3;
22516 return offset;
22518 static int dissect_E_RABs_ToBeAdded_SgNBAddReqList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22519 int offset = 0;
22520 asn1_ctx_t asn1_ctx;
22521 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22522 offset = dissect_x2ap_E_RABs_ToBeAdded_SgNBAddReqList(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeAdded_SgNBAddReqList_PDU);
22523 offset += 7; offset >>= 3;
22524 return offset;
22526 static int dissect_E_RABs_ToBeAdded_SgNBAddReq_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22527 int offset = 0;
22528 asn1_ctx_t asn1_ctx;
22529 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22530 offset = dissect_x2ap_E_RABs_ToBeAdded_SgNBAddReq_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeAdded_SgNBAddReq_Item_PDU);
22531 offset += 7; offset >>= 3;
22532 return offset;
22534 static int dissect_SgNBAdditionRequestAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22535 int offset = 0;
22536 asn1_ctx_t asn1_ctx;
22537 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22538 offset = dissect_x2ap_SgNBAdditionRequestAcknowledge(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBAdditionRequestAcknowledge_PDU);
22539 offset += 7; offset >>= 3;
22540 return offset;
22542 static int dissect_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22543 int offset = 0;
22544 asn1_ctx_t asn1_ctx;
22545 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22546 offset = dissect_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_PDU);
22547 offset += 7; offset >>= 3;
22548 return offset;
22550 static int dissect_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22551 int offset = 0;
22552 asn1_ctx_t asn1_ctx;
22553 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22554 offset = dissect_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_PDU);
22555 offset += 7; offset >>= 3;
22556 return offset;
22558 static int dissect_SgNBAdditionRequestReject_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22559 int offset = 0;
22560 asn1_ctx_t asn1_ctx;
22561 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22562 offset = dissect_x2ap_SgNBAdditionRequestReject(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBAdditionRequestReject_PDU);
22563 offset += 7; offset >>= 3;
22564 return offset;
22566 static int dissect_SgNBReconfigurationComplete_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22567 int offset = 0;
22568 asn1_ctx_t asn1_ctx;
22569 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22570 offset = dissect_x2ap_SgNBReconfigurationComplete(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBReconfigurationComplete_PDU);
22571 offset += 7; offset >>= 3;
22572 return offset;
22574 static int dissect_ResponseInformationSgNBReconfComp_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22575 int offset = 0;
22576 asn1_ctx_t asn1_ctx;
22577 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22578 offset = dissect_x2ap_ResponseInformationSgNBReconfComp(tvb, offset, &asn1_ctx, tree, hf_x2ap_ResponseInformationSgNBReconfComp_PDU);
22579 offset += 7; offset >>= 3;
22580 return offset;
22582 static int dissect_SgNBModificationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22583 int offset = 0;
22584 asn1_ctx_t asn1_ctx;
22585 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22586 offset = dissect_x2ap_SgNBModificationRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBModificationRequest_PDU);
22587 offset += 7; offset >>= 3;
22588 return offset;
22590 static int dissect_UE_ContextInformation_SgNBModReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22591 int offset = 0;
22592 asn1_ctx_t asn1_ctx;
22593 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22594 offset = dissect_x2ap_UE_ContextInformation_SgNBModReq(tvb, offset, &asn1_ctx, tree, hf_x2ap_UE_ContextInformation_SgNBModReq_PDU);
22595 offset += 7; offset >>= 3;
22596 return offset;
22598 static int dissect_E_RABs_ToBeAdded_SgNBModReq_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22599 int offset = 0;
22600 asn1_ctx_t asn1_ctx;
22601 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22602 offset = dissect_x2ap_E_RABs_ToBeAdded_SgNBModReq_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeAdded_SgNBModReq_Item_PDU);
22603 offset += 7; offset >>= 3;
22604 return offset;
22606 static int dissect_E_RABs_ToBeModified_SgNBModReq_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22607 int offset = 0;
22608 asn1_ctx_t asn1_ctx;
22609 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22610 offset = dissect_x2ap_E_RABs_ToBeModified_SgNBModReq_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeModified_SgNBModReq_Item_PDU);
22611 offset += 7; offset >>= 3;
22612 return offset;
22614 static int dissect_E_RABs_ToBeReleased_SgNBModReq_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22615 int offset = 0;
22616 asn1_ctx_t asn1_ctx;
22617 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22618 offset = dissect_x2ap_E_RABs_ToBeReleased_SgNBModReq_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeReleased_SgNBModReq_Item_PDU);
22619 offset += 7; offset >>= 3;
22620 return offset;
22622 static int dissect_SgNBModificationRequestAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22623 int offset = 0;
22624 asn1_ctx_t asn1_ctx;
22625 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22626 offset = dissect_x2ap_SgNBModificationRequestAcknowledge(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBModificationRequestAcknowledge_PDU);
22627 offset += 7; offset >>= 3;
22628 return offset;
22630 static int dissect_E_RABs_Admitted_ToBeAdded_SgNBModAckList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22631 int offset = 0;
22632 asn1_ctx_t asn1_ctx;
22633 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22634 offset = dissect_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAckList(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAckList_PDU);
22635 offset += 7; offset >>= 3;
22636 return offset;
22638 static int dissect_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22639 int offset = 0;
22640 asn1_ctx_t asn1_ctx;
22641 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22642 offset = dissect_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_PDU);
22643 offset += 7; offset >>= 3;
22644 return offset;
22646 static int dissect_E_RABs_Admitted_ToBeModified_SgNBModAckList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22647 int offset = 0;
22648 asn1_ctx_t asn1_ctx;
22649 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22650 offset = dissect_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAckList(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAckList_PDU);
22651 offset += 7; offset >>= 3;
22652 return offset;
22654 static int dissect_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22655 int offset = 0;
22656 asn1_ctx_t asn1_ctx;
22657 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22658 offset = dissect_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAck_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_PDU);
22659 offset += 7; offset >>= 3;
22660 return offset;
22662 static int dissect_E_RABs_Admitted_ToBeReleased_SgNBModAckList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22663 int offset = 0;
22664 asn1_ctx_t asn1_ctx;
22665 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22666 offset = dissect_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAckList(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAckList_PDU);
22667 offset += 7; offset >>= 3;
22668 return offset;
22670 static int dissect_E_RABs_Admitted_ToReleased_SgNBModAck_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22671 int offset = 0;
22672 asn1_ctx_t asn1_ctx;
22673 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22674 offset = dissect_x2ap_E_RABs_Admitted_ToReleased_SgNBModAck_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_ToReleased_SgNBModAck_Item_PDU);
22675 offset += 7; offset >>= 3;
22676 return offset;
22678 static int dissect_SgNBModificationRequestReject_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22679 int offset = 0;
22680 asn1_ctx_t asn1_ctx;
22681 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22682 offset = dissect_x2ap_SgNBModificationRequestReject(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBModificationRequestReject_PDU);
22683 offset += 7; offset >>= 3;
22684 return offset;
22686 static int dissect_SgNBModificationRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22687 int offset = 0;
22688 asn1_ctx_t asn1_ctx;
22689 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22690 offset = dissect_x2ap_SgNBModificationRequired(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBModificationRequired_PDU);
22691 offset += 7; offset >>= 3;
22692 return offset;
22694 static int dissect_E_RABs_ToBeReleased_SgNBModReqdList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22695 int offset = 0;
22696 asn1_ctx_t asn1_ctx;
22697 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22698 offset = dissect_x2ap_E_RABs_ToBeReleased_SgNBModReqdList(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeReleased_SgNBModReqdList_PDU);
22699 offset += 7; offset >>= 3;
22700 return offset;
22702 static int dissect_E_RABs_ToBeReleased_SgNBModReqd_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22703 int offset = 0;
22704 asn1_ctx_t asn1_ctx;
22705 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22706 offset = dissect_x2ap_E_RABs_ToBeReleased_SgNBModReqd_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeReleased_SgNBModReqd_Item_PDU);
22707 offset += 7; offset >>= 3;
22708 return offset;
22710 static int dissect_E_RABs_ToBeModified_SgNBModReqdList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22711 int offset = 0;
22712 asn1_ctx_t asn1_ctx;
22713 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22714 offset = dissect_x2ap_E_RABs_ToBeModified_SgNBModReqdList(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeModified_SgNBModReqdList_PDU);
22715 offset += 7; offset >>= 3;
22716 return offset;
22718 static int dissect_E_RABs_ToBeModified_SgNBModReqd_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22719 int offset = 0;
22720 asn1_ctx_t asn1_ctx;
22721 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22722 offset = dissect_x2ap_E_RABs_ToBeModified_SgNBModReqd_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeModified_SgNBModReqd_Item_PDU);
22723 offset += 7; offset >>= 3;
22724 return offset;
22726 static int dissect_SgNBModificationConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22727 int offset = 0;
22728 asn1_ctx_t asn1_ctx;
22729 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22730 offset = dissect_x2ap_SgNBModificationConfirm(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBModificationConfirm_PDU);
22731 offset += 7; offset >>= 3;
22732 return offset;
22734 static int dissect_E_RABs_AdmittedToBeModified_SgNBModConfList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22735 int offset = 0;
22736 asn1_ctx_t asn1_ctx;
22737 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22738 offset = dissect_x2ap_E_RABs_AdmittedToBeModified_SgNBModConfList(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_AdmittedToBeModified_SgNBModConfList_PDU);
22739 offset += 7; offset >>= 3;
22740 return offset;
22742 static int dissect_E_RABs_AdmittedToBeModified_SgNBModConf_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22743 int offset = 0;
22744 asn1_ctx_t asn1_ctx;
22745 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22746 offset = dissect_x2ap_E_RABs_AdmittedToBeModified_SgNBModConf_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_AdmittedToBeModified_SgNBModConf_Item_PDU);
22747 offset += 7; offset >>= 3;
22748 return offset;
22750 static int dissect_SgNBModificationRefuse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22751 int offset = 0;
22752 asn1_ctx_t asn1_ctx;
22753 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22754 offset = dissect_x2ap_SgNBModificationRefuse(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBModificationRefuse_PDU);
22755 offset += 7; offset >>= 3;
22756 return offset;
22758 static int dissect_SgNBReleaseRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22759 int offset = 0;
22760 asn1_ctx_t asn1_ctx;
22761 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22762 offset = dissect_x2ap_SgNBReleaseRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBReleaseRequest_PDU);
22763 offset += 7; offset >>= 3;
22764 return offset;
22766 static int dissect_E_RABs_ToBeReleased_SgNBRelReqList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22767 int offset = 0;
22768 asn1_ctx_t asn1_ctx;
22769 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22770 offset = dissect_x2ap_E_RABs_ToBeReleased_SgNBRelReqList(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeReleased_SgNBRelReqList_PDU);
22771 offset += 7; offset >>= 3;
22772 return offset;
22774 static int dissect_E_RABs_ToBeReleased_SgNBRelReq_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22775 int offset = 0;
22776 asn1_ctx_t asn1_ctx;
22777 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22778 offset = dissect_x2ap_E_RABs_ToBeReleased_SgNBRelReq_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeReleased_SgNBRelReq_Item_PDU);
22779 offset += 7; offset >>= 3;
22780 return offset;
22782 static int dissect_SgNBReleaseRequestAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22783 int offset = 0;
22784 asn1_ctx_t asn1_ctx;
22785 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22786 offset = dissect_x2ap_SgNBReleaseRequestAcknowledge(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBReleaseRequestAcknowledge_PDU);
22787 offset += 7; offset >>= 3;
22788 return offset;
22790 static int dissect_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22791 int offset = 0;
22792 asn1_ctx_t asn1_ctx;
22793 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22794 offset = dissect_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_PDU);
22795 offset += 7; offset >>= 3;
22796 return offset;
22798 static int dissect_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22799 int offset = 0;
22800 asn1_ctx_t asn1_ctx;
22801 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22802 offset = dissect_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_PDU);
22803 offset += 7; offset >>= 3;
22804 return offset;
22806 static int dissect_SgNBReleaseRequestReject_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22807 int offset = 0;
22808 asn1_ctx_t asn1_ctx;
22809 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22810 offset = dissect_x2ap_SgNBReleaseRequestReject(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBReleaseRequestReject_PDU);
22811 offset += 7; offset >>= 3;
22812 return offset;
22814 static int dissect_SgNBReleaseRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22815 int offset = 0;
22816 asn1_ctx_t asn1_ctx;
22817 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22818 offset = dissect_x2ap_SgNBReleaseRequired(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBReleaseRequired_PDU);
22819 offset += 7; offset >>= 3;
22820 return offset;
22822 static int dissect_E_RABs_ToBeReleased_SgNBRelReqdList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22823 int offset = 0;
22824 asn1_ctx_t asn1_ctx;
22825 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22826 offset = dissect_x2ap_E_RABs_ToBeReleased_SgNBRelReqdList(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeReleased_SgNBRelReqdList_PDU);
22827 offset += 7; offset >>= 3;
22828 return offset;
22830 static int dissect_E_RABs_ToBeReleased_SgNBRelReqd_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22831 int offset = 0;
22832 asn1_ctx_t asn1_ctx;
22833 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22834 offset = dissect_x2ap_E_RABs_ToBeReleased_SgNBRelReqd_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeReleased_SgNBRelReqd_Item_PDU);
22835 offset += 7; offset >>= 3;
22836 return offset;
22838 static int dissect_SgNBReleaseConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22839 int offset = 0;
22840 asn1_ctx_t asn1_ctx;
22841 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22842 offset = dissect_x2ap_SgNBReleaseConfirm(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBReleaseConfirm_PDU);
22843 offset += 7; offset >>= 3;
22844 return offset;
22846 static int dissect_E_RABs_ToBeReleased_SgNBRelConfList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22847 int offset = 0;
22848 asn1_ctx_t asn1_ctx;
22849 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22850 offset = dissect_x2ap_E_RABs_ToBeReleased_SgNBRelConfList(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeReleased_SgNBRelConfList_PDU);
22851 offset += 7; offset >>= 3;
22852 return offset;
22854 static int dissect_E_RABs_ToBeReleased_SgNBRelConf_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22855 int offset = 0;
22856 asn1_ctx_t asn1_ctx;
22857 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22858 offset = dissect_x2ap_E_RABs_ToBeReleased_SgNBRelConf_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeReleased_SgNBRelConf_Item_PDU);
22859 offset += 7; offset >>= 3;
22860 return offset;
22862 static int dissect_SgNBCounterCheckRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22863 int offset = 0;
22864 asn1_ctx_t asn1_ctx;
22865 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22866 offset = dissect_x2ap_SgNBCounterCheckRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBCounterCheckRequest_PDU);
22867 offset += 7; offset >>= 3;
22868 return offset;
22870 static int dissect_E_RABs_SubjectToSgNBCounterCheck_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22871 int offset = 0;
22872 asn1_ctx_t asn1_ctx;
22873 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22874 offset = dissect_x2ap_E_RABs_SubjectToSgNBCounterCheck_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_SubjectToSgNBCounterCheck_List_PDU);
22875 offset += 7; offset >>= 3;
22876 return offset;
22878 static int dissect_E_RABs_SubjectToSgNBCounterCheck_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22879 int offset = 0;
22880 asn1_ctx_t asn1_ctx;
22881 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22882 offset = dissect_x2ap_E_RABs_SubjectToSgNBCounterCheck_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_SubjectToSgNBCounterCheck_Item_PDU);
22883 offset += 7; offset >>= 3;
22884 return offset;
22886 static int dissect_SgNBChangeRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22887 int offset = 0;
22888 asn1_ctx_t asn1_ctx;
22889 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22890 offset = dissect_x2ap_SgNBChangeRequired(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBChangeRequired_PDU);
22891 offset += 7; offset >>= 3;
22892 return offset;
22894 static int dissect_AccessAndMobilityIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22895 int offset = 0;
22896 asn1_ctx_t asn1_ctx;
22897 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22898 offset = dissect_x2ap_AccessAndMobilityIndication(tvb, offset, &asn1_ctx, tree, hf_x2ap_AccessAndMobilityIndication_PDU);
22899 offset += 7; offset >>= 3;
22900 return offset;
22902 static int dissect_SgNBChangeConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22903 int offset = 0;
22904 asn1_ctx_t asn1_ctx;
22905 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22906 offset = dissect_x2ap_SgNBChangeConfirm(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBChangeConfirm_PDU);
22907 offset += 7; offset >>= 3;
22908 return offset;
22910 static int dissect_E_RABs_ToBeReleased_SgNBChaConfList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22911 int offset = 0;
22912 asn1_ctx_t asn1_ctx;
22913 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22914 offset = dissect_x2ap_E_RABs_ToBeReleased_SgNBChaConfList(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeReleased_SgNBChaConfList_PDU);
22915 offset += 7; offset >>= 3;
22916 return offset;
22918 static int dissect_E_RABs_ToBeReleased_SgNBChaConf_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22919 int offset = 0;
22920 asn1_ctx_t asn1_ctx;
22921 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22922 offset = dissect_x2ap_E_RABs_ToBeReleased_SgNBChaConf_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_ToBeReleased_SgNBChaConf_Item_PDU);
22923 offset += 7; offset >>= 3;
22924 return offset;
22926 static int dissect_RRCTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22927 int offset = 0;
22928 asn1_ctx_t asn1_ctx;
22929 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22930 offset = dissect_x2ap_RRCTransfer(tvb, offset, &asn1_ctx, tree, hf_x2ap_RRCTransfer_PDU);
22931 offset += 7; offset >>= 3;
22932 return offset;
22934 static int dissect_SgNBChangeRefuse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22935 int offset = 0;
22936 asn1_ctx_t asn1_ctx;
22937 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22938 offset = dissect_x2ap_SgNBChangeRefuse(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBChangeRefuse_PDU);
22939 offset += 7; offset >>= 3;
22940 return offset;
22942 static int dissect_ENDCX2SetupRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22943 int offset = 0;
22944 asn1_ctx_t asn1_ctx;
22945 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22946 offset = dissect_x2ap_ENDCX2SetupRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCX2SetupRequest_PDU);
22947 offset += 7; offset >>= 3;
22948 return offset;
22950 static int dissect_InitiatingNodeType_EndcX2Setup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22951 int offset = 0;
22952 asn1_ctx_t asn1_ctx;
22953 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22954 offset = dissect_x2ap_InitiatingNodeType_EndcX2Setup(tvb, offset, &asn1_ctx, tree, hf_x2ap_InitiatingNodeType_EndcX2Setup_PDU);
22955 offset += 7; offset >>= 3;
22956 return offset;
22958 static int dissect_ServedEUTRAcellsENDCX2ManagementList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22959 int offset = 0;
22960 asn1_ctx_t asn1_ctx;
22961 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22962 offset = dissect_x2ap_ServedEUTRAcellsENDCX2ManagementList(tvb, offset, &asn1_ctx, tree, hf_x2ap_ServedEUTRAcellsENDCX2ManagementList_PDU);
22963 offset += 7; offset >>= 3;
22964 return offset;
22966 static int dissect_ServedNRcellsENDCX2ManagementList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22967 int offset = 0;
22968 asn1_ctx_t asn1_ctx;
22969 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22970 offset = dissect_x2ap_ServedNRcellsENDCX2ManagementList(tvb, offset, &asn1_ctx, tree, hf_x2ap_ServedNRcellsENDCX2ManagementList_PDU);
22971 offset += 7; offset >>= 3;
22972 return offset;
22974 static int dissect_CellandCapacityAssistInfo_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22975 int offset = 0;
22976 asn1_ctx_t asn1_ctx;
22977 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22978 offset = dissect_x2ap_CellandCapacityAssistInfo(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellandCapacityAssistInfo_PDU);
22979 offset += 7; offset >>= 3;
22980 return offset;
22982 static int dissect_CellAssistanceInformation_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22983 int offset = 0;
22984 asn1_ctx_t asn1_ctx;
22985 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22986 offset = dissect_x2ap_CellAssistanceInformation(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellAssistanceInformation_PDU);
22987 offset += 7; offset >>= 3;
22988 return offset;
22990 static int dissect_ENDCX2SetupResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22991 int offset = 0;
22992 asn1_ctx_t asn1_ctx;
22993 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
22994 offset = dissect_x2ap_ENDCX2SetupResponse(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCX2SetupResponse_PDU);
22995 offset += 7; offset >>= 3;
22996 return offset;
22998 static int dissect_RespondingNodeType_EndcX2Setup_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
22999 int offset = 0;
23000 asn1_ctx_t asn1_ctx;
23001 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23002 offset = dissect_x2ap_RespondingNodeType_EndcX2Setup(tvb, offset, &asn1_ctx, tree, hf_x2ap_RespondingNodeType_EndcX2Setup_PDU);
23003 offset += 7; offset >>= 3;
23004 return offset;
23006 static int dissect_ENDCX2SetupFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23007 int offset = 0;
23008 asn1_ctx_t asn1_ctx;
23009 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23010 offset = dissect_x2ap_ENDCX2SetupFailure(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCX2SetupFailure_PDU);
23011 offset += 7; offset >>= 3;
23012 return offset;
23014 static int dissect_ENDCConfigurationUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23015 int offset = 0;
23016 asn1_ctx_t asn1_ctx;
23017 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23018 offset = dissect_x2ap_ENDCConfigurationUpdate(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCConfigurationUpdate_PDU);
23019 offset += 7; offset >>= 3;
23020 return offset;
23022 static int dissect_InitiatingNodeType_EndcConfigUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23023 int offset = 0;
23024 asn1_ctx_t asn1_ctx;
23025 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23026 offset = dissect_x2ap_InitiatingNodeType_EndcConfigUpdate(tvb, offset, &asn1_ctx, tree, hf_x2ap_InitiatingNodeType_EndcConfigUpdate_PDU);
23027 offset += 7; offset >>= 3;
23028 return offset;
23030 static int dissect_ServedEUTRAcellsToModifyListENDCConfUpd_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23031 int offset = 0;
23032 asn1_ctx_t asn1_ctx;
23033 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23034 offset = dissect_x2ap_ServedEUTRAcellsToModifyListENDCConfUpd(tvb, offset, &asn1_ctx, tree, hf_x2ap_ServedEUTRAcellsToModifyListENDCConfUpd_PDU);
23035 offset += 7; offset >>= 3;
23036 return offset;
23038 static int dissect_ServedEUTRAcellsToDeleteListENDCConfUpd_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23039 int offset = 0;
23040 asn1_ctx_t asn1_ctx;
23041 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23042 offset = dissect_x2ap_ServedEUTRAcellsToDeleteListENDCConfUpd(tvb, offset, &asn1_ctx, tree, hf_x2ap_ServedEUTRAcellsToDeleteListENDCConfUpd_PDU);
23043 offset += 7; offset >>= 3;
23044 return offset;
23046 static int dissect_ServedNRcellsToModifyENDCConfUpdList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23047 int offset = 0;
23048 asn1_ctx_t asn1_ctx;
23049 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23050 offset = dissect_x2ap_ServedNRcellsToModifyENDCConfUpdList(tvb, offset, &asn1_ctx, tree, hf_x2ap_ServedNRcellsToModifyENDCConfUpdList_PDU);
23051 offset += 7; offset >>= 3;
23052 return offset;
23054 static int dissect_ServedNRcellsToDeleteENDCConfUpdList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23055 int offset = 0;
23056 asn1_ctx_t asn1_ctx;
23057 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23058 offset = dissect_x2ap_ServedNRcellsToDeleteENDCConfUpdList(tvb, offset, &asn1_ctx, tree, hf_x2ap_ServedNRcellsToDeleteENDCConfUpdList_PDU);
23059 offset += 7; offset >>= 3;
23060 return offset;
23062 static int dissect_ENDCConfigurationUpdateAcknowledge_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23063 int offset = 0;
23064 asn1_ctx_t asn1_ctx;
23065 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23066 offset = dissect_x2ap_ENDCConfigurationUpdateAcknowledge(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCConfigurationUpdateAcknowledge_PDU);
23067 offset += 7; offset >>= 3;
23068 return offset;
23070 static int dissect_RespondingNodeType_EndcConfigUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23071 int offset = 0;
23072 asn1_ctx_t asn1_ctx;
23073 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23074 offset = dissect_x2ap_RespondingNodeType_EndcConfigUpdate(tvb, offset, &asn1_ctx, tree, hf_x2ap_RespondingNodeType_EndcConfigUpdate_PDU);
23075 offset += 7; offset >>= 3;
23076 return offset;
23078 static int dissect_ENDCConfigurationUpdateFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23079 int offset = 0;
23080 asn1_ctx_t asn1_ctx;
23081 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23082 offset = dissect_x2ap_ENDCConfigurationUpdateFailure(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCConfigurationUpdateFailure_PDU);
23083 offset += 7; offset >>= 3;
23084 return offset;
23086 static int dissect_ENDCCellActivationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23087 int offset = 0;
23088 asn1_ctx_t asn1_ctx;
23089 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23090 offset = dissect_x2ap_ENDCCellActivationRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCCellActivationRequest_PDU);
23091 offset += 7; offset >>= 3;
23092 return offset;
23094 static int dissect_ServedNRCellsToActivate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23095 int offset = 0;
23096 asn1_ctx_t asn1_ctx;
23097 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23098 offset = dissect_x2ap_ServedNRCellsToActivate(tvb, offset, &asn1_ctx, tree, hf_x2ap_ServedNRCellsToActivate_PDU);
23099 offset += 7; offset >>= 3;
23100 return offset;
23102 static int dissect_ENDCCellActivationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23103 int offset = 0;
23104 asn1_ctx_t asn1_ctx;
23105 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23106 offset = dissect_x2ap_ENDCCellActivationResponse(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCCellActivationResponse_PDU);
23107 offset += 7; offset >>= 3;
23108 return offset;
23110 static int dissect_ActivatedNRCellList_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23111 int offset = 0;
23112 asn1_ctx_t asn1_ctx;
23113 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23114 offset = dissect_x2ap_ActivatedNRCellList(tvb, offset, &asn1_ctx, tree, hf_x2ap_ActivatedNRCellList_PDU);
23115 offset += 7; offset >>= 3;
23116 return offset;
23118 static int dissect_ENDCCellActivationFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23119 int offset = 0;
23120 asn1_ctx_t asn1_ctx;
23121 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23122 offset = dissect_x2ap_ENDCCellActivationFailure(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCCellActivationFailure_PDU);
23123 offset += 7; offset >>= 3;
23124 return offset;
23126 static int dissect_ENDCResourceStatusRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23127 int offset = 0;
23128 asn1_ctx_t asn1_ctx;
23129 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23130 offset = dissect_x2ap_ENDCResourceStatusRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCResourceStatusRequest_PDU);
23131 offset += 7; offset >>= 3;
23132 return offset;
23134 static int dissect_CellToReport_NR_ENDC_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23135 int offset = 0;
23136 asn1_ctx_t asn1_ctx;
23137 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23138 offset = dissect_x2ap_CellToReport_NR_ENDC_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellToReport_NR_ENDC_List_PDU);
23139 offset += 7; offset >>= 3;
23140 return offset;
23142 static int dissect_CellToReport_NR_ENDC_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23143 int offset = 0;
23144 asn1_ctx_t asn1_ctx;
23145 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23146 offset = dissect_x2ap_CellToReport_NR_ENDC_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellToReport_NR_ENDC_Item_PDU);
23147 offset += 7; offset >>= 3;
23148 return offset;
23150 static int dissect_CellToReport_E_UTRA_ENDC_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23151 int offset = 0;
23152 asn1_ctx_t asn1_ctx;
23153 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23154 offset = dissect_x2ap_CellToReport_E_UTRA_ENDC_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellToReport_E_UTRA_ENDC_List_PDU);
23155 offset += 7; offset >>= 3;
23156 return offset;
23158 static int dissect_CellToReport_E_UTRA_ENDC_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23159 int offset = 0;
23160 asn1_ctx_t asn1_ctx;
23161 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23162 offset = dissect_x2ap_CellToReport_E_UTRA_ENDC_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellToReport_E_UTRA_ENDC_Item_PDU);
23163 offset += 7; offset >>= 3;
23164 return offset;
23166 static int dissect_ENDCResourceStatusResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23167 int offset = 0;
23168 asn1_ctx_t asn1_ctx;
23169 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23170 offset = dissect_x2ap_ENDCResourceStatusResponse(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCResourceStatusResponse_PDU);
23171 offset += 7; offset >>= 3;
23172 return offset;
23174 static int dissect_ENDCResourceStatusFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23175 int offset = 0;
23176 asn1_ctx_t asn1_ctx;
23177 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23178 offset = dissect_x2ap_ENDCResourceStatusFailure(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCResourceStatusFailure_PDU);
23179 offset += 7; offset >>= 3;
23180 return offset;
23182 static int dissect_ENDCResourceStatusUpdate_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23183 int offset = 0;
23184 asn1_ctx_t asn1_ctx;
23185 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23186 offset = dissect_x2ap_ENDCResourceStatusUpdate(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCResourceStatusUpdate_PDU);
23187 offset += 7; offset >>= 3;
23188 return offset;
23190 static int dissect_CellMeasurementResult_NR_ENDC_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23191 int offset = 0;
23192 asn1_ctx_t asn1_ctx;
23193 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23194 offset = dissect_x2ap_CellMeasurementResult_NR_ENDC_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellMeasurementResult_NR_ENDC_List_PDU);
23195 offset += 7; offset >>= 3;
23196 return offset;
23198 static int dissect_CellMeasurementResult_NR_ENDC_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23199 int offset = 0;
23200 asn1_ctx_t asn1_ctx;
23201 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23202 offset = dissect_x2ap_CellMeasurementResult_NR_ENDC_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellMeasurementResult_NR_ENDC_Item_PDU);
23203 offset += 7; offset >>= 3;
23204 return offset;
23206 static int dissect_CellMeasurementResult_E_UTRA_ENDC_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23207 int offset = 0;
23208 asn1_ctx_t asn1_ctx;
23209 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23210 offset = dissect_x2ap_CellMeasurementResult_E_UTRA_ENDC_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellMeasurementResult_E_UTRA_ENDC_List_PDU);
23211 offset += 7; offset >>= 3;
23212 return offset;
23214 static int dissect_CellMeasurementResult_E_UTRA_ENDC_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23215 int offset = 0;
23216 asn1_ctx_t asn1_ctx;
23217 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23218 offset = dissect_x2ap_CellMeasurementResult_E_UTRA_ENDC_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellMeasurementResult_E_UTRA_ENDC_Item_PDU);
23219 offset += 7; offset >>= 3;
23220 return offset;
23222 static int dissect_SecondaryRATDataUsageReport_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23223 int offset = 0;
23224 asn1_ctx_t asn1_ctx;
23225 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23226 offset = dissect_x2ap_SecondaryRATDataUsageReport(tvb, offset, &asn1_ctx, tree, hf_x2ap_SecondaryRATDataUsageReport_PDU);
23227 offset += 7; offset >>= 3;
23228 return offset;
23230 static int dissect_SgNBActivityNotification_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23231 int offset = 0;
23232 asn1_ctx_t asn1_ctx;
23233 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23234 offset = dissect_x2ap_SgNBActivityNotification(tvb, offset, &asn1_ctx, tree, hf_x2ap_SgNBActivityNotification_PDU);
23235 offset += 7; offset >>= 3;
23236 return offset;
23238 static int dissect_ENDCPartialResetRequired_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23239 int offset = 0;
23240 asn1_ctx_t asn1_ctx;
23241 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23242 offset = dissect_x2ap_ENDCPartialResetRequired(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCPartialResetRequired_PDU);
23243 offset += 7; offset >>= 3;
23244 return offset;
23246 static int dissect_ENDCPartialResetConfirm_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23247 int offset = 0;
23248 asn1_ctx_t asn1_ctx;
23249 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23250 offset = dissect_x2ap_ENDCPartialResetConfirm(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCPartialResetConfirm_PDU);
23251 offset += 7; offset >>= 3;
23252 return offset;
23254 int dissect_x2ap_EUTRANRCellResourceCoordinationRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23255 int offset = 0;
23256 asn1_ctx_t asn1_ctx;
23257 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23258 offset = dissect_x2ap_EUTRANRCellResourceCoordinationRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_x2ap_EUTRANRCellResourceCoordinationRequest_PDU);
23259 offset += 7; offset >>= 3;
23260 return offset;
23262 static int dissect_InitiatingNodeType_EutranrCellResourceCoordination_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23263 int offset = 0;
23264 asn1_ctx_t asn1_ctx;
23265 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23266 offset = dissect_x2ap_InitiatingNodeType_EutranrCellResourceCoordination(tvb, offset, &asn1_ctx, tree, hf_x2ap_InitiatingNodeType_EutranrCellResourceCoordination_PDU);
23267 offset += 7; offset >>= 3;
23268 return offset;
23270 static int dissect_ListofEUTRACellsinEUTRACoordinationReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23271 int offset = 0;
23272 asn1_ctx_t asn1_ctx;
23273 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23274 offset = dissect_x2ap_ListofEUTRACellsinEUTRACoordinationReq(tvb, offset, &asn1_ctx, tree, hf_x2ap_ListofEUTRACellsinEUTRACoordinationReq_PDU);
23275 offset += 7; offset >>= 3;
23276 return offset;
23278 static int dissect_ListofEUTRACellsinNRCoordinationReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23279 int offset = 0;
23280 asn1_ctx_t asn1_ctx;
23281 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23282 offset = dissect_x2ap_ListofEUTRACellsinNRCoordinationReq(tvb, offset, &asn1_ctx, tree, hf_x2ap_ListofEUTRACellsinNRCoordinationReq_PDU);
23283 offset += 7; offset >>= 3;
23284 return offset;
23286 static int dissect_ListofNRCellsinNRCoordinationReq_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23287 int offset = 0;
23288 asn1_ctx_t asn1_ctx;
23289 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23290 offset = dissect_x2ap_ListofNRCellsinNRCoordinationReq(tvb, offset, &asn1_ctx, tree, hf_x2ap_ListofNRCellsinNRCoordinationReq_PDU);
23291 offset += 7; offset >>= 3;
23292 return offset;
23294 int dissect_x2ap_EUTRANRCellResourceCoordinationResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23295 int offset = 0;
23296 asn1_ctx_t asn1_ctx;
23297 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23298 offset = dissect_x2ap_EUTRANRCellResourceCoordinationResponse(tvb, offset, &asn1_ctx, tree, hf_x2ap_x2ap_EUTRANRCellResourceCoordinationResponse_PDU);
23299 offset += 7; offset >>= 3;
23300 return offset;
23302 static int dissect_RespondingNodeType_EutranrCellResourceCoordination_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23303 int offset = 0;
23304 asn1_ctx_t asn1_ctx;
23305 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23306 offset = dissect_x2ap_RespondingNodeType_EutranrCellResourceCoordination(tvb, offset, &asn1_ctx, tree, hf_x2ap_RespondingNodeType_EutranrCellResourceCoordination_PDU);
23307 offset += 7; offset >>= 3;
23308 return offset;
23310 static int dissect_ListofEUTRACellsinEUTRACoordinationResp_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23311 int offset = 0;
23312 asn1_ctx_t asn1_ctx;
23313 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23314 offset = dissect_x2ap_ListofEUTRACellsinEUTRACoordinationResp(tvb, offset, &asn1_ctx, tree, hf_x2ap_ListofEUTRACellsinEUTRACoordinationResp_PDU);
23315 offset += 7; offset >>= 3;
23316 return offset;
23318 static int dissect_ListofNRCellsinNRCoordinationResp_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23319 int offset = 0;
23320 asn1_ctx_t asn1_ctx;
23321 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23322 offset = dissect_x2ap_ListofNRCellsinNRCoordinationResp(tvb, offset, &asn1_ctx, tree, hf_x2ap_ListofNRCellsinNRCoordinationResp_PDU);
23323 offset += 7; offset >>= 3;
23324 return offset;
23326 static int dissect_ENDCX2RemovalRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23327 int offset = 0;
23328 asn1_ctx_t asn1_ctx;
23329 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23330 offset = dissect_x2ap_ENDCX2RemovalRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCX2RemovalRequest_PDU);
23331 offset += 7; offset >>= 3;
23332 return offset;
23334 static int dissect_InitiatingNodeType_EndcX2Removal_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23335 int offset = 0;
23336 asn1_ctx_t asn1_ctx;
23337 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23338 offset = dissect_x2ap_InitiatingNodeType_EndcX2Removal(tvb, offset, &asn1_ctx, tree, hf_x2ap_InitiatingNodeType_EndcX2Removal_PDU);
23339 offset += 7; offset >>= 3;
23340 return offset;
23342 static int dissect_ENDCX2RemovalResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23343 int offset = 0;
23344 asn1_ctx_t asn1_ctx;
23345 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23346 offset = dissect_x2ap_ENDCX2RemovalResponse(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCX2RemovalResponse_PDU);
23347 offset += 7; offset >>= 3;
23348 return offset;
23350 static int dissect_RespondingNodeType_EndcX2Removal_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23351 int offset = 0;
23352 asn1_ctx_t asn1_ctx;
23353 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23354 offset = dissect_x2ap_RespondingNodeType_EndcX2Removal(tvb, offset, &asn1_ctx, tree, hf_x2ap_RespondingNodeType_EndcX2Removal_PDU);
23355 offset += 7; offset >>= 3;
23356 return offset;
23358 static int dissect_ENDCX2RemovalFailure_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23359 int offset = 0;
23360 asn1_ctx_t asn1_ctx;
23361 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23362 offset = dissect_x2ap_ENDCX2RemovalFailure(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCX2RemovalFailure_PDU);
23363 offset += 7; offset >>= 3;
23364 return offset;
23366 static int dissect_DataForwardingAddressIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23367 int offset = 0;
23368 asn1_ctx_t asn1_ctx;
23369 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23370 offset = dissect_x2ap_DataForwardingAddressIndication(tvb, offset, &asn1_ctx, tree, hf_x2ap_DataForwardingAddressIndication_PDU);
23371 offset += 7; offset >>= 3;
23372 return offset;
23374 static int dissect_E_RABs_DataForwardingAddress_List_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23375 int offset = 0;
23376 asn1_ctx_t asn1_ctx;
23377 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23378 offset = dissect_x2ap_E_RABs_DataForwardingAddress_List(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_DataForwardingAddress_List_PDU);
23379 offset += 7; offset >>= 3;
23380 return offset;
23382 static int dissect_E_RABs_DataForwardingAddress_Item_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23383 int offset = 0;
23384 asn1_ctx_t asn1_ctx;
23385 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23386 offset = dissect_x2ap_E_RABs_DataForwardingAddress_Item(tvb, offset, &asn1_ctx, tree, hf_x2ap_E_RABs_DataForwardingAddress_Item_PDU);
23387 offset += 7; offset >>= 3;
23388 return offset;
23390 static int dissect_GNBStatusIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23391 int offset = 0;
23392 asn1_ctx_t asn1_ctx;
23393 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23394 offset = dissect_x2ap_GNBStatusIndication(tvb, offset, &asn1_ctx, tree, hf_x2ap_GNBStatusIndication_PDU);
23395 offset += 7; offset >>= 3;
23396 return offset;
23398 static int dissect_ENDCConfigurationTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23399 int offset = 0;
23400 asn1_ctx_t asn1_ctx;
23401 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23402 offset = dissect_x2ap_ENDCConfigurationTransfer(tvb, offset, &asn1_ctx, tree, hf_x2ap_ENDCConfigurationTransfer_PDU);
23403 offset += 7; offset >>= 3;
23404 return offset;
23406 static int dissect_TraceStart_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23407 int offset = 0;
23408 asn1_ctx_t asn1_ctx;
23409 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23410 offset = dissect_x2ap_TraceStart(tvb, offset, &asn1_ctx, tree, hf_x2ap_TraceStart_PDU);
23411 offset += 7; offset >>= 3;
23412 return offset;
23414 static int dissect_DeactivateTrace_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23415 int offset = 0;
23416 asn1_ctx_t asn1_ctx;
23417 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23418 offset = dissect_x2ap_DeactivateTrace(tvb, offset, &asn1_ctx, tree, hf_x2ap_DeactivateTrace_PDU);
23419 offset += 7; offset >>= 3;
23420 return offset;
23422 static int dissect_CellTrafficTrace_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23423 int offset = 0;
23424 asn1_ctx_t asn1_ctx;
23425 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23426 offset = dissect_x2ap_CellTrafficTrace(tvb, offset, &asn1_ctx, tree, hf_x2ap_CellTrafficTrace_PDU);
23427 offset += 7; offset >>= 3;
23428 return offset;
23430 static int dissect_F1CTrafficTransfer_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23431 int offset = 0;
23432 asn1_ctx_t asn1_ctx;
23433 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23434 offset = dissect_x2ap_F1CTrafficTransfer(tvb, offset, &asn1_ctx, tree, hf_x2ap_F1CTrafficTransfer_PDU);
23435 offset += 7; offset >>= 3;
23436 return offset;
23438 static int dissect_UERadioCapabilityIDMappingRequest_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23439 int offset = 0;
23440 asn1_ctx_t asn1_ctx;
23441 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23442 offset = dissect_x2ap_UERadioCapabilityIDMappingRequest(tvb, offset, &asn1_ctx, tree, hf_x2ap_UERadioCapabilityIDMappingRequest_PDU);
23443 offset += 7; offset >>= 3;
23444 return offset;
23446 static int dissect_UERadioCapabilityIDMappingResponse_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23447 int offset = 0;
23448 asn1_ctx_t asn1_ctx;
23449 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23450 offset = dissect_x2ap_UERadioCapabilityIDMappingResponse(tvb, offset, &asn1_ctx, tree, hf_x2ap_UERadioCapabilityIDMappingResponse_PDU);
23451 offset += 7; offset >>= 3;
23452 return offset;
23454 static int dissect_CPC_cancel_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23455 int offset = 0;
23456 asn1_ctx_t asn1_ctx;
23457 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23458 offset = dissect_x2ap_CPC_cancel(tvb, offset, &asn1_ctx, tree, hf_x2ap_CPC_cancel_PDU);
23459 offset += 7; offset >>= 3;
23460 return offset;
23462 static int dissect_RachIndication_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23463 int offset = 0;
23464 asn1_ctx_t asn1_ctx;
23465 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23466 offset = dissect_x2ap_RachIndication(tvb, offset, &asn1_ctx, tree, hf_x2ap_RachIndication_PDU);
23467 offset += 7; offset >>= 3;
23468 return offset;
23470 static int dissect_X2AP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
23471 int offset = 0;
23472 asn1_ctx_t asn1_ctx;
23473 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, true, pinfo);
23474 offset = dissect_x2ap_X2AP_PDU(tvb, offset, &asn1_ctx, tree, hf_x2ap_X2AP_PDU_PDU);
23475 offset += 7; offset >>= 3;
23476 return offset;
23480 static int dissect_ProtocolIEFieldValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
23482 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(pinfo);
23484 return (dissector_try_uint_with_data(x2ap_ies_dissector_table, x2ap_data->protocol_ie_id, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
23487 static int dissect_ProtocolExtensionFieldExtensionValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
23489 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(pinfo);
23491 return (dissector_try_uint_with_data(x2ap_extension_dissector_table, x2ap_data->protocol_ie_id, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
23494 static int dissect_InitiatingMessageValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
23496 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(pinfo);
23498 x2ap_data->message_type = INITIATING_MESSAGE;
23499 return (dissector_try_uint_with_data(x2ap_proc_imsg_dissector_table, x2ap_data->procedure_code, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
23502 static int dissect_SuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
23504 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(pinfo);
23506 x2ap_data->message_type = SUCCESSFUL_OUTCOME;
23507 return (dissector_try_uint_with_data(x2ap_proc_sout_dissector_table, x2ap_data->procedure_code, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
23510 static int dissect_UnsuccessfulOutcomeValue(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data _U_)
23512 struct x2ap_private_data *x2ap_data = x2ap_get_private_data(pinfo);
23514 x2ap_data->message_type = UNSUCCESSFUL_OUTCOME;
23515 return (dissector_try_uint_with_data(x2ap_proc_uout_dissector_table, x2ap_data->procedure_code, tvb, pinfo, tree, false, NULL)) ? tvb_captured_length(tvb) : 0;
23518 static int
23519 dissect_x2ap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, void *data)
23521 proto_item *x2ap_item;
23522 proto_tree *x2ap_tree;
23524 /* make entry in the Protocol column on summary display */
23525 col_set_str(pinfo->cinfo, COL_PROTOCOL, "X2AP");
23526 col_clear_fence(pinfo->cinfo, COL_INFO);
23527 col_clear(pinfo->cinfo, COL_INFO);
23529 /* create the x2ap protocol tree */
23530 x2ap_item = proto_tree_add_item(tree, proto_x2ap, tvb, 0, -1, ENC_NA);
23531 x2ap_tree = proto_item_add_subtree(x2ap_item, ett_x2ap);
23533 return dissect_X2AP_PDU_PDU(tvb, pinfo, x2ap_tree, data);
23536 /*--- proto_register_x2ap -------------------------------------------*/
23537 void proto_register_x2ap(void) {
23539 /* List of fields */
23541 static hf_register_info hf[] = {
23542 { &hf_x2ap_transportLayerAddressIPv4,
23543 { "transportLayerAddress(IPv4)", "x2ap.transportLayerAddressIPv4",
23544 FT_IPv4, BASE_NONE, NULL, 0,
23545 NULL, HFILL }},
23546 { &hf_x2ap_transportLayerAddressIPv6,
23547 { "transportLayerAddress(IPv6)", "x2ap.transportLayerAddressIPv6",
23548 FT_IPv6, BASE_NONE, NULL, 0,
23549 NULL, HFILL }},
23550 { &hf_x2ap_ReportCharacteristics_PRBPeriodic,
23551 { "PRBPeriodic", "x2ap.ReportCharacteristics.PRBPeriodic",
23552 FT_BOOLEAN, 32, TFS(&tfs_requested_not_requested), 0x80000000,
23553 NULL, HFILL }},
23554 { &hf_x2ap_ReportCharacteristics_TNLLoadIndPeriodic,
23555 { "TNLLoadIndPeriodic", "x2ap.ReportCharacteristics.TNLLoadIndPeriodic",
23556 FT_BOOLEAN, 32, TFS(&tfs_requested_not_requested), 0x40000000,
23557 NULL, HFILL }},
23558 { &hf_x2ap_ReportCharacteristics_HWLoadIndPeriodic,
23559 { "HWLoadIndPeriodic", "x2ap.ReportCharacteristics.HWLoadIndPeriodic",
23560 FT_BOOLEAN, 32, TFS(&tfs_requested_not_requested), 0x20000000,
23561 NULL, HFILL }},
23562 { &hf_x2ap_ReportCharacteristics_CompositeAvailableCapacityPeriodic,
23563 { "CompositeAvailableCapacityPeriodic", "x2ap.ReportCharacteristics.CompositeAvailableCapacityPeriodic",
23564 FT_BOOLEAN, 32, TFS(&tfs_requested_not_requested), 0x10000000,
23565 NULL, HFILL }},
23566 { &hf_x2ap_ReportCharacteristics_ABSStatusPeriodic,
23567 { "ABSStatusPeriodic", "x2ap.ReportCharacteristics.ABSStatusPeriodic",
23568 FT_BOOLEAN, 32, TFS(&tfs_requested_not_requested), 0x08000000,
23569 NULL, HFILL }},
23570 { &hf_x2ap_ReportCharacteristics_RSRPMeasurementReportPeriodic,
23571 { "RSRPMeasurementReportPeriodic", "x2ap.ReportCharacteristics.RSRPMeasurementReportPeriodic",
23572 FT_BOOLEAN, 32, TFS(&tfs_requested_not_requested), 0x04000000,
23573 NULL, HFILL }},
23574 { &hf_x2ap_ReportCharacteristics_CSIReportPeriodic,
23575 { "CSIReportPeriodic", "x2ap.ReportCharacteristics.CSIReportPeriodic",
23576 FT_BOOLEAN, 32, TFS(&tfs_requested_not_requested), 0x02000000,
23577 NULL, HFILL }},
23578 { &hf_x2ap_ReportCharacteristics_Reserved,
23579 { "Reserved", "x2ap.ReportCharacteristics.Reserved",
23580 FT_UINT32, BASE_HEX, NULL, 0x01ffffff,
23581 NULL, HFILL }},
23582 { &hf_x2ap_measurementFailedReportCharacteristics_PRBPeriodic,
23583 { "PRBPeriodic", "x2ap.measurementFailedReportCharacteristics.PRBPeriodic",
23584 FT_BOOLEAN, 32, TFS(&x2ap_tfs_failed_succeeded), 0x80000000,
23585 NULL, HFILL }},
23586 { &hf_x2ap_measurementFailedReportCharacteristics_TNLLoadIndPeriodic,
23587 { "TNLLoadIndPeriodic", "x2ap.measurementFailedReportCharacteristics.TNLLoadIndPeriodic",
23588 FT_BOOLEAN, 32, TFS(&x2ap_tfs_failed_succeeded), 0x40000000,
23589 NULL, HFILL }},
23590 { &hf_x2ap_measurementFailedReportCharacteristics_HWLoadIndPeriodic,
23591 { "HWLoadIndPeriodic", "x2ap.measurementFailedReportCharacteristics.HWLoadIndPeriodic",
23592 FT_BOOLEAN, 32, TFS(&x2ap_tfs_failed_succeeded), 0x20000000,
23593 NULL, HFILL }},
23594 { &hf_x2ap_measurementFailedReportCharacteristics_CompositeAvailableCapacityPeriodic,
23595 { "CompositeAvailableCapacityPeriodic", "x2ap.measurementFailedReportCharacteristics.CompositeAvailableCapacityPeriodic",
23596 FT_BOOLEAN, 32, TFS(&x2ap_tfs_failed_succeeded), 0x10000000,
23597 NULL, HFILL }},
23598 { &hf_x2ap_measurementFailedReportCharacteristics_ABSStatusPeriodic,
23599 { "ABSStatusPeriodic", "x2ap.measurementFailedReportCharacteristics.ABSStatusPeriodic",
23600 FT_BOOLEAN, 32, TFS(&x2ap_tfs_failed_succeeded), 0x08000000,
23601 NULL, HFILL }},
23602 { &hf_x2ap_measurementFailedReportCharacteristics_RSRPMeasurementReportPeriodic,
23603 { "RSRPMeasurementReportPeriodic", "x2ap.measurementFailedReportCharacteristics.RSRPMeasurementReportPeriodic",
23604 FT_BOOLEAN, 32, TFS(&x2ap_tfs_failed_succeeded), 0x04000000,
23605 NULL, HFILL }},
23606 { &hf_x2ap_measurementFailedReportCharacteristics_CSIReportPeriodic,
23607 { "CSIReportPeriodic", "x2ap.measurementFailedReportCharacteristics.CSIReportPeriodic",
23608 FT_BOOLEAN, 32, TFS(&x2ap_tfs_failed_succeeded), 0x02000000,
23609 NULL, HFILL }},
23610 { &hf_x2ap_measurementFailedReportCharacteristics_Reserved,
23611 { "Reserved", "x2ap.measurementFailedReportCharacteristics.Reserved",
23612 FT_UINT32, BASE_HEX, NULL, 0x01ffffff,
23613 NULL, HFILL }},
23614 { &hf_x2ap_eUTRANTraceID_TraceID,
23615 { "TraceID", "x2ap.eUTRANTraceID.TraceID",
23616 FT_UINT24, BASE_HEX, NULL, 0,
23617 NULL, HFILL }},
23618 { &hf_x2ap_eUTRANTraceID_TraceRecordingSessionReference,
23619 { "TraceRecordingSessionReference", "x2ap.eUTRANTraceID.TraceRecordingSessionReference",
23620 FT_UINT16, BASE_HEX, NULL, 0,
23621 NULL, HFILL }},
23622 { &hf_x2ap_interfacesToTrace_S1_MME,
23623 { "S1-MME", "x2ap.interfacesToTrace.S1_MME",
23624 FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x80,
23625 NULL, HFILL }},
23626 { &hf_x2ap_interfacesToTrace_X2,
23627 { "X2", "x2ap.interfacesToTrace.X2",
23628 FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x40,
23629 NULL, HFILL }},
23630 { &hf_x2ap_interfacesToTrace_Uu,
23631 { "Uu", "x2ap.interfacesToTrace.Uu",
23632 FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x20,
23633 NULL, HFILL }},
23634 { &hf_x2ap_interfacesToTrace_F1_C,
23635 { "F1-C", "x2ap.interfacesToTrace.F1_C",
23636 FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x10,
23637 NULL, HFILL }},
23638 { &hf_x2ap_interfacesToTrace_E1,
23639 { "E1", "x2ap.interfacesToTrace.E1",
23640 FT_BOOLEAN, 8, TFS(&tfs_should_be_traced_should_not_be_traced), 0x08,
23641 NULL, HFILL }},
23642 { &hf_x2ap_interfacesToTrace_Reserved,
23643 { "Reserved", "x2ap.interfacesToTrace.Reserved",
23644 FT_UINT8, BASE_HEX, NULL, 0x07,
23645 NULL, HFILL }},
23646 { &hf_x2ap_traceCollectionEntityIPAddress_IPv4,
23647 { "IPv4", "x2ap.traceCollectionEntityIPAddress.IPv4",
23648 FT_IPv4, BASE_NONE, NULL, 0,
23649 NULL, HFILL }},
23650 { &hf_x2ap_traceCollectionEntityIPAddress_IPv6,
23651 { "IPv6", "x2ap.traceCollectionEntityIPAddress.IPv6",
23652 FT_IPv6, BASE_NONE, NULL, 0,
23653 NULL, HFILL }},
23654 { &hf_x2ap_encryptionAlgorithms_EEA1,
23655 { "128-EEA1", "x2ap.encryptionAlgorithms.EEA1",
23656 FT_BOOLEAN, 16, TFS(&tfs_supported_not_supported), 0x8000,
23657 NULL, HFILL }},
23658 { &hf_x2ap_encryptionAlgorithms_EEA2,
23659 { "128-EEA2", "x2ap.encryptionAlgorithms.EEA2",
23660 FT_BOOLEAN, 16, TFS(&tfs_supported_not_supported), 0x4000,
23661 NULL, HFILL }},
23662 { &hf_x2ap_encryptionAlgorithms_EEA3,
23663 { "128-EEA3", "x2ap.encryptionAlgorithms.EEA3",
23664 FT_BOOLEAN, 16, TFS(&tfs_supported_not_supported), 0x2000,
23665 NULL, HFILL }},
23666 { &hf_x2ap_encryptionAlgorithms_Reserved,
23667 { "Reserved", "x2ap.encryptionAlgorithms.Reserved",
23668 FT_UINT16, BASE_HEX, NULL, 0x1fff,
23669 NULL, HFILL }},
23670 { &hf_x2ap_integrityProtectionAlgorithms_EIA1,
23671 { "128-EIA1", "x2ap.integrityProtectionAlgorithms.EIA1",
23672 FT_BOOLEAN, 16, TFS(&tfs_supported_not_supported), 0x8000,
23673 NULL, HFILL }},
23674 { &hf_x2ap_integrityProtectionAlgorithms_EIA2,
23675 { "128-EIA2", "x2ap.integrityProtectionAlgorithms.EIA2",
23676 FT_BOOLEAN, 16, TFS(&tfs_supported_not_supported), 0x4000,
23677 NULL, HFILL }},
23678 { &hf_x2ap_integrityProtectionAlgorithms_EIA3,
23679 { "128-EIA3", "x2ap.integrityProtectionAlgorithms.EIA3",
23680 FT_BOOLEAN, 16, TFS(&tfs_supported_not_supported), 0x2000,
23681 NULL, HFILL }},
23682 { &hf_x2ap_integrityProtectionAlgorithms_EIA7,
23683 { "EIA7", "x2ap.integrityProtectionAlgorithms.EIA7",
23684 FT_BOOLEAN, 16, TFS(&tfs_supported_not_supported), 0x0200,
23685 NULL, HFILL }},
23686 { &hf_x2ap_integrityProtectionAlgorithms_Reserved,
23687 { "Reserved", "x2ap.integrityProtectionAlgorithms.Reserved",
23688 FT_UINT16, BASE_HEX, NULL, 0x1dff,
23689 NULL, HFILL }},
23690 { &hf_x2ap_measurementsToActivate_M1,
23691 { "M1", "x2ap.measurementsToActivate.M1",
23692 FT_BOOLEAN, 8, TFS(&tfs_activate_do_not_activate), 0x80,
23693 NULL, HFILL }},
23694 { &hf_x2ap_measurementsToActivate_M2,
23695 { "M2", "x2ap.measurementsToActivate.M2",
23696 FT_BOOLEAN, 8, TFS(&tfs_activate_do_not_activate), 0x40,
23697 NULL, HFILL }},
23698 { &hf_x2ap_measurementsToActivate_M3,
23699 { "M3", "x2ap.measurementsToActivate.M3",
23700 FT_BOOLEAN, 8, TFS(&tfs_activate_do_not_activate), 0x20,
23701 NULL, HFILL }},
23702 { &hf_x2ap_measurementsToActivate_M4,
23703 { "M4", "x2ap.measurementsToActivate.M4",
23704 FT_BOOLEAN, 8, TFS(&tfs_activate_do_not_activate), 0x10,
23705 NULL, HFILL }},
23706 { &hf_x2ap_measurementsToActivate_M5,
23707 { "M5", "x2ap.measurementsToActivate.M5",
23708 FT_BOOLEAN, 8, TFS(&tfs_activate_do_not_activate), 0x08,
23709 NULL, HFILL }},
23710 { &hf_x2ap_measurementsToActivate_LoggingM1FromEventTriggered,
23711 { "LoggingM1FromEventTriggeredMeasurementReports", "x2ap.measurementsToActivate.LoggingM1FromEventTriggered",
23712 FT_BOOLEAN, 8, TFS(&tfs_activate_do_not_activate), 0x04,
23713 NULL, HFILL }},
23714 { &hf_x2ap_measurementsToActivate_M6,
23715 { "M6", "x2ap.measurementsToActivate.M6",
23716 FT_BOOLEAN, 8, TFS(&tfs_activate_do_not_activate), 0x02,
23717 NULL, HFILL }},
23718 { &hf_x2ap_measurementsToActivate_M7,
23719 { "M7", "x2ap.measurementsToActivate.M7",
23720 FT_BOOLEAN, 8, TFS(&tfs_activate_do_not_activate), 0x01,
23721 NULL, HFILL }},
23722 { &hf_x2ap_MDT_Location_Info_GNSS,
23723 { "GNSS", "x2ap.MDT_Location_Info.GNSS",
23724 FT_BOOLEAN, 8, TFS(&tfs_activate_do_not_activate), 0x80,
23725 NULL, HFILL }},
23726 { &hf_x2ap_MDT_Location_Info_E_CID,
23727 { "E-CID", "x2ap.MDT_Location_Info.E_CID",
23728 FT_BOOLEAN, 8, TFS(&tfs_activate_do_not_activate), 0x40,
23729 NULL, HFILL }},
23730 { &hf_x2ap_MDT_Location_Info_Reserved,
23731 { "Reserved", "x2ap.MDT_Location_Info.Reserved",
23732 FT_UINT8, BASE_HEX, NULL, 0x3f,
23733 NULL, HFILL }},
23734 { &hf_x2ap_MDT_transmissionModes_tm1,
23735 { "TM1", "x2ap.MDT_Location_Info.transmissionModes.tm1",
23736 FT_BOOLEAN, 8, TFS(&tfs_yes_no), 0x80,
23737 NULL, HFILL }},
23738 { &hf_x2ap_MDT_transmissionModes_tm2,
23739 { "TM2", "x2ap.MDT_Location_Info.transmissionModes.tm2",
23740 FT_BOOLEAN, 8, TFS(&tfs_yes_no), 0x40,
23741 NULL, HFILL }},
23742 { &hf_x2ap_MDT_transmissionModes_tm3,
23743 { "TM3", "x2ap.MDT_Location_Info.transmissionModes.tm3",
23744 FT_BOOLEAN, 8, TFS(&tfs_yes_no), 0x20,
23745 NULL, HFILL }},
23746 { &hf_x2ap_MDT_transmissionModes_tm4,
23747 { "TM4", "x2ap.MDT_Location_Info.transmissionModes.tm4",
23748 FT_BOOLEAN, 8, TFS(&tfs_yes_no), 0x10,
23749 NULL, HFILL }},
23750 { &hf_x2ap_MDT_transmissionModes_tm6,
23751 { "TM6", "x2ap.MDT_Location_Info.transmissionModes.tm6",
23752 FT_BOOLEAN, 8, TFS(&tfs_yes_no), 0x08,
23753 NULL, HFILL }},
23754 { &hf_x2ap_MDT_transmissionModes_tm8,
23755 { "TM8", "x2ap.MDT_Location_Info.transmissionModes.tm8",
23756 FT_BOOLEAN, 8, TFS(&tfs_yes_no), 0x04,
23757 NULL, HFILL }},
23758 { &hf_x2ap_MDT_transmissionModes_tm9,
23759 { "TM9", "x2ap.MDT_Location_Info.transmissionModes.tm9",
23760 FT_BOOLEAN, 8, TFS(&tfs_yes_no), 0x02,
23761 NULL, HFILL }},
23762 { &hf_x2ap_MDT_transmissionModes_tm10,
23763 { "TM10", "x2ap.MDT_Location_Info.transmissionModes.tm10",
23764 FT_BOOLEAN, 8, TFS(&tfs_yes_no), 0x01,
23765 NULL, HFILL }},
23766 { &hf_x2ap_NRencryptionAlgorithms_NEA1,
23767 { "128-NEA1", "x2ap.NRencryptionAlgorithms.NEA1",
23768 FT_BOOLEAN, 16, TFS(&tfs_supported_not_supported), 0x8000,
23769 NULL, HFILL }},
23770 { &hf_x2ap_NRencryptionAlgorithms_NEA2,
23771 { "128-NEA2", "x2ap.NRencryptionAlgorithms.NEA2",
23772 FT_BOOLEAN, 16, TFS(&tfs_supported_not_supported), 0x4000,
23773 NULL, HFILL }},
23774 { &hf_x2ap_NRencryptionAlgorithms_NEA3,
23775 { "128-NEA3", "x2ap.NRencryptionAlgorithms.NEA3",
23776 FT_BOOLEAN, 16, TFS(&tfs_supported_not_supported), 0x2000,
23777 NULL, HFILL }},
23778 { &hf_x2ap_NRencryptionAlgorithms_Reserved,
23779 { "Reserved", "x2ap.NRencryptionAlgorithms.Reserved",
23780 FT_UINT16, BASE_HEX, NULL, 0x1fff,
23781 NULL, HFILL }},
23782 { &hf_x2ap_NRintegrityProtectionAlgorithms_NIA1,
23783 { "128-NIA1", "x2ap.NRintegrityProtectionAlgorithms.NIA1",
23784 FT_BOOLEAN, 16, TFS(&tfs_supported_not_supported), 0x8000,
23785 NULL, HFILL }},
23786 { &hf_x2ap_NRintegrityProtectionAlgorithms_NIA2,
23787 { "128-NIA2", "x2ap.NRintegrityProtectionAlgorithms.NIA2",
23788 FT_BOOLEAN, 16, TFS(&tfs_supported_not_supported), 0x4000,
23789 NULL, HFILL }},
23790 { &hf_x2ap_NRintegrityProtectionAlgorithms_NIA3,
23791 { "128-NIA3", "x2ap.NRintegrityProtectionAlgorithms.NIA3",
23792 FT_BOOLEAN, 16, TFS(&tfs_supported_not_supported), 0x2000,
23793 NULL, HFILL }},
23794 { &hf_x2ap_NRintegrityProtectionAlgorithms_Reserved,
23795 { "Reserved", "x2ap.NRintegrityProtectionAlgorithms.Reserved",
23796 FT_UINT16, BASE_HEX, NULL, 0x1fff,
23797 NULL, HFILL }},
23798 { &hf_x2ap_ReportCharacteristics_ENDC_PRBPeriodic,
23799 { "PRBPeriodic", "x2ap.ReportCharacteristics_ENDC.PRBPeriodic",
23800 FT_BOOLEAN, 32, TFS(&tfs_requested_not_requested), 0x80000000,
23801 NULL, HFILL }},
23802 { &hf_x2ap_ReportCharacteristics_ENDC_TNLCapacityIndPeriodic,
23803 { "TNLCapacityIndPeriodic", "x2ap.ReportCharacteristics_ENDC.TNLCapacityIndPeriodic",
23804 FT_BOOLEAN, 32, TFS(&tfs_requested_not_requested), 0x40000000,
23805 NULL, HFILL }},
23806 { &hf_x2ap_ReportCharacteristics_ENDC_CompositeAvailableCapacityPeriodic,
23807 { "CompositeAvailableCapacityPeriodic", "x2ap.ReportCharacteristics_ENDC.CompositeAvailableCapacityPeriodic",
23808 FT_BOOLEAN, 32, TFS(&tfs_requested_not_requested), 0x20000000,
23809 NULL, HFILL }},
23810 { &hf_x2ap_ReportCharacteristics_ENDC_NumberOfActiveUEs,
23811 { "NumberOfActiveUEs", "x2ap.ReportCharacteristics_ENDC.NumberOfActiveUEs",
23812 FT_BOOLEAN, 32, TFS(&tfs_requested_not_requested), 0x10000000,
23813 NULL, HFILL }},
23814 { &hf_x2ap_ReportCharacteristics_ENDC_Reserved,
23815 { "Reserved", "x2ap.ReportCharacteristics_ENDC.Reserved",
23816 FT_UINT32, BASE_HEX, NULL, 0x0fffffff,
23817 NULL, HFILL }},
23818 { &hf_x2ap_Registration_Request_ENDC_PDU,
23819 { "Registration-Request-ENDC", "x2ap.Registration_Request_ENDC",
23820 FT_UINT32, BASE_DEC, VALS(x2ap_Registration_Request_ENDC_vals), 0,
23821 NULL, HFILL }},
23822 { &hf_x2ap_ReportingPeriodicity_ENDC_PDU,
23823 { "ReportingPeriodicity-ENDC", "x2ap.ReportingPeriodicity_ENDC",
23824 FT_UINT32, BASE_DEC, VALS(x2ap_ReportingPeriodicity_ENDC_vals), 0,
23825 NULL, HFILL }},
23826 { &hf_x2ap_ReportCharacteristics_ENDC_PDU,
23827 { "ReportCharacteristics-ENDC", "x2ap.ReportCharacteristics_ENDC",
23828 FT_BYTES, BASE_NONE, NULL, 0,
23829 NULL, HFILL }},
23830 { &hf_x2ap_rAT_RestrictionInformation_LEO,
23831 { "LEO", "x2ap.rAT_RestrictionInformation.LEO",
23832 FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x80,
23833 NULL, HFILL }},
23834 { &hf_x2ap_rAT_RestrictionInformation_MEO,
23835 { "MEO", "x2ap.rAT_RestrictionInformation.MEO",
23836 FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x40,
23837 NULL, HFILL }},
23838 { &hf_x2ap_rAT_RestrictionInformation_GEO,
23839 { "GEO", "x2ap.rAT_RestrictionInformation.GEO",
23840 FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x20,
23841 NULL, HFILL }},
23842 { &hf_x2ap_rAT_RestrictionInformation_OTHERSAT,
23843 { "OTHERSAT", "x2ap.rAT_RestrictionInformation.OTHERSAT",
23844 FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x10,
23845 NULL, HFILL }},
23846 { &hf_x2ap_rAT_RestrictionInformation_NR_LEO,
23847 { "NR-LEO", "x2ap.rAT_RestrictionInformation.NR_LEO",
23848 FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x08,
23849 NULL, HFILL }},
23850 { &hf_x2ap_rAT_RestrictionInformation_NR_MEO,
23851 { "NR-MEO", "x2ap.rAT_RestrictionInformation.NR_MEO",
23852 FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x04,
23853 NULL, HFILL }},
23854 { &hf_x2ap_rAT_RestrictionInformation_NR_GEO,
23855 { "NR-GEO", "x2ap.rAT_RestrictionInformation.NR_GEO",
23856 FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x02,
23857 NULL, HFILL }},
23858 { &hf_x2ap_rAT_RestrictionInformation_NR_OTHERSAT,
23859 { "NR-OTHERSAT", "x2ap.rAT_RestrictionInformation.NR_OTHERSAT",
23860 FT_BOOLEAN, 8, TFS(&tfs_restricted_not_restricted), 0x01,
23861 NULL, HFILL }},
23862 { &hf_x2ap_ABSInformation_PDU,
23863 { "ABSInformation", "x2ap.ABSInformation",
23864 FT_UINT32, BASE_DEC, VALS(x2ap_ABSInformation_vals), 0,
23865 NULL, HFILL }},
23866 { &hf_x2ap_ABS_Status_PDU,
23867 { "ABS-Status", "x2ap.ABS_Status_element",
23868 FT_NONE, BASE_NONE, NULL, 0,
23869 NULL, HFILL }},
23870 { &hf_x2ap_ActivationID_PDU,
23871 { "ActivationID", "x2ap.ActivationID",
23872 FT_UINT32, BASE_DEC, NULL, 0,
23873 NULL, HFILL }},
23874 { &hf_x2ap_Additional_Measurement_Timing_Configuration_List_PDU,
23875 { "Additional-Measurement-Timing-Configuration-List", "x2ap.Additional_Measurement_Timing_Configuration_List",
23876 FT_UINT32, BASE_DEC, NULL, 0,
23877 NULL, HFILL }},
23878 { &hf_x2ap_AdditionalListofForwardingGTPTunnelEndpoint_PDU,
23879 { "AdditionalListofForwardingGTPTunnelEndpoint", "x2ap.AdditionalListofForwardingGTPTunnelEndpoint",
23880 FT_UINT32, BASE_DEC, NULL, 0,
23881 NULL, HFILL }},
23882 { &hf_x2ap_AdditionLocationInformation_PDU,
23883 { "AdditionLocationInformation", "x2ap.AdditionLocationInformation",
23884 FT_UINT32, BASE_DEC, VALS(x2ap_AdditionLocationInformation_vals), 0,
23885 NULL, HFILL }},
23886 { &hf_x2ap_AdditionalRRMPriorityIndex_PDU,
23887 { "AdditionalRRMPriorityIndex", "x2ap.AdditionalRRMPriorityIndex",
23888 FT_BYTES, BASE_NONE, NULL, 0,
23889 NULL, HFILL }},
23890 { &hf_x2ap_AdditionalSpecialSubframe_Info_PDU,
23891 { "AdditionalSpecialSubframe-Info", "x2ap.AdditionalSpecialSubframe_Info_element",
23892 FT_NONE, BASE_NONE, NULL, 0,
23893 NULL, HFILL }},
23894 { &hf_x2ap_AdditionalSpecialSubframeExtension_Info_PDU,
23895 { "AdditionalSpecialSubframeExtension-Info", "x2ap.AdditionalSpecialSubframeExtension_Info_element",
23896 FT_NONE, BASE_NONE, NULL, 0,
23897 NULL, HFILL }},
23898 { &hf_x2ap_AvailableFastMCGRecoveryViaSRB3_PDU,
23899 { "AvailableFastMCGRecoveryViaSRB3", "x2ap.AvailableFastMCGRecoveryViaSRB3",
23900 FT_UINT32, BASE_DEC, VALS(x2ap_AvailableFastMCGRecoveryViaSRB3_vals), 0,
23901 NULL, HFILL }},
23902 { &hf_x2ap_AerialUEsubscriptionInformation_PDU,
23903 { "AerialUEsubscriptionInformation", "x2ap.AerialUEsubscriptionInformation",
23904 FT_UINT32, BASE_DEC, VALS(x2ap_AerialUEsubscriptionInformation_vals), 0,
23905 NULL, HFILL }},
23906 { &hf_x2ap_AdditionalPLMNs_Item_PDU,
23907 { "AdditionalPLMNs-Item", "x2ap.AdditionalPLMNs_Item",
23908 FT_UINT32, BASE_DEC, NULL, 0,
23909 NULL, HFILL }},
23910 { &hf_x2ap_BandwidthReducedSI_PDU,
23911 { "BandwidthReducedSI", "x2ap.BandwidthReducedSI",
23912 FT_UINT32, BASE_DEC, VALS(x2ap_BandwidthReducedSI_vals), 0,
23913 NULL, HFILL }},
23914 { &hf_x2ap_BearerType_PDU,
23915 { "BearerType", "x2ap.BearerType",
23916 FT_UINT32, BASE_DEC, VALS(x2ap_BearerType_vals), 0,
23917 NULL, HFILL }},
23918 { &hf_x2ap_BluetoothMeasurementConfiguration_PDU,
23919 { "BluetoothMeasurementConfiguration", "x2ap.BluetoothMeasurementConfiguration_element",
23920 FT_NONE, BASE_NONE, NULL, 0,
23921 NULL, HFILL }},
23922 { &hf_x2ap_BPLMN_ID_Info_EUTRA_PDU,
23923 { "BPLMN-ID-Info-EUTRA", "x2ap.BPLMN_ID_Info_EUTRA",
23924 FT_UINT32, BASE_DEC, NULL, 0,
23925 NULL, HFILL }},
23926 { &hf_x2ap_BPLMN_ID_Info_NR_PDU,
23927 { "BPLMN-ID-Info-NR", "x2ap.BPLMN_ID_Info_NR",
23928 FT_UINT32, BASE_DEC, NULL, 0,
23929 NULL, HFILL }},
23930 { &hf_x2ap_Cause_PDU,
23931 { "Cause", "x2ap.Cause",
23932 FT_UINT32, BASE_DEC, VALS(x2ap_Cause_vals), 0,
23933 NULL, HFILL }},
23934 { &hf_x2ap_CellReportingIndicator_PDU,
23935 { "CellReportingIndicator", "x2ap.CellReportingIndicator",
23936 FT_UINT32, BASE_DEC, VALS(x2ap_CellReportingIndicator_vals), 0,
23937 NULL, HFILL }},
23938 { &hf_x2ap_CPAinformation_REQ_PDU,
23939 { "CPAinformation-REQ", "x2ap.CPAinformation_REQ_element",
23940 FT_NONE, BASE_NONE, NULL, 0,
23941 NULL, HFILL }},
23942 { &hf_x2ap_CPAinformation_REQ_ACK_PDU,
23943 { "CPAinformation-REQ-ACK", "x2ap.CPAinformation_REQ_ACK_element",
23944 FT_NONE, BASE_NONE, NULL, 0,
23945 NULL, HFILL }},
23946 { &hf_x2ap_CPCinformation_REQD_PDU,
23947 { "CPCinformation-REQD", "x2ap.CPCinformation_REQD_element",
23948 FT_NONE, BASE_NONE, NULL, 0,
23949 NULL, HFILL }},
23950 { &hf_x2ap_CPCinformation_CONF_PDU,
23951 { "CPCinformation-CONF", "x2ap.CPCinformation_CONF_element",
23952 FT_NONE, BASE_NONE, NULL, 0,
23953 NULL, HFILL }},
23954 { &hf_x2ap_CPCinformation_NOTIFY_PDU,
23955 { "CPCinformation-NOTIFY", "x2ap.CPCinformation_NOTIFY_element",
23956 FT_NONE, BASE_NONE, NULL, 0,
23957 NULL, HFILL }},
23958 { &hf_x2ap_CPAinformation_MOD_PDU,
23959 { "CPAinformation-MOD", "x2ap.CPAinformation_MOD_element",
23960 FT_NONE, BASE_NONE, NULL, 0,
23961 NULL, HFILL }},
23962 { &hf_x2ap_CPCupdate_MOD_PDU,
23963 { "CPCupdate-MOD", "x2ap.CPCupdate_MOD_element",
23964 FT_NONE, BASE_NONE, NULL, 0,
23965 NULL, HFILL }},
23966 { &hf_x2ap_CPAinformation_MOD_ACK_PDU,
23967 { "CPAinformation-MOD-ACK", "x2ap.CPAinformation_MOD_ACK_element",
23968 FT_NONE, BASE_NONE, NULL, 0,
23969 NULL, HFILL }},
23970 { &hf_x2ap_CPACinformation_REQD_PDU,
23971 { "CPACinformation-REQD", "x2ap.CPACinformation_REQD_element",
23972 FT_NONE, BASE_NONE, NULL, 0,
23973 NULL, HFILL }},
23974 { &hf_x2ap_CHO_DC_EarlyDataForwarding_PDU,
23975 { "CHO-DC-EarlyDataForwarding", "x2ap.CHO_DC_EarlyDataForwarding",
23976 FT_UINT32, BASE_DEC, VALS(x2ap_CHO_DC_EarlyDataForwarding_vals), 0,
23977 NULL, HFILL }},
23978 { &hf_x2ap_CHO_DC_Indicator_PDU,
23979 { "CHO-DC-Indicator", "x2ap.CHO_DC_Indicator",
23980 FT_UINT32, BASE_DEC, VALS(x2ap_CHO_DC_Indicator_vals), 0,
23981 NULL, HFILL }},
23982 { &hf_x2ap_CNTypeRestrictions_PDU,
23983 { "CNTypeRestrictions", "x2ap.CNTypeRestrictions",
23984 FT_UINT32, BASE_DEC, NULL, 0,
23985 NULL, HFILL }},
23986 { &hf_x2ap_CoMPInformation_PDU,
23987 { "CoMPInformation", "x2ap.CoMPInformation_element",
23988 FT_NONE, BASE_NONE, NULL, 0,
23989 NULL, HFILL }},
23990 { &hf_x2ap_CompositeAvailableCapacityGroup_PDU,
23991 { "CompositeAvailableCapacityGroup", "x2ap.CompositeAvailableCapacityGroup_element",
23992 FT_NONE, BASE_NONE, NULL, 0,
23993 NULL, HFILL }},
23994 { &hf_x2ap_Correlation_ID_PDU,
23995 { "Correlation-ID", "x2ap.Correlation_ID",
23996 FT_BYTES, BASE_NONE, NULL, 0,
23997 NULL, HFILL }},
23998 { &hf_x2ap_COUNTValueExtended_PDU,
23999 { "COUNTValueExtended", "x2ap.COUNTValueExtended_element",
24000 FT_NONE, BASE_NONE, NULL, 0,
24001 NULL, HFILL }},
24002 { &hf_x2ap_COUNTvaluePDCP_SNlength18_PDU,
24003 { "COUNTvaluePDCP-SNlength18", "x2ap.COUNTvaluePDCP_SNlength18_element",
24004 FT_NONE, BASE_NONE, NULL, 0,
24005 NULL, HFILL }},
24006 { &hf_x2ap_CoverageModificationList_PDU,
24007 { "CoverageModificationList", "x2ap.CoverageModificationList",
24008 FT_UINT32, BASE_DEC, NULL, 0,
24009 NULL, HFILL }},
24010 { &hf_x2ap_CriticalityDiagnostics_PDU,
24011 { "CriticalityDiagnostics", "x2ap.CriticalityDiagnostics_element",
24012 FT_NONE, BASE_NONE, NULL, 0,
24013 NULL, HFILL }},
24014 { &hf_x2ap_CRNTI_PDU,
24015 { "CRNTI", "x2ap.CRNTI",
24016 FT_BYTES, BASE_NONE, NULL, 0,
24017 NULL, HFILL }},
24018 { &hf_x2ap_CSGMembershipStatus_PDU,
24019 { "CSGMembershipStatus", "x2ap.CSGMembershipStatus",
24020 FT_UINT32, BASE_DEC, VALS(x2ap_CSGMembershipStatus_vals), 0,
24021 NULL, HFILL }},
24022 { &hf_x2ap_CSG_Id_PDU,
24023 { "CSG-Id", "x2ap.CSG_Id",
24024 FT_BYTES, BASE_NONE, NULL, 0,
24025 NULL, HFILL }},
24026 { &hf_x2ap_CSIReportList_PDU,
24027 { "CSIReportList", "x2ap.CSIReportList",
24028 FT_UINT32, BASE_DEC, NULL, 0,
24029 NULL, HFILL }},
24030 { &hf_x2ap_CHOinformation_REQ_PDU,
24031 { "CHOinformation-REQ", "x2ap.CHOinformation_REQ_element",
24032 FT_NONE, BASE_NONE, NULL, 0,
24033 NULL, HFILL }},
24034 { &hf_x2ap_CHOTimeBasedInformation_PDU,
24035 { "CHOTimeBasedInformation", "x2ap.CHOTimeBasedInformation_element",
24036 FT_NONE, BASE_NONE, NULL, 0,
24037 NULL, HFILL }},
24038 { &hf_x2ap_CHOinformation_ACK_PDU,
24039 { "CHOinformation-ACK", "x2ap.CHOinformation_ACK_element",
24040 FT_NONE, BASE_NONE, NULL, 0,
24041 NULL, HFILL }},
24042 { &hf_x2ap_CandidateCellsToBeCancelledList_PDU,
24043 { "CandidateCellsToBeCancelledList", "x2ap.CandidateCellsToBeCancelledList",
24044 FT_UINT32, BASE_DEC, NULL, 0,
24045 NULL, HFILL }},
24046 { &hf_x2ap_CHOinformation_AddReq_PDU,
24047 { "CHOinformation-AddReq", "x2ap.CHOinformation_AddReq_element",
24048 FT_NONE, BASE_NONE, NULL, 0,
24049 NULL, HFILL }},
24050 { &hf_x2ap_CHOinformation_ModReq_PDU,
24051 { "CHOinformation-ModReq", "x2ap.CHOinformation_ModReq_element",
24052 FT_NONE, BASE_NONE, NULL, 0,
24053 NULL, HFILL }},
24054 { &hf_x2ap_CSI_RSTransmissionIndication_PDU,
24055 { "CSI-RSTransmissionIndication", "x2ap.CSI_RSTransmissionIndication",
24056 FT_UINT32, BASE_DEC, VALS(x2ap_CSI_RSTransmissionIndication_vals), 0,
24057 NULL, HFILL }},
24058 { &hf_x2ap_DataTrafficResourceIndication_PDU,
24059 { "DataTrafficResourceIndication", "x2ap.DataTrafficResourceIndication_element",
24060 FT_NONE, BASE_NONE, NULL, 0,
24061 NULL, HFILL }},
24062 { &hf_x2ap_DAPSRequestInfo_PDU,
24063 { "DAPSRequestInfo", "x2ap.DAPSRequestInfo_element",
24064 FT_NONE, BASE_NONE, NULL, 0,
24065 NULL, HFILL }},
24066 { &hf_x2ap_DAPSResponseInfo_PDU,
24067 { "DAPSResponseInfo", "x2ap.DAPSResponseInfo_element",
24068 FT_NONE, BASE_NONE, NULL, 0,
24069 NULL, HFILL }},
24070 { &hf_x2ap_DeactivationIndication_PDU,
24071 { "DeactivationIndication", "x2ap.DeactivationIndication",
24072 FT_UINT32, BASE_DEC, VALS(x2ap_DeactivationIndication_vals), 0,
24073 NULL, HFILL }},
24074 { &hf_x2ap_DesiredActNotificationLevel_PDU,
24075 { "DesiredActNotificationLevel", "x2ap.DesiredActNotificationLevel",
24076 FT_UINT32, BASE_DEC, VALS(x2ap_DesiredActNotificationLevel_vals), 0,
24077 NULL, HFILL }},
24078 { &hf_x2ap_DirectForwardingPathAvailability_PDU,
24079 { "DirectForwardingPathAvailability", "x2ap.DirectForwardingPathAvailability",
24080 FT_UINT32, BASE_DEC, VALS(x2ap_DirectForwardingPathAvailability_vals), 0,
24081 NULL, HFILL }},
24082 { &hf_x2ap_DL_Forwarding_PDU,
24083 { "DL-Forwarding", "x2ap.DL_Forwarding",
24084 FT_UINT32, BASE_DEC, VALS(x2ap_DL_Forwarding_vals), 0,
24085 NULL, HFILL }},
24086 { &hf_x2ap_DL_scheduling_PDCCH_CCE_usage_PDU,
24087 { "DL-scheduling-PDCCH-CCE-usage", "x2ap.DL_scheduling_PDCCH_CCE_usage",
24088 FT_UINT32, BASE_DEC, NULL, 0,
24089 NULL, HFILL }},
24090 { &hf_x2ap_DuplicationActivation_PDU,
24091 { "DuplicationActivation", "x2ap.DuplicationActivation",
24092 FT_UINT32, BASE_DEC, VALS(x2ap_DuplicationActivation_vals), 0,
24093 NULL, HFILL }},
24094 { &hf_x2ap_DynamicDLTransmissionInformation_PDU,
24095 { "DynamicDLTransmissionInformation", "x2ap.DynamicDLTransmissionInformation",
24096 FT_UINT32, BASE_DEC, VALS(x2ap_DynamicDLTransmissionInformation_vals), 0,
24097 NULL, HFILL }},
24098 { &hf_x2ap_EARFCNExtension_PDU,
24099 { "EARFCNExtension", "x2ap.EARFCNExtension",
24100 FT_UINT32, BASE_DEC, NULL, 0,
24101 NULL, HFILL }},
24102 { &hf_x2ap_ECGI_PDU,
24103 { "ECGI", "x2ap.ECGI_element",
24104 FT_NONE, BASE_NONE, NULL, 0,
24105 NULL, HFILL }},
24106 { &hf_x2ap_EndcSONConfigurationTransfer_PDU,
24107 { "EndcSONConfigurationTransfer", "x2ap.EndcSONConfigurationTransfer",
24108 FT_BYTES, BASE_NONE, NULL, 0,
24109 NULL, HFILL }},
24110 { &hf_x2ap_EnhancedRNTP_PDU,
24111 { "EnhancedRNTP", "x2ap.EnhancedRNTP_element",
24112 FT_NONE, BASE_NONE, NULL, 0,
24113 NULL, HFILL }},
24114 { &hf_x2ap_EPCHandoverRestrictionListContainer_PDU,
24115 { "EPCHandoverRestrictionListContainer", "x2ap.EPCHandoverRestrictionListContainer",
24116 FT_BYTES, BASE_NONE, NULL, 0,
24117 NULL, HFILL }},
24118 { &hf_x2ap_ERABActivityNotifyItemList_PDU,
24119 { "ERABActivityNotifyItemList", "x2ap.ERABActivityNotifyItemList",
24120 FT_UINT32, BASE_DEC, NULL, 0,
24121 NULL, HFILL }},
24122 { &hf_x2ap_E_RAB_List_PDU,
24123 { "E-RAB-List", "x2ap.E_RAB_List",
24124 FT_UINT32, BASE_DEC, NULL, 0,
24125 NULL, HFILL }},
24126 { &hf_x2ap_E_RAB_Item_PDU,
24127 { "E-RAB-Item", "x2ap.E_RAB_Item_element",
24128 FT_NONE, BASE_NONE, NULL, 0,
24129 NULL, HFILL }},
24130 { &hf_x2ap_E_RABUsageReport_Item_PDU,
24131 { "E-RABUsageReport-Item", "x2ap.E_RABUsageReport_Item_element",
24132 FT_NONE, BASE_NONE, NULL, 0,
24133 NULL, HFILL }},
24134 { &hf_x2ap_Ethernet_Type_PDU,
24135 { "Ethernet-Type", "x2ap.Ethernet_Type",
24136 FT_UINT32, BASE_DEC, VALS(x2ap_Ethernet_Type_vals), 0,
24137 NULL, HFILL }},
24138 { &hf_x2ap_EUTRANCellIdentifier_PDU,
24139 { "EUTRANCellIdentifier", "x2ap.EUTRANCellIdentifier",
24140 FT_BYTES, BASE_NONE, NULL, 0,
24141 NULL, HFILL }},
24142 { &hf_x2ap_EUTRANTraceID_PDU,
24143 { "EUTRANTraceID", "x2ap.EUTRANTraceID",
24144 FT_BYTES, BASE_NONE, NULL, 0,
24145 NULL, HFILL }},
24146 { &hf_x2ap_ExpectedUEBehaviour_PDU,
24147 { "ExpectedUEBehaviour", "x2ap.ExpectedUEBehaviour_element",
24148 FT_NONE, BASE_NONE, NULL, 0,
24149 NULL, HFILL }},
24150 { &hf_x2ap_ExtendedULInterferenceOverloadInfo_PDU,
24151 { "ExtendedULInterferenceOverloadInfo", "x2ap.ExtendedULInterferenceOverloadInfo_element",
24152 FT_NONE, BASE_NONE, NULL, 0,
24153 NULL, HFILL }},
24154 { &hf_x2ap_ExtendedBitRate_PDU,
24155 { "ExtendedBitRate", "x2ap.ExtendedBitRate",
24156 FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
24157 NULL, HFILL }},
24158 { &hf_x2ap_F1CTrafficContainer_PDU,
24159 { "F1CTrafficContainer", "x2ap.F1CTrafficContainer",
24160 FT_BYTES, BASE_NONE, NULL, 0,
24161 NULL, HFILL }},
24162 { &hf_x2ap_FastMCGRecovery_PDU,
24163 { "FastMCGRecovery", "x2ap.FastMCGRecovery_element",
24164 FT_NONE, BASE_NONE, NULL, 0,
24165 NULL, HFILL }},
24166 { &hf_x2ap_FreqBandIndicatorPriority_PDU,
24167 { "FreqBandIndicatorPriority", "x2ap.FreqBandIndicatorPriority",
24168 FT_UINT32, BASE_DEC, VALS(x2ap_FreqBandIndicatorPriority_vals), 0,
24169 NULL, HFILL }},
24170 { &hf_x2ap_FrequencyShift7p5khz_PDU,
24171 { "FrequencyShift7p5khz", "x2ap.FrequencyShift7p5khz",
24172 FT_UINT32, BASE_DEC, VALS(x2ap_FrequencyShift7p5khz_vals), 0,
24173 NULL, HFILL }},
24174 { &hf_x2ap_GlobalENB_ID_PDU,
24175 { "GlobalENB-ID", "x2ap.GlobalENB_ID_element",
24176 FT_NONE, BASE_NONE, NULL, 0,
24177 NULL, HFILL }},
24178 { &hf_x2ap_GlobalGNB_ID_PDU,
24179 { "GlobalGNB-ID", "x2ap.GlobalGNB_ID_element",
24180 FT_NONE, BASE_NONE, NULL, 0,
24181 NULL, HFILL }},
24182 { &hf_x2ap_Global_RAN_NODE_ID_PDU,
24183 { "Global-RAN-NODE-ID", "x2ap.Global_RAN_NODE_ID",
24184 FT_UINT32, BASE_DEC, VALS(x2ap_Global_RAN_NODE_ID_vals), 0,
24185 NULL, HFILL }},
24186 { &hf_x2ap_GNBOverloadInformation_PDU,
24187 { "GNBOverloadInformation", "x2ap.GNBOverloadInformation",
24188 FT_UINT32, BASE_DEC, VALS(x2ap_GNBOverloadInformation_vals), 0,
24189 NULL, HFILL }},
24190 { &hf_x2ap_GTPtunnelEndpoint_PDU,
24191 { "GTPtunnelEndpoint", "x2ap.GTPtunnelEndpoint_element",
24192 FT_NONE, BASE_NONE, NULL, 0,
24193 NULL, HFILL }},
24194 { &hf_x2ap_GUGroupIDList_PDU,
24195 { "GUGroupIDList", "x2ap.GUGroupIDList",
24196 FT_UINT32, BASE_DEC, NULL, 0,
24197 NULL, HFILL }},
24198 { &hf_x2ap_GUMMEI_PDU,
24199 { "GUMMEI", "x2ap.GUMMEI_element",
24200 FT_NONE, BASE_NONE, NULL, 0,
24201 NULL, HFILL }},
24202 { &hf_x2ap_HandoverReportType_PDU,
24203 { "HandoverReportType", "x2ap.HandoverReportType",
24204 FT_UINT32, BASE_DEC, VALS(x2ap_HandoverReportType_vals), 0,
24205 NULL, HFILL }},
24206 { &hf_x2ap_HandoverRestrictionList_PDU,
24207 { "HandoverRestrictionList", "x2ap.HandoverRestrictionList_element",
24208 FT_NONE, BASE_NONE, NULL, 0,
24209 NULL, HFILL }},
24210 { &hf_x2ap_IABNodeIndication_PDU,
24211 { "IABNodeIndication", "x2ap.IABNodeIndication",
24212 FT_UINT32, BASE_DEC, VALS(x2ap_IABNodeIndication_vals), 0,
24213 NULL, HFILL }},
24214 { &hf_x2ap_IABAuthorized_PDU,
24215 { "IABAuthorized", "x2ap.IABAuthorized",
24216 FT_UINT32, BASE_DEC, VALS(x2ap_IABAuthorized_vals), 0,
24217 NULL, HFILL }},
24218 { &hf_x2ap_IMSvoiceEPSfallbackfrom5G_PDU,
24219 { "IMSvoiceEPSfallbackfrom5G", "x2ap.IMSvoiceEPSfallbackfrom5G",
24220 FT_UINT32, BASE_DEC, VALS(x2ap_IMSvoiceEPSfallbackfrom5G_vals), 0,
24221 NULL, HFILL }},
24222 { &hf_x2ap_IntendedTDD_DL_ULConfiguration_NR_PDU,
24223 { "IntendedTDD-DL-ULConfiguration-NR", "x2ap.IntendedTDD_DL_ULConfiguration_NR",
24224 FT_BYTES, BASE_NONE, NULL, 0,
24225 NULL, HFILL }},
24226 { &hf_x2ap_InterfaceInstanceIndication_PDU,
24227 { "InterfaceInstanceIndication", "x2ap.InterfaceInstanceIndication",
24228 FT_UINT32, BASE_DEC, NULL, 0,
24229 NULL, HFILL }},
24230 { &hf_x2ap_InvokeIndication_PDU,
24231 { "InvokeIndication", "x2ap.InvokeIndication",
24232 FT_UINT32, BASE_DEC, VALS(x2ap_InvokeIndication_vals), 0,
24233 NULL, HFILL }},
24234 { &hf_x2ap_LCID_PDU,
24235 { "LCID", "x2ap.LCID",
24236 FT_UINT32, BASE_DEC, NULL, 0,
24237 NULL, HFILL }},
24238 { &hf_x2ap_LHN_ID_PDU,
24239 { "LHN-ID", "x2ap.LHN_ID",
24240 FT_STRING, BASE_NONE, NULL, 0,
24241 NULL, HFILL }},
24242 { &hf_x2ap_LocationInformationSgNB_PDU,
24243 { "LocationInformationSgNB", "x2ap.LocationInformationSgNB_element",
24244 FT_NONE, BASE_NONE, NULL, 0,
24245 NULL, HFILL }},
24246 { &hf_x2ap_LocationInformationSgNBReporting_PDU,
24247 { "LocationInformationSgNBReporting", "x2ap.LocationInformationSgNBReporting",
24248 FT_UINT32, BASE_DEC, VALS(x2ap_LocationInformationSgNBReporting_vals), 0,
24249 NULL, HFILL }},
24250 { &hf_x2ap_LowerLayerPresenceStatusChange_PDU,
24251 { "LowerLayerPresenceStatusChange", "x2ap.LowerLayerPresenceStatusChange",
24252 FT_UINT32, BASE_DEC, VALS(x2ap_LowerLayerPresenceStatusChange_vals), 0,
24253 NULL, HFILL }},
24254 { &hf_x2ap_M3Configuration_PDU,
24255 { "M3Configuration", "x2ap.M3Configuration_element",
24256 FT_NONE, BASE_NONE, NULL, 0,
24257 NULL, HFILL }},
24258 { &hf_x2ap_M4Configuration_PDU,
24259 { "M4Configuration", "x2ap.M4Configuration_element",
24260 FT_NONE, BASE_NONE, NULL, 0,
24261 NULL, HFILL }},
24262 { &hf_x2ap_M4ReportAmountMDT_PDU,
24263 { "M4ReportAmountMDT", "x2ap.M4ReportAmountMDT",
24264 FT_UINT32, BASE_DEC, VALS(x2ap_M4ReportAmountMDT_vals), 0,
24265 NULL, HFILL }},
24266 { &hf_x2ap_M5Configuration_PDU,
24267 { "M5Configuration", "x2ap.M5Configuration_element",
24268 FT_NONE, BASE_NONE, NULL, 0,
24269 NULL, HFILL }},
24270 { &hf_x2ap_M5ReportAmountMDT_PDU,
24271 { "M5ReportAmountMDT", "x2ap.M5ReportAmountMDT",
24272 FT_UINT32, BASE_DEC, VALS(x2ap_M5ReportAmountMDT_vals), 0,
24273 NULL, HFILL }},
24274 { &hf_x2ap_M6Configuration_PDU,
24275 { "M6Configuration", "x2ap.M6Configuration_element",
24276 FT_NONE, BASE_NONE, NULL, 0,
24277 NULL, HFILL }},
24278 { &hf_x2ap_M6ReportAmountMDT_PDU,
24279 { "M6ReportAmountMDT", "x2ap.M6ReportAmountMDT",
24280 FT_UINT32, BASE_DEC, VALS(x2ap_M6ReportAmountMDT_vals), 0,
24281 NULL, HFILL }},
24282 { &hf_x2ap_M7Configuration_PDU,
24283 { "M7Configuration", "x2ap.M7Configuration_element",
24284 FT_NONE, BASE_NONE, NULL, 0,
24285 NULL, HFILL }},
24286 { &hf_x2ap_M7ReportAmountMDT_PDU,
24287 { "M7ReportAmountMDT", "x2ap.M7ReportAmountMDT",
24288 FT_UINT32, BASE_DEC, VALS(x2ap_M7ReportAmountMDT_vals), 0,
24289 NULL, HFILL }},
24290 { &hf_x2ap_MakeBeforeBreakIndicator_PDU,
24291 { "MakeBeforeBreakIndicator", "x2ap.MakeBeforeBreakIndicator",
24292 FT_UINT32, BASE_DEC, VALS(x2ap_MakeBeforeBreakIndicator_vals), 0,
24293 NULL, HFILL }},
24294 { &hf_x2ap_ManagementBasedMDTallowed_PDU,
24295 { "ManagementBasedMDTallowed", "x2ap.ManagementBasedMDTallowed",
24296 FT_UINT32, BASE_DEC, VALS(x2ap_ManagementBasedMDTallowed_vals), 0,
24297 NULL, HFILL }},
24298 { &hf_x2ap_Masked_IMEISV_PDU,
24299 { "Masked-IMEISV", "x2ap.Masked_IMEISV",
24300 FT_BYTES, BASE_NONE, NULL, 0,
24301 NULL, HFILL }},
24302 { &hf_x2ap_MDT_Configuration_PDU,
24303 { "MDT-Configuration", "x2ap.MDT_Configuration_element",
24304 FT_NONE, BASE_NONE, NULL, 0,
24305 NULL, HFILL }},
24306 { &hf_x2ap_MDTPLMNList_PDU,
24307 { "MDTPLMNList", "x2ap.MDTPLMNList",
24308 FT_UINT32, BASE_DEC, NULL, 0,
24309 NULL, HFILL }},
24310 { &hf_x2ap_MDT_Location_Info_PDU,
24311 { "MDT-Location-Info", "x2ap.MDT_Location_Info",
24312 FT_BYTES, BASE_NONE, NULL, 0,
24313 NULL, HFILL }},
24314 { &hf_x2ap_Measurement_ID_PDU,
24315 { "Measurement-ID", "x2ap.Measurement_ID",
24316 FT_UINT32, BASE_DEC, NULL, 0,
24317 NULL, HFILL }},
24318 { &hf_x2ap_Measurement_ID_ENDC_PDU,
24319 { "Measurement-ID-ENDC", "x2ap.Measurement_ID_ENDC",
24320 FT_UINT32, BASE_DEC, NULL, 0,
24321 NULL, HFILL }},
24322 { &hf_x2ap_MeNBCoordinationAssistanceInformation_PDU,
24323 { "MeNBCoordinationAssistanceInformation", "x2ap.MeNBCoordinationAssistanceInformation",
24324 FT_UINT32, BASE_DEC, VALS(x2ap_MeNBCoordinationAssistanceInformation_vals), 0,
24325 NULL, HFILL }},
24326 { &hf_x2ap_x2ap_MeNBResourceCoordinationInformation_PDU,
24327 { "MeNBResourceCoordinationInformation", "x2ap.MeNBResourceCoordinationInformation_element",
24328 FT_NONE, BASE_NONE, NULL, 0,
24329 NULL, HFILL }},
24330 { &hf_x2ap_MeNBtoSeNBContainer_PDU,
24331 { "MeNBtoSeNBContainer", "x2ap.MeNBtoSeNBContainer",
24332 FT_BYTES, BASE_NONE, NULL, 0,
24333 NULL, HFILL }},
24334 { &hf_x2ap_MBMS_Service_Area_Identity_List_PDU,
24335 { "MBMS-Service-Area-Identity-List", "x2ap.MBMS_Service_Area_Identity_List",
24336 FT_UINT32, BASE_DEC, NULL, 0,
24337 NULL, HFILL }},
24338 { &hf_x2ap_MBSFN_Subframe_Infolist_PDU,
24339 { "MBSFN-Subframe-Infolist", "x2ap.MBSFN_Subframe_Infolist",
24340 FT_UINT32, BASE_DEC, NULL, 0,
24341 NULL, HFILL }},
24342 { &hf_x2ap_MDT_ConfigurationNR_PDU,
24343 { "MDT-ConfigurationNR", "x2ap.MDT_ConfigurationNR",
24344 FT_BYTES, BASE_NONE, NULL, 0,
24345 NULL, HFILL }},
24346 { &hf_x2ap_MobilityParametersModificationRange_PDU,
24347 { "MobilityParametersModificationRange", "x2ap.MobilityParametersModificationRange_element",
24348 FT_NONE, BASE_NONE, NULL, 0,
24349 NULL, HFILL }},
24350 { &hf_x2ap_MobilityParametersInformation_PDU,
24351 { "MobilityParametersInformation", "x2ap.MobilityParametersInformation_element",
24352 FT_NONE, BASE_NONE, NULL, 0,
24353 NULL, HFILL }},
24354 { &hf_x2ap_MultibandInfoList_PDU,
24355 { "MultibandInfoList", "x2ap.MultibandInfoList",
24356 FT_UINT32, BASE_DEC, NULL, 0,
24357 NULL, HFILL }},
24358 { &hf_x2ap_MessageOversizeNotification_PDU,
24359 { "MessageOversizeNotification", "x2ap.MessageOversizeNotification_element",
24360 FT_NONE, BASE_NONE, NULL, 0,
24361 NULL, HFILL }},
24362 { &hf_x2ap_MeNBtoSgNBContainer_PDU,
24363 { "MeNBtoSgNBContainer", "x2ap.MeNBtoSgNBContainer",
24364 FT_BYTES, BASE_NONE, NULL, 0,
24365 NULL, HFILL }},
24366 { &hf_x2ap_SplitSRBs_PDU,
24367 { "SplitSRBs", "x2ap.SplitSRBs",
24368 FT_UINT32, BASE_DEC, VALS(x2ap_SplitSRBs_vals), 0,
24369 NULL, HFILL }},
24370 { &hf_x2ap_SplitSRB_PDU,
24371 { "SplitSRB", "x2ap.SplitSRB_element",
24372 FT_NONE, BASE_NONE, NULL, 0,
24373 NULL, HFILL }},
24374 { &hf_x2ap_NBIoT_UL_DL_AlignmentOffset_PDU,
24375 { "NBIoT-UL-DL-AlignmentOffset", "x2ap.NBIoT_UL_DL_AlignmentOffset",
24376 FT_UINT32, BASE_DEC, VALS(x2ap_NBIoT_UL_DL_AlignmentOffset_vals), 0,
24377 NULL, HFILL }},
24378 { &hf_x2ap_NBIoT_RLF_Report_Container_PDU,
24379 { "NBIoT-RLF-Report-Container", "x2ap.NBIoT_RLF_Report_Container",
24380 FT_BYTES, BASE_NONE, NULL, 0,
24381 NULL, HFILL }},
24382 { &hf_x2ap_NewDRBIDrequest_PDU,
24383 { "NewDRBIDrequest", "x2ap.NewDRBIDrequest",
24384 FT_UINT32, BASE_DEC, VALS(x2ap_NewDRBIDrequest_vals), 0,
24385 NULL, HFILL }},
24386 { &hf_x2ap_Number_of_Antennaports_PDU,
24387 { "Number-of-Antennaports", "x2ap.Number_of_Antennaports",
24388 FT_UINT32, BASE_DEC, VALS(x2ap_Number_of_Antennaports_vals), 0,
24389 NULL, HFILL }},
24390 { &hf_x2ap_NRCarrierList_PDU,
24391 { "NRCarrierList", "x2ap.NRCarrierList",
24392 FT_UINT32, BASE_DEC, NULL, 0,
24393 NULL, HFILL }},
24394 { &hf_x2ap_NRCellPRACHConfig_PDU,
24395 { "NRCellPRACHConfig", "x2ap.NRCellPRACHConfig",
24396 FT_BYTES, BASE_NONE, NULL, 0,
24397 NULL, HFILL }},
24398 { &hf_x2ap_NRCGI_PDU,
24399 { "NRCGI", "x2ap.NRCGI_element",
24400 FT_NONE, BASE_NONE, NULL, 0,
24401 NULL, HFILL }},
24402 { &hf_x2ap_NRRAReport_PDU,
24403 { "NRRAReport", "x2ap.NRRAReport",
24404 FT_UINT32, BASE_DEC, NULL, 0,
24405 NULL, HFILL }},
24406 { &hf_x2ap_NRNeighbour_Information_PDU,
24407 { "NRNeighbour-Information", "x2ap.NRNeighbour_Information",
24408 FT_UINT32, BASE_DEC, NULL, 0,
24409 NULL, HFILL }},
24410 { &hf_x2ap_NPRACHConfiguration_PDU,
24411 { "NPRACHConfiguration", "x2ap.NPRACHConfiguration_element",
24412 FT_NONE, BASE_NONE, NULL, 0,
24413 NULL, HFILL }},
24414 { &hf_x2ap_NRrestrictioninEPSasSecondaryRAT_PDU,
24415 { "NRrestrictioninEPSasSecondaryRAT", "x2ap.NRrestrictioninEPSasSecondaryRAT",
24416 FT_UINT32, BASE_DEC, VALS(x2ap_NRrestrictioninEPSasSecondaryRAT_vals), 0,
24417 NULL, HFILL }},
24418 { &hf_x2ap_MeasurementResultforNRCellsPossiblyAggregated_PDU,
24419 { "MeasurementResultforNRCellsPossiblyAggregated", "x2ap.MeasurementResultforNRCellsPossiblyAggregated",
24420 FT_UINT32, BASE_DEC, NULL, 0,
24421 NULL, HFILL }},
24422 { &hf_x2ap_MIMOPRBusageInformation_PDU,
24423 { "MIMOPRBusageInformation", "x2ap.MIMOPRBusageInformation_element",
24424 FT_NONE, BASE_NONE, NULL, 0,
24425 NULL, HFILL }},
24426 { &hf_x2ap_NRrestrictionin5GS_PDU,
24427 { "NRrestrictionin5GS", "x2ap.NRrestrictionin5GS",
24428 FT_UINT32, BASE_DEC, VALS(x2ap_NRrestrictionin5GS_vals), 0,
24429 NULL, HFILL }},
24430 { &hf_x2ap_NRS_NSSS_PowerOffset_PDU,
24431 { "NRS-NSSS-PowerOffset", "x2ap.NRS_NSSS_PowerOffset",
24432 FT_UINT32, BASE_DEC, VALS(x2ap_NRS_NSSS_PowerOffset_vals), 0,
24433 NULL, HFILL }},
24434 { &hf_x2ap_NRUeReport_PDU,
24435 { "NRUeReport", "x2ap.NRUeReport_element",
24436 FT_NONE, BASE_NONE, NULL, 0,
24437 NULL, HFILL }},
24438 { &hf_x2ap_NRUESidelinkAggregateMaximumBitRate_PDU,
24439 { "NRUESidelinkAggregateMaximumBitRate", "x2ap.NRUESidelinkAggregateMaximumBitRate_element",
24440 FT_NONE, BASE_NONE, NULL, 0,
24441 NULL, HFILL }},
24442 { &hf_x2ap_NRUESecurityCapabilities_PDU,
24443 { "NRUESecurityCapabilities", "x2ap.NRUESecurityCapabilities_element",
24444 FT_NONE, BASE_NONE, NULL, 0,
24445 NULL, HFILL }},
24446 { &hf_x2ap_NSSS_NumOccasionDifferentPrecoder_PDU,
24447 { "NSSS-NumOccasionDifferentPrecoder", "x2ap.NSSS_NumOccasionDifferentPrecoder",
24448 FT_UINT32, BASE_DEC, VALS(x2ap_NSSS_NumOccasionDifferentPrecoder_vals), 0,
24449 NULL, HFILL }},
24450 { &hf_x2ap_NRV2XServicesAuthorized_PDU,
24451 { "NRV2XServicesAuthorized", "x2ap.NRV2XServicesAuthorized_element",
24452 FT_NONE, BASE_NONE, NULL, 0,
24453 NULL, HFILL }},
24454 { &hf_x2ap_OffsetOfNbiotChannelNumberToEARFCN_PDU,
24455 { "OffsetOfNbiotChannelNumberToEARFCN", "x2ap.OffsetOfNbiotChannelNumberToEARFCN",
24456 FT_UINT32, BASE_DEC|BASE_EXT_STRING, &x2ap_OffsetOfNbiotChannelNumberToEARFCN_vals_ext, 0,
24457 NULL, HFILL }},
24458 { &hf_x2ap_Packet_LossRate_PDU,
24459 { "Packet-LossRate", "x2ap.Packet_LossRate",
24460 FT_UINT32, BASE_CUSTOM, CF_FUNC(x2ap_Packet_LossRate_fmt), 0,
24461 NULL, HFILL }},
24462 { &hf_x2ap_PC5QoSParameters_PDU,
24463 { "PC5QoSParameters", "x2ap.PC5QoSParameters_element",
24464 FT_NONE, BASE_NONE, NULL, 0,
24465 NULL, HFILL }},
24466 { &hf_x2ap_PDCPChangeIndication_PDU,
24467 { "PDCPChangeIndication", "x2ap.PDCPChangeIndication",
24468 FT_UINT32, BASE_DEC, VALS(x2ap_PDCPChangeIndication_vals), 0,
24469 NULL, HFILL }},
24470 { &hf_x2ap_PDCPSnLength_PDU,
24471 { "PDCPSnLength", "x2ap.PDCPSnLength",
24472 FT_UINT32, BASE_DEC, VALS(x2ap_PDCPSnLength_vals), 0,
24473 NULL, HFILL }},
24474 { &hf_x2ap_PCI_PDU,
24475 { "PCI", "x2ap.PCI",
24476 FT_UINT32, BASE_DEC, NULL, 0,
24477 NULL, HFILL }},
24478 { &hf_x2ap_PLMN_Identity_PDU,
24479 { "PLMN-Identity", "x2ap.PLMN_Identity",
24480 FT_BYTES, BASE_NONE, NULL, 0,
24481 NULL, HFILL }},
24482 { &hf_x2ap_PRACH_Configuration_PDU,
24483 { "PRACH-Configuration", "x2ap.PRACH_Configuration_element",
24484 FT_NONE, BASE_NONE, NULL, 0,
24485 NULL, HFILL }},
24486 { &hf_x2ap_ProSeAuthorized_PDU,
24487 { "ProSeAuthorized", "x2ap.ProSeAuthorized_element",
24488 FT_NONE, BASE_NONE, NULL, 0,
24489 NULL, HFILL }},
24490 { &hf_x2ap_ProSeUEtoNetworkRelaying_PDU,
24491 { "ProSeUEtoNetworkRelaying", "x2ap.ProSeUEtoNetworkRelaying",
24492 FT_UINT32, BASE_DEC, VALS(x2ap_ProSeUEtoNetworkRelaying_vals), 0,
24493 NULL, HFILL }},
24494 { &hf_x2ap_x2ap_ProtectedEUTRAResourceIndication_PDU,
24495 { "ProtectedEUTRAResourceIndication", "x2ap.ProtectedEUTRAResourceIndication_element",
24496 FT_NONE, BASE_NONE, NULL, 0,
24497 NULL, HFILL }},
24498 { &hf_x2ap_PartialListIndicator_PDU,
24499 { "PartialListIndicator", "x2ap.PartialListIndicator",
24500 FT_UINT32, BASE_DEC, VALS(x2ap_PartialListIndicator_vals), 0,
24501 NULL, HFILL }},
24502 { &hf_x2ap_PrivacyIndicator_PDU,
24503 { "PrivacyIndicator", "x2ap.PrivacyIndicator",
24504 FT_UINT32, BASE_DEC, VALS(x2ap_PrivacyIndicator_vals), 0,
24505 NULL, HFILL }},
24506 { &hf_x2ap_PSCellHistoryInformationRetrieve_PDU,
24507 { "PSCellHistoryInformationRetrieve", "x2ap.PSCellHistoryInformationRetrieve",
24508 FT_UINT32, BASE_DEC, VALS(x2ap_PSCellHistoryInformationRetrieve_vals), 0,
24509 NULL, HFILL }},
24510 { &hf_x2ap_PSCell_UE_HistoryInformation_PDU,
24511 { "PSCell-UE-HistoryInformation", "x2ap.PSCell_UE_HistoryInformation",
24512 FT_UINT32, BASE_DEC, NULL, 0,
24513 NULL, HFILL }},
24514 { &hf_x2ap_PSCellChangeHistory_PDU,
24515 { "PSCellChangeHistory", "x2ap.PSCellChangeHistory",
24516 FT_UINT32, BASE_DEC, VALS(x2ap_PSCellChangeHistory_vals), 0,
24517 NULL, HFILL }},
24518 { &hf_x2ap_PSCellListContainer_PDU,
24519 { "PSCellListContainer", "x2ap.PSCellListContainer",
24520 FT_BYTES, BASE_NONE, NULL, 0,
24521 NULL, HFILL }},
24522 { &hf_x2ap_QoS_Mapping_Information_PDU,
24523 { "QoS-Mapping-Information", "x2ap.QoS_Mapping_Information_element",
24524 FT_NONE, BASE_NONE, NULL, 0,
24525 NULL, HFILL }},
24526 { &hf_x2ap_RAN_UE_NGAP_ID_PDU,
24527 { "RAN-UE-NGAP-ID", "x2ap.RAN_UE_NGAP_ID",
24528 FT_UINT32, BASE_DEC, NULL, 0,
24529 NULL, HFILL }},
24530 { &hf_x2ap_RAT_Restrictions_PDU,
24531 { "RAT-Restrictions", "x2ap.RAT_Restrictions",
24532 FT_UINT32, BASE_DEC, NULL, 0,
24533 NULL, HFILL }},
24534 { &hf_x2ap_ReceiveStatusOfULPDCPSDUsExtended_PDU,
24535 { "ReceiveStatusOfULPDCPSDUsExtended", "x2ap.ReceiveStatusOfULPDCPSDUsExtended",
24536 FT_BYTES, BASE_NONE, NULL, 0,
24537 NULL, HFILL }},
24538 { &hf_x2ap_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_PDU,
24539 { "ReceiveStatusOfULPDCPSDUsPDCP-SNlength18", "x2ap.ReceiveStatusOfULPDCPSDUsPDCP_SNlength18",
24540 FT_BYTES, BASE_NONE, NULL, 0,
24541 NULL, HFILL }},
24542 { &hf_x2ap_ReleaseFastMCGRecoveryViaSRB3_PDU,
24543 { "ReleaseFastMCGRecoveryViaSRB3", "x2ap.ReleaseFastMCGRecoveryViaSRB3",
24544 FT_UINT32, BASE_DEC, VALS(x2ap_ReleaseFastMCGRecoveryViaSRB3_vals), 0,
24545 NULL, HFILL }},
24546 { &hf_x2ap_Registration_Request_PDU,
24547 { "Registration-Request", "x2ap.Registration_Request",
24548 FT_UINT32, BASE_DEC, VALS(x2ap_Registration_Request_vals), 0,
24549 NULL, HFILL }},
24550 { &hf_x2ap_ReportCharacteristics_PDU,
24551 { "ReportCharacteristics", "x2ap.ReportCharacteristics",
24552 FT_BYTES, BASE_NONE, NULL, 0,
24553 NULL, HFILL }},
24554 { &hf_x2ap_ReportingPeriodicityCSIR_PDU,
24555 { "ReportingPeriodicityCSIR", "x2ap.ReportingPeriodicityCSIR",
24556 FT_UINT32, BASE_DEC, VALS(x2ap_ReportingPeriodicityCSIR_vals), 0,
24557 NULL, HFILL }},
24558 { &hf_x2ap_ReportingPeriodicityRSRPMR_PDU,
24559 { "ReportingPeriodicityRSRPMR", "x2ap.ReportingPeriodicityRSRPMR",
24560 FT_UINT32, BASE_DEC, VALS(x2ap_ReportingPeriodicityRSRPMR_vals), 0,
24561 NULL, HFILL }},
24562 { &hf_x2ap_RequestedFastMCGRecoveryViaSRB3_PDU,
24563 { "RequestedFastMCGRecoveryViaSRB3", "x2ap.RequestedFastMCGRecoveryViaSRB3",
24564 FT_UINT32, BASE_DEC, VALS(x2ap_RequestedFastMCGRecoveryViaSRB3_vals), 0,
24565 NULL, HFILL }},
24566 { &hf_x2ap_RequestedFastMCGRecoveryViaSRB3Release_PDU,
24567 { "RequestedFastMCGRecoveryViaSRB3Release", "x2ap.RequestedFastMCGRecoveryViaSRB3Release",
24568 FT_UINT32, BASE_DEC, VALS(x2ap_RequestedFastMCGRecoveryViaSRB3Release_vals), 0,
24569 NULL, HFILL }},
24570 { &hf_x2ap_ResumeID_PDU,
24571 { "ResumeID", "x2ap.ResumeID",
24572 FT_UINT32, BASE_DEC, VALS(x2ap_ResumeID_vals), 0,
24573 NULL, HFILL }},
24574 { &hf_x2ap_RLCMode_PDU,
24575 { "RLCMode", "x2ap.RLCMode",
24576 FT_UINT32, BASE_DEC, VALS(x2ap_RLCMode_vals), 0,
24577 NULL, HFILL }},
24578 { &hf_x2ap_RLC_Status_PDU,
24579 { "RLC-Status", "x2ap.RLC_Status_element",
24580 FT_NONE, BASE_NONE, NULL, 0,
24581 NULL, HFILL }},
24582 { &hf_x2ap_RRC_Config_Ind_PDU,
24583 { "RRC-Config-Ind", "x2ap.RRC_Config_Ind",
24584 FT_UINT32, BASE_DEC, VALS(x2ap_RRC_Config_Ind_vals), 0,
24585 NULL, HFILL }},
24586 { &hf_x2ap_RRCConnReestabIndicator_PDU,
24587 { "RRCConnReestabIndicator", "x2ap.RRCConnReestabIndicator",
24588 FT_UINT32, BASE_DEC, VALS(x2ap_RRCConnReestabIndicator_vals), 0,
24589 NULL, HFILL }},
24590 { &hf_x2ap_RRCConnSetupIndicator_PDU,
24591 { "RRCConnSetupIndicator", "x2ap.RRCConnSetupIndicator",
24592 FT_UINT32, BASE_DEC, VALS(x2ap_RRCConnSetupIndicator_vals), 0,
24593 NULL, HFILL }},
24594 { &hf_x2ap_RSRPMRList_PDU,
24595 { "RSRPMRList", "x2ap.RSRPMRList",
24596 FT_UINT32, BASE_DEC, NULL, 0,
24597 NULL, HFILL }},
24598 { &hf_x2ap_RaReportIndicationList_PDU,
24599 { "RaReportIndicationList", "x2ap.RaReportIndicationList",
24600 FT_UINT32, BASE_DEC, NULL, 0,
24601 NULL, HFILL }},
24602 { &hf_x2ap_SCGActivationStatus_PDU,
24603 { "SCGActivationStatus", "x2ap.SCGActivationStatus",
24604 FT_UINT32, BASE_DEC, VALS(x2ap_SCGActivationStatus_vals), 0,
24605 NULL, HFILL }},
24606 { &hf_x2ap_SCGActivationRequest_PDU,
24607 { "SCGActivationRequest", "x2ap.SCGActivationRequest",
24608 FT_UINT32, BASE_DEC, VALS(x2ap_SCGActivationRequest_vals), 0,
24609 NULL, HFILL }},
24610 { &hf_x2ap_SCGChangeIndication_PDU,
24611 { "SCGChangeIndication", "x2ap.SCGChangeIndication",
24612 FT_UINT32, BASE_DEC, VALS(x2ap_SCGChangeIndication_vals), 0,
24613 NULL, HFILL }},
24614 { &hf_x2ap_SCGreconfigNotification_PDU,
24615 { "SCGreconfigNotification", "x2ap.SCGreconfigNotification",
24616 FT_UINT32, BASE_DEC, VALS(x2ap_SCGreconfigNotification_vals), 0,
24617 NULL, HFILL }},
24618 { &hf_x2ap_SCG_UE_HistoryInformation_PDU,
24619 { "SCG-UE-HistoryInformation", "x2ap.SCG_UE_HistoryInformation",
24620 FT_UINT32, BASE_DEC, NULL, 0,
24621 NULL, HFILL }},
24622 { &hf_x2ap_SecondaryRATUsageReportList_PDU,
24623 { "SecondaryRATUsageReportList", "x2ap.SecondaryRATUsageReportList",
24624 FT_UINT32, BASE_DEC, NULL, 0,
24625 NULL, HFILL }},
24626 { &hf_x2ap_SecondaryRATUsageReport_Item_PDU,
24627 { "SecondaryRATUsageReport-Item", "x2ap.SecondaryRATUsageReport_Item_element",
24628 FT_NONE, BASE_NONE, NULL, 0,
24629 NULL, HFILL }},
24630 { &hf_x2ap_SecurityIndication_PDU,
24631 { "SecurityIndication", "x2ap.SecurityIndication_element",
24632 FT_NONE, BASE_NONE, NULL, 0,
24633 NULL, HFILL }},
24634 { &hf_x2ap_SecurityResult_PDU,
24635 { "SecurityResult", "x2ap.SecurityResult_element",
24636 FT_NONE, BASE_NONE, NULL, 0,
24637 NULL, HFILL }},
24638 { &hf_x2ap_SeNBSecurityKey_PDU,
24639 { "SeNBSecurityKey", "x2ap.SeNBSecurityKey",
24640 FT_BYTES, BASE_NONE, NULL, 0,
24641 NULL, HFILL }},
24642 { &hf_x2ap_SeNBtoMeNBContainer_PDU,
24643 { "SeNBtoMeNBContainer", "x2ap.SeNBtoMeNBContainer",
24644 FT_BYTES, BASE_NONE, NULL, 0,
24645 NULL, HFILL }},
24646 { &hf_x2ap_SensorMeasurementConfiguration_PDU,
24647 { "SensorMeasurementConfiguration", "x2ap.SensorMeasurementConfiguration_element",
24648 FT_NONE, BASE_NONE, NULL, 0,
24649 NULL, HFILL }},
24650 { &hf_x2ap_ServedCells_PDU,
24651 { "ServedCells", "x2ap.ServedCells",
24652 FT_UINT32, BASE_DEC, NULL, 0,
24653 NULL, HFILL }},
24654 { &hf_x2ap_ServedCellSpecificInfoReq_NR_PDU,
24655 { "ServedCellSpecificInfoReq-NR", "x2ap.ServedCellSpecificInfoReq_NR",
24656 FT_UINT32, BASE_DEC, NULL, 0,
24657 NULL, HFILL }},
24658 { &hf_x2ap_ServiceType_PDU,
24659 { "ServiceType", "x2ap.ServiceType",
24660 FT_UINT32, BASE_DEC, VALS(x2ap_ServiceType_vals), 0,
24661 NULL, HFILL }},
24662 { &hf_x2ap_SgNBCoordinationAssistanceInformation_PDU,
24663 { "SgNBCoordinationAssistanceInformation", "x2ap.SgNBCoordinationAssistanceInformation",
24664 FT_UINT32, BASE_DEC, VALS(x2ap_SgNBCoordinationAssistanceInformation_vals), 0,
24665 NULL, HFILL }},
24666 { &hf_x2ap_x2ap_SgNBResourceCoordinationInformation_PDU,
24667 { "SgNBResourceCoordinationInformation", "x2ap.SgNBResourceCoordinationInformation_element",
24668 FT_NONE, BASE_NONE, NULL, 0,
24669 NULL, HFILL }},
24670 { &hf_x2ap_SgNB_UE_X2AP_ID_PDU,
24671 { "SgNB-UE-X2AP-ID", "x2ap.SgNB_UE_X2AP_ID",
24672 FT_UINT32, BASE_DEC, NULL, 0,
24673 NULL, HFILL }},
24674 { &hf_x2ap_SIPTOBearerDeactivationIndication_PDU,
24675 { "SIPTOBearerDeactivationIndication", "x2ap.SIPTOBearerDeactivationIndication",
24676 FT_UINT32, BASE_DEC, VALS(x2ap_SIPTOBearerDeactivationIndication_vals), 0,
24677 NULL, HFILL }},
24678 { &hf_x2ap_ShortMAC_I_PDU,
24679 { "ShortMAC-I", "x2ap.ShortMAC_I",
24680 FT_BYTES, BASE_NONE, NULL, 0,
24681 NULL, HFILL }},
24682 { &hf_x2ap_SGNB_Addition_Trigger_Ind_PDU,
24683 { "SGNB-Addition-Trigger-Ind", "x2ap.SGNB_Addition_Trigger_Ind",
24684 FT_UINT32, BASE_DEC, VALS(x2ap_SGNB_Addition_Trigger_Ind_vals), 0,
24685 NULL, HFILL }},
24686 { &hf_x2ap_SNtriggered_PDU,
24687 { "SNtriggered", "x2ap.SNtriggered",
24688 FT_UINT32, BASE_DEC, VALS(x2ap_SNtriggered_vals), 0,
24689 NULL, HFILL }},
24690 { &hf_x2ap_SpectrumSharingGroupID_PDU,
24691 { "SpectrumSharingGroupID", "x2ap.SpectrumSharingGroupID",
24692 FT_UINT32, BASE_DEC, NULL, 0,
24693 NULL, HFILL }},
24694 { &hf_x2ap_Subscription_Based_UE_DifferentiationInfo_PDU,
24695 { "Subscription-Based-UE-DifferentiationInfo", "x2ap.Subscription_Based_UE_DifferentiationInfo_element",
24696 FT_NONE, BASE_NONE, NULL, 0,
24697 NULL, HFILL }},
24698 { &hf_x2ap_SRVCCOperationPossible_PDU,
24699 { "SRVCCOperationPossible", "x2ap.SRVCCOperationPossible",
24700 FT_UINT32, BASE_DEC, VALS(x2ap_SRVCCOperationPossible_vals), 0,
24701 NULL, HFILL }},
24702 { &hf_x2ap_SSB_PositionsInBurst_PDU,
24703 { "SSB-PositionsInBurst", "x2ap.SSB_PositionsInBurst",
24704 FT_UINT32, BASE_DEC, VALS(x2ap_SSB_PositionsInBurst_vals), 0,
24705 NULL, HFILL }},
24706 { &hf_x2ap_SubscriberProfileIDforRFP_PDU,
24707 { "SubscriberProfileIDforRFP", "x2ap.SubscriberProfileIDforRFP",
24708 FT_UINT32, BASE_DEC, NULL, 0,
24709 NULL, HFILL }},
24710 { &hf_x2ap_SubframeAssignment_PDU,
24711 { "SubframeAssignment", "x2ap.SubframeAssignment",
24712 FT_UINT32, BASE_DEC, VALS(x2ap_SubframeAssignment_vals), 0,
24713 NULL, HFILL }},
24714 { &hf_x2ap_SgNBSecurityKey_PDU,
24715 { "SgNBSecurityKey", "x2ap.SgNBSecurityKey",
24716 FT_BYTES, BASE_NONE, NULL, 0,
24717 NULL, HFILL }},
24718 { &hf_x2ap_SgNBtoMeNBContainer_PDU,
24719 { "SgNBtoMeNBContainer", "x2ap.SgNBtoMeNBContainer",
24720 FT_BYTES, BASE_NONE, NULL, 0,
24721 NULL, HFILL }},
24722 { &hf_x2ap_SCGConfigurationQuery_PDU,
24723 { "SCGConfigurationQuery", "x2ap.SCGConfigurationQuery",
24724 FT_UINT32, BASE_DEC, VALS(x2ap_SCGConfigurationQuery_vals), 0,
24725 NULL, HFILL }},
24726 { &hf_x2ap_SFN_Offset_PDU,
24727 { "SFN-Offset", "x2ap.SFN_Offset_element",
24728 FT_NONE, BASE_NONE, NULL, 0,
24729 NULL, HFILL }},
24730 { &hf_x2ap_TAC_PDU,
24731 { "TAC", "x2ap.TAC",
24732 FT_UINT16, BASE_DEC_HEX, NULL, 0,
24733 NULL, HFILL }},
24734 { &hf_x2ap_TargetCellInNGRAN_PDU,
24735 { "TargetCellInNGRAN", "x2ap.TargetCellInNGRAN",
24736 FT_BYTES, BASE_NONE, NULL, 0,
24737 NULL, HFILL }},
24738 { &hf_x2ap_TargetCellInUTRAN_PDU,
24739 { "TargetCellInUTRAN", "x2ap.TargetCellInUTRAN",
24740 FT_BYTES, BASE_NONE, NULL, 0,
24741 NULL, HFILL }},
24742 { &hf_x2ap_TargeteNBtoSource_eNBTransparentContainer_PDU,
24743 { "TargeteNBtoSource-eNBTransparentContainer", "x2ap.TargeteNBtoSource_eNBTransparentContainer",
24744 FT_BYTES, BASE_NONE, NULL, 0,
24745 NULL, HFILL }},
24746 { &hf_x2ap_TDDULDLConfigurationCommonNR_PDU,
24747 { "TDDULDLConfigurationCommonNR", "x2ap.TDDULDLConfigurationCommonNR",
24748 FT_BYTES, BASE_NONE, NULL, 0,
24749 NULL, HFILL }},
24750 { &hf_x2ap_TimeToWait_PDU,
24751 { "TimeToWait", "x2ap.TimeToWait",
24752 FT_UINT32, BASE_DEC, VALS(x2ap_TimeToWait_vals), 0,
24753 NULL, HFILL }},
24754 { &hf_x2ap_Time_UE_StayedInCell_EnhancedGranularity_PDU,
24755 { "Time-UE-StayedInCell-EnhancedGranularity", "x2ap.Time_UE_StayedInCell_EnhancedGranularity",
24756 FT_UINT32, BASE_CUSTOM, CF_FUNC(x2ap_Time_UE_StayedInCell_EnhancedGranularity_fmt), 0,
24757 NULL, HFILL }},
24758 { &hf_x2ap_TNLA_To_Add_List_PDU,
24759 { "TNLA-To-Add-List", "x2ap.TNLA_To_Add_List",
24760 FT_UINT32, BASE_DEC, NULL, 0,
24761 NULL, HFILL }},
24762 { &hf_x2ap_TNLA_To_Update_List_PDU,
24763 { "TNLA-To-Update-List", "x2ap.TNLA_To_Update_List",
24764 FT_UINT32, BASE_DEC, NULL, 0,
24765 NULL, HFILL }},
24766 { &hf_x2ap_TNLA_To_Remove_List_PDU,
24767 { "TNLA-To-Remove-List", "x2ap.TNLA_To_Remove_List",
24768 FT_UINT32, BASE_DEC, NULL, 0,
24769 NULL, HFILL }},
24770 { &hf_x2ap_TNLA_Setup_List_PDU,
24771 { "TNLA-Setup-List", "x2ap.TNLA_Setup_List",
24772 FT_UINT32, BASE_DEC, NULL, 0,
24773 NULL, HFILL }},
24774 { &hf_x2ap_TNLA_Failed_To_Setup_List_PDU,
24775 { "TNLA-Failed-To-Setup-List", "x2ap.TNLA_Failed_To_Setup_List",
24776 FT_UINT32, BASE_DEC, NULL, 0,
24777 NULL, HFILL }},
24778 { &hf_x2ap_TNLConfigurationInfo_PDU,
24779 { "TNLConfigurationInfo", "x2ap.TNLConfigurationInfo_element",
24780 FT_NONE, BASE_NONE, NULL, 0,
24781 NULL, HFILL }},
24782 { &hf_x2ap_TraceActivation_PDU,
24783 { "TraceActivation", "x2ap.TraceActivation_element",
24784 FT_NONE, BASE_NONE, NULL, 0,
24785 NULL, HFILL }},
24786 { &hf_x2ap_TransportLayerAddress_PDU,
24787 { "TransportLayerAddress", "x2ap.TransportLayerAddress",
24788 FT_BYTES, BASE_NONE, NULL, 0,
24789 NULL, HFILL }},
24790 { &hf_x2ap_TunnelInformation_PDU,
24791 { "TunnelInformation", "x2ap.TunnelInformation_element",
24792 FT_NONE, BASE_NONE, NULL, 0,
24793 NULL, HFILL }},
24794 { &hf_x2ap_UEAggregateMaximumBitRate_PDU,
24795 { "UEAggregateMaximumBitRate", "x2ap.UEAggregateMaximumBitRate_element",
24796 FT_NONE, BASE_NONE, NULL, 0,
24797 NULL, HFILL }},
24798 { &hf_x2ap_UEAppLayerMeasConfig_PDU,
24799 { "UEAppLayerMeasConfig", "x2ap.UEAppLayerMeasConfig_element",
24800 FT_NONE, BASE_NONE, NULL, 0,
24801 NULL, HFILL }},
24802 { &hf_x2ap_UE_ContextKeptIndicator_PDU,
24803 { "UE-ContextKeptIndicator", "x2ap.UE_ContextKeptIndicator",
24804 FT_UINT32, BASE_DEC, VALS(x2ap_UE_ContextKeptIndicator_vals), 0,
24805 NULL, HFILL }},
24806 { &hf_x2ap_UEID_PDU,
24807 { "UEID", "x2ap.UEID",
24808 FT_BYTES, BASE_NONE, NULL, 0,
24809 NULL, HFILL }},
24810 { &hf_x2ap_UE_HistoryInformation_PDU,
24811 { "UE-HistoryInformation", "x2ap.UE_HistoryInformation",
24812 FT_UINT32, BASE_DEC, NULL, 0,
24813 NULL, HFILL }},
24814 { &hf_x2ap_UE_HistoryInformationFromTheUE_PDU,
24815 { "UE-HistoryInformationFromTheUE", "x2ap.UE_HistoryInformationFromTheUE",
24816 FT_BYTES, BASE_NONE, NULL, 0,
24817 NULL, HFILL }},
24818 { &hf_x2ap_UE_X2AP_ID_PDU,
24819 { "UE-X2AP-ID", "x2ap.UE_X2AP_ID",
24820 FT_UINT32, BASE_DEC, NULL, 0,
24821 NULL, HFILL }},
24822 { &hf_x2ap_UE_X2AP_ID_Extension_PDU,
24823 { "UE-X2AP-ID-Extension", "x2ap.UE_X2AP_ID_Extension",
24824 FT_UINT32, BASE_DEC, NULL, 0,
24825 NULL, HFILL }},
24826 { &hf_x2ap_UERadioCapability_PDU,
24827 { "UERadioCapability", "x2ap.UERadioCapability",
24828 FT_BYTES, BASE_NONE, NULL, 0,
24829 NULL, HFILL }},
24830 { &hf_x2ap_UERadioCapabilityID_PDU,
24831 { "UERadioCapabilityID", "x2ap.UERadioCapabilityID",
24832 FT_BYTES, BASE_NONE, NULL, 0,
24833 NULL, HFILL }},
24834 { &hf_x2ap_UE_RLF_Report_Container_PDU,
24835 { "UE-RLF-Report-Container", "x2ap.UE_RLF_Report_Container",
24836 FT_BYTES, BASE_NONE, NULL, 0,
24837 NULL, HFILL }},
24838 { &hf_x2ap_UE_RLF_Report_Container_for_extended_bands_PDU,
24839 { "UE-RLF-Report-Container-for-extended-bands", "x2ap.UE_RLF_Report_Container_for_extended_bands",
24840 FT_BYTES, BASE_NONE, NULL, 0,
24841 NULL, HFILL }},
24842 { &hf_x2ap_UESecurityCapabilities_PDU,
24843 { "UESecurityCapabilities", "x2ap.UESecurityCapabilities_element",
24844 FT_NONE, BASE_NONE, NULL, 0,
24845 NULL, HFILL }},
24846 { &hf_x2ap_UESidelinkAggregateMaximumBitRate_PDU,
24847 { "UESidelinkAggregateMaximumBitRate", "x2ap.UESidelinkAggregateMaximumBitRate_element",
24848 FT_NONE, BASE_NONE, NULL, 0,
24849 NULL, HFILL }},
24850 { &hf_x2ap_UEsToBeResetList_PDU,
24851 { "UEsToBeResetList", "x2ap.UEsToBeResetList",
24852 FT_UINT32, BASE_DEC, NULL, 0,
24853 NULL, HFILL }},
24854 { &hf_x2ap_UL_scheduling_PDCCH_CCE_usage_PDU,
24855 { "UL-scheduling-PDCCH-CCE-usage", "x2ap.UL_scheduling_PDCCH_CCE_usage",
24856 FT_UINT32, BASE_DEC, NULL, 0,
24857 NULL, HFILL }},
24858 { &hf_x2ap_UnlicensedSpectrumRestriction_PDU,
24859 { "UnlicensedSpectrumRestriction", "x2ap.UnlicensedSpectrumRestriction",
24860 FT_UINT32, BASE_DEC, VALS(x2ap_UnlicensedSpectrumRestriction_vals), 0,
24861 NULL, HFILL }},
24862 { &hf_x2ap_URI_Address_PDU,
24863 { "URI-Address", "x2ap.URI_Address",
24864 FT_STRING, BASE_NONE, NULL, 0,
24865 NULL, HFILL }},
24866 { &hf_x2ap_UserPlaneTrafficActivityReport_PDU,
24867 { "UserPlaneTrafficActivityReport", "x2ap.UserPlaneTrafficActivityReport",
24868 FT_UINT32, BASE_DEC, VALS(x2ap_UserPlaneTrafficActivityReport_vals), 0,
24869 NULL, HFILL }},
24870 { &hf_x2ap_V2XServicesAuthorized_PDU,
24871 { "V2XServicesAuthorized", "x2ap.V2XServicesAuthorized_element",
24872 FT_NONE, BASE_NONE, NULL, 0,
24873 NULL, HFILL }},
24874 { &hf_x2ap_WLANMeasurementConfiguration_PDU,
24875 { "WLANMeasurementConfiguration", "x2ap.WLANMeasurementConfiguration_element",
24876 FT_NONE, BASE_NONE, NULL, 0,
24877 NULL, HFILL }},
24878 { &hf_x2ap_X2BenefitValue_PDU,
24879 { "X2BenefitValue", "x2ap.X2BenefitValue",
24880 FT_UINT32, BASE_DEC, NULL, 0,
24881 NULL, HFILL }},
24882 { &hf_x2ap_HandoverRequest_PDU,
24883 { "HandoverRequest", "x2ap.HandoverRequest_element",
24884 FT_NONE, BASE_NONE, NULL, 0,
24885 NULL, HFILL }},
24886 { &hf_x2ap_UE_ContextInformation_PDU,
24887 { "UE-ContextInformation", "x2ap.UE_ContextInformation_element",
24888 FT_NONE, BASE_NONE, NULL, 0,
24889 NULL, HFILL }},
24890 { &hf_x2ap_E_RABs_ToBeSetup_Item_PDU,
24891 { "E-RABs-ToBeSetup-Item", "x2ap.E_RABs_ToBeSetup_Item_element",
24892 FT_NONE, BASE_NONE, NULL, 0,
24893 NULL, HFILL }},
24894 { &hf_x2ap_MobilityInformation_PDU,
24895 { "MobilityInformation", "x2ap.MobilityInformation",
24896 FT_BYTES, BASE_NONE, NULL, 0,
24897 NULL, HFILL }},
24898 { &hf_x2ap_UE_ContextReferenceAtSeNB_PDU,
24899 { "UE-ContextReferenceAtSeNB", "x2ap.UE_ContextReferenceAtSeNB_element",
24900 FT_NONE, BASE_NONE, NULL, 0,
24901 NULL, HFILL }},
24902 { &hf_x2ap_UE_ContextReferenceAtWT_PDU,
24903 { "UE-ContextReferenceAtWT", "x2ap.UE_ContextReferenceAtWT_element",
24904 FT_NONE, BASE_NONE, NULL, 0,
24905 NULL, HFILL }},
24906 { &hf_x2ap_UE_ContextReferenceAtSgNB_PDU,
24907 { "UE-ContextReferenceAtSgNB", "x2ap.UE_ContextReferenceAtSgNB_element",
24908 FT_NONE, BASE_NONE, NULL, 0,
24909 NULL, HFILL }},
24910 { &hf_x2ap_HandoverRequestAcknowledge_PDU,
24911 { "HandoverRequestAcknowledge", "x2ap.HandoverRequestAcknowledge_element",
24912 FT_NONE, BASE_NONE, NULL, 0,
24913 NULL, HFILL }},
24914 { &hf_x2ap_E_RABs_Admitted_List_PDU,
24915 { "E-RABs-Admitted-List", "x2ap.E_RABs_Admitted_List",
24916 FT_UINT32, BASE_DEC, NULL, 0,
24917 NULL, HFILL }},
24918 { &hf_x2ap_E_RABs_Admitted_Item_PDU,
24919 { "E-RABs-Admitted-Item", "x2ap.E_RABs_Admitted_Item_element",
24920 FT_NONE, BASE_NONE, NULL, 0,
24921 NULL, HFILL }},
24922 { &hf_x2ap_HandoverPreparationFailure_PDU,
24923 { "HandoverPreparationFailure", "x2ap.HandoverPreparationFailure_element",
24924 FT_NONE, BASE_NONE, NULL, 0,
24925 NULL, HFILL }},
24926 { &hf_x2ap_HandoverReport_PDU,
24927 { "HandoverReport", "x2ap.HandoverReport_element",
24928 FT_NONE, BASE_NONE, NULL, 0,
24929 NULL, HFILL }},
24930 { &hf_x2ap_EarlyStatusTransfer_PDU,
24931 { "EarlyStatusTransfer", "x2ap.EarlyStatusTransfer_element",
24932 FT_NONE, BASE_NONE, NULL, 0,
24933 NULL, HFILL }},
24934 { &hf_x2ap_ProcedureStageChoice_PDU,
24935 { "ProcedureStageChoice", "x2ap.ProcedureStageChoice",
24936 FT_UINT32, BASE_DEC, VALS(x2ap_ProcedureStageChoice_vals), 0,
24937 NULL, HFILL }},
24938 { &hf_x2ap_SNStatusTransfer_PDU,
24939 { "SNStatusTransfer", "x2ap.SNStatusTransfer_element",
24940 FT_NONE, BASE_NONE, NULL, 0,
24941 NULL, HFILL }},
24942 { &hf_x2ap_E_RABs_SubjectToStatusTransfer_List_PDU,
24943 { "E-RABs-SubjectToStatusTransfer-List", "x2ap.E_RABs_SubjectToStatusTransfer_List",
24944 FT_UINT32, BASE_DEC, NULL, 0,
24945 NULL, HFILL }},
24946 { &hf_x2ap_E_RABs_SubjectToStatusTransfer_Item_PDU,
24947 { "E-RABs-SubjectToStatusTransfer-Item", "x2ap.E_RABs_SubjectToStatusTransfer_Item_element",
24948 FT_NONE, BASE_NONE, NULL, 0,
24949 NULL, HFILL }},
24950 { &hf_x2ap_UEContextRelease_PDU,
24951 { "UEContextRelease", "x2ap.UEContextRelease_element",
24952 FT_NONE, BASE_NONE, NULL, 0,
24953 NULL, HFILL }},
24954 { &hf_x2ap_HandoverCancel_PDU,
24955 { "HandoverCancel", "x2ap.HandoverCancel_element",
24956 FT_NONE, BASE_NONE, NULL, 0,
24957 NULL, HFILL }},
24958 { &hf_x2ap_HandoverSuccess_PDU,
24959 { "HandoverSuccess", "x2ap.HandoverSuccess_element",
24960 FT_NONE, BASE_NONE, NULL, 0,
24961 NULL, HFILL }},
24962 { &hf_x2ap_ConditionalHandoverCancel_PDU,
24963 { "ConditionalHandoverCancel", "x2ap.ConditionalHandoverCancel_element",
24964 FT_NONE, BASE_NONE, NULL, 0,
24965 NULL, HFILL }},
24966 { &hf_x2ap_ErrorIndication_PDU,
24967 { "ErrorIndication", "x2ap.ErrorIndication_element",
24968 FT_NONE, BASE_NONE, NULL, 0,
24969 NULL, HFILL }},
24970 { &hf_x2ap_ResetRequest_PDU,
24971 { "ResetRequest", "x2ap.ResetRequest_element",
24972 FT_NONE, BASE_NONE, NULL, 0,
24973 NULL, HFILL }},
24974 { &hf_x2ap_ResetResponse_PDU,
24975 { "ResetResponse", "x2ap.ResetResponse_element",
24976 FT_NONE, BASE_NONE, NULL, 0,
24977 NULL, HFILL }},
24978 { &hf_x2ap_X2SetupRequest_PDU,
24979 { "X2SetupRequest", "x2ap.X2SetupRequest_element",
24980 FT_NONE, BASE_NONE, NULL, 0,
24981 NULL, HFILL }},
24982 { &hf_x2ap_X2SetupResponse_PDU,
24983 { "X2SetupResponse", "x2ap.X2SetupResponse_element",
24984 FT_NONE, BASE_NONE, NULL, 0,
24985 NULL, HFILL }},
24986 { &hf_x2ap_X2SetupFailure_PDU,
24987 { "X2SetupFailure", "x2ap.X2SetupFailure_element",
24988 FT_NONE, BASE_NONE, NULL, 0,
24989 NULL, HFILL }},
24990 { &hf_x2ap_LoadInformation_PDU,
24991 { "LoadInformation", "x2ap.LoadInformation_element",
24992 FT_NONE, BASE_NONE, NULL, 0,
24993 NULL, HFILL }},
24994 { &hf_x2ap_CellInformation_List_PDU,
24995 { "CellInformation-List", "x2ap.CellInformation_List",
24996 FT_UINT32, BASE_DEC, NULL, 0,
24997 NULL, HFILL }},
24998 { &hf_x2ap_CellInformation_Item_PDU,
24999 { "CellInformation-Item", "x2ap.CellInformation_Item_element",
25000 FT_NONE, BASE_NONE, NULL, 0,
25001 NULL, HFILL }},
25002 { &hf_x2ap_ENBConfigurationUpdate_PDU,
25003 { "ENBConfigurationUpdate", "x2ap.ENBConfigurationUpdate_element",
25004 FT_NONE, BASE_NONE, NULL, 0,
25005 NULL, HFILL }},
25006 { &hf_x2ap_ServedCellsToModify_PDU,
25007 { "ServedCellsToModify", "x2ap.ServedCellsToModify",
25008 FT_UINT32, BASE_DEC, NULL, 0,
25009 NULL, HFILL }},
25010 { &hf_x2ap_Old_ECGIs_PDU,
25011 { "Old-ECGIs", "x2ap.Old_ECGIs",
25012 FT_UINT32, BASE_DEC, NULL, 0,
25013 NULL, HFILL }},
25014 { &hf_x2ap_ENBConfigurationUpdateAcknowledge_PDU,
25015 { "ENBConfigurationUpdateAcknowledge", "x2ap.ENBConfigurationUpdateAcknowledge_element",
25016 FT_NONE, BASE_NONE, NULL, 0,
25017 NULL, HFILL }},
25018 { &hf_x2ap_ENBConfigurationUpdateFailure_PDU,
25019 { "ENBConfigurationUpdateFailure", "x2ap.ENBConfigurationUpdateFailure_element",
25020 FT_NONE, BASE_NONE, NULL, 0,
25021 NULL, HFILL }},
25022 { &hf_x2ap_ResourceStatusRequest_PDU,
25023 { "ResourceStatusRequest", "x2ap.ResourceStatusRequest_element",
25024 FT_NONE, BASE_NONE, NULL, 0,
25025 NULL, HFILL }},
25026 { &hf_x2ap_CellToReport_List_PDU,
25027 { "CellToReport-List", "x2ap.CellToReport_List",
25028 FT_UINT32, BASE_DEC, NULL, 0,
25029 NULL, HFILL }},
25030 { &hf_x2ap_CellToReport_Item_PDU,
25031 { "CellToReport-Item", "x2ap.CellToReport_Item_element",
25032 FT_NONE, BASE_NONE, NULL, 0,
25033 NULL, HFILL }},
25034 { &hf_x2ap_ReportingPeriodicity_PDU,
25035 { "ReportingPeriodicity", "x2ap.ReportingPeriodicity",
25036 FT_UINT32, BASE_DEC, VALS(x2ap_ReportingPeriodicity_vals), 0,
25037 NULL, HFILL }},
25038 { &hf_x2ap_PartialSuccessIndicator_PDU,
25039 { "PartialSuccessIndicator", "x2ap.PartialSuccessIndicator",
25040 FT_UINT32, BASE_DEC, VALS(x2ap_PartialSuccessIndicator_vals), 0,
25041 NULL, HFILL }},
25042 { &hf_x2ap_ResourceStatusResponse_PDU,
25043 { "ResourceStatusResponse", "x2ap.ResourceStatusResponse_element",
25044 FT_NONE, BASE_NONE, NULL, 0,
25045 NULL, HFILL }},
25046 { &hf_x2ap_MeasurementInitiationResult_List_PDU,
25047 { "MeasurementInitiationResult-List", "x2ap.MeasurementInitiationResult_List",
25048 FT_UINT32, BASE_DEC, NULL, 0,
25049 NULL, HFILL }},
25050 { &hf_x2ap_MeasurementInitiationResult_Item_PDU,
25051 { "MeasurementInitiationResult-Item", "x2ap.MeasurementInitiationResult_Item_element",
25052 FT_NONE, BASE_NONE, NULL, 0,
25053 NULL, HFILL }},
25054 { &hf_x2ap_MeasurementFailureCause_Item_PDU,
25055 { "MeasurementFailureCause-Item", "x2ap.MeasurementFailureCause_Item_element",
25056 FT_NONE, BASE_NONE, NULL, 0,
25057 NULL, HFILL }},
25058 { &hf_x2ap_ResourceStatusFailure_PDU,
25059 { "ResourceStatusFailure", "x2ap.ResourceStatusFailure_element",
25060 FT_NONE, BASE_NONE, NULL, 0,
25061 NULL, HFILL }},
25062 { &hf_x2ap_CompleteFailureCauseInformation_List_PDU,
25063 { "CompleteFailureCauseInformation-List", "x2ap.CompleteFailureCauseInformation_List",
25064 FT_UINT32, BASE_DEC, NULL, 0,
25065 NULL, HFILL }},
25066 { &hf_x2ap_CompleteFailureCauseInformation_Item_PDU,
25067 { "CompleteFailureCauseInformation-Item", "x2ap.CompleteFailureCauseInformation_Item_element",
25068 FT_NONE, BASE_NONE, NULL, 0,
25069 NULL, HFILL }},
25070 { &hf_x2ap_ResourceStatusUpdate_PDU,
25071 { "ResourceStatusUpdate", "x2ap.ResourceStatusUpdate_element",
25072 FT_NONE, BASE_NONE, NULL, 0,
25073 NULL, HFILL }},
25074 { &hf_x2ap_CellMeasurementResult_List_PDU,
25075 { "CellMeasurementResult-List", "x2ap.CellMeasurementResult_List",
25076 FT_UINT32, BASE_DEC, NULL, 0,
25077 NULL, HFILL }},
25078 { &hf_x2ap_CellMeasurementResult_Item_PDU,
25079 { "CellMeasurementResult-Item", "x2ap.CellMeasurementResult_Item_element",
25080 FT_NONE, BASE_NONE, NULL, 0,
25081 NULL, HFILL }},
25082 { &hf_x2ap_PrivateMessage_PDU,
25083 { "PrivateMessage", "x2ap.PrivateMessage_element",
25084 FT_NONE, BASE_NONE, NULL, 0,
25085 NULL, HFILL }},
25086 { &hf_x2ap_MobilityChangeRequest_PDU,
25087 { "MobilityChangeRequest", "x2ap.MobilityChangeRequest_element",
25088 FT_NONE, BASE_NONE, NULL, 0,
25089 NULL, HFILL }},
25090 { &hf_x2ap_MobilityChangeAcknowledge_PDU,
25091 { "MobilityChangeAcknowledge", "x2ap.MobilityChangeAcknowledge_element",
25092 FT_NONE, BASE_NONE, NULL, 0,
25093 NULL, HFILL }},
25094 { &hf_x2ap_MobilityChangeFailure_PDU,
25095 { "MobilityChangeFailure", "x2ap.MobilityChangeFailure_element",
25096 FT_NONE, BASE_NONE, NULL, 0,
25097 NULL, HFILL }},
25098 { &hf_x2ap_RLFIndication_PDU,
25099 { "RLFIndication", "x2ap.RLFIndication_element",
25100 FT_NONE, BASE_NONE, NULL, 0,
25101 NULL, HFILL }},
25102 { &hf_x2ap_CellActivationRequest_PDU,
25103 { "CellActivationRequest", "x2ap.CellActivationRequest_element",
25104 FT_NONE, BASE_NONE, NULL, 0,
25105 NULL, HFILL }},
25106 { &hf_x2ap_ServedCellsToActivate_PDU,
25107 { "ServedCellsToActivate", "x2ap.ServedCellsToActivate",
25108 FT_UINT32, BASE_DEC, NULL, 0,
25109 NULL, HFILL }},
25110 { &hf_x2ap_CellActivationResponse_PDU,
25111 { "CellActivationResponse", "x2ap.CellActivationResponse_element",
25112 FT_NONE, BASE_NONE, NULL, 0,
25113 NULL, HFILL }},
25114 { &hf_x2ap_ActivatedCellList_PDU,
25115 { "ActivatedCellList", "x2ap.ActivatedCellList",
25116 FT_UINT32, BASE_DEC, NULL, 0,
25117 NULL, HFILL }},
25118 { &hf_x2ap_CellActivationFailure_PDU,
25119 { "CellActivationFailure", "x2ap.CellActivationFailure_element",
25120 FT_NONE, BASE_NONE, NULL, 0,
25121 NULL, HFILL }},
25122 { &hf_x2ap_X2Release_PDU,
25123 { "X2Release", "x2ap.X2Release_element",
25124 FT_NONE, BASE_NONE, NULL, 0,
25125 NULL, HFILL }},
25126 { &hf_x2ap_X2APMessageTransfer_PDU,
25127 { "X2APMessageTransfer", "x2ap.X2APMessageTransfer_element",
25128 FT_NONE, BASE_NONE, NULL, 0,
25129 NULL, HFILL }},
25130 { &hf_x2ap_RNL_Header_PDU,
25131 { "RNL-Header", "x2ap.RNL_Header_element",
25132 FT_NONE, BASE_NONE, NULL, 0,
25133 NULL, HFILL }},
25134 { &hf_x2ap_X2AP_Message_PDU,
25135 { "X2AP-Message", "x2ap.X2AP_Message",
25136 FT_BYTES, BASE_NONE, NULL, 0,
25137 NULL, HFILL }},
25138 { &hf_x2ap_SeNBAdditionRequest_PDU,
25139 { "SeNBAdditionRequest", "x2ap.SeNBAdditionRequest_element",
25140 FT_NONE, BASE_NONE, NULL, 0,
25141 NULL, HFILL }},
25142 { &hf_x2ap_E_RABs_ToBeAdded_List_PDU,
25143 { "E-RABs-ToBeAdded-List", "x2ap.E_RABs_ToBeAdded_List",
25144 FT_UINT32, BASE_DEC, NULL, 0,
25145 NULL, HFILL }},
25146 { &hf_x2ap_E_RABs_ToBeAdded_Item_PDU,
25147 { "E-RABs-ToBeAdded-Item", "x2ap.E_RABs_ToBeAdded_Item",
25148 FT_UINT32, BASE_DEC, VALS(x2ap_E_RABs_ToBeAdded_Item_vals), 0,
25149 NULL, HFILL }},
25150 { &hf_x2ap_SeNBAdditionRequestAcknowledge_PDU,
25151 { "SeNBAdditionRequestAcknowledge", "x2ap.SeNBAdditionRequestAcknowledge_element",
25152 FT_NONE, BASE_NONE, NULL, 0,
25153 NULL, HFILL }},
25154 { &hf_x2ap_E_RABs_Admitted_ToBeAdded_List_PDU,
25155 { "E-RABs-Admitted-ToBeAdded-List", "x2ap.E_RABs_Admitted_ToBeAdded_List",
25156 FT_UINT32, BASE_DEC, NULL, 0,
25157 NULL, HFILL }},
25158 { &hf_x2ap_E_RABs_Admitted_ToBeAdded_Item_PDU,
25159 { "E-RABs-Admitted-ToBeAdded-Item", "x2ap.E_RABs_Admitted_ToBeAdded_Item",
25160 FT_UINT32, BASE_DEC, VALS(x2ap_E_RABs_Admitted_ToBeAdded_Item_vals), 0,
25161 NULL, HFILL }},
25162 { &hf_x2ap_SeNBAdditionRequestReject_PDU,
25163 { "SeNBAdditionRequestReject", "x2ap.SeNBAdditionRequestReject_element",
25164 FT_NONE, BASE_NONE, NULL, 0,
25165 NULL, HFILL }},
25166 { &hf_x2ap_SeNBReconfigurationComplete_PDU,
25167 { "SeNBReconfigurationComplete", "x2ap.SeNBReconfigurationComplete_element",
25168 FT_NONE, BASE_NONE, NULL, 0,
25169 NULL, HFILL }},
25170 { &hf_x2ap_ResponseInformationSeNBReconfComp_PDU,
25171 { "ResponseInformationSeNBReconfComp", "x2ap.ResponseInformationSeNBReconfComp",
25172 FT_UINT32, BASE_DEC, VALS(x2ap_ResponseInformationSeNBReconfComp_vals), 0,
25173 NULL, HFILL }},
25174 { &hf_x2ap_SeNBModificationRequest_PDU,
25175 { "SeNBModificationRequest", "x2ap.SeNBModificationRequest_element",
25176 FT_NONE, BASE_NONE, NULL, 0,
25177 NULL, HFILL }},
25178 { &hf_x2ap_UE_ContextInformationSeNBModReq_PDU,
25179 { "UE-ContextInformationSeNBModReq", "x2ap.UE_ContextInformationSeNBModReq_element",
25180 FT_NONE, BASE_NONE, NULL, 0,
25181 NULL, HFILL }},
25182 { &hf_x2ap_E_RABs_ToBeAdded_ModReqItem_PDU,
25183 { "E-RABs-ToBeAdded-ModReqItem", "x2ap.E_RABs_ToBeAdded_ModReqItem",
25184 FT_UINT32, BASE_DEC, VALS(x2ap_E_RABs_ToBeAdded_ModReqItem_vals), 0,
25185 NULL, HFILL }},
25186 { &hf_x2ap_E_RABs_ToBeModified_ModReqItem_PDU,
25187 { "E-RABs-ToBeModified-ModReqItem", "x2ap.E_RABs_ToBeModified_ModReqItem",
25188 FT_UINT32, BASE_DEC, VALS(x2ap_E_RABs_ToBeModified_ModReqItem_vals), 0,
25189 NULL, HFILL }},
25190 { &hf_x2ap_E_RABs_ToBeReleased_ModReqItem_PDU,
25191 { "E-RABs-ToBeReleased-ModReqItem", "x2ap.E_RABs_ToBeReleased_ModReqItem",
25192 FT_UINT32, BASE_DEC, VALS(x2ap_E_RABs_ToBeReleased_ModReqItem_vals), 0,
25193 NULL, HFILL }},
25194 { &hf_x2ap_SeNBModificationRequestAcknowledge_PDU,
25195 { "SeNBModificationRequestAcknowledge", "x2ap.SeNBModificationRequestAcknowledge_element",
25196 FT_NONE, BASE_NONE, NULL, 0,
25197 NULL, HFILL }},
25198 { &hf_x2ap_E_RABs_Admitted_ToBeAdded_ModAckList_PDU,
25199 { "E-RABs-Admitted-ToBeAdded-ModAckList", "x2ap.E_RABs_Admitted_ToBeAdded_ModAckList",
25200 FT_UINT32, BASE_DEC, NULL, 0,
25201 NULL, HFILL }},
25202 { &hf_x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem_PDU,
25203 { "E-RABs-Admitted-ToBeAdded-ModAckItem", "x2ap.E_RABs_Admitted_ToBeAdded_ModAckItem",
25204 FT_UINT32, BASE_DEC, VALS(x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem_vals), 0,
25205 NULL, HFILL }},
25206 { &hf_x2ap_E_RABs_Admitted_ToBeModified_ModAckList_PDU,
25207 { "E-RABs-Admitted-ToBeModified-ModAckList", "x2ap.E_RABs_Admitted_ToBeModified_ModAckList",
25208 FT_UINT32, BASE_DEC, NULL, 0,
25209 NULL, HFILL }},
25210 { &hf_x2ap_E_RABs_Admitted_ToBeModified_ModAckItem_PDU,
25211 { "E-RABs-Admitted-ToBeModified-ModAckItem", "x2ap.E_RABs_Admitted_ToBeModified_ModAckItem",
25212 FT_UINT32, BASE_DEC, VALS(x2ap_E_RABs_Admitted_ToBeModified_ModAckItem_vals), 0,
25213 NULL, HFILL }},
25214 { &hf_x2ap_E_RABs_Admitted_ToBeReleased_ModAckList_PDU,
25215 { "E-RABs-Admitted-ToBeReleased-ModAckList", "x2ap.E_RABs_Admitted_ToBeReleased_ModAckList",
25216 FT_UINT32, BASE_DEC, NULL, 0,
25217 NULL, HFILL }},
25218 { &hf_x2ap_E_RABs_Admitted_ToReleased_ModAckItem_PDU,
25219 { "E-RABs-Admitted-ToReleased-ModAckItem", "x2ap.E_RABs_Admitted_ToReleased_ModAckItem",
25220 FT_UINT32, BASE_DEC, VALS(x2ap_E_RABs_Admitted_ToReleased_ModAckItem_vals), 0,
25221 NULL, HFILL }},
25222 { &hf_x2ap_SeNBModificationRequestReject_PDU,
25223 { "SeNBModificationRequestReject", "x2ap.SeNBModificationRequestReject_element",
25224 FT_NONE, BASE_NONE, NULL, 0,
25225 NULL, HFILL }},
25226 { &hf_x2ap_SeNBModificationRequired_PDU,
25227 { "SeNBModificationRequired", "x2ap.SeNBModificationRequired_element",
25228 FT_NONE, BASE_NONE, NULL, 0,
25229 NULL, HFILL }},
25230 { &hf_x2ap_E_RABs_ToBeReleased_ModReqd_PDU,
25231 { "E-RABs-ToBeReleased-ModReqd", "x2ap.E_RABs_ToBeReleased_ModReqd",
25232 FT_UINT32, BASE_DEC, NULL, 0,
25233 NULL, HFILL }},
25234 { &hf_x2ap_E_RABs_ToBeReleased_ModReqdItem_PDU,
25235 { "E-RABs-ToBeReleased-ModReqdItem", "x2ap.E_RABs_ToBeReleased_ModReqdItem_element",
25236 FT_NONE, BASE_NONE, NULL, 0,
25237 NULL, HFILL }},
25238 { &hf_x2ap_SeNBModificationConfirm_PDU,
25239 { "SeNBModificationConfirm", "x2ap.SeNBModificationConfirm_element",
25240 FT_NONE, BASE_NONE, NULL, 0,
25241 NULL, HFILL }},
25242 { &hf_x2ap_SeNBModificationRefuse_PDU,
25243 { "SeNBModificationRefuse", "x2ap.SeNBModificationRefuse_element",
25244 FT_NONE, BASE_NONE, NULL, 0,
25245 NULL, HFILL }},
25246 { &hf_x2ap_SeNBReleaseRequest_PDU,
25247 { "SeNBReleaseRequest", "x2ap.SeNBReleaseRequest_element",
25248 FT_NONE, BASE_NONE, NULL, 0,
25249 NULL, HFILL }},
25250 { &hf_x2ap_E_RABs_ToBeReleased_List_RelReq_PDU,
25251 { "E-RABs-ToBeReleased-List-RelReq", "x2ap.E_RABs_ToBeReleased_List_RelReq",
25252 FT_UINT32, BASE_DEC, NULL, 0,
25253 NULL, HFILL }},
25254 { &hf_x2ap_E_RABs_ToBeReleased_RelReqItem_PDU,
25255 { "E-RABs-ToBeReleased-RelReqItem", "x2ap.E_RABs_ToBeReleased_RelReqItem",
25256 FT_UINT32, BASE_DEC, VALS(x2ap_E_RABs_ToBeReleased_RelReqItem_vals), 0,
25257 NULL, HFILL }},
25258 { &hf_x2ap_SeNBReleaseRequired_PDU,
25259 { "SeNBReleaseRequired", "x2ap.SeNBReleaseRequired_element",
25260 FT_NONE, BASE_NONE, NULL, 0,
25261 NULL, HFILL }},
25262 { &hf_x2ap_SeNBReleaseConfirm_PDU,
25263 { "SeNBReleaseConfirm", "x2ap.SeNBReleaseConfirm_element",
25264 FT_NONE, BASE_NONE, NULL, 0,
25265 NULL, HFILL }},
25266 { &hf_x2ap_E_RABs_ToBeReleased_List_RelConf_PDU,
25267 { "E-RABs-ToBeReleased-List-RelConf", "x2ap.E_RABs_ToBeReleased_List_RelConf",
25268 FT_UINT32, BASE_DEC, NULL, 0,
25269 NULL, HFILL }},
25270 { &hf_x2ap_E_RABs_ToBeReleased_RelConfItem_PDU,
25271 { "E-RABs-ToBeReleased-RelConfItem", "x2ap.E_RABs_ToBeReleased_RelConfItem",
25272 FT_UINT32, BASE_DEC, VALS(x2ap_E_RABs_ToBeReleased_RelConfItem_vals), 0,
25273 NULL, HFILL }},
25274 { &hf_x2ap_SeNBCounterCheckRequest_PDU,
25275 { "SeNBCounterCheckRequest", "x2ap.SeNBCounterCheckRequest_element",
25276 FT_NONE, BASE_NONE, NULL, 0,
25277 NULL, HFILL }},
25278 { &hf_x2ap_E_RABs_SubjectToCounterCheck_List_PDU,
25279 { "E-RABs-SubjectToCounterCheck-List", "x2ap.E_RABs_SubjectToCounterCheck_List",
25280 FT_UINT32, BASE_DEC, NULL, 0,
25281 NULL, HFILL }},
25282 { &hf_x2ap_E_RABs_SubjectToCounterCheckItem_PDU,
25283 { "E-RABs-SubjectToCounterCheckItem", "x2ap.E_RABs_SubjectToCounterCheckItem_element",
25284 FT_NONE, BASE_NONE, NULL, 0,
25285 NULL, HFILL }},
25286 { &hf_x2ap_X2RemovalRequest_PDU,
25287 { "X2RemovalRequest", "x2ap.X2RemovalRequest_element",
25288 FT_NONE, BASE_NONE, NULL, 0,
25289 NULL, HFILL }},
25290 { &hf_x2ap_X2RemovalResponse_PDU,
25291 { "X2RemovalResponse", "x2ap.X2RemovalResponse_element",
25292 FT_NONE, BASE_NONE, NULL, 0,
25293 NULL, HFILL }},
25294 { &hf_x2ap_X2RemovalFailure_PDU,
25295 { "X2RemovalFailure", "x2ap.X2RemovalFailure_element",
25296 FT_NONE, BASE_NONE, NULL, 0,
25297 NULL, HFILL }},
25298 { &hf_x2ap_RetrieveUEContextRequest_PDU,
25299 { "RetrieveUEContextRequest", "x2ap.RetrieveUEContextRequest_element",
25300 FT_NONE, BASE_NONE, NULL, 0,
25301 NULL, HFILL }},
25302 { &hf_x2ap_RetrieveUEContextResponse_PDU,
25303 { "RetrieveUEContextResponse", "x2ap.RetrieveUEContextResponse_element",
25304 FT_NONE, BASE_NONE, NULL, 0,
25305 NULL, HFILL }},
25306 { &hf_x2ap_UE_ContextInformationRetrieve_PDU,
25307 { "UE-ContextInformationRetrieve", "x2ap.UE_ContextInformationRetrieve_element",
25308 FT_NONE, BASE_NONE, NULL, 0,
25309 NULL, HFILL }},
25310 { &hf_x2ap_E_RABs_ToBeSetupRetrieve_Item_PDU,
25311 { "E-RABs-ToBeSetupRetrieve-Item", "x2ap.E_RABs_ToBeSetupRetrieve_Item_element",
25312 FT_NONE, BASE_NONE, NULL, 0,
25313 NULL, HFILL }},
25314 { &hf_x2ap_RetrieveUEContextFailure_PDU,
25315 { "RetrieveUEContextFailure", "x2ap.RetrieveUEContextFailure_element",
25316 FT_NONE, BASE_NONE, NULL, 0,
25317 NULL, HFILL }},
25318 { &hf_x2ap_SgNBAdditionRequest_PDU,
25319 { "SgNBAdditionRequest", "x2ap.SgNBAdditionRequest_element",
25320 FT_NONE, BASE_NONE, NULL, 0,
25321 NULL, HFILL }},
25322 { &hf_x2ap_E_RABs_ToBeAdded_SgNBAddReqList_PDU,
25323 { "E-RABs-ToBeAdded-SgNBAddReqList", "x2ap.E_RABs_ToBeAdded_SgNBAddReqList",
25324 FT_UINT32, BASE_DEC, NULL, 0,
25325 NULL, HFILL }},
25326 { &hf_x2ap_E_RABs_ToBeAdded_SgNBAddReq_Item_PDU,
25327 { "E-RABs-ToBeAdded-SgNBAddReq-Item", "x2ap.E_RABs_ToBeAdded_SgNBAddReq_Item_element",
25328 FT_NONE, BASE_NONE, NULL, 0,
25329 NULL, HFILL }},
25330 { &hf_x2ap_SgNBAdditionRequestAcknowledge_PDU,
25331 { "SgNBAdditionRequestAcknowledge", "x2ap.SgNBAdditionRequestAcknowledge_element",
25332 FT_NONE, BASE_NONE, NULL, 0,
25333 NULL, HFILL }},
25334 { &hf_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_PDU,
25335 { "E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList", "x2ap.E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList",
25336 FT_UINT32, BASE_DEC, NULL, 0,
25337 NULL, HFILL }},
25338 { &hf_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_PDU,
25339 { "E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item", "x2ap.E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_element",
25340 FT_NONE, BASE_NONE, NULL, 0,
25341 NULL, HFILL }},
25342 { &hf_x2ap_SgNBAdditionRequestReject_PDU,
25343 { "SgNBAdditionRequestReject", "x2ap.SgNBAdditionRequestReject_element",
25344 FT_NONE, BASE_NONE, NULL, 0,
25345 NULL, HFILL }},
25346 { &hf_x2ap_SgNBReconfigurationComplete_PDU,
25347 { "SgNBReconfigurationComplete", "x2ap.SgNBReconfigurationComplete_element",
25348 FT_NONE, BASE_NONE, NULL, 0,
25349 NULL, HFILL }},
25350 { &hf_x2ap_ResponseInformationSgNBReconfComp_PDU,
25351 { "ResponseInformationSgNBReconfComp", "x2ap.ResponseInformationSgNBReconfComp",
25352 FT_UINT32, BASE_DEC, VALS(x2ap_ResponseInformationSgNBReconfComp_vals), 0,
25353 NULL, HFILL }},
25354 { &hf_x2ap_SgNBModificationRequest_PDU,
25355 { "SgNBModificationRequest", "x2ap.SgNBModificationRequest_element",
25356 FT_NONE, BASE_NONE, NULL, 0,
25357 NULL, HFILL }},
25358 { &hf_x2ap_UE_ContextInformation_SgNBModReq_PDU,
25359 { "UE-ContextInformation-SgNBModReq", "x2ap.UE_ContextInformation_SgNBModReq_element",
25360 FT_NONE, BASE_NONE, NULL, 0,
25361 NULL, HFILL }},
25362 { &hf_x2ap_E_RABs_ToBeAdded_SgNBModReq_Item_PDU,
25363 { "E-RABs-ToBeAdded-SgNBModReq-Item", "x2ap.E_RABs_ToBeAdded_SgNBModReq_Item_element",
25364 FT_NONE, BASE_NONE, NULL, 0,
25365 NULL, HFILL }},
25366 { &hf_x2ap_E_RABs_ToBeModified_SgNBModReq_Item_PDU,
25367 { "E-RABs-ToBeModified-SgNBModReq-Item", "x2ap.E_RABs_ToBeModified_SgNBModReq_Item_element",
25368 FT_NONE, BASE_NONE, NULL, 0,
25369 NULL, HFILL }},
25370 { &hf_x2ap_E_RABs_ToBeReleased_SgNBModReq_Item_PDU,
25371 { "E-RABs-ToBeReleased-SgNBModReq-Item", "x2ap.E_RABs_ToBeReleased_SgNBModReq_Item_element",
25372 FT_NONE, BASE_NONE, NULL, 0,
25373 NULL, HFILL }},
25374 { &hf_x2ap_SgNBModificationRequestAcknowledge_PDU,
25375 { "SgNBModificationRequestAcknowledge", "x2ap.SgNBModificationRequestAcknowledge_element",
25376 FT_NONE, BASE_NONE, NULL, 0,
25377 NULL, HFILL }},
25378 { &hf_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAckList_PDU,
25379 { "E-RABs-Admitted-ToBeAdded-SgNBModAckList", "x2ap.E_RABs_Admitted_ToBeAdded_SgNBModAckList",
25380 FT_UINT32, BASE_DEC, NULL, 0,
25381 NULL, HFILL }},
25382 { &hf_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_PDU,
25383 { "E-RABs-Admitted-ToBeAdded-SgNBModAck-Item", "x2ap.E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_element",
25384 FT_NONE, BASE_NONE, NULL, 0,
25385 NULL, HFILL }},
25386 { &hf_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAckList_PDU,
25387 { "E-RABs-Admitted-ToBeModified-SgNBModAckList", "x2ap.E_RABs_Admitted_ToBeModified_SgNBModAckList",
25388 FT_UINT32, BASE_DEC, NULL, 0,
25389 NULL, HFILL }},
25390 { &hf_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_PDU,
25391 { "E-RABs-Admitted-ToBeModified-SgNBModAck-Item", "x2ap.E_RABs_Admitted_ToBeModified_SgNBModAck_Item_element",
25392 FT_NONE, BASE_NONE, NULL, 0,
25393 NULL, HFILL }},
25394 { &hf_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAckList_PDU,
25395 { "E-RABs-Admitted-ToBeReleased-SgNBModAckList", "x2ap.E_RABs_Admitted_ToBeReleased_SgNBModAckList",
25396 FT_UINT32, BASE_DEC, NULL, 0,
25397 NULL, HFILL }},
25398 { &hf_x2ap_E_RABs_Admitted_ToReleased_SgNBModAck_Item_PDU,
25399 { "E-RABs-Admitted-ToReleased-SgNBModAck-Item", "x2ap.E_RABs_Admitted_ToReleased_SgNBModAck_Item_element",
25400 FT_NONE, BASE_NONE, NULL, 0,
25401 NULL, HFILL }},
25402 { &hf_x2ap_SgNBModificationRequestReject_PDU,
25403 { "SgNBModificationRequestReject", "x2ap.SgNBModificationRequestReject_element",
25404 FT_NONE, BASE_NONE, NULL, 0,
25405 NULL, HFILL }},
25406 { &hf_x2ap_SgNBModificationRequired_PDU,
25407 { "SgNBModificationRequired", "x2ap.SgNBModificationRequired_element",
25408 FT_NONE, BASE_NONE, NULL, 0,
25409 NULL, HFILL }},
25410 { &hf_x2ap_E_RABs_ToBeReleased_SgNBModReqdList_PDU,
25411 { "E-RABs-ToBeReleased-SgNBModReqdList", "x2ap.E_RABs_ToBeReleased_SgNBModReqdList",
25412 FT_UINT32, BASE_DEC, NULL, 0,
25413 NULL, HFILL }},
25414 { &hf_x2ap_E_RABs_ToBeReleased_SgNBModReqd_Item_PDU,
25415 { "E-RABs-ToBeReleased-SgNBModReqd-Item", "x2ap.E_RABs_ToBeReleased_SgNBModReqd_Item_element",
25416 FT_NONE, BASE_NONE, NULL, 0,
25417 NULL, HFILL }},
25418 { &hf_x2ap_E_RABs_ToBeModified_SgNBModReqdList_PDU,
25419 { "E-RABs-ToBeModified-SgNBModReqdList", "x2ap.E_RABs_ToBeModified_SgNBModReqdList",
25420 FT_UINT32, BASE_DEC, NULL, 0,
25421 NULL, HFILL }},
25422 { &hf_x2ap_E_RABs_ToBeModified_SgNBModReqd_Item_PDU,
25423 { "E-RABs-ToBeModified-SgNBModReqd-Item", "x2ap.E_RABs_ToBeModified_SgNBModReqd_Item_element",
25424 FT_NONE, BASE_NONE, NULL, 0,
25425 NULL, HFILL }},
25426 { &hf_x2ap_SgNBModificationConfirm_PDU,
25427 { "SgNBModificationConfirm", "x2ap.SgNBModificationConfirm_element",
25428 FT_NONE, BASE_NONE, NULL, 0,
25429 NULL, HFILL }},
25430 { &hf_x2ap_E_RABs_AdmittedToBeModified_SgNBModConfList_PDU,
25431 { "E-RABs-AdmittedToBeModified-SgNBModConfList", "x2ap.E_RABs_AdmittedToBeModified_SgNBModConfList",
25432 FT_UINT32, BASE_DEC, NULL, 0,
25433 NULL, HFILL }},
25434 { &hf_x2ap_E_RABs_AdmittedToBeModified_SgNBModConf_Item_PDU,
25435 { "E-RABs-AdmittedToBeModified-SgNBModConf-Item", "x2ap.E_RABs_AdmittedToBeModified_SgNBModConf_Item_element",
25436 FT_NONE, BASE_NONE, NULL, 0,
25437 NULL, HFILL }},
25438 { &hf_x2ap_SgNBModificationRefuse_PDU,
25439 { "SgNBModificationRefuse", "x2ap.SgNBModificationRefuse_element",
25440 FT_NONE, BASE_NONE, NULL, 0,
25441 NULL, HFILL }},
25442 { &hf_x2ap_SgNBReleaseRequest_PDU,
25443 { "SgNBReleaseRequest", "x2ap.SgNBReleaseRequest_element",
25444 FT_NONE, BASE_NONE, NULL, 0,
25445 NULL, HFILL }},
25446 { &hf_x2ap_E_RABs_ToBeReleased_SgNBRelReqList_PDU,
25447 { "E-RABs-ToBeReleased-SgNBRelReqList", "x2ap.E_RABs_ToBeReleased_SgNBRelReqList",
25448 FT_UINT32, BASE_DEC, NULL, 0,
25449 NULL, HFILL }},
25450 { &hf_x2ap_E_RABs_ToBeReleased_SgNBRelReq_Item_PDU,
25451 { "E-RABs-ToBeReleased-SgNBRelReq-Item", "x2ap.E_RABs_ToBeReleased_SgNBRelReq_Item_element",
25452 FT_NONE, BASE_NONE, NULL, 0,
25453 NULL, HFILL }},
25454 { &hf_x2ap_SgNBReleaseRequestAcknowledge_PDU,
25455 { "SgNBReleaseRequestAcknowledge", "x2ap.SgNBReleaseRequestAcknowledge_element",
25456 FT_NONE, BASE_NONE, NULL, 0,
25457 NULL, HFILL }},
25458 { &hf_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_PDU,
25459 { "E-RABs-Admitted-ToBeReleased-SgNBRelReqAckList", "x2ap.E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList",
25460 FT_UINT32, BASE_DEC, NULL, 0,
25461 NULL, HFILL }},
25462 { &hf_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_PDU,
25463 { "E-RABs-Admitted-ToBeReleased-SgNBRelReqAck-Item", "x2ap.E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_element",
25464 FT_NONE, BASE_NONE, NULL, 0,
25465 NULL, HFILL }},
25466 { &hf_x2ap_SgNBReleaseRequestReject_PDU,
25467 { "SgNBReleaseRequestReject", "x2ap.SgNBReleaseRequestReject_element",
25468 FT_NONE, BASE_NONE, NULL, 0,
25469 NULL, HFILL }},
25470 { &hf_x2ap_SgNBReleaseRequired_PDU,
25471 { "SgNBReleaseRequired", "x2ap.SgNBReleaseRequired_element",
25472 FT_NONE, BASE_NONE, NULL, 0,
25473 NULL, HFILL }},
25474 { &hf_x2ap_E_RABs_ToBeReleased_SgNBRelReqdList_PDU,
25475 { "E-RABs-ToBeReleased-SgNBRelReqdList", "x2ap.E_RABs_ToBeReleased_SgNBRelReqdList",
25476 FT_UINT32, BASE_DEC, NULL, 0,
25477 NULL, HFILL }},
25478 { &hf_x2ap_E_RABs_ToBeReleased_SgNBRelReqd_Item_PDU,
25479 { "E-RABs-ToBeReleased-SgNBRelReqd-Item", "x2ap.E_RABs_ToBeReleased_SgNBRelReqd_Item_element",
25480 FT_NONE, BASE_NONE, NULL, 0,
25481 NULL, HFILL }},
25482 { &hf_x2ap_SgNBReleaseConfirm_PDU,
25483 { "SgNBReleaseConfirm", "x2ap.SgNBReleaseConfirm_element",
25484 FT_NONE, BASE_NONE, NULL, 0,
25485 NULL, HFILL }},
25486 { &hf_x2ap_E_RABs_ToBeReleased_SgNBRelConfList_PDU,
25487 { "E-RABs-ToBeReleased-SgNBRelConfList", "x2ap.E_RABs_ToBeReleased_SgNBRelConfList",
25488 FT_UINT32, BASE_DEC, NULL, 0,
25489 NULL, HFILL }},
25490 { &hf_x2ap_E_RABs_ToBeReleased_SgNBRelConf_Item_PDU,
25491 { "E-RABs-ToBeReleased-SgNBRelConf-Item", "x2ap.E_RABs_ToBeReleased_SgNBRelConf_Item_element",
25492 FT_NONE, BASE_NONE, NULL, 0,
25493 NULL, HFILL }},
25494 { &hf_x2ap_SgNBCounterCheckRequest_PDU,
25495 { "SgNBCounterCheckRequest", "x2ap.SgNBCounterCheckRequest_element",
25496 FT_NONE, BASE_NONE, NULL, 0,
25497 NULL, HFILL }},
25498 { &hf_x2ap_E_RABs_SubjectToSgNBCounterCheck_List_PDU,
25499 { "E-RABs-SubjectToSgNBCounterCheck-List", "x2ap.E_RABs_SubjectToSgNBCounterCheck_List",
25500 FT_UINT32, BASE_DEC, NULL, 0,
25501 NULL, HFILL }},
25502 { &hf_x2ap_E_RABs_SubjectToSgNBCounterCheck_Item_PDU,
25503 { "E-RABs-SubjectToSgNBCounterCheck-Item", "x2ap.E_RABs_SubjectToSgNBCounterCheck_Item_element",
25504 FT_NONE, BASE_NONE, NULL, 0,
25505 NULL, HFILL }},
25506 { &hf_x2ap_SgNBChangeRequired_PDU,
25507 { "SgNBChangeRequired", "x2ap.SgNBChangeRequired_element",
25508 FT_NONE, BASE_NONE, NULL, 0,
25509 NULL, HFILL }},
25510 { &hf_x2ap_AccessAndMobilityIndication_PDU,
25511 { "AccessAndMobilityIndication", "x2ap.AccessAndMobilityIndication_element",
25512 FT_NONE, BASE_NONE, NULL, 0,
25513 NULL, HFILL }},
25514 { &hf_x2ap_SgNBChangeConfirm_PDU,
25515 { "SgNBChangeConfirm", "x2ap.SgNBChangeConfirm_element",
25516 FT_NONE, BASE_NONE, NULL, 0,
25517 NULL, HFILL }},
25518 { &hf_x2ap_E_RABs_ToBeReleased_SgNBChaConfList_PDU,
25519 { "E-RABs-ToBeReleased-SgNBChaConfList", "x2ap.E_RABs_ToBeReleased_SgNBChaConfList",
25520 FT_UINT32, BASE_DEC, NULL, 0,
25521 NULL, HFILL }},
25522 { &hf_x2ap_E_RABs_ToBeReleased_SgNBChaConf_Item_PDU,
25523 { "E-RABs-ToBeReleased-SgNBChaConf-Item", "x2ap.E_RABs_ToBeReleased_SgNBChaConf_Item_element",
25524 FT_NONE, BASE_NONE, NULL, 0,
25525 NULL, HFILL }},
25526 { &hf_x2ap_RRCTransfer_PDU,
25527 { "RRCTransfer", "x2ap.RRCTransfer_element",
25528 FT_NONE, BASE_NONE, NULL, 0,
25529 NULL, HFILL }},
25530 { &hf_x2ap_SgNBChangeRefuse_PDU,
25531 { "SgNBChangeRefuse", "x2ap.SgNBChangeRefuse_element",
25532 FT_NONE, BASE_NONE, NULL, 0,
25533 NULL, HFILL }},
25534 { &hf_x2ap_ENDCX2SetupRequest_PDU,
25535 { "ENDCX2SetupRequest", "x2ap.ENDCX2SetupRequest_element",
25536 FT_NONE, BASE_NONE, NULL, 0,
25537 NULL, HFILL }},
25538 { &hf_x2ap_InitiatingNodeType_EndcX2Setup_PDU,
25539 { "InitiatingNodeType-EndcX2Setup", "x2ap.InitiatingNodeType_EndcX2Setup",
25540 FT_UINT32, BASE_DEC, VALS(x2ap_InitiatingNodeType_EndcX2Setup_vals), 0,
25541 NULL, HFILL }},
25542 { &hf_x2ap_ServedEUTRAcellsENDCX2ManagementList_PDU,
25543 { "ServedEUTRAcellsENDCX2ManagementList", "x2ap.ServedEUTRAcellsENDCX2ManagementList",
25544 FT_UINT32, BASE_DEC, NULL, 0,
25545 NULL, HFILL }},
25546 { &hf_x2ap_ServedNRcellsENDCX2ManagementList_PDU,
25547 { "ServedNRcellsENDCX2ManagementList", "x2ap.ServedNRcellsENDCX2ManagementList",
25548 FT_UINT32, BASE_DEC, NULL, 0,
25549 NULL, HFILL }},
25550 { &hf_x2ap_CellandCapacityAssistInfo_PDU,
25551 { "CellandCapacityAssistInfo", "x2ap.CellandCapacityAssistInfo_element",
25552 FT_NONE, BASE_NONE, NULL, 0,
25553 NULL, HFILL }},
25554 { &hf_x2ap_CellAssistanceInformation_PDU,
25555 { "CellAssistanceInformation", "x2ap.CellAssistanceInformation",
25556 FT_UINT32, BASE_DEC, VALS(x2ap_CellAssistanceInformation_vals), 0,
25557 NULL, HFILL }},
25558 { &hf_x2ap_ENDCX2SetupResponse_PDU,
25559 { "ENDCX2SetupResponse", "x2ap.ENDCX2SetupResponse_element",
25560 FT_NONE, BASE_NONE, NULL, 0,
25561 NULL, HFILL }},
25562 { &hf_x2ap_RespondingNodeType_EndcX2Setup_PDU,
25563 { "RespondingNodeType-EndcX2Setup", "x2ap.RespondingNodeType_EndcX2Setup",
25564 FT_UINT32, BASE_DEC, VALS(x2ap_RespondingNodeType_EndcX2Setup_vals), 0,
25565 NULL, HFILL }},
25566 { &hf_x2ap_ENDCX2SetupFailure_PDU,
25567 { "ENDCX2SetupFailure", "x2ap.ENDCX2SetupFailure_element",
25568 FT_NONE, BASE_NONE, NULL, 0,
25569 NULL, HFILL }},
25570 { &hf_x2ap_ENDCConfigurationUpdate_PDU,
25571 { "ENDCConfigurationUpdate", "x2ap.ENDCConfigurationUpdate_element",
25572 FT_NONE, BASE_NONE, NULL, 0,
25573 NULL, HFILL }},
25574 { &hf_x2ap_InitiatingNodeType_EndcConfigUpdate_PDU,
25575 { "InitiatingNodeType-EndcConfigUpdate", "x2ap.InitiatingNodeType_EndcConfigUpdate",
25576 FT_UINT32, BASE_DEC, VALS(x2ap_InitiatingNodeType_EndcConfigUpdate_vals), 0,
25577 NULL, HFILL }},
25578 { &hf_x2ap_ServedEUTRAcellsToModifyListENDCConfUpd_PDU,
25579 { "ServedEUTRAcellsToModifyListENDCConfUpd", "x2ap.ServedEUTRAcellsToModifyListENDCConfUpd",
25580 FT_UINT32, BASE_DEC, NULL, 0,
25581 NULL, HFILL }},
25582 { &hf_x2ap_ServedEUTRAcellsToDeleteListENDCConfUpd_PDU,
25583 { "ServedEUTRAcellsToDeleteListENDCConfUpd", "x2ap.ServedEUTRAcellsToDeleteListENDCConfUpd",
25584 FT_UINT32, BASE_DEC, NULL, 0,
25585 NULL, HFILL }},
25586 { &hf_x2ap_ServedNRcellsToModifyENDCConfUpdList_PDU,
25587 { "ServedNRcellsToModifyENDCConfUpdList", "x2ap.ServedNRcellsToModifyENDCConfUpdList",
25588 FT_UINT32, BASE_DEC, NULL, 0,
25589 NULL, HFILL }},
25590 { &hf_x2ap_ServedNRcellsToDeleteENDCConfUpdList_PDU,
25591 { "ServedNRcellsToDeleteENDCConfUpdList", "x2ap.ServedNRcellsToDeleteENDCConfUpdList",
25592 FT_UINT32, BASE_DEC, NULL, 0,
25593 NULL, HFILL }},
25594 { &hf_x2ap_ENDCConfigurationUpdateAcknowledge_PDU,
25595 { "ENDCConfigurationUpdateAcknowledge", "x2ap.ENDCConfigurationUpdateAcknowledge_element",
25596 FT_NONE, BASE_NONE, NULL, 0,
25597 NULL, HFILL }},
25598 { &hf_x2ap_RespondingNodeType_EndcConfigUpdate_PDU,
25599 { "RespondingNodeType-EndcConfigUpdate", "x2ap.RespondingNodeType_EndcConfigUpdate",
25600 FT_UINT32, BASE_DEC, VALS(x2ap_RespondingNodeType_EndcConfigUpdate_vals), 0,
25601 NULL, HFILL }},
25602 { &hf_x2ap_ENDCConfigurationUpdateFailure_PDU,
25603 { "ENDCConfigurationUpdateFailure", "x2ap.ENDCConfigurationUpdateFailure_element",
25604 FT_NONE, BASE_NONE, NULL, 0,
25605 NULL, HFILL }},
25606 { &hf_x2ap_ENDCCellActivationRequest_PDU,
25607 { "ENDCCellActivationRequest", "x2ap.ENDCCellActivationRequest_element",
25608 FT_NONE, BASE_NONE, NULL, 0,
25609 NULL, HFILL }},
25610 { &hf_x2ap_ServedNRCellsToActivate_PDU,
25611 { "ServedNRCellsToActivate", "x2ap.ServedNRCellsToActivate",
25612 FT_UINT32, BASE_DEC, NULL, 0,
25613 NULL, HFILL }},
25614 { &hf_x2ap_ENDCCellActivationResponse_PDU,
25615 { "ENDCCellActivationResponse", "x2ap.ENDCCellActivationResponse_element",
25616 FT_NONE, BASE_NONE, NULL, 0,
25617 NULL, HFILL }},
25618 { &hf_x2ap_ActivatedNRCellList_PDU,
25619 { "ActivatedNRCellList", "x2ap.ActivatedNRCellList",
25620 FT_UINT32, BASE_DEC, NULL, 0,
25621 NULL, HFILL }},
25622 { &hf_x2ap_ENDCCellActivationFailure_PDU,
25623 { "ENDCCellActivationFailure", "x2ap.ENDCCellActivationFailure_element",
25624 FT_NONE, BASE_NONE, NULL, 0,
25625 NULL, HFILL }},
25626 { &hf_x2ap_ENDCResourceStatusRequest_PDU,
25627 { "ENDCResourceStatusRequest", "x2ap.ENDCResourceStatusRequest_element",
25628 FT_NONE, BASE_NONE, NULL, 0,
25629 NULL, HFILL }},
25630 { &hf_x2ap_CellToReport_NR_ENDC_List_PDU,
25631 { "CellToReport-NR-ENDC-List", "x2ap.CellToReport_NR_ENDC_List",
25632 FT_UINT32, BASE_DEC, NULL, 0,
25633 NULL, HFILL }},
25634 { &hf_x2ap_CellToReport_NR_ENDC_Item_PDU,
25635 { "CellToReport-NR-ENDC-Item", "x2ap.CellToReport_NR_ENDC_Item_element",
25636 FT_NONE, BASE_NONE, NULL, 0,
25637 NULL, HFILL }},
25638 { &hf_x2ap_CellToReport_E_UTRA_ENDC_List_PDU,
25639 { "CellToReport-E-UTRA-ENDC-List", "x2ap.CellToReport_E_UTRA_ENDC_List",
25640 FT_UINT32, BASE_DEC, NULL, 0,
25641 NULL, HFILL }},
25642 { &hf_x2ap_CellToReport_E_UTRA_ENDC_Item_PDU,
25643 { "CellToReport-E-UTRA-ENDC-Item", "x2ap.CellToReport_E_UTRA_ENDC_Item_element",
25644 FT_NONE, BASE_NONE, NULL, 0,
25645 NULL, HFILL }},
25646 { &hf_x2ap_ENDCResourceStatusResponse_PDU,
25647 { "ENDCResourceStatusResponse", "x2ap.ENDCResourceStatusResponse_element",
25648 FT_NONE, BASE_NONE, NULL, 0,
25649 NULL, HFILL }},
25650 { &hf_x2ap_ENDCResourceStatusFailure_PDU,
25651 { "ENDCResourceStatusFailure", "x2ap.ENDCResourceStatusFailure_element",
25652 FT_NONE, BASE_NONE, NULL, 0,
25653 NULL, HFILL }},
25654 { &hf_x2ap_ENDCResourceStatusUpdate_PDU,
25655 { "ENDCResourceStatusUpdate", "x2ap.ENDCResourceStatusUpdate_element",
25656 FT_NONE, BASE_NONE, NULL, 0,
25657 NULL, HFILL }},
25658 { &hf_x2ap_CellMeasurementResult_NR_ENDC_List_PDU,
25659 { "CellMeasurementResult-NR-ENDC-List", "x2ap.CellMeasurementResult_NR_ENDC_List",
25660 FT_UINT32, BASE_DEC, NULL, 0,
25661 NULL, HFILL }},
25662 { &hf_x2ap_CellMeasurementResult_NR_ENDC_Item_PDU,
25663 { "CellMeasurementResult-NR-ENDC-Item", "x2ap.CellMeasurementResult_NR_ENDC_Item_element",
25664 FT_NONE, BASE_NONE, NULL, 0,
25665 NULL, HFILL }},
25666 { &hf_x2ap_CellMeasurementResult_E_UTRA_ENDC_List_PDU,
25667 { "CellMeasurementResult-E-UTRA-ENDC-List", "x2ap.CellMeasurementResult_E_UTRA_ENDC_List",
25668 FT_UINT32, BASE_DEC, NULL, 0,
25669 NULL, HFILL }},
25670 { &hf_x2ap_CellMeasurementResult_E_UTRA_ENDC_Item_PDU,
25671 { "CellMeasurementResult-E-UTRA-ENDC-Item", "x2ap.CellMeasurementResult_E_UTRA_ENDC_Item_element",
25672 FT_NONE, BASE_NONE, NULL, 0,
25673 NULL, HFILL }},
25674 { &hf_x2ap_SecondaryRATDataUsageReport_PDU,
25675 { "SecondaryRATDataUsageReport", "x2ap.SecondaryRATDataUsageReport_element",
25676 FT_NONE, BASE_NONE, NULL, 0,
25677 NULL, HFILL }},
25678 { &hf_x2ap_SgNBActivityNotification_PDU,
25679 { "SgNBActivityNotification", "x2ap.SgNBActivityNotification_element",
25680 FT_NONE, BASE_NONE, NULL, 0,
25681 NULL, HFILL }},
25682 { &hf_x2ap_ENDCPartialResetRequired_PDU,
25683 { "ENDCPartialResetRequired", "x2ap.ENDCPartialResetRequired_element",
25684 FT_NONE, BASE_NONE, NULL, 0,
25685 NULL, HFILL }},
25686 { &hf_x2ap_ENDCPartialResetConfirm_PDU,
25687 { "ENDCPartialResetConfirm", "x2ap.ENDCPartialResetConfirm_element",
25688 FT_NONE, BASE_NONE, NULL, 0,
25689 NULL, HFILL }},
25690 { &hf_x2ap_x2ap_EUTRANRCellResourceCoordinationRequest_PDU,
25691 { "EUTRANRCellResourceCoordinationRequest", "x2ap.EUTRANRCellResourceCoordinationRequest_element",
25692 FT_NONE, BASE_NONE, NULL, 0,
25693 NULL, HFILL }},
25694 { &hf_x2ap_InitiatingNodeType_EutranrCellResourceCoordination_PDU,
25695 { "InitiatingNodeType-EutranrCellResourceCoordination", "x2ap.InitiatingNodeType_EutranrCellResourceCoordination",
25696 FT_UINT32, BASE_DEC, VALS(x2ap_InitiatingNodeType_EutranrCellResourceCoordination_vals), 0,
25697 NULL, HFILL }},
25698 { &hf_x2ap_ListofEUTRACellsinEUTRACoordinationReq_PDU,
25699 { "ListofEUTRACellsinEUTRACoordinationReq", "x2ap.ListofEUTRACellsinEUTRACoordinationReq",
25700 FT_UINT32, BASE_DEC, NULL, 0,
25701 NULL, HFILL }},
25702 { &hf_x2ap_ListofEUTRACellsinNRCoordinationReq_PDU,
25703 { "ListofEUTRACellsinNRCoordinationReq", "x2ap.ListofEUTRACellsinNRCoordinationReq",
25704 FT_UINT32, BASE_DEC, NULL, 0,
25705 NULL, HFILL }},
25706 { &hf_x2ap_ListofNRCellsinNRCoordinationReq_PDU,
25707 { "ListofNRCellsinNRCoordinationReq", "x2ap.ListofNRCellsinNRCoordinationReq",
25708 FT_UINT32, BASE_DEC, NULL, 0,
25709 NULL, HFILL }},
25710 { &hf_x2ap_x2ap_EUTRANRCellResourceCoordinationResponse_PDU,
25711 { "EUTRANRCellResourceCoordinationResponse", "x2ap.EUTRANRCellResourceCoordinationResponse_element",
25712 FT_NONE, BASE_NONE, NULL, 0,
25713 NULL, HFILL }},
25714 { &hf_x2ap_RespondingNodeType_EutranrCellResourceCoordination_PDU,
25715 { "RespondingNodeType-EutranrCellResourceCoordination", "x2ap.RespondingNodeType_EutranrCellResourceCoordination",
25716 FT_UINT32, BASE_DEC, VALS(x2ap_RespondingNodeType_EutranrCellResourceCoordination_vals), 0,
25717 NULL, HFILL }},
25718 { &hf_x2ap_ListofEUTRACellsinEUTRACoordinationResp_PDU,
25719 { "ListofEUTRACellsinEUTRACoordinationResp", "x2ap.ListofEUTRACellsinEUTRACoordinationResp",
25720 FT_UINT32, BASE_DEC, NULL, 0,
25721 NULL, HFILL }},
25722 { &hf_x2ap_ListofNRCellsinNRCoordinationResp_PDU,
25723 { "ListofNRCellsinNRCoordinationResp", "x2ap.ListofNRCellsinNRCoordinationResp",
25724 FT_UINT32, BASE_DEC, NULL, 0,
25725 NULL, HFILL }},
25726 { &hf_x2ap_ENDCX2RemovalRequest_PDU,
25727 { "ENDCX2RemovalRequest", "x2ap.ENDCX2RemovalRequest_element",
25728 FT_NONE, BASE_NONE, NULL, 0,
25729 NULL, HFILL }},
25730 { &hf_x2ap_InitiatingNodeType_EndcX2Removal_PDU,
25731 { "InitiatingNodeType-EndcX2Removal", "x2ap.InitiatingNodeType_EndcX2Removal",
25732 FT_UINT32, BASE_DEC, VALS(x2ap_InitiatingNodeType_EndcX2Removal_vals), 0,
25733 NULL, HFILL }},
25734 { &hf_x2ap_ENDCX2RemovalResponse_PDU,
25735 { "ENDCX2RemovalResponse", "x2ap.ENDCX2RemovalResponse_element",
25736 FT_NONE, BASE_NONE, NULL, 0,
25737 NULL, HFILL }},
25738 { &hf_x2ap_RespondingNodeType_EndcX2Removal_PDU,
25739 { "RespondingNodeType-EndcX2Removal", "x2ap.RespondingNodeType_EndcX2Removal",
25740 FT_UINT32, BASE_DEC, VALS(x2ap_RespondingNodeType_EndcX2Removal_vals), 0,
25741 NULL, HFILL }},
25742 { &hf_x2ap_ENDCX2RemovalFailure_PDU,
25743 { "ENDCX2RemovalFailure", "x2ap.ENDCX2RemovalFailure_element",
25744 FT_NONE, BASE_NONE, NULL, 0,
25745 NULL, HFILL }},
25746 { &hf_x2ap_DataForwardingAddressIndication_PDU,
25747 { "DataForwardingAddressIndication", "x2ap.DataForwardingAddressIndication_element",
25748 FT_NONE, BASE_NONE, NULL, 0,
25749 NULL, HFILL }},
25750 { &hf_x2ap_E_RABs_DataForwardingAddress_List_PDU,
25751 { "E-RABs-DataForwardingAddress-List", "x2ap.E_RABs_DataForwardingAddress_List",
25752 FT_UINT32, BASE_DEC, NULL, 0,
25753 NULL, HFILL }},
25754 { &hf_x2ap_E_RABs_DataForwardingAddress_Item_PDU,
25755 { "E-RABs-DataForwardingAddress-Item", "x2ap.E_RABs_DataForwardingAddress_Item_element",
25756 FT_NONE, BASE_NONE, NULL, 0,
25757 NULL, HFILL }},
25758 { &hf_x2ap_GNBStatusIndication_PDU,
25759 { "GNBStatusIndication", "x2ap.GNBStatusIndication_element",
25760 FT_NONE, BASE_NONE, NULL, 0,
25761 NULL, HFILL }},
25762 { &hf_x2ap_ENDCConfigurationTransfer_PDU,
25763 { "ENDCConfigurationTransfer", "x2ap.ENDCConfigurationTransfer_element",
25764 FT_NONE, BASE_NONE, NULL, 0,
25765 NULL, HFILL }},
25766 { &hf_x2ap_TraceStart_PDU,
25767 { "TraceStart", "x2ap.TraceStart_element",
25768 FT_NONE, BASE_NONE, NULL, 0,
25769 NULL, HFILL }},
25770 { &hf_x2ap_DeactivateTrace_PDU,
25771 { "DeactivateTrace", "x2ap.DeactivateTrace_element",
25772 FT_NONE, BASE_NONE, NULL, 0,
25773 NULL, HFILL }},
25774 { &hf_x2ap_CellTrafficTrace_PDU,
25775 { "CellTrafficTrace", "x2ap.CellTrafficTrace_element",
25776 FT_NONE, BASE_NONE, NULL, 0,
25777 NULL, HFILL }},
25778 { &hf_x2ap_F1CTrafficTransfer_PDU,
25779 { "F1CTrafficTransfer", "x2ap.F1CTrafficTransfer_element",
25780 FT_NONE, BASE_NONE, NULL, 0,
25781 NULL, HFILL }},
25782 { &hf_x2ap_UERadioCapabilityIDMappingRequest_PDU,
25783 { "UERadioCapabilityIDMappingRequest", "x2ap.UERadioCapabilityIDMappingRequest_element",
25784 FT_NONE, BASE_NONE, NULL, 0,
25785 NULL, HFILL }},
25786 { &hf_x2ap_UERadioCapabilityIDMappingResponse_PDU,
25787 { "UERadioCapabilityIDMappingResponse", "x2ap.UERadioCapabilityIDMappingResponse_element",
25788 FT_NONE, BASE_NONE, NULL, 0,
25789 NULL, HFILL }},
25790 { &hf_x2ap_CPC_cancel_PDU,
25791 { "CPC-cancel", "x2ap.CPC_cancel_element",
25792 FT_NONE, BASE_NONE, NULL, 0,
25793 NULL, HFILL }},
25794 { &hf_x2ap_RachIndication_PDU,
25795 { "RachIndication", "x2ap.RachIndication_element",
25796 FT_NONE, BASE_NONE, NULL, 0,
25797 NULL, HFILL }},
25798 { &hf_x2ap_X2AP_PDU_PDU,
25799 { "X2AP-PDU", "x2ap.X2AP_PDU",
25800 FT_UINT32, BASE_DEC, VALS(x2ap_X2AP_PDU_vals), 0,
25801 NULL, HFILL }},
25802 { &hf_x2ap_local,
25803 { "local", "x2ap.local",
25804 FT_UINT32, BASE_DEC, NULL, 0,
25805 "INTEGER_0_maxPrivateIEs", HFILL }},
25806 { &hf_x2ap_global,
25807 { "global", "x2ap.global",
25808 FT_OID, BASE_NONE, NULL, 0,
25809 NULL, HFILL }},
25810 { &hf_x2ap_ProtocolIE_Container_item,
25811 { "ProtocolIE-Field", "x2ap.ProtocolIE_Field_element",
25812 FT_NONE, BASE_NONE, NULL, 0,
25813 NULL, HFILL }},
25814 { &hf_x2ap_id,
25815 { "id", "x2ap.id",
25816 FT_UINT32, BASE_DEC|BASE_EXT_STRING, &x2ap_ProtocolIE_ID_vals_ext, 0,
25817 "ProtocolIE_ID", HFILL }},
25818 { &hf_x2ap_criticality,
25819 { "criticality", "x2ap.criticality",
25820 FT_UINT32, BASE_DEC, VALS(x2ap_Criticality_vals), 0,
25821 NULL, HFILL }},
25822 { &hf_x2ap_protocolIE_Field_value,
25823 { "value", "x2ap.value_element",
25824 FT_NONE, BASE_NONE, NULL, 0,
25825 "ProtocolIE_Field_value", HFILL }},
25826 { &hf_x2ap_ProtocolExtensionContainer_item,
25827 { "ProtocolExtensionField", "x2ap.ProtocolExtensionField_element",
25828 FT_NONE, BASE_NONE, NULL, 0,
25829 NULL, HFILL }},
25830 { &hf_x2ap_extension_id,
25831 { "id", "x2ap.id",
25832 FT_UINT32, BASE_DEC|BASE_EXT_STRING, &x2ap_ProtocolIE_ID_vals_ext, 0,
25833 "ProtocolIE_ID", HFILL }},
25834 { &hf_x2ap_extensionValue,
25835 { "extensionValue", "x2ap.extensionValue_element",
25836 FT_NONE, BASE_NONE, NULL, 0,
25837 NULL, HFILL }},
25838 { &hf_x2ap_PrivateIE_Container_item,
25839 { "PrivateIE-Field", "x2ap.PrivateIE_Field_element",
25840 FT_NONE, BASE_NONE, NULL, 0,
25841 NULL, HFILL }},
25842 { &hf_x2ap_private_id,
25843 { "id", "x2ap.id",
25844 FT_UINT32, BASE_DEC, VALS(x2ap_PrivateIE_ID_vals), 0,
25845 "PrivateIE_ID", HFILL }},
25846 { &hf_x2ap_privateIE_Field_value,
25847 { "value", "x2ap.value_element",
25848 FT_NONE, BASE_NONE, NULL, 0,
25849 "PrivateIE_Field_value", HFILL }},
25850 { &hf_x2ap_fdd,
25851 { "fdd", "x2ap.fdd_element",
25852 FT_NONE, BASE_NONE, NULL, 0,
25853 "ABSInformationFDD", HFILL }},
25854 { &hf_x2ap_tdd,
25855 { "tdd", "x2ap.tdd_element",
25856 FT_NONE, BASE_NONE, NULL, 0,
25857 "ABSInformationTDD", HFILL }},
25858 { &hf_x2ap_abs_inactive,
25859 { "abs-inactive", "x2ap.abs_inactive_element",
25860 FT_NONE, BASE_NONE, NULL, 0,
25861 NULL, HFILL }},
25862 { &hf_x2ap_abs_pattern_info,
25863 { "abs-pattern-info", "x2ap.abs_pattern_info",
25864 FT_BYTES, BASE_NONE, NULL, 0,
25865 "BIT_STRING_SIZE_40", HFILL }},
25866 { &hf_x2ap_numberOfCellSpecificAntennaPorts,
25867 { "numberOfCellSpecificAntennaPorts", "x2ap.numberOfCellSpecificAntennaPorts",
25868 FT_UINT32, BASE_DEC, VALS(x2ap_T_numberOfCellSpecificAntennaPorts_vals), 0,
25869 NULL, HFILL }},
25870 { &hf_x2ap_measurement_subset,
25871 { "measurement-subset", "x2ap.measurement_subset",
25872 FT_BYTES, BASE_NONE, NULL, 0,
25873 "BIT_STRING_SIZE_40", HFILL }},
25874 { &hf_x2ap_iE_Extensions,
25875 { "iE-Extensions", "x2ap.iE_Extensions",
25876 FT_UINT32, BASE_DEC, NULL, 0,
25877 "ProtocolExtensionContainer", HFILL }},
25878 { &hf_x2ap_abs_pattern_info_01,
25879 { "abs-pattern-info", "x2ap.abs_pattern_info",
25880 FT_BYTES, BASE_NONE, NULL, 0,
25881 "BIT_STRING_SIZE_1_70_", HFILL }},
25882 { &hf_x2ap_numberOfCellSpecificAntennaPorts_01,
25883 { "numberOfCellSpecificAntennaPorts", "x2ap.numberOfCellSpecificAntennaPorts",
25884 FT_UINT32, BASE_DEC, VALS(x2ap_T_numberOfCellSpecificAntennaPorts_01_vals), 0,
25885 "T_numberOfCellSpecificAntennaPorts_01", HFILL }},
25886 { &hf_x2ap_measurement_subset_01,
25887 { "measurement-subset", "x2ap.measurement_subset",
25888 FT_BYTES, BASE_NONE, NULL, 0,
25889 "BIT_STRING_SIZE_1_70_", HFILL }},
25890 { &hf_x2ap_dL_ABS_status,
25891 { "dL-ABS-status", "x2ap.dL_ABS_status",
25892 FT_UINT32, BASE_DEC, NULL, 0,
25893 NULL, HFILL }},
25894 { &hf_x2ap_usableABSInformation,
25895 { "usableABSInformation", "x2ap.usableABSInformation",
25896 FT_UINT32, BASE_DEC, VALS(x2ap_UsableABSInformation_vals), 0,
25897 NULL, HFILL }},
25898 { &hf_x2ap_Additional_Measurement_Timing_Configuration_List_item,
25899 { "Additional-Measurement-Timing-Configuration-Item", "x2ap.Additional_Measurement_Timing_Configuration_Item_element",
25900 FT_NONE, BASE_NONE, NULL, 0,
25901 NULL, HFILL }},
25902 { &hf_x2ap_additionalMeasurementTimingConfiguration,
25903 { "additionalMeasurementTimingConfiguration", "x2ap.additionalMeasurementTimingConfiguration",
25904 FT_UINT32, BASE_DEC, NULL, 0,
25905 "INTEGER_0_16", HFILL }},
25906 { &hf_x2ap_csi_RS_MTC_Configuration_List,
25907 { "csi-RS-MTC-Configuration-List", "x2ap.csi_RS_MTC_Configuration_List",
25908 FT_UINT32, BASE_DEC, NULL, 0,
25909 NULL, HFILL }},
25910 { &hf_x2ap_CSI_RS_MTC_Configuration_List_item,
25911 { "CSI-RS-MTC-Configuration-Item", "x2ap.CSI_RS_MTC_Configuration_Item_element",
25912 FT_NONE, BASE_NONE, NULL, 0,
25913 NULL, HFILL }},
25914 { &hf_x2ap_csi_RS_Index,
25915 { "csi-RS-Index", "x2ap.csi_RS_Index",
25916 FT_UINT32, BASE_DEC, NULL, 0,
25917 "INTEGER_0_95", HFILL }},
25918 { &hf_x2ap_csi_RS_Status,
25919 { "csi-RS-Status", "x2ap.csi_RS_Status",
25920 FT_UINT32, BASE_DEC, VALS(x2ap_T_csi_RS_Status_vals), 0,
25921 NULL, HFILL }},
25922 { &hf_x2ap_csi_RS_Neighbour_List,
25923 { "csi-RS-Neighbour-List", "x2ap.csi_RS_Neighbour_List",
25924 FT_UINT32, BASE_DEC, NULL, 0,
25925 NULL, HFILL }},
25926 { &hf_x2ap_CSI_RS_Neighbour_List_item,
25927 { "CSI-RS-Neighbour-Item", "x2ap.CSI_RS_Neighbour_Item_element",
25928 FT_NONE, BASE_NONE, NULL, 0,
25929 NULL, HFILL }},
25930 { &hf_x2ap_nr_cgi,
25931 { "nr-cgi", "x2ap.nr_cgi_element",
25932 FT_NONE, BASE_NONE, NULL, 0,
25933 "NRCGI", HFILL }},
25934 { &hf_x2ap_csi_RS_MTC_Neighbour_List,
25935 { "csi-RS-MTC-Neighbour-List", "x2ap.csi_RS_MTC_Neighbour_List",
25936 FT_UINT32, BASE_DEC, NULL, 0,
25937 NULL, HFILL }},
25938 { &hf_x2ap_CSI_RS_MTC_Neighbour_List_item,
25939 { "CSI-RS-MTC-Neighbour-Item", "x2ap.CSI_RS_MTC_Neighbour_Item_element",
25940 FT_NONE, BASE_NONE, NULL, 0,
25941 NULL, HFILL }},
25942 { &hf_x2ap_AdditionalListofForwardingGTPTunnelEndpoint_item,
25943 { "AdditionalListofForwardingGTPTunnelEndpoint-Item", "x2ap.AdditionalListofForwardingGTPTunnelEndpoint_Item_element",
25944 FT_NONE, BASE_NONE, NULL, 0,
25945 NULL, HFILL }},
25946 { &hf_x2ap_uL_GTPtunnelEndpoint,
25947 { "uL-GTPtunnelEndpoint", "x2ap.uL_GTPtunnelEndpoint_element",
25948 FT_NONE, BASE_NONE, NULL, 0,
25949 "GTPtunnelEndpoint", HFILL }},
25950 { &hf_x2ap_dL_GTPtunnelEndpoint,
25951 { "dL-GTPtunnelEndpoint", "x2ap.dL_GTPtunnelEndpoint_element",
25952 FT_NONE, BASE_NONE, NULL, 0,
25953 "GTPtunnelEndpoint", HFILL }},
25954 { &hf_x2ap_additionalspecialSubframePatterns,
25955 { "additionalspecialSubframePatterns", "x2ap.additionalspecialSubframePatterns",
25956 FT_UINT32, BASE_DEC, VALS(x2ap_AdditionalSpecialSubframePatterns_vals), 0,
25957 NULL, HFILL }},
25958 { &hf_x2ap_cyclicPrefixDL,
25959 { "cyclicPrefixDL", "x2ap.cyclicPrefixDL",
25960 FT_UINT32, BASE_DEC, VALS(x2ap_CyclicPrefixDL_vals), 0,
25961 NULL, HFILL }},
25962 { &hf_x2ap_cyclicPrefixUL,
25963 { "cyclicPrefixUL", "x2ap.cyclicPrefixUL",
25964 FT_UINT32, BASE_DEC, VALS(x2ap_CyclicPrefixUL_vals), 0,
25965 NULL, HFILL }},
25966 { &hf_x2ap_additionalspecialSubframePatternsExtension,
25967 { "additionalspecialSubframePatternsExtension", "x2ap.additionalspecialSubframePatternsExtension",
25968 FT_UINT32, BASE_DEC, VALS(x2ap_AdditionalSpecialSubframePatternsExtension_vals), 0,
25969 NULL, HFILL }},
25970 { &hf_x2ap_priorityLevel,
25971 { "priorityLevel", "x2ap.priorityLevel",
25972 FT_UINT32, BASE_DEC, VALS(x2ap_PriorityLevel_vals), 0,
25973 NULL, HFILL }},
25974 { &hf_x2ap_pre_emptionCapability,
25975 { "pre-emptionCapability", "x2ap.pre_emptionCapability",
25976 FT_UINT32, BASE_DEC, VALS(x2ap_Pre_emptionCapability_vals), 0,
25977 NULL, HFILL }},
25978 { &hf_x2ap_pre_emptionVulnerability,
25979 { "pre-emptionVulnerability", "x2ap.pre_emptionVulnerability",
25980 FT_UINT32, BASE_DEC, VALS(x2ap_Pre_emptionVulnerability_vals), 0,
25981 NULL, HFILL }},
25982 { &hf_x2ap_cellBased,
25983 { "cellBased", "x2ap.cellBased_element",
25984 FT_NONE, BASE_NONE, NULL, 0,
25985 "CellBasedMDT", HFILL }},
25986 { &hf_x2ap_tABased,
25987 { "tABased", "x2ap.tABased_element",
25988 FT_NONE, BASE_NONE, NULL, 0,
25989 "TABasedMDT", HFILL }},
25990 { &hf_x2ap_pLMNWide,
25991 { "pLMNWide", "x2ap.pLMNWide_element",
25992 FT_NONE, BASE_NONE, NULL, 0,
25993 NULL, HFILL }},
25994 { &hf_x2ap_tAIBased,
25995 { "tAIBased", "x2ap.tAIBased_element",
25996 FT_NONE, BASE_NONE, NULL, 0,
25997 "TAIBasedMDT", HFILL }},
25998 { &hf_x2ap_cellBased_01,
25999 { "cellBased", "x2ap.cellBased_element",
26000 FT_NONE, BASE_NONE, NULL, 0,
26001 "CellBasedQMC", HFILL }},
26002 { &hf_x2ap_tABased_01,
26003 { "tABased", "x2ap.tABased_element",
26004 FT_NONE, BASE_NONE, NULL, 0,
26005 "TABasedQMC", HFILL }},
26006 { &hf_x2ap_tAIBased_01,
26007 { "tAIBased", "x2ap.tAIBased_element",
26008 FT_NONE, BASE_NONE, NULL, 0,
26009 "TAIBasedQMC", HFILL }},
26010 { &hf_x2ap_pLMNAreaBased,
26011 { "pLMNAreaBased", "x2ap.pLMNAreaBased_element",
26012 FT_NONE, BASE_NONE, NULL, 0,
26013 "PLMNAreaBasedQMC", HFILL }},
26014 { &hf_x2ap_key_eNodeB_star,
26015 { "key-eNodeB-star", "x2ap.key_eNodeB_star",
26016 FT_BYTES, BASE_NONE, NULL, 0,
26017 NULL, HFILL }},
26018 { &hf_x2ap_nextHopChainingCount,
26019 { "nextHopChainingCount", "x2ap.nextHopChainingCount",
26020 FT_UINT32, BASE_DEC, NULL, 0,
26021 NULL, HFILL }},
26022 { &hf_x2ap_AdditionalPLMNs_Item_item,
26023 { "PLMN-Identity", "x2ap.PLMN_Identity",
26024 FT_BYTES, BASE_NONE, NULL, 0,
26025 NULL, HFILL }},
26026 { &hf_x2ap_BroadcastPLMNs_Item_item,
26027 { "PLMN-Identity", "x2ap.PLMN_Identity",
26028 FT_BYTES, BASE_NONE, NULL, 0,
26029 NULL, HFILL }},
26030 { &hf_x2ap_bluetoothMeasConfig,
26031 { "bluetoothMeasConfig", "x2ap.bluetoothMeasConfig",
26032 FT_UINT32, BASE_DEC, VALS(x2ap_BluetoothMeasConfig_vals), 0,
26033 NULL, HFILL }},
26034 { &hf_x2ap_bluetoothMeasConfigNameList,
26035 { "bluetoothMeasConfigNameList", "x2ap.bluetoothMeasConfigNameList",
26036 FT_UINT32, BASE_DEC, NULL, 0,
26037 NULL, HFILL }},
26038 { &hf_x2ap_bt_rssi,
26039 { "bt-rssi", "x2ap.bt_rssi",
26040 FT_UINT32, BASE_DEC, VALS(x2ap_T_bt_rssi_vals), 0,
26041 "T_bt_rssi", HFILL }},
26042 { &hf_x2ap_BluetoothMeasConfigNameList_item,
26043 { "BluetoothName", "x2ap.BluetoothName",
26044 FT_STRING, BASE_NONE, NULL, 0,
26045 NULL, HFILL }},
26046 { &hf_x2ap_BPLMN_ID_Info_EUTRA_item,
26047 { "BPLMN-ID-Info-EUTRA-Item", "x2ap.BPLMN_ID_Info_EUTRA_Item_element",
26048 FT_NONE, BASE_NONE, NULL, 0,
26049 NULL, HFILL }},
26050 { &hf_x2ap_broadcastPLMNs,
26051 { "broadcastPLMNs", "x2ap.broadcastPLMNs",
26052 FT_UINT32, BASE_DEC, NULL, 0,
26053 "BroadcastPLMNs_Item", HFILL }},
26054 { &hf_x2ap_tac,
26055 { "tac", "x2ap.tac",
26056 FT_UINT16, BASE_DEC_HEX, NULL, 0,
26057 NULL, HFILL }},
26058 { &hf_x2ap_e_utraCI,
26059 { "e-utraCI", "x2ap.e_utraCI",
26060 FT_BYTES, BASE_NONE, NULL, 0,
26061 "EUTRANCellIdentifier", HFILL }},
26062 { &hf_x2ap_iE_Extension,
26063 { "iE-Extension", "x2ap.iE_Extension",
26064 FT_UINT32, BASE_DEC, NULL, 0,
26065 "ProtocolExtensionContainer", HFILL }},
26066 { &hf_x2ap_BPLMN_ID_Info_NR_item,
26067 { "BPLMN-ID-Info-NR-Item", "x2ap.BPLMN_ID_Info_NR_Item_element",
26068 FT_NONE, BASE_NONE, NULL, 0,
26069 NULL, HFILL }},
26070 { &hf_x2ap_broadcastPLMNs_01,
26071 { "broadcastPLMNs", "x2ap.broadcastPLMNs",
26072 FT_UINT32, BASE_DEC, NULL, 0,
26073 "BroadcastextPLMNs", HFILL }},
26074 { &hf_x2ap_fiveGS_TAC,
26075 { "fiveGS-TAC", "x2ap.fiveGS_TAC",
26076 FT_UINT24, BASE_DEC_HEX, NULL, 0,
26077 NULL, HFILL }},
26078 { &hf_x2ap_nr_CI,
26079 { "nr-CI", "x2ap.nr_CI",
26080 FT_BYTES, BASE_NONE, NULL, 0,
26081 "NRCellIdentifier", HFILL }},
26082 { &hf_x2ap_BroadcastextPLMNs_item,
26083 { "PLMN-Identity", "x2ap.PLMN_Identity",
26084 FT_BYTES, BASE_NONE, NULL, 0,
26085 NULL, HFILL }},
26086 { &hf_x2ap_radioNetwork,
26087 { "radioNetwork", "x2ap.radioNetwork",
26088 FT_UINT32, BASE_DEC|BASE_EXT_STRING, &x2ap_CauseRadioNetwork_vals_ext, 0,
26089 "CauseRadioNetwork", HFILL }},
26090 { &hf_x2ap_transport,
26091 { "transport", "x2ap.transport",
26092 FT_UINT32, BASE_DEC, VALS(x2ap_CauseTransport_vals), 0,
26093 "CauseTransport", HFILL }},
26094 { &hf_x2ap_protocol,
26095 { "protocol", "x2ap.protocol",
26096 FT_UINT32, BASE_DEC, VALS(x2ap_CauseProtocol_vals), 0,
26097 "CauseProtocol", HFILL }},
26098 { &hf_x2ap_misc,
26099 { "misc", "x2ap.misc",
26100 FT_UINT32, BASE_DEC, VALS(x2ap_CauseMisc_vals), 0,
26101 "CauseMisc", HFILL }},
26102 { &hf_x2ap_cellIdListforMDT,
26103 { "cellIdListforMDT", "x2ap.cellIdListforMDT",
26104 FT_UINT32, BASE_DEC, NULL, 0,
26105 NULL, HFILL }},
26106 { &hf_x2ap_cellIdListforQMC,
26107 { "cellIdListforQMC", "x2ap.cellIdListforQMC",
26108 FT_UINT32, BASE_DEC, NULL, 0,
26109 NULL, HFILL }},
26110 { &hf_x2ap_CellIdListforMDT_item,
26111 { "ECGI", "x2ap.ECGI_element",
26112 FT_NONE, BASE_NONE, NULL, 0,
26113 NULL, HFILL }},
26114 { &hf_x2ap_CellIdListforQMC_item,
26115 { "ECGI", "x2ap.ECGI_element",
26116 FT_NONE, BASE_NONE, NULL, 0,
26117 NULL, HFILL }},
26118 { &hf_x2ap_replacingCellsList,
26119 { "replacingCellsList", "x2ap.replacingCellsList",
26120 FT_UINT32, BASE_DEC, NULL, 0,
26121 NULL, HFILL }},
26122 { &hf_x2ap_cell_Size,
26123 { "cell-Size", "x2ap.cell_Size",
26124 FT_UINT32, BASE_DEC, VALS(x2ap_Cell_Size_vals), 0,
26125 NULL, HFILL }},
26126 { &hf_x2ap_CPACcandidatePSCells_list_item,
26127 { "CPACcandidatePSCells-item", "x2ap.CPACcandidatePSCells_item_element",
26128 FT_NONE, BASE_NONE, NULL, 0,
26129 NULL, HFILL }},
26130 { &hf_x2ap_pscell_id,
26131 { "pscell-id", "x2ap.pscell_id_element",
26132 FT_NONE, BASE_NONE, NULL, 0,
26133 "NRCGI", HFILL }},
26134 { &hf_x2ap_max_no_of_pscells,
26135 { "max-no-of-pscells", "x2ap.max_no_of_pscells",
26136 FT_UINT32, BASE_DEC, NULL, 0,
26137 "INTEGER_1_maxnoofPSCellCandidates", HFILL }},
26138 { &hf_x2ap_estimatedArrivalProbability,
26139 { "estimatedArrivalProbability", "x2ap.estimatedArrivalProbability",
26140 FT_UINT32, BASE_DEC, NULL, 0,
26141 "CHO_Probability", HFILL }},
26142 { &hf_x2ap_candidate_pscells,
26143 { "candidate-pscells", "x2ap.candidate_pscells",
26144 FT_UINT32, BASE_DEC, NULL, 0,
26145 "CPACcandidatePSCells_list", HFILL }},
26146 { &hf_x2ap_cpc_target_sgnb_list,
26147 { "cpc-target-sgnb-list", "x2ap.cpc_target_sgnb_list",
26148 FT_UINT32, BASE_DEC, NULL, 0,
26149 "CPC_target_SgNB_reqd_list", HFILL }},
26150 { &hf_x2ap_CPC_target_SgNB_reqd_list_item,
26151 { "CPC-target-SgNB-reqd-item", "x2ap.CPC_target_SgNB_reqd_item_element",
26152 FT_NONE, BASE_NONE, NULL, 0,
26153 NULL, HFILL }},
26154 { &hf_x2ap_target_SgNB_ID,
26155 { "target-SgNB-ID", "x2ap.target_SgNB_ID_element",
26156 FT_NONE, BASE_NONE, NULL, 0,
26157 "GlobalGNB_ID", HFILL }},
26158 { &hf_x2ap_cpc_indicator,
26159 { "cpc-indicator", "x2ap.cpc_indicator",
26160 FT_UINT32, BASE_DEC, VALS(x2ap_CPCindicator_vals), 0,
26161 "CPCindicator", HFILL }},
26162 { &hf_x2ap_sgNBtoMeNBContainer,
26163 { "sgNBtoMeNBContainer", "x2ap.sgNBtoMeNBContainer",
26164 FT_BYTES, BASE_NONE, NULL, 0,
26165 NULL, HFILL }},
26166 { &hf_x2ap_cpc_target_sgnb_list_01,
26167 { "cpc-target-sgnb-list", "x2ap.cpc_target_sgnb_list",
26168 FT_UINT32, BASE_DEC, NULL, 0,
26169 "CPC_target_SgNB_conf_list", HFILL }},
26170 { &hf_x2ap_CPC_target_SgNB_conf_list_item,
26171 { "CPC-target-SgNB-conf-item", "x2ap.CPC_target_SgNB_conf_item_element",
26172 FT_NONE, BASE_NONE, NULL, 0,
26173 NULL, HFILL }},
26174 { &hf_x2ap_cpc_indicator_01,
26175 { "cpc-indicator", "x2ap.cpc_indicator",
26176 FT_UINT32, BASE_DEC, VALS(x2ap_CPCdataforwarding_vals), 0,
26177 "CPCdataforwarding", HFILL }},
26178 { &hf_x2ap_cpc_target_sgnb_list_02,
26179 { "cpc-target-sgnb-list", "x2ap.cpc_target_sgnb_list",
26180 FT_UINT32, BASE_DEC, NULL, 0,
26181 "CPC_target_SgNB_mod_list", HFILL }},
26182 { &hf_x2ap_CPC_target_SgNB_mod_list_item,
26183 { "CPC-target-SgNB-mod-item", "x2ap.CPC_target_SgNB_mod_item_element",
26184 FT_NONE, BASE_NONE, NULL, 0,
26185 NULL, HFILL }},
26186 { &hf_x2ap_CNTypeRestrictions_item,
26187 { "CNTypeRestrictionsItem", "x2ap.CNTypeRestrictionsItem_element",
26188 FT_NONE, BASE_NONE, NULL, 0,
26189 NULL, HFILL }},
26190 { &hf_x2ap_plmn_Id,
26191 { "plmn-Id", "x2ap.plmn_Id",
26192 FT_BYTES, BASE_NONE, NULL, 0,
26193 "PLMN_Identity", HFILL }},
26194 { &hf_x2ap_cn_type,
26195 { "cn-type", "x2ap.cn_type",
26196 FT_UINT32, BASE_DEC, VALS(x2ap_T_cn_type_vals), 0,
26197 NULL, HFILL }},
26198 { &hf_x2ap_CoMPHypothesisSet_item,
26199 { "CoMPHypothesisSetItem", "x2ap.CoMPHypothesisSetItem_element",
26200 FT_NONE, BASE_NONE, NULL, 0,
26201 NULL, HFILL }},
26202 { &hf_x2ap_coMPCellID,
26203 { "coMPCellID", "x2ap.coMPCellID_element",
26204 FT_NONE, BASE_NONE, NULL, 0,
26205 "ECGI", HFILL }},
26206 { &hf_x2ap_coMPHypothesis,
26207 { "coMPHypothesis", "x2ap.coMPHypothesis",
26208 FT_BYTES, BASE_NONE, NULL, 0,
26209 "BIT_STRING_SIZE_6_4400_", HFILL }},
26210 { &hf_x2ap_coMPInformationItem,
26211 { "coMPInformationItem", "x2ap.coMPInformationItem",
26212 FT_UINT32, BASE_DEC, NULL, 0,
26213 NULL, HFILL }},
26214 { &hf_x2ap_coMPInformationStartTime,
26215 { "coMPInformationStartTime", "x2ap.coMPInformationStartTime",
26216 FT_UINT32, BASE_DEC, NULL, 0,
26217 NULL, HFILL }},
26218 { &hf_x2ap_CoMPInformationItem_item,
26219 { "CoMPInformationItem item", "x2ap.CoMPInformationItem_item_element",
26220 FT_NONE, BASE_NONE, NULL, 0,
26221 NULL, HFILL }},
26222 { &hf_x2ap_coMPHypothesisSet,
26223 { "coMPHypothesisSet", "x2ap.coMPHypothesisSet",
26224 FT_UINT32, BASE_DEC, NULL, 0,
26225 NULL, HFILL }},
26226 { &hf_x2ap_benefitMetric,
26227 { "benefitMetric", "x2ap.benefitMetric",
26228 FT_INT32, BASE_DEC, NULL, 0,
26229 NULL, HFILL }},
26230 { &hf_x2ap_CoMPInformationStartTime_item,
26231 { "CoMPInformationStartTime item", "x2ap.CoMPInformationStartTime_item_element",
26232 FT_NONE, BASE_NONE, NULL, 0,
26233 NULL, HFILL }},
26234 { &hf_x2ap_startSFN,
26235 { "startSFN", "x2ap.startSFN",
26236 FT_UINT32, BASE_DEC, NULL, 0,
26237 "INTEGER_0_1023_", HFILL }},
26238 { &hf_x2ap_startSubframeNumber,
26239 { "startSubframeNumber", "x2ap.startSubframeNumber",
26240 FT_UINT32, BASE_DEC, NULL, 0,
26241 "INTEGER_0_9_", HFILL }},
26242 { &hf_x2ap_cellCapacityClassValue,
26243 { "cellCapacityClassValue", "x2ap.cellCapacityClassValue",
26244 FT_UINT32, BASE_DEC, NULL, 0,
26245 NULL, HFILL }},
26246 { &hf_x2ap_capacityValue,
26247 { "capacityValue", "x2ap.capacityValue",
26248 FT_UINT32, BASE_DEC, NULL, 0,
26249 NULL, HFILL }},
26250 { &hf_x2ap_dL_CompositeAvailableCapacity,
26251 { "dL-CompositeAvailableCapacity", "x2ap.dL_CompositeAvailableCapacity_element",
26252 FT_NONE, BASE_NONE, NULL, 0,
26253 "CompositeAvailableCapacity", HFILL }},
26254 { &hf_x2ap_uL_CompositeAvailableCapacity,
26255 { "uL-CompositeAvailableCapacity", "x2ap.uL_CompositeAvailableCapacity_element",
26256 FT_NONE, BASE_NONE, NULL, 0,
26257 "CompositeAvailableCapacity", HFILL }},
26258 { &hf_x2ap_pDCP_SN,
26259 { "pDCP-SN", "x2ap.pDCP_SN",
26260 FT_UINT32, BASE_DEC, NULL, 0,
26261 NULL, HFILL }},
26262 { &hf_x2ap_hFN,
26263 { "hFN", "x2ap.hFN",
26264 FT_UINT32, BASE_DEC, NULL, 0,
26265 NULL, HFILL }},
26266 { &hf_x2ap_pDCP_SNExtended,
26267 { "pDCP-SNExtended", "x2ap.pDCP_SNExtended",
26268 FT_UINT32, BASE_DEC, NULL, 0,
26269 NULL, HFILL }},
26270 { &hf_x2ap_hFNModified,
26271 { "hFNModified", "x2ap.hFNModified",
26272 FT_UINT32, BASE_DEC, NULL, 0,
26273 NULL, HFILL }},
26274 { &hf_x2ap_pDCP_SNlength18,
26275 { "pDCP-SNlength18", "x2ap.pDCP_SNlength18",
26276 FT_UINT32, BASE_DEC, NULL, 0,
26277 NULL, HFILL }},
26278 { &hf_x2ap_hFNforPDCP_SNlength18,
26279 { "hFNforPDCP-SNlength18", "x2ap.hFNforPDCP_SNlength18",
26280 FT_UINT32, BASE_DEC, NULL, 0,
26281 NULL, HFILL }},
26282 { &hf_x2ap_CoverageModificationList_item,
26283 { "CoverageModification-Item", "x2ap.CoverageModification_Item_element",
26284 FT_NONE, BASE_NONE, NULL, 0,
26285 NULL, HFILL }},
26286 { &hf_x2ap_eCGI,
26287 { "eCGI", "x2ap.eCGI_element",
26288 FT_NONE, BASE_NONE, NULL, 0,
26289 NULL, HFILL }},
26290 { &hf_x2ap_coverageState,
26291 { "coverageState", "x2ap.coverageState",
26292 FT_UINT32, BASE_DEC, NULL, 0,
26293 "INTEGER_0_15_", HFILL }},
26294 { &hf_x2ap_cellDeploymentStatusIndicator,
26295 { "cellDeploymentStatusIndicator", "x2ap.cellDeploymentStatusIndicator",
26296 FT_UINT32, BASE_DEC, VALS(x2ap_CellDeploymentStatusIndicator_vals), 0,
26297 NULL, HFILL }},
26298 { &hf_x2ap_cellReplacingInfo,
26299 { "cellReplacingInfo", "x2ap.cellReplacingInfo_element",
26300 FT_NONE, BASE_NONE, NULL, 0,
26301 NULL, HFILL }},
26302 { &hf_x2ap_endpointIPAddress,
26303 { "endpointIPAddress", "x2ap.endpointIPAddress",
26304 FT_BYTES, BASE_NONE, NULL, 0,
26305 "TransportLayerAddress", HFILL }},
26306 { &hf_x2ap_endpointIPAddressAndPort,
26307 { "endpointIPAddressAndPort", "x2ap.endpointIPAddressAndPort_element",
26308 FT_NONE, BASE_NONE, NULL, 0,
26309 "TransportLayerAddressAndPort", HFILL }},
26310 { &hf_x2ap_procedureCode,
26311 { "procedureCode", "x2ap.procedureCode",
26312 FT_UINT32, BASE_DEC|BASE_EXT_STRING, &x2ap_ProcedureCode_vals_ext, 0,
26313 NULL, HFILL }},
26314 { &hf_x2ap_triggeringMessage,
26315 { "triggeringMessage", "x2ap.triggeringMessage",
26316 FT_UINT32, BASE_DEC, VALS(x2ap_TriggeringMessage_vals), 0,
26317 NULL, HFILL }},
26318 { &hf_x2ap_procedureCriticality,
26319 { "procedureCriticality", "x2ap.procedureCriticality",
26320 FT_UINT32, BASE_DEC, VALS(x2ap_Criticality_vals), 0,
26321 "Criticality", HFILL }},
26322 { &hf_x2ap_iEsCriticalityDiagnostics,
26323 { "iEsCriticalityDiagnostics", "x2ap.iEsCriticalityDiagnostics",
26324 FT_UINT32, BASE_DEC, NULL, 0,
26325 "CriticalityDiagnostics_IE_List", HFILL }},
26326 { &hf_x2ap_CriticalityDiagnostics_IE_List_item,
26327 { "CriticalityDiagnostics-IE-List item", "x2ap.CriticalityDiagnostics_IE_List_item_element",
26328 FT_NONE, BASE_NONE, NULL, 0,
26329 NULL, HFILL }},
26330 { &hf_x2ap_iECriticality,
26331 { "iECriticality", "x2ap.iECriticality",
26332 FT_UINT32, BASE_DEC, VALS(x2ap_Criticality_vals), 0,
26333 "Criticality", HFILL }},
26334 { &hf_x2ap_iE_ID,
26335 { "iE-ID", "x2ap.iE_ID",
26336 FT_UINT32, BASE_DEC|BASE_EXT_STRING, &x2ap_ProtocolIE_ID_vals_ext, 0,
26337 "ProtocolIE_ID", HFILL }},
26338 { &hf_x2ap_typeOfError,
26339 { "typeOfError", "x2ap.typeOfError",
26340 FT_UINT32, BASE_DEC, VALS(x2ap_TypeOfError_vals), 0,
26341 NULL, HFILL }},
26342 { &hf_x2ap_CSIReportList_item,
26343 { "CSIReportList item", "x2ap.CSIReportList_item_element",
26344 FT_NONE, BASE_NONE, NULL, 0,
26345 NULL, HFILL }},
26346 { &hf_x2ap_uEID,
26347 { "uEID", "x2ap.uEID",
26348 FT_BYTES, BASE_NONE, NULL, 0,
26349 NULL, HFILL }},
26350 { &hf_x2ap_cSIReportPerCSIProcess,
26351 { "cSIReportPerCSIProcess", "x2ap.cSIReportPerCSIProcess",
26352 FT_UINT32, BASE_DEC, NULL, 0,
26353 NULL, HFILL }},
26354 { &hf_x2ap_CSIReportPerCSIProcess_item,
26355 { "CSIReportPerCSIProcess item", "x2ap.CSIReportPerCSIProcess_item_element",
26356 FT_NONE, BASE_NONE, NULL, 0,
26357 NULL, HFILL }},
26358 { &hf_x2ap_cSIProcessConfigurationIndex,
26359 { "cSIProcessConfigurationIndex", "x2ap.cSIProcessConfigurationIndex",
26360 FT_UINT32, BASE_DEC, NULL, 0,
26361 "INTEGER_1_7_", HFILL }},
26362 { &hf_x2ap_cSIReportPerCSIProcessItem,
26363 { "cSIReportPerCSIProcessItem", "x2ap.cSIReportPerCSIProcessItem",
26364 FT_UINT32, BASE_DEC, NULL, 0,
26365 NULL, HFILL }},
26366 { &hf_x2ap_CSIReportPerCSIProcessItem_item,
26367 { "CSIReportPerCSIProcessItem item", "x2ap.CSIReportPerCSIProcessItem_item_element",
26368 FT_NONE, BASE_NONE, NULL, 0,
26369 NULL, HFILL }},
26370 { &hf_x2ap_rI,
26371 { "rI", "x2ap.rI",
26372 FT_UINT32, BASE_DEC, NULL, 0,
26373 "INTEGER_1_8_", HFILL }},
26374 { &hf_x2ap_widebandCQI,
26375 { "widebandCQI", "x2ap.widebandCQI_element",
26376 FT_NONE, BASE_NONE, NULL, 0,
26377 NULL, HFILL }},
26378 { &hf_x2ap_subbandSize,
26379 { "subbandSize", "x2ap.subbandSize",
26380 FT_UINT32, BASE_DEC, VALS(x2ap_SubbandSize_vals), 0,
26381 NULL, HFILL }},
26382 { &hf_x2ap_subbandCQIList,
26383 { "subbandCQIList", "x2ap.subbandCQIList",
26384 FT_UINT32, BASE_DEC, NULL, 0,
26385 NULL, HFILL }},
26386 { &hf_x2ap_cho_trigger,
26387 { "cho-trigger", "x2ap.cho_trigger",
26388 FT_UINT32, BASE_DEC, VALS(x2ap_CHOtrigger_vals), 0,
26389 "CHOtrigger", HFILL }},
26390 { &hf_x2ap_new_eNB_UE_X2AP_ID,
26391 { "new-eNB-UE-X2AP-ID", "x2ap.new_eNB_UE_X2AP_ID",
26392 FT_UINT32, BASE_DEC, NULL, 0,
26393 "UE_X2AP_ID", HFILL }},
26394 { &hf_x2ap_new_eNB_UE_X2AP_ID_Extension,
26395 { "new-eNB-UE-X2AP-ID-Extension", "x2ap.new_eNB_UE_X2AP_ID_Extension",
26396 FT_UINT32, BASE_DEC, NULL, 0,
26397 "UE_X2AP_ID_Extension", HFILL }},
26398 { &hf_x2ap_cHO_EstimatedArrivalProbability,
26399 { "cHO-EstimatedArrivalProbability", "x2ap.cHO_EstimatedArrivalProbability",
26400 FT_UINT32, BASE_DEC, NULL, 0,
26401 "CHO_Probability", HFILL }},
26402 { &hf_x2ap_cHO_HOWindowStart,
26403 { "cHO-HOWindowStart", "x2ap.cHO_HOWindowStart",
26404 FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
26405 "CHO_HandoverWindowStart", HFILL }},
26406 { &hf_x2ap_cHO_HOWindowDuration,
26407 { "cHO-HOWindowDuration", "x2ap.cHO_HOWindowDuration",
26408 FT_UINT32, BASE_CUSTOM, CF_FUNC(x2ap_cho_handover_window_duration_fmt), 0,
26409 "CHO_HandoverWindowDuration", HFILL }},
26410 { &hf_x2ap_requestedTargetCellID,
26411 { "requestedTargetCellID", "x2ap.requestedTargetCellID_element",
26412 FT_NONE, BASE_NONE, NULL, 0,
26413 "ECGI", HFILL }},
26414 { &hf_x2ap_maxCHOpreparations,
26415 { "maxCHOpreparations", "x2ap.maxCHOpreparations",
26416 FT_UINT32, BASE_DEC, NULL, 0,
26417 NULL, HFILL }},
26418 { &hf_x2ap_CandidateCellsToBeCancelledList_item,
26419 { "ECGI", "x2ap.ECGI_element",
26420 FT_NONE, BASE_NONE, NULL, 0,
26421 NULL, HFILL }},
26422 { &hf_x2ap_source_eNB_ID,
26423 { "source-eNB-ID", "x2ap.source_eNB_ID_element",
26424 FT_NONE, BASE_NONE, NULL, 0,
26425 "GlobalENB_ID", HFILL }},
26426 { &hf_x2ap_source_eNB_UE_X2AP_ID,
26427 { "source-eNB-UE-X2AP-ID", "x2ap.source_eNB_UE_X2AP_ID",
26428 FT_UINT32, BASE_DEC, NULL, 0,
26429 "UE_X2AP_ID", HFILL }},
26430 { &hf_x2ap_source_eNB_UE_X2AP_ID_Ext,
26431 { "source-eNB-UE-X2AP-ID-Ext", "x2ap.source_eNB_UE_X2AP_ID_Ext",
26432 FT_UINT32, BASE_DEC, NULL, 0,
26433 "UE_X2AP_ID_Extension", HFILL }},
26434 { &hf_x2ap_conditionalReconfig,
26435 { "conditionalReconfig", "x2ap.conditionalReconfig",
26436 FT_UINT32, BASE_DEC, VALS(x2ap_T_conditionalReconfig_vals), 0,
26437 NULL, HFILL }},
26438 { &hf_x2ap_activationSFN,
26439 { "activationSFN", "x2ap.activationSFN",
26440 FT_UINT32, BASE_DEC, NULL, 0,
26441 "INTEGER_0_1023", HFILL }},
26442 { &hf_x2ap_sharedResourceType,
26443 { "sharedResourceType", "x2ap.sharedResourceType",
26444 FT_UINT32, BASE_DEC, VALS(x2ap_SharedResourceType_vals), 0,
26445 NULL, HFILL }},
26446 { &hf_x2ap_reservedSubframePattern,
26447 { "reservedSubframePattern", "x2ap.reservedSubframePattern_element",
26448 FT_NONE, BASE_NONE, NULL, 0,
26449 NULL, HFILL }},
26450 { &hf_x2ap_dAPSIndicator,
26451 { "dAPSIndicator", "x2ap.dAPSIndicator",
26452 FT_UINT32, BASE_DEC, VALS(x2ap_T_dAPSIndicator_vals), 0,
26453 NULL, HFILL }},
26454 { &hf_x2ap_dAPSResponseIndicator,
26455 { "dAPSResponseIndicator", "x2ap.dAPSResponseIndicator",
26456 FT_UINT32, BASE_DEC, VALS(x2ap_T_dAPSResponseIndicator_vals), 0,
26457 NULL, HFILL }},
26458 { &hf_x2ap_highestSuccessDeliveredPDCPSN,
26459 { "highestSuccessDeliveredPDCPSN", "x2ap.highestSuccessDeliveredPDCPSN",
26460 FT_UINT32, BASE_DEC, NULL, 0,
26461 "INTEGER_0_4095", HFILL }},
26462 { &hf_x2ap_unchanged,
26463 { "unchanged", "x2ap.unchanged_element",
26464 FT_NONE, BASE_NONE, NULL, 0,
26465 NULL, HFILL }},
26466 { &hf_x2ap_changed,
26467 { "changed", "x2ap.changed",
26468 FT_BYTES, BASE_NONE, NULL, 0,
26469 "DLResourceBitmapULandDLSharing", HFILL }},
26470 { &hf_x2ap_naics_active,
26471 { "naics-active", "x2ap.naics_active_element",
26472 FT_NONE, BASE_NONE, NULL, 0,
26473 "DynamicNAICSInformation", HFILL }},
26474 { &hf_x2ap_naics_inactive,
26475 { "naics-inactive", "x2ap.naics_inactive_element",
26476 FT_NONE, BASE_NONE, NULL, 0,
26477 NULL, HFILL }},
26478 { &hf_x2ap_transmissionModes,
26479 { "transmissionModes", "x2ap.transmissionModes",
26480 FT_BYTES, BASE_NONE, NULL, 0,
26481 NULL, HFILL }},
26482 { &hf_x2ap_pB_information,
26483 { "pB-information", "x2ap.pB_information",
26484 FT_UINT32, BASE_DEC, NULL, 0,
26485 "INTEGER_0_3", HFILL }},
26486 { &hf_x2ap_pA_list,
26487 { "pA-list", "x2ap.pA_list",
26488 FT_UINT32, BASE_DEC, NULL, 0,
26489 "SEQUENCE_SIZE_0_maxnoofPA_OF_PA_Values", HFILL }},
26490 { &hf_x2ap_pA_list_item,
26491 { "PA-Values", "x2ap.PA_Values",
26492 FT_UINT32, BASE_DEC, VALS(x2ap_PA_Values_vals), 0,
26493 NULL, HFILL }},
26494 { &hf_x2ap_pLMN_Identity,
26495 { "pLMN-Identity", "x2ap.pLMN_Identity",
26496 FT_BYTES, BASE_NONE, NULL, 0,
26497 NULL, HFILL }},
26498 { &hf_x2ap_eUTRANcellIdentifier,
26499 { "eUTRANcellIdentifier", "x2ap.eUTRANcellIdentifier",
26500 FT_BYTES, BASE_NONE, NULL, 0,
26501 NULL, HFILL }},
26502 { &hf_x2ap_enhancedRNTPBitmap,
26503 { "enhancedRNTPBitmap", "x2ap.enhancedRNTPBitmap",
26504 FT_BYTES, BASE_NONE, NULL, 0,
26505 "BIT_STRING_SIZE_12_8800_", HFILL }},
26506 { &hf_x2ap_rNTP_High_Power_Threshold,
26507 { "rNTP-High-Power-Threshold", "x2ap.rNTP_High_Power_Threshold",
26508 FT_UINT32, BASE_DEC, VALS(x2ap_RNTP_Threshold_vals), 0,
26509 "RNTP_Threshold", HFILL }},
26510 { &hf_x2ap_enhancedRNTPStartTime,
26511 { "enhancedRNTPStartTime", "x2ap.enhancedRNTPStartTime_element",
26512 FT_NONE, BASE_NONE, NULL, 0,
26513 NULL, HFILL }},
26514 { &hf_x2ap_macro_eNB_ID,
26515 { "macro-eNB-ID", "x2ap.macro_eNB_ID",
26516 FT_BYTES, BASE_NONE, NULL, 0,
26517 "BIT_STRING_SIZE_20", HFILL }},
26518 { &hf_x2ap_home_eNB_ID,
26519 { "home-eNB-ID", "x2ap.home_eNB_ID",
26520 FT_BYTES, BASE_NONE, NULL, 0,
26521 "BIT_STRING_SIZE_28", HFILL }},
26522 { &hf_x2ap_short_Macro_eNB_ID,
26523 { "short-Macro-eNB-ID", "x2ap.short_Macro_eNB_ID",
26524 FT_BYTES, BASE_NONE, NULL, 0,
26525 "BIT_STRING_SIZE_18", HFILL }},
26526 { &hf_x2ap_long_Macro_eNB_ID,
26527 { "long-Macro-eNB-ID", "x2ap.long_Macro_eNB_ID",
26528 FT_BYTES, BASE_NONE, NULL, 0,
26529 "BIT_STRING_SIZE_21", HFILL }},
26530 { &hf_x2ap_pDCPatSgNB,
26531 { "pDCPatSgNB", "x2ap.pDCPatSgNB",
26532 FT_UINT32, BASE_DEC, VALS(x2ap_T_pDCPatSgNB_vals), 0,
26533 NULL, HFILL }},
26534 { &hf_x2ap_mCGresources,
26535 { "mCGresources", "x2ap.mCGresources",
26536 FT_UINT32, BASE_DEC, VALS(x2ap_T_mCGresources_vals), 0,
26537 NULL, HFILL }},
26538 { &hf_x2ap_sCGresources,
26539 { "sCGresources", "x2ap.sCGresources",
26540 FT_UINT32, BASE_DEC, VALS(x2ap_T_sCGresources_vals), 0,
26541 NULL, HFILL }},
26542 { &hf_x2ap_EPLMNs_item,
26543 { "PLMN-Identity", "x2ap.PLMN_Identity",
26544 FT_BYTES, BASE_NONE, NULL, 0,
26545 NULL, HFILL }},
26546 { &hf_x2ap_ERABActivityNotifyItemList_item,
26547 { "ERABActivityNotifyItem", "x2ap.ERABActivityNotifyItem_element",
26548 FT_NONE, BASE_NONE, NULL, 0,
26549 NULL, HFILL }},
26550 { &hf_x2ap_e_RAB_ID,
26551 { "e-RAB-ID", "x2ap.e_RAB_ID",
26552 FT_UINT32, BASE_DEC, NULL, 0,
26553 NULL, HFILL }},
26554 { &hf_x2ap_activityReport,
26555 { "activityReport", "x2ap.activityReport",
26556 FT_UINT32, BASE_DEC, VALS(x2ap_UserPlaneTrafficActivityReport_vals), 0,
26557 "UserPlaneTrafficActivityReport", HFILL }},
26558 { &hf_x2ap_qCI,
26559 { "qCI", "x2ap.qCI",
26560 FT_UINT32, BASE_DEC, NULL, 0,
26561 NULL, HFILL }},
26562 { &hf_x2ap_allocationAndRetentionPriority,
26563 { "allocationAndRetentionPriority", "x2ap.allocationAndRetentionPriority_element",
26564 FT_NONE, BASE_NONE, NULL, 0,
26565 NULL, HFILL }},
26566 { &hf_x2ap_gbrQosInformation,
26567 { "gbrQosInformation", "x2ap.gbrQosInformation_element",
26568 FT_NONE, BASE_NONE, NULL, 0,
26569 "GBR_QosInformation", HFILL }},
26570 { &hf_x2ap_E_RAB_List_item,
26571 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
26572 FT_NONE, BASE_NONE, NULL, 0,
26573 NULL, HFILL }},
26574 { &hf_x2ap_cause,
26575 { "cause", "x2ap.cause",
26576 FT_UINT32, BASE_DEC, VALS(x2ap_Cause_vals), 0,
26577 NULL, HFILL }},
26578 { &hf_x2ap_E_RABsSubjectToEarlyStatusTransfer_List_item,
26579 { "E-RABsSubjectToEarlyStatusTransfer-Item", "x2ap.E_RABsSubjectToEarlyStatusTransfer_Item_element",
26580 FT_NONE, BASE_NONE, NULL, 0,
26581 NULL, HFILL }},
26582 { &hf_x2ap_fIRST_DL_COUNTValue,
26583 { "fIRST-DL-COUNTValue", "x2ap.fIRST_DL_COUNTValue_element",
26584 FT_NONE, BASE_NONE, NULL, 0,
26585 "COUNTvalue", HFILL }},
26586 { &hf_x2ap_fIRST_DL_COUNTValueExtended,
26587 { "fIRST-DL-COUNTValueExtended", "x2ap.fIRST_DL_COUNTValueExtended_element",
26588 FT_NONE, BASE_NONE, NULL, 0,
26589 "COUNTValueExtended", HFILL }},
26590 { &hf_x2ap_fIRST_DL_COUNTValueforPDCPSNLength18,
26591 { "fIRST-DL-COUNTValueforPDCPSNLength18", "x2ap.fIRST_DL_COUNTValueforPDCPSNLength18_element",
26592 FT_NONE, BASE_NONE, NULL, 0,
26593 "COUNTvaluePDCP_SNlength18", HFILL }},
26594 { &hf_x2ap_E_RABsSubjectToDLDiscarding_List_item,
26595 { "E-RABsSubjectToDLDiscarding-Item", "x2ap.E_RABsSubjectToDLDiscarding_Item_element",
26596 FT_NONE, BASE_NONE, NULL, 0,
26597 NULL, HFILL }},
26598 { &hf_x2ap_dISCARD_DL_COUNTValue,
26599 { "dISCARD-DL-COUNTValue", "x2ap.dISCARD_DL_COUNTValue_element",
26600 FT_NONE, BASE_NONE, NULL, 0,
26601 "COUNTvalue", HFILL }},
26602 { &hf_x2ap_dISCARD_DL_COUNTValueExtended,
26603 { "dISCARD-DL-COUNTValueExtended", "x2ap.dISCARD_DL_COUNTValueExtended_element",
26604 FT_NONE, BASE_NONE, NULL, 0,
26605 "COUNTValueExtended", HFILL }},
26606 { &hf_x2ap_dISCARD_DL_COUNTValueforPDCPSNLength18,
26607 { "dISCARD-DL-COUNTValueforPDCPSNLength18", "x2ap.dISCARD_DL_COUNTValueforPDCPSNLength18_element",
26608 FT_NONE, BASE_NONE, NULL, 0,
26609 "COUNTvaluePDCP_SNlength18", HFILL }},
26610 { &hf_x2ap_E_RABUsageReportList_item,
26611 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
26612 FT_NONE, BASE_NONE, NULL, 0,
26613 NULL, HFILL }},
26614 { &hf_x2ap_startTimeStamp,
26615 { "startTimeStamp", "x2ap.startTimeStamp",
26616 FT_BYTES, BASE_NONE, NULL, 0,
26617 NULL, HFILL }},
26618 { &hf_x2ap_endTimeStamp,
26619 { "endTimeStamp", "x2ap.endTimeStamp",
26620 FT_BYTES, BASE_NONE, NULL, 0,
26621 NULL, HFILL }},
26622 { &hf_x2ap_usageCountUL,
26623 { "usageCountUL", "x2ap.usageCountUL",
26624 FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_octet_octets), 0,
26625 "INTEGER_0_18446744073709551615", HFILL }},
26626 { &hf_x2ap_usageCountDL,
26627 { "usageCountDL", "x2ap.usageCountDL",
26628 FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_octet_octets), 0,
26629 "INTEGER_0_18446744073709551615", HFILL }},
26630 { &hf_x2ap_fDD,
26631 { "fDD", "x2ap.fDD_element",
26632 FT_NONE, BASE_NONE, NULL, 0,
26633 "FDD_Info", HFILL }},
26634 { &hf_x2ap_tDD,
26635 { "tDD", "x2ap.tDD_element",
26636 FT_NONE, BASE_NONE, NULL, 0,
26637 "TDD_Info", HFILL }},
26638 { &hf_x2ap_expectedActivity,
26639 { "expectedActivity", "x2ap.expectedActivity_element",
26640 FT_NONE, BASE_NONE, NULL, 0,
26641 "ExpectedUEActivityBehaviour", HFILL }},
26642 { &hf_x2ap_expectedHOInterval,
26643 { "expectedHOInterval", "x2ap.expectedHOInterval",
26644 FT_UINT32, BASE_DEC, VALS(x2ap_ExpectedHOInterval_vals), 0,
26645 NULL, HFILL }},
26646 { &hf_x2ap_expectedActivityPeriod,
26647 { "expectedActivityPeriod", "x2ap.expectedActivityPeriod",
26648 FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
26649 NULL, HFILL }},
26650 { &hf_x2ap_expectedIdlePeriod,
26651 { "expectedIdlePeriod", "x2ap.expectedIdlePeriod",
26652 FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
26653 NULL, HFILL }},
26654 { &hf_x2ap_sourceofUEActivityBehaviourInformation,
26655 { "sourceofUEActivityBehaviourInformation", "x2ap.sourceofUEActivityBehaviourInformation",
26656 FT_UINT32, BASE_DEC, VALS(x2ap_SourceOfUEActivityBehaviourInformation_vals), 0,
26657 NULL, HFILL }},
26658 { &hf_x2ap_associatedSubframes,
26659 { "associatedSubframes", "x2ap.associatedSubframes",
26660 FT_BYTES, BASE_NONE, NULL, 0,
26661 "BIT_STRING_SIZE_5", HFILL }},
26662 { &hf_x2ap_extended_ul_InterferenceOverloadIndication,
26663 { "extended-ul-InterferenceOverloadIndication", "x2ap.extended_ul_InterferenceOverloadIndication",
26664 FT_UINT32, BASE_DEC, NULL, 0,
26665 "UL_InterferenceOverloadIndication", HFILL }},
26666 { &hf_x2ap_rrcContainer,
26667 { "rrcContainer", "x2ap.rrcContainer",
26668 FT_BYTES, BASE_NONE, NULL, 0,
26669 NULL, HFILL }},
26670 { &hf_x2ap_uL_EARFCN,
26671 { "uL-EARFCN", "x2ap.uL_EARFCN",
26672 FT_UINT32, BASE_DEC, NULL, 0,
26673 "EARFCN", HFILL }},
26674 { &hf_x2ap_dL_EARFCN,
26675 { "dL-EARFCN", "x2ap.dL_EARFCN",
26676 FT_UINT32, BASE_DEC, NULL, 0,
26677 "EARFCN", HFILL }},
26678 { &hf_x2ap_uL_Transmission_Bandwidth,
26679 { "uL-Transmission-Bandwidth", "x2ap.uL_Transmission_Bandwidth",
26680 FT_UINT32, BASE_DEC, VALS(x2ap_Transmission_Bandwidth_vals), 0,
26681 "Transmission_Bandwidth", HFILL }},
26682 { &hf_x2ap_dL_Transmission_Bandwidth,
26683 { "dL-Transmission-Bandwidth", "x2ap.dL_Transmission_Bandwidth",
26684 FT_UINT32, BASE_DEC, VALS(x2ap_Transmission_Bandwidth_vals), 0,
26685 "Transmission_Bandwidth", HFILL }},
26686 { &hf_x2ap_ul_NRFreqInfo,
26687 { "ul-NRFreqInfo", "x2ap.ul_NRFreqInfo_element",
26688 FT_NONE, BASE_NONE, NULL, 0,
26689 "NRFreqInfo", HFILL }},
26690 { &hf_x2ap_dl_NRFreqInfo,
26691 { "dl-NRFreqInfo", "x2ap.dl_NRFreqInfo_element",
26692 FT_NONE, BASE_NONE, NULL, 0,
26693 "NRFreqInfo", HFILL }},
26694 { &hf_x2ap_ForbiddenTAs_item,
26695 { "ForbiddenTAs-Item", "x2ap.ForbiddenTAs_Item_element",
26696 FT_NONE, BASE_NONE, NULL, 0,
26697 NULL, HFILL }},
26698 { &hf_x2ap_forbiddenTACs,
26699 { "forbiddenTACs", "x2ap.forbiddenTACs",
26700 FT_UINT32, BASE_DEC, NULL, 0,
26701 NULL, HFILL }},
26702 { &hf_x2ap_ForbiddenTACs_item,
26703 { "TAC", "x2ap.TAC",
26704 FT_UINT16, BASE_DEC_HEX, NULL, 0,
26705 NULL, HFILL }},
26706 { &hf_x2ap_ForbiddenLAs_item,
26707 { "ForbiddenLAs-Item", "x2ap.ForbiddenLAs_Item_element",
26708 FT_NONE, BASE_NONE, NULL, 0,
26709 NULL, HFILL }},
26710 { &hf_x2ap_forbiddenLACs,
26711 { "forbiddenLACs", "x2ap.forbiddenLACs",
26712 FT_UINT32, BASE_DEC, NULL, 0,
26713 NULL, HFILL }},
26714 { &hf_x2ap_ForbiddenLACs_item,
26715 { "LAC", "x2ap.LAC",
26716 FT_UINT16, BASE_DEC_HEX, NULL, 0,
26717 NULL, HFILL }},
26718 { &hf_x2ap_freqBandIndicatorNr,
26719 { "freqBandIndicatorNr", "x2ap.freqBandIndicatorNr",
26720 FT_UINT32, BASE_DEC, NULL, 0,
26721 "INTEGER_1_1024_", HFILL }},
26722 { &hf_x2ap_supportedSULBandList,
26723 { "supportedSULBandList", "x2ap.supportedSULBandList",
26724 FT_UINT32, BASE_DEC, NULL, 0,
26725 "SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem", HFILL }},
26726 { &hf_x2ap_supportedSULBandList_item,
26727 { "SupportedSULFreqBandItem", "x2ap.SupportedSULFreqBandItem_element",
26728 FT_NONE, BASE_NONE, NULL, 0,
26729 NULL, HFILL }},
26730 { &hf_x2ap_e_RAB_MaximumBitrateDL,
26731 { "e-RAB-MaximumBitrateDL", "x2ap.e_RAB_MaximumBitrateDL",
26732 FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
26733 "BitRate", HFILL }},
26734 { &hf_x2ap_e_RAB_MaximumBitrateUL,
26735 { "e-RAB-MaximumBitrateUL", "x2ap.e_RAB_MaximumBitrateUL",
26736 FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
26737 "BitRate", HFILL }},
26738 { &hf_x2ap_e_RAB_GuaranteedBitrateDL,
26739 { "e-RAB-GuaranteedBitrateDL", "x2ap.e_RAB_GuaranteedBitrateDL",
26740 FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
26741 "BitRate", HFILL }},
26742 { &hf_x2ap_e_RAB_GuaranteedBitrateUL,
26743 { "e-RAB-GuaranteedBitrateUL", "x2ap.e_RAB_GuaranteedBitrateUL",
26744 FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
26745 "BitRate", HFILL }},
26746 { &hf_x2ap_eNB_ID,
26747 { "eNB-ID", "x2ap.eNB_ID",
26748 FT_UINT32, BASE_DEC, VALS(x2ap_ENB_ID_vals), 0,
26749 NULL, HFILL }},
26750 { &hf_x2ap_gNB_ID,
26751 { "gNB-ID", "x2ap.gNB_ID",
26752 FT_UINT32, BASE_DEC, VALS(x2ap_GNB_ID_vals), 0,
26753 NULL, HFILL }},
26754 { &hf_x2ap_gNB,
26755 { "gNB", "x2ap.gNB_element",
26756 FT_NONE, BASE_NONE, NULL, 0,
26757 "GlobalGNB_ID", HFILL }},
26758 { &hf_x2ap_choice_extension,
26759 { "choice-extension", "x2ap.choice_extension_element",
26760 FT_NONE, BASE_NONE, NULL, 0,
26761 "ProtocolIE_Single_Container", HFILL }},
26762 { &hf_x2ap_GTPTLAs_item,
26763 { "GTPTLA-Item", "x2ap.GTPTLA_Item_element",
26764 FT_NONE, BASE_NONE, NULL, 0,
26765 NULL, HFILL }},
26766 { &hf_x2ap_gTPTransportLayerAddresses,
26767 { "gTPTransportLayerAddresses", "x2ap.gTPTransportLayerAddresses",
26768 FT_BYTES, BASE_NONE, NULL, 0,
26769 "TransportLayerAddress", HFILL }},
26770 { &hf_x2ap_transportLayerAddress,
26771 { "transportLayerAddress", "x2ap.transportLayerAddress",
26772 FT_BYTES, BASE_NONE, NULL, 0,
26773 NULL, HFILL }},
26774 { &hf_x2ap_gTP_TEID,
26775 { "gTP-TEID", "x2ap.gTP_TEID",
26776 FT_BYTES, BASE_NONE, NULL, 0,
26777 "GTP_TEI", HFILL }},
26778 { &hf_x2ap_GUGroupIDList_item,
26779 { "GU-Group-ID", "x2ap.GU_Group_ID_element",
26780 FT_NONE, BASE_NONE, NULL, 0,
26781 NULL, HFILL }},
26782 { &hf_x2ap_mME_Group_ID,
26783 { "mME-Group-ID", "x2ap.mME_Group_ID",
26784 FT_UINT16, BASE_DEC_HEX, NULL, 0,
26785 NULL, HFILL }},
26786 { &hf_x2ap_gU_Group_ID,
26787 { "gU-Group-ID", "x2ap.gU_Group_ID_element",
26788 FT_NONE, BASE_NONE, NULL, 0,
26789 NULL, HFILL }},
26790 { &hf_x2ap_mME_Code,
26791 { "mME-Code", "x2ap.mME_Code",
26792 FT_UINT8, BASE_DEC_HEX, NULL, 0,
26793 NULL, HFILL }},
26794 { &hf_x2ap_gNB_ID_01,
26795 { "gNB-ID", "x2ap.gNB_ID",
26796 FT_BYTES, BASE_NONE, NULL, 0,
26797 "BIT_STRING_SIZE_22_32", HFILL }},
26798 { &hf_x2ap_servingPLMN,
26799 { "servingPLMN", "x2ap.servingPLMN",
26800 FT_BYTES, BASE_NONE, NULL, 0,
26801 "PLMN_Identity", HFILL }},
26802 { &hf_x2ap_equivalentPLMNs,
26803 { "equivalentPLMNs", "x2ap.equivalentPLMNs",
26804 FT_UINT32, BASE_DEC, NULL, 0,
26805 "EPLMNs", HFILL }},
26806 { &hf_x2ap_forbiddenTAs,
26807 { "forbiddenTAs", "x2ap.forbiddenTAs",
26808 FT_UINT32, BASE_DEC, NULL, 0,
26809 NULL, HFILL }},
26810 { &hf_x2ap_forbiddenLAs,
26811 { "forbiddenLAs", "x2ap.forbiddenLAs",
26812 FT_UINT32, BASE_DEC, NULL, 0,
26813 NULL, HFILL }},
26814 { &hf_x2ap_forbiddenInterRATs,
26815 { "forbiddenInterRATs", "x2ap.forbiddenInterRATs",
26816 FT_UINT32, BASE_DEC, VALS(x2ap_ForbiddenInterRATs_vals), 0,
26817 NULL, HFILL }},
26818 { &hf_x2ap_dLHWLoadIndicator,
26819 { "dLHWLoadIndicator", "x2ap.dLHWLoadIndicator",
26820 FT_UINT32, BASE_DEC, VALS(x2ap_LoadIndicator_vals), 0,
26821 "LoadIndicator", HFILL }},
26822 { &hf_x2ap_uLHWLoadIndicator,
26823 { "uLHWLoadIndicator", "x2ap.uLHWLoadIndicator",
26824 FT_UINT32, BASE_DEC, VALS(x2ap_LoadIndicator_vals), 0,
26825 "LoadIndicator", HFILL }},
26826 { &hf_x2ap_e_UTRAN_Cell,
26827 { "e-UTRAN-Cell", "x2ap.e_UTRAN_Cell_element",
26828 FT_NONE, BASE_NONE, NULL, 0,
26829 "LastVisitedEUTRANCellInformation", HFILL }},
26830 { &hf_x2ap_uTRAN_Cell,
26831 { "uTRAN-Cell", "x2ap.uTRAN_Cell",
26832 FT_BYTES, BASE_NONE, NULL, 0,
26833 "LastVisitedUTRANCellInformation", HFILL }},
26834 { &hf_x2ap_gERAN_Cell,
26835 { "gERAN-Cell", "x2ap.gERAN_Cell",
26836 FT_UINT32, BASE_DEC, VALS(x2ap_LastVisitedGERANCellInformation_vals), 0,
26837 "LastVisitedGERANCellInformation", HFILL }},
26838 { &hf_x2ap_nG_RAN_Cell,
26839 { "nG-RAN-Cell", "x2ap.nG_RAN_Cell",
26840 FT_BYTES, BASE_NONE, NULL, 0,
26841 "LastVisitedNGRANCellInformation", HFILL }},
26842 { &hf_x2ap_global_Cell_ID,
26843 { "global-Cell-ID", "x2ap.global_Cell_ID_element",
26844 FT_NONE, BASE_NONE, NULL, 0,
26845 "ECGI", HFILL }},
26846 { &hf_x2ap_cellType,
26847 { "cellType", "x2ap.cellType_element",
26848 FT_NONE, BASE_NONE, NULL, 0,
26849 NULL, HFILL }},
26850 { &hf_x2ap_time_UE_StayedInCell,
26851 { "time-UE-StayedInCell", "x2ap.time_UE_StayedInCell",
26852 FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
26853 NULL, HFILL }},
26854 { &hf_x2ap_undefined,
26855 { "undefined", "x2ap.undefined_element",
26856 FT_NONE, BASE_NONE, NULL, 0,
26857 NULL, HFILL }},
26858 { &hf_x2ap_pSCell_id,
26859 { "pSCell-id", "x2ap.pSCell_id_element",
26860 FT_NONE, BASE_NONE, NULL, 0,
26861 "NRCGI", HFILL }},
26862 { &hf_x2ap_eventType,
26863 { "eventType", "x2ap.eventType",
26864 FT_UINT32, BASE_DEC, VALS(x2ap_EventType_vals), 0,
26865 NULL, HFILL }},
26866 { &hf_x2ap_reportArea,
26867 { "reportArea", "x2ap.reportArea",
26868 FT_UINT32, BASE_DEC, VALS(x2ap_ReportArea_vals), 0,
26869 NULL, HFILL }},
26870 { &hf_x2ap_reportInterval,
26871 { "reportInterval", "x2ap.reportInterval",
26872 FT_UINT32, BASE_DEC, VALS(x2ap_ReportIntervalMDT_vals), 0,
26873 "ReportIntervalMDT", HFILL }},
26874 { &hf_x2ap_reportAmount,
26875 { "reportAmount", "x2ap.reportAmount",
26876 FT_UINT32, BASE_DEC, VALS(x2ap_ReportAmountMDT_vals), 0,
26877 "ReportAmountMDT", HFILL }},
26878 { &hf_x2ap_measurementThreshold,
26879 { "measurementThreshold", "x2ap.measurementThreshold",
26880 FT_UINT32, BASE_DEC, VALS(x2ap_MeasurementThresholdA2_vals), 0,
26881 "MeasurementThresholdA2", HFILL }},
26882 { &hf_x2ap_m3period,
26883 { "m3period", "x2ap.m3period",
26884 FT_UINT32, BASE_DEC, VALS(x2ap_M3period_vals), 0,
26885 NULL, HFILL }},
26886 { &hf_x2ap_m4period,
26887 { "m4period", "x2ap.m4period",
26888 FT_UINT32, BASE_DEC, VALS(x2ap_M4period_vals), 0,
26889 NULL, HFILL }},
26890 { &hf_x2ap_m4_links_to_log,
26891 { "m4-links-to-log", "x2ap.m4_links_to_log",
26892 FT_UINT32, BASE_DEC, VALS(x2ap_Links_to_log_vals), 0,
26893 "Links_to_log", HFILL }},
26894 { &hf_x2ap_m5period,
26895 { "m5period", "x2ap.m5period",
26896 FT_UINT32, BASE_DEC, VALS(x2ap_M5period_vals), 0,
26897 NULL, HFILL }},
26898 { &hf_x2ap_m5_links_to_log,
26899 { "m5-links-to-log", "x2ap.m5_links_to_log",
26900 FT_UINT32, BASE_DEC, VALS(x2ap_Links_to_log_vals), 0,
26901 "Links_to_log", HFILL }},
26902 { &hf_x2ap_m6report_interval,
26903 { "m6report-interval", "x2ap.m6report_interval",
26904 FT_UINT32, BASE_DEC, VALS(x2ap_M6report_interval_vals), 0,
26905 NULL, HFILL }},
26906 { &hf_x2ap_m6delay_threshold,
26907 { "m6delay-threshold", "x2ap.m6delay_threshold",
26908 FT_UINT32, BASE_DEC, VALS(x2ap_M6delay_threshold_vals), 0,
26909 NULL, HFILL }},
26910 { &hf_x2ap_m6_links_to_log,
26911 { "m6-links-to-log", "x2ap.m6_links_to_log",
26912 FT_UINT32, BASE_DEC, VALS(x2ap_Links_to_log_vals), 0,
26913 "Links_to_log", HFILL }},
26914 { &hf_x2ap_m7period,
26915 { "m7period", "x2ap.m7period",
26916 FT_UINT32, BASE_DEC, NULL, 0,
26917 NULL, HFILL }},
26918 { &hf_x2ap_m7_links_to_log,
26919 { "m7-links-to-log", "x2ap.m7_links_to_log",
26920 FT_UINT32, BASE_DEC, VALS(x2ap_Links_to_log_vals), 0,
26921 "Links_to_log", HFILL }},
26922 { &hf_x2ap_mdt_Activation,
26923 { "mdt-Activation", "x2ap.mdt_Activation",
26924 FT_UINT32, BASE_DEC, VALS(x2ap_MDT_Activation_vals), 0,
26925 NULL, HFILL }},
26926 { &hf_x2ap_areaScopeOfMDT,
26927 { "areaScopeOfMDT", "x2ap.areaScopeOfMDT",
26928 FT_UINT32, BASE_DEC, VALS(x2ap_AreaScopeOfMDT_vals), 0,
26929 NULL, HFILL }},
26930 { &hf_x2ap_measurementsToActivate,
26931 { "measurementsToActivate", "x2ap.measurementsToActivate",
26932 FT_BYTES, BASE_NONE, NULL, 0,
26933 NULL, HFILL }},
26934 { &hf_x2ap_m1reportingTrigger,
26935 { "m1reportingTrigger", "x2ap.m1reportingTrigger",
26936 FT_UINT32, BASE_DEC, VALS(x2ap_M1ReportingTrigger_vals), 0,
26937 NULL, HFILL }},
26938 { &hf_x2ap_m1thresholdeventA2,
26939 { "m1thresholdeventA2", "x2ap.m1thresholdeventA2_element",
26940 FT_NONE, BASE_NONE, NULL, 0,
26941 NULL, HFILL }},
26942 { &hf_x2ap_m1periodicReporting,
26943 { "m1periodicReporting", "x2ap.m1periodicReporting_element",
26944 FT_NONE, BASE_NONE, NULL, 0,
26945 NULL, HFILL }},
26946 { &hf_x2ap_MDTPLMNList_item,
26947 { "PLMN-Identity", "x2ap.PLMN_Identity",
26948 FT_BYTES, BASE_NONE, NULL, 0,
26949 NULL, HFILL }},
26950 { &hf_x2ap_threshold_RSRP,
26951 { "threshold-RSRP", "x2ap.threshold_RSRP",
26952 FT_UINT32, BASE_CUSTOM, CF_FUNC(x2ap_Threshold_RSRP_fmt), 0,
26953 NULL, HFILL }},
26954 { &hf_x2ap_threshold_RSRQ,
26955 { "threshold-RSRQ", "x2ap.threshold_RSRQ",
26956 FT_UINT32, BASE_CUSTOM, CF_FUNC(x2ap_Threshold_RSRQ_fmt), 0,
26957 NULL, HFILL }},
26958 { &hf_x2ap_eUTRA_Cell_ID,
26959 { "eUTRA-Cell-ID", "x2ap.eUTRA_Cell_ID_element",
26960 FT_NONE, BASE_NONE, NULL, 0,
26961 "ECGI", HFILL }},
26962 { &hf_x2ap_uLCoordinationInformation,
26963 { "uLCoordinationInformation", "x2ap.uLCoordinationInformation",
26964 FT_BYTES, BASE_NONE, NULL, 0,
26965 "BIT_STRING_SIZE_6_4400_", HFILL }},
26966 { &hf_x2ap_dLCoordinationInformation,
26967 { "dLCoordinationInformation", "x2ap.dLCoordinationInformation",
26968 FT_BYTES, BASE_NONE, NULL, 0,
26969 "BIT_STRING_SIZE_6_4400_", HFILL }},
26970 { &hf_x2ap_MBMS_Service_Area_Identity_List_item,
26971 { "MBMS-Service-Area-Identity", "x2ap.MBMS_Service_Area_Identity",
26972 FT_BYTES, BASE_NONE, NULL, 0,
26973 NULL, HFILL }},
26974 { &hf_x2ap_MBSFN_Subframe_Infolist_item,
26975 { "MBSFN-Subframe-Info", "x2ap.MBSFN_Subframe_Info_element",
26976 FT_NONE, BASE_NONE, NULL, 0,
26977 NULL, HFILL }},
26978 { &hf_x2ap_radioframeAllocationPeriod,
26979 { "radioframeAllocationPeriod", "x2ap.radioframeAllocationPeriod",
26980 FT_UINT32, BASE_DEC, VALS(x2ap_RadioframeAllocationPeriod_vals), 0,
26981 NULL, HFILL }},
26982 { &hf_x2ap_radioframeAllocationOffset,
26983 { "radioframeAllocationOffset", "x2ap.radioframeAllocationOffset",
26984 FT_UINT32, BASE_DEC, NULL, 0,
26985 NULL, HFILL }},
26986 { &hf_x2ap_subframeAllocation,
26987 { "subframeAllocation", "x2ap.subframeAllocation",
26988 FT_UINT32, BASE_DEC, VALS(x2ap_SubframeAllocation_vals), 0,
26989 NULL, HFILL }},
26990 { &hf_x2ap_handoverTriggerChangeLowerLimit,
26991 { "handoverTriggerChangeLowerLimit", "x2ap.handoverTriggerChangeLowerLimit",
26992 FT_INT32, BASE_CUSTOM, CF_FUNC(x2ap_handoverTriggerChange_fmt), 0,
26993 "INTEGER_M20_20", HFILL }},
26994 { &hf_x2ap_handoverTriggerChangeUpperLimit,
26995 { "handoverTriggerChangeUpperLimit", "x2ap.handoverTriggerChangeUpperLimit",
26996 FT_INT32, BASE_CUSTOM, CF_FUNC(x2ap_handoverTriggerChange_fmt), 0,
26997 "INTEGER_M20_20", HFILL }},
26998 { &hf_x2ap_handoverTriggerChange,
26999 { "handoverTriggerChange", "x2ap.handoverTriggerChange",
27000 FT_INT32, BASE_CUSTOM, CF_FUNC(x2ap_handoverTriggerChange_fmt), 0,
27001 "INTEGER_M20_20", HFILL }},
27002 { &hf_x2ap_MultibandInfoList_item,
27003 { "BandInfo", "x2ap.BandInfo_element",
27004 FT_NONE, BASE_NONE, NULL, 0,
27005 NULL, HFILL }},
27006 { &hf_x2ap_maximumCellListSize,
27007 { "maximumCellListSize", "x2ap.maximumCellListSize",
27008 FT_UINT32, BASE_DEC, NULL, 0,
27009 NULL, HFILL }},
27010 { &hf_x2ap_freqBandIndicator,
27011 { "freqBandIndicator", "x2ap.freqBandIndicator",
27012 FT_UINT32, BASE_DEC, NULL, 0,
27013 NULL, HFILL }},
27014 { &hf_x2ap_rrcContainer_01,
27015 { "rrcContainer", "x2ap.rrcContainer",
27016 FT_BYTES, BASE_NONE, NULL, 0,
27017 NULL, HFILL }},
27018 { &hf_x2ap_srbType,
27019 { "srbType", "x2ap.srbType",
27020 FT_UINT32, BASE_DEC, VALS(x2ap_SRBType_vals), 0,
27021 NULL, HFILL }},
27022 { &hf_x2ap_deliveryStatus,
27023 { "deliveryStatus", "x2ap.deliveryStatus_element",
27024 FT_NONE, BASE_NONE, NULL, 0,
27025 NULL, HFILL }},
27026 { &hf_x2ap_Neighbour_Information_item,
27027 { "Neighbour-Information item", "x2ap.Neighbour_Information_item_element",
27028 FT_NONE, BASE_NONE, NULL, 0,
27029 NULL, HFILL }},
27030 { &hf_x2ap_pCI,
27031 { "pCI", "x2ap.pCI",
27032 FT_UINT32, BASE_DEC, NULL, 0,
27033 NULL, HFILL }},
27034 { &hf_x2ap_eARFCN,
27035 { "eARFCN", "x2ap.eARFCN",
27036 FT_UINT32, BASE_DEC, NULL, 0,
27037 NULL, HFILL }},
27038 { &hf_x2ap_capacityValue_01,
27039 { "capacityValue", "x2ap.capacityValue",
27040 FT_UINT32, BASE_DEC, NULL, 0,
27041 "INTEGER_0_100", HFILL }},
27042 { &hf_x2ap_ssbAreaCapacityValue_List,
27043 { "ssbAreaCapacityValue-List", "x2ap.ssbAreaCapacityValue_List",
27044 FT_UINT32, BASE_DEC, NULL, 0,
27045 NULL, HFILL }},
27046 { &hf_x2ap_NRCarrierList_item,
27047 { "NRCarrierItem", "x2ap.NRCarrierItem_element",
27048 FT_NONE, BASE_NONE, NULL, 0,
27049 NULL, HFILL }},
27050 { &hf_x2ap_carrierSCS,
27051 { "carrierSCS", "x2ap.carrierSCS",
27052 FT_UINT32, BASE_DEC, VALS(x2ap_NRSCS_vals), 0,
27053 "NRSCS", HFILL }},
27054 { &hf_x2ap_offsetToCarrier,
27055 { "offsetToCarrier", "x2ap.offsetToCarrier",
27056 FT_UINT32, BASE_DEC, NULL, 0,
27057 "INTEGER_0_2199_", HFILL }},
27058 { &hf_x2ap_carrierBandwidth,
27059 { "carrierBandwidth", "x2ap.carrierBandwidth",
27060 FT_UINT32, BASE_DEC, NULL, 0,
27061 "INTEGER_0_maxnoofNRPhysicalResourceBlocks_", HFILL }},
27062 { &hf_x2ap_compositeAvailableCapacityDL,
27063 { "compositeAvailableCapacityDL", "x2ap.compositeAvailableCapacityDL_element",
27064 FT_NONE, BASE_NONE, NULL, 0,
27065 "NRCompositeAvailableCapacity", HFILL }},
27066 { &hf_x2ap_compositeAvailableCapacityUL,
27067 { "compositeAvailableCapacityUL", "x2ap.compositeAvailableCapacityUL_element",
27068 FT_NONE, BASE_NONE, NULL, 0,
27069 "NRCompositeAvailableCapacity", HFILL }},
27070 { &hf_x2ap_cellCapacityClassValue_01,
27071 { "cellCapacityClassValue", "x2ap.cellCapacityClassValue",
27072 FT_UINT32, BASE_DEC, NULL, 0,
27073 "NRCellCapacityClassValue", HFILL }},
27074 { &hf_x2ap_capacityValue_02,
27075 { "capacityValue", "x2ap.capacityValue_element",
27076 FT_NONE, BASE_NONE, NULL, 0,
27077 "NRCapacityValue", HFILL }},
27078 { &hf_x2ap_nRARFCN,
27079 { "nRARFCN", "x2ap.nRARFCN",
27080 FT_UINT32, BASE_DEC, NULL, 0,
27081 "INTEGER_0_3279165", HFILL }},
27082 { &hf_x2ap_freqBandListNr,
27083 { "freqBandListNr", "x2ap.freqBandListNr",
27084 FT_UINT32, BASE_DEC, NULL, 0,
27085 "SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem", HFILL }},
27086 { &hf_x2ap_freqBandListNr_item,
27087 { "FreqBandNrItem", "x2ap.FreqBandNrItem_element",
27088 FT_NONE, BASE_NONE, NULL, 0,
27089 NULL, HFILL }},
27090 { &hf_x2ap_sULInformation,
27091 { "sULInformation", "x2ap.sULInformation_element",
27092 FT_NONE, BASE_NONE, NULL, 0,
27093 NULL, HFILL }},
27094 { &hf_x2ap_nRcellIdentifier,
27095 { "nRcellIdentifier", "x2ap.nRcellIdentifier",
27096 FT_BYTES, BASE_NONE, NULL, 0,
27097 NULL, HFILL }},
27098 { &hf_x2ap_NRRAReport_item,
27099 { "NRRAReportList-Item", "x2ap.NRRAReportList_Item_element",
27100 FT_NONE, BASE_NONE, NULL, 0,
27101 NULL, HFILL }},
27102 { &hf_x2ap_nRRAReport,
27103 { "nRRAReport", "x2ap.nRRAReport",
27104 FT_BYTES, BASE_NONE, NULL, 0,
27105 "NRRAReportContainer", HFILL }},
27106 { &hf_x2ap_uEAssitantIdentifier,
27107 { "uEAssitantIdentifier", "x2ap.uEAssitantIdentifier",
27108 FT_UINT32, BASE_DEC, NULL, 0,
27109 "SgNB_UE_X2AP_ID", HFILL }},
27110 { &hf_x2ap_NRNeighbour_Information_item,
27111 { "NRNeighbour-Information item", "x2ap.NRNeighbour_Information_item_element",
27112 FT_NONE, BASE_NONE, NULL, 0,
27113 NULL, HFILL }},
27114 { &hf_x2ap_nrpCI,
27115 { "nrpCI", "x2ap.nrpCI",
27116 FT_UINT32, BASE_DEC, NULL, 0,
27117 NULL, HFILL }},
27118 { &hf_x2ap_nrCellID,
27119 { "nrCellID", "x2ap.nrCellID_element",
27120 FT_NONE, BASE_NONE, NULL, 0,
27121 "NRCGI", HFILL }},
27122 { &hf_x2ap_configured_TAC,
27123 { "configured-TAC", "x2ap.configured_TAC",
27124 FT_UINT16, BASE_DEC_HEX, NULL, 0,
27125 "TAC", HFILL }},
27126 { &hf_x2ap_measurementTimingConfiguration,
27127 { "measurementTimingConfiguration", "x2ap.measurementTimingConfiguration",
27128 FT_BYTES, BASE_NONE, NULL, 0,
27129 NULL, HFILL }},
27130 { &hf_x2ap_nRNeighbourModeInfo,
27131 { "nRNeighbourModeInfo", "x2ap.nRNeighbourModeInfo",
27132 FT_UINT32, BASE_DEC, VALS(x2ap_T_nRNeighbourModeInfo_vals), 0,
27133 NULL, HFILL }},
27134 { &hf_x2ap_fdd_01,
27135 { "fdd", "x2ap.fdd_element",
27136 FT_NONE, BASE_NONE, NULL, 0,
27137 "FDD_InfoNeighbourServedNRCell_Information", HFILL }},
27138 { &hf_x2ap_tdd_01,
27139 { "tdd", "x2ap.tdd_element",
27140 FT_NONE, BASE_NONE, NULL, 0,
27141 "TDD_InfoNeighbourServedNRCell_Information", HFILL }},
27142 { &hf_x2ap_fdd_or_tdd,
27143 { "fdd-or-tdd", "x2ap.fdd_or_tdd",
27144 FT_UINT32, BASE_DEC, VALS(x2ap_T_fdd_or_tdd_vals), 0,
27145 NULL, HFILL }},
27146 { &hf_x2ap_fdd_02,
27147 { "fdd", "x2ap.fdd_element",
27148 FT_NONE, BASE_NONE, NULL, 0,
27149 "NPRACHConfiguration_FDD", HFILL }},
27150 { &hf_x2ap_tdd_02,
27151 { "tdd", "x2ap.tdd_element",
27152 FT_NONE, BASE_NONE, NULL, 0,
27153 "NPRACHConfiguration_TDD", HFILL }},
27154 { &hf_x2ap_nprach_CP_length,
27155 { "nprach-CP-length", "x2ap.nprach_CP_length",
27156 FT_UINT32, BASE_DEC, VALS(x2ap_NPRACH_CP_Length_vals), 0,
27157 NULL, HFILL }},
27158 { &hf_x2ap_anchorCarrier_NPRACHConfig,
27159 { "anchorCarrier-NPRACHConfig", "x2ap.anchorCarrier_NPRACHConfig",
27160 FT_BYTES, BASE_NONE, NULL, 0,
27161 NULL, HFILL }},
27162 { &hf_x2ap_anchorCarrier_EDT_NPRACHConfig,
27163 { "anchorCarrier-EDT-NPRACHConfig", "x2ap.anchorCarrier_EDT_NPRACHConfig",
27164 FT_BYTES, BASE_NONE, NULL, 0,
27165 "T_anchorCarrier_EDT_NPRACHConfig", HFILL }},
27166 { &hf_x2ap_anchorCarrier_Format2_NPRACHConfig,
27167 { "anchorCarrier-Format2-NPRACHConfig", "x2ap.anchorCarrier_Format2_NPRACHConfig",
27168 FT_BYTES, BASE_NONE, NULL, 0,
27169 NULL, HFILL }},
27170 { &hf_x2ap_anchorCarrier_Format2_EDT_NPRACHConfig,
27171 { "anchorCarrier-Format2-EDT-NPRACHConfig", "x2ap.anchorCarrier_Format2_EDT_NPRACHConfig",
27172 FT_BYTES, BASE_NONE, NULL, 0,
27173 "T_anchorCarrier_Format2_EDT_NPRACHConfig", HFILL }},
27174 { &hf_x2ap_non_anchorCarrier_NPRACHConfig,
27175 { "non-anchorCarrier-NPRACHConfig", "x2ap.non_anchorCarrier_NPRACHConfig",
27176 FT_BYTES, BASE_NONE, NULL, 0,
27177 NULL, HFILL }},
27178 { &hf_x2ap_non_anchorCarrier_Format2_NPRACHConfig,
27179 { "non-anchorCarrier-Format2-NPRACHConfig", "x2ap.non_anchorCarrier_Format2_NPRACHConfig",
27180 FT_BYTES, BASE_NONE, NULL, 0,
27181 NULL, HFILL }},
27182 { &hf_x2ap_nprach_preambleFormat,
27183 { "nprach-preambleFormat", "x2ap.nprach_preambleFormat",
27184 FT_UINT32, BASE_DEC, VALS(x2ap_NPRACH_preambleFormat_vals), 0,
27185 NULL, HFILL }},
27186 { &hf_x2ap_anchorCarrier_NPRACHConfigTDD,
27187 { "anchorCarrier-NPRACHConfigTDD", "x2ap.anchorCarrier_NPRACHConfigTDD",
27188 FT_BYTES, BASE_NONE, NULL, 0,
27189 NULL, HFILL }},
27190 { &hf_x2ap_non_anchorCarrierFequencyConfiglist,
27191 { "non-anchorCarrierFequencyConfiglist", "x2ap.non_anchorCarrierFequencyConfiglist",
27192 FT_UINT32, BASE_DEC, NULL, 0,
27193 "Non_AnchorCarrierFrequencylist", HFILL }},
27194 { &hf_x2ap_non_anchorCarrier_NPRACHConfigTDD,
27195 { "non-anchorCarrier-NPRACHConfigTDD", "x2ap.non_anchorCarrier_NPRACHConfigTDD",
27196 FT_BYTES, BASE_NONE, NULL, 0,
27197 NULL, HFILL }},
27198 { &hf_x2ap_Non_AnchorCarrierFrequencylist_item,
27199 { "Non-AnchorCarrierFrequencylist item", "x2ap.Non_AnchorCarrierFrequencylist_item_element",
27200 FT_NONE, BASE_NONE, NULL, 0,
27201 NULL, HFILL }},
27202 { &hf_x2ap_non_anchorCarrioerFrquency,
27203 { "non-anchorCarrioerFrquency", "x2ap.non_anchorCarrioerFrquency",
27204 FT_BYTES, BASE_NONE, NULL, 0,
27205 "Non_anchorCarrierFrequency", HFILL }},
27206 { &hf_x2ap_MeasurementResultforNRCellsPossiblyAggregated_item,
27207 { "MeasurementResultforNRCellsPossiblyAggregated-Item", "x2ap.MeasurementResultforNRCellsPossiblyAggregated_Item_element",
27208 FT_NONE, BASE_NONE, NULL, 0,
27209 NULL, HFILL }},
27210 { &hf_x2ap_cellID,
27211 { "cellID", "x2ap.cellID_element",
27212 FT_NONE, BASE_NONE, NULL, 0,
27213 "NRCGI", HFILL }},
27214 { &hf_x2ap_nrCompositeAvailableCapacityGroup,
27215 { "nrCompositeAvailableCapacityGroup", "x2ap.nrCompositeAvailableCapacityGroup_element",
27216 FT_NONE, BASE_NONE, NULL, 0,
27217 NULL, HFILL }},
27218 { &hf_x2ap_ssbAreaRadioResourceStatus_List,
27219 { "ssbAreaRadioResourceStatus-List", "x2ap.ssbAreaRadioResourceStatus_List",
27220 FT_UINT32, BASE_DEC, NULL, 0,
27221 NULL, HFILL }},
27222 { &hf_x2ap_dl_GBR_PRB_usage_for_MIMO,
27223 { "dl-GBR-PRB-usage-for-MIMO", "x2ap.dl_GBR_PRB_usage_for_MIMO",
27224 FT_UINT32, BASE_DEC, NULL, 0,
27225 NULL, HFILL }},
27226 { &hf_x2ap_ul_GBR_PRB_usage_for_MIMO,
27227 { "ul-GBR-PRB-usage-for-MIMO", "x2ap.ul_GBR_PRB_usage_for_MIMO",
27228 FT_UINT32, BASE_DEC, NULL, 0,
27229 NULL, HFILL }},
27230 { &hf_x2ap_dl_non_GBR_PRB_usage_for_MIMO,
27231 { "dl-non-GBR-PRB-usage-for-MIMO", "x2ap.dl_non_GBR_PRB_usage_for_MIMO",
27232 FT_UINT32, BASE_DEC, NULL, 0,
27233 NULL, HFILL }},
27234 { &hf_x2ap_ul_non_GBR_PRB_usage_for_MIMO,
27235 { "ul-non-GBR-PRB-usage-for-MIMO", "x2ap.ul_non_GBR_PRB_usage_for_MIMO",
27236 FT_UINT32, BASE_DEC, NULL, 0,
27237 NULL, HFILL }},
27238 { &hf_x2ap_dl_Total_PRB_usage_for_MIMO,
27239 { "dl-Total-PRB-usage-for-MIMO", "x2ap.dl_Total_PRB_usage_for_MIMO",
27240 FT_UINT32, BASE_DEC, NULL, 0,
27241 NULL, HFILL }},
27242 { &hf_x2ap_ul_Total_PRB_usage_for_MIMO,
27243 { "ul-Total-PRB-usage-for-MIMO", "x2ap.ul_Total_PRB_usage_for_MIMO",
27244 FT_UINT32, BASE_DEC, NULL, 0,
27245 NULL, HFILL }},
27246 { &hf_x2ap_nRSCS,
27247 { "nRSCS", "x2ap.nRSCS",
27248 FT_UINT32, BASE_DEC, VALS(x2ap_NRSCS_vals), 0,
27249 NULL, HFILL }},
27250 { &hf_x2ap_nRNRB,
27251 { "nRNRB", "x2ap.nRNRB",
27252 FT_UINT32, BASE_DEC|BASE_EXT_STRING, &x2ap_NRNRB_vals_ext, 0,
27253 NULL, HFILL }},
27254 { &hf_x2ap_uENRMeasurements,
27255 { "uENRMeasurements", "x2ap.uENRMeasurements",
27256 FT_BYTES, BASE_NONE, NULL, 0,
27257 NULL, HFILL }},
27258 { &hf_x2ap_uESidelinkAggregateMaximumBitRate,
27259 { "uESidelinkAggregateMaximumBitRate", "x2ap.uESidelinkAggregateMaximumBitRate",
27260 FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
27261 "BitRate", HFILL }},
27262 { &hf_x2ap_nRencryptionAlgorithms,
27263 { "nRencryptionAlgorithms", "x2ap.nRencryptionAlgorithms",
27264 FT_BYTES, BASE_NONE, NULL, 0,
27265 NULL, HFILL }},
27266 { &hf_x2ap_nRintegrityProtectionAlgorithms,
27267 { "nRintegrityProtectionAlgorithms", "x2ap.nRintegrityProtectionAlgorithms",
27268 FT_BYTES, BASE_NONE, NULL, 0,
27269 NULL, HFILL }},
27270 { &hf_x2ap_vehicleUE,
27271 { "vehicleUE", "x2ap.vehicleUE",
27272 FT_UINT32, BASE_DEC, VALS(x2ap_VehicleUE_vals), 0,
27273 NULL, HFILL }},
27274 { &hf_x2ap_pedestrianUE,
27275 { "pedestrianUE", "x2ap.pedestrianUE",
27276 FT_UINT32, BASE_DEC, VALS(x2ap_PedestrianUE_vals), 0,
27277 NULL, HFILL }},
27278 { &hf_x2ap_pc5QoSFlowList,
27279 { "pc5QoSFlowList", "x2ap.pc5QoSFlowList",
27280 FT_UINT32, BASE_DEC, NULL, 0,
27281 NULL, HFILL }},
27282 { &hf_x2ap_pc5LinkAggregatedBitRates,
27283 { "pc5LinkAggregatedBitRates", "x2ap.pc5LinkAggregatedBitRates",
27284 FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
27285 "BitRate", HFILL }},
27286 { &hf_x2ap_PC5QoSFlowList_item,
27287 { "PC5QoSFlowItem", "x2ap.PC5QoSFlowItem_element",
27288 FT_NONE, BASE_NONE, NULL, 0,
27289 NULL, HFILL }},
27290 { &hf_x2ap_pQI,
27291 { "pQI", "x2ap.pQI",
27292 FT_UINT32, BASE_DEC, NULL, 0,
27293 "FiveQI", HFILL }},
27294 { &hf_x2ap_pc5FlowBitRates,
27295 { "pc5FlowBitRates", "x2ap.pc5FlowBitRates_element",
27296 FT_NONE, BASE_NONE, NULL, 0,
27297 NULL, HFILL }},
27298 { &hf_x2ap_range,
27299 { "range", "x2ap.range",
27300 FT_UINT32, BASE_DEC, VALS(x2ap_Range_vals), 0,
27301 NULL, HFILL }},
27302 { &hf_x2ap_guaranteedFlowBitRate,
27303 { "guaranteedFlowBitRate", "x2ap.guaranteedFlowBitRate",
27304 FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
27305 "BitRate", HFILL }},
27306 { &hf_x2ap_maximumFlowBitRate,
27307 { "maximumFlowBitRate", "x2ap.maximumFlowBitRate",
27308 FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
27309 "BitRate", HFILL }},
27310 { &hf_x2ap_rootSequenceIndex,
27311 { "rootSequenceIndex", "x2ap.rootSequenceIndex",
27312 FT_UINT32, BASE_DEC, NULL, 0,
27313 "INTEGER_0_837", HFILL }},
27314 { &hf_x2ap_zeroCorrelationIndex,
27315 { "zeroCorrelationIndex", "x2ap.zeroCorrelationIndex",
27316 FT_UINT32, BASE_DEC, NULL, 0,
27317 "INTEGER_0_15", HFILL }},
27318 { &hf_x2ap_highSpeedFlag,
27319 { "highSpeedFlag", "x2ap.highSpeedFlag",
27320 FT_BOOLEAN, BASE_NONE, NULL, 0,
27321 "BOOLEAN", HFILL }},
27322 { &hf_x2ap_prach_FreqOffset,
27323 { "prach-FreqOffset", "x2ap.prach_FreqOffset",
27324 FT_UINT32, BASE_DEC, NULL, 0,
27325 "INTEGER_0_94", HFILL }},
27326 { &hf_x2ap_prach_ConfigIndex,
27327 { "prach-ConfigIndex", "x2ap.prach_ConfigIndex",
27328 FT_UINT32, BASE_DEC, NULL, 0,
27329 "INTEGER_0_63", HFILL }},
27330 { &hf_x2ap_plmnListforQMC,
27331 { "plmnListforQMC", "x2ap.plmnListforQMC",
27332 FT_UINT32, BASE_DEC, NULL, 0,
27333 NULL, HFILL }},
27334 { &hf_x2ap_PLMNListforQMC_item,
27335 { "PLMN-Identity", "x2ap.PLMN_Identity",
27336 FT_BYTES, BASE_NONE, NULL, 0,
27337 NULL, HFILL }},
27338 { &hf_x2ap_proSeDirectDiscovery,
27339 { "proSeDirectDiscovery", "x2ap.proSeDirectDiscovery",
27340 FT_UINT32, BASE_DEC, VALS(x2ap_ProSeDirectDiscovery_vals), 0,
27341 NULL, HFILL }},
27342 { &hf_x2ap_proSeDirectCommunication,
27343 { "proSeDirectCommunication", "x2ap.proSeDirectCommunication",
27344 FT_UINT32, BASE_DEC, VALS(x2ap_ProSeDirectCommunication_vals), 0,
27345 NULL, HFILL }},
27346 { &hf_x2ap_protectedResourceList,
27347 { "protectedResourceList", "x2ap.protectedResourceList",
27348 FT_UINT32, BASE_DEC, NULL, 0,
27349 NULL, HFILL }},
27350 { &hf_x2ap_mBSFNControlRegionLength,
27351 { "mBSFNControlRegionLength", "x2ap.mBSFNControlRegionLength",
27352 FT_UINT32, BASE_DEC, NULL, 0,
27353 NULL, HFILL }},
27354 { &hf_x2ap_pDCCHRegionLength,
27355 { "pDCCHRegionLength", "x2ap.pDCCHRegionLength",
27356 FT_UINT32, BASE_DEC, NULL, 0,
27357 NULL, HFILL }},
27358 { &hf_x2ap_protectedFootprintTimePeriodicity,
27359 { "protectedFootprintTimePeriodicity", "x2ap.protectedFootprintTimePeriodicity",
27360 FT_UINT32, BASE_DEC, NULL, 0,
27361 "INTEGER_1_320_", HFILL }},
27362 { &hf_x2ap_protectedFootprintStartTime,
27363 { "protectedFootprintStartTime", "x2ap.protectedFootprintStartTime",
27364 FT_UINT32, BASE_DEC, NULL, 0,
27365 "INTEGER_1_20_", HFILL }},
27366 { &hf_x2ap_ProtectedResourceList_item,
27367 { "ProtectedResourceList-Item", "x2ap.ProtectedResourceList_Item_element",
27368 FT_NONE, BASE_NONE, NULL, 0,
27369 NULL, HFILL }},
27370 { &hf_x2ap_resourceType,
27371 { "resourceType", "x2ap.resourceType",
27372 FT_UINT32, BASE_DEC, VALS(x2ap_ResourceType_vals), 0,
27373 NULL, HFILL }},
27374 { &hf_x2ap_intraPRBProtectedResourceFootprint,
27375 { "intraPRBProtectedResourceFootprint", "x2ap.intraPRBProtectedResourceFootprint",
27376 FT_BYTES, BASE_NONE, NULL, 0,
27377 "BIT_STRING_SIZE_84_", HFILL }},
27378 { &hf_x2ap_protectedFootprintFrequencyPattern,
27379 { "protectedFootprintFrequencyPattern", "x2ap.protectedFootprintFrequencyPattern",
27380 FT_BYTES, BASE_NONE, NULL, 0,
27381 "BIT_STRING_SIZE_6_110_", HFILL }},
27382 { &hf_x2ap_protectedFootprintTimePattern,
27383 { "protectedFootprintTimePattern", "x2ap.protectedFootprintTimePattern_element",
27384 FT_NONE, BASE_NONE, NULL, 0,
27385 NULL, HFILL }},
27386 { &hf_x2ap_PSCell_UE_HistoryInformation_item,
27387 { "LastVisitedPSCell-Item", "x2ap.LastVisitedPSCell_Item",
27388 FT_BYTES, BASE_NONE, NULL, 0,
27389 NULL, HFILL }},
27390 { &hf_x2ap_dscp,
27391 { "dscp", "x2ap.dscp",
27392 FT_BYTES, BASE_NONE, NULL, 0,
27393 "BIT_STRING_SIZE_6", HFILL }},
27394 { &hf_x2ap_flow_label,
27395 { "flow-label", "x2ap.flow_label",
27396 FT_BYTES, BASE_NONE, NULL, 0,
27397 "BIT_STRING_SIZE_20", HFILL }},
27398 { &hf_x2ap_dL_GBR_PRB_usage,
27399 { "dL-GBR-PRB-usage", "x2ap.dL_GBR_PRB_usage",
27400 FT_UINT32, BASE_DEC, NULL, 0,
27401 NULL, HFILL }},
27402 { &hf_x2ap_uL_GBR_PRB_usage,
27403 { "uL-GBR-PRB-usage", "x2ap.uL_GBR_PRB_usage",
27404 FT_UINT32, BASE_DEC, NULL, 0,
27405 NULL, HFILL }},
27406 { &hf_x2ap_dL_non_GBR_PRB_usage,
27407 { "dL-non-GBR-PRB-usage", "x2ap.dL_non_GBR_PRB_usage",
27408 FT_UINT32, BASE_DEC, NULL, 0,
27409 NULL, HFILL }},
27410 { &hf_x2ap_uL_non_GBR_PRB_usage,
27411 { "uL-non-GBR-PRB-usage", "x2ap.uL_non_GBR_PRB_usage",
27412 FT_UINT32, BASE_DEC, NULL, 0,
27413 NULL, HFILL }},
27414 { &hf_x2ap_dL_Total_PRB_usage,
27415 { "dL-Total-PRB-usage", "x2ap.dL_Total_PRB_usage",
27416 FT_UINT32, BASE_DEC, NULL, 0,
27417 NULL, HFILL }},
27418 { &hf_x2ap_uL_Total_PRB_usage,
27419 { "uL-Total-PRB-usage", "x2ap.uL_Total_PRB_usage",
27420 FT_UINT32, BASE_DEC, NULL, 0,
27421 NULL, HFILL }},
27422 { &hf_x2ap_RAT_Restrictions_item,
27423 { "RAT-RestrictionsItem", "x2ap.RAT_RestrictionsItem_element",
27424 FT_NONE, BASE_NONE, NULL, 0,
27425 NULL, HFILL }},
27426 { &hf_x2ap_rAT_RestrictionInformation,
27427 { "rAT-RestrictionInformation", "x2ap.rAT_RestrictionInformation",
27428 FT_BYTES, BASE_NONE, NULL, 0,
27429 "T_rAT_RestrictionInformation", HFILL }},
27430 { &hf_x2ap_rNTP_PerPRB,
27431 { "rNTP-PerPRB", "x2ap.rNTP_PerPRB",
27432 FT_BYTES, BASE_NONE, NULL, 0,
27433 "BIT_STRING_SIZE_6_110_", HFILL }},
27434 { &hf_x2ap_rNTP_Threshold,
27435 { "rNTP-Threshold", "x2ap.rNTP_Threshold",
27436 FT_UINT32, BASE_DEC, VALS(x2ap_RNTP_Threshold_vals), 0,
27437 NULL, HFILL }},
27438 { &hf_x2ap_numberOfCellSpecificAntennaPorts_02,
27439 { "numberOfCellSpecificAntennaPorts", "x2ap.numberOfCellSpecificAntennaPorts",
27440 FT_UINT32, BASE_DEC, VALS(x2ap_T_numberOfCellSpecificAntennaPorts_02_vals), 0,
27441 "T_numberOfCellSpecificAntennaPorts_02", HFILL }},
27442 { &hf_x2ap_p_B,
27443 { "p-B", "x2ap.p_B",
27444 FT_UINT32, BASE_DEC, NULL, 0,
27445 "INTEGER_0_3_", HFILL }},
27446 { &hf_x2ap_pDCCH_InterferenceImpact,
27447 { "pDCCH-InterferenceImpact", "x2ap.pDCCH_InterferenceImpact",
27448 FT_UINT32, BASE_DEC, NULL, 0,
27449 "INTEGER_0_4_", HFILL }},
27450 { &hf_x2ap_ReplacingCellsList_item,
27451 { "ReplacingCellsList-Item", "x2ap.ReplacingCellsList_Item_element",
27452 FT_NONE, BASE_NONE, NULL, 0,
27453 NULL, HFILL }},
27454 { &hf_x2ap_subframeType,
27455 { "subframeType", "x2ap.subframeType",
27456 FT_UINT32, BASE_DEC, VALS(x2ap_SubframeType_vals), 0,
27457 NULL, HFILL }},
27458 { &hf_x2ap_reservedSubframePattern_01,
27459 { "reservedSubframePattern", "x2ap.reservedSubframePattern",
27460 FT_BYTES, BASE_NONE, NULL, 0,
27461 "BIT_STRING_SIZE_10_160", HFILL }},
27462 { &hf_x2ap_mBSFNControlRegionLength_01,
27463 { "mBSFNControlRegionLength", "x2ap.mBSFNControlRegionLength",
27464 FT_UINT32, BASE_DEC, NULL, 0,
27465 "T_mBSFNControlRegionLength_01", HFILL }},
27466 { &hf_x2ap_non_truncated,
27467 { "non-truncated", "x2ap.non_truncated",
27468 FT_BYTES, BASE_NONE, NULL, 0,
27469 "BIT_STRING_SIZE_40", HFILL }},
27470 { &hf_x2ap_truncated,
27471 { "truncated", "x2ap.truncated",
27472 FT_BYTES, BASE_NONE, NULL, 0,
27473 "BIT_STRING_SIZE_24", HFILL }},
27474 { &hf_x2ap_reestablishment_Indication,
27475 { "reestablishment-Indication", "x2ap.reestablishment_Indication",
27476 FT_UINT32, BASE_DEC, VALS(x2ap_Reestablishment_Indication_vals), 0,
27477 NULL, HFILL }},
27478 { &hf_x2ap_RSRPMeasurementResult_item,
27479 { "RSRPMeasurementResult item", "x2ap.RSRPMeasurementResult_item_element",
27480 FT_NONE, BASE_NONE, NULL, 0,
27481 NULL, HFILL }},
27482 { &hf_x2ap_rSRPCellID,
27483 { "rSRPCellID", "x2ap.rSRPCellID_element",
27484 FT_NONE, BASE_NONE, NULL, 0,
27485 "ECGI", HFILL }},
27486 { &hf_x2ap_rSRPMeasured,
27487 { "rSRPMeasured", "x2ap.rSRPMeasured",
27488 FT_UINT32, BASE_CUSTOM, CF_FUNC(x2ap_Threshold_RSRP_fmt), 0,
27489 "INTEGER_0_97_", HFILL }},
27490 { &hf_x2ap_RSRPMRList_item,
27491 { "RSRPMRList item", "x2ap.RSRPMRList_item_element",
27492 FT_NONE, BASE_NONE, NULL, 0,
27493 NULL, HFILL }},
27494 { &hf_x2ap_rSRPMeasurementResult,
27495 { "rSRPMeasurementResult", "x2ap.rSRPMeasurementResult",
27496 FT_UINT32, BASE_DEC, NULL, 0,
27497 NULL, HFILL }},
27498 { &hf_x2ap_RaReportIndicationList_item,
27499 { "RaReportIndicationList-Item", "x2ap.RaReportIndicationList_Item_element",
27500 FT_NONE, BASE_NONE, NULL, 0,
27501 NULL, HFILL }},
27502 { &hf_x2ap_meNB_UE_X2AP_ID,
27503 { "meNB-UE-X2AP-ID", "x2ap.meNB_UE_X2AP_ID",
27504 FT_UINT32, BASE_DEC, NULL, 0,
27505 "UE_X2AP_ID", HFILL }},
27506 { &hf_x2ap_meNB_UE_X2AP_ID_Extension,
27507 { "meNB-UE-X2AP-ID-Extension", "x2ap.meNB_UE_X2AP_ID_Extension",
27508 FT_UINT32, BASE_DEC, NULL, 0,
27509 "UE_X2AP_ID_Extension", HFILL }},
27510 { &hf_x2ap_dLS1TNLLoadIndicator,
27511 { "dLS1TNLLoadIndicator", "x2ap.dLS1TNLLoadIndicator",
27512 FT_UINT32, BASE_DEC, VALS(x2ap_LoadIndicator_vals), 0,
27513 "LoadIndicator", HFILL }},
27514 { &hf_x2ap_uLS1TNLLoadIndicator,
27515 { "uLS1TNLLoadIndicator", "x2ap.uLS1TNLLoadIndicator",
27516 FT_UINT32, BASE_DEC, VALS(x2ap_LoadIndicator_vals), 0,
27517 "LoadIndicator", HFILL }},
27518 { &hf_x2ap_SCG_UE_HistoryInformation_item,
27519 { "LastVisitedPSCell-Item", "x2ap.LastVisitedPSCell_Item",
27520 FT_BYTES, BASE_NONE, NULL, 0,
27521 NULL, HFILL }},
27522 { &hf_x2ap_SecondaryRATUsageReportList_item,
27523 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
27524 FT_NONE, BASE_NONE, NULL, 0,
27525 NULL, HFILL }},
27526 { &hf_x2ap_secondaryRATType,
27527 { "secondaryRATType", "x2ap.secondaryRATType",
27528 FT_UINT32, BASE_DEC, VALS(x2ap_T_secondaryRATType_vals), 0,
27529 NULL, HFILL }},
27530 { &hf_x2ap_e_RABUsageReportList,
27531 { "e-RABUsageReportList", "x2ap.e_RABUsageReportList",
27532 FT_UINT32, BASE_DEC, NULL, 0,
27533 NULL, HFILL }},
27534 { &hf_x2ap_integrityProtectionIndication,
27535 { "integrityProtectionIndication", "x2ap.integrityProtectionIndication",
27536 FT_UINT32, BASE_DEC, VALS(x2ap_IntegrityProtectionIndication_vals), 0,
27537 NULL, HFILL }},
27538 { &hf_x2ap_integrityProtectionResult,
27539 { "integrityProtectionResult", "x2ap.integrityProtectionResult",
27540 FT_UINT32, BASE_DEC, VALS(x2ap_IntegrityProtectionResult_vals), 0,
27541 NULL, HFILL }},
27542 { &hf_x2ap_sensorMeasConfig,
27543 { "sensorMeasConfig", "x2ap.sensorMeasConfig",
27544 FT_UINT32, BASE_DEC, VALS(x2ap_SensorMeasConfig_vals), 0,
27545 NULL, HFILL }},
27546 { &hf_x2ap_sensorMeasConfigNameList,
27547 { "sensorMeasConfigNameList", "x2ap.sensorMeasConfigNameList",
27548 FT_UINT32, BASE_DEC, NULL, 0,
27549 NULL, HFILL }},
27550 { &hf_x2ap_SensorMeasConfigNameList_item,
27551 { "SensorMeasConfigNameItem", "x2ap.SensorMeasConfigNameItem_element",
27552 FT_NONE, BASE_NONE, NULL, 0,
27553 NULL, HFILL }},
27554 { &hf_x2ap_sensorNameConfig,
27555 { "sensorNameConfig", "x2ap.sensorNameConfig",
27556 FT_UINT32, BASE_DEC, VALS(x2ap_SensorNameConfig_vals), 0,
27557 NULL, HFILL }},
27558 { &hf_x2ap_uncompensatedBarometricConfig,
27559 { "uncompensatedBarometricConfig", "x2ap.uncompensatedBarometricConfig",
27560 FT_UINT32, BASE_DEC, VALS(x2ap_T_uncompensatedBarometricConfig_vals), 0,
27561 NULL, HFILL }},
27562 { &hf_x2ap_ServedCells_item,
27563 { "ServedCells item", "x2ap.ServedCells_item_element",
27564 FT_NONE, BASE_NONE, NULL, 0,
27565 NULL, HFILL }},
27566 { &hf_x2ap_servedCellInfo,
27567 { "servedCellInfo", "x2ap.servedCellInfo_element",
27568 FT_NONE, BASE_NONE, NULL, 0,
27569 "ServedCell_Information", HFILL }},
27570 { &hf_x2ap_neighbour_Info,
27571 { "neighbour-Info", "x2ap.neighbour_Info",
27572 FT_UINT32, BASE_DEC, NULL, 0,
27573 "Neighbour_Information", HFILL }},
27574 { &hf_x2ap_cellId,
27575 { "cellId", "x2ap.cellId_element",
27576 FT_NONE, BASE_NONE, NULL, 0,
27577 "ECGI", HFILL }},
27578 { &hf_x2ap_tAC,
27579 { "tAC", "x2ap.tAC",
27580 FT_UINT16, BASE_DEC_HEX, NULL, 0,
27581 NULL, HFILL }},
27582 { &hf_x2ap_eUTRA_Mode_Info,
27583 { "eUTRA-Mode-Info", "x2ap.eUTRA_Mode_Info",
27584 FT_UINT32, BASE_DEC, VALS(x2ap_EUTRA_Mode_Info_vals), 0,
27585 NULL, HFILL }},
27586 { &hf_x2ap_ServedCellSpecificInfoReq_NR_item,
27587 { "ServedCellSpecificInfoReq-NR-Item", "x2ap.ServedCellSpecificInfoReq_NR_Item_element",
27588 FT_NONE, BASE_NONE, NULL, 0,
27589 NULL, HFILL }},
27590 { &hf_x2ap_nRCGI,
27591 { "nRCGI", "x2ap.nRCGI_element",
27592 FT_NONE, BASE_NONE, NULL, 0,
27593 NULL, HFILL }},
27594 { &hf_x2ap_additionalMTCListRequestIndicator,
27595 { "additionalMTCListRequestIndicator", "x2ap.additionalMTCListRequestIndicator",
27596 FT_UINT32, BASE_DEC, VALS(x2ap_T_additionalMTCListRequestIndicator_vals), 0,
27597 NULL, HFILL }},
27598 { &hf_x2ap_nR_CGI,
27599 { "nR-CGI", "x2ap.nR_CGI_element",
27600 FT_NONE, BASE_NONE, NULL, 0,
27601 "NRCGI", HFILL }},
27602 { &hf_x2ap_uLOnlySharing,
27603 { "uLOnlySharing", "x2ap.uLOnlySharing_element",
27604 FT_NONE, BASE_NONE, NULL, 0,
27605 NULL, HFILL }},
27606 { &hf_x2ap_uLandDLSharing,
27607 { "uLandDLSharing", "x2ap.uLandDLSharing_element",
27608 FT_NONE, BASE_NONE, NULL, 0,
27609 NULL, HFILL }},
27610 { &hf_x2ap_specialSubframePatterns,
27611 { "specialSubframePatterns", "x2ap.specialSubframePatterns",
27612 FT_UINT32, BASE_DEC, VALS(x2ap_SpecialSubframePatterns_vals), 0,
27613 NULL, HFILL }},
27614 { &hf_x2ap_subbandCQICodeword0,
27615 { "subbandCQICodeword0", "x2ap.subbandCQICodeword0",
27616 FT_UINT32, BASE_DEC, VALS(x2ap_SubbandCQICodeword0_vals), 0,
27617 NULL, HFILL }},
27618 { &hf_x2ap_subbandCQICodeword1,
27619 { "subbandCQICodeword1", "x2ap.subbandCQICodeword1",
27620 FT_UINT32, BASE_DEC, VALS(x2ap_SubbandCQICodeword1_vals), 0,
27621 NULL, HFILL }},
27622 { &hf_x2ap_periodicCommunicationIndicator,
27623 { "periodicCommunicationIndicator", "x2ap.periodicCommunicationIndicator",
27624 FT_UINT32, BASE_DEC, VALS(x2ap_T_periodicCommunicationIndicator_vals), 0,
27625 NULL, HFILL }},
27626 { &hf_x2ap_periodicTime,
27627 { "periodicTime", "x2ap.periodicTime",
27628 FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
27629 "INTEGER_1_3600_", HFILL }},
27630 { &hf_x2ap_scheduledCommunicationTime,
27631 { "scheduledCommunicationTime", "x2ap.scheduledCommunicationTime_element",
27632 FT_NONE, BASE_NONE, NULL, 0,
27633 NULL, HFILL }},
27634 { &hf_x2ap_stationaryIndication,
27635 { "stationaryIndication", "x2ap.stationaryIndication",
27636 FT_UINT32, BASE_DEC, VALS(x2ap_T_stationaryIndication_vals), 0,
27637 NULL, HFILL }},
27638 { &hf_x2ap_trafficProfile,
27639 { "trafficProfile", "x2ap.trafficProfile",
27640 FT_UINT32, BASE_DEC, VALS(x2ap_T_trafficProfile_vals), 0,
27641 NULL, HFILL }},
27642 { &hf_x2ap_batteryIndication,
27643 { "batteryIndication", "x2ap.batteryIndication",
27644 FT_UINT32, BASE_DEC, VALS(x2ap_T_batteryIndication_vals), 0,
27645 NULL, HFILL }},
27646 { &hf_x2ap_dayofWeek,
27647 { "dayofWeek", "x2ap.dayofWeek",
27648 FT_BYTES, BASE_NONE, NULL, 0,
27649 "BIT_STRING_SIZE_7", HFILL }},
27650 { &hf_x2ap_timeofDayStart,
27651 { "timeofDayStart", "x2ap.timeofDayStart",
27652 FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
27653 "INTEGER_0_86399_", HFILL }},
27654 { &hf_x2ap_timeofDayEnd,
27655 { "timeofDayEnd", "x2ap.timeofDayEnd",
27656 FT_UINT32, BASE_DEC|BASE_UNIT_STRING, UNS(&units_seconds), 0,
27657 "INTEGER_0_86399_", HFILL }},
27658 { &hf_x2ap_SSBAreaCapacityValue_List_item,
27659 { "SSBAreaCapacityValue-Item", "x2ap.SSBAreaCapacityValue_Item_element",
27660 FT_NONE, BASE_NONE, NULL, 0,
27661 NULL, HFILL }},
27662 { &hf_x2ap_ssbIndex,
27663 { "ssbIndex", "x2ap.ssbIndex",
27664 FT_UINT32, BASE_DEC, NULL, 0,
27665 NULL, HFILL }},
27666 { &hf_x2ap_ssbAreaCapacityValue,
27667 { "ssbAreaCapacityValue", "x2ap.ssbAreaCapacityValue",
27668 FT_UINT32, BASE_DEC, NULL, 0,
27669 "INTEGER_0_100", HFILL }},
27670 { &hf_x2ap_SSBAreaRadioResourceStatus_List_item,
27671 { "SSBAreaRadioResourceStatus-Item", "x2ap.SSBAreaRadioResourceStatus_Item_element",
27672 FT_NONE, BASE_NONE, NULL, 0,
27673 NULL, HFILL }},
27674 { &hf_x2ap_ssbAreaDLGBRPRBUsage,
27675 { "ssbAreaDLGBRPRBUsage", "x2ap.ssbAreaDLGBRPRBUsage",
27676 FT_UINT32, BASE_DEC, NULL, 0,
27677 "INTEGER_0_100", HFILL }},
27678 { &hf_x2ap_ssbAreaULGBRPRBUsage,
27679 { "ssbAreaULGBRPRBUsage", "x2ap.ssbAreaULGBRPRBUsage",
27680 FT_UINT32, BASE_DEC, NULL, 0,
27681 "INTEGER_0_100", HFILL }},
27682 { &hf_x2ap_ssbAreaDLNonGBRPRBUsage,
27683 { "ssbAreaDLNonGBRPRBUsage", "x2ap.ssbAreaDLNonGBRPRBUsage",
27684 FT_UINT32, BASE_DEC, NULL, 0,
27685 "INTEGER_0_100", HFILL }},
27686 { &hf_x2ap_ssbAreaULNonGBRPRBUsage,
27687 { "ssbAreaULNonGBRPRBUsage", "x2ap.ssbAreaULNonGBRPRBUsage",
27688 FT_UINT32, BASE_DEC, NULL, 0,
27689 "INTEGER_0_100", HFILL }},
27690 { &hf_x2ap_ssbAreaDLTotalPRBUsage,
27691 { "ssbAreaDLTotalPRBUsage", "x2ap.ssbAreaDLTotalPRBUsage",
27692 FT_UINT32, BASE_DEC, NULL, 0,
27693 "INTEGER_0_100", HFILL }},
27694 { &hf_x2ap_ssbAreaULTotalPRBUsage,
27695 { "ssbAreaULTotalPRBUsage", "x2ap.ssbAreaULTotalPRBUsage",
27696 FT_UINT32, BASE_DEC, NULL, 0,
27697 "INTEGER_0_100", HFILL }},
27698 { &hf_x2ap_ssbAreaDLSchedulingPDCCHCCEUsage,
27699 { "ssbAreaDLSchedulingPDCCHCCEUsage", "x2ap.ssbAreaDLSchedulingPDCCHCCEUsage",
27700 FT_UINT32, BASE_DEC, NULL, 0,
27701 "INTEGER_0_100", HFILL }},
27702 { &hf_x2ap_ssbAreaULSchedulingPDCCHCCEUsage,
27703 { "ssbAreaULSchedulingPDCCHCCEUsage", "x2ap.ssbAreaULSchedulingPDCCHCCEUsage",
27704 FT_UINT32, BASE_DEC, NULL, 0,
27705 "INTEGER_0_100", HFILL }},
27706 { &hf_x2ap_shortBitmap,
27707 { "shortBitmap", "x2ap.shortBitmap",
27708 FT_BYTES, BASE_NONE, NULL, 0,
27709 "BIT_STRING_SIZE_4", HFILL }},
27710 { &hf_x2ap_mediumBitmap,
27711 { "mediumBitmap", "x2ap.mediumBitmap",
27712 FT_BYTES, BASE_NONE, NULL, 0,
27713 "BIT_STRING_SIZE_8", HFILL }},
27714 { &hf_x2ap_longBitmap,
27715 { "longBitmap", "x2ap.longBitmap",
27716 FT_BYTES, BASE_NONE, NULL, 0,
27717 "BIT_STRING_SIZE_64", HFILL }},
27718 { &hf_x2ap_four_bitCQI,
27719 { "four-bitCQI", "x2ap.four_bitCQI",
27720 FT_UINT32, BASE_DEC, NULL, 0,
27721 "INTEGER_0_15_", HFILL }},
27722 { &hf_x2ap_two_bitSubbandDifferentialCQI,
27723 { "two-bitSubbandDifferentialCQI", "x2ap.two_bitSubbandDifferentialCQI",
27724 FT_UINT32, BASE_DEC, NULL, 0,
27725 "INTEGER_0_3_", HFILL }},
27726 { &hf_x2ap_two_bitDifferentialCQI,
27727 { "two-bitDifferentialCQI", "x2ap.two_bitDifferentialCQI",
27728 FT_UINT32, BASE_DEC, NULL, 0,
27729 "INTEGER_0_3_", HFILL }},
27730 { &hf_x2ap_three_bitSpatialDifferentialCQI,
27731 { "three-bitSpatialDifferentialCQI", "x2ap.three_bitSpatialDifferentialCQI",
27732 FT_UINT32, BASE_DEC, NULL, 0,
27733 "INTEGER_0_7_", HFILL }},
27734 { &hf_x2ap_SubbandCQIList_item,
27735 { "SubbandCQIItem", "x2ap.SubbandCQIItem_element",
27736 FT_NONE, BASE_NONE, NULL, 0,
27737 NULL, HFILL }},
27738 { &hf_x2ap_subbandCQI,
27739 { "subbandCQI", "x2ap.subbandCQI_element",
27740 FT_NONE, BASE_NONE, NULL, 0,
27741 NULL, HFILL }},
27742 { &hf_x2ap_subbandIndex,
27743 { "subbandIndex", "x2ap.subbandIndex",
27744 FT_UINT32, BASE_DEC, NULL, 0,
27745 "INTEGER_0_27_", HFILL }},
27746 { &hf_x2ap_oneframe,
27747 { "oneframe", "x2ap.oneframe",
27748 FT_BYTES, BASE_NONE, NULL, 0,
27749 NULL, HFILL }},
27750 { &hf_x2ap_fourframes,
27751 { "fourframes", "x2ap.fourframes",
27752 FT_BYTES, BASE_NONE, NULL, 0,
27753 NULL, HFILL }},
27754 { &hf_x2ap_sUL_ARFCN,
27755 { "sUL-ARFCN", "x2ap.sUL_ARFCN",
27756 FT_UINT32, BASE_DEC, NULL, 0,
27757 "INTEGER_0_3279165", HFILL }},
27758 { &hf_x2ap_sUL_TxBW,
27759 { "sUL-TxBW", "x2ap.sUL_TxBW_element",
27760 FT_NONE, BASE_NONE, NULL, 0,
27761 "NR_TxBW", HFILL }},
27762 { &hf_x2ap_sFN_Time_Offset,
27763 { "sFN-Time-Offset", "x2ap.sFN_Time_Offset",
27764 FT_BYTES, BASE_NONE, NULL, 0,
27765 "BIT_STRING_SIZE_24", HFILL }},
27766 { &hf_x2ap_tAListforMDT,
27767 { "tAListforMDT", "x2ap.tAListforMDT",
27768 FT_UINT32, BASE_DEC, NULL, 0,
27769 NULL, HFILL }},
27770 { &hf_x2ap_tAIListforMDT,
27771 { "tAIListforMDT", "x2ap.tAIListforMDT",
27772 FT_UINT32, BASE_DEC, NULL, 0,
27773 NULL, HFILL }},
27774 { &hf_x2ap_TAIListforMDT_item,
27775 { "TAI-Item", "x2ap.TAI_Item_element",
27776 FT_NONE, BASE_NONE, NULL, 0,
27777 NULL, HFILL }},
27778 { &hf_x2ap_TAListforMDT_item,
27779 { "TAC", "x2ap.TAC",
27780 FT_UINT16, BASE_DEC_HEX, NULL, 0,
27781 NULL, HFILL }},
27782 { &hf_x2ap_tAListforQMC,
27783 { "tAListforQMC", "x2ap.tAListforQMC",
27784 FT_UINT32, BASE_DEC, NULL, 0,
27785 NULL, HFILL }},
27786 { &hf_x2ap_TAListforQMC_item,
27787 { "TAC", "x2ap.TAC",
27788 FT_UINT16, BASE_DEC_HEX, NULL, 0,
27789 NULL, HFILL }},
27790 { &hf_x2ap_tAIListforQMC,
27791 { "tAIListforQMC", "x2ap.tAIListforQMC",
27792 FT_UINT32, BASE_DEC, NULL, 0,
27793 NULL, HFILL }},
27794 { &hf_x2ap_TAIListforQMC_item,
27795 { "TAI-Item", "x2ap.TAI_Item_element",
27796 FT_NONE, BASE_NONE, NULL, 0,
27797 NULL, HFILL }},
27798 { &hf_x2ap_transmission_Bandwidth,
27799 { "transmission-Bandwidth", "x2ap.transmission_Bandwidth",
27800 FT_UINT32, BASE_DEC, VALS(x2ap_Transmission_Bandwidth_vals), 0,
27801 NULL, HFILL }},
27802 { &hf_x2ap_subframeAssignment,
27803 { "subframeAssignment", "x2ap.subframeAssignment",
27804 FT_UINT32, BASE_DEC, VALS(x2ap_SubframeAssignment_vals), 0,
27805 NULL, HFILL }},
27806 { &hf_x2ap_specialSubframe_Info,
27807 { "specialSubframe-Info", "x2ap.specialSubframe_Info_element",
27808 FT_NONE, BASE_NONE, NULL, 0,
27809 NULL, HFILL }},
27810 { &hf_x2ap_nRFreqInfo,
27811 { "nRFreqInfo", "x2ap.nRFreqInfo_element",
27812 FT_NONE, BASE_NONE, NULL, 0,
27813 NULL, HFILL }},
27814 { &hf_x2ap_TNLA_To_Add_List_item,
27815 { "TNLA-To-Add-Item", "x2ap.TNLA_To_Add_Item_element",
27816 FT_NONE, BASE_NONE, NULL, 0,
27817 NULL, HFILL }},
27818 { &hf_x2ap_tNLAssociationTransportLayerAddress,
27819 { "tNLAssociationTransportLayerAddress", "x2ap.tNLAssociationTransportLayerAddress",
27820 FT_UINT32, BASE_DEC, VALS(x2ap_CPTransportLayerInformation_vals), 0,
27821 "CPTransportLayerInformation", HFILL }},
27822 { &hf_x2ap_tNLAssociationUsage,
27823 { "tNLAssociationUsage", "x2ap.tNLAssociationUsage",
27824 FT_UINT32, BASE_DEC, VALS(x2ap_TNLAssociationUsage_vals), 0,
27825 NULL, HFILL }},
27826 { &hf_x2ap_TNLA_To_Update_List_item,
27827 { "TNLA-To-Update-Item", "x2ap.TNLA_To_Update_Item_element",
27828 FT_NONE, BASE_NONE, NULL, 0,
27829 NULL, HFILL }},
27830 { &hf_x2ap_TNLA_To_Remove_List_item,
27831 { "TNLA-To-Remove-Item", "x2ap.TNLA_To_Remove_Item_element",
27832 FT_NONE, BASE_NONE, NULL, 0,
27833 NULL, HFILL }},
27834 { &hf_x2ap_TNLA_Setup_List_item,
27835 { "TNLA-Setup-Item", "x2ap.TNLA_Setup_Item_element",
27836 FT_NONE, BASE_NONE, NULL, 0,
27837 NULL, HFILL }},
27838 { &hf_x2ap_TNLA_Failed_To_Setup_List_item,
27839 { "TNLA-Failed-To-Setup-Item", "x2ap.TNLA_Failed_To_Setup_Item_element",
27840 FT_NONE, BASE_NONE, NULL, 0,
27841 NULL, HFILL }},
27842 { &hf_x2ap_dlTNLMaximumOfferedCapacity,
27843 { "dlTNLMaximumOfferedCapacity", "x2ap.dlTNLMaximumOfferedCapacity",
27844 FT_UINT32, BASE_DEC, NULL, 0,
27845 "INTEGER_1_16777216_", HFILL }},
27846 { &hf_x2ap_dlTNLAvailableCapacity,
27847 { "dlTNLAvailableCapacity", "x2ap.dlTNLAvailableCapacity",
27848 FT_UINT32, BASE_DEC, NULL, 0,
27849 "INTEGER_0_100_", HFILL }},
27850 { &hf_x2ap_ulTNLMaximumOfferedCapacity,
27851 { "ulTNLMaximumOfferedCapacity", "x2ap.ulTNLMaximumOfferedCapacity",
27852 FT_UINT32, BASE_DEC, NULL, 0,
27853 "INTEGER_1_16777216_", HFILL }},
27854 { &hf_x2ap_ulTNLAvailableCapacity,
27855 { "ulTNLAvailableCapacity", "x2ap.ulTNLAvailableCapacity",
27856 FT_UINT32, BASE_DEC, NULL, 0,
27857 "INTEGER_0_100_", HFILL }},
27858 { &hf_x2ap_Transport_UP_Layer_Addresses_Info_To_Add_List_item,
27859 { "Transport-UP-Layer-Addresses-Info-To-Add-Item", "x2ap.Transport_UP_Layer_Addresses_Info_To_Add_Item_element",
27860 FT_NONE, BASE_NONE, NULL, 0,
27861 NULL, HFILL }},
27862 { &hf_x2ap_iP_SecTransportLayerAddress,
27863 { "iP-SecTransportLayerAddress", "x2ap.iP_SecTransportLayerAddress",
27864 FT_BYTES, BASE_NONE, NULL, 0,
27865 "TransportLayerAddress", HFILL }},
27866 { &hf_x2ap_gTPTransportLayerAddressesToAdd,
27867 { "gTPTransportLayerAddressesToAdd", "x2ap.gTPTransportLayerAddressesToAdd",
27868 FT_UINT32, BASE_DEC, NULL, 0,
27869 "GTPTLAs", HFILL }},
27870 { &hf_x2ap_Transport_UP_Layer_Addresses_Info_To_Remove_List_item,
27871 { "Transport-UP-Layer-Addresses-Info-To-Remove-Item", "x2ap.Transport_UP_Layer_Addresses_Info_To_Remove_Item_element",
27872 FT_NONE, BASE_NONE, NULL, 0,
27873 NULL, HFILL }},
27874 { &hf_x2ap_gTPTransportLayerAddressesToRemove,
27875 { "gTPTransportLayerAddressesToRemove", "x2ap.gTPTransportLayerAddressesToRemove",
27876 FT_UINT32, BASE_DEC, NULL, 0,
27877 "GTPTLAs", HFILL }},
27878 { &hf_x2ap_transport_UP_Layer_Addresses_Info_To_Add_List,
27879 { "transport-UP-Layer-Addresses-Info-To-Add-List", "x2ap.transport_UP_Layer_Addresses_Info_To_Add_List",
27880 FT_UINT32, BASE_DEC, NULL, 0,
27881 NULL, HFILL }},
27882 { &hf_x2ap_transport_UP_Layer_Addresses_Info_To_Remove_List,
27883 { "transport-UP-Layer-Addresses-Info-To-Remove-List", "x2ap.transport_UP_Layer_Addresses_Info_To_Remove_List",
27884 FT_UINT32, BASE_DEC, NULL, 0,
27885 NULL, HFILL }},
27886 { &hf_x2ap_eUTRANTraceID,
27887 { "eUTRANTraceID", "x2ap.eUTRANTraceID",
27888 FT_BYTES, BASE_NONE, NULL, 0,
27889 NULL, HFILL }},
27890 { &hf_x2ap_interfacesToTrace,
27891 { "interfacesToTrace", "x2ap.interfacesToTrace",
27892 FT_BYTES, BASE_NONE, NULL, 0,
27893 NULL, HFILL }},
27894 { &hf_x2ap_traceDepth,
27895 { "traceDepth", "x2ap.traceDepth",
27896 FT_UINT32, BASE_DEC, VALS(x2ap_TraceDepth_vals), 0,
27897 NULL, HFILL }},
27898 { &hf_x2ap_traceCollectionEntityIPAddress,
27899 { "traceCollectionEntityIPAddress", "x2ap.traceCollectionEntityIPAddress",
27900 FT_BYTES, BASE_NONE, NULL, 0,
27901 NULL, HFILL }},
27902 { &hf_x2ap_portnumber,
27903 { "portnumber", "x2ap.portnumber",
27904 FT_UINT16, BASE_DEC, NULL, 0,
27905 "Port_Number", HFILL }},
27906 { &hf_x2ap_uDP_Port_Number,
27907 { "uDP-Port-Number", "x2ap.uDP_Port_Number",
27908 FT_UINT16, BASE_DEC, NULL, 0,
27909 "Port_Number", HFILL }},
27910 { &hf_x2ap_uEaggregateMaximumBitRateDownlink,
27911 { "uEaggregateMaximumBitRateDownlink", "x2ap.uEaggregateMaximumBitRateDownlink",
27912 FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
27913 "BitRate", HFILL }},
27914 { &hf_x2ap_uEaggregateMaximumBitRateUplink,
27915 { "uEaggregateMaximumBitRateUplink", "x2ap.uEaggregateMaximumBitRateUplink",
27916 FT_UINT64, BASE_DEC|BASE_UNIT_STRING, UNS(&units_bit_sec), 0,
27917 "BitRate", HFILL }},
27918 { &hf_x2ap_containerForAppLayerMeasConfig,
27919 { "containerForAppLayerMeasConfig", "x2ap.containerForAppLayerMeasConfig",
27920 FT_BYTES, BASE_NONE, NULL, 0,
27921 "OCTET_STRING_SIZE_1_1000", HFILL }},
27922 { &hf_x2ap_areaScopeOfQMC,
27923 { "areaScopeOfQMC", "x2ap.areaScopeOfQMC",
27924 FT_UINT32, BASE_DEC, VALS(x2ap_AreaScopeOfQMC_vals), 0,
27925 NULL, HFILL }},
27926 { &hf_x2ap_UE_HistoryInformation_item,
27927 { "LastVisitedCell-Item", "x2ap.LastVisitedCell_Item",
27928 FT_UINT32, BASE_DEC, VALS(x2ap_LastVisitedCell_Item_vals), 0,
27929 NULL, HFILL }},
27930 { &hf_x2ap_encryptionAlgorithms,
27931 { "encryptionAlgorithms", "x2ap.encryptionAlgorithms",
27932 FT_BYTES, BASE_NONE, NULL, 0,
27933 NULL, HFILL }},
27934 { &hf_x2ap_integrityProtectionAlgorithms,
27935 { "integrityProtectionAlgorithms", "x2ap.integrityProtectionAlgorithms",
27936 FT_BYTES, BASE_NONE, NULL, 0,
27937 NULL, HFILL }},
27938 { &hf_x2ap_UEsToBeResetList_item,
27939 { "UEsToBeResetList-Item", "x2ap.UEsToBeResetList_Item_element",
27940 FT_NONE, BASE_NONE, NULL, 0,
27941 NULL, HFILL }},
27942 { &hf_x2ap_meNB_ID,
27943 { "meNB-ID", "x2ap.meNB_ID",
27944 FT_UINT32, BASE_DEC, NULL, 0,
27945 "UE_X2AP_ID", HFILL }},
27946 { &hf_x2ap_meNB_ID_ext,
27947 { "meNB-ID-ext", "x2ap.meNB_ID_ext",
27948 FT_UINT32, BASE_DEC, NULL, 0,
27949 "UE_X2AP_ID_Extension", HFILL }},
27950 { &hf_x2ap_sgNB_ID,
27951 { "sgNB-ID", "x2ap.sgNB_ID",
27952 FT_UINT32, BASE_DEC, NULL, 0,
27953 "SgNB_UE_X2AP_ID", HFILL }},
27954 { &hf_x2ap_uLResourcesULandDLSharing,
27955 { "uLResourcesULandDLSharing", "x2ap.uLResourcesULandDLSharing",
27956 FT_UINT32, BASE_DEC, VALS(x2ap_ULResourcesULandDLSharing_vals), 0,
27957 NULL, HFILL }},
27958 { &hf_x2ap_dLResourcesULandDLSharing,
27959 { "dLResourcesULandDLSharing", "x2ap.dLResourcesULandDLSharing",
27960 FT_UINT32, BASE_DEC, VALS(x2ap_DLResourcesULandDLSharing_vals), 0,
27961 NULL, HFILL }},
27962 { &hf_x2ap_uL_PDCP,
27963 { "uL-PDCP", "x2ap.uL_PDCP",
27964 FT_UINT32, BASE_DEC, VALS(x2ap_UL_UE_Configuration_vals), 0,
27965 "UL_UE_Configuration", HFILL }},
27966 { &hf_x2ap_UL_HighInterferenceIndicationInfo_item,
27967 { "UL-HighInterferenceIndicationInfo-Item", "x2ap.UL_HighInterferenceIndicationInfo_Item_element",
27968 FT_NONE, BASE_NONE, NULL, 0,
27969 NULL, HFILL }},
27970 { &hf_x2ap_target_Cell_ID,
27971 { "target-Cell-ID", "x2ap.target_Cell_ID_element",
27972 FT_NONE, BASE_NONE, NULL, 0,
27973 "ECGI", HFILL }},
27974 { &hf_x2ap_ul_interferenceindication,
27975 { "ul-interferenceindication", "x2ap.ul_interferenceindication",
27976 FT_BYTES, BASE_NONE, NULL, 0,
27977 "UL_HighInterferenceIndication", HFILL }},
27978 { &hf_x2ap_UL_InterferenceOverloadIndication_item,
27979 { "UL-InterferenceOverloadIndication-Item", "x2ap.UL_InterferenceOverloadIndication_Item",
27980 FT_UINT32, BASE_DEC, VALS(x2ap_UL_InterferenceOverloadIndication_Item_vals), 0,
27981 NULL, HFILL }},
27982 { &hf_x2ap_uLResourceBitmapULOnlySharing,
27983 { "uLResourceBitmapULOnlySharing", "x2ap.uLResourceBitmapULOnlySharing",
27984 FT_BYTES, BASE_NONE, NULL, 0,
27985 "DataTrafficResources", HFILL }},
27986 { &hf_x2ap_changed_01,
27987 { "changed", "x2ap.changed",
27988 FT_BYTES, BASE_NONE, NULL, 0,
27989 "ULResourceBitmapULandDLSharing", HFILL }},
27990 { &hf_x2ap_fdd_03,
27991 { "fdd", "x2ap.fdd_element",
27992 FT_NONE, BASE_NONE, NULL, 0,
27993 "UsableABSInformationFDD", HFILL }},
27994 { &hf_x2ap_tdd_03,
27995 { "tdd", "x2ap.tdd_element",
27996 FT_NONE, BASE_NONE, NULL, 0,
27997 "UsableABSInformationTDD", HFILL }},
27998 { &hf_x2ap_usable_abs_pattern_info,
27999 { "usable-abs-pattern-info", "x2ap.usable_abs_pattern_info",
28000 FT_BYTES, BASE_NONE, NULL, 0,
28001 "BIT_STRING_SIZE_40", HFILL }},
28002 { &hf_x2ap_usaable_abs_pattern_info,
28003 { "usaable-abs-pattern-info", "x2ap.usaable_abs_pattern_info",
28004 FT_BYTES, BASE_NONE, NULL, 0,
28005 "BIT_STRING_SIZE_1_70_", HFILL }},
28006 { &hf_x2ap_widebandCQICodeword0,
28007 { "widebandCQICodeword0", "x2ap.widebandCQICodeword0",
28008 FT_UINT32, BASE_DEC, NULL, 0,
28009 "INTEGER_0_15_", HFILL }},
28010 { &hf_x2ap_widebandCQICodeword1,
28011 { "widebandCQICodeword1", "x2ap.widebandCQICodeword1",
28012 FT_UINT32, BASE_DEC, VALS(x2ap_WidebandCQICodeword1_vals), 0,
28013 NULL, HFILL }},
28014 { &hf_x2ap_wlanMeasConfig,
28015 { "wlanMeasConfig", "x2ap.wlanMeasConfig",
28016 FT_UINT32, BASE_DEC, VALS(x2ap_WLANMeasConfig_vals), 0,
28017 NULL, HFILL }},
28018 { &hf_x2ap_wlanMeasConfigNameList,
28019 { "wlanMeasConfigNameList", "x2ap.wlanMeasConfigNameList",
28020 FT_UINT32, BASE_DEC, NULL, 0,
28021 NULL, HFILL }},
28022 { &hf_x2ap_wlan_rssi,
28023 { "wlan-rssi", "x2ap.wlan_rssi",
28024 FT_UINT32, BASE_DEC, VALS(x2ap_T_wlan_rssi_vals), 0,
28025 NULL, HFILL }},
28026 { &hf_x2ap_wlan_rtt,
28027 { "wlan-rtt", "x2ap.wlan_rtt",
28028 FT_UINT32, BASE_DEC, VALS(x2ap_T_wlan_rtt_vals), 0,
28029 NULL, HFILL }},
28030 { &hf_x2ap_WLANMeasConfigNameList_item,
28031 { "WLANName", "x2ap.WLANName",
28032 FT_STRING, BASE_NONE, NULL, 0,
28033 NULL, HFILL }},
28034 { &hf_x2ap_wTID_Type1,
28035 { "wTID-Type1", "x2ap.wTID_Type1_element",
28036 FT_NONE, BASE_NONE, NULL, 0,
28037 NULL, HFILL }},
28038 { &hf_x2ap_wTID_Type2,
28039 { "wTID-Type2", "x2ap.wTID_Type2",
28040 FT_BYTES, BASE_NONE, NULL, 0,
28041 "WTID_Long_Type2", HFILL }},
28042 { &hf_x2ap_shortWTID,
28043 { "shortWTID", "x2ap.shortWTID",
28044 FT_BYTES, BASE_NONE, NULL, 0,
28045 "BIT_STRING_SIZE_24", HFILL }},
28046 { &hf_x2ap_protocolIEs,
28047 { "protocolIEs", "x2ap.protocolIEs",
28048 FT_UINT32, BASE_DEC, NULL, 0,
28049 "ProtocolIE_Container", HFILL }},
28050 { &hf_x2ap_mME_UE_S1AP_ID,
28051 { "mME-UE-S1AP-ID", "x2ap.mME_UE_S1AP_ID",
28052 FT_UINT32, BASE_DEC, NULL, 0,
28053 "UE_S1AP_ID", HFILL }},
28054 { &hf_x2ap_uESecurityCapabilities,
28055 { "uESecurityCapabilities", "x2ap.uESecurityCapabilities_element",
28056 FT_NONE, BASE_NONE, NULL, 0,
28057 NULL, HFILL }},
28058 { &hf_x2ap_aS_SecurityInformation,
28059 { "aS-SecurityInformation", "x2ap.aS_SecurityInformation_element",
28060 FT_NONE, BASE_NONE, NULL, 0,
28061 NULL, HFILL }},
28062 { &hf_x2ap_uEaggregateMaximumBitRate,
28063 { "uEaggregateMaximumBitRate", "x2ap.uEaggregateMaximumBitRate_element",
28064 FT_NONE, BASE_NONE, NULL, 0,
28065 NULL, HFILL }},
28066 { &hf_x2ap_subscriberProfileIDforRFP,
28067 { "subscriberProfileIDforRFP", "x2ap.subscriberProfileIDforRFP",
28068 FT_UINT32, BASE_DEC, NULL, 0,
28069 NULL, HFILL }},
28070 { &hf_x2ap_e_RABs_ToBeSetup_List,
28071 { "e-RABs-ToBeSetup-List", "x2ap.e_RABs_ToBeSetup_List",
28072 FT_UINT32, BASE_DEC, NULL, 0,
28073 NULL, HFILL }},
28074 { &hf_x2ap_rRC_Context,
28075 { "rRC-Context", "x2ap.rRC_Context",
28076 FT_BYTES, BASE_NONE, NULL, 0,
28077 NULL, HFILL }},
28078 { &hf_x2ap_handoverRestrictionList,
28079 { "handoverRestrictionList", "x2ap.handoverRestrictionList_element",
28080 FT_NONE, BASE_NONE, NULL, 0,
28081 NULL, HFILL }},
28082 { &hf_x2ap_locationReportingInformation,
28083 { "locationReportingInformation", "x2ap.locationReportingInformation_element",
28084 FT_NONE, BASE_NONE, NULL, 0,
28085 NULL, HFILL }},
28086 { &hf_x2ap_E_RABs_ToBeSetup_List_item,
28087 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28088 FT_NONE, BASE_NONE, NULL, 0,
28089 NULL, HFILL }},
28090 { &hf_x2ap_e_RAB_Level_QoS_Parameters,
28091 { "e-RAB-Level-QoS-Parameters", "x2ap.e_RAB_Level_QoS_Parameters_element",
28092 FT_NONE, BASE_NONE, NULL, 0,
28093 NULL, HFILL }},
28094 { &hf_x2ap_dL_Forwarding,
28095 { "dL-Forwarding", "x2ap.dL_Forwarding",
28096 FT_UINT32, BASE_DEC, VALS(x2ap_DL_Forwarding_vals), 0,
28097 NULL, HFILL }},
28098 { &hf_x2ap_source_GlobalSeNB_ID,
28099 { "source-GlobalSeNB-ID", "x2ap.source_GlobalSeNB_ID_element",
28100 FT_NONE, BASE_NONE, NULL, 0,
28101 "GlobalENB_ID", HFILL }},
28102 { &hf_x2ap_seNB_UE_X2AP_ID,
28103 { "seNB-UE-X2AP-ID", "x2ap.seNB_UE_X2AP_ID",
28104 FT_UINT32, BASE_DEC, NULL, 0,
28105 "UE_X2AP_ID", HFILL }},
28106 { &hf_x2ap_seNB_UE_X2AP_ID_Extension,
28107 { "seNB-UE-X2AP-ID-Extension", "x2ap.seNB_UE_X2AP_ID_Extension",
28108 FT_UINT32, BASE_DEC, NULL, 0,
28109 "UE_X2AP_ID_Extension", HFILL }},
28110 { &hf_x2ap_wTID,
28111 { "wTID", "x2ap.wTID",
28112 FT_UINT32, BASE_DEC, VALS(x2ap_WTID_vals), 0,
28113 NULL, HFILL }},
28114 { &hf_x2ap_wT_UE_XwAP_ID,
28115 { "wT-UE-XwAP-ID", "x2ap.wT_UE_XwAP_ID",
28116 FT_BYTES, BASE_NONE, NULL, 0,
28117 NULL, HFILL }},
28118 { &hf_x2ap_source_GlobalSgNB_ID,
28119 { "source-GlobalSgNB-ID", "x2ap.source_GlobalSgNB_ID_element",
28120 FT_NONE, BASE_NONE, NULL, 0,
28121 "GlobalGNB_ID", HFILL }},
28122 { &hf_x2ap_sgNB_UE_X2AP_ID,
28123 { "sgNB-UE-X2AP-ID", "x2ap.sgNB_UE_X2AP_ID",
28124 FT_UINT32, BASE_DEC, NULL, 0,
28125 NULL, HFILL }},
28126 { &hf_x2ap_E_RABs_Admitted_List_item,
28127 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28128 FT_NONE, BASE_NONE, NULL, 0,
28129 NULL, HFILL }},
28130 { &hf_x2ap_uL_GTP_TunnelEndpoint,
28131 { "uL-GTP-TunnelEndpoint", "x2ap.uL_GTP_TunnelEndpoint_element",
28132 FT_NONE, BASE_NONE, NULL, 0,
28133 "GTPtunnelEndpoint", HFILL }},
28134 { &hf_x2ap_dL_GTP_TunnelEndpoint,
28135 { "dL-GTP-TunnelEndpoint", "x2ap.dL_GTP_TunnelEndpoint_element",
28136 FT_NONE, BASE_NONE, NULL, 0,
28137 "GTPtunnelEndpoint", HFILL }},
28138 { &hf_x2ap_first_dl_count,
28139 { "first-dl-count", "x2ap.first_dl_count_element",
28140 FT_NONE, BASE_NONE, NULL, 0,
28141 "FirstDLCount", HFILL }},
28142 { &hf_x2ap_dl_discarding,
28143 { "dl-discarding", "x2ap.dl_discarding_element",
28144 FT_NONE, BASE_NONE, NULL, 0,
28145 "DLDiscarding", HFILL }},
28146 { &hf_x2ap_e_RABsSubjectToEarlyStatusTransfer,
28147 { "e-RABsSubjectToEarlyStatusTransfer", "x2ap.e_RABsSubjectToEarlyStatusTransfer",
28148 FT_UINT32, BASE_DEC, NULL, 0,
28149 "E_RABsSubjectToEarlyStatusTransfer_List", HFILL }},
28150 { &hf_x2ap_e_RABsSubjectToDLDiscarding_List,
28151 { "e-RABsSubjectToDLDiscarding-List", "x2ap.e_RABsSubjectToDLDiscarding_List",
28152 FT_UINT32, BASE_DEC, NULL, 0,
28153 NULL, HFILL }},
28154 { &hf_x2ap_E_RABs_SubjectToStatusTransfer_List_item,
28155 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28156 FT_NONE, BASE_NONE, NULL, 0,
28157 NULL, HFILL }},
28158 { &hf_x2ap_receiveStatusofULPDCPSDUs,
28159 { "receiveStatusofULPDCPSDUs", "x2ap.receiveStatusofULPDCPSDUs",
28160 FT_BYTES, BASE_NONE, NULL, 0,
28161 NULL, HFILL }},
28162 { &hf_x2ap_uL_COUNTvalue,
28163 { "uL-COUNTvalue", "x2ap.uL_COUNTvalue_element",
28164 FT_NONE, BASE_NONE, NULL, 0,
28165 "COUNTvalue", HFILL }},
28166 { &hf_x2ap_dL_COUNTvalue,
28167 { "dL-COUNTvalue", "x2ap.dL_COUNTvalue_element",
28168 FT_NONE, BASE_NONE, NULL, 0,
28169 "COUNTvalue", HFILL }},
28170 { &hf_x2ap_CellInformation_List_item,
28171 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28172 FT_NONE, BASE_NONE, NULL, 0,
28173 NULL, HFILL }},
28174 { &hf_x2ap_cell_ID,
28175 { "cell-ID", "x2ap.cell_ID_element",
28176 FT_NONE, BASE_NONE, NULL, 0,
28177 "ECGI", HFILL }},
28178 { &hf_x2ap_ul_InterferenceOverloadIndication,
28179 { "ul-InterferenceOverloadIndication", "x2ap.ul_InterferenceOverloadIndication",
28180 FT_UINT32, BASE_DEC, NULL, 0,
28181 NULL, HFILL }},
28182 { &hf_x2ap_ul_HighInterferenceIndicationInfo,
28183 { "ul-HighInterferenceIndicationInfo", "x2ap.ul_HighInterferenceIndicationInfo",
28184 FT_UINT32, BASE_DEC, NULL, 0,
28185 NULL, HFILL }},
28186 { &hf_x2ap_relativeNarrowbandTxPower,
28187 { "relativeNarrowbandTxPower", "x2ap.relativeNarrowbandTxPower_element",
28188 FT_NONE, BASE_NONE, NULL, 0,
28189 NULL, HFILL }},
28190 { &hf_x2ap_ServedCellsToModify_item,
28191 { "ServedCellsToModify-Item", "x2ap.ServedCellsToModify_Item_element",
28192 FT_NONE, BASE_NONE, NULL, 0,
28193 NULL, HFILL }},
28194 { &hf_x2ap_old_ecgi,
28195 { "old-ecgi", "x2ap.old_ecgi_element",
28196 FT_NONE, BASE_NONE, NULL, 0,
28197 "ECGI", HFILL }},
28198 { &hf_x2ap_Old_ECGIs_item,
28199 { "ECGI", "x2ap.ECGI_element",
28200 FT_NONE, BASE_NONE, NULL, 0,
28201 NULL, HFILL }},
28202 { &hf_x2ap_CellToReport_List_item,
28203 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28204 FT_NONE, BASE_NONE, NULL, 0,
28205 NULL, HFILL }},
28206 { &hf_x2ap_MeasurementInitiationResult_List_item,
28207 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28208 FT_NONE, BASE_NONE, NULL, 0,
28209 NULL, HFILL }},
28210 { &hf_x2ap_measurementFailureCause_List,
28211 { "measurementFailureCause-List", "x2ap.measurementFailureCause_List",
28212 FT_UINT32, BASE_DEC, NULL, 0,
28213 NULL, HFILL }},
28214 { &hf_x2ap_MeasurementFailureCause_List_item,
28215 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28216 FT_NONE, BASE_NONE, NULL, 0,
28217 NULL, HFILL }},
28218 { &hf_x2ap_measurementFailedReportCharacteristics,
28219 { "measurementFailedReportCharacteristics", "x2ap.measurementFailedReportCharacteristics",
28220 FT_BYTES, BASE_NONE, NULL, 0,
28221 NULL, HFILL }},
28222 { &hf_x2ap_CompleteFailureCauseInformation_List_item,
28223 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28224 FT_NONE, BASE_NONE, NULL, 0,
28225 NULL, HFILL }},
28226 { &hf_x2ap_CellMeasurementResult_List_item,
28227 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28228 FT_NONE, BASE_NONE, NULL, 0,
28229 NULL, HFILL }},
28230 { &hf_x2ap_hWLoadIndicator,
28231 { "hWLoadIndicator", "x2ap.hWLoadIndicator_element",
28232 FT_NONE, BASE_NONE, NULL, 0,
28233 NULL, HFILL }},
28234 { &hf_x2ap_s1TNLLoadIndicator,
28235 { "s1TNLLoadIndicator", "x2ap.s1TNLLoadIndicator_element",
28236 FT_NONE, BASE_NONE, NULL, 0,
28237 NULL, HFILL }},
28238 { &hf_x2ap_radioResourceStatus,
28239 { "radioResourceStatus", "x2ap.radioResourceStatus_element",
28240 FT_NONE, BASE_NONE, NULL, 0,
28241 NULL, HFILL }},
28242 { &hf_x2ap_privateIEs,
28243 { "privateIEs", "x2ap.privateIEs",
28244 FT_UINT32, BASE_DEC, NULL, 0,
28245 "PrivateIE_Container", HFILL }},
28246 { &hf_x2ap_ServedCellsToActivate_item,
28247 { "ServedCellsToActivate-Item", "x2ap.ServedCellsToActivate_Item_element",
28248 FT_NONE, BASE_NONE, NULL, 0,
28249 NULL, HFILL }},
28250 { &hf_x2ap_ecgi,
28251 { "ecgi", "x2ap.ecgi_element",
28252 FT_NONE, BASE_NONE, NULL, 0,
28253 NULL, HFILL }},
28254 { &hf_x2ap_ActivatedCellList_item,
28255 { "ActivatedCellList-Item", "x2ap.ActivatedCellList_Item_element",
28256 FT_NONE, BASE_NONE, NULL, 0,
28257 NULL, HFILL }},
28258 { &hf_x2ap_source_GlobalENB_ID,
28259 { "source-GlobalENB-ID", "x2ap.source_GlobalENB_ID_element",
28260 FT_NONE, BASE_NONE, NULL, 0,
28261 "GlobalENB_ID", HFILL }},
28262 { &hf_x2ap_target_GlobalENB_ID,
28263 { "target-GlobalENB-ID", "x2ap.target_GlobalENB_ID_element",
28264 FT_NONE, BASE_NONE, NULL, 0,
28265 "GlobalENB_ID", HFILL }},
28266 { &hf_x2ap_E_RABs_ToBeAdded_List_item,
28267 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28268 FT_NONE, BASE_NONE, NULL, 0,
28269 NULL, HFILL }},
28270 { &hf_x2ap_sCG_Bearer,
28271 { "sCG-Bearer", "x2ap.sCG_Bearer_element",
28272 FT_NONE, BASE_NONE, NULL, 0,
28273 "E_RABs_ToBeAdded_Item_SCG_Bearer", HFILL }},
28274 { &hf_x2ap_split_Bearer,
28275 { "split-Bearer", "x2ap.split_Bearer_element",
28276 FT_NONE, BASE_NONE, NULL, 0,
28277 "E_RABs_ToBeAdded_Item_Split_Bearer", HFILL }},
28278 { &hf_x2ap_s1_UL_GTPtunnelEndpoint,
28279 { "s1-UL-GTPtunnelEndpoint", "x2ap.s1_UL_GTPtunnelEndpoint_element",
28280 FT_NONE, BASE_NONE, NULL, 0,
28281 "GTPtunnelEndpoint", HFILL }},
28282 { &hf_x2ap_meNB_GTPtunnelEndpoint,
28283 { "meNB-GTPtunnelEndpoint", "x2ap.meNB_GTPtunnelEndpoint_element",
28284 FT_NONE, BASE_NONE, NULL, 0,
28285 "GTPtunnelEndpoint", HFILL }},
28286 { &hf_x2ap_E_RABs_Admitted_ToBeAdded_List_item,
28287 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28288 FT_NONE, BASE_NONE, NULL, 0,
28289 NULL, HFILL }},
28290 { &hf_x2ap_sCG_Bearer_01,
28291 { "sCG-Bearer", "x2ap.sCG_Bearer_element",
28292 FT_NONE, BASE_NONE, NULL, 0,
28293 "E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer", HFILL }},
28294 { &hf_x2ap_split_Bearer_01,
28295 { "split-Bearer", "x2ap.split_Bearer_element",
28296 FT_NONE, BASE_NONE, NULL, 0,
28297 "E_RABs_Admitted_ToBeAdded_Item_Split_Bearer", HFILL }},
28298 { &hf_x2ap_s1_DL_GTPtunnelEndpoint,
28299 { "s1-DL-GTPtunnelEndpoint", "x2ap.s1_DL_GTPtunnelEndpoint_element",
28300 FT_NONE, BASE_NONE, NULL, 0,
28301 "GTPtunnelEndpoint", HFILL }},
28302 { &hf_x2ap_dL_Forwarding_GTPtunnelEndpoint,
28303 { "dL-Forwarding-GTPtunnelEndpoint", "x2ap.dL_Forwarding_GTPtunnelEndpoint_element",
28304 FT_NONE, BASE_NONE, NULL, 0,
28305 "GTPtunnelEndpoint", HFILL }},
28306 { &hf_x2ap_uL_Forwarding_GTPtunnelEndpoint,
28307 { "uL-Forwarding-GTPtunnelEndpoint", "x2ap.uL_Forwarding_GTPtunnelEndpoint_element",
28308 FT_NONE, BASE_NONE, NULL, 0,
28309 "GTPtunnelEndpoint", HFILL }},
28310 { &hf_x2ap_seNB_GTPtunnelEndpoint,
28311 { "seNB-GTPtunnelEndpoint", "x2ap.seNB_GTPtunnelEndpoint_element",
28312 FT_NONE, BASE_NONE, NULL, 0,
28313 "GTPtunnelEndpoint", HFILL }},
28314 { &hf_x2ap_success,
28315 { "success", "x2ap.success_element",
28316 FT_NONE, BASE_NONE, NULL, 0,
28317 "ResponseInformationSeNBReconfComp_SuccessItem", HFILL }},
28318 { &hf_x2ap_reject_by_MeNB,
28319 { "reject-by-MeNB", "x2ap.reject_by_MeNB_element",
28320 FT_NONE, BASE_NONE, NULL, 0,
28321 "ResponseInformationSeNBReconfComp_RejectByMeNBItem", HFILL }},
28322 { &hf_x2ap_meNBtoSeNBContainer,
28323 { "meNBtoSeNBContainer", "x2ap.meNBtoSeNBContainer",
28324 FT_BYTES, BASE_NONE, NULL, 0,
28325 NULL, HFILL }},
28326 { &hf_x2ap_uE_SecurityCapabilities,
28327 { "uE-SecurityCapabilities", "x2ap.uE_SecurityCapabilities_element",
28328 FT_NONE, BASE_NONE, NULL, 0,
28329 "UESecurityCapabilities", HFILL }},
28330 { &hf_x2ap_seNB_SecurityKey,
28331 { "seNB-SecurityKey", "x2ap.seNB_SecurityKey",
28332 FT_BYTES, BASE_NONE, NULL, 0,
28333 "SeNBSecurityKey", HFILL }},
28334 { &hf_x2ap_seNBUEAggregateMaximumBitRate,
28335 { "seNBUEAggregateMaximumBitRate", "x2ap.seNBUEAggregateMaximumBitRate_element",
28336 FT_NONE, BASE_NONE, NULL, 0,
28337 "UEAggregateMaximumBitRate", HFILL }},
28338 { &hf_x2ap_e_RABs_ToBeAdded,
28339 { "e-RABs-ToBeAdded", "x2ap.e_RABs_ToBeAdded",
28340 FT_UINT32, BASE_DEC, NULL, 0,
28341 "E_RABs_ToBeAdded_List_ModReq", HFILL }},
28342 { &hf_x2ap_e_RABs_ToBeModified,
28343 { "e-RABs-ToBeModified", "x2ap.e_RABs_ToBeModified",
28344 FT_UINT32, BASE_DEC, NULL, 0,
28345 "E_RABs_ToBeModified_List_ModReq", HFILL }},
28346 { &hf_x2ap_e_RABs_ToBeReleased,
28347 { "e-RABs-ToBeReleased", "x2ap.e_RABs_ToBeReleased",
28348 FT_UINT32, BASE_DEC, NULL, 0,
28349 "E_RABs_ToBeReleased_List_ModReq", HFILL }},
28350 { &hf_x2ap_E_RABs_ToBeAdded_List_ModReq_item,
28351 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28352 FT_NONE, BASE_NONE, NULL, 0,
28353 NULL, HFILL }},
28354 { &hf_x2ap_sCG_Bearer_02,
28355 { "sCG-Bearer", "x2ap.sCG_Bearer_element",
28356 FT_NONE, BASE_NONE, NULL, 0,
28357 "E_RABs_ToBeAdded_ModReqItem_SCG_Bearer", HFILL }},
28358 { &hf_x2ap_split_Bearer_02,
28359 { "split-Bearer", "x2ap.split_Bearer_element",
28360 FT_NONE, BASE_NONE, NULL, 0,
28361 "E_RABs_ToBeAdded_ModReqItem_Split_Bearer", HFILL }},
28362 { &hf_x2ap_E_RABs_ToBeModified_List_ModReq_item,
28363 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28364 FT_NONE, BASE_NONE, NULL, 0,
28365 NULL, HFILL }},
28366 { &hf_x2ap_sCG_Bearer_03,
28367 { "sCG-Bearer", "x2ap.sCG_Bearer_element",
28368 FT_NONE, BASE_NONE, NULL, 0,
28369 "E_RABs_ToBeModified_ModReqItem_SCG_Bearer", HFILL }},
28370 { &hf_x2ap_split_Bearer_03,
28371 { "split-Bearer", "x2ap.split_Bearer_element",
28372 FT_NONE, BASE_NONE, NULL, 0,
28373 "E_RABs_ToBeModified_ModReqItem_Split_Bearer", HFILL }},
28374 { &hf_x2ap_E_RABs_ToBeReleased_List_ModReq_item,
28375 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28376 FT_NONE, BASE_NONE, NULL, 0,
28377 NULL, HFILL }},
28378 { &hf_x2ap_sCG_Bearer_04,
28379 { "sCG-Bearer", "x2ap.sCG_Bearer_element",
28380 FT_NONE, BASE_NONE, NULL, 0,
28381 "E_RABs_ToBeReleased_ModReqItem_SCG_Bearer", HFILL }},
28382 { &hf_x2ap_split_Bearer_04,
28383 { "split-Bearer", "x2ap.split_Bearer_element",
28384 FT_NONE, BASE_NONE, NULL, 0,
28385 "E_RABs_ToBeReleased_ModReqItem_Split_Bearer", HFILL }},
28386 { &hf_x2ap_E_RABs_Admitted_ToBeAdded_ModAckList_item,
28387 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28388 FT_NONE, BASE_NONE, NULL, 0,
28389 NULL, HFILL }},
28390 { &hf_x2ap_sCG_Bearer_05,
28391 { "sCG-Bearer", "x2ap.sCG_Bearer_element",
28392 FT_NONE, BASE_NONE, NULL, 0,
28393 "E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer", HFILL }},
28394 { &hf_x2ap_split_Bearer_05,
28395 { "split-Bearer", "x2ap.split_Bearer_element",
28396 FT_NONE, BASE_NONE, NULL, 0,
28397 "E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer", HFILL }},
28398 { &hf_x2ap_E_RABs_Admitted_ToBeModified_ModAckList_item,
28399 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28400 FT_NONE, BASE_NONE, NULL, 0,
28401 NULL, HFILL }},
28402 { &hf_x2ap_sCG_Bearer_06,
28403 { "sCG-Bearer", "x2ap.sCG_Bearer_element",
28404 FT_NONE, BASE_NONE, NULL, 0,
28405 "E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer", HFILL }},
28406 { &hf_x2ap_split_Bearer_06,
28407 { "split-Bearer", "x2ap.split_Bearer_element",
28408 FT_NONE, BASE_NONE, NULL, 0,
28409 "E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer", HFILL }},
28410 { &hf_x2ap_E_RABs_Admitted_ToBeReleased_ModAckList_item,
28411 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28412 FT_NONE, BASE_NONE, NULL, 0,
28413 NULL, HFILL }},
28414 { &hf_x2ap_sCG_Bearer_07,
28415 { "sCG-Bearer", "x2ap.sCG_Bearer_element",
28416 FT_NONE, BASE_NONE, NULL, 0,
28417 "E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer", HFILL }},
28418 { &hf_x2ap_split_Bearer_07,
28419 { "split-Bearer", "x2ap.split_Bearer_element",
28420 FT_NONE, BASE_NONE, NULL, 0,
28421 "E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer", HFILL }},
28422 { &hf_x2ap_E_RABs_ToBeReleased_ModReqd_item,
28423 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28424 FT_NONE, BASE_NONE, NULL, 0,
28425 NULL, HFILL }},
28426 { &hf_x2ap_E_RABs_ToBeReleased_List_RelReq_item,
28427 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28428 FT_NONE, BASE_NONE, NULL, 0,
28429 NULL, HFILL }},
28430 { &hf_x2ap_sCG_Bearer_08,
28431 { "sCG-Bearer", "x2ap.sCG_Bearer_element",
28432 FT_NONE, BASE_NONE, NULL, 0,
28433 "E_RABs_ToBeReleased_RelReqItem_SCG_Bearer", HFILL }},
28434 { &hf_x2ap_split_Bearer_08,
28435 { "split-Bearer", "x2ap.split_Bearer_element",
28436 FT_NONE, BASE_NONE, NULL, 0,
28437 "E_RABs_ToBeReleased_RelReqItem_Split_Bearer", HFILL }},
28438 { &hf_x2ap_E_RABs_ToBeReleased_List_RelConf_item,
28439 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28440 FT_NONE, BASE_NONE, NULL, 0,
28441 NULL, HFILL }},
28442 { &hf_x2ap_sCG_Bearer_09,
28443 { "sCG-Bearer", "x2ap.sCG_Bearer_element",
28444 FT_NONE, BASE_NONE, NULL, 0,
28445 "E_RABs_ToBeReleased_RelConfItem_SCG_Bearer", HFILL }},
28446 { &hf_x2ap_split_Bearer_09,
28447 { "split-Bearer", "x2ap.split_Bearer_element",
28448 FT_NONE, BASE_NONE, NULL, 0,
28449 "E_RABs_ToBeReleased_RelConfItem_Split_Bearer", HFILL }},
28450 { &hf_x2ap_E_RABs_SubjectToCounterCheck_List_item,
28451 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28452 FT_NONE, BASE_NONE, NULL, 0,
28453 NULL, HFILL }},
28454 { &hf_x2ap_uL_Count,
28455 { "uL-Count", "x2ap.uL_Count",
28456 FT_UINT32, BASE_DEC, NULL, 0,
28457 "INTEGER_0_4294967295", HFILL }},
28458 { &hf_x2ap_dL_Count,
28459 { "dL-Count", "x2ap.dL_Count",
28460 FT_UINT32, BASE_DEC, NULL, 0,
28461 "INTEGER_0_4294967295", HFILL }},
28462 { &hf_x2ap_e_RABs_ToBeSetup_ListRetrieve,
28463 { "e-RABs-ToBeSetup-ListRetrieve", "x2ap.e_RABs_ToBeSetup_ListRetrieve",
28464 FT_UINT32, BASE_DEC, NULL, 0,
28465 NULL, HFILL }},
28466 { &hf_x2ap_managBasedMDTallowed,
28467 { "managBasedMDTallowed", "x2ap.managBasedMDTallowed",
28468 FT_UINT32, BASE_DEC, VALS(x2ap_ManagementBasedMDTallowed_vals), 0,
28469 "ManagementBasedMDTallowed", HFILL }},
28470 { &hf_x2ap_managBasedMDTPLMNList,
28471 { "managBasedMDTPLMNList", "x2ap.managBasedMDTPLMNList",
28472 FT_UINT32, BASE_DEC, NULL, 0,
28473 "MDTPLMNList", HFILL }},
28474 { &hf_x2ap_E_RABs_ToBeSetup_ListRetrieve_item,
28475 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28476 FT_NONE, BASE_NONE, NULL, 0,
28477 NULL, HFILL }},
28478 { &hf_x2ap_bearerType,
28479 { "bearerType", "x2ap.bearerType",
28480 FT_UINT32, BASE_DEC, VALS(x2ap_BearerType_vals), 0,
28481 NULL, HFILL }},
28482 { &hf_x2ap_E_RABs_ToBeAdded_SgNBAddReqList_item,
28483 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28484 FT_NONE, BASE_NONE, NULL, 0,
28485 NULL, HFILL }},
28486 { &hf_x2ap_drb_ID,
28487 { "drb-ID", "x2ap.drb_ID",
28488 FT_UINT32, BASE_DEC, NULL, 0,
28489 NULL, HFILL }},
28490 { &hf_x2ap_en_DC_ResourceConfiguration,
28491 { "en-DC-ResourceConfiguration", "x2ap.en_DC_ResourceConfiguration_element",
28492 FT_NONE, BASE_NONE, NULL, 0,
28493 NULL, HFILL }},
28494 { &hf_x2ap_resource_configuration,
28495 { "resource-configuration", "x2ap.resource_configuration",
28496 FT_UINT32, BASE_DEC, VALS(x2ap_T_resource_configuration_vals), 0,
28497 NULL, HFILL }},
28498 { &hf_x2ap_sgNBPDCPpresent,
28499 { "sgNBPDCPpresent", "x2ap.sgNBPDCPpresent_element",
28500 FT_NONE, BASE_NONE, NULL, 0,
28501 "E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent", HFILL }},
28502 { &hf_x2ap_sgNBPDCPnotpresent,
28503 { "sgNBPDCPnotpresent", "x2ap.sgNBPDCPnotpresent_element",
28504 FT_NONE, BASE_NONE, NULL, 0,
28505 "E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent", HFILL }},
28506 { &hf_x2ap_full_E_RAB_Level_QoS_Parameters,
28507 { "full-E-RAB-Level-QoS-Parameters", "x2ap.full_E_RAB_Level_QoS_Parameters_element",
28508 FT_NONE, BASE_NONE, NULL, 0,
28509 "E_RAB_Level_QoS_Parameters", HFILL }},
28510 { &hf_x2ap_max_MCG_admit_E_RAB_Level_QoS_Parameters,
28511 { "max-MCG-admit-E-RAB-Level-QoS-Parameters", "x2ap.max_MCG_admit_E_RAB_Level_QoS_Parameters_element",
28512 FT_NONE, BASE_NONE, NULL, 0,
28513 "GBR_QosInformation", HFILL }},
28514 { &hf_x2ap_meNB_DL_GTP_TEIDatMCG,
28515 { "meNB-DL-GTP-TEIDatMCG", "x2ap.meNB_DL_GTP_TEIDatMCG_element",
28516 FT_NONE, BASE_NONE, NULL, 0,
28517 "GTPtunnelEndpoint", HFILL }},
28518 { &hf_x2ap_requested_SCG_E_RAB_Level_QoS_Parameters,
28519 { "requested-SCG-E-RAB-Level-QoS-Parameters", "x2ap.requested_SCG_E_RAB_Level_QoS_Parameters_element",
28520 FT_NONE, BASE_NONE, NULL, 0,
28521 "E_RAB_Level_QoS_Parameters", HFILL }},
28522 { &hf_x2ap_meNB_UL_GTP_TEIDatPDCP,
28523 { "meNB-UL-GTP-TEIDatPDCP", "x2ap.meNB_UL_GTP_TEIDatPDCP_element",
28524 FT_NONE, BASE_NONE, NULL, 0,
28525 "GTPtunnelEndpoint", HFILL }},
28526 { &hf_x2ap_secondary_meNB_UL_GTP_TEIDatPDCP,
28527 { "secondary-meNB-UL-GTP-TEIDatPDCP", "x2ap.secondary_meNB_UL_GTP_TEIDatPDCP_element",
28528 FT_NONE, BASE_NONE, NULL, 0,
28529 "GTPtunnelEndpoint", HFILL }},
28530 { &hf_x2ap_rlc_Mode,
28531 { "rlc-Mode", "x2ap.rlc_Mode",
28532 FT_UINT32, BASE_DEC, VALS(x2ap_RLCMode_vals), 0,
28533 "RLCMode", HFILL }},
28534 { &hf_x2ap_uL_Configuration,
28535 { "uL-Configuration", "x2ap.uL_Configuration_element",
28536 FT_NONE, BASE_NONE, NULL, 0,
28537 "ULConfiguration", HFILL }},
28538 { &hf_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_item,
28539 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28540 FT_NONE, BASE_NONE, NULL, 0,
28541 NULL, HFILL }},
28542 { &hf_x2ap_resource_configuration_01,
28543 { "resource-configuration", "x2ap.resource_configuration",
28544 FT_UINT32, BASE_DEC, VALS(x2ap_T_resource_configuration_01_vals), 0,
28545 "T_resource_configuration_01", HFILL }},
28546 { &hf_x2ap_sgNBPDCPpresent_01,
28547 { "sgNBPDCPpresent", "x2ap.sgNBPDCPpresent_element",
28548 FT_NONE, BASE_NONE, NULL, 0,
28549 "E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent", HFILL }},
28550 { &hf_x2ap_sgNBPDCPnotpresent_01,
28551 { "sgNBPDCPnotpresent", "x2ap.sgNBPDCPnotpresent_element",
28552 FT_NONE, BASE_NONE, NULL, 0,
28553 "E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent", HFILL }},
28554 { &hf_x2ap_sgNB_UL_GTP_TEIDatPDCP,
28555 { "sgNB-UL-GTP-TEIDatPDCP", "x2ap.sgNB_UL_GTP_TEIDatPDCP_element",
28556 FT_NONE, BASE_NONE, NULL, 0,
28557 "GTPtunnelEndpoint", HFILL }},
28558 { &hf_x2ap_mCG_E_RAB_Level_QoS_Parameters,
28559 { "mCG-E-RAB-Level-QoS-Parameters", "x2ap.mCG_E_RAB_Level_QoS_Parameters_element",
28560 FT_NONE, BASE_NONE, NULL, 0,
28561 "E_RAB_Level_QoS_Parameters", HFILL }},
28562 { &hf_x2ap_sgNB_DL_GTP_TEIDatSCG,
28563 { "sgNB-DL-GTP-TEIDatSCG", "x2ap.sgNB_DL_GTP_TEIDatSCG_element",
28564 FT_NONE, BASE_NONE, NULL, 0,
28565 "GTPtunnelEndpoint", HFILL }},
28566 { &hf_x2ap_secondary_sgNB_DL_GTP_TEIDatSCG,
28567 { "secondary-sgNB-DL-GTP-TEIDatSCG", "x2ap.secondary_sgNB_DL_GTP_TEIDatSCG_element",
28568 FT_NONE, BASE_NONE, NULL, 0,
28569 "GTPtunnelEndpoint", HFILL }},
28570 { &hf_x2ap_success_SgNBReconfComp,
28571 { "success-SgNBReconfComp", "x2ap.success_SgNBReconfComp_element",
28572 FT_NONE, BASE_NONE, NULL, 0,
28573 "ResponseInformationSgNBReconfComp_SuccessItem", HFILL }},
28574 { &hf_x2ap_reject_by_MeNB_SgNBReconfComp,
28575 { "reject-by-MeNB-SgNBReconfComp", "x2ap.reject_by_MeNB_SgNBReconfComp_element",
28576 FT_NONE, BASE_NONE, NULL, 0,
28577 "ResponseInformationSgNBReconfComp_RejectByMeNBItem", HFILL }},
28578 { &hf_x2ap_meNBtoSgNBContainer,
28579 { "meNBtoSgNBContainer", "x2ap.meNBtoSgNBContainer",
28580 FT_BYTES, BASE_NONE, NULL, 0,
28581 NULL, HFILL }},
28582 { &hf_x2ap_nRUE_SecurityCapabilities,
28583 { "nRUE-SecurityCapabilities", "x2ap.nRUE_SecurityCapabilities_element",
28584 FT_NONE, BASE_NONE, NULL, 0,
28585 "NRUESecurityCapabilities", HFILL }},
28586 { &hf_x2ap_sgNB_SecurityKey,
28587 { "sgNB-SecurityKey", "x2ap.sgNB_SecurityKey",
28588 FT_BYTES, BASE_NONE, NULL, 0,
28589 "SgNBSecurityKey", HFILL }},
28590 { &hf_x2ap_sgNBUEAggregateMaximumBitRate,
28591 { "sgNBUEAggregateMaximumBitRate", "x2ap.sgNBUEAggregateMaximumBitRate_element",
28592 FT_NONE, BASE_NONE, NULL, 0,
28593 "UEAggregateMaximumBitRate", HFILL }},
28594 { &hf_x2ap_e_RABs_ToBeAdded_01,
28595 { "e-RABs-ToBeAdded", "x2ap.e_RABs_ToBeAdded",
28596 FT_UINT32, BASE_DEC, NULL, 0,
28597 "E_RABs_ToBeAdded_SgNBModReq_List", HFILL }},
28598 { &hf_x2ap_e_RABs_ToBeModified_01,
28599 { "e-RABs-ToBeModified", "x2ap.e_RABs_ToBeModified",
28600 FT_UINT32, BASE_DEC, NULL, 0,
28601 "E_RABs_ToBeModified_SgNBModReq_List", HFILL }},
28602 { &hf_x2ap_e_RABs_ToBeReleased_01,
28603 { "e-RABs-ToBeReleased", "x2ap.e_RABs_ToBeReleased",
28604 FT_UINT32, BASE_DEC, NULL, 0,
28605 "E_RABs_ToBeReleased_SgNBModReq_List", HFILL }},
28606 { &hf_x2ap_E_RABs_ToBeAdded_SgNBModReq_List_item,
28607 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28608 FT_NONE, BASE_NONE, NULL, 0,
28609 NULL, HFILL }},
28610 { &hf_x2ap_resource_configuration_02,
28611 { "resource-configuration", "x2ap.resource_configuration",
28612 FT_UINT32, BASE_DEC, VALS(x2ap_T_resource_configuration_02_vals), 0,
28613 "T_resource_configuration_02", HFILL }},
28614 { &hf_x2ap_sgNBPDCPpresent_02,
28615 { "sgNBPDCPpresent", "x2ap.sgNBPDCPpresent_element",
28616 FT_NONE, BASE_NONE, NULL, 0,
28617 "E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent", HFILL }},
28618 { &hf_x2ap_sgNBPDCPnotpresent_02,
28619 { "sgNBPDCPnotpresent", "x2ap.sgNBPDCPnotpresent_element",
28620 FT_NONE, BASE_NONE, NULL, 0,
28621 "E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent", HFILL }},
28622 { &hf_x2ap_max_MN_admit_E_RAB_Level_QoS_Parameters,
28623 { "max-MN-admit-E-RAB-Level-QoS-Parameters", "x2ap.max_MN_admit_E_RAB_Level_QoS_Parameters_element",
28624 FT_NONE, BASE_NONE, NULL, 0,
28625 "GBR_QosInformation", HFILL }},
28626 { &hf_x2ap_E_RABs_ToBeModified_SgNBModReq_List_item,
28627 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28628 FT_NONE, BASE_NONE, NULL, 0,
28629 NULL, HFILL }},
28630 { &hf_x2ap_resource_configuration_03,
28631 { "resource-configuration", "x2ap.resource_configuration",
28632 FT_UINT32, BASE_DEC, VALS(x2ap_T_resource_configuration_03_vals), 0,
28633 "T_resource_configuration_03", HFILL }},
28634 { &hf_x2ap_sgNBPDCPpresent_03,
28635 { "sgNBPDCPpresent", "x2ap.sgNBPDCPpresent_element",
28636 FT_NONE, BASE_NONE, NULL, 0,
28637 "E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent", HFILL }},
28638 { &hf_x2ap_sgNBPDCPnotpresent_03,
28639 { "sgNBPDCPnotpresent", "x2ap.sgNBPDCPnotpresent_element",
28640 FT_NONE, BASE_NONE, NULL, 0,
28641 "E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent", HFILL }},
28642 { &hf_x2ap_E_RABs_ToBeReleased_SgNBModReq_List_item,
28643 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28644 FT_NONE, BASE_NONE, NULL, 0,
28645 NULL, HFILL }},
28646 { &hf_x2ap_resource_configuration_04,
28647 { "resource-configuration", "x2ap.resource_configuration",
28648 FT_UINT32, BASE_DEC, VALS(x2ap_T_resource_configuration_04_vals), 0,
28649 "T_resource_configuration_04", HFILL }},
28650 { &hf_x2ap_sgNBPDCPpresent_04,
28651 { "sgNBPDCPpresent", "x2ap.sgNBPDCPpresent_element",
28652 FT_NONE, BASE_NONE, NULL, 0,
28653 "E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent", HFILL }},
28654 { &hf_x2ap_sgNBPDCPnotpresent_04,
28655 { "sgNBPDCPnotpresent", "x2ap.sgNBPDCPnotpresent_element",
28656 FT_NONE, BASE_NONE, NULL, 0,
28657 "E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent", HFILL }},
28658 { &hf_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAckList_item,
28659 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28660 FT_NONE, BASE_NONE, NULL, 0,
28661 NULL, HFILL }},
28662 { &hf_x2ap_resource_configuration_05,
28663 { "resource-configuration", "x2ap.resource_configuration",
28664 FT_UINT32, BASE_DEC, VALS(x2ap_T_resource_configuration_05_vals), 0,
28665 "T_resource_configuration_05", HFILL }},
28666 { &hf_x2ap_sgNBPDCPpresent_05,
28667 { "sgNBPDCPpresent", "x2ap.sgNBPDCPpresent_element",
28668 FT_NONE, BASE_NONE, NULL, 0,
28669 "E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent", HFILL }},
28670 { &hf_x2ap_sgNBPDCPnotpresent_05,
28671 { "sgNBPDCPnotpresent", "x2ap.sgNBPDCPnotpresent_element",
28672 FT_NONE, BASE_NONE, NULL, 0,
28673 "E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent", HFILL }},
28674 { &hf_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAckList_item,
28675 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28676 FT_NONE, BASE_NONE, NULL, 0,
28677 NULL, HFILL }},
28678 { &hf_x2ap_resource_configuration_06,
28679 { "resource-configuration", "x2ap.resource_configuration",
28680 FT_UINT32, BASE_DEC, VALS(x2ap_T_resource_configuration_06_vals), 0,
28681 "T_resource_configuration_06", HFILL }},
28682 { &hf_x2ap_sgNBPDCPpresent_06,
28683 { "sgNBPDCPpresent", "x2ap.sgNBPDCPpresent_element",
28684 FT_NONE, BASE_NONE, NULL, 0,
28685 "E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent", HFILL }},
28686 { &hf_x2ap_sgNBPDCPnotpresent_06,
28687 { "sgNBPDCPnotpresent", "x2ap.sgNBPDCPnotpresent_element",
28688 FT_NONE, BASE_NONE, NULL, 0,
28689 "E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent", HFILL }},
28690 { &hf_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAckList_item,
28691 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28692 FT_NONE, BASE_NONE, NULL, 0,
28693 NULL, HFILL }},
28694 { &hf_x2ap_resource_configuration_07,
28695 { "resource-configuration", "x2ap.resource_configuration",
28696 FT_UINT32, BASE_DEC, VALS(x2ap_T_resource_configuration_07_vals), 0,
28697 "T_resource_configuration_07", HFILL }},
28698 { &hf_x2ap_sgNBPDCPpresent_07,
28699 { "sgNBPDCPpresent", "x2ap.sgNBPDCPpresent_element",
28700 FT_NONE, BASE_NONE, NULL, 0,
28701 "E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent", HFILL }},
28702 { &hf_x2ap_sgNBPDCPnotpresent_07,
28703 { "sgNBPDCPnotpresent", "x2ap.sgNBPDCPnotpresent_element",
28704 FT_NONE, BASE_NONE, NULL, 0,
28705 "E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent", HFILL }},
28706 { &hf_x2ap_E_RABs_ToBeReleased_SgNBModReqdList_item,
28707 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28708 FT_NONE, BASE_NONE, NULL, 0,
28709 NULL, HFILL }},
28710 { &hf_x2ap_E_RABs_ToBeModified_SgNBModReqdList_item,
28711 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28712 FT_NONE, BASE_NONE, NULL, 0,
28713 NULL, HFILL }},
28714 { &hf_x2ap_resource_configuration_08,
28715 { "resource-configuration", "x2ap.resource_configuration",
28716 FT_UINT32, BASE_DEC, VALS(x2ap_T_resource_configuration_08_vals), 0,
28717 "T_resource_configuration_08", HFILL }},
28718 { &hf_x2ap_sgNBPDCPpresent_08,
28719 { "sgNBPDCPpresent", "x2ap.sgNBPDCPpresent_element",
28720 FT_NONE, BASE_NONE, NULL, 0,
28721 "E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent", HFILL }},
28722 { &hf_x2ap_sgNBPDCPnotpresent_08,
28723 { "sgNBPDCPnotpresent", "x2ap.sgNBPDCPnotpresent_element",
28724 FT_NONE, BASE_NONE, NULL, 0,
28725 "E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent", HFILL }},
28726 { &hf_x2ap_requested_MCG_E_RAB_Level_QoS_Parameters,
28727 { "requested-MCG-E-RAB-Level-QoS-Parameters", "x2ap.requested_MCG_E_RAB_Level_QoS_Parameters_element",
28728 FT_NONE, BASE_NONE, NULL, 0,
28729 "E_RAB_Level_QoS_Parameters", HFILL }},
28730 { &hf_x2ap_s1_DL_GTP_TEIDatSgNB,
28731 { "s1-DL-GTP-TEIDatSgNB", "x2ap.s1_DL_GTP_TEIDatSgNB_element",
28732 FT_NONE, BASE_NONE, NULL, 0,
28733 "GTPtunnelEndpoint", HFILL }},
28734 { &hf_x2ap_E_RABs_AdmittedToBeModified_SgNBModConfList_item,
28735 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28736 FT_NONE, BASE_NONE, NULL, 0,
28737 NULL, HFILL }},
28738 { &hf_x2ap_resource_configuration_09,
28739 { "resource-configuration", "x2ap.resource_configuration",
28740 FT_UINT32, BASE_DEC, VALS(x2ap_T_resource_configuration_09_vals), 0,
28741 "T_resource_configuration_09", HFILL }},
28742 { &hf_x2ap_sgNBPDCPpresent_09,
28743 { "sgNBPDCPpresent", "x2ap.sgNBPDCPpresent_element",
28744 FT_NONE, BASE_NONE, NULL, 0,
28745 "E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent", HFILL }},
28746 { &hf_x2ap_sgNBPDCPnotpresent_09,
28747 { "sgNBPDCPnotpresent", "x2ap.sgNBPDCPnotpresent_element",
28748 FT_NONE, BASE_NONE, NULL, 0,
28749 "E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent", HFILL }},
28750 { &hf_x2ap_E_RABs_ToBeReleased_SgNBRelReqList_item,
28751 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28752 FT_NONE, BASE_NONE, NULL, 0,
28753 NULL, HFILL }},
28754 { &hf_x2ap_resource_configuration_10,
28755 { "resource-configuration", "x2ap.resource_configuration",
28756 FT_UINT32, BASE_DEC, VALS(x2ap_T_resource_configuration_10_vals), 0,
28757 "T_resource_configuration_10", HFILL }},
28758 { &hf_x2ap_sgNBPDCPpresent_10,
28759 { "sgNBPDCPpresent", "x2ap.sgNBPDCPpresent_element",
28760 FT_NONE, BASE_NONE, NULL, 0,
28761 "E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent", HFILL }},
28762 { &hf_x2ap_sgNBPDCPnotpresent_10,
28763 { "sgNBPDCPnotpresent", "x2ap.sgNBPDCPnotpresent_element",
28764 FT_NONE, BASE_NONE, NULL, 0,
28765 "E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent", HFILL }},
28766 { &hf_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_item,
28767 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28768 FT_NONE, BASE_NONE, NULL, 0,
28769 NULL, HFILL }},
28770 { &hf_x2ap_rlc_Mode_transferred,
28771 { "rlc-Mode-transferred", "x2ap.rlc_Mode_transferred",
28772 FT_UINT32, BASE_DEC, VALS(x2ap_RLCMode_vals), 0,
28773 "RLCMode", HFILL }},
28774 { &hf_x2ap_E_RABs_ToBeReleased_SgNBRelReqdList_item,
28775 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28776 FT_NONE, BASE_NONE, NULL, 0,
28777 NULL, HFILL }},
28778 { &hf_x2ap_E_RABs_ToBeReleased_SgNBRelConfList_item,
28779 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28780 FT_NONE, BASE_NONE, NULL, 0,
28781 NULL, HFILL }},
28782 { &hf_x2ap_resource_configuration_11,
28783 { "resource-configuration", "x2ap.resource_configuration",
28784 FT_UINT32, BASE_DEC, VALS(x2ap_T_resource_configuration_11_vals), 0,
28785 "T_resource_configuration_11", HFILL }},
28786 { &hf_x2ap_sgNBPDCPpresent_11,
28787 { "sgNBPDCPpresent", "x2ap.sgNBPDCPpresent_element",
28788 FT_NONE, BASE_NONE, NULL, 0,
28789 "E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent", HFILL }},
28790 { &hf_x2ap_sgNBPDCPnotpresent_11,
28791 { "sgNBPDCPnotpresent", "x2ap.sgNBPDCPnotpresent_element",
28792 FT_NONE, BASE_NONE, NULL, 0,
28793 "E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent", HFILL }},
28794 { &hf_x2ap_E_RABs_SubjectToSgNBCounterCheck_List_item,
28795 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28796 FT_NONE, BASE_NONE, NULL, 0,
28797 NULL, HFILL }},
28798 { &hf_x2ap_E_RABs_ToBeReleased_SgNBChaConfList_item,
28799 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28800 FT_NONE, BASE_NONE, NULL, 0,
28801 NULL, HFILL }},
28802 { &hf_x2ap_resource_configuration_12,
28803 { "resource-configuration", "x2ap.resource_configuration",
28804 FT_UINT32, BASE_DEC, VALS(x2ap_T_resource_configuration_12_vals), 0,
28805 "T_resource_configuration_12", HFILL }},
28806 { &hf_x2ap_sgNBPDCPpresent_12,
28807 { "sgNBPDCPpresent", "x2ap.sgNBPDCPpresent_element",
28808 FT_NONE, BASE_NONE, NULL, 0,
28809 "E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent", HFILL }},
28810 { &hf_x2ap_sgNBPDCPnotpresent_12,
28811 { "sgNBPDCPnotpresent", "x2ap.sgNBPDCPnotpresent_element",
28812 FT_NONE, BASE_NONE, NULL, 0,
28813 "E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent", HFILL }},
28814 { &hf_x2ap_init_eNB,
28815 { "init-eNB", "x2ap.init_eNB",
28816 FT_UINT32, BASE_DEC, NULL, 0,
28817 "ProtocolIE_Container", HFILL }},
28818 { &hf_x2ap_init_en_gNB,
28819 { "init-en-gNB", "x2ap.init_en_gNB",
28820 FT_UINT32, BASE_DEC, NULL, 0,
28821 "ProtocolIE_Container", HFILL }},
28822 { &hf_x2ap_ServedEUTRAcellsENDCX2ManagementList_item,
28823 { "ServedEUTRAcellsENDCX2ManagementList item", "x2ap.ServedEUTRAcellsENDCX2ManagementList_item_element",
28824 FT_NONE, BASE_NONE, NULL, 0,
28825 NULL, HFILL }},
28826 { &hf_x2ap_servedEUTRACellInfo,
28827 { "servedEUTRACellInfo", "x2ap.servedEUTRACellInfo_element",
28828 FT_NONE, BASE_NONE, NULL, 0,
28829 "ServedCell_Information", HFILL }},
28830 { &hf_x2ap_nrNeighbourInfo,
28831 { "nrNeighbourInfo", "x2ap.nrNeighbourInfo",
28832 FT_UINT32, BASE_DEC, NULL, 0,
28833 "NRNeighbour_Information", HFILL }},
28834 { &hf_x2ap_ServedNRcellsENDCX2ManagementList_item,
28835 { "ServedNRcellsENDCX2ManagementList item", "x2ap.ServedNRcellsENDCX2ManagementList_item_element",
28836 FT_NONE, BASE_NONE, NULL, 0,
28837 NULL, HFILL }},
28838 { &hf_x2ap_servedNRCellInfo,
28839 { "servedNRCellInfo", "x2ap.servedNRCellInfo_element",
28840 FT_NONE, BASE_NONE, NULL, 0,
28841 "ServedNRCell_Information", HFILL }},
28842 { &hf_x2ap_nRNeighbourInfo,
28843 { "nRNeighbourInfo", "x2ap.nRNeighbourInfo",
28844 FT_UINT32, BASE_DEC, NULL, 0,
28845 "NRNeighbour_Information", HFILL }},
28846 { &hf_x2ap_nrModeInfo,
28847 { "nrModeInfo", "x2ap.nrModeInfo",
28848 FT_UINT32, BASE_DEC, VALS(x2ap_T_nrModeInfo_vals), 0,
28849 NULL, HFILL }},
28850 { &hf_x2ap_fdd_04,
28851 { "fdd", "x2ap.fdd_element",
28852 FT_NONE, BASE_NONE, NULL, 0,
28853 "FDD_InfoServedNRCell_Information", HFILL }},
28854 { &hf_x2ap_tdd_04,
28855 { "tdd", "x2ap.tdd_element",
28856 FT_NONE, BASE_NONE, NULL, 0,
28857 "TDD_InfoServedNRCell_Information", HFILL }},
28858 { &hf_x2ap_measurementTimingConfiguration_01,
28859 { "measurementTimingConfiguration", "x2ap.measurementTimingConfiguration",
28860 FT_BYTES, BASE_NONE, NULL, 0,
28861 "T_measurementTimingConfiguration_01", HFILL }},
28862 { &hf_x2ap_ul_NR_TxBW,
28863 { "ul-NR-TxBW", "x2ap.ul_NR_TxBW_element",
28864 FT_NONE, BASE_NONE, NULL, 0,
28865 "NR_TxBW", HFILL }},
28866 { &hf_x2ap_dl_NR_TxBW,
28867 { "dl-NR-TxBW", "x2ap.dl_NR_TxBW_element",
28868 FT_NONE, BASE_NONE, NULL, 0,
28869 "NR_TxBW", HFILL }},
28870 { &hf_x2ap_nR_TxBW,
28871 { "nR-TxBW", "x2ap.nR_TxBW_element",
28872 FT_NONE, BASE_NONE, NULL, 0,
28873 NULL, HFILL }},
28874 { &hf_x2ap_cellAssistanceInformation,
28875 { "cellAssistanceInformation", "x2ap.cellAssistanceInformation",
28876 FT_UINT32, BASE_DEC, VALS(x2ap_CellAssistanceInformation_vals), 0,
28877 NULL, HFILL }},
28878 { &hf_x2ap_limited_list,
28879 { "limited-list", "x2ap.limited_list",
28880 FT_UINT32, BASE_DEC, NULL, 0,
28881 NULL, HFILL }},
28882 { &hf_x2ap_full_list,
28883 { "full-list", "x2ap.full_list",
28884 FT_UINT32, BASE_DEC, VALS(x2ap_T_full_list_vals), 0,
28885 NULL, HFILL }},
28886 { &hf_x2ap_Limited_list_item,
28887 { "Limited-list item", "x2ap.Limited_list_item_element",
28888 FT_NONE, BASE_NONE, NULL, 0,
28889 NULL, HFILL }},
28890 { &hf_x2ap_respond_eNB,
28891 { "respond-eNB", "x2ap.respond_eNB",
28892 FT_UINT32, BASE_DEC, NULL, 0,
28893 "ProtocolIE_Container", HFILL }},
28894 { &hf_x2ap_respond_en_gNB,
28895 { "respond-en-gNB", "x2ap.respond_en_gNB",
28896 FT_UINT32, BASE_DEC, NULL, 0,
28897 "ProtocolIE_Container", HFILL }},
28898 { &hf_x2ap_ServedEUTRAcellsToModifyListENDCConfUpd_item,
28899 { "ServedEUTRAcellsToModifyListENDCConfUpd item", "x2ap.ServedEUTRAcellsToModifyListENDCConfUpd_item_element",
28900 FT_NONE, BASE_NONE, NULL, 0,
28901 NULL, HFILL }},
28902 { &hf_x2ap_old_ECGI,
28903 { "old-ECGI", "x2ap.old_ECGI_element",
28904 FT_NONE, BASE_NONE, NULL, 0,
28905 "ECGI", HFILL }},
28906 { &hf_x2ap_ServedEUTRAcellsToDeleteListENDCConfUpd_item,
28907 { "ECGI", "x2ap.ECGI_element",
28908 FT_NONE, BASE_NONE, NULL, 0,
28909 NULL, HFILL }},
28910 { &hf_x2ap_ServedNRcellsToModifyENDCConfUpdList_item,
28911 { "ServedNRCellsToModify-Item", "x2ap.ServedNRCellsToModify_Item_element",
28912 FT_NONE, BASE_NONE, NULL, 0,
28913 NULL, HFILL }},
28914 { &hf_x2ap_old_nrcgi,
28915 { "old-nrcgi", "x2ap.old_nrcgi_element",
28916 FT_NONE, BASE_NONE, NULL, 0,
28917 "NRCGI", HFILL }},
28918 { &hf_x2ap_servedNRCellInformation,
28919 { "servedNRCellInformation", "x2ap.servedNRCellInformation_element",
28920 FT_NONE, BASE_NONE, NULL, 0,
28921 "ServedNRCell_Information", HFILL }},
28922 { &hf_x2ap_nrNeighbourInformation,
28923 { "nrNeighbourInformation", "x2ap.nrNeighbourInformation",
28924 FT_UINT32, BASE_DEC, NULL, 0,
28925 "NRNeighbour_Information", HFILL }},
28926 { &hf_x2ap_nrDeactivationIndication,
28927 { "nrDeactivationIndication", "x2ap.nrDeactivationIndication",
28928 FT_UINT32, BASE_DEC, VALS(x2ap_DeactivationIndication_vals), 0,
28929 "DeactivationIndication", HFILL }},
28930 { &hf_x2ap_ServedNRcellsToDeleteENDCConfUpdList_item,
28931 { "NRCGI", "x2ap.NRCGI_element",
28932 FT_NONE, BASE_NONE, NULL, 0,
28933 NULL, HFILL }},
28934 { &hf_x2ap_ServedNRCellsToActivate_item,
28935 { "ServedNRCellsToActivate-Item", "x2ap.ServedNRCellsToActivate_Item_element",
28936 FT_NONE, BASE_NONE, NULL, 0,
28937 NULL, HFILL }},
28938 { &hf_x2ap_ActivatedNRCellList_item,
28939 { "ActivatedNRCellList-Item", "x2ap.ActivatedNRCellList_Item_element",
28940 FT_NONE, BASE_NONE, NULL, 0,
28941 NULL, HFILL }},
28942 { &hf_x2ap_CellToReport_NR_ENDC_List_item,
28943 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28944 FT_NONE, BASE_NONE, NULL, 0,
28945 NULL, HFILL }},
28946 { &hf_x2ap_nr_cell_ID,
28947 { "nr-cell-ID", "x2ap.nr_cell_ID_element",
28948 FT_NONE, BASE_NONE, NULL, 0,
28949 "NRCGI", HFILL }},
28950 { &hf_x2ap_ssbToReport_List,
28951 { "ssbToReport-List", "x2ap.ssbToReport_List",
28952 FT_UINT32, BASE_DEC, NULL, 0,
28953 NULL, HFILL }},
28954 { &hf_x2ap_CellToReport_E_UTRA_ENDC_List_item,
28955 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28956 FT_NONE, BASE_NONE, NULL, 0,
28957 NULL, HFILL }},
28958 { &hf_x2ap_e_utra_cell_ID,
28959 { "e-utra-cell-ID", "x2ap.e_utra_cell_ID_element",
28960 FT_NONE, BASE_NONE, NULL, 0,
28961 "ECGI", HFILL }},
28962 { &hf_x2ap_SSBToReport_List_item,
28963 { "SSBToReport-Item", "x2ap.SSBToReport_Item_element",
28964 FT_NONE, BASE_NONE, NULL, 0,
28965 NULL, HFILL }},
28966 { &hf_x2ap_CellMeasurementResult_NR_ENDC_List_item,
28967 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28968 FT_NONE, BASE_NONE, NULL, 0,
28969 NULL, HFILL }},
28970 { &hf_x2ap_nr_radioResourceStatus,
28971 { "nr-radioResourceStatus", "x2ap.nr_radioResourceStatus_element",
28972 FT_NONE, BASE_NONE, NULL, 0,
28973 "NRRadioResourceStatus", HFILL }},
28974 { &hf_x2ap_tnlCapacityIndicator,
28975 { "tnlCapacityIndicator", "x2ap.tnlCapacityIndicator_element",
28976 FT_NONE, BASE_NONE, NULL, 0,
28977 NULL, HFILL }},
28978 { &hf_x2ap_nr_compositeAvailableCapacityGroup,
28979 { "nr-compositeAvailableCapacityGroup", "x2ap.nr_compositeAvailableCapacityGroup_element",
28980 FT_NONE, BASE_NONE, NULL, 0,
28981 "NRCompositeAvailableCapacityGroup", HFILL }},
28982 { &hf_x2ap_numberofActiveUEs,
28983 { "numberofActiveUEs", "x2ap.numberofActiveUEs",
28984 FT_UINT32, BASE_DEC, NULL, 0,
28985 "INTEGER_0_16777215_", HFILL }},
28986 { &hf_x2ap_CellMeasurementResult_E_UTRA_ENDC_List_item,
28987 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28988 FT_NONE, BASE_NONE, NULL, 0,
28989 NULL, HFILL }},
28990 { &hf_x2ap_compositeAvailableCapacityGroup,
28991 { "compositeAvailableCapacityGroup", "x2ap.compositeAvailableCapacityGroup_element",
28992 FT_NONE, BASE_NONE, NULL, 0,
28993 NULL, HFILL }},
28994 { &hf_x2ap_initiate_eNB,
28995 { "initiate-eNB", "x2ap.initiate_eNB",
28996 FT_UINT32, BASE_DEC, NULL, 0,
28997 "ProtocolIE_Container", HFILL }},
28998 { &hf_x2ap_initiate_en_gNB,
28999 { "initiate-en-gNB", "x2ap.initiate_en_gNB",
29000 FT_UINT32, BASE_DEC, NULL, 0,
29001 "ProtocolIE_Container", HFILL }},
29002 { &hf_x2ap_ListofEUTRACellsinEUTRACoordinationReq_item,
29003 { "ECGI", "x2ap.ECGI_element",
29004 FT_NONE, BASE_NONE, NULL, 0,
29005 NULL, HFILL }},
29006 { &hf_x2ap_ListofEUTRACellsinNRCoordinationReq_item,
29007 { "ECGI", "x2ap.ECGI_element",
29008 FT_NONE, BASE_NONE, NULL, 0,
29009 NULL, HFILL }},
29010 { &hf_x2ap_ListofNRCellsinNRCoordinationReq_item,
29011 { "NRCGI", "x2ap.NRCGI_element",
29012 FT_NONE, BASE_NONE, NULL, 0,
29013 NULL, HFILL }},
29014 { &hf_x2ap_ListofEUTRACellsinEUTRACoordinationResp_item,
29015 { "ECGI", "x2ap.ECGI_element",
29016 FT_NONE, BASE_NONE, NULL, 0,
29017 NULL, HFILL }},
29018 { &hf_x2ap_ListofNRCellsinNRCoordinationResp_item,
29019 { "NRCGI", "x2ap.NRCGI_element",
29020 FT_NONE, BASE_NONE, NULL, 0,
29021 NULL, HFILL }},
29022 { &hf_x2ap_E_RABs_DataForwardingAddress_List_item,
29023 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
29024 FT_NONE, BASE_NONE, NULL, 0,
29025 NULL, HFILL }},
29026 { &hf_x2ap_dl_GTPtunnelEndpoint,
29027 { "dl-GTPtunnelEndpoint", "x2ap.dl_GTPtunnelEndpoint_element",
29028 FT_NONE, BASE_NONE, NULL, 0,
29029 "GTPtunnelEndpoint", HFILL }},
29030 { &hf_x2ap_initiatingMessage,
29031 { "initiatingMessage", "x2ap.initiatingMessage_element",
29032 FT_NONE, BASE_NONE, NULL, 0,
29033 NULL, HFILL }},
29034 { &hf_x2ap_successfulOutcome,
29035 { "successfulOutcome", "x2ap.successfulOutcome_element",
29036 FT_NONE, BASE_NONE, NULL, 0,
29037 NULL, HFILL }},
29038 { &hf_x2ap_unsuccessfulOutcome,
29039 { "unsuccessfulOutcome", "x2ap.unsuccessfulOutcome_element",
29040 FT_NONE, BASE_NONE, NULL, 0,
29041 NULL, HFILL }},
29042 { &hf_x2ap_initiatingMessage_value,
29043 { "value", "x2ap.value_element",
29044 FT_NONE, BASE_NONE, NULL, 0,
29045 "InitiatingMessage_value", HFILL }},
29046 { &hf_x2ap_successfulOutcome_value,
29047 { "value", "x2ap.value_element",
29048 FT_NONE, BASE_NONE, NULL, 0,
29049 "SuccessfulOutcome_value", HFILL }},
29050 { &hf_x2ap_value,
29051 { "value", "x2ap.value_element",
29052 FT_NONE, BASE_NONE, NULL, 0,
29053 "UnsuccessfulOutcome_value", HFILL }},
29056 /* List of subtrees */
29057 static int *ett[] = {
29058 &ett_x2ap,
29059 &ett_x2ap_TransportLayerAddress,
29060 &ett_x2ap_PLMN_Identity,
29061 &ett_x2ap_TargeteNBtoSource_eNBTransparentContainer,
29062 &ett_x2ap_RRC_Context,
29063 &ett_x2ap_UE_HistoryInformationFromTheUE,
29064 &ett_x2ap_ReportCharacteristics,
29065 &ett_x2ap_measurementFailedReportCharacteristics,
29066 &ett_x2ap_UE_RLF_Report_Container,
29067 &ett_x2ap_UE_RLF_Report_Container_for_extended_bands,
29068 &ett_x2ap_MeNBtoSeNBContainer,
29069 &ett_x2ap_SeNBtoMeNBContainer,
29070 &ett_x2ap_EUTRANTraceID,
29071 &ett_x2ap_InterfacesToTrace,
29072 &ett_x2ap_TraceCollectionEntityIPAddress,
29073 &ett_x2ap_EncryptionAlgorithms,
29074 &ett_x2ap_IntegrityProtectionAlgorithms,
29075 &ett_x2ap_MeasurementsToActivate,
29076 &ett_x2ap_MDT_Location_Info,
29077 &ett_x2ap_transmissionModes,
29078 &ett_x2ap_X2AP_Message,
29079 &ett_x2ap_MeNBtoSgNBContainer,
29080 &ett_x2ap_SgNBtoMeNBContainer,
29081 &ett_x2ap_RRCContainer,
29082 &ett_x2ap_NRencryptionAlgorithms,
29083 &ett_x2ap_NRintegrityProtectionAlgorithms,
29084 &ett_x2ap_measurementTimingConfiguration,
29085 &ett_x2ap_LastVisitedNGRANCellInformation,
29086 &ett_x2ap_LastVisitedUTRANCellInformation,
29087 &ett_x2ap_EndcSONConfigurationTransfer,
29088 &ett_x2ap_EPCHandoverRestrictionListContainer,
29089 &ett_x2ap_NBIoT_RLF_Report_Container,
29090 &ett_x2ap_anchorCarrier_NPRACHConfig,
29091 &ett_x2ap_anchorCarrier_EDT_NPRACHConfig,
29092 &ett_x2ap_anchorCarrier_Format2_NPRACHConfig,
29093 &ett_x2ap_anchorCarrier_Format2_EDT_NPRACHConfig,
29094 &ett_x2ap_non_anchorCarrier_NPRACHConfig,
29095 &ett_x2ap_non_anchorCarrier_Format2_NPRACHConfig,
29096 &ett_x2ap_anchorCarrier_NPRACHConfigTDD,
29097 &ett_x2ap_non_anchorCarrier_NPRACHConfigTDD,
29098 &ett_x2ap_Non_anchorCarrierFrequency,
29099 &ett_x2ap_ReportCharacteristics_ENDC,
29100 &ett_x2ap_TargetCellInNGRAN,
29101 &ett_x2ap_TDDULDLConfigurationCommonNR,
29102 &ett_x2ap_MDT_ConfigurationNR,
29103 &ett_x2ap_NRCellPRACHConfig,
29104 &ett_x2ap_IntendedTDD_DL_ULConfiguration_NR,
29105 &ett_x2ap_UERadioCapability,
29106 &ett_x2ap_LastVisitedPSCell_Item,
29107 &ett_x2ap_NRRAReportContainer,
29108 &ett_x2ap_rAT_RestrictionInformation,
29109 &ett_x2ap_PSCellListContainer,
29110 &ett_x2ap_PrivateIE_ID,
29111 &ett_x2ap_ProtocolIE_Container,
29112 &ett_x2ap_ProtocolIE_Field,
29113 &ett_x2ap_ProtocolExtensionContainer,
29114 &ett_x2ap_ProtocolExtensionField,
29115 &ett_x2ap_PrivateIE_Container,
29116 &ett_x2ap_PrivateIE_Field,
29117 &ett_x2ap_ABSInformation,
29118 &ett_x2ap_ABSInformationFDD,
29119 &ett_x2ap_ABSInformationTDD,
29120 &ett_x2ap_ABS_Status,
29121 &ett_x2ap_Additional_Measurement_Timing_Configuration_List,
29122 &ett_x2ap_Additional_Measurement_Timing_Configuration_Item,
29123 &ett_x2ap_CSI_RS_MTC_Configuration_List,
29124 &ett_x2ap_CSI_RS_MTC_Configuration_Item,
29125 &ett_x2ap_CSI_RS_Neighbour_List,
29126 &ett_x2ap_CSI_RS_Neighbour_Item,
29127 &ett_x2ap_CSI_RS_MTC_Neighbour_List,
29128 &ett_x2ap_CSI_RS_MTC_Neighbour_Item,
29129 &ett_x2ap_AdditionalListofForwardingGTPTunnelEndpoint,
29130 &ett_x2ap_AdditionalListofForwardingGTPTunnelEndpoint_Item,
29131 &ett_x2ap_AdditionalSpecialSubframe_Info,
29132 &ett_x2ap_AdditionalSpecialSubframeExtension_Info,
29133 &ett_x2ap_AllocationAndRetentionPriority,
29134 &ett_x2ap_AreaScopeOfMDT,
29135 &ett_x2ap_AreaScopeOfQMC,
29136 &ett_x2ap_AS_SecurityInformation,
29137 &ett_x2ap_AdditionalPLMNs_Item,
29138 &ett_x2ap_BroadcastPLMNs_Item,
29139 &ett_x2ap_BluetoothMeasurementConfiguration,
29140 &ett_x2ap_BluetoothMeasConfigNameList,
29141 &ett_x2ap_BPLMN_ID_Info_EUTRA,
29142 &ett_x2ap_BPLMN_ID_Info_EUTRA_Item,
29143 &ett_x2ap_BPLMN_ID_Info_NR,
29144 &ett_x2ap_BPLMN_ID_Info_NR_Item,
29145 &ett_x2ap_BroadcastextPLMNs,
29146 &ett_x2ap_Cause,
29147 &ett_x2ap_CellBasedMDT,
29148 &ett_x2ap_CellBasedQMC,
29149 &ett_x2ap_CellIdListforMDT,
29150 &ett_x2ap_CellIdListforQMC,
29151 &ett_x2ap_CellReplacingInfo,
29152 &ett_x2ap_CellType,
29153 &ett_x2ap_CPACcandidatePSCells_list,
29154 &ett_x2ap_CPACcandidatePSCells_item,
29155 &ett_x2ap_CPAinformation_REQ,
29156 &ett_x2ap_CPAinformation_REQ_ACK,
29157 &ett_x2ap_CPCinformation_REQD,
29158 &ett_x2ap_CPC_target_SgNB_reqd_list,
29159 &ett_x2ap_CPC_target_SgNB_reqd_item,
29160 &ett_x2ap_CPCinformation_CONF,
29161 &ett_x2ap_CPC_target_SgNB_conf_list,
29162 &ett_x2ap_CPC_target_SgNB_conf_item,
29163 &ett_x2ap_CPCinformation_NOTIFY,
29164 &ett_x2ap_CPAinformation_MOD,
29165 &ett_x2ap_CPCupdate_MOD,
29166 &ett_x2ap_CPC_target_SgNB_mod_list,
29167 &ett_x2ap_CPC_target_SgNB_mod_item,
29168 &ett_x2ap_CPAinformation_MOD_ACK,
29169 &ett_x2ap_CPACinformation_REQD,
29170 &ett_x2ap_CNTypeRestrictions,
29171 &ett_x2ap_CNTypeRestrictionsItem,
29172 &ett_x2ap_CoMPHypothesisSet,
29173 &ett_x2ap_CoMPHypothesisSetItem,
29174 &ett_x2ap_CoMPInformation,
29175 &ett_x2ap_CoMPInformationItem,
29176 &ett_x2ap_CoMPInformationItem_item,
29177 &ett_x2ap_CoMPInformationStartTime,
29178 &ett_x2ap_CoMPInformationStartTime_item,
29179 &ett_x2ap_CompositeAvailableCapacity,
29180 &ett_x2ap_CompositeAvailableCapacityGroup,
29181 &ett_x2ap_COUNTvalue,
29182 &ett_x2ap_COUNTValueExtended,
29183 &ett_x2ap_COUNTvaluePDCP_SNlength18,
29184 &ett_x2ap_CoverageModificationList,
29185 &ett_x2ap_CoverageModification_Item,
29186 &ett_x2ap_CPTransportLayerInformation,
29187 &ett_x2ap_CriticalityDiagnostics,
29188 &ett_x2ap_CriticalityDiagnostics_IE_List,
29189 &ett_x2ap_CriticalityDiagnostics_IE_List_item,
29190 &ett_x2ap_CSIReportList,
29191 &ett_x2ap_CSIReportList_item,
29192 &ett_x2ap_CSIReportPerCSIProcess,
29193 &ett_x2ap_CSIReportPerCSIProcess_item,
29194 &ett_x2ap_CSIReportPerCSIProcessItem,
29195 &ett_x2ap_CSIReportPerCSIProcessItem_item,
29196 &ett_x2ap_CHOinformation_REQ,
29197 &ett_x2ap_CHOTimeBasedInformation,
29198 &ett_x2ap_CHOinformation_ACK,
29199 &ett_x2ap_CandidateCellsToBeCancelledList,
29200 &ett_x2ap_CHOinformation_AddReq,
29201 &ett_x2ap_CHOinformation_ModReq,
29202 &ett_x2ap_DataTrafficResourceIndication,
29203 &ett_x2ap_DAPSRequestInfo,
29204 &ett_x2ap_DAPSResponseInfo,
29205 &ett_x2ap_DeliveryStatus,
29206 &ett_x2ap_DLResourcesULandDLSharing,
29207 &ett_x2ap_DynamicDLTransmissionInformation,
29208 &ett_x2ap_DynamicNAICSInformation,
29209 &ett_x2ap_SEQUENCE_SIZE_0_maxnoofPA_OF_PA_Values,
29210 &ett_x2ap_ECGI,
29211 &ett_x2ap_EnhancedRNTP,
29212 &ett_x2ap_EnhancedRNTPStartTime,
29213 &ett_x2ap_ENB_ID,
29214 &ett_x2ap_EN_DC_ResourceConfiguration,
29215 &ett_x2ap_EPLMNs,
29216 &ett_x2ap_ERABActivityNotifyItemList,
29217 &ett_x2ap_ERABActivityNotifyItem,
29218 &ett_x2ap_E_RAB_Level_QoS_Parameters,
29219 &ett_x2ap_E_RAB_List,
29220 &ett_x2ap_E_RAB_Item,
29221 &ett_x2ap_E_RABsSubjectToEarlyStatusTransfer_List,
29222 &ett_x2ap_E_RABsSubjectToEarlyStatusTransfer_Item,
29223 &ett_x2ap_E_RABsSubjectToDLDiscarding_List,
29224 &ett_x2ap_E_RABsSubjectToDLDiscarding_Item,
29225 &ett_x2ap_E_RABUsageReportList,
29226 &ett_x2ap_E_RABUsageReport_Item,
29227 &ett_x2ap_EUTRA_Mode_Info,
29228 &ett_x2ap_ExpectedUEBehaviour,
29229 &ett_x2ap_ExpectedUEActivityBehaviour,
29230 &ett_x2ap_ExtendedULInterferenceOverloadInfo,
29231 &ett_x2ap_FastMCGRecovery,
29232 &ett_x2ap_FDD_Info,
29233 &ett_x2ap_FDD_InfoNeighbourServedNRCell_Information,
29234 &ett_x2ap_ForbiddenTAs,
29235 &ett_x2ap_ForbiddenTAs_Item,
29236 &ett_x2ap_ForbiddenTACs,
29237 &ett_x2ap_ForbiddenLAs,
29238 &ett_x2ap_ForbiddenLAs_Item,
29239 &ett_x2ap_ForbiddenLACs,
29240 &ett_x2ap_FreqBandNrItem,
29241 &ett_x2ap_SEQUENCE_SIZE_0_maxnoofNrCellBands_OF_SupportedSULFreqBandItem,
29242 &ett_x2ap_GBR_QosInformation,
29243 &ett_x2ap_GlobalENB_ID,
29244 &ett_x2ap_GlobalGNB_ID,
29245 &ett_x2ap_Global_RAN_NODE_ID,
29246 &ett_x2ap_GTPTLAs,
29247 &ett_x2ap_GTPTLA_Item,
29248 &ett_x2ap_GTPtunnelEndpoint,
29249 &ett_x2ap_GUGroupIDList,
29250 &ett_x2ap_GU_Group_ID,
29251 &ett_x2ap_GUMMEI,
29252 &ett_x2ap_GNB_ID,
29253 &ett_x2ap_HandoverRestrictionList,
29254 &ett_x2ap_HWLoadIndicator,
29255 &ett_x2ap_LastVisitedCell_Item,
29256 &ett_x2ap_LastVisitedEUTRANCellInformation,
29257 &ett_x2ap_LastVisitedGERANCellInformation,
29258 &ett_x2ap_LocationInformationSgNB,
29259 &ett_x2ap_LocationReportingInformation,
29260 &ett_x2ap_M1PeriodicReporting,
29261 &ett_x2ap_M1ThresholdEventA2,
29262 &ett_x2ap_M3Configuration,
29263 &ett_x2ap_M4Configuration,
29264 &ett_x2ap_M5Configuration,
29265 &ett_x2ap_M6Configuration,
29266 &ett_x2ap_M7Configuration,
29267 &ett_x2ap_MDT_Configuration,
29268 &ett_x2ap_MDTPLMNList,
29269 &ett_x2ap_MeasurementThresholdA2,
29270 &ett_x2ap_MeNBResourceCoordinationInformation,
29271 &ett_x2ap_MBMS_Service_Area_Identity_List,
29272 &ett_x2ap_MBSFN_Subframe_Infolist,
29273 &ett_x2ap_MBSFN_Subframe_Info,
29274 &ett_x2ap_MobilityParametersModificationRange,
29275 &ett_x2ap_MobilityParametersInformation,
29276 &ett_x2ap_MultibandInfoList,
29277 &ett_x2ap_MessageOversizeNotification,
29278 &ett_x2ap_BandInfo,
29279 &ett_x2ap_SplitSRB,
29280 &ett_x2ap_Neighbour_Information,
29281 &ett_x2ap_Neighbour_Information_item,
29282 &ett_x2ap_NRCapacityValue,
29283 &ett_x2ap_NRCarrierList,
29284 &ett_x2ap_NRCarrierItem,
29285 &ett_x2ap_NRCompositeAvailableCapacityGroup,
29286 &ett_x2ap_NRCompositeAvailableCapacity,
29287 &ett_x2ap_NRFreqInfo,
29288 &ett_x2ap_SEQUENCE_SIZE_1_maxnoofNrCellBands_OF_FreqBandNrItem,
29289 &ett_x2ap_NRCGI,
29290 &ett_x2ap_NRRAReport,
29291 &ett_x2ap_NRRAReportList_Item,
29292 &ett_x2ap_NRNeighbour_Information,
29293 &ett_x2ap_NRNeighbour_Information_item,
29294 &ett_x2ap_T_nRNeighbourModeInfo,
29295 &ett_x2ap_NPRACHConfiguration,
29296 &ett_x2ap_T_fdd_or_tdd,
29297 &ett_x2ap_NPRACHConfiguration_FDD,
29298 &ett_x2ap_NPRACHConfiguration_TDD,
29299 &ett_x2ap_Non_AnchorCarrierFrequencylist,
29300 &ett_x2ap_Non_AnchorCarrierFrequencylist_item,
29301 &ett_x2ap_MeasurementResultforNRCellsPossiblyAggregated,
29302 &ett_x2ap_MeasurementResultforNRCellsPossiblyAggregated_Item,
29303 &ett_x2ap_NRRadioResourceStatus,
29304 &ett_x2ap_MIMOPRBusageInformation,
29305 &ett_x2ap_NR_TxBW,
29306 &ett_x2ap_NRUeReport,
29307 &ett_x2ap_NRUESidelinkAggregateMaximumBitRate,
29308 &ett_x2ap_NRUESecurityCapabilities,
29309 &ett_x2ap_NRV2XServicesAuthorized,
29310 &ett_x2ap_PC5QoSParameters,
29311 &ett_x2ap_PC5QoSFlowList,
29312 &ett_x2ap_PC5QoSFlowItem,
29313 &ett_x2ap_PC5FlowBitRates,
29314 &ett_x2ap_PRACH_Configuration,
29315 &ett_x2ap_PLMNAreaBasedQMC,
29316 &ett_x2ap_PLMNListforQMC,
29317 &ett_x2ap_ProSeAuthorized,
29318 &ett_x2ap_ProtectedEUTRAResourceIndication,
29319 &ett_x2ap_ProtectedFootprintTimePattern,
29320 &ett_x2ap_ProtectedResourceList,
29321 &ett_x2ap_ProtectedResourceList_Item,
29322 &ett_x2ap_PSCell_UE_HistoryInformation,
29323 &ett_x2ap_QoS_Mapping_Information,
29324 &ett_x2ap_RadioResourceStatus,
29325 &ett_x2ap_RAT_Restrictions,
29326 &ett_x2ap_RAT_RestrictionsItem,
29327 &ett_x2ap_RelativeNarrowbandTxPower,
29328 &ett_x2ap_ReplacingCellsList,
29329 &ett_x2ap_ReplacingCellsList_Item,
29330 &ett_x2ap_ReservedSubframePattern,
29331 &ett_x2ap_ResumeID,
29332 &ett_x2ap_RLC_Status,
29333 &ett_x2ap_RSRPMeasurementResult,
29334 &ett_x2ap_RSRPMeasurementResult_item,
29335 &ett_x2ap_RSRPMRList,
29336 &ett_x2ap_RSRPMRList_item,
29337 &ett_x2ap_RaReportIndicationList,
29338 &ett_x2ap_RaReportIndicationList_Item,
29339 &ett_x2ap_S1TNLLoadIndicator,
29340 &ett_x2ap_SCG_UE_HistoryInformation,
29341 &ett_x2ap_SecondaryRATUsageReportList,
29342 &ett_x2ap_SecondaryRATUsageReport_Item,
29343 &ett_x2ap_SecurityIndication,
29344 &ett_x2ap_SecurityResult,
29345 &ett_x2ap_SensorMeasurementConfiguration,
29346 &ett_x2ap_SensorMeasConfigNameList,
29347 &ett_x2ap_SensorMeasConfigNameItem,
29348 &ett_x2ap_SensorNameConfig,
29349 &ett_x2ap_ServedCells,
29350 &ett_x2ap_ServedCells_item,
29351 &ett_x2ap_ServedCell_Information,
29352 &ett_x2ap_ServedCellSpecificInfoReq_NR,
29353 &ett_x2ap_ServedCellSpecificInfoReq_NR_Item,
29354 &ett_x2ap_SgNBResourceCoordinationInformation,
29355 &ett_x2ap_SharedResourceType,
29356 &ett_x2ap_SpecialSubframe_Info,
29357 &ett_x2ap_SubbandCQI,
29358 &ett_x2ap_Subscription_Based_UE_DifferentiationInfo,
29359 &ett_x2ap_ScheduledCommunicationTime,
29360 &ett_x2ap_SSBAreaCapacityValue_List,
29361 &ett_x2ap_SSBAreaCapacityValue_Item,
29362 &ett_x2ap_SSBAreaRadioResourceStatus_List,
29363 &ett_x2ap_SSBAreaRadioResourceStatus_Item,
29364 &ett_x2ap_SSB_PositionsInBurst,
29365 &ett_x2ap_SubbandCQICodeword0,
29366 &ett_x2ap_SubbandCQICodeword1,
29367 &ett_x2ap_SubbandCQIList,
29368 &ett_x2ap_SubbandCQIItem,
29369 &ett_x2ap_SubframeAllocation,
29370 &ett_x2ap_SULInformation,
29371 &ett_x2ap_SupportedSULFreqBandItem,
29372 &ett_x2ap_SFN_Offset,
29373 &ett_x2ap_TABasedMDT,
29374 &ett_x2ap_TAIBasedMDT,
29375 &ett_x2ap_TAIListforMDT,
29376 &ett_x2ap_TAI_Item,
29377 &ett_x2ap_TAListforMDT,
29378 &ett_x2ap_TABasedQMC,
29379 &ett_x2ap_TAListforQMC,
29380 &ett_x2ap_TAIBasedQMC,
29381 &ett_x2ap_TAIListforQMC,
29382 &ett_x2ap_TDD_Info,
29383 &ett_x2ap_TDD_InfoNeighbourServedNRCell_Information,
29384 &ett_x2ap_TNLA_To_Add_List,
29385 &ett_x2ap_TNLA_To_Add_Item,
29386 &ett_x2ap_TNLA_To_Update_List,
29387 &ett_x2ap_TNLA_To_Update_Item,
29388 &ett_x2ap_TNLA_To_Remove_List,
29389 &ett_x2ap_TNLA_To_Remove_Item,
29390 &ett_x2ap_TNLA_Setup_List,
29391 &ett_x2ap_TNLA_Setup_Item,
29392 &ett_x2ap_TNLA_Failed_To_Setup_List,
29393 &ett_x2ap_TNLA_Failed_To_Setup_Item,
29394 &ett_x2ap_TNLCapacityIndicator,
29395 &ett_x2ap_Transport_UP_Layer_Addresses_Info_To_Add_List,
29396 &ett_x2ap_Transport_UP_Layer_Addresses_Info_To_Add_Item,
29397 &ett_x2ap_Transport_UP_Layer_Addresses_Info_To_Remove_List,
29398 &ett_x2ap_Transport_UP_Layer_Addresses_Info_To_Remove_Item,
29399 &ett_x2ap_TNLConfigurationInfo,
29400 &ett_x2ap_TraceActivation,
29401 &ett_x2ap_TransportLayerAddressAndPort,
29402 &ett_x2ap_TunnelInformation,
29403 &ett_x2ap_UEAggregateMaximumBitRate,
29404 &ett_x2ap_UEAppLayerMeasConfig,
29405 &ett_x2ap_UE_HistoryInformation,
29406 &ett_x2ap_UESecurityCapabilities,
29407 &ett_x2ap_UESidelinkAggregateMaximumBitRate,
29408 &ett_x2ap_UEsToBeResetList,
29409 &ett_x2ap_UEsToBeResetList_Item,
29410 &ett_x2ap_ULandDLSharing,
29411 &ett_x2ap_ULConfiguration,
29412 &ett_x2ap_UL_HighInterferenceIndicationInfo,
29413 &ett_x2ap_UL_HighInterferenceIndicationInfo_Item,
29414 &ett_x2ap_UL_InterferenceOverloadIndication,
29415 &ett_x2ap_ULOnlySharing,
29416 &ett_x2ap_ULResourcesULandDLSharing,
29417 &ett_x2ap_UsableABSInformation,
29418 &ett_x2ap_UsableABSInformationFDD,
29419 &ett_x2ap_UsableABSInformationTDD,
29420 &ett_x2ap_V2XServicesAuthorized,
29421 &ett_x2ap_WidebandCQI,
29422 &ett_x2ap_WidebandCQICodeword1,
29423 &ett_x2ap_WLANMeasurementConfiguration,
29424 &ett_x2ap_WLANMeasConfigNameList,
29425 &ett_x2ap_WTID,
29426 &ett_x2ap_WTID_Type1,
29427 &ett_x2ap_HandoverRequest,
29428 &ett_x2ap_UE_ContextInformation,
29429 &ett_x2ap_E_RABs_ToBeSetup_List,
29430 &ett_x2ap_E_RABs_ToBeSetup_Item,
29431 &ett_x2ap_UE_ContextReferenceAtSeNB,
29432 &ett_x2ap_UE_ContextReferenceAtWT,
29433 &ett_x2ap_UE_ContextReferenceAtSgNB,
29434 &ett_x2ap_HandoverRequestAcknowledge,
29435 &ett_x2ap_E_RABs_Admitted_List,
29436 &ett_x2ap_E_RABs_Admitted_Item,
29437 &ett_x2ap_HandoverPreparationFailure,
29438 &ett_x2ap_HandoverReport,
29439 &ett_x2ap_EarlyStatusTransfer,
29440 &ett_x2ap_ProcedureStageChoice,
29441 &ett_x2ap_FirstDLCount,
29442 &ett_x2ap_DLDiscarding,
29443 &ett_x2ap_SNStatusTransfer,
29444 &ett_x2ap_E_RABs_SubjectToStatusTransfer_List,
29445 &ett_x2ap_E_RABs_SubjectToStatusTransfer_Item,
29446 &ett_x2ap_UEContextRelease,
29447 &ett_x2ap_HandoverCancel,
29448 &ett_x2ap_HandoverSuccess,
29449 &ett_x2ap_ConditionalHandoverCancel,
29450 &ett_x2ap_ErrorIndication,
29451 &ett_x2ap_ResetRequest,
29452 &ett_x2ap_ResetResponse,
29453 &ett_x2ap_X2SetupRequest,
29454 &ett_x2ap_X2SetupResponse,
29455 &ett_x2ap_X2SetupFailure,
29456 &ett_x2ap_LoadInformation,
29457 &ett_x2ap_CellInformation_List,
29458 &ett_x2ap_CellInformation_Item,
29459 &ett_x2ap_ENBConfigurationUpdate,
29460 &ett_x2ap_ServedCellsToModify,
29461 &ett_x2ap_ServedCellsToModify_Item,
29462 &ett_x2ap_Old_ECGIs,
29463 &ett_x2ap_ENBConfigurationUpdateAcknowledge,
29464 &ett_x2ap_ENBConfigurationUpdateFailure,
29465 &ett_x2ap_ResourceStatusRequest,
29466 &ett_x2ap_CellToReport_List,
29467 &ett_x2ap_CellToReport_Item,
29468 &ett_x2ap_ResourceStatusResponse,
29469 &ett_x2ap_MeasurementInitiationResult_List,
29470 &ett_x2ap_MeasurementInitiationResult_Item,
29471 &ett_x2ap_MeasurementFailureCause_List,
29472 &ett_x2ap_MeasurementFailureCause_Item,
29473 &ett_x2ap_ResourceStatusFailure,
29474 &ett_x2ap_CompleteFailureCauseInformation_List,
29475 &ett_x2ap_CompleteFailureCauseInformation_Item,
29476 &ett_x2ap_ResourceStatusUpdate,
29477 &ett_x2ap_CellMeasurementResult_List,
29478 &ett_x2ap_CellMeasurementResult_Item,
29479 &ett_x2ap_PrivateMessage,
29480 &ett_x2ap_MobilityChangeRequest,
29481 &ett_x2ap_MobilityChangeAcknowledge,
29482 &ett_x2ap_MobilityChangeFailure,
29483 &ett_x2ap_RLFIndication,
29484 &ett_x2ap_CellActivationRequest,
29485 &ett_x2ap_ServedCellsToActivate,
29486 &ett_x2ap_ServedCellsToActivate_Item,
29487 &ett_x2ap_CellActivationResponse,
29488 &ett_x2ap_ActivatedCellList,
29489 &ett_x2ap_ActivatedCellList_Item,
29490 &ett_x2ap_CellActivationFailure,
29491 &ett_x2ap_X2Release,
29492 &ett_x2ap_X2APMessageTransfer,
29493 &ett_x2ap_RNL_Header,
29494 &ett_x2ap_SeNBAdditionRequest,
29495 &ett_x2ap_E_RABs_ToBeAdded_List,
29496 &ett_x2ap_E_RABs_ToBeAdded_Item,
29497 &ett_x2ap_E_RABs_ToBeAdded_Item_SCG_Bearer,
29498 &ett_x2ap_E_RABs_ToBeAdded_Item_Split_Bearer,
29499 &ett_x2ap_SeNBAdditionRequestAcknowledge,
29500 &ett_x2ap_E_RABs_Admitted_ToBeAdded_List,
29501 &ett_x2ap_E_RABs_Admitted_ToBeAdded_Item,
29502 &ett_x2ap_E_RABs_Admitted_ToBeAdded_Item_SCG_Bearer,
29503 &ett_x2ap_E_RABs_Admitted_ToBeAdded_Item_Split_Bearer,
29504 &ett_x2ap_SeNBAdditionRequestReject,
29505 &ett_x2ap_SeNBReconfigurationComplete,
29506 &ett_x2ap_ResponseInformationSeNBReconfComp,
29507 &ett_x2ap_ResponseInformationSeNBReconfComp_SuccessItem,
29508 &ett_x2ap_ResponseInformationSeNBReconfComp_RejectByMeNBItem,
29509 &ett_x2ap_SeNBModificationRequest,
29510 &ett_x2ap_UE_ContextInformationSeNBModReq,
29511 &ett_x2ap_E_RABs_ToBeAdded_List_ModReq,
29512 &ett_x2ap_E_RABs_ToBeAdded_ModReqItem,
29513 &ett_x2ap_E_RABs_ToBeAdded_ModReqItem_SCG_Bearer,
29514 &ett_x2ap_E_RABs_ToBeAdded_ModReqItem_Split_Bearer,
29515 &ett_x2ap_E_RABs_ToBeModified_List_ModReq,
29516 &ett_x2ap_E_RABs_ToBeModified_ModReqItem,
29517 &ett_x2ap_E_RABs_ToBeModified_ModReqItem_SCG_Bearer,
29518 &ett_x2ap_E_RABs_ToBeModified_ModReqItem_Split_Bearer,
29519 &ett_x2ap_E_RABs_ToBeReleased_List_ModReq,
29520 &ett_x2ap_E_RABs_ToBeReleased_ModReqItem,
29521 &ett_x2ap_E_RABs_ToBeReleased_ModReqItem_SCG_Bearer,
29522 &ett_x2ap_E_RABs_ToBeReleased_ModReqItem_Split_Bearer,
29523 &ett_x2ap_SeNBModificationRequestAcknowledge,
29524 &ett_x2ap_E_RABs_Admitted_ToBeAdded_ModAckList,
29525 &ett_x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem,
29526 &ett_x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem_SCG_Bearer,
29527 &ett_x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem_Split_Bearer,
29528 &ett_x2ap_E_RABs_Admitted_ToBeModified_ModAckList,
29529 &ett_x2ap_E_RABs_Admitted_ToBeModified_ModAckItem,
29530 &ett_x2ap_E_RABs_Admitted_ToBeModified_ModAckItem_SCG_Bearer,
29531 &ett_x2ap_E_RABs_Admitted_ToBeModified_ModAckItem_Split_Bearer,
29532 &ett_x2ap_E_RABs_Admitted_ToBeReleased_ModAckList,
29533 &ett_x2ap_E_RABs_Admitted_ToReleased_ModAckItem,
29534 &ett_x2ap_E_RABs_Admitted_ToBeReleased_ModAckItem_SCG_Bearer,
29535 &ett_x2ap_E_RABs_Admitted_ToBeReleased_ModAckItem_Split_Bearer,
29536 &ett_x2ap_SeNBModificationRequestReject,
29537 &ett_x2ap_SeNBModificationRequired,
29538 &ett_x2ap_E_RABs_ToBeReleased_ModReqd,
29539 &ett_x2ap_E_RABs_ToBeReleased_ModReqdItem,
29540 &ett_x2ap_SeNBModificationConfirm,
29541 &ett_x2ap_SeNBModificationRefuse,
29542 &ett_x2ap_SeNBReleaseRequest,
29543 &ett_x2ap_E_RABs_ToBeReleased_List_RelReq,
29544 &ett_x2ap_E_RABs_ToBeReleased_RelReqItem,
29545 &ett_x2ap_E_RABs_ToBeReleased_RelReqItem_SCG_Bearer,
29546 &ett_x2ap_E_RABs_ToBeReleased_RelReqItem_Split_Bearer,
29547 &ett_x2ap_SeNBReleaseRequired,
29548 &ett_x2ap_SeNBReleaseConfirm,
29549 &ett_x2ap_E_RABs_ToBeReleased_List_RelConf,
29550 &ett_x2ap_E_RABs_ToBeReleased_RelConfItem,
29551 &ett_x2ap_E_RABs_ToBeReleased_RelConfItem_SCG_Bearer,
29552 &ett_x2ap_E_RABs_ToBeReleased_RelConfItem_Split_Bearer,
29553 &ett_x2ap_SeNBCounterCheckRequest,
29554 &ett_x2ap_E_RABs_SubjectToCounterCheck_List,
29555 &ett_x2ap_E_RABs_SubjectToCounterCheckItem,
29556 &ett_x2ap_X2RemovalRequest,
29557 &ett_x2ap_X2RemovalResponse,
29558 &ett_x2ap_X2RemovalFailure,
29559 &ett_x2ap_RetrieveUEContextRequest,
29560 &ett_x2ap_RetrieveUEContextResponse,
29561 &ett_x2ap_UE_ContextInformationRetrieve,
29562 &ett_x2ap_E_RABs_ToBeSetup_ListRetrieve,
29563 &ett_x2ap_E_RABs_ToBeSetupRetrieve_Item,
29564 &ett_x2ap_RetrieveUEContextFailure,
29565 &ett_x2ap_SgNBAdditionRequest,
29566 &ett_x2ap_E_RABs_ToBeAdded_SgNBAddReqList,
29567 &ett_x2ap_E_RABs_ToBeAdded_SgNBAddReq_Item,
29568 &ett_x2ap_T_resource_configuration,
29569 &ett_x2ap_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPpresent,
29570 &ett_x2ap_E_RABs_ToBeAdded_SgNBAddReq_Item_SgNBPDCPnotpresent,
29571 &ett_x2ap_SgNBAdditionRequestAcknowledge,
29572 &ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList,
29573 &ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item,
29574 &ett_x2ap_T_resource_configuration_01,
29575 &ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPpresent,
29576 &ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_SgNBPDCPnotpresent,
29577 &ett_x2ap_SgNBAdditionRequestReject,
29578 &ett_x2ap_SgNBReconfigurationComplete,
29579 &ett_x2ap_ResponseInformationSgNBReconfComp,
29580 &ett_x2ap_ResponseInformationSgNBReconfComp_SuccessItem,
29581 &ett_x2ap_ResponseInformationSgNBReconfComp_RejectByMeNBItem,
29582 &ett_x2ap_SgNBModificationRequest,
29583 &ett_x2ap_UE_ContextInformation_SgNBModReq,
29584 &ett_x2ap_E_RABs_ToBeAdded_SgNBModReq_List,
29585 &ett_x2ap_E_RABs_ToBeAdded_SgNBModReq_Item,
29586 &ett_x2ap_T_resource_configuration_02,
29587 &ett_x2ap_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPpresent,
29588 &ett_x2ap_E_RABs_ToBeAdded_SgNBModReq_Item_SgNBPDCPnotpresent,
29589 &ett_x2ap_E_RABs_ToBeModified_SgNBModReq_List,
29590 &ett_x2ap_E_RABs_ToBeModified_SgNBModReq_Item,
29591 &ett_x2ap_T_resource_configuration_03,
29592 &ett_x2ap_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPpresent,
29593 &ett_x2ap_E_RABs_ToBeModified_SgNBModReq_Item_SgNBPDCPnotpresent,
29594 &ett_x2ap_E_RABs_ToBeReleased_SgNBModReq_List,
29595 &ett_x2ap_E_RABs_ToBeReleased_SgNBModReq_Item,
29596 &ett_x2ap_T_resource_configuration_04,
29597 &ett_x2ap_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPpresent,
29598 &ett_x2ap_E_RABs_ToBeReleased_SgNBModReq_Item_SgNBPDCPnotpresent,
29599 &ett_x2ap_SgNBModificationRequestAcknowledge,
29600 &ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAckList,
29601 &ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item,
29602 &ett_x2ap_T_resource_configuration_05,
29603 &ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPpresent,
29604 &ett_x2ap_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_SgNBPDCPnotpresent,
29605 &ett_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAckList,
29606 &ett_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAck_Item,
29607 &ett_x2ap_T_resource_configuration_06,
29608 &ett_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPpresent,
29609 &ett_x2ap_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_SgNBPDCPnotpresent,
29610 &ett_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAckList,
29611 &ett_x2ap_E_RABs_Admitted_ToReleased_SgNBModAck_Item,
29612 &ett_x2ap_T_resource_configuration_07,
29613 &ett_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPpresent,
29614 &ett_x2ap_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item_SgNBPDCPnotpresent,
29615 &ett_x2ap_SgNBModificationRequestReject,
29616 &ett_x2ap_SgNBModificationRequired,
29617 &ett_x2ap_E_RABs_ToBeReleased_SgNBModReqdList,
29618 &ett_x2ap_E_RABs_ToBeReleased_SgNBModReqd_Item,
29619 &ett_x2ap_E_RABs_ToBeModified_SgNBModReqdList,
29620 &ett_x2ap_E_RABs_ToBeModified_SgNBModReqd_Item,
29621 &ett_x2ap_T_resource_configuration_08,
29622 &ett_x2ap_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPpresent,
29623 &ett_x2ap_E_RABs_ToBeModified_SgNBModReqd_Item_SgNBPDCPnotpresent,
29624 &ett_x2ap_SgNBModificationConfirm,
29625 &ett_x2ap_E_RABs_AdmittedToBeModified_SgNBModConfList,
29626 &ett_x2ap_E_RABs_AdmittedToBeModified_SgNBModConf_Item,
29627 &ett_x2ap_T_resource_configuration_09,
29628 &ett_x2ap_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPpresent,
29629 &ett_x2ap_E_RABs_AdmittedToBeModified_SgNBModConf_Item_SgNBPDCPnotpresent,
29630 &ett_x2ap_SgNBModificationRefuse,
29631 &ett_x2ap_SgNBReleaseRequest,
29632 &ett_x2ap_E_RABs_ToBeReleased_SgNBRelReqList,
29633 &ett_x2ap_E_RABs_ToBeReleased_SgNBRelReq_Item,
29634 &ett_x2ap_T_resource_configuration_10,
29635 &ett_x2ap_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPpresent,
29636 &ett_x2ap_E_RABs_ToBeReleased_SgNBRelReq_Item_SgNBPDCPnotpresent,
29637 &ett_x2ap_SgNBReleaseRequestAcknowledge,
29638 &ett_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList,
29639 &ett_x2ap_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item,
29640 &ett_x2ap_SgNBReleaseRequestReject,
29641 &ett_x2ap_SgNBReleaseRequired,
29642 &ett_x2ap_E_RABs_ToBeReleased_SgNBRelReqdList,
29643 &ett_x2ap_E_RABs_ToBeReleased_SgNBRelReqd_Item,
29644 &ett_x2ap_SgNBReleaseConfirm,
29645 &ett_x2ap_E_RABs_ToBeReleased_SgNBRelConfList,
29646 &ett_x2ap_E_RABs_ToBeReleased_SgNBRelConf_Item,
29647 &ett_x2ap_T_resource_configuration_11,
29648 &ett_x2ap_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPpresent,
29649 &ett_x2ap_E_RABs_ToBeReleased_SgNBRelConf_Item_SgNBPDCPnotpresent,
29650 &ett_x2ap_SgNBCounterCheckRequest,
29651 &ett_x2ap_E_RABs_SubjectToSgNBCounterCheck_List,
29652 &ett_x2ap_E_RABs_SubjectToSgNBCounterCheck_Item,
29653 &ett_x2ap_SgNBChangeRequired,
29654 &ett_x2ap_AccessAndMobilityIndication,
29655 &ett_x2ap_SgNBChangeConfirm,
29656 &ett_x2ap_E_RABs_ToBeReleased_SgNBChaConfList,
29657 &ett_x2ap_E_RABs_ToBeReleased_SgNBChaConf_Item,
29658 &ett_x2ap_T_resource_configuration_12,
29659 &ett_x2ap_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPpresent,
29660 &ett_x2ap_E_RABs_ToBeReleased_SgNBChaConf_Item_SgNBPDCPnotpresent,
29661 &ett_x2ap_RRCTransfer,
29662 &ett_x2ap_SgNBChangeRefuse,
29663 &ett_x2ap_ENDCX2SetupRequest,
29664 &ett_x2ap_InitiatingNodeType_EndcX2Setup,
29665 &ett_x2ap_ServedEUTRAcellsENDCX2ManagementList,
29666 &ett_x2ap_ServedEUTRAcellsENDCX2ManagementList_item,
29667 &ett_x2ap_ServedNRcellsENDCX2ManagementList,
29668 &ett_x2ap_ServedNRcellsENDCX2ManagementList_item,
29669 &ett_x2ap_ServedNRCell_Information,
29670 &ett_x2ap_T_nrModeInfo,
29671 &ett_x2ap_FDD_InfoServedNRCell_Information,
29672 &ett_x2ap_TDD_InfoServedNRCell_Information,
29673 &ett_x2ap_CellandCapacityAssistInfo,
29674 &ett_x2ap_CellAssistanceInformation,
29675 &ett_x2ap_Limited_list,
29676 &ett_x2ap_Limited_list_item,
29677 &ett_x2ap_ENDCX2SetupResponse,
29678 &ett_x2ap_RespondingNodeType_EndcX2Setup,
29679 &ett_x2ap_ENDCX2SetupFailure,
29680 &ett_x2ap_ENDCConfigurationUpdate,
29681 &ett_x2ap_InitiatingNodeType_EndcConfigUpdate,
29682 &ett_x2ap_ServedEUTRAcellsToModifyListENDCConfUpd,
29683 &ett_x2ap_ServedEUTRAcellsToModifyListENDCConfUpd_item,
29684 &ett_x2ap_ServedEUTRAcellsToDeleteListENDCConfUpd,
29685 &ett_x2ap_ServedNRcellsToModifyENDCConfUpdList,
29686 &ett_x2ap_ServedNRCellsToModify_Item,
29687 &ett_x2ap_ServedNRcellsToDeleteENDCConfUpdList,
29688 &ett_x2ap_ENDCConfigurationUpdateAcknowledge,
29689 &ett_x2ap_RespondingNodeType_EndcConfigUpdate,
29690 &ett_x2ap_ENDCConfigurationUpdateFailure,
29691 &ett_x2ap_ENDCCellActivationRequest,
29692 &ett_x2ap_ServedNRCellsToActivate,
29693 &ett_x2ap_ServedNRCellsToActivate_Item,
29694 &ett_x2ap_ENDCCellActivationResponse,
29695 &ett_x2ap_ActivatedNRCellList,
29696 &ett_x2ap_ActivatedNRCellList_Item,
29697 &ett_x2ap_ENDCCellActivationFailure,
29698 &ett_x2ap_ENDCResourceStatusRequest,
29699 &ett_x2ap_CellToReport_NR_ENDC_List,
29700 &ett_x2ap_CellToReport_NR_ENDC_Item,
29701 &ett_x2ap_CellToReport_E_UTRA_ENDC_List,
29702 &ett_x2ap_CellToReport_E_UTRA_ENDC_Item,
29703 &ett_x2ap_SSBToReport_List,
29704 &ett_x2ap_SSBToReport_Item,
29705 &ett_x2ap_ENDCResourceStatusResponse,
29706 &ett_x2ap_ENDCResourceStatusFailure,
29707 &ett_x2ap_ENDCResourceStatusUpdate,
29708 &ett_x2ap_CellMeasurementResult_NR_ENDC_List,
29709 &ett_x2ap_CellMeasurementResult_NR_ENDC_Item,
29710 &ett_x2ap_CellMeasurementResult_E_UTRA_ENDC_List,
29711 &ett_x2ap_CellMeasurementResult_E_UTRA_ENDC_Item,
29712 &ett_x2ap_SecondaryRATDataUsageReport,
29713 &ett_x2ap_SgNBActivityNotification,
29714 &ett_x2ap_ENDCPartialResetRequired,
29715 &ett_x2ap_ENDCPartialResetConfirm,
29716 &ett_x2ap_EUTRANRCellResourceCoordinationRequest,
29717 &ett_x2ap_InitiatingNodeType_EutranrCellResourceCoordination,
29718 &ett_x2ap_ListofEUTRACellsinEUTRACoordinationReq,
29719 &ett_x2ap_ListofEUTRACellsinNRCoordinationReq,
29720 &ett_x2ap_ListofNRCellsinNRCoordinationReq,
29721 &ett_x2ap_EUTRANRCellResourceCoordinationResponse,
29722 &ett_x2ap_RespondingNodeType_EutranrCellResourceCoordination,
29723 &ett_x2ap_ListofEUTRACellsinEUTRACoordinationResp,
29724 &ett_x2ap_ListofNRCellsinNRCoordinationResp,
29725 &ett_x2ap_ENDCX2RemovalRequest,
29726 &ett_x2ap_InitiatingNodeType_EndcX2Removal,
29727 &ett_x2ap_ENDCX2RemovalResponse,
29728 &ett_x2ap_RespondingNodeType_EndcX2Removal,
29729 &ett_x2ap_ENDCX2RemovalFailure,
29730 &ett_x2ap_DataForwardingAddressIndication,
29731 &ett_x2ap_E_RABs_DataForwardingAddress_List,
29732 &ett_x2ap_E_RABs_DataForwardingAddress_Item,
29733 &ett_x2ap_GNBStatusIndication,
29734 &ett_x2ap_ENDCConfigurationTransfer,
29735 &ett_x2ap_TraceStart,
29736 &ett_x2ap_DeactivateTrace,
29737 &ett_x2ap_CellTrafficTrace,
29738 &ett_x2ap_F1CTrafficTransfer,
29739 &ett_x2ap_UERadioCapabilityIDMappingRequest,
29740 &ett_x2ap_UERadioCapabilityIDMappingResponse,
29741 &ett_x2ap_CPC_cancel,
29742 &ett_x2ap_RachIndication,
29743 &ett_x2ap_X2AP_PDU,
29744 &ett_x2ap_InitiatingMessage,
29745 &ett_x2ap_SuccessfulOutcome,
29746 &ett_x2ap_UnsuccessfulOutcome,
29749 module_t *x2ap_module;
29751 /* Register protocol */
29752 proto_x2ap = proto_register_protocol(PNAME, PSNAME, PFNAME);
29753 /* Register fields and subtrees */
29754 proto_register_field_array(proto_x2ap, hf, array_length(hf));
29755 proto_register_subtree_array(ett, array_length(ett));
29757 /* Register dissector */
29758 x2ap_handle = register_dissector("x2ap", dissect_x2ap, proto_x2ap);
29760 /* Register dissector tables */
29761 x2ap_ies_dissector_table = register_dissector_table("x2ap.ies", "X2AP-PROTOCOL-IES", proto_x2ap, FT_UINT32, BASE_DEC);
29762 x2ap_extension_dissector_table = register_dissector_table("x2ap.extension", "X2AP-PROTOCOL-EXTENSION", proto_x2ap, FT_UINT32, BASE_DEC);
29763 x2ap_proc_imsg_dissector_table = register_dissector_table("x2ap.proc.imsg", "X2AP-ELEMENTARY-PROCEDURE InitiatingMessage", proto_x2ap, FT_UINT32, BASE_DEC);
29764 x2ap_proc_sout_dissector_table = register_dissector_table("x2ap.proc.sout", "X2AP-ELEMENTARY-PROCEDURE SuccessfulOutcome", proto_x2ap, FT_UINT32, BASE_DEC);
29765 x2ap_proc_uout_dissector_table = register_dissector_table("x2ap.proc.uout", "X2AP-ELEMENTARY-PROCEDURE UnsuccessfulOutcome", proto_x2ap, FT_UINT32, BASE_DEC);
29767 /* Register configuration options */
29768 x2ap_module = prefs_register_protocol(proto_x2ap, NULL);
29770 prefs_register_enum_preference(x2ap_module, "dissect_rrc_context_as", "Dissect RRC Context as",
29771 "Select whether RRC Context should be dissected as legacy LTE or NB-IOT",
29772 &g_x2ap_dissect_rrc_context_as, x2ap_rrc_context_vals, false);
29776 /*--- proto_reg_handoff_x2ap ---------------------------------------*/
29777 void
29778 proto_reg_handoff_x2ap(void)
29780 dissector_add_uint_with_preference("sctp.port", SCTP_PORT_X2AP, x2ap_handle);
29781 dissector_add_uint("sctp.ppi", X2AP_PAYLOAD_PROTOCOL_ID, x2ap_handle);
29782 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_Item, create_dissector_handle(dissect_E_RABs_Admitted_Item_PDU, proto_x2ap));
29783 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_List, create_dissector_handle(dissect_E_RABs_Admitted_List_PDU, proto_x2ap));
29784 dissector_add_uint("x2ap.ies", id_E_RAB_Item, create_dissector_handle(dissect_E_RAB_Item_PDU, proto_x2ap));
29785 dissector_add_uint("x2ap.ies", id_E_RABs_NotAdmitted_List, create_dissector_handle(dissect_E_RAB_List_PDU, proto_x2ap));
29786 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeSetup_Item, create_dissector_handle(dissect_E_RABs_ToBeSetup_Item_PDU, proto_x2ap));
29787 dissector_add_uint("x2ap.ies", id_Cause, create_dissector_handle(dissect_Cause_PDU, proto_x2ap));
29788 dissector_add_uint("x2ap.ies", id_CellInformation, create_dissector_handle(dissect_CellInformation_List_PDU, proto_x2ap));
29789 dissector_add_uint("x2ap.ies", id_CellInformation_Item, create_dissector_handle(dissect_CellInformation_Item_PDU, proto_x2ap));
29790 dissector_add_uint("x2ap.ies", id_New_eNB_UE_X2AP_ID, create_dissector_handle(dissect_UE_X2AP_ID_PDU, proto_x2ap));
29791 dissector_add_uint("x2ap.ies", id_Old_eNB_UE_X2AP_ID, create_dissector_handle(dissect_UE_X2AP_ID_PDU, proto_x2ap));
29792 dissector_add_uint("x2ap.ies", id_TargetCell_ID, create_dissector_handle(dissect_ECGI_PDU, proto_x2ap));
29793 dissector_add_uint("x2ap.ies", id_TargeteNBtoSource_eNBTransparentContainer, create_dissector_handle(dissect_TargeteNBtoSource_eNBTransparentContainer_PDU, proto_x2ap));
29794 dissector_add_uint("x2ap.ies", id_TraceActivation, create_dissector_handle(dissect_TraceActivation_PDU, proto_x2ap));
29795 dissector_add_uint("x2ap.ies", id_UE_ContextInformation, create_dissector_handle(dissect_UE_ContextInformation_PDU, proto_x2ap));
29796 dissector_add_uint("x2ap.ies", id_UE_HistoryInformation, create_dissector_handle(dissect_UE_HistoryInformation_PDU, proto_x2ap));
29797 dissector_add_uint("x2ap.ies", id_UE_X2AP_ID, create_dissector_handle(dissect_UE_X2AP_ID_PDU, proto_x2ap));
29798 dissector_add_uint("x2ap.ies", id_CriticalityDiagnostics, create_dissector_handle(dissect_CriticalityDiagnostics_PDU, proto_x2ap));
29799 dissector_add_uint("x2ap.ies", id_E_RABs_SubjectToStatusTransfer_List, create_dissector_handle(dissect_E_RABs_SubjectToStatusTransfer_List_PDU, proto_x2ap));
29800 dissector_add_uint("x2ap.ies", id_E_RABs_SubjectToStatusTransfer_Item, create_dissector_handle(dissect_E_RABs_SubjectToStatusTransfer_Item_PDU, proto_x2ap));
29801 dissector_add_uint("x2ap.ies", id_ServedCells, create_dissector_handle(dissect_ServedCells_PDU, proto_x2ap));
29802 dissector_add_uint("x2ap.ies", id_GlobalENB_ID, create_dissector_handle(dissect_GlobalENB_ID_PDU, proto_x2ap));
29803 dissector_add_uint("x2ap.ies", id_TimeToWait, create_dissector_handle(dissect_TimeToWait_PDU, proto_x2ap));
29804 dissector_add_uint("x2ap.ies", id_GUMMEI_ID, create_dissector_handle(dissect_GUMMEI_PDU, proto_x2ap));
29805 dissector_add_uint("x2ap.ies", id_GUGroupIDList, create_dissector_handle(dissect_GUGroupIDList_PDU, proto_x2ap));
29806 dissector_add_uint("x2ap.ies", id_ServedCellsToAdd, create_dissector_handle(dissect_ServedCells_PDU, proto_x2ap));
29807 dissector_add_uint("x2ap.ies", id_ServedCellsToModify, create_dissector_handle(dissect_ServedCellsToModify_PDU, proto_x2ap));
29808 dissector_add_uint("x2ap.ies", id_ServedCellsToDelete, create_dissector_handle(dissect_Old_ECGIs_PDU, proto_x2ap));
29809 dissector_add_uint("x2ap.ies", id_Registration_Request, create_dissector_handle(dissect_Registration_Request_PDU, proto_x2ap));
29810 dissector_add_uint("x2ap.ies", id_CellToReport, create_dissector_handle(dissect_CellToReport_List_PDU, proto_x2ap));
29811 dissector_add_uint("x2ap.ies", id_ReportingPeriodicity, create_dissector_handle(dissect_ReportingPeriodicity_PDU, proto_x2ap));
29812 dissector_add_uint("x2ap.ies", id_CellToReport_Item, create_dissector_handle(dissect_CellToReport_Item_PDU, proto_x2ap));
29813 dissector_add_uint("x2ap.ies", id_CellMeasurementResult, create_dissector_handle(dissect_CellMeasurementResult_List_PDU, proto_x2ap));
29814 dissector_add_uint("x2ap.ies", id_CellMeasurementResult_Item, create_dissector_handle(dissect_CellMeasurementResult_Item_PDU, proto_x2ap));
29815 dissector_add_uint("x2ap.ies", id_GUGroupIDToAddList, create_dissector_handle(dissect_GUGroupIDList_PDU, proto_x2ap));
29816 dissector_add_uint("x2ap.ies", id_GUGroupIDToDeleteList, create_dissector_handle(dissect_GUGroupIDList_PDU, proto_x2ap));
29817 dissector_add_uint("x2ap.ies", id_SRVCCOperationPossible, create_dissector_handle(dissect_SRVCCOperationPossible_PDU, proto_x2ap));
29818 dissector_add_uint("x2ap.ies", id_ReportCharacteristics, create_dissector_handle(dissect_ReportCharacteristics_PDU, proto_x2ap));
29819 dissector_add_uint("x2ap.ies", id_ENB1_Measurement_ID, create_dissector_handle(dissect_Measurement_ID_PDU, proto_x2ap));
29820 dissector_add_uint("x2ap.ies", id_ENB2_Measurement_ID, create_dissector_handle(dissect_Measurement_ID_PDU, proto_x2ap));
29821 dissector_add_uint("x2ap.ies", id_ENB1_Cell_ID, create_dissector_handle(dissect_ECGI_PDU, proto_x2ap));
29822 dissector_add_uint("x2ap.ies", id_ENB2_Cell_ID, create_dissector_handle(dissect_ECGI_PDU, proto_x2ap));
29823 dissector_add_uint("x2ap.ies", id_ENB2_Proposed_Mobility_Parameters, create_dissector_handle(dissect_MobilityParametersInformation_PDU, proto_x2ap));
29824 dissector_add_uint("x2ap.ies", id_ENB1_Mobility_Parameters, create_dissector_handle(dissect_MobilityParametersInformation_PDU, proto_x2ap));
29825 dissector_add_uint("x2ap.ies", id_ENB2_Mobility_Parameters_Modification_Range, create_dissector_handle(dissect_MobilityParametersModificationRange_PDU, proto_x2ap));
29826 dissector_add_uint("x2ap.ies", id_FailureCellPCI, create_dissector_handle(dissect_PCI_PDU, proto_x2ap));
29827 dissector_add_uint("x2ap.ies", id_Re_establishmentCellECGI, create_dissector_handle(dissect_ECGI_PDU, proto_x2ap));
29828 dissector_add_uint("x2ap.ies", id_FailureCellCRNTI, create_dissector_handle(dissect_CRNTI_PDU, proto_x2ap));
29829 dissector_add_uint("x2ap.ies", id_ShortMAC_I, create_dissector_handle(dissect_ShortMAC_I_PDU, proto_x2ap));
29830 dissector_add_uint("x2ap.ies", id_SourceCellECGI, create_dissector_handle(dissect_ECGI_PDU, proto_x2ap));
29831 dissector_add_uint("x2ap.ies", id_FailureCellECGI, create_dissector_handle(dissect_ECGI_PDU, proto_x2ap));
29832 dissector_add_uint("x2ap.ies", id_HandoverReportType, create_dissector_handle(dissect_HandoverReportType_PDU, proto_x2ap));
29833 dissector_add_uint("x2ap.ies", id_UE_RLF_Report_Container, create_dissector_handle(dissect_UE_RLF_Report_Container_PDU, proto_x2ap));
29834 dissector_add_uint("x2ap.ies", id_ServedCellsToActivate, create_dissector_handle(dissect_ServedCellsToActivate_PDU, proto_x2ap));
29835 dissector_add_uint("x2ap.ies", id_ActivatedCellList, create_dissector_handle(dissect_ActivatedCellList_PDU, proto_x2ap));
29836 dissector_add_uint("x2ap.ies", id_PartialSuccessIndicator, create_dissector_handle(dissect_PartialSuccessIndicator_PDU, proto_x2ap));
29837 dissector_add_uint("x2ap.ies", id_MeasurementInitiationResult_List, create_dissector_handle(dissect_MeasurementInitiationResult_List_PDU, proto_x2ap));
29838 dissector_add_uint("x2ap.ies", id_MeasurementInitiationResult_Item, create_dissector_handle(dissect_MeasurementInitiationResult_Item_PDU, proto_x2ap));
29839 dissector_add_uint("x2ap.ies", id_MeasurementFailureCause_Item, create_dissector_handle(dissect_MeasurementFailureCause_Item_PDU, proto_x2ap));
29840 dissector_add_uint("x2ap.ies", id_CompleteFailureCauseInformation_List, create_dissector_handle(dissect_CompleteFailureCauseInformation_List_PDU, proto_x2ap));
29841 dissector_add_uint("x2ap.ies", id_CompleteFailureCauseInformation_Item, create_dissector_handle(dissect_CompleteFailureCauseInformation_Item_PDU, proto_x2ap));
29842 dissector_add_uint("x2ap.ies", id_CSGMembershipStatus, create_dissector_handle(dissect_CSGMembershipStatus_PDU, proto_x2ap));
29843 dissector_add_uint("x2ap.ies", id_RRCConnSetupIndicator, create_dissector_handle(dissect_RRCConnSetupIndicator_PDU, proto_x2ap));
29844 dissector_add_uint("x2ap.ies", id_RRCConnReestabIndicator, create_dissector_handle(dissect_RRCConnReestabIndicator_PDU, proto_x2ap));
29845 dissector_add_uint("x2ap.ies", id_TargetCellInUTRAN, create_dissector_handle(dissect_TargetCellInUTRAN_PDU, proto_x2ap));
29846 dissector_add_uint("x2ap.ies", id_MobilityInformation, create_dissector_handle(dissect_MobilityInformation_PDU, proto_x2ap));
29847 dissector_add_uint("x2ap.ies", id_SourceCellCRNTI, create_dissector_handle(dissect_CRNTI_PDU, proto_x2ap));
29848 dissector_add_uint("x2ap.ies", id_Masked_IMEISV, create_dissector_handle(dissect_Masked_IMEISV_PDU, proto_x2ap));
29849 dissector_add_uint("x2ap.ies", id_RNL_Header, create_dissector_handle(dissect_RNL_Header_PDU, proto_x2ap));
29850 dissector_add_uint("x2ap.ies", id_x2APMessage, create_dissector_handle(dissect_X2AP_Message_PDU, proto_x2ap));
29851 dissector_add_uint("x2ap.ies", id_ProSeAuthorized, create_dissector_handle(dissect_ProSeAuthorized_PDU, proto_x2ap));
29852 dissector_add_uint("x2ap.ies", id_ExpectedUEBehaviour, create_dissector_handle(dissect_ExpectedUEBehaviour_PDU, proto_x2ap));
29853 dissector_add_uint("x2ap.ies", id_UE_HistoryInformationFromTheUE, create_dissector_handle(dissect_UE_HistoryInformationFromTheUE_PDU, proto_x2ap));
29854 dissector_add_uint("x2ap.ies", id_UE_RLF_Report_Container_for_extended_bands, create_dissector_handle(dissect_UE_RLF_Report_Container_for_extended_bands_PDU, proto_x2ap));
29855 dissector_add_uint("x2ap.ies", id_ReportingPeriodicityRSRPMR, create_dissector_handle(dissect_ReportingPeriodicityRSRPMR_PDU, proto_x2ap));
29856 dissector_add_uint("x2ap.ies", id_MeNB_UE_X2AP_ID, create_dissector_handle(dissect_UE_X2AP_ID_PDU, proto_x2ap));
29857 dissector_add_uint("x2ap.ies", id_SeNB_UE_X2AP_ID, create_dissector_handle(dissect_UE_X2AP_ID_PDU, proto_x2ap));
29858 dissector_add_uint("x2ap.ies", id_UE_SecurityCapabilities, create_dissector_handle(dissect_UESecurityCapabilities_PDU, proto_x2ap));
29859 dissector_add_uint("x2ap.ies", id_SeNBSecurityKey, create_dissector_handle(dissect_SeNBSecurityKey_PDU, proto_x2ap));
29860 dissector_add_uint("x2ap.ies", id_SeNBUEAggregateMaximumBitRate, create_dissector_handle(dissect_UEAggregateMaximumBitRate_PDU, proto_x2ap));
29861 dissector_add_uint("x2ap.ies", id_ServingPLMN, create_dissector_handle(dissect_PLMN_Identity_PDU, proto_x2ap));
29862 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeAdded_List, create_dissector_handle(dissect_E_RABs_ToBeAdded_List_PDU, proto_x2ap));
29863 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeAdded_Item, create_dissector_handle(dissect_E_RABs_ToBeAdded_Item_PDU, proto_x2ap));
29864 dissector_add_uint("x2ap.ies", id_MeNBtoSeNBContainer, create_dissector_handle(dissect_MeNBtoSeNBContainer_PDU, proto_x2ap));
29865 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_ToBeAdded_List, create_dissector_handle(dissect_E_RABs_Admitted_ToBeAdded_List_PDU, proto_x2ap));
29866 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_ToBeAdded_Item, create_dissector_handle(dissect_E_RABs_Admitted_ToBeAdded_Item_PDU, proto_x2ap));
29867 dissector_add_uint("x2ap.ies", id_SeNBtoMeNBContainer, create_dissector_handle(dissect_SeNBtoMeNBContainer_PDU, proto_x2ap));
29868 dissector_add_uint("x2ap.ies", id_ResponseInformationSeNBReconfComp, create_dissector_handle(dissect_ResponseInformationSeNBReconfComp_PDU, proto_x2ap));
29869 dissector_add_uint("x2ap.ies", id_UE_ContextInformationSeNBModReq, create_dissector_handle(dissect_UE_ContextInformationSeNBModReq_PDU, proto_x2ap));
29870 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeAdded_ModReqItem, create_dissector_handle(dissect_E_RABs_ToBeAdded_ModReqItem_PDU, proto_x2ap));
29871 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeModified_ModReqItem, create_dissector_handle(dissect_E_RABs_ToBeModified_ModReqItem_PDU, proto_x2ap));
29872 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeReleased_ModReqItem, create_dissector_handle(dissect_E_RABs_ToBeReleased_ModReqItem_PDU, proto_x2ap));
29873 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_ToBeAdded_ModAckList, create_dissector_handle(dissect_E_RABs_Admitted_ToBeAdded_ModAckList_PDU, proto_x2ap));
29874 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_ToBeModified_ModAckList, create_dissector_handle(dissect_E_RABs_Admitted_ToBeModified_ModAckList_PDU, proto_x2ap));
29875 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_ToBeReleased_ModAckList, create_dissector_handle(dissect_E_RABs_Admitted_ToBeReleased_ModAckList_PDU, proto_x2ap));
29876 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_ToBeAdded_ModAckItem, create_dissector_handle(dissect_E_RABs_Admitted_ToBeAdded_ModAckItem_PDU, proto_x2ap));
29877 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_ToBeModified_ModAckItem, create_dissector_handle(dissect_E_RABs_Admitted_ToBeModified_ModAckItem_PDU, proto_x2ap));
29878 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_ToBeReleased_ModAckItem, create_dissector_handle(dissect_E_RABs_Admitted_ToReleased_ModAckItem_PDU, proto_x2ap));
29879 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeReleased_ModReqd, create_dissector_handle(dissect_E_RABs_ToBeReleased_ModReqd_PDU, proto_x2ap));
29880 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeReleased_ModReqdItem, create_dissector_handle(dissect_E_RABs_ToBeReleased_ModReqdItem_PDU, proto_x2ap));
29881 dissector_add_uint("x2ap.ies", id_SCGChangeIndication, create_dissector_handle(dissect_SCGChangeIndication_PDU, proto_x2ap));
29882 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeReleased_List_RelReq, create_dissector_handle(dissect_E_RABs_ToBeReleased_List_RelReq_PDU, proto_x2ap));
29883 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeReleased_RelReqItem, create_dissector_handle(dissect_E_RABs_ToBeReleased_RelReqItem_PDU, proto_x2ap));
29884 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeReleased_List_RelConf, create_dissector_handle(dissect_E_RABs_ToBeReleased_List_RelConf_PDU, proto_x2ap));
29885 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeReleased_RelConfItem, create_dissector_handle(dissect_E_RABs_ToBeReleased_RelConfItem_PDU, proto_x2ap));
29886 dissector_add_uint("x2ap.ies", id_E_RABs_SubjectToCounterCheck_List, create_dissector_handle(dissect_E_RABs_SubjectToCounterCheck_List_PDU, proto_x2ap));
29887 dissector_add_uint("x2ap.ies", id_E_RABs_SubjectToCounterCheckItem, create_dissector_handle(dissect_E_RABs_SubjectToCounterCheckItem_PDU, proto_x2ap));
29888 dissector_add_uint("x2ap.ies", id_CoverageModificationList, create_dissector_handle(dissect_CoverageModificationList_PDU, proto_x2ap));
29889 dissector_add_uint("x2ap.ies", id_ReportingPeriodicityCSIR, create_dissector_handle(dissect_ReportingPeriodicityCSIR_PDU, proto_x2ap));
29890 dissector_add_uint("x2ap.ies", id_UE_ContextReferenceAtSeNB, create_dissector_handle(dissect_UE_ContextReferenceAtSeNB_PDU, proto_x2ap));
29891 dissector_add_uint("x2ap.ies", id_UE_ContextKeptIndicator, create_dissector_handle(dissect_UE_ContextKeptIndicator_PDU, proto_x2ap));
29892 dissector_add_uint("x2ap.ies", id_New_eNB_UE_X2AP_ID_Extension, create_dissector_handle(dissect_UE_X2AP_ID_Extension_PDU, proto_x2ap));
29893 dissector_add_uint("x2ap.ies", id_Old_eNB_UE_X2AP_ID_Extension, create_dissector_handle(dissect_UE_X2AP_ID_Extension_PDU, proto_x2ap));
29894 dissector_add_uint("x2ap.ies", id_MeNB_UE_X2AP_ID_Extension, create_dissector_handle(dissect_UE_X2AP_ID_Extension_PDU, proto_x2ap));
29895 dissector_add_uint("x2ap.ies", id_SeNB_UE_X2AP_ID_Extension, create_dissector_handle(dissect_UE_X2AP_ID_Extension_PDU, proto_x2ap));
29896 dissector_add_uint("x2ap.ies", id_LHN_ID, create_dissector_handle(dissect_LHN_ID_PDU, proto_x2ap));
29897 dissector_add_uint("x2ap.ies", id_Tunnel_Information_for_BBF, create_dissector_handle(dissect_TunnelInformation_PDU, proto_x2ap));
29898 dissector_add_uint("x2ap.ies", id_SIPTO_BearerDeactivationIndication, create_dissector_handle(dissect_SIPTOBearerDeactivationIndication_PDU, proto_x2ap));
29899 dissector_add_uint("x2ap.ies", id_GW_TransportLayerAddress, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_x2ap));
29900 dissector_add_uint("x2ap.ies", id_SIPTO_L_GW_TransportLayerAddress, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_x2ap));
29901 dissector_add_uint("x2ap.ies", id_X2RemovalThreshold, create_dissector_handle(dissect_X2BenefitValue_PDU, proto_x2ap));
29902 dissector_add_uint("x2ap.ies", id_resumeID, create_dissector_handle(dissect_ResumeID_PDU, proto_x2ap));
29903 dissector_add_uint("x2ap.ies", id_UE_ContextInformationRetrieve, create_dissector_handle(dissect_UE_ContextInformationRetrieve_PDU, proto_x2ap));
29904 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeSetupRetrieve_Item, create_dissector_handle(dissect_E_RABs_ToBeSetupRetrieve_Item_PDU, proto_x2ap));
29905 dissector_add_uint("x2ap.ies", id_NewEUTRANCellIdentifier, create_dissector_handle(dissect_EUTRANCellIdentifier_PDU, proto_x2ap));
29906 dissector_add_uint("x2ap.ies", id_V2XServicesAuthorized, create_dissector_handle(dissect_V2XServicesAuthorized_PDU, proto_x2ap));
29907 dissector_add_uint("x2ap.ies", id_UE_ContextReferenceAtWT, create_dissector_handle(dissect_UE_ContextReferenceAtWT_PDU, proto_x2ap));
29908 dissector_add_uint("x2ap.ies", id_WT_UE_ContextKeptIndicator, create_dissector_handle(dissect_UE_ContextKeptIndicator_PDU, proto_x2ap));
29909 dissector_add_uint("x2ap.ies", id_MakeBeforeBreakIndicator, create_dissector_handle(dissect_MakeBeforeBreakIndicator_PDU, proto_x2ap));
29910 dissector_add_uint("x2ap.ies", id_SgNBSecurityKey, create_dissector_handle(dissect_SgNBSecurityKey_PDU, proto_x2ap));
29911 dissector_add_uint("x2ap.ies", id_SgNBUEAggregateMaximumBitRate, create_dissector_handle(dissect_UEAggregateMaximumBitRate_PDU, proto_x2ap));
29912 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeAdded_SgNBAddReqList, create_dissector_handle(dissect_E_RABs_ToBeAdded_SgNBAddReqList_PDU, proto_x2ap));
29913 dissector_add_uint("x2ap.ies", id_MeNBtoSgNBContainer, create_dissector_handle(dissect_MeNBtoSgNBContainer_PDU, proto_x2ap));
29914 dissector_add_uint("x2ap.ies", id_SgNB_UE_X2AP_ID, create_dissector_handle(dissect_SgNB_UE_X2AP_ID_PDU, proto_x2ap));
29915 dissector_add_uint("x2ap.ies", id_RequestedSplitSRBs, create_dissector_handle(dissect_SplitSRBs_PDU, proto_x2ap));
29916 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeAdded_SgNBAddReq_Item, create_dissector_handle(dissect_E_RABs_ToBeAdded_SgNBAddReq_Item_PDU, proto_x2ap));
29917 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList, create_dissector_handle(dissect_E_RABs_Admitted_ToBeAdded_SgNBAddReqAckList_PDU, proto_x2ap));
29918 dissector_add_uint("x2ap.ies", id_SgNBtoMeNBContainer, create_dissector_handle(dissect_SgNBtoMeNBContainer_PDU, proto_x2ap));
29919 dissector_add_uint("x2ap.ies", id_AdmittedSplitSRBs, create_dissector_handle(dissect_SplitSRBs_PDU, proto_x2ap));
29920 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item, create_dissector_handle(dissect_E_RABs_Admitted_ToBeAdded_SgNBAddReqAck_Item_PDU, proto_x2ap));
29921 dissector_add_uint("x2ap.ies", id_ResponseInformationSgNBReconfComp, create_dissector_handle(dissect_ResponseInformationSgNBReconfComp_PDU, proto_x2ap));
29922 dissector_add_uint("x2ap.ies", id_UE_ContextInformation_SgNBModReq, create_dissector_handle(dissect_UE_ContextInformation_SgNBModReq_PDU, proto_x2ap));
29923 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeAdded_SgNBModReq_Item, create_dissector_handle(dissect_E_RABs_ToBeAdded_SgNBModReq_Item_PDU, proto_x2ap));
29924 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeModified_SgNBModReq_Item, create_dissector_handle(dissect_E_RABs_ToBeModified_SgNBModReq_Item_PDU, proto_x2ap));
29925 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeReleased_SgNBModReq_Item, create_dissector_handle(dissect_E_RABs_ToBeReleased_SgNBModReq_Item_PDU, proto_x2ap));
29926 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_ToBeAdded_SgNBModAckList, create_dissector_handle(dissect_E_RABs_Admitted_ToBeAdded_SgNBModAckList_PDU, proto_x2ap));
29927 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_ToBeModified_SgNBModAckList, create_dissector_handle(dissect_E_RABs_Admitted_ToBeModified_SgNBModAckList_PDU, proto_x2ap));
29928 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_ToBeReleased_SgNBModAckList, create_dissector_handle(dissect_E_RABs_Admitted_ToBeReleased_SgNBModAckList_PDU, proto_x2ap));
29929 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item, create_dissector_handle(dissect_E_RABs_Admitted_ToBeAdded_SgNBModAck_Item_PDU, proto_x2ap));
29930 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_ToBeModified_SgNBModAck_Item, create_dissector_handle(dissect_E_RABs_Admitted_ToBeModified_SgNBModAck_Item_PDU, proto_x2ap));
29931 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_ToBeReleased_SgNBModAck_Item, create_dissector_handle(dissect_E_RABs_Admitted_ToReleased_SgNBModAck_Item_PDU, proto_x2ap));
29932 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeReleased_SgNBModReqdList, create_dissector_handle(dissect_E_RABs_ToBeReleased_SgNBModReqdList_PDU, proto_x2ap));
29933 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeModified_SgNBModReqdList, create_dissector_handle(dissect_E_RABs_ToBeModified_SgNBModReqdList_PDU, proto_x2ap));
29934 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeReleased_SgNBModReqd_Item, create_dissector_handle(dissect_E_RABs_ToBeReleased_SgNBModReqd_Item_PDU, proto_x2ap));
29935 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeModified_SgNBModReqd_Item, create_dissector_handle(dissect_E_RABs_ToBeModified_SgNBModReqd_Item_PDU, proto_x2ap));
29936 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeReleased_SgNBChaConfList, create_dissector_handle(dissect_E_RABs_ToBeReleased_SgNBChaConfList_PDU, proto_x2ap));
29937 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeReleased_SgNBChaConf_Item, create_dissector_handle(dissect_E_RABs_ToBeReleased_SgNBChaConf_Item_PDU, proto_x2ap));
29938 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeReleased_SgNBRelReqList, create_dissector_handle(dissect_E_RABs_ToBeReleased_SgNBRelReqList_PDU, proto_x2ap));
29939 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeReleased_SgNBRelReq_Item, create_dissector_handle(dissect_E_RABs_ToBeReleased_SgNBRelReq_Item_PDU, proto_x2ap));
29940 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeReleased_SgNBRelConfList, create_dissector_handle(dissect_E_RABs_ToBeReleased_SgNBRelConfList_PDU, proto_x2ap));
29941 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeReleased_SgNBRelConf_Item, create_dissector_handle(dissect_E_RABs_ToBeReleased_SgNBRelConf_Item_PDU, proto_x2ap));
29942 dissector_add_uint("x2ap.ies", id_E_RABs_SubjectToSgNBCounterCheck_List, create_dissector_handle(dissect_E_RABs_SubjectToSgNBCounterCheck_List_PDU, proto_x2ap));
29943 dissector_add_uint("x2ap.ies", id_E_RABs_SubjectToSgNBCounterCheck_Item, create_dissector_handle(dissect_E_RABs_SubjectToSgNBCounterCheck_Item_PDU, proto_x2ap));
29944 dissector_add_uint("x2ap.ies", id_Target_SgNB_ID, create_dissector_handle(dissect_GlobalGNB_ID_PDU, proto_x2ap));
29945 dissector_add_uint("x2ap.ies", id_HandoverRestrictionList, create_dissector_handle(dissect_HandoverRestrictionList_PDU, proto_x2ap));
29946 dissector_add_uint("x2ap.ies", id_SCGConfigurationQuery, create_dissector_handle(dissect_SCGConfigurationQuery_PDU, proto_x2ap));
29947 dissector_add_uint("x2ap.ies", id_SplitSRB, create_dissector_handle(dissect_SplitSRB_PDU, proto_x2ap));
29948 dissector_add_uint("x2ap.ies", id_NRUeReport, create_dissector_handle(dissect_NRUeReport_PDU, proto_x2ap));
29949 dissector_add_uint("x2ap.ies", id_InitiatingNodeType_EndcX2Setup, create_dissector_handle(dissect_InitiatingNodeType_EndcX2Setup_PDU, proto_x2ap));
29950 dissector_add_uint("x2ap.ies", id_InitiatingNodeType_EndcConfigUpdate, create_dissector_handle(dissect_InitiatingNodeType_EndcConfigUpdate_PDU, proto_x2ap));
29951 dissector_add_uint("x2ap.ies", id_RespondingNodeType_EndcX2Setup, create_dissector_handle(dissect_RespondingNodeType_EndcX2Setup_PDU, proto_x2ap));
29952 dissector_add_uint("x2ap.ies", id_RespondingNodeType_EndcConfigUpdate, create_dissector_handle(dissect_RespondingNodeType_EndcConfigUpdate_PDU, proto_x2ap));
29953 dissector_add_uint("x2ap.ies", id_NRUESecurityCapabilities, create_dissector_handle(dissect_NRUESecurityCapabilities_PDU, proto_x2ap));
29954 dissector_add_uint("x2ap.ies", id_PDCPChangeIndication, create_dissector_handle(dissect_PDCPChangeIndication_PDU, proto_x2ap));
29955 dissector_add_uint("x2ap.ies", id_ServedEUTRAcellsENDCX2ManagementList, create_dissector_handle(dissect_ServedEUTRAcellsENDCX2ManagementList_PDU, proto_x2ap));
29956 dissector_add_uint("x2ap.ies", id_CellAssistanceInformation, create_dissector_handle(dissect_CellAssistanceInformation_PDU, proto_x2ap));
29957 dissector_add_uint("x2ap.ies", id_Globalen_gNB_ID, create_dissector_handle(dissect_GlobalGNB_ID_PDU, proto_x2ap));
29958 dissector_add_uint("x2ap.ies", id_ServedNRcellsENDCX2ManagementList, create_dissector_handle(dissect_ServedNRcellsENDCX2ManagementList_PDU, proto_x2ap));
29959 dissector_add_uint("x2ap.ies", id_UE_ContextReferenceAtSgNB, create_dissector_handle(dissect_UE_ContextReferenceAtSgNB_PDU, proto_x2ap));
29960 dissector_add_uint("x2ap.ies", id_ActivationID, create_dissector_handle(dissect_ActivationID_PDU, proto_x2ap));
29961 dissector_add_uint("x2ap.ies", id_MeNBResourceCoordinationInformation, create_dissector_handle(dissect_x2ap_MeNBResourceCoordinationInformation_PDU, proto_x2ap));
29962 dissector_add_uint("x2ap.ies", id_SgNBResourceCoordinationInformation, create_dissector_handle(dissect_x2ap_SgNBResourceCoordinationInformation_PDU, proto_x2ap));
29963 dissector_add_uint("x2ap.ies", id_ServedEUTRAcellsToModifyListENDCConfUpd, create_dissector_handle(dissect_ServedEUTRAcellsToModifyListENDCConfUpd_PDU, proto_x2ap));
29964 dissector_add_uint("x2ap.ies", id_ServedEUTRAcellsToDeleteListENDCConfUpd, create_dissector_handle(dissect_ServedEUTRAcellsToDeleteListENDCConfUpd_PDU, proto_x2ap));
29965 dissector_add_uint("x2ap.ies", id_ServedNRcellsToModifyListENDCConfUpd, create_dissector_handle(dissect_ServedNRcellsToModifyENDCConfUpdList_PDU, proto_x2ap));
29966 dissector_add_uint("x2ap.ies", id_ServedNRcellsToDeleteListENDCConfUpd, create_dissector_handle(dissect_ServedNRcellsToDeleteENDCConfUpdList_PDU, proto_x2ap));
29967 dissector_add_uint("x2ap.ies", id_E_RABUsageReport_Item, create_dissector_handle(dissect_E_RABUsageReport_Item_PDU, proto_x2ap));
29968 dissector_add_uint("x2ap.ies", id_Old_SgNB_UE_X2AP_ID, create_dissector_handle(dissect_SgNB_UE_X2AP_ID_PDU, proto_x2ap));
29969 dissector_add_uint("x2ap.ies", id_SecondaryRATUsageReportList, create_dissector_handle(dissect_SecondaryRATUsageReportList_PDU, proto_x2ap));
29970 dissector_add_uint("x2ap.ies", id_SecondaryRATUsageReport_Item, create_dissector_handle(dissect_SecondaryRATUsageReport_Item_PDU, proto_x2ap));
29971 dissector_add_uint("x2ap.ies", id_ServedNRCellsToActivate, create_dissector_handle(dissect_ServedNRCellsToActivate_PDU, proto_x2ap));
29972 dissector_add_uint("x2ap.ies", id_ActivatedNRCellList, create_dissector_handle(dissect_ActivatedNRCellList_PDU, proto_x2ap));
29973 dissector_add_uint("x2ap.ies", id_SelectedPLMN, create_dissector_handle(dissect_PLMN_Identity_PDU, proto_x2ap));
29974 dissector_add_uint("x2ap.ies", id_UEs_ToBeReset, create_dissector_handle(dissect_UEsToBeResetList_PDU, proto_x2ap));
29975 dissector_add_uint("x2ap.ies", id_UEs_Admitted_ToBeReset, create_dissector_handle(dissect_UEsToBeResetList_PDU, proto_x2ap));
29976 dissector_add_uint("x2ap.ies", id_RRCConfigIndication, create_dissector_handle(dissect_RRC_Config_Ind_PDU, proto_x2ap));
29977 dissector_add_uint("x2ap.ies", id_SubscriberProfileIDforRFP, create_dissector_handle(dissect_SubscriberProfileIDforRFP_PDU, proto_x2ap));
29978 dissector_add_uint("x2ap.ies", id_AerialUEsubscriptionInformation, create_dissector_handle(dissect_AerialUEsubscriptionInformation_PDU, proto_x2ap));
29979 dissector_add_uint("x2ap.ies", id_SGNB_Addition_Trigger_Ind, create_dissector_handle(dissect_SGNB_Addition_Trigger_Ind_PDU, proto_x2ap));
29980 dissector_add_uint("x2ap.ies", id_MeNBCell_ID, create_dissector_handle(dissect_ECGI_PDU, proto_x2ap));
29981 dissector_add_uint("x2ap.ies", id_RequestedSplitSRBsrelease, create_dissector_handle(dissect_SplitSRBs_PDU, proto_x2ap));
29982 dissector_add_uint("x2ap.ies", id_AdmittedSplitSRBsrelease, create_dissector_handle(dissect_SplitSRBs_PDU, proto_x2ap));
29983 dissector_add_uint("x2ap.ies", id_InitiatingNodeType_EutranrCellResourceCoordination, create_dissector_handle(dissect_InitiatingNodeType_EutranrCellResourceCoordination_PDU, proto_x2ap));
29984 dissector_add_uint("x2ap.ies", id_RespondingNodeType_EutranrCellResourceCoordination, create_dissector_handle(dissect_RespondingNodeType_EutranrCellResourceCoordination_PDU, proto_x2ap));
29985 dissector_add_uint("x2ap.ies", id_DataTrafficResourceIndication, create_dissector_handle(dissect_DataTrafficResourceIndication_PDU, proto_x2ap));
29986 dissector_add_uint("x2ap.ies", id_SpectrumSharingGroupID, create_dissector_handle(dissect_SpectrumSharingGroupID_PDU, proto_x2ap));
29987 dissector_add_uint("x2ap.ies", id_ListofEUTRACellsinEUTRACoordinationReq, create_dissector_handle(dissect_ListofEUTRACellsinEUTRACoordinationReq_PDU, proto_x2ap));
29988 dissector_add_uint("x2ap.ies", id_ListofEUTRACellsinEUTRACoordinationResp, create_dissector_handle(dissect_ListofEUTRACellsinEUTRACoordinationResp_PDU, proto_x2ap));
29989 dissector_add_uint("x2ap.ies", id_ListofEUTRACellsinNRCoordinationReq, create_dissector_handle(dissect_ListofEUTRACellsinNRCoordinationReq_PDU, proto_x2ap));
29990 dissector_add_uint("x2ap.ies", id_ListofNRCellsinNRCoordinationReq, create_dissector_handle(dissect_ListofNRCellsinNRCoordinationReq_PDU, proto_x2ap));
29991 dissector_add_uint("x2ap.ies", id_ListofNRCellsinNRCoordinationResp, create_dissector_handle(dissect_ListofNRCellsinNRCoordinationResp_PDU, proto_x2ap));
29992 dissector_add_uint("x2ap.ies", id_E_RABs_AdmittedToBeModified_SgNBModConfList, create_dissector_handle(dissect_E_RABs_AdmittedToBeModified_SgNBModConfList_PDU, proto_x2ap));
29993 dissector_add_uint("x2ap.ies", id_E_RABs_AdmittedToBeModified_SgNBModConf_Item, create_dissector_handle(dissect_E_RABs_AdmittedToBeModified_SgNBModConf_Item_PDU, proto_x2ap));
29994 dissector_add_uint("x2ap.ies", id_UEContextLevelUserPlaneActivity, create_dissector_handle(dissect_UserPlaneTrafficActivityReport_PDU, proto_x2ap));
29995 dissector_add_uint("x2ap.ies", id_ERABActivityNotifyItemList, create_dissector_handle(dissect_ERABActivityNotifyItemList_PDU, proto_x2ap));
29996 dissector_add_uint("x2ap.ies", id_InitiatingNodeType_EndcX2Removal, create_dissector_handle(dissect_InitiatingNodeType_EndcX2Removal_PDU, proto_x2ap));
29997 dissector_add_uint("x2ap.ies", id_RespondingNodeType_EndcX2Removal, create_dissector_handle(dissect_RespondingNodeType_EndcX2Removal_PDU, proto_x2ap));
29998 dissector_add_uint("x2ap.ies", id_E_RABs_DataForwardingAddress_List, create_dissector_handle(dissect_E_RABs_DataForwardingAddress_List_PDU, proto_x2ap));
29999 dissector_add_uint("x2ap.ies", id_E_RABs_DataForwardingAddress_Item, create_dissector_handle(dissect_E_RABs_DataForwardingAddress_Item_PDU, proto_x2ap));
30000 dissector_add_uint("x2ap.ies", id_Subscription_Based_UE_DifferentiationInfo, create_dissector_handle(dissect_Subscription_Based_UE_DifferentiationInfo_PDU, proto_x2ap));
30001 dissector_add_uint("x2ap.ies", id_GNBOverloadInformation, create_dissector_handle(dissect_GNBOverloadInformation_PDU, proto_x2ap));
30002 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList, create_dissector_handle(dissect_E_RABs_Admitted_ToBeReleased_SgNBRelReqAckList_PDU, proto_x2ap));
30003 dissector_add_uint("x2ap.ies", id_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item, create_dissector_handle(dissect_E_RABs_Admitted_ToBeReleased_SgNBRelReqAck_Item_PDU, proto_x2ap));
30004 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeReleased_SgNBRelReqdList, create_dissector_handle(dissect_E_RABs_ToBeReleased_SgNBRelReqdList_PDU, proto_x2ap));
30005 dissector_add_uint("x2ap.ies", id_E_RABs_ToBeReleased_SgNBRelReqd_Item, create_dissector_handle(dissect_E_RABs_ToBeReleased_SgNBRelReqd_Item_PDU, proto_x2ap));
30006 dissector_add_uint("x2ap.ies", id_endcSONConfigurationTransfer, create_dissector_handle(dissect_EndcSONConfigurationTransfer_PDU, proto_x2ap));
30007 dissector_add_uint("x2ap.ies", id_DesiredActNotificationLevel, create_dissector_handle(dissect_DesiredActNotificationLevel_PDU, proto_x2ap));
30008 dissector_add_uint("x2ap.ies", id_LocationInformationSgNBReporting, create_dissector_handle(dissect_LocationInformationSgNBReporting_PDU, proto_x2ap));
30009 dissector_add_uint("x2ap.ies", id_LocationInformationSgNB, create_dissector_handle(dissect_LocationInformationSgNB_PDU, proto_x2ap));
30010 dissector_add_uint("x2ap.ies", id_EUTRANTraceID, create_dissector_handle(dissect_EUTRANTraceID_PDU, proto_x2ap));
30011 dissector_add_uint("x2ap.ies", id_InterfaceInstanceIndication, create_dissector_handle(dissect_InterfaceInstanceIndication_PDU, proto_x2ap));
30012 dissector_add_uint("x2ap.ies", id_ERABs_transferred_to_MeNB, create_dissector_handle(dissect_E_RAB_List_PDU, proto_x2ap));
30013 dissector_add_uint("x2ap.ies", id_AdditionalRRMPriorityIndex, create_dissector_handle(dissect_AdditionalRRMPriorityIndex_PDU, proto_x2ap));
30014 dissector_add_uint("x2ap.ies", id_FastMCGRecovery_SN_to_MN, create_dissector_handle(dissect_FastMCGRecovery_PDU, proto_x2ap));
30015 dissector_add_uint("x2ap.ies", id_RequestedFastMCGRecoveryViaSRB3, create_dissector_handle(dissect_RequestedFastMCGRecoveryViaSRB3_PDU, proto_x2ap));
30016 dissector_add_uint("x2ap.ies", id_AvailableFastMCGRecoveryViaSRB3, create_dissector_handle(dissect_AvailableFastMCGRecoveryViaSRB3_PDU, proto_x2ap));
30017 dissector_add_uint("x2ap.ies", id_RequestedFastMCGRecoveryViaSRB3Release, create_dissector_handle(dissect_RequestedFastMCGRecoveryViaSRB3Release_PDU, proto_x2ap));
30018 dissector_add_uint("x2ap.ies", id_ReleaseFastMCGRecoveryViaSRB3, create_dissector_handle(dissect_ReleaseFastMCGRecoveryViaSRB3_PDU, proto_x2ap));
30019 dissector_add_uint("x2ap.ies", id_FastMCGRecovery_MN_to_SN, create_dissector_handle(dissect_FastMCGRecovery_PDU, proto_x2ap));
30020 dissector_add_uint("x2ap.ies", id_PartialListIndicator, create_dissector_handle(dissect_PartialListIndicator_PDU, proto_x2ap));
30021 dissector_add_uint("x2ap.ies", id_MessageOversizeNotification, create_dissector_handle(dissect_MessageOversizeNotification_PDU, proto_x2ap));
30022 dissector_add_uint("x2ap.ies", id_CellandCapacityAssistInfo, create_dissector_handle(dissect_CellandCapacityAssistInfo_PDU, proto_x2ap));
30023 dissector_add_uint("x2ap.ies", id_TNLConfigurationInfo, create_dissector_handle(dissect_TNLConfigurationInfo_PDU, proto_x2ap));
30024 dissector_add_uint("x2ap.ies", id_TNLA_To_Add_List, create_dissector_handle(dissect_TNLA_To_Add_List_PDU, proto_x2ap));
30025 dissector_add_uint("x2ap.ies", id_TNLA_To_Update_List, create_dissector_handle(dissect_TNLA_To_Update_List_PDU, proto_x2ap));
30026 dissector_add_uint("x2ap.ies", id_TNLA_To_Remove_List, create_dissector_handle(dissect_TNLA_To_Remove_List_PDU, proto_x2ap));
30027 dissector_add_uint("x2ap.ies", id_TNLA_Setup_List, create_dissector_handle(dissect_TNLA_Setup_List_PDU, proto_x2ap));
30028 dissector_add_uint("x2ap.ies", id_TNLA_Failed_To_Setup_List, create_dissector_handle(dissect_TNLA_Failed_To_Setup_List_PDU, proto_x2ap));
30029 dissector_add_uint("x2ap.ies", id_UEContextReferenceatSourceNGRAN, create_dissector_handle(dissect_RAN_UE_NGAP_ID_PDU, proto_x2ap));
30030 dissector_add_uint("x2ap.ies", id_CHOinformation_REQ, create_dissector_handle(dissect_CHOinformation_REQ_PDU, proto_x2ap));
30031 dissector_add_uint("x2ap.ies", id_CHOinformation_ACK, create_dissector_handle(dissect_CHOinformation_ACK_PDU, proto_x2ap));
30032 dissector_add_uint("x2ap.ies", id_RequestedTargetCellID, create_dissector_handle(dissect_ECGI_PDU, proto_x2ap));
30033 dissector_add_uint("x2ap.ies", id_CandidateCellsToBeCancelledList, create_dissector_handle(dissect_CandidateCellsToBeCancelledList_PDU, proto_x2ap));
30034 dissector_add_uint("x2ap.ies", id_ProcedureStage, create_dissector_handle(dissect_ProcedureStageChoice_PDU, proto_x2ap));
30035 dissector_add_uint("x2ap.ies", id_CHO_DC_Indicator, create_dissector_handle(dissect_CHO_DC_Indicator_PDU, proto_x2ap));
30036 dissector_add_uint("x2ap.ies", id_NRV2XServicesAuthorized, create_dissector_handle(dissect_NRV2XServicesAuthorized_PDU, proto_x2ap));
30037 dissector_add_uint("x2ap.ies", id_PC5QoSParameters, create_dissector_handle(dissect_PC5QoSParameters_PDU, proto_x2ap));
30038 dissector_add_uint("x2ap.ies", id_NBIoT_RLF_Report_Container, create_dissector_handle(dissect_NBIoT_RLF_Report_Container_PDU, proto_x2ap));
30039 dissector_add_uint("x2ap.ies", id_PrivacyIndicator, create_dissector_handle(dissect_PrivacyIndicator_PDU, proto_x2ap));
30040 dissector_add_uint("x2ap.ies", id_TraceCollectionEntityIPAddress, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_x2ap));
30041 dissector_add_uint("x2ap.ies", id_UERadioCapabilityID, create_dissector_handle(dissect_UERadioCapabilityID_PDU, proto_x2ap));
30042 dissector_add_uint("x2ap.ies", id_SNtriggered, create_dissector_handle(dissect_SNtriggered_PDU, proto_x2ap));
30043 dissector_add_uint("x2ap.ies", id_TargetCellInNGRAN, create_dissector_handle(dissect_TargetCellInNGRAN_PDU, proto_x2ap));
30044 dissector_add_uint("x2ap.ies", id_E_UTRAN_Node1_Measurement_ID, create_dissector_handle(dissect_Measurement_ID_ENDC_PDU, proto_x2ap));
30045 dissector_add_uint("x2ap.ies", id_E_UTRAN_Node2_Measurement_ID, create_dissector_handle(dissect_Measurement_ID_ENDC_PDU, proto_x2ap));
30046 dissector_add_uint("x2ap.ies", id_CellToReport_NR_ENDC, create_dissector_handle(dissect_CellToReport_NR_ENDC_List_PDU, proto_x2ap));
30047 dissector_add_uint("x2ap.ies", id_CellToReport_NR_ENDC_Item, create_dissector_handle(dissect_CellToReport_NR_ENDC_Item_PDU, proto_x2ap));
30048 dissector_add_uint("x2ap.ies", id_CellMeasurementResult_NR_ENDC, create_dissector_handle(dissect_CellMeasurementResult_NR_ENDC_List_PDU, proto_x2ap));
30049 dissector_add_uint("x2ap.ies", id_CellMeasurementResult_NR_ENDC_Item, create_dissector_handle(dissect_CellMeasurementResult_NR_ENDC_Item_PDU, proto_x2ap));
30050 dissector_add_uint("x2ap.ies", id_IABNodeIndication, create_dissector_handle(dissect_IABNodeIndication_PDU, proto_x2ap));
30051 dissector_add_uint("x2ap.ies", id_F1CTrafficContainer, create_dissector_handle(dissect_F1CTrafficContainer_PDU, proto_x2ap));
30052 dissector_add_uint("x2ap.ies", id_UERadioCapability, create_dissector_handle(dissect_UERadioCapability_PDU, proto_x2ap));
30053 dissector_add_uint("x2ap.ies", id_CellMeasurementResult_E_UTRA_ENDC, create_dissector_handle(dissect_CellMeasurementResult_E_UTRA_ENDC_List_PDU, proto_x2ap));
30054 dissector_add_uint("x2ap.ies", id_CellMeasurementResult_E_UTRA_ENDC_Item, create_dissector_handle(dissect_CellMeasurementResult_E_UTRA_ENDC_Item_PDU, proto_x2ap));
30055 dissector_add_uint("x2ap.ies", id_CellToReport_E_UTRA_ENDC, create_dissector_handle(dissect_CellToReport_E_UTRA_ENDC_List_PDU, proto_x2ap));
30056 dissector_add_uint("x2ap.ies", id_CellToReport_E_UTRA_ENDC_Item, create_dissector_handle(dissect_CellToReport_E_UTRA_ENDC_Item_PDU, proto_x2ap));
30057 dissector_add_uint("x2ap.ies", id_CHO_DC_EarlyDataForwarding, create_dissector_handle(dissect_CHO_DC_EarlyDataForwarding_PDU, proto_x2ap));
30058 dissector_add_uint("x2ap.ies", id_DirectForwardingPathAvailability, create_dissector_handle(dissect_DirectForwardingPathAvailability_PDU, proto_x2ap));
30059 dissector_add_uint("x2ap.ies", id_sourceNG_RAN_node_id, create_dissector_handle(dissect_Global_RAN_NODE_ID_PDU, proto_x2ap));
30060 dissector_add_uint("x2ap.ies", id_NRRAReport, create_dissector_handle(dissect_NRRAReport_PDU, proto_x2ap));
30061 dissector_add_uint("x2ap.ies", id_SCG_UE_HistoryInformation, create_dissector_handle(dissect_SCG_UE_HistoryInformation_PDU, proto_x2ap));
30062 dissector_add_uint("x2ap.ies", id_PSCellHistoryInformationRetrieve, create_dissector_handle(dissect_PSCellHistoryInformationRetrieve_PDU, proto_x2ap));
30063 dissector_add_uint("x2ap.ies", id_PSCellChangeHistory, create_dissector_handle(dissect_PSCellChangeHistory_PDU, proto_x2ap));
30064 dissector_add_uint("x2ap.ies", id_CHOinformation_AddReq, create_dissector_handle(dissect_CHOinformation_AddReq_PDU, proto_x2ap));
30065 dissector_add_uint("x2ap.ies", id_CHOinformation_ModReq, create_dissector_handle(dissect_CHOinformation_ModReq_PDU, proto_x2ap));
30066 dissector_add_uint("x2ap.ies", id_SCGActivationStatus, create_dissector_handle(dissect_SCGActivationStatus_PDU, proto_x2ap));
30067 dissector_add_uint("x2ap.ies", id_SCGActivationRequest, create_dissector_handle(dissect_SCGActivationRequest_PDU, proto_x2ap));
30068 dissector_add_uint("x2ap.ies", id_CPAinformation_REQ, create_dissector_handle(dissect_CPAinformation_REQ_PDU, proto_x2ap));
30069 dissector_add_uint("x2ap.ies", id_CPAinformation_REQ_ACK, create_dissector_handle(dissect_CPAinformation_REQ_ACK_PDU, proto_x2ap));
30070 dissector_add_uint("x2ap.ies", id_CPAinformation_MOD, create_dissector_handle(dissect_CPAinformation_MOD_PDU, proto_x2ap));
30071 dissector_add_uint("x2ap.ies", id_CPAinformation_MOD_ACK, create_dissector_handle(dissect_CPAinformation_MOD_ACK_PDU, proto_x2ap));
30072 dissector_add_uint("x2ap.ies", id_CPACinformation_REQD, create_dissector_handle(dissect_CPACinformation_REQD_PDU, proto_x2ap));
30073 dissector_add_uint("x2ap.ies", id_CPCinformation_REQD, create_dissector_handle(dissect_CPCinformation_REQD_PDU, proto_x2ap));
30074 dissector_add_uint("x2ap.ies", id_CPCinformation_CONF, create_dissector_handle(dissect_CPCinformation_CONF_PDU, proto_x2ap));
30075 dissector_add_uint("x2ap.ies", id_CPCinformation_NOTIFY, create_dissector_handle(dissect_CPCinformation_NOTIFY_PDU, proto_x2ap));
30076 dissector_add_uint("x2ap.ies", id_CPCupdate_MOD, create_dissector_handle(dissect_CPCupdate_MOD_PDU, proto_x2ap));
30077 dissector_add_uint("x2ap.ies", id_SCGreconfigNotification, create_dissector_handle(dissect_SCGreconfigNotification_PDU, proto_x2ap));
30078 dissector_add_uint("x2ap.ies", id_RaReportIndicationList, create_dissector_handle(dissect_RaReportIndicationList_PDU, proto_x2ap));
30079 dissector_add_uint("x2ap.ies", id_IABAuthorized, create_dissector_handle(dissect_IABAuthorized_PDU, proto_x2ap));
30080 dissector_add_uint("x2ap.extension", id_Number_of_Antennaports, create_dissector_handle(dissect_Number_of_Antennaports_PDU, proto_x2ap));
30081 dissector_add_uint("x2ap.extension", id_CompositeAvailableCapacityGroup, create_dissector_handle(dissect_CompositeAvailableCapacityGroup_PDU, proto_x2ap));
30082 dissector_add_uint("x2ap.extension", id_PRACH_Configuration, create_dissector_handle(dissect_PRACH_Configuration_PDU, proto_x2ap));
30083 dissector_add_uint("x2ap.extension", id_MBSFN_Subframe_Info, create_dissector_handle(dissect_MBSFN_Subframe_Infolist_PDU, proto_x2ap));
30084 dissector_add_uint("x2ap.extension", id_DeactivationIndication, create_dissector_handle(dissect_DeactivationIndication_PDU, proto_x2ap));
30085 dissector_add_uint("x2ap.extension", id_ABSInformation, create_dissector_handle(dissect_ABSInformation_PDU, proto_x2ap));
30086 dissector_add_uint("x2ap.extension", id_InvokeIndication, create_dissector_handle(dissect_InvokeIndication_PDU, proto_x2ap));
30087 dissector_add_uint("x2ap.extension", id_ABS_Status, create_dissector_handle(dissect_ABS_Status_PDU, proto_x2ap));
30088 dissector_add_uint("x2ap.extension", id_CSG_Id, create_dissector_handle(dissect_CSG_Id_PDU, proto_x2ap));
30089 dissector_add_uint("x2ap.extension", id_MDTConfiguration, create_dissector_handle(dissect_MDT_Configuration_PDU, proto_x2ap));
30090 dissector_add_uint("x2ap.extension", id_ManagementBasedMDTallowed, create_dissector_handle(dissect_ManagementBasedMDTallowed_PDU, proto_x2ap));
30091 dissector_add_uint("x2ap.extension", id_NeighbourTAC, create_dissector_handle(dissect_TAC_PDU, proto_x2ap));
30092 dissector_add_uint("x2ap.extension", id_Time_UE_StayedInCell_EnhancedGranularity, create_dissector_handle(dissect_Time_UE_StayedInCell_EnhancedGranularity_PDU, proto_x2ap));
30093 dissector_add_uint("x2ap.extension", id_MBMS_Service_Area_List, create_dissector_handle(dissect_MBMS_Service_Area_Identity_List_PDU, proto_x2ap));
30094 dissector_add_uint("x2ap.extension", id_HO_cause, create_dissector_handle(dissect_Cause_PDU, proto_x2ap));
30095 dissector_add_uint("x2ap.extension", id_MultibandInfoList, create_dissector_handle(dissect_MultibandInfoList_PDU, proto_x2ap));
30096 dissector_add_uint("x2ap.extension", id_M3Configuration, create_dissector_handle(dissect_M3Configuration_PDU, proto_x2ap));
30097 dissector_add_uint("x2ap.extension", id_M4Configuration, create_dissector_handle(dissect_M4Configuration_PDU, proto_x2ap));
30098 dissector_add_uint("x2ap.extension", id_M5Configuration, create_dissector_handle(dissect_M5Configuration_PDU, proto_x2ap));
30099 dissector_add_uint("x2ap.extension", id_MDT_Location_Info, create_dissector_handle(dissect_MDT_Location_Info_PDU, proto_x2ap));
30100 dissector_add_uint("x2ap.extension", id_ManagementBasedMDTPLMNList, create_dissector_handle(dissect_MDTPLMNList_PDU, proto_x2ap));
30101 dissector_add_uint("x2ap.extension", id_SignallingBasedMDTPLMNList, create_dissector_handle(dissect_MDTPLMNList_PDU, proto_x2ap));
30102 dissector_add_uint("x2ap.extension", id_ReceiveStatusOfULPDCPSDUsExtended, create_dissector_handle(dissect_ReceiveStatusOfULPDCPSDUsExtended_PDU, proto_x2ap));
30103 dissector_add_uint("x2ap.extension", id_ULCOUNTValueExtended, create_dissector_handle(dissect_COUNTValueExtended_PDU, proto_x2ap));
30104 dissector_add_uint("x2ap.extension", id_DLCOUNTValueExtended, create_dissector_handle(dissect_COUNTValueExtended_PDU, proto_x2ap));
30105 dissector_add_uint("x2ap.extension", id_eARFCNExtension, create_dissector_handle(dissect_EARFCNExtension_PDU, proto_x2ap));
30106 dissector_add_uint("x2ap.extension", id_UL_EARFCNExtension, create_dissector_handle(dissect_EARFCNExtension_PDU, proto_x2ap));
30107 dissector_add_uint("x2ap.extension", id_DL_EARFCNExtension, create_dissector_handle(dissect_EARFCNExtension_PDU, proto_x2ap));
30108 dissector_add_uint("x2ap.extension", id_AdditionalSpecialSubframe_Info, create_dissector_handle(dissect_AdditionalSpecialSubframe_Info_PDU, proto_x2ap));
30109 dissector_add_uint("x2ap.extension", id_IntendedULDLConfiguration, create_dissector_handle(dissect_SubframeAssignment_PDU, proto_x2ap));
30110 dissector_add_uint("x2ap.extension", id_ExtendedULInterferenceOverloadInfo, create_dissector_handle(dissect_ExtendedULInterferenceOverloadInfo_PDU, proto_x2ap));
30111 dissector_add_uint("x2ap.extension", id_DynamicDLTransmissionInformation, create_dissector_handle(dissect_DynamicDLTransmissionInformation_PDU, proto_x2ap));
30112 dissector_add_uint("x2ap.extension", id_CoMPInformation, create_dissector_handle(dissect_CoMPInformation_PDU, proto_x2ap));
30113 dissector_add_uint("x2ap.extension", id_RSRPMRList, create_dissector_handle(dissect_RSRPMRList_PDU, proto_x2ap));
30114 dissector_add_uint("x2ap.extension", id_CSIReportList, create_dissector_handle(dissect_CSIReportList_PDU, proto_x2ap));
30115 dissector_add_uint("x2ap.extension", id_UEID, create_dissector_handle(dissect_UEID_PDU, proto_x2ap));
30116 dissector_add_uint("x2ap.extension", id_enhancedRNTP, create_dissector_handle(dissect_EnhancedRNTP_PDU, proto_x2ap));
30117 dissector_add_uint("x2ap.extension", id_ProSeUEtoNetworkRelaying, create_dissector_handle(dissect_ProSeUEtoNetworkRelaying_PDU, proto_x2ap));
30118 dissector_add_uint("x2ap.extension", id_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18, create_dissector_handle(dissect_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_PDU, proto_x2ap));
30119 dissector_add_uint("x2ap.extension", id_ULCOUNTValuePDCP_SNlength18, create_dissector_handle(dissect_COUNTvaluePDCP_SNlength18_PDU, proto_x2ap));
30120 dissector_add_uint("x2ap.extension", id_DLCOUNTValuePDCP_SNlength18, create_dissector_handle(dissect_COUNTvaluePDCP_SNlength18_PDU, proto_x2ap));
30121 dissector_add_uint("x2ap.extension", id_FreqBandIndicatorPriority, create_dissector_handle(dissect_FreqBandIndicatorPriority_PDU, proto_x2ap));
30122 dissector_add_uint("x2ap.extension", id_M6Configuration, create_dissector_handle(dissect_M6Configuration_PDU, proto_x2ap));
30123 dissector_add_uint("x2ap.extension", id_M7Configuration, create_dissector_handle(dissect_M7Configuration_PDU, proto_x2ap));
30124 dissector_add_uint("x2ap.extension", id_Correlation_ID, create_dissector_handle(dissect_Correlation_ID_PDU, proto_x2ap));
30125 dissector_add_uint("x2ap.extension", id_SIPTO_Correlation_ID, create_dissector_handle(dissect_Correlation_ID_PDU, proto_x2ap));
30126 dissector_add_uint("x2ap.extension", id_CellReportingIndicator, create_dissector_handle(dissect_CellReportingIndicator_PDU, proto_x2ap));
30127 dissector_add_uint("x2ap.extension", id_BearerType, create_dissector_handle(dissect_BearerType_PDU, proto_x2ap));
30128 dissector_add_uint("x2ap.extension", id_OffsetOfNbiotChannelNumberToDL_EARFCN, create_dissector_handle(dissect_OffsetOfNbiotChannelNumberToEARFCN_PDU, proto_x2ap));
30129 dissector_add_uint("x2ap.extension", id_OffsetOfNbiotChannelNumberToUL_EARFCN, create_dissector_handle(dissect_OffsetOfNbiotChannelNumberToEARFCN_PDU, proto_x2ap));
30130 dissector_add_uint("x2ap.extension", id_uL_GTPtunnelEndpoint, create_dissector_handle(dissect_GTPtunnelEndpoint_PDU, proto_x2ap));
30131 dissector_add_uint("x2ap.extension", id_UESidelinkAggregateMaximumBitRate, create_dissector_handle(dissect_UESidelinkAggregateMaximumBitRate_PDU, proto_x2ap));
30132 dissector_add_uint("x2ap.extension", id_BandwidthReducedSI, create_dissector_handle(dissect_BandwidthReducedSI_PDU, proto_x2ap));
30133 dissector_add_uint("x2ap.extension", id_AdditionalSpecialSubframeExtension_Info, create_dissector_handle(dissect_AdditionalSpecialSubframeExtension_Info_PDU, proto_x2ap));
30134 dissector_add_uint("x2ap.extension", id_DL_scheduling_PDCCH_CCE_usage, create_dissector_handle(dissect_DL_scheduling_PDCCH_CCE_usage_PDU, proto_x2ap));
30135 dissector_add_uint("x2ap.extension", id_UL_scheduling_PDCCH_CCE_usage, create_dissector_handle(dissect_UL_scheduling_PDCCH_CCE_usage_PDU, proto_x2ap));
30136 dissector_add_uint("x2ap.extension", id_UEAppLayerMeasConfig, create_dissector_handle(dissect_UEAppLayerMeasConfig_PDU, proto_x2ap));
30137 dissector_add_uint("x2ap.extension", id_extended_e_RAB_MaximumBitrateDL, create_dissector_handle(dissect_ExtendedBitRate_PDU, proto_x2ap));
30138 dissector_add_uint("x2ap.extension", id_extended_e_RAB_MaximumBitrateUL, create_dissector_handle(dissect_ExtendedBitRate_PDU, proto_x2ap));
30139 dissector_add_uint("x2ap.extension", id_extended_e_RAB_GuaranteedBitrateDL, create_dissector_handle(dissect_ExtendedBitRate_PDU, proto_x2ap));
30140 dissector_add_uint("x2ap.extension", id_extended_e_RAB_GuaranteedBitrateUL, create_dissector_handle(dissect_ExtendedBitRate_PDU, proto_x2ap));
30141 dissector_add_uint("x2ap.extension", id_extended_uEaggregateMaximumBitRateDownlink, create_dissector_handle(dissect_ExtendedBitRate_PDU, proto_x2ap));
30142 dissector_add_uint("x2ap.extension", id_extended_uEaggregateMaximumBitRateUplink, create_dissector_handle(dissect_ExtendedBitRate_PDU, proto_x2ap));
30143 dissector_add_uint("x2ap.extension", id_NRrestrictioninEPSasSecondaryRAT, create_dissector_handle(dissect_NRrestrictioninEPSasSecondaryRAT_PDU, proto_x2ap));
30144 dissector_add_uint("x2ap.extension", id_DownlinkPacketLossRate, create_dissector_handle(dissect_Packet_LossRate_PDU, proto_x2ap));
30145 dissector_add_uint("x2ap.extension", id_UplinkPacketLossRate, create_dissector_handle(dissect_Packet_LossRate_PDU, proto_x2ap));
30146 dissector_add_uint("x2ap.extension", id_SubscriberProfileIDforRFP, create_dissector_handle(dissect_SubscriberProfileIDforRFP_PDU, proto_x2ap));
30147 dissector_add_uint("x2ap.extension", id_serviceType, create_dissector_handle(dissect_ServiceType_PDU, proto_x2ap));
30148 dissector_add_uint("x2ap.extension", id_NRS_NSSS_PowerOffset, create_dissector_handle(dissect_NRS_NSSS_PowerOffset_PDU, proto_x2ap));
30149 dissector_add_uint("x2ap.extension", id_NSSS_NumOccasionDifferentPrecoder, create_dissector_handle(dissect_NSSS_NumOccasionDifferentPrecoder_PDU, proto_x2ap));
30150 dissector_add_uint("x2ap.extension", id_ProtectedEUTRAResourceIndication, create_dissector_handle(dissect_x2ap_ProtectedEUTRAResourceIndication_PDU, proto_x2ap));
30151 dissector_add_uint("x2ap.extension", id_RLC_Status, create_dissector_handle(dissect_RLC_Status_PDU, proto_x2ap));
30152 dissector_add_uint("x2ap.extension", id_CNTypeRestrictions, create_dissector_handle(dissect_CNTypeRestrictions_PDU, proto_x2ap));
30153 dissector_add_uint("x2ap.extension", id_uLpDCPSnLength, create_dissector_handle(dissect_PDCPSnLength_PDU, proto_x2ap));
30154 dissector_add_uint("x2ap.extension", id_BluetoothMeasurementConfiguration, create_dissector_handle(dissect_BluetoothMeasurementConfiguration_PDU, proto_x2ap));
30155 dissector_add_uint("x2ap.extension", id_WLANMeasurementConfiguration, create_dissector_handle(dissect_WLANMeasurementConfiguration_PDU, proto_x2ap));
30156 dissector_add_uint("x2ap.extension", id_NRrestrictionin5GS, create_dissector_handle(dissect_NRrestrictionin5GS_PDU, proto_x2ap));
30157 dissector_add_uint("x2ap.extension", id_dL_Forwarding, create_dissector_handle(dissect_DL_Forwarding_PDU, proto_x2ap));
30158 dissector_add_uint("x2ap.extension", id_dLPDCPSnLength, create_dissector_handle(dissect_PDCPSnLength_PDU, proto_x2ap));
30159 dissector_add_uint("x2ap.extension", id_secondarysgNBDLGTPTEIDatPDCP, create_dissector_handle(dissect_GTPtunnelEndpoint_PDU, proto_x2ap));
30160 dissector_add_uint("x2ap.extension", id_secondarymeNBULGTPTEIDatPDCP, create_dissector_handle(dissect_GTPtunnelEndpoint_PDU, proto_x2ap));
30161 dissector_add_uint("x2ap.extension", id_lCID, create_dissector_handle(dissect_LCID_PDU, proto_x2ap));
30162 dissector_add_uint("x2ap.extension", id_duplicationActivation, create_dissector_handle(dissect_DuplicationActivation_PDU, proto_x2ap));
30163 dissector_add_uint("x2ap.extension", id_ECGI, create_dissector_handle(dissect_ECGI_PDU, proto_x2ap));
30164 dissector_add_uint("x2ap.extension", id_RLCMode_transferred, create_dissector_handle(dissect_RLCMode_PDU, proto_x2ap));
30165 dissector_add_uint("x2ap.extension", id_NRCGI, create_dissector_handle(dissect_NRCGI_PDU, proto_x2ap));
30166 dissector_add_uint("x2ap.extension", id_MeNBCoordinationAssistanceInformation, create_dissector_handle(dissect_MeNBCoordinationAssistanceInformation_PDU, proto_x2ap));
30167 dissector_add_uint("x2ap.extension", id_SgNBCoordinationAssistanceInformation, create_dissector_handle(dissect_SgNBCoordinationAssistanceInformation_PDU, proto_x2ap));
30168 dissector_add_uint("x2ap.extension", id_new_drb_ID_req, create_dissector_handle(dissect_NewDRBIDrequest_PDU, proto_x2ap));
30169 dissector_add_uint("x2ap.extension", id_NRNeighbourInfoToAdd, create_dissector_handle(dissect_NRNeighbour_Information_PDU, proto_x2ap));
30170 dissector_add_uint("x2ap.extension", id_NRNeighbourInfoToModify, create_dissector_handle(dissect_NRNeighbour_Information_PDU, proto_x2ap));
30171 dissector_add_uint("x2ap.extension", id_LastNG_RANPLMNIdentity, create_dissector_handle(dissect_PLMN_Identity_PDU, proto_x2ap));
30172 dissector_add_uint("x2ap.extension", id_additionalPLMNs_Item, create_dissector_handle(dissect_AdditionalPLMNs_Item_PDU, proto_x2ap));
30173 dissector_add_uint("x2ap.extension", id_BPLMN_ID_Info_EUTRA, create_dissector_handle(dissect_BPLMN_ID_Info_EUTRA_PDU, proto_x2ap));
30174 dissector_add_uint("x2ap.extension", id_BPLMN_ID_Info_NR, create_dissector_handle(dissect_BPLMN_ID_Info_NR_PDU, proto_x2ap));
30175 dissector_add_uint("x2ap.extension", id_NBIoT_UL_DL_AlignmentOffset, create_dissector_handle(dissect_NBIoT_UL_DL_AlignmentOffset_PDU, proto_x2ap));
30176 dissector_add_uint("x2ap.extension", id_EPCHandoverRestrictionListContainer, create_dissector_handle(dissect_EPCHandoverRestrictionListContainer_PDU, proto_x2ap));
30177 dissector_add_uint("x2ap.extension", id_AdditionalRRMPriorityIndex, create_dissector_handle(dissect_AdditionalRRMPriorityIndex_PDU, proto_x2ap));
30178 dissector_add_uint("x2ap.extension", id_LowerLayerPresenceStatusChange, create_dissector_handle(dissect_LowerLayerPresenceStatusChange_PDU, proto_x2ap));
30179 dissector_add_uint("x2ap.extension", id_UnlicensedSpectrumRestriction, create_dissector_handle(dissect_UnlicensedSpectrumRestriction_PDU, proto_x2ap));
30180 dissector_add_uint("x2ap.extension", id_DAPSRequestInfo, create_dissector_handle(dissect_DAPSRequestInfo_PDU, proto_x2ap));
30181 dissector_add_uint("x2ap.extension", id_DAPSResponseInfo, create_dissector_handle(dissect_DAPSResponseInfo_PDU, proto_x2ap));
30182 dissector_add_uint("x2ap.extension", id_Ethernet_Type, create_dissector_handle(dissect_Ethernet_Type_PDU, proto_x2ap));
30183 dissector_add_uint("x2ap.extension", id_NRUESidelinkAggregateMaximumBitRate, create_dissector_handle(dissect_NRUESidelinkAggregateMaximumBitRate_PDU, proto_x2ap));
30184 dissector_add_uint("x2ap.extension", id_NPRACHConfiguration, create_dissector_handle(dissect_NPRACHConfiguration_PDU, proto_x2ap));
30185 dissector_add_uint("x2ap.extension", id_MDTConfigurationNR, create_dissector_handle(dissect_MDT_ConfigurationNR_PDU, proto_x2ap));
30186 dissector_add_uint("x2ap.extension", id_UERadioCapabilityID, create_dissector_handle(dissect_UERadioCapabilityID_PDU, proto_x2ap));
30187 dissector_add_uint("x2ap.extension", id_CSI_RSTransmissionIndication, create_dissector_handle(dissect_CSI_RSTransmissionIndication_PDU, proto_x2ap));
30188 dissector_add_uint("x2ap.extension", id_DLCarrierList, create_dissector_handle(dissect_NRCarrierList_PDU, proto_x2ap));
30189 dissector_add_uint("x2ap.extension", id_TDDULDLConfigurationCommonNR, create_dissector_handle(dissect_TDDULDLConfigurationCommonNR_PDU, proto_x2ap));
30190 dissector_add_uint("x2ap.extension", id_CarrierList, create_dissector_handle(dissect_NRCarrierList_PDU, proto_x2ap));
30191 dissector_add_uint("x2ap.extension", id_ULCarrierList, create_dissector_handle(dissect_NRCarrierList_PDU, proto_x2ap));
30192 dissector_add_uint("x2ap.extension", id_FrequencyShift7p5khz, create_dissector_handle(dissect_FrequencyShift7p5khz_PDU, proto_x2ap));
30193 dissector_add_uint("x2ap.extension", id_SSB_PositionsInBurst, create_dissector_handle(dissect_SSB_PositionsInBurst_PDU, proto_x2ap));
30194 dissector_add_uint("x2ap.extension", id_NRCellPRACHConfig, create_dissector_handle(dissect_NRCellPRACHConfig_PDU, proto_x2ap));
30195 dissector_add_uint("x2ap.extension", id_QoS_Mapping_Information, create_dissector_handle(dissect_QoS_Mapping_Information_PDU, proto_x2ap));
30196 dissector_add_uint("x2ap.extension", id_IntendedTDD_DL_ULConfiguration_NR, create_dissector_handle(dissect_IntendedTDD_DL_ULConfiguration_NR_PDU, proto_x2ap));
30197 dissector_add_uint("x2ap.extension", id_TraceCollectionEntityURI, create_dissector_handle(dissect_URI_Address_PDU, proto_x2ap));
30198 dissector_add_uint("x2ap.extension", id_SFN_Offset, create_dissector_handle(dissect_SFN_Offset_PDU, proto_x2ap));
30199 dissector_add_uint("x2ap.extension", id_IMSvoiceEPSfallbackfrom5G, create_dissector_handle(dissect_IMSvoiceEPSfallbackfrom5G_PDU, proto_x2ap));
30200 dissector_add_uint("x2ap.extension", id_AdditionLocationInformation, create_dissector_handle(dissect_AdditionLocationInformation_PDU, proto_x2ap));
30201 dissector_add_uint("x2ap.extension", id_SourceDLForwardingIPAddress, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_x2ap));
30202 dissector_add_uint("x2ap.extension", id_SourceNodeDLForwardingIPAddress, create_dissector_handle(dissect_TransportLayerAddress_PDU, proto_x2ap));
30203 dissector_add_uint("x2ap.extension", id_MeasurementResultforNRCellsPossiblyAggregated, create_dissector_handle(dissect_MeasurementResultforNRCellsPossiblyAggregated_PDU, proto_x2ap));
30204 dissector_add_uint("x2ap.extension", id_PSCell_UE_HistoryInformation, create_dissector_handle(dissect_PSCell_UE_HistoryInformation_PDU, proto_x2ap));
30205 dissector_add_uint("x2ap.extension", id_Additional_Measurement_Timing_Configuration_List, create_dissector_handle(dissect_Additional_Measurement_Timing_Configuration_List_PDU, proto_x2ap));
30206 dissector_add_uint("x2ap.extension", id_ServedCellSpecificInfoReq_NR, create_dissector_handle(dissect_ServedCellSpecificInfoReq_NR_PDU, proto_x2ap));
30207 dissector_add_uint("x2ap.extension", id_SecurityIndication, create_dissector_handle(dissect_SecurityIndication_PDU, proto_x2ap));
30208 dissector_add_uint("x2ap.extension", id_SecurityResult, create_dissector_handle(dissect_SecurityResult_PDU, proto_x2ap));
30209 dissector_add_uint("x2ap.extension", id_RAT_Restrictions, create_dissector_handle(dissect_RAT_Restrictions_PDU, proto_x2ap));
30210 dissector_add_uint("x2ap.extension", id_MIMOPRBusageInformation, create_dissector_handle(dissect_MIMOPRBusageInformation_PDU, proto_x2ap));
30211 dissector_add_uint("x2ap.extension", id_SensorMeasurementConfiguration, create_dissector_handle(dissect_SensorMeasurementConfiguration_PDU, proto_x2ap));
30212 dissector_add_uint("x2ap.extension", id_AdditionalListofForwardingGTPTunnelEndpoint, create_dissector_handle(dissect_AdditionalListofForwardingGTPTunnelEndpoint_PDU, proto_x2ap));
30213 dissector_add_uint("x2ap.extension", id_M4ReportAmount, create_dissector_handle(dissect_M4ReportAmountMDT_PDU, proto_x2ap));
30214 dissector_add_uint("x2ap.extension", id_M5ReportAmount, create_dissector_handle(dissect_M5ReportAmountMDT_PDU, proto_x2ap));
30215 dissector_add_uint("x2ap.extension", id_M6ReportAmount, create_dissector_handle(dissect_M6ReportAmountMDT_PDU, proto_x2ap));
30216 dissector_add_uint("x2ap.extension", id_M7ReportAmount, create_dissector_handle(dissect_M7ReportAmountMDT_PDU, proto_x2ap));
30217 dissector_add_uint("x2ap.extension", id_CHOTimeBasedInformation, create_dissector_handle(dissect_CHOTimeBasedInformation_PDU, proto_x2ap));
30218 dissector_add_uint("x2ap.extension", id_PSCellListContainer, create_dissector_handle(dissect_PSCellListContainer_PDU, proto_x2ap));
30219 dissector_add_uint("x2ap.proc.imsg", id_handoverPreparation, create_dissector_handle(dissect_HandoverRequest_PDU, proto_x2ap));
30220 dissector_add_uint("x2ap.proc.sout", id_handoverPreparation, create_dissector_handle(dissect_HandoverRequestAcknowledge_PDU, proto_x2ap));
30221 dissector_add_uint("x2ap.proc.uout", id_handoverPreparation, create_dissector_handle(dissect_HandoverPreparationFailure_PDU, proto_x2ap));
30222 dissector_add_uint("x2ap.proc.imsg", id_snStatusTransfer, create_dissector_handle(dissect_SNStatusTransfer_PDU, proto_x2ap));
30223 dissector_add_uint("x2ap.proc.imsg", id_uEContextRelease, create_dissector_handle(dissect_UEContextRelease_PDU, proto_x2ap));
30224 dissector_add_uint("x2ap.proc.imsg", id_handoverCancel, create_dissector_handle(dissect_HandoverCancel_PDU, proto_x2ap));
30225 dissector_add_uint("x2ap.proc.imsg", id_errorIndication, create_dissector_handle(dissect_ErrorIndication_PDU, proto_x2ap));
30226 dissector_add_uint("x2ap.proc.imsg", id_reset, create_dissector_handle(dissect_ResetRequest_PDU, proto_x2ap));
30227 dissector_add_uint("x2ap.proc.sout", id_reset, create_dissector_handle(dissect_ResetResponse_PDU, proto_x2ap));
30228 dissector_add_uint("x2ap.proc.imsg", id_x2Setup, create_dissector_handle(dissect_X2SetupRequest_PDU, proto_x2ap));
30229 dissector_add_uint("x2ap.proc.sout", id_x2Setup, create_dissector_handle(dissect_X2SetupResponse_PDU, proto_x2ap));
30230 dissector_add_uint("x2ap.proc.uout", id_x2Setup, create_dissector_handle(dissect_X2SetupFailure_PDU, proto_x2ap));
30231 dissector_add_uint("x2ap.proc.imsg", id_loadIndication, create_dissector_handle(dissect_LoadInformation_PDU, proto_x2ap));
30232 dissector_add_uint("x2ap.proc.imsg", id_eNBConfigurationUpdate, create_dissector_handle(dissect_ENBConfigurationUpdate_PDU, proto_x2ap));
30233 dissector_add_uint("x2ap.proc.sout", id_eNBConfigurationUpdate, create_dissector_handle(dissect_ENBConfigurationUpdateAcknowledge_PDU, proto_x2ap));
30234 dissector_add_uint("x2ap.proc.uout", id_eNBConfigurationUpdate, create_dissector_handle(dissect_ENBConfigurationUpdateFailure_PDU, proto_x2ap));
30235 dissector_add_uint("x2ap.proc.imsg", id_resourceStatusReportingInitiation, create_dissector_handle(dissect_ResourceStatusRequest_PDU, proto_x2ap));
30236 dissector_add_uint("x2ap.proc.sout", id_resourceStatusReportingInitiation, create_dissector_handle(dissect_ResourceStatusResponse_PDU, proto_x2ap));
30237 dissector_add_uint("x2ap.proc.uout", id_resourceStatusReportingInitiation, create_dissector_handle(dissect_ResourceStatusFailure_PDU, proto_x2ap));
30238 dissector_add_uint("x2ap.proc.imsg", id_resourceStatusReporting, create_dissector_handle(dissect_ResourceStatusUpdate_PDU, proto_x2ap));
30239 dissector_add_uint("x2ap.proc.imsg", id_privateMessage, create_dissector_handle(dissect_PrivateMessage_PDU, proto_x2ap));
30240 dissector_add_uint("x2ap.proc.imsg", id_handoverReport, create_dissector_handle(dissect_HandoverReport_PDU, proto_x2ap));
30241 dissector_add_uint("x2ap.proc.imsg", id_rLFIndication, create_dissector_handle(dissect_RLFIndication_PDU, proto_x2ap));
30242 dissector_add_uint("x2ap.proc.imsg", id_mobilitySettingsChange, create_dissector_handle(dissect_MobilityChangeRequest_PDU, proto_x2ap));
30243 dissector_add_uint("x2ap.proc.sout", id_mobilitySettingsChange, create_dissector_handle(dissect_MobilityChangeAcknowledge_PDU, proto_x2ap));
30244 dissector_add_uint("x2ap.proc.uout", id_mobilitySettingsChange, create_dissector_handle(dissect_MobilityChangeFailure_PDU, proto_x2ap));
30245 dissector_add_uint("x2ap.proc.imsg", id_cellActivation, create_dissector_handle(dissect_CellActivationRequest_PDU, proto_x2ap));
30246 dissector_add_uint("x2ap.proc.sout", id_cellActivation, create_dissector_handle(dissect_CellActivationResponse_PDU, proto_x2ap));
30247 dissector_add_uint("x2ap.proc.uout", id_cellActivation, create_dissector_handle(dissect_CellActivationFailure_PDU, proto_x2ap));
30248 dissector_add_uint("x2ap.proc.imsg", id_x2Release, create_dissector_handle(dissect_X2Release_PDU, proto_x2ap));
30249 dissector_add_uint("x2ap.proc.imsg", id_x2APMessageTransfer, create_dissector_handle(dissect_X2APMessageTransfer_PDU, proto_x2ap));
30250 dissector_add_uint("x2ap.proc.imsg", id_x2Removal, create_dissector_handle(dissect_X2RemovalRequest_PDU, proto_x2ap));
30251 dissector_add_uint("x2ap.proc.sout", id_x2Removal, create_dissector_handle(dissect_X2RemovalResponse_PDU, proto_x2ap));
30252 dissector_add_uint("x2ap.proc.uout", id_x2Removal, create_dissector_handle(dissect_X2RemovalFailure_PDU, proto_x2ap));
30253 dissector_add_uint("x2ap.proc.imsg", id_seNBAdditionPreparation, create_dissector_handle(dissect_SeNBAdditionRequest_PDU, proto_x2ap));
30254 dissector_add_uint("x2ap.proc.sout", id_seNBAdditionPreparation, create_dissector_handle(dissect_SeNBAdditionRequestAcknowledge_PDU, proto_x2ap));
30255 dissector_add_uint("x2ap.proc.uout", id_seNBAdditionPreparation, create_dissector_handle(dissect_SeNBAdditionRequestReject_PDU, proto_x2ap));
30256 dissector_add_uint("x2ap.proc.imsg", id_seNBReconfigurationCompletion, create_dissector_handle(dissect_SeNBReconfigurationComplete_PDU, proto_x2ap));
30257 dissector_add_uint("x2ap.proc.imsg", id_meNBinitiatedSeNBModificationPreparation, create_dissector_handle(dissect_SeNBModificationRequest_PDU, proto_x2ap));
30258 dissector_add_uint("x2ap.proc.sout", id_meNBinitiatedSeNBModificationPreparation, create_dissector_handle(dissect_SeNBModificationRequestAcknowledge_PDU, proto_x2ap));
30259 dissector_add_uint("x2ap.proc.uout", id_meNBinitiatedSeNBModificationPreparation, create_dissector_handle(dissect_SeNBModificationRequestReject_PDU, proto_x2ap));
30260 dissector_add_uint("x2ap.proc.imsg", id_seNBinitiatedSeNBModification, create_dissector_handle(dissect_SeNBModificationRequired_PDU, proto_x2ap));
30261 dissector_add_uint("x2ap.proc.sout", id_seNBinitiatedSeNBModification, create_dissector_handle(dissect_SeNBModificationConfirm_PDU, proto_x2ap));
30262 dissector_add_uint("x2ap.proc.uout", id_seNBinitiatedSeNBModification, create_dissector_handle(dissect_SeNBModificationRefuse_PDU, proto_x2ap));
30263 dissector_add_uint("x2ap.proc.imsg", id_meNBinitiatedSeNBRelease, create_dissector_handle(dissect_SeNBReleaseRequest_PDU, proto_x2ap));
30264 dissector_add_uint("x2ap.proc.imsg", id_seNBinitiatedSeNBRelease, create_dissector_handle(dissect_SeNBReleaseRequired_PDU, proto_x2ap));
30265 dissector_add_uint("x2ap.proc.sout", id_seNBinitiatedSeNBRelease, create_dissector_handle(dissect_SeNBReleaseConfirm_PDU, proto_x2ap));
30266 dissector_add_uint("x2ap.proc.imsg", id_seNBCounterCheck, create_dissector_handle(dissect_SeNBCounterCheckRequest_PDU, proto_x2ap));
30267 dissector_add_uint("x2ap.proc.imsg", id_retrieveUEContext, create_dissector_handle(dissect_RetrieveUEContextRequest_PDU, proto_x2ap));
30268 dissector_add_uint("x2ap.proc.sout", id_retrieveUEContext, create_dissector_handle(dissect_RetrieveUEContextResponse_PDU, proto_x2ap));
30269 dissector_add_uint("x2ap.proc.uout", id_retrieveUEContext, create_dissector_handle(dissect_RetrieveUEContextFailure_PDU, proto_x2ap));
30270 dissector_add_uint("x2ap.proc.imsg", id_sgNBAdditionPreparation, create_dissector_handle(dissect_SgNBAdditionRequest_PDU, proto_x2ap));
30271 dissector_add_uint("x2ap.proc.sout", id_sgNBAdditionPreparation, create_dissector_handle(dissect_SgNBAdditionRequestAcknowledge_PDU, proto_x2ap));
30272 dissector_add_uint("x2ap.proc.uout", id_sgNBAdditionPreparation, create_dissector_handle(dissect_SgNBAdditionRequestReject_PDU, proto_x2ap));
30273 dissector_add_uint("x2ap.proc.imsg", id_sgNBReconfigurationCompletion, create_dissector_handle(dissect_SgNBReconfigurationComplete_PDU, proto_x2ap));
30274 dissector_add_uint("x2ap.proc.imsg", id_meNBinitiatedSgNBModificationPreparation, create_dissector_handle(dissect_SgNBModificationRequest_PDU, proto_x2ap));
30275 dissector_add_uint("x2ap.proc.sout", id_meNBinitiatedSgNBModificationPreparation, create_dissector_handle(dissect_SgNBModificationRequestAcknowledge_PDU, proto_x2ap));
30276 dissector_add_uint("x2ap.proc.uout", id_meNBinitiatedSgNBModificationPreparation, create_dissector_handle(dissect_SgNBModificationRequestReject_PDU, proto_x2ap));
30277 dissector_add_uint("x2ap.proc.imsg", id_sgNBinitiatedSgNBModification, create_dissector_handle(dissect_SgNBModificationRequired_PDU, proto_x2ap));
30278 dissector_add_uint("x2ap.proc.sout", id_sgNBinitiatedSgNBModification, create_dissector_handle(dissect_SgNBModificationConfirm_PDU, proto_x2ap));
30279 dissector_add_uint("x2ap.proc.uout", id_sgNBinitiatedSgNBModification, create_dissector_handle(dissect_SgNBModificationRefuse_PDU, proto_x2ap));
30280 dissector_add_uint("x2ap.proc.imsg", id_meNBinitiatedSgNBRelease, create_dissector_handle(dissect_SgNBReleaseRequest_PDU, proto_x2ap));
30281 dissector_add_uint("x2ap.proc.sout", id_meNBinitiatedSgNBRelease, create_dissector_handle(dissect_SgNBReleaseRequestAcknowledge_PDU, proto_x2ap));
30282 dissector_add_uint("x2ap.proc.uout", id_meNBinitiatedSgNBRelease, create_dissector_handle(dissect_SgNBReleaseRequestReject_PDU, proto_x2ap));
30283 dissector_add_uint("x2ap.proc.imsg", id_sgNBinitiatedSgNBRelease, create_dissector_handle(dissect_SgNBReleaseRequired_PDU, proto_x2ap));
30284 dissector_add_uint("x2ap.proc.sout", id_sgNBinitiatedSgNBRelease, create_dissector_handle(dissect_SgNBReleaseConfirm_PDU, proto_x2ap));
30285 dissector_add_uint("x2ap.proc.imsg", id_sgNBCounterCheck, create_dissector_handle(dissect_SgNBCounterCheckRequest_PDU, proto_x2ap));
30286 dissector_add_uint("x2ap.proc.imsg", id_sgNBChange, create_dissector_handle(dissect_SgNBChangeRequired_PDU, proto_x2ap));
30287 dissector_add_uint("x2ap.proc.sout", id_sgNBChange, create_dissector_handle(dissect_SgNBChangeConfirm_PDU, proto_x2ap));
30288 dissector_add_uint("x2ap.proc.uout", id_sgNBChange, create_dissector_handle(dissect_SgNBChangeRefuse_PDU, proto_x2ap));
30289 dissector_add_uint("x2ap.proc.imsg", id_rRCTransfer, create_dissector_handle(dissect_RRCTransfer_PDU, proto_x2ap));
30290 dissector_add_uint("x2ap.proc.imsg", id_endcX2Setup, create_dissector_handle(dissect_ENDCX2SetupRequest_PDU, proto_x2ap));
30291 dissector_add_uint("x2ap.proc.sout", id_endcX2Setup, create_dissector_handle(dissect_ENDCX2SetupResponse_PDU, proto_x2ap));
30292 dissector_add_uint("x2ap.proc.uout", id_endcX2Setup, create_dissector_handle(dissect_ENDCX2SetupFailure_PDU, proto_x2ap));
30293 dissector_add_uint("x2ap.proc.imsg", id_endcConfigurationUpdate, create_dissector_handle(dissect_ENDCConfigurationUpdate_PDU, proto_x2ap));
30294 dissector_add_uint("x2ap.proc.sout", id_endcConfigurationUpdate, create_dissector_handle(dissect_ENDCConfigurationUpdateAcknowledge_PDU, proto_x2ap));
30295 dissector_add_uint("x2ap.proc.uout", id_endcConfigurationUpdate, create_dissector_handle(dissect_ENDCConfigurationUpdateFailure_PDU, proto_x2ap));
30296 dissector_add_uint("x2ap.proc.imsg", id_secondaryRATDataUsageReport, create_dissector_handle(dissect_SecondaryRATDataUsageReport_PDU, proto_x2ap));
30297 dissector_add_uint("x2ap.proc.imsg", id_endcCellActivation, create_dissector_handle(dissect_ENDCCellActivationRequest_PDU, proto_x2ap));
30298 dissector_add_uint("x2ap.proc.sout", id_endcCellActivation, create_dissector_handle(dissect_ENDCCellActivationResponse_PDU, proto_x2ap));
30299 dissector_add_uint("x2ap.proc.uout", id_endcCellActivation, create_dissector_handle(dissect_ENDCCellActivationFailure_PDU, proto_x2ap));
30300 dissector_add_uint("x2ap.proc.imsg", id_endcPartialReset, create_dissector_handle(dissect_ENDCPartialResetRequired_PDU, proto_x2ap));
30301 dissector_add_uint("x2ap.proc.sout", id_endcPartialReset, create_dissector_handle(dissect_ENDCPartialResetConfirm_PDU, proto_x2ap));
30302 dissector_add_uint("x2ap.proc.imsg", id_eUTRANRCellResourceCoordination, create_dissector_handle(dissect_x2ap_EUTRANRCellResourceCoordinationRequest_PDU, proto_x2ap));
30303 dissector_add_uint("x2ap.proc.sout", id_eUTRANRCellResourceCoordination, create_dissector_handle(dissect_x2ap_EUTRANRCellResourceCoordinationResponse_PDU, proto_x2ap));
30304 dissector_add_uint("x2ap.proc.imsg", id_SgNBActivityNotification, create_dissector_handle(dissect_SgNBActivityNotification_PDU, proto_x2ap));
30305 dissector_add_uint("x2ap.proc.imsg", id_endcX2Removal, create_dissector_handle(dissect_ENDCX2RemovalRequest_PDU, proto_x2ap));
30306 dissector_add_uint("x2ap.proc.sout", id_endcX2Removal, create_dissector_handle(dissect_ENDCX2RemovalResponse_PDU, proto_x2ap));
30307 dissector_add_uint("x2ap.proc.uout", id_endcX2Removal, create_dissector_handle(dissect_ENDCX2RemovalFailure_PDU, proto_x2ap));
30308 dissector_add_uint("x2ap.proc.imsg", id_dataForwardingAddressIndication, create_dissector_handle(dissect_DataForwardingAddressIndication_PDU, proto_x2ap));
30309 dissector_add_uint("x2ap.proc.imsg", id_gNBStatusIndication, create_dissector_handle(dissect_GNBStatusIndication_PDU, proto_x2ap));
30310 dissector_add_uint("x2ap.proc.imsg", id_endcConfigurationTransfer, create_dissector_handle(dissect_ENDCConfigurationTransfer_PDU, proto_x2ap));
30311 dissector_add_uint("x2ap.proc.imsg", id_deactivateTrace, create_dissector_handle(dissect_DeactivateTrace_PDU, proto_x2ap));
30312 dissector_add_uint("x2ap.proc.imsg", id_traceStart, create_dissector_handle(dissect_TraceStart_PDU, proto_x2ap));
30313 dissector_add_uint("x2ap.proc.imsg", id_handoverSuccess, create_dissector_handle(dissect_HandoverSuccess_PDU, proto_x2ap));
30314 dissector_add_uint("x2ap.proc.imsg", id_earlyStatusTransfer, create_dissector_handle(dissect_EarlyStatusTransfer_PDU, proto_x2ap));
30315 dissector_add_uint("x2ap.proc.imsg", id_conditionalHandoverCancel, create_dissector_handle(dissect_ConditionalHandoverCancel_PDU, proto_x2ap));
30316 dissector_add_uint("x2ap.proc.imsg", id_endcresourceStatusReportingInitiation, create_dissector_handle(dissect_ENDCResourceStatusRequest_PDU, proto_x2ap));
30317 dissector_add_uint("x2ap.proc.sout", id_endcresourceStatusReportingInitiation, create_dissector_handle(dissect_ENDCResourceStatusResponse_PDU, proto_x2ap));
30318 dissector_add_uint("x2ap.proc.uout", id_endcresourceStatusReportingInitiation, create_dissector_handle(dissect_ENDCResourceStatusFailure_PDU, proto_x2ap));
30319 dissector_add_uint("x2ap.proc.imsg", id_endcresourceStatusReporting, create_dissector_handle(dissect_ENDCResourceStatusUpdate_PDU, proto_x2ap));
30320 dissector_add_uint("x2ap.proc.imsg", id_cellTrafficTrace, create_dissector_handle(dissect_CellTrafficTrace_PDU, proto_x2ap));
30321 dissector_add_uint("x2ap.proc.imsg", id_f1CTrafficTransfer, create_dissector_handle(dissect_F1CTrafficTransfer_PDU, proto_x2ap));
30322 dissector_add_uint("x2ap.proc.imsg", id_UERadioCapabilityIDMapping, create_dissector_handle(dissect_UERadioCapabilityIDMappingRequest_PDU, proto_x2ap));
30323 dissector_add_uint("x2ap.proc.sout", id_UERadioCapabilityIDMapping, create_dissector_handle(dissect_UERadioCapabilityIDMappingResponse_PDU, proto_x2ap));
30324 dissector_add_uint("x2ap.proc.imsg", id_accessAndMobilityIndication, create_dissector_handle(dissect_AccessAndMobilityIndication_PDU, proto_x2ap));
30325 dissector_add_uint("x2ap.proc.imsg", id_CPC_cancel, create_dissector_handle(dissect_CPC_cancel_PDU, proto_x2ap));
30326 dissector_add_uint("x2ap.proc.imsg", id_rachIndication, create_dissector_handle(dissect_RachIndication_PDU, proto_x2ap));