1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
4 /* asn2wrs.py -q -L -p 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 */
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
20 * 3GPP TS 36.423 V18.2.0 (2024-06)
25 #include <epan/packet.h>
27 #include <epan/asn1.h>
28 #include <epan/prefs.h>
29 #include <epan/sctpppids.h>
30 #include <epan/proto_data.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"
48 /* disable: "warning C4146: unary minus operator applied to unsigned type, result still unsigned" */
49 #pragma warning(disable:4146)
52 #define PNAME "EUTRAN X2 Application Protocol (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
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
94 #define maxCSIProcess 4
95 #define maxCSIReport 2
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,
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,
151 id_x2APMessageTransfer
= 17,
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,
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,
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,
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,
201 id_E_RABs_NotAdmitted_List
= 3,
202 id_E_RABs_ToBeSetup_Item
= 4,
204 id_CellInformation
= 6,
205 id_CellInformation_Item
= 7,
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,
215 id_CriticalityDiagnostics
= 17,
216 id_E_RABs_SubjectToStatusTransfer_List
= 18,
217 id_E_RABs_SubjectToStatusTransfer_Item
= 19,
219 id_GlobalENB_ID
= 21,
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,
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,
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,
269 id_CSGMembershipStatus
= 71,
270 id_MDTConfiguration
= 72,
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,
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,
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,
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,
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,
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,
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,
437 id_Target_SgNB_ID
= 239,
438 id_HandoverRestrictionList
= 240,
439 id_SCGConfigurationQuery
= 241,
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,
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,
513 id_duplicationActivation
= 315,
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,
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,
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,
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_
);
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
;
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
;
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
},
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
= {
2786 x2ap_Time_UE_StayedInCell_EnhancedGranularity_fmt(char *s
, uint32_t v
)
2788 snprintf(s
, ITEM_LABEL_LENGTH
, "%.1fs", ((float)v
)/10);
2792 x2ap_handoverTriggerChange_fmt(char *s
, uint32_t v
)
2794 snprintf(s
, ITEM_LABEL_LENGTH
, "%.1fdB (%d)", ((float)v
)/2, (int32_t)v
);
2798 x2ap_Threshold_RSRP_fmt(char *s
, uint32_t v
)
2800 snprintf(s
, ITEM_LABEL_LENGTH
, "%ddBm (%u)", (int32_t)v
-140, v
);
2804 x2ap_Threshold_RSRQ_fmt(char *s
, uint32_t v
)
2806 snprintf(s
, ITEM_LABEL_LENGTH
, "%.1fdB (%u)", ((float)v
/2)-20, v
);
2810 x2ap_Packet_LossRate_fmt(char *s
, uint32_t v
)
2812 snprintf(s
, ITEM_LABEL_LENGTH
, "%.1f %% (%u)", (float)v
/10, v
);
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);
2826 x2ap_data
= wmem_new0(pinfo
->pool
, struct x2ap_private_data
);
2827 p_add_proto_data(pinfo
->pool
, pinfo
, proto_x2ap
, 0, x2ap_data
);
2833 static const value_string x2ap_Criticality_vals
[] = {
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
);
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);
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;
2872 static const value_string x2ap_PrivateIE_ID_vals
[] = {
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
}
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
,
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" },
2959 static value_string_ext x2ap_ProcedureCode_vals_ext
= VALUE_STRING_EXT_INIT(x2ap_ProcedureCode_vals
);
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);
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" },
3428 static value_string_ext x2ap_ProtocolIE_ID_vals_ext
= VALUE_STRING_EXT_INIT(x2ap_ProtocolIE_ID_vals
);
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);
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)"));
3445 static const value_string x2ap_TriggeringMessage_vals
[] = {
3446 { 0, "initiating-message" },
3447 { 1, "successful-outcome" },
3448 { 2, "unsuccessful-outcome" },
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
);
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
);
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
}
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
);
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
},
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);
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
);
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
);
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
}
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
);
3535 static const per_sequence_t ProtocolExtensionContainer_sequence_of
[1] = {
3536 { &hf_x2ap_ProtocolExtensionContainer_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_ProtocolExtensionField
},
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);
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
);
3555 offset
= dissect_per_open_type(tvb
, offset
, actx
, tree
, hf_index
, NULL
);
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
}
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
);
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
},
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);
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
);
3604 static const value_string x2ap_T_numberOfCellSpecificAntennaPorts_vals
[] = {
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
);
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
}
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
);
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
);
3648 static const value_string x2ap_T_numberOfCellSpecificAntennaPorts_01_vals
[] = {
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
);
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
}
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
);
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
);
3691 static const value_string x2ap_ABSInformation_vals
[] = {
3694 { 2, "abs-inactive" },
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
}
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
,
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);
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
}
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
);
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
}
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
);
3755 static const value_string x2ap_UsableABSInformation_vals
[] = {
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
}
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
,
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
}
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
);
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);
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);
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);
3823 static const value_string x2ap_T_csi_RS_Status_vals
[] = {
3825 { 1, "deactivated" },
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
);
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, ¶meter_tvb
);
3852 if(tvb_reported_length(tvb
)==0)
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);
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
);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
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
;
4023 offset
= dissect_per_bit_string(tvb
, offset
, actx
, tree
, hf_index
,
4024 1, 160, true, NULL
, 0, ¶meter_tvb
, &len
);
4029 subtree
= proto_item_add_subtree(actx
->created_item
, ett_x2ap_TransportLayerAddress
);
4032 proto_tree_add_item(subtree
, hf_x2ap_transportLayerAddressIPv4
, parameter_tvb
, 0, 4, ENC_BIG_ENDIAN
);
4033 } else if (len
== 128) {
4035 proto_tree_add_item(subtree
, hf_x2ap_transportLayerAddressIPv6
, parameter_tvb
, 0, 16, ENC_NA
);
4036 } else if (len
== 160) {
4038 proto_tree_add_item(subtree
, hf_x2ap_transportLayerAddressIPv4
, parameter_tvb
, 0, 4, ENC_BIG_ENDIAN
);
4040 proto_tree_add_item(subtree
, hf_x2ap_transportLayerAddressIPv6
, parameter_tvb
, 4, 16, ENC_NA
);
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
,
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
}
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
);
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
}
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
);
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
},
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);
4104 static const value_string x2ap_AdditionLocationInformation_vals
[] = {
4105 { 0, "includePSCell" },
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
);
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
);
4129 static const value_string x2ap_AdditionalSpecialSubframePatterns_vals
[] = {
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
);
4153 static const value_string x2ap_CyclicPrefixDL_vals
[] = {
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
);
4169 static const value_string x2ap_CyclicPrefixUL_vals
[] = {
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
);
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
}
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
);
4202 static const value_string x2ap_AdditionalSpecialSubframePatternsExtension_vals
[] = {
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
);
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
}
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
);
4234 static const value_string x2ap_AvailableFastMCGRecoveryViaSRB3_vals
[] = {
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
);
4249 static const value_string x2ap_AerialUEsubscriptionInformation_vals
[] = {
4251 { 1, "not-allowed" },
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
);
4265 static const value_string x2ap_PriorityLevel_vals
[] = {
4269 { 15, "no-priority" },
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);
4283 static const value_string x2ap_Pre_emptionCapability_vals
[] = {
4284 { 0, "shall-not-trigger-pre-emption" },
4285 { 1, "may-trigger-pre-emption" },
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
);
4299 static const value_string x2ap_Pre_emptionVulnerability_vals
[] = {
4300 { 0, "not-pre-emptable" },
4301 { 1, "pre-emptable" },
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
);
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
}
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
);
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
);
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
}
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
);
4362 static const per_sequence_t CellIdListforMDT_sequence_of
[1] = {
4363 { &hf_x2ap_CellIdListforMDT_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_ECGI
},
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);
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
}
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
);
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, ¶meter_tvb
);
4398 if (parameter_tvb
) {
4399 actx
->created_item
= proto_tree_add_item(tree
, hf_index
, parameter_tvb
, 0, 2, ENC_BIG_ENDIAN
);
4407 static const per_sequence_t TAListforMDT_sequence_of
[1] = {
4408 { &hf_x2ap_TAListforMDT_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_TAC
},
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);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
4485 static const value_string x2ap_AreaScopeOfMDT_vals
[] = {
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
}
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
,
4511 static const per_sequence_t CellIdListforQMC_sequence_of
[1] = {
4512 { &hf_x2ap_CellIdListforQMC_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_ECGI
},
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);
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
}
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
);
4540 static const per_sequence_t TAListforQMC_sequence_of
[1] = {
4541 { &hf_x2ap_TAListforQMC_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_TAC
},
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);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
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
}
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
);
4627 static const value_string x2ap_AreaScopeOfQMC_vals
[] = {
4631 { 3, "pLMNAreaBased" },
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
}
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
,
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
);
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);
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
}
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
);
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
},
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);
4703 static const value_string x2ap_BandwidthReducedSI_vals
[] = {
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
);
4718 static const value_string x2ap_BearerType_vals
[] = {
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
);
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);
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);
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
},
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);
4767 static const value_string x2ap_BluetoothMeasConfig_vals
[] = {
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
);
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, ¶meter_tvb
);
4789 actx
->created_item
= proto_tree_add_item(tree
, hf_index
, parameter_tvb
, 0, -1, ENC_UTF_8
|ENC_NA
);
4795 static const per_sequence_t BluetoothMeasConfigNameList_sequence_of
[1] = {
4796 { &hf_x2ap_BluetoothMeasConfigNameList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_BluetoothName
},
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);
4809 static const value_string x2ap_T_bt_rssi_vals
[] = {
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
);
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
}
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
);
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
}
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
);
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
},
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);
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
},
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);
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, ¶meter_tvb
);
4893 if (parameter_tvb
) {
4894 actx
->created_item
= proto_tree_add_item(tree
, hf_index
, parameter_tvb
, 0, 3, ENC_BIG_ENDIAN
);
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
}
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
);
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
},
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);
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);
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" },
5007 static value_string_ext x2ap_CauseRadioNetwork_vals_ext
= VALUE_STRING_EXT_INIT(x2ap_CauseRadioNetwork_vals
);
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
);
5019 static const value_string x2ap_CauseTransport_vals
[] = {
5020 { 0, "transport-resource-unavailable" },
5021 { 1, "unspecified" },
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
);
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" },
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
);
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" },
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
);
5075 static const value_string x2ap_Cause_vals
[] = {
5076 { 0, "radioNetwork" },
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
}
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
,
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);
5111 static const value_string x2ap_CellDeploymentStatusIndicator_vals
[] = {
5112 { 0, "pre-change-notification" },
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
);
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
}
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
);
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
},
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);
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
}
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
);
5169 static const value_string x2ap_CellReportingIndicator_vals
[] = {
5170 { 0, "stop-request" },
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
);
5184 static const value_string x2ap_Cell_Size_vals
[] = {
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
);
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
}
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
);
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
}
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
);
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
},
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);
5246 static const value_string x2ap_CPCindicator_vals
[] = {
5247 { 0, "cpc-initiation" },
5248 { 1, "cpc-modification" },
5249 { 2, "cpc-cancel" },
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
);
5263 static const value_string x2ap_CPCdataforwarding_vals
[] = {
5264 { 0, "cpc-triggered" },
5265 { 1, "early-data-transmission-stop" },
5266 { 2, "coordination-only" },
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
);
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);
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);
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
}
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
);
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
}
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
);
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
);
5341 static const value_string x2ap_GNB_ID_vals
[] = {
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
}
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
,
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
}
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
);
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, ¶meter_tvb
);
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
}
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
);
5594 static const value_string x2ap_CHO_DC_EarlyDataForwarding_vals
[] = {
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
);
5609 static const value_string x2ap_CHO_DC_Indicator_vals
[] = {
5611 { 1, "coordination-only" },
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
);
5625 static const value_string x2ap_T_cn_type_vals
[] = {
5626 { 0, "fiveGC-forbidden" },
5627 { 1, "epc-forbidden" },
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
);
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
}
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
);
5657 static const per_sequence_t CNTypeRestrictions_sequence_of
[1] = {
5658 { &hf_x2ap_CNTypeRestrictions_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_CNTypeRestrictionsItem
},
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);
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
);
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
}
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
);
5697 static const per_sequence_t CoMPHypothesisSet_sequence_of
[1] = {
5698 { &hf_x2ap_CoMPHypothesisSet_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_CoMPHypothesisSetItem
},
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);
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
}
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
);
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
},
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);
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);
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);
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
}
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
);
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
},
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
,
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
}
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
);
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
}
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
);
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
}
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
);
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
,
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);
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);
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
}
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
);
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);
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);
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
}
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
);
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);
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);
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
}
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
);
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);
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
}
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
);
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
},
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);
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, ¶meter_tvb
);
6005 if (parameter_tvb
) {
6006 actx
->created_item
= proto_tree_add_item(tree
, hf_index
, parameter_tvb
, 0, 2, ENC_BIG_ENDIAN
);
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
}
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
);
6029 static const value_string x2ap_CPTransportLayerInformation_vals
[] = {
6030 { 0, "endpointIPAddress" },
6031 { 1, "endpointIPAddressAndPort" },
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
}
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
,
6051 static const value_string x2ap_TypeOfError_vals
[] = {
6052 { 0, "not-understood" },
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
);
6126 static const value_string x2ap_CSGMembershipStatus_vals
[] = {
6128 { 1, "not-member" },
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
);
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
);
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
);
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);
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);
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);
6192 static const value_string x2ap_WidebandCQICodeword1_vals
[] = {
6193 { 0, "four-bitCQI" },
6194 { 1, "three-bitSpatialDifferentialCQI" },
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
}
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
,
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
}
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
);
6230 static const value_string x2ap_SubbandSize_vals
[] = {
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
);
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);
6259 static const value_string x2ap_SubbandCQICodeword0_vals
[] = {
6260 { 0, "four-bitCQI" },
6261 { 1, "two-bitSubbandDifferentialCQI" },
6262 { 2, "two-bitDifferentialCQI" },
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
}
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
,
6283 static const value_string x2ap_SubbandCQICodeword1_vals
[] = {
6284 { 0, "four-bitCQI" },
6285 { 1, "three-bitSpatialDifferentialCQI" },
6286 { 2, "two-bitSubbandDifferentialCQI" },
6287 { 3, "two-bitDifferentialCQI" },
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
}
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
,
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
}
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
);
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);
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
}
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
);
6351 static const per_sequence_t SubbandCQIList_sequence_of
[1] = {
6352 { &hf_x2ap_SubbandCQIList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_SubbandCQIItem
},
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);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
6457 static const value_string x2ap_CHOtrigger_vals
[] = {
6458 { 0, "cho-initiation" },
6459 { 1, "cho-replace" },
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
);
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);
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);
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
}
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
);
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);
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);
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
}
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
);
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);
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
}
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
);
6573 static const per_sequence_t CandidateCellsToBeCancelledList_sequence_of
[1] = {
6574 { &hf_x2ap_CandidateCellsToBeCancelledList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_ECGI
},
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);
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
);
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
);
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
);
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
);
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" },
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
}
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
,
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
}
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
);
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
}
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
);
6687 static const value_string x2ap_T_conditionalReconfig_vals
[] = {
6688 { 0, "intra-mn-cho" },
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
);
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
}
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
);
6718 static const value_string x2ap_CSI_RSTransmissionIndication_vals
[] = {
6720 { 1, "deactivated" },
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
);
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
);
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);
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
}
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
);
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
);
6778 static const value_string x2ap_ULResourcesULandDLSharing_vals
[] = {
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
}
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
,
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
);
6809 static const value_string x2ap_DLResourcesULandDLSharing_vals
[] = {
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
}
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
,
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
}
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
);
6847 static const value_string x2ap_SharedResourceType_vals
[] = {
6848 { 0, "uLOnlySharing" },
6849 { 1, "uLandDLSharing" },
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
}
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
,
6869 static const value_string x2ap_SubframeType_vals
[] = {
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
);
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
);
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");
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
}
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
);
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
}
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
);
6941 static const value_string x2ap_T_dAPSIndicator_vals
[] = {
6942 { 0, "daps-HO-required" },
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
);
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
}
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
);
6971 static const value_string x2ap_T_dAPSResponseIndicator_vals
[] = {
6972 { 0, "daps-HO-accepted" },
6973 { 1, "daps-HO-not-accepted" },
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
);
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
}
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
);
7002 static const value_string x2ap_DeactivationIndication_vals
[] = {
7003 { 0, "deactivated" },
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
);
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);
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
}
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
);
7042 static const value_string x2ap_DesiredActNotificationLevel_vals
[] = {
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
);
7059 static const value_string x2ap_DirectForwardingPathAvailability_vals
[] = {
7060 { 0, "direct-path-available" },
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
);
7074 static const value_string x2ap_DL_Forwarding_vals
[] = {
7075 { 0, "dL-forwardingProposed" },
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
);
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);
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);
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);
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);
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);
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);
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);
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);
7169 static const value_string x2ap_DuplicationActivation_vals
[] = {
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
);
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, ¶meter_tvb
, NULL
);
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
,
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
);
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);
7223 static const value_string x2ap_PA_Values_vals
[] = {
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
);
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
},
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);
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
}
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
);
7276 static const value_string x2ap_DynamicDLTransmissionInformation_vals
[] = {
7277 { 0, "naics-active" },
7278 { 1, "naics-inactive" },
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
}
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
,
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);
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);
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, ¶meter_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
);
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
);
7346 static const value_string x2ap_RNTP_Threshold_vals
[] = {
7347 { 0, "minusInfinity" },
7348 { 1, "minusEleven" },
7351 { 4, "minusEight" },
7352 { 5, "minusSeven" },
7356 { 9, "minusThree" },
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
);
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
}
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
);
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
}
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
);
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, ¶meter_tvb
, NULL
);
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
,
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
);
7433 static const value_string x2ap_T_pDCPatSgNB_vals
[] = {
7435 { 1, "not-present" },
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
);
7449 static const value_string x2ap_T_mCGresources_vals
[] = {
7451 { 1, "not-present" },
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
);
7465 static const value_string x2ap_T_sCGresources_vals
[] = {
7467 { 1, "not-present" },
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
);
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
}
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
);
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, ¶meter_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
);
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
},
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);
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);
7540 static const value_string x2ap_UserPlaneTrafficActivityReport_vals
[] = {
7542 { 1, "re-activated" },
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
);
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
}
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
);
7572 static const per_sequence_t ERABActivityNotifyItemList_sequence_of
[1] = {
7573 { &hf_x2ap_ERABActivityNotifyItemList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_ERABActivityNotifyItem
},
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);
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);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
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
},
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);
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, ×tamp_tvb
);
7748 if (timestamp_tvb
) {
7749 proto_item_append_text(actx
->created_item
, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb
, 0));
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, ×tamp_tvb
);
7765 if (timestamp_tvb
) {
7766 proto_item_append_text(actx
->created_item
, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb
, 0));
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);
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
}
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
);
7801 static const value_string x2ap_Ethernet_Type_vals
[] = {
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
);
7816 static const value_string x2ap_Transmission_Bandwidth_vals
[] = {
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
);
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
}
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
);
7855 static const value_string x2ap_SubframeAssignment_vals
[] = {
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
);
7876 static const value_string x2ap_SpecialSubframePatterns_vals
[] = {
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
);
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
}
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
);
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
}
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
);
7934 static const value_string x2ap_EUTRA_Mode_Info_vals
[] = {
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
}
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
,
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, ¶meter_tvb
);
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
);
7976 static const value_string x2ap_EventType_vals
[] = {
7977 { 0, "change-of-serving-cell" },
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
);
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);
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);
8011 static const value_string x2ap_SourceOfUEActivityBehaviourInformation_vals
[] = {
8012 { 0, "subscription-information" },
8013 { 1, "statistics" },
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
);
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
}
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
);
8044 static const value_string x2ap_ExpectedHOInterval_vals
[] = {
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
);
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
}
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
);
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
);
8091 static const value_string x2ap_UL_InterferenceOverloadIndication_Item_vals
[] = {
8092 { 0, "high-interference" },
8093 { 1, "medium-interference" },
8094 { 2, "low-interference" },
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
);
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
},
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);
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
}
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
);
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);
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
);
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, ¶meter_tvb
);
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
);
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
);
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
);
8185 x2ap_data
->rrc_container_type
= RRC_CONTAINER_TYPE_UNKNOWN
;
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
}
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
);
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);
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);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
8293 static const value_string x2ap_NRSCS_vals
[] = {
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
);
8311 static const value_string x2ap_NRNRB_vals
[] = {
8350 static value_string_ext x2ap_NRNRB_vals_ext
= VALUE_STRING_EXT_INIT(x2ap_NRNRB_vals
);
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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);
8437 static const value_string x2ap_ForbiddenInterRATs_vals
[] = {
8442 { 4, "geranandutran" },
8443 { 5, "cdma2000andutran" },
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
);
8457 static const per_sequence_t ForbiddenTACs_sequence_of
[1] = {
8458 { &hf_x2ap_ForbiddenTACs_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_TAC
},
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);
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
}
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
);
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
},
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);
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, ¶meter_tvb
);
8508 if (parameter_tvb
) {
8509 actx
->created_item
= proto_tree_add_item(tree
, hf_index
, parameter_tvb
, 0, 2, ENC_BIG_ENDIAN
);
8517 static const per_sequence_t ForbiddenLACs_sequence_of
[1] = {
8518 { &hf_x2ap_ForbiddenLACs_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_LAC
},
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);
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
}
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
);
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
},
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);
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
);
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);
8581 static const value_string x2ap_FreqBandIndicatorPriority_vals
[] = {
8582 { 0, "not-broadcasted" },
8583 { 1, "broadcasted" },
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
);
8597 static const value_string x2ap_FrequencyShift7p5khz_vals
[] = {
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
);
8613 static const value_string x2ap_Global_RAN_NODE_ID_vals
[] = {
8615 { 1, "choice-extension" },
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
}
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
,
8635 static const value_string x2ap_GNBOverloadInformation_vals
[] = {
8636 { 0, "overloaded" },
8637 { 1, "not-overloaded" },
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
);
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
}
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
);
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
},
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);
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, ¶meter_tvb
);
8687 if (parameter_tvb
) {
8688 actx
->created_item
= proto_tree_add_item(tree
, hf_index
, parameter_tvb
, 0, 2, ENC_BIG_ENDIAN
);
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
}
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
);
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
},
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);
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, ¶meter_tvb
);
8733 if (parameter_tvb
) {
8734 actx
->created_item
= proto_tree_add_item(tree
, hf_index
, parameter_tvb
, 0, 1, ENC_BIG_ENDIAN
);
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
}
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
);
8762 static const value_string x2ap_HandoverReportType_vals
[] = {
8763 { 0, "hoTooEarly" },
8764 { 1, "hoToWrongCell" },
8765 { 2, "interRATpingpong" },
8766 { 3, "interSystemPingpong" },
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
);
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
}
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
);
8799 static const value_string x2ap_LoadIndicator_vals
[] = {
8801 { 1, "mediumLoad" },
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
);
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
}
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
);
8833 static const value_string x2ap_IABNodeIndication_vals
[] = {
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
);
8848 static const value_string x2ap_IABAuthorized_vals
[] = {
8849 { 0, "authorized" },
8850 { 1, "not-authorized" },
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
);
8864 static const value_string x2ap_IMSvoiceEPSfallbackfrom5G_vals
[] = {
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
);
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, ¶meter_tvb
, NULL
);
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
,
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
);
8904 static const value_string x2ap_IntegrityProtectionIndication_vals
[] = {
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
);
8921 static const value_string x2ap_IntegrityProtectionResult_vals
[] = {
8923 { 1, "notperformed" },
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
);
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, ¶meter_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
);
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);
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, ¶meter_tvb
, NULL
);
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
,
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
);
8991 static const value_string x2ap_InvokeIndication_vals
[] = {
8992 { 0, "abs-information" },
8993 { 1, "naics-information-start" },
8994 { 2, "naics-information-stop" },
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
);
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, ¶meter_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
);
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);
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
}
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
);
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, ¶meter_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
);
9071 static const value_string x2ap_LastVisitedGERANCellInformation_vals
[] = {
9076 static const per_choice_t LastVisitedGERANCellInformation_choice
[] = {
9077 { 0, &hf_x2ap_undefined
, ASN1_EXTENSION_ROOT
, dissect_x2ap_NULL
},
9078 { 0, NULL
, 0, NULL
}
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
,
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, ¶meter_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
);
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" },
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
}
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
,
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);
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, ¶meter_tvb
);
9152 actx
->created_item
= proto_tree_add_item(tree
, hf_index
, parameter_tvb
, 0, -1, ENC_UTF_8
|ENC_NA
);
9159 static const value_string x2ap_Links_to_log_vals
[] = {
9162 { 2, "both-uplink-and-downlink" },
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
);
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
}
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
);
9191 static const value_string x2ap_LocationInformationSgNBReporting_vals
[] = {
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
);
9206 static const value_string x2ap_ReportArea_vals
[] = {
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
);
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
}
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
);
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" },
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
);
9255 static const value_string x2ap_ReportIntervalMDT_vals
[] = {
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
);
9282 static const value_string x2ap_ReportAmountMDT_vals
[] = {
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
);
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
}
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
);
9320 static const value_string x2ap_M1ReportingTrigger_vals
[] = {
9322 { 1, "a2eventtriggered" },
9323 { 2, "a2eventtriggered-periodic" },
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
);
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);
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);
9357 static const value_string x2ap_MeasurementThresholdA2_vals
[] = {
9358 { 0, "threshold-RSRP" },
9359 { 1, "threshold-RSRQ" },
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
}
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
,
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
}
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
);
9394 static const value_string x2ap_M3period_vals
[] = {
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
);
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
}
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
);
9426 static const value_string x2ap_M4period_vals
[] = {
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
);
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
}
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
);
9461 static const value_string x2ap_M4ReportAmountMDT_vals
[] = {
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
);
9483 static const value_string x2ap_M5period_vals
[] = {
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
);
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
}
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
);
9518 static const value_string x2ap_M5ReportAmountMDT_vals
[] = {
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
);
9540 static const value_string x2ap_M6report_interval_vals
[] = {
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
);
9558 static const value_string x2ap_M6delay_threshold_vals
[] = {
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
);
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
}
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
);
9601 static const value_string x2ap_M6ReportAmountMDT_vals
[] = {
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
);
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);
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
}
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
);
9649 static const value_string x2ap_M7ReportAmountMDT_vals
[] = {
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
);
9671 static const value_string x2ap_MakeBeforeBreakIndicator_vals
[] = {
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
);
9686 static const value_string x2ap_ManagementBasedMDTallowed_vals
[] = {
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
);
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
);
9711 static const value_string x2ap_MDT_Activation_vals
[] = {
9712 { 0, "immediate-MDT-only" },
9713 { 1, "immediate-MDT-and-Trace" },
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
);
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, ¶meter_tvb
, NULL
);
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
,
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
);
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
}
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
);
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
},
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);
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, ¶meter_tvb
, NULL
);
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
,
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
);
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);
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);
9832 static const value_string x2ap_MeNBCoordinationAssistanceInformation_vals
[] = {
9833 { 0, "coordination-not-required" },
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
);
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
}
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
);
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, ¶meter_tvb
);
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
);
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
,
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
},
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);
9906 static const value_string x2ap_RadioframeAllocationPeriod_vals
[] = {
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
);
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);
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
);
9946 static const value_string x2ap_SubframeAllocation_vals
[] = {
9948 { 1, "fourframes" },
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
}
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
,
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
}
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
);
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
},
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);
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, ¶meter_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
);
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);
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
}
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
);
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
}
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
);
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
}
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
);
10071 static const per_sequence_t MultibandInfoList_sequence_of
[1] = {
10072 { &hf_x2ap_MultibandInfoList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_BandInfo
},
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);
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);
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
}
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
);
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, ¶meter_tvb
);
10119 if (!parameter_tvb
)
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
);
10128 dissect_nr_rrc_CG_ConfigInfo_PDU(parameter_tvb
, actx
->pinfo
, subtree
, NULL
);
10136 static const value_string x2ap_SplitSRBs_vals
[] = {
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
);
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
);
10166 static const value_string x2ap_SRBType_vals
[] = {
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
);
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
}
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
);
10199 static const value_string x2ap_NBIoT_UL_DL_AlignmentOffset_vals
[] = {
10200 { 0, "khz-7dot5" },
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
);
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, ¶meter_tvb
);
10224 if (!parameter_tvb
)
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
);
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);
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
}
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
);
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
},
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);
10275 static const value_string x2ap_NewDRBIDrequest_vals
[] = {
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
);
10290 static const value_string x2ap_Number_of_Antennaports_vals
[] = {
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
);
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);
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);
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
}
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
);
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
},
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);
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
}
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
);
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);
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);
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
}
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
);
10410 static const per_sequence_t NRCarrierList_sequence_of
[1] = {
10411 { &hf_x2ap_NRCarrierList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_NRCarrierItem
},
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);
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);
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, ¶meter_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
);
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
}
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
);
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
}
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
);
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, ¶meter_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
);
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);
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
}
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
);
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
},
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);
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);
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, ¶m_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
);
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
}
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
);
10584 static const value_string x2ap_T_nRNeighbourModeInfo_vals
[] = {
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
}
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
,
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
}
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
);
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
},
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);
10640 static const value_string x2ap_NPRACH_CP_Length_vals
[] = {
10642 { 1, "us266dot7" },
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
);
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, ¶meter_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
);
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, ¶meter_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
);
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, ¶meter_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
);
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, ¶meter_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
);
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, ¶meter_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
);
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, ¶meter_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
);
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
}
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
);
10785 static const value_string x2ap_NPRACH_preambleFormat_vals
[] = {
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
);
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, ¶meter_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
);
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, ¶meter_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
);
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
}
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
);
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
},
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);
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, ¶meter_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
);
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
}
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
);
10905 static const value_string x2ap_T_fdd_or_tdd_vals
[] = {
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
}
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
,
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
}
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
);
10942 static const value_string x2ap_NRrestrictioninEPSasSecondaryRAT_vals
[] = {
10943 { 0, "nRrestrictedinEPSasSecondaryRAT" },
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
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
}
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
);
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);
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);
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);
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
}
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
);
11089 static const value_string x2ap_NRrestrictionin5GS_vals
[] = {
11090 { 0, "nRrestrictedin5GS" },
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
);
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, ¶meter_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
,
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
);
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, ¶meter_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
,
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
);
11152 static const value_string x2ap_NRS_NSSS_PowerOffset_vals
[] = {
11153 { 0, "minusThree" },
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
);
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
);
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
}
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
);
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
}
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
);
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
}
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
);
11228 static const value_string x2ap_NSSS_NumOccasionDifferentPrecoder_vals
[] = {
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
);
11245 static const value_string x2ap_VehicleUE_vals
[] = {
11246 { 0, "authorized" },
11247 { 1, "not-authorized" },
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
);
11261 static const value_string x2ap_PedestrianUE_vals
[] = {
11262 { 0, "authorized" },
11263 { 1, "not-authorized" },
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
);
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
}
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
);
11293 static const value_string x2ap_OffsetOfNbiotChannelNumberToEARFCN_vals
[] = {
11295 { 1, "minusNine" },
11296 { 2, "minusEight" },
11297 { 3, "minusSeven" },
11299 { 5, "minusFive" },
11300 { 6, "minusFour" },
11301 { 7, "minusThree" },
11304 { 10, "minusZeroDotFive" },
11315 { 21, "minusEightDotFive" },
11316 { 22, "minusFourDotFive" },
11317 { 23, "threeDotFive" },
11318 { 24, "sevenDotFive" },
11322 static value_string_ext x2ap_OffsetOfNbiotChannelNumberToEARFCN_vals_ext
= VALUE_STRING_EXT_INIT(x2ap_OffsetOfNbiotChannelNumberToEARFCN_vals
);
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
);
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);
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
}
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
);
11360 static const value_string x2ap_Range_vals
[] = {
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
);
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
}
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
);
11400 static const per_sequence_t PC5QoSFlowList_sequence_of
[1] = {
11401 { &hf_x2ap_PC5QoSFlowList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_PC5QoSFlowItem
},
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);
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
}
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
);
11430 static const value_string x2ap_PDCPChangeIndication_vals
[] = {
11431 { 0, "s-KgNB-update-required" },
11432 { 1, "pDCP-data-recovery-required" },
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
);
11446 static const value_string x2ap_PDCPSnLength_vals
[] = {
11447 { 0, "twelve-bits" },
11448 { 1, "eighteen-bits" },
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
);
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);
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);
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
);
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);
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);
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
}
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
);
11530 static const value_string x2ap_ProSeDirectDiscovery_vals
[] = {
11531 { 0, "authorized" },
11532 { 1, "not-authorized" },
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
);
11546 static const value_string x2ap_ProSeDirectCommunication_vals
[] = {
11547 { 0, "authorized" },
11548 { 1, "not-authorized" },
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
);
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
}
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
);
11578 static const value_string x2ap_ProSeUEtoNetworkRelaying_vals
[] = {
11579 { 0, "authorized" },
11580 { 1, "not-authorized" },
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
);
11594 static const value_string x2ap_ResourceType_vals
[] = {
11595 { 0, "downlinknonCRS" },
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
);
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
);
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
);
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);
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);
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
}
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
);
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
}
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
);
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
},
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);
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");
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");
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
}
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
);
11741 static const value_string x2ap_PartialListIndicator_vals
[] = {
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
);
11756 static const value_string x2ap_PrivacyIndicator_vals
[] = {
11757 { 0, "immediate-MDT" },
11758 { 1, "logged-MDT" },
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
);
11772 static const value_string x2ap_PSCellHistoryInformationRetrieve_vals
[] = {
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
);
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
},
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);
11801 static const value_string x2ap_PSCellChangeHistory_vals
[] = {
11802 { 0, "reportingFullHistory" },
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
);
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, ¶meter_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
);
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
);
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
}
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
);
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);
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);
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);
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
}
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
);
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);
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, ¶meter_tvb
, NULL
);
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
,
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
);
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
}
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
);
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
},
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);
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
);
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
);
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
);
12008 static const value_string x2ap_ReleaseFastMCGRecoveryViaSRB3_vals
[] = {
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
);
12023 static const value_string x2ap_Reestablishment_Indication_vals
[] = {
12024 { 0, "reestablished" },
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
);
12038 static const value_string x2ap_Registration_Request_vals
[] = {
12041 { 2, "partial-stop" },
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
);
12060 static const value_string x2ap_Registration_Request_ENDC_vals
[] = {
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
);
12077 static const value_string x2ap_T_numberOfCellSpecificAntennaPorts_02_vals
[] = {
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
);
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);
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
}
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
);
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, ¶meter_tvb
, NULL
);
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
,
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
);
12155 static const value_string x2ap_ReportingPeriodicityCSIR_vals
[] = {
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
);
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, ¶meter_tvb
, NULL
);
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
,
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
);
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" },
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
);
12217 static const value_string x2ap_RequestedFastMCGRecoveryViaSRB3_vals
[] = {
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
);
12232 static const value_string x2ap_RequestedFastMCGRecoveryViaSRB3Release_vals
[] = {
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
);
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
);
12257 static const value_string x2ap_ResumeID_vals
[] = {
12258 { 0, "non-truncated" },
12259 { 1, "truncated" },
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
}
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
,
12279 static const value_string x2ap_RLCMode_vals
[] = {
12281 { 1, "rlc-um-bidirectional" },
12282 { 2, "rlc-um-unidirectional-ul" },
12283 { 3, "rlc-um-unidirectional-dl" },
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
);
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
}
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
);
12312 static const value_string x2ap_RRC_Config_Ind_vals
[] = {
12313 { 0, "full-config" },
12314 { 1, "delta-config" },
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
);
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, ¶meter_tvb
);
12337 if (!parameter_tvb
)
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
);
12344 dissect_lte_rrc_HandoverPreparationInformation_PDU(parameter_tvb
, actx
->pinfo
, subtree
, NULL
);
12352 static const value_string x2ap_RRCConnReestabIndicator_vals
[] = {
12353 { 0, "reconfigurationFailure" },
12354 { 1, "handoverFailure" },
12355 { 2, "otherFailure" },
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
);
12369 static const value_string x2ap_RRCConnSetupIndicator_vals
[] = {
12370 { 0, "rrcConnSetup" },
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
);
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);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
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
}
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
);
12499 static const value_string x2ap_SCGActivationStatus_vals
[] = {
12500 { 0, "scg-activated" },
12501 { 1, "scg-deactivated" },
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
);
12515 static const value_string x2ap_SCGActivationRequest_vals
[] = {
12516 { 0, "activate-scg" },
12517 { 1, "deactivate-scg" },
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
);
12531 static const value_string x2ap_SCGChangeIndication_vals
[] = {
12532 { 0, "pDCPCountWrapAround" },
12533 { 1, "pSCellChange" },
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
);
12548 static const value_string x2ap_SCGreconfigNotification_vals
[] = {
12550 { 1, "executed-deleted" },
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
);
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
},
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);
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
},
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);
12593 static const value_string x2ap_T_secondaryRATType_vals
[] = {
12595 { 1, "nR-unlicensed" },
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
);
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, ¶meter_tvb
);
12674 if (!parameter_tvb
)
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
);
12684 static const value_string x2ap_SensorMeasConfig_vals
[] = {
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
);
12699 static const value_string x2ap_T_uncompensatedBarometricConfig_vals
[] = {
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
);
12714 static const value_string x2ap_SensorNameConfig_vals
[] = {
12715 { 0, "uncompensatedBarometricConfig" },
12716 { 1, "choice-extension" },
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
}
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
,
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
}
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
);
12751 static const per_sequence_t SensorMeasConfigNameList_sequence_of
[1] = {
12752 { &hf_x2ap_SensorMeasConfigNameList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_SensorMeasConfigNameItem
},
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);
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
}
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
);
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
}
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
);
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
}
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
);
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
},
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);
12830 static const value_string x2ap_T_additionalMTCListRequestIndicator_vals
[] = {
12831 { 0, "additionalMTCListRequested" },
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
);
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
}
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
);
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
},
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);
12875 static const value_string x2ap_ServiceType_vals
[] = {
12876 { 0, "qMC-for-streaming-service" },
12877 { 1, "qMC-for-MTSI-service" },
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
);
12891 static const value_string x2ap_SgNBCoordinationAssistanceInformation_vals
[] = {
12892 { 0, "coordination-not-required" },
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
);
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
}
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
);
12923 static const value_string x2ap_SIPTOBearerDeactivationIndication_vals
[] = {
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
);
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
);
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" },
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
);
12965 static const value_string x2ap_SNtriggered_vals
[] = {
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
);
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);
12990 static const value_string x2ap_T_periodicCommunicationIndicator_vals
[] = {
12991 { 0, "periodically" },
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
);
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);
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
);
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);
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
}
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
);
13053 static const value_string x2ap_T_stationaryIndication_vals
[] = {
13054 { 0, "stationary" },
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
);
13069 static const value_string x2ap_T_trafficProfile_vals
[] = {
13070 { 0, "single-packet" },
13071 { 1, "dual-packets" },
13072 { 2, "multiple-packets" },
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
);
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" },
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
);
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
}
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
);
13123 static const value_string x2ap_SRVCCOperationPossible_vals
[] = {
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
);
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
);
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
);
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
);
13168 static const value_string x2ap_SSB_PositionsInBurst_vals
[] = {
13169 { 0, "shortBitmap" },
13170 { 1, "mediumBitmap" },
13171 { 2, "longBitmap" },
13172 { 3, "choice-extension" },
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
}
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
,
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);
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
);
13214 static const value_string x2ap_SCGConfigurationQuery_vals
[] = {
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
);
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
}
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
);
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, ¶meter_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
);
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
);
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, ¶meter_tvb
);
13281 if (!parameter_tvb
)
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
);
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, ¶meter_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
);
13310 static const value_string x2ap_TimeToWait_vals
[] = {
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
);
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);
13340 static const value_string x2ap_TNLAssociationUsage_vals
[] = {
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
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);
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);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
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
}
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
);
13619 static const value_string x2ap_TraceDepth_vals
[] = {
13623 { 3, "minimumWithoutVendorSpecificExtension" },
13624 { 4, "mediumWithoutVendorSpecificExtension" },
13625 { 5, "maximumWithoutVendorSpecificExtension" },
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
);
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
;
13646 offset
= dissect_per_bit_string(tvb
, offset
, actx
, tree
, hf_index
,
13647 1, 160, true, NULL
, 0, ¶meter_tvb
, &len
);
13649 if (!parameter_tvb
)
13652 subtree
= proto_item_add_subtree(actx
->created_item
, ett_x2ap_TraceCollectionEntityIPAddress
);
13655 proto_tree_add_item(subtree
, hf_x2ap_traceCollectionEntityIPAddress_IPv4
, parameter_tvb
, 0, 4, ENC_BIG_ENDIAN
);
13656 } else if (len
== 128) {
13658 proto_tree_add_item(subtree
, hf_x2ap_traceCollectionEntityIPAddress_IPv6
, parameter_tvb
, 0, 16, ENC_NA
);
13659 } else if (len
== 160) {
13661 proto_tree_add_item(subtree
, hf_x2ap_traceCollectionEntityIPAddress_IPv4
, parameter_tvb
, 0, 4, ENC_BIG_ENDIAN
);
13663 proto_tree_add_item(subtree
, hf_x2ap_traceCollectionEntityIPAddress_IPv6
, parameter_tvb
, 4, 16, ENC_NA
);
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
}
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
);
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
}
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
);
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
}
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
);
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
);
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
}
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
);
13747 static const value_string x2ap_UE_ContextKeptIndicator_vals
[] = {
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
);
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
},
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);
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, ¶meter_tvb
);
13784 if (!parameter_tvb
)
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
);
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);
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, ¶meter_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
);
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
);
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, ¶meter_tvb
);
13840 if (!parameter_tvb
)
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
);
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, ¶meter_tvb
);
13858 if (!parameter_tvb
)
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
},
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);
13930 static const value_string x2ap_UL_UE_Configuration_vals
[] = {
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
);
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
}
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
);
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
);
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
}
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
);
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
},
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);
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);
14012 static const value_string x2ap_UnlicensedSpectrumRestriction_vals
[] = {
14013 { 0, "unlicensed-restricted" },
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
);
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,
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
}
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
);
14054 static const value_string x2ap_WLANMeasConfig_vals
[] = {
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
);
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, ¶meter_tvb
);
14076 actx
->created_item
= proto_tree_add_item(tree
, hf_index
, parameter_tvb
, 0, -1, ENC_UTF_8
|ENC_NA
);
14082 static const per_sequence_t WLANMeasConfigNameList_sequence_of
[1] = {
14083 { &hf_x2ap_WLANMeasConfigNameList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_WLANName
},
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);
14096 static const value_string x2ap_T_wlan_rssi_vals
[] = {
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
);
14111 static const value_string x2ap_T_wlan_rtt_vals
[] = {
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
);
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
}
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
);
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
}
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
);
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
);
14169 static const value_string x2ap_WTID_vals
[] = {
14170 { 0, "wTID-Type1" },
14171 { 1, "wTID-Type2" },
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
}
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
,
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
);
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);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
14461 static const value_string x2ap_ProcedureStageChoice_vals
[] = {
14462 { 0, "first-dl-count" },
14463 { 1, "dl-discarding" },
14464 { 2, "choice-extension" },
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
}
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
,
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
}
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
);
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
},
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);
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
},
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);
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
}
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
);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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" },
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
);
14885 static const value_string x2ap_PartialSuccessIndicator_vals
[] = {
14886 { 0, "partial-success-allowed" },
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
);
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
}
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
);
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
},
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);
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
},
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);
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
}
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
);
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, ¶meter_tvb
, NULL
);
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
,
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
);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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, ¶meter_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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
15401 static const value_string x2ap_E_RABs_ToBeAdded_Item_vals
[] = {
15402 { 0, "sCG-Bearer" },
15403 { 1, "split-Bearer" },
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
}
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
,
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
15486 static const value_string x2ap_E_RABs_Admitted_ToBeAdded_Item_vals
[] = {
15487 { 0, "sCG-Bearer" },
15488 { 1, "split-Bearer" },
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
}
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
,
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
15569 static const value_string x2ap_ResponseInformationSeNBReconfComp_vals
[] = {
15571 { 1, "reject-by-MeNB" },
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
}
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
,
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
}
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
);
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
},
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);
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
},
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);
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
},
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);
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
}
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
);
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
}
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
);
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
}
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
);
15703 static const value_string x2ap_E_RABs_ToBeAdded_ModReqItem_vals
[] = {
15704 { 0, "sCG-Bearer" },
15705 { 1, "split-Bearer" },
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
}
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
,
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
}
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
);
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
}
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
);
15759 static const value_string x2ap_E_RABs_ToBeModified_ModReqItem_vals
[] = {
15760 { 0, "sCG-Bearer" },
15761 { 1, "split-Bearer" },
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
}
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
,
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
}
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
);
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
}
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
);
15814 static const value_string x2ap_E_RABs_ToBeReleased_ModReqItem_vals
[] = {
15815 { 0, "sCG-Bearer" },
15816 { 1, "split-Bearer" },
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
}
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
,
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
15899 static const value_string x2ap_E_RABs_Admitted_ToBeAdded_ModAckItem_vals
[] = {
15900 { 0, "sCG-Bearer" },
15901 { 1, "split-Bearer" },
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
}
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
,
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
},
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);
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
}
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
);
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
}
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
);
15967 static const value_string x2ap_E_RABs_Admitted_ToBeModified_ModAckItem_vals
[] = {
15968 { 0, "sCG-Bearer" },
15969 { 1, "split-Bearer" },
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
}
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
,
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
},
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);
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
}
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
);
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
}
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
);
16033 static const value_string x2ap_E_RABs_Admitted_ToReleased_ModAckItem_vals
[] = {
16034 { 0, "sCG-Bearer" },
16035 { 1, "split-Bearer" },
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
}
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
,
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
16207 static const value_string x2ap_E_RABs_ToBeReleased_RelReqItem_vals
[] = {
16208 { 0, "sCG-Bearer" },
16209 { 1, "split-Bearer" },
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
}
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
,
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
16306 static const value_string x2ap_E_RABs_ToBeReleased_RelConfItem_vals
[] = {
16307 { 0, "sCG-Bearer" },
16308 { 1, "split-Bearer" },
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
}
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
,
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
}
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
);
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
},
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);
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);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
16597 static const value_string x2ap_T_resource_configuration_vals
[] = {
16598 { 0, "sgNBPDCPpresent" },
16599 { 1, "sgNBPDCPnotpresent" },
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
}
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
,
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
16703 static const value_string x2ap_T_resource_configuration_01_vals
[] = {
16704 { 0, "sgNBPDCPpresent" },
16705 { 1, "sgNBPDCPnotpresent" },
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
}
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
,
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
16802 static const value_string x2ap_ResponseInformationSgNBReconfComp_vals
[] = {
16803 { 0, "success-SgNBReconfComp" },
16804 { 1, "reject-by-MeNB-SgNBReconfComp" },
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
}
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
,
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
}
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
);
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
},
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);
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
},
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);
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
},
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);
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
}
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
);
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
}
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
);
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
}
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
);
16939 static const value_string x2ap_T_resource_configuration_02_vals
[] = {
16940 { 0, "sgNBPDCPpresent" },
16941 { 1, "sgNBPDCPnotpresent" },
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
}
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
,
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
}
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
);
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
}
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
);
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
}
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
);
17014 static const value_string x2ap_T_resource_configuration_03_vals
[] = {
17015 { 0, "sgNBPDCPpresent" },
17016 { 1, "sgNBPDCPnotpresent" },
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
}
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
,
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
}
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
);
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
}
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
);
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
}
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
);
17083 static const value_string x2ap_T_resource_configuration_04_vals
[] = {
17084 { 0, "sgNBPDCPpresent" },
17085 { 1, "sgNBPDCPnotpresent" },
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
}
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
,
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
17188 static const value_string x2ap_T_resource_configuration_05_vals
[] = {
17189 { 0, "sgNBPDCPpresent" },
17190 { 1, "sgNBPDCPnotpresent" },
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
}
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
,
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
17274 static const value_string x2ap_T_resource_configuration_06_vals
[] = {
17275 { 0, "sgNBPDCPpresent" },
17276 { 1, "sgNBPDCPnotpresent" },
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
}
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
,
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
17355 static const value_string x2ap_T_resource_configuration_07_vals
[] = {
17356 { 0, "sgNBPDCPpresent" },
17357 { 1, "sgNBPDCPnotpresent" },
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
}
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
,
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
}
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
);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
17502 static const value_string x2ap_T_resource_configuration_08_vals
[] = {
17503 { 0, "sgNBPDCPpresent" },
17504 { 1, "sgNBPDCPnotpresent" },
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
}
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
,
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
17599 static const value_string x2ap_T_resource_configuration_09_vals
[] = {
17600 { 0, "sgNBPDCPpresent" },
17601 { 1, "sgNBPDCPnotpresent" },
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
}
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
,
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
}
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
);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
17712 static const value_string x2ap_T_resource_configuration_10_vals
[] = {
17713 { 0, "sgNBPDCPpresent" },
17714 { 1, "sgNBPDCPnotpresent" },
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
}
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
,
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
17915 static const value_string x2ap_T_resource_configuration_11_vals
[] = {
17916 { 0, "sgNBPDCPpresent" },
17917 { 1, "sgNBPDCPnotpresent" },
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
}
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
,
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
18089 static const value_string x2ap_T_resource_configuration_12_vals
[] = {
18090 { 0, "sgNBPDCPpresent" },
18091 { 1, "sgNBPDCPnotpresent" },
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
}
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
,
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
18173 static const value_string x2ap_InitiatingNodeType_EndcX2Setup_vals
[] = {
18175 { 1, "init-en-gNB" },
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
}
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
,
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
18259 static const value_string x2ap_T_nrModeInfo_vals
[] = {
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
}
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
,
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, ¶m_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
);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
18378 static const value_string x2ap_T_full_list_vals
[] = {
18379 { 0, "allServedNRcells" },
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
);
18393 static const value_string x2ap_CellAssistanceInformation_vals
[] = {
18394 { 0, "limited-list" },
18395 { 1, "full-list" },
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
}
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
,
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
}
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
);
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
}
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
);
18446 static const value_string x2ap_RespondingNodeType_EndcX2Setup_vals
[] = {
18447 { 0, "respond-eNB" },
18448 { 1, "respond-en-gNB" },
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
}
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
,
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
}
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
);
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
}
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
);
18498 static const value_string x2ap_InitiatingNodeType_EndcConfigUpdate_vals
[] = {
18500 { 1, "init-en-gNB" },
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
}
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
,
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
}
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
);
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
},
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);
18551 static const per_sequence_t ServedEUTRAcellsToDeleteListENDCConfUpd_sequence_of
[1] = {
18552 { &hf_x2ap_ServedEUTRAcellsToDeleteListENDCConfUpd_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_ECGI
},
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);
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
}
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
);
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
},
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);
18597 static const per_sequence_t ServedNRcellsToDeleteENDCConfUpdList_sequence_of
[1] = {
18598 { &hf_x2ap_ServedNRcellsToDeleteENDCConfUpdList_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_NRCGI
},
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);
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
}
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
);
18626 static const value_string x2ap_RespondingNodeType_EndcConfigUpdate_vals
[] = {
18627 { 0, "respond-eNB" },
18628 { 1, "respond-en-gNB" },
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
}
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
,
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
}
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
);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
18781 static const value_string x2ap_ReportingPeriodicity_ENDC_vals
[] = {
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
);
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
},
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);
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
}
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
);
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
},
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);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
},
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);
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);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
19084 static const value_string x2ap_InitiatingNodeType_EutranrCellResourceCoordination_vals
[] = {
19085 { 0, "initiate-eNB" },
19086 { 1, "initiate-en-gNB" },
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
}
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
,
19106 static const per_sequence_t ListofEUTRACellsinEUTRACoordinationReq_sequence_of
[1] = {
19107 { &hf_x2ap_ListofEUTRACellsinEUTRACoordinationReq_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_ECGI
},
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);
19120 static const per_sequence_t ListofEUTRACellsinNRCoordinationReq_sequence_of
[1] = {
19121 { &hf_x2ap_ListofEUTRACellsinNRCoordinationReq_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_ECGI
},
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);
19134 static const per_sequence_t ListofNRCellsinNRCoordinationReq_sequence_of
[1] = {
19135 { &hf_x2ap_ListofNRCellsinNRCoordinationReq_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_NRCGI
},
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);
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
}
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
);
19163 static const value_string x2ap_RespondingNodeType_EutranrCellResourceCoordination_vals
[] = {
19164 { 0, "respond-eNB" },
19165 { 1, "respond-en-gNB" },
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
}
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
,
19185 static const per_sequence_t ListofEUTRACellsinEUTRACoordinationResp_sequence_of
[1] = {
19186 { &hf_x2ap_ListofEUTRACellsinEUTRACoordinationResp_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_ECGI
},
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);
19199 static const per_sequence_t ListofNRCellsinNRCoordinationResp_sequence_of
[1] = {
19200 { &hf_x2ap_ListofNRCellsinNRCoordinationResp_item
, ASN1_NO_EXTENSIONS
, ASN1_NOT_OPTIONAL
, dissect_x2ap_NRCGI
},
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);
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
}
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
);
19228 static const value_string x2ap_InitiatingNodeType_EndcX2Removal_vals
[] = {
19230 { 1, "init-en-gNB" },
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
}
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
,
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
}
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
);
19265 static const value_string x2ap_RespondingNodeType_EndcX2Removal_vals
[] = {
19266 { 0, "respond-eNB" },
19267 { 1, "respond-en-gNB" },
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
}
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
,
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
}
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
);
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
}
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
);
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
},
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);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
}
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
);
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
);
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
}
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
);
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
);
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
}
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
);
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
);
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
}
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
);
19573 static const value_string x2ap_X2AP_PDU_vals
[] = {
19574 { 0, "initiatingMessage" },
19575 { 1, "successfulOutcome" },
19576 { 2, "unsuccessfulOutcome" },
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
}
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
,
19598 static int dissect_ABSInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19606 static int dissect_ABS_Status_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19614 static int dissect_ActivationID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
19630 static int dissect_AdditionalListofForwardingGTPTunnelEndpoint_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19638 static int dissect_AdditionLocationInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19646 static int dissect_AdditionalRRMPriorityIndex_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19654 static int dissect_AdditionalSpecialSubframe_Info_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19662 static int dissect_AdditionalSpecialSubframeExtension_Info_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19670 static int dissect_AvailableFastMCGRecoveryViaSRB3_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19678 static int dissect_AerialUEsubscriptionInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19686 static int dissect_AdditionalPLMNs_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19694 static int dissect_BandwidthReducedSI_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19702 static int dissect_BearerType_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19710 static int dissect_BluetoothMeasurementConfiguration_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19718 static int dissect_BPLMN_ID_Info_EUTRA_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19726 static int dissect_BPLMN_ID_Info_NR_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19734 static int dissect_Cause_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19742 static int dissect_CellReportingIndicator_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19750 static int dissect_CPAinformation_REQ_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19758 static int dissect_CPAinformation_REQ_ACK_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19766 static int dissect_CPCinformation_REQD_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19774 static int dissect_CPCinformation_CONF_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19782 static int dissect_CPCinformation_NOTIFY_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19790 static int dissect_CPAinformation_MOD_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19798 static int dissect_CPCupdate_MOD_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19806 static int dissect_CPAinformation_MOD_ACK_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19814 static int dissect_CPACinformation_REQD_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19822 static int dissect_CHO_DC_EarlyDataForwarding_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19830 static int dissect_CHO_DC_Indicator_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19838 static int dissect_CNTypeRestrictions_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19846 static int dissect_CoMPInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19854 static int dissect_CompositeAvailableCapacityGroup_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19862 static int dissect_Correlation_ID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19870 static int dissect_COUNTValueExtended_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19878 static int dissect_COUNTvaluePDCP_SNlength18_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19886 static int dissect_CoverageModificationList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19894 static int dissect_CriticalityDiagnostics_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19902 static int dissect_CRNTI_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19910 static int dissect_CSGMembershipStatus_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19918 static int dissect_CSG_Id_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19926 static int dissect_CSIReportList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19934 static int dissect_CHOinformation_REQ_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19942 static int dissect_CHOTimeBasedInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19950 static int dissect_CHOinformation_ACK_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19958 static int dissect_CandidateCellsToBeCancelledList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19966 static int dissect_CHOinformation_AddReq_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19974 static int dissect_CHOinformation_ModReq_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19982 static int dissect_CSI_RSTransmissionIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19990 static int dissect_DataTrafficResourceIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
19998 static int dissect_DAPSRequestInfo_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20006 static int dissect_DAPSResponseInfo_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20014 static int dissect_DeactivationIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20022 static int dissect_DesiredActNotificationLevel_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20030 static int dissect_DirectForwardingPathAvailability_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20038 static int dissect_DL_Forwarding_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
20054 static int dissect_DuplicationActivation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20062 static int dissect_DynamicDLTransmissionInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20070 static int dissect_EARFCNExtension_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20078 static int dissect_ECGI_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20086 static int dissect_EndcSONConfigurationTransfer_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20094 static int dissect_EnhancedRNTP_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20102 static int dissect_EPCHandoverRestrictionListContainer_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20110 static int dissect_ERABActivityNotifyItemList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20118 static int dissect_E_RAB_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20126 static int dissect_E_RAB_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20134 static int dissect_E_RABUsageReport_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20142 static int dissect_Ethernet_Type_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20150 static int dissect_EUTRANCellIdentifier_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20158 static int dissect_EUTRANTraceID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20166 static int dissect_ExpectedUEBehaviour_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20174 static int dissect_ExtendedULInterferenceOverloadInfo_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20182 static int dissect_ExtendedBitRate_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20190 static int dissect_F1CTrafficContainer_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20198 static int dissect_FastMCGRecovery_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20206 static int dissect_FreqBandIndicatorPriority_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20214 static int dissect_FrequencyShift7p5khz_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20222 static int dissect_GlobalENB_ID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20230 static int dissect_GlobalGNB_ID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20238 static int dissect_Global_RAN_NODE_ID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20246 static int dissect_GNBOverloadInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20254 static int dissect_GTPtunnelEndpoint_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20262 static int dissect_GUGroupIDList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20270 static int dissect_GUMMEI_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20278 static int dissect_HandoverReportType_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20286 static int dissect_HandoverRestrictionList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20294 static int dissect_IABNodeIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20302 static int dissect_IABAuthorized_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20310 static int dissect_IMSvoiceEPSfallbackfrom5G_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20318 static int dissect_IntendedTDD_DL_ULConfiguration_NR_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20326 static int dissect_InterfaceInstanceIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20334 static int dissect_InvokeIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20342 static int dissect_LCID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20350 static int dissect_LHN_ID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20358 static int dissect_LocationInformationSgNB_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20366 static int dissect_LocationInformationSgNBReporting_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20374 static int dissect_LowerLayerPresenceStatusChange_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20382 static int dissect_M3Configuration_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20390 static int dissect_M4Configuration_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20398 static int dissect_M4ReportAmountMDT_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20406 static int dissect_M5Configuration_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20414 static int dissect_M5ReportAmountMDT_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20422 static int dissect_M6Configuration_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20430 static int dissect_M6ReportAmountMDT_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20438 static int dissect_M7Configuration_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20446 static int dissect_M7ReportAmountMDT_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20454 static int dissect_MakeBeforeBreakIndicator_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20462 static int dissect_ManagementBasedMDTallowed_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20470 static int dissect_Masked_IMEISV_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20478 static int dissect_MDT_Configuration_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20486 static int dissect_MDTPLMNList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20494 static int dissect_MDT_Location_Info_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20502 static int dissect_Measurement_ID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20510 static int dissect_Measurement_ID_ENDC_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20518 static int dissect_MeNBCoordinationAssistanceInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20526 int dissect_x2ap_MeNBResourceCoordinationInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20534 static int dissect_MeNBtoSeNBContainer_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
20550 static int dissect_MBSFN_Subframe_Infolist_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20558 static int dissect_MDT_ConfigurationNR_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20566 static int dissect_MobilityParametersModificationRange_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20574 static int dissect_MobilityParametersInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20582 static int dissect_MultibandInfoList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20590 static int dissect_MessageOversizeNotification_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20598 static int dissect_MeNBtoSgNBContainer_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20606 static int dissect_SplitSRBs_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20614 static int dissect_SplitSRB_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20622 static int dissect_NBIoT_UL_DL_AlignmentOffset_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20630 static int dissect_NBIoT_RLF_Report_Container_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20638 static int dissect_NewDRBIDrequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20646 static int dissect_Number_of_Antennaports_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20654 static int dissect_NRCarrierList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20662 static int dissect_NRCellPRACHConfig_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20670 static int dissect_NRCGI_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20678 static int dissect_NRRAReport_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20686 static int dissect_NRNeighbour_Information_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20694 static int dissect_NPRACHConfiguration_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20702 static int dissect_NRrestrictioninEPSasSecondaryRAT_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20710 static int dissect_MeasurementResultforNRCellsPossiblyAggregated_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20718 static int dissect_MIMOPRBusageInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20726 static int dissect_NRrestrictionin5GS_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20734 static int dissect_NRS_NSSS_PowerOffset_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20742 static int dissect_NRUeReport_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20750 static int dissect_NRUESidelinkAggregateMaximumBitRate_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20758 static int dissect_NRUESecurityCapabilities_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20766 static int dissect_NSSS_NumOccasionDifferentPrecoder_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20774 static int dissect_NRV2XServicesAuthorized_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20782 static int dissect_OffsetOfNbiotChannelNumberToEARFCN_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20790 static int dissect_Packet_LossRate_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20798 static int dissect_PC5QoSParameters_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20806 static int dissect_PDCPChangeIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20814 static int dissect_PDCPSnLength_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20822 static int dissect_PCI_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20830 static int dissect_PLMN_Identity_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20838 static int dissect_PRACH_Configuration_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20846 static int dissect_ProSeAuthorized_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20854 static int dissect_ProSeUEtoNetworkRelaying_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20862 int dissect_x2ap_ProtectedEUTRAResourceIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20870 static int dissect_PartialListIndicator_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20878 static int dissect_PrivacyIndicator_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20886 static int dissect_PSCellHistoryInformationRetrieve_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20894 static int dissect_PSCell_UE_HistoryInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20902 static int dissect_PSCellChangeHistory_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20910 static int dissect_PSCellListContainer_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20918 static int dissect_QoS_Mapping_Information_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20926 static int dissect_RAN_UE_NGAP_ID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20934 static int dissect_RAT_Restrictions_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20942 static int dissect_ReceiveStatusOfULPDCPSDUsExtended_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20950 static int dissect_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20958 static int dissect_ReleaseFastMCGRecoveryViaSRB3_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20966 static int dissect_Registration_Request_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20974 static int dissect_ReportCharacteristics_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20982 static int dissect_ReportingPeriodicityCSIR_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20990 static int dissect_ReportingPeriodicityRSRPMR_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
20998 static int dissect_RequestedFastMCGRecoveryViaSRB3_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21006 static int dissect_RequestedFastMCGRecoveryViaSRB3Release_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21014 static int dissect_ResumeID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21022 static int dissect_RLCMode_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21030 static int dissect_RLC_Status_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21038 static int dissect_RRC_Config_Ind_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21046 static int dissect_RRCConnReestabIndicator_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21054 static int dissect_RRCConnSetupIndicator_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21062 static int dissect_RSRPMRList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21070 static int dissect_RaReportIndicationList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21078 static int dissect_SCGActivationStatus_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21086 static int dissect_SCGActivationRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21094 static int dissect_SCGChangeIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21102 static int dissect_SCGreconfigNotification_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21110 static int dissect_SCG_UE_HistoryInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21118 static int dissect_SecondaryRATUsageReportList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21126 static int dissect_SecondaryRATUsageReport_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21134 static int dissect_SecurityIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21142 static int dissect_SecurityResult_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21150 static int dissect_SeNBSecurityKey_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21158 static int dissect_SeNBtoMeNBContainer_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21166 static int dissect_SensorMeasurementConfiguration_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21174 static int dissect_ServedCells_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21182 static int dissect_ServedCellSpecificInfoReq_NR_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21190 static int dissect_ServiceType_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21198 static int dissect_SgNBCoordinationAssistanceInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21206 int dissect_x2ap_SgNBResourceCoordinationInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21214 static int dissect_SgNB_UE_X2AP_ID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21222 static int dissect_SIPTOBearerDeactivationIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21230 static int dissect_ShortMAC_I_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21238 static int dissect_SGNB_Addition_Trigger_Ind_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21246 static int dissect_SNtriggered_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21254 static int dissect_SpectrumSharingGroupID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21262 static int dissect_Subscription_Based_UE_DifferentiationInfo_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21270 static int dissect_SRVCCOperationPossible_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21278 static int dissect_SSB_PositionsInBurst_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21286 static int dissect_SubscriberProfileIDforRFP_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21294 static int dissect_SubframeAssignment_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21302 static int dissect_SgNBSecurityKey_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21310 static int dissect_SgNBtoMeNBContainer_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21318 static int dissect_SCGConfigurationQuery_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21326 static int dissect_SFN_Offset_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21334 static int dissect_TAC_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21342 static int dissect_TargetCellInNGRAN_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21350 static int dissect_TargetCellInUTRAN_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21358 static int dissect_TargeteNBtoSource_eNBTransparentContainer_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21366 static int dissect_TDDULDLConfigurationCommonNR_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21374 static int dissect_TimeToWait_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21382 static int dissect_Time_UE_StayedInCell_EnhancedGranularity_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21390 static int dissect_TNLA_To_Add_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21398 static int dissect_TNLA_To_Update_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21406 static int dissect_TNLA_To_Remove_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21414 static int dissect_TNLA_Setup_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
21430 static int dissect_TNLConfigurationInfo_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21438 static int dissect_TraceActivation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21446 static int dissect_TransportLayerAddress_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21454 static int dissect_TunnelInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21462 static int dissect_UEAggregateMaximumBitRate_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21470 static int dissect_UEAppLayerMeasConfig_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21478 static int dissect_UE_ContextKeptIndicator_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21486 static int dissect_UEID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21494 static int dissect_UE_HistoryInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21502 static int dissect_UE_HistoryInformationFromTheUE_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21510 static int dissect_UE_X2AP_ID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21518 static int dissect_UE_X2AP_ID_Extension_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21526 static int dissect_UERadioCapability_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21534 static int dissect_UERadioCapabilityID_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21542 static int dissect_UE_RLF_Report_Container_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
21558 static int dissect_UESecurityCapabilities_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21566 static int dissect_UESidelinkAggregateMaximumBitRate_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21574 static int dissect_UEsToBeResetList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
21590 static int dissect_UnlicensedSpectrumRestriction_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21598 static int dissect_URI_Address_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21606 static int dissect_UserPlaneTrafficActivityReport_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21614 static int dissect_V2XServicesAuthorized_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21622 static int dissect_WLANMeasurementConfiguration_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21630 static int dissect_X2BenefitValue_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21638 static int dissect_HandoverRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21646 static int dissect_UE_ContextInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21654 static int dissect_E_RABs_ToBeSetup_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21662 static int dissect_MobilityInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21670 static int dissect_UE_ContextReferenceAtSeNB_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21678 static int dissect_UE_ContextReferenceAtWT_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21686 static int dissect_UE_ContextReferenceAtSgNB_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21694 static int dissect_HandoverRequestAcknowledge_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21702 static int dissect_E_RABs_Admitted_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21710 static int dissect_E_RABs_Admitted_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21718 static int dissect_HandoverPreparationFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21726 static int dissect_HandoverReport_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21734 static int dissect_EarlyStatusTransfer_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21742 static int dissect_ProcedureStageChoice_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21750 static int dissect_SNStatusTransfer_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21758 static int dissect_E_RABs_SubjectToStatusTransfer_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21766 static int dissect_E_RABs_SubjectToStatusTransfer_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21774 static int dissect_UEContextRelease_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21782 static int dissect_HandoverCancel_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21790 static int dissect_HandoverSuccess_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21798 static int dissect_ConditionalHandoverCancel_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21806 static int dissect_ErrorIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21814 static int dissect_ResetRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21822 static int dissect_ResetResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21830 static int dissect_X2SetupRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21838 static int dissect_X2SetupResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21846 static int dissect_X2SetupFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21854 static int dissect_LoadInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21862 static int dissect_CellInformation_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21870 static int dissect_CellInformation_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21878 static int dissect_ENBConfigurationUpdate_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21886 static int dissect_ServedCellsToModify_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21894 static int dissect_Old_ECGIs_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21902 static int dissect_ENBConfigurationUpdateAcknowledge_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21910 static int dissect_ENBConfigurationUpdateFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21918 static int dissect_ResourceStatusRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21926 static int dissect_CellToReport_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21934 static int dissect_CellToReport_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21942 static int dissect_ReportingPeriodicity_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21950 static int dissect_PartialSuccessIndicator_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21958 static int dissect_ResourceStatusResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21966 static int dissect_MeasurementInitiationResult_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21974 static int dissect_MeasurementInitiationResult_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21982 static int dissect_MeasurementFailureCause_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21990 static int dissect_ResourceStatusFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
21998 static int dissect_CompleteFailureCauseInformation_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22006 static int dissect_CompleteFailureCauseInformation_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22014 static int dissect_ResourceStatusUpdate_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22022 static int dissect_CellMeasurementResult_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22030 static int dissect_CellMeasurementResult_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22038 static int dissect_PrivateMessage_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22046 static int dissect_MobilityChangeRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22054 static int dissect_MobilityChangeAcknowledge_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22062 static int dissect_MobilityChangeFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22070 static int dissect_RLFIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22078 static int dissect_CellActivationRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22086 static int dissect_ServedCellsToActivate_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22094 static int dissect_CellActivationResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22102 static int dissect_ActivatedCellList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22110 static int dissect_CellActivationFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22118 static int dissect_X2Release_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22126 static int dissect_X2APMessageTransfer_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22134 static int dissect_RNL_Header_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22142 static int dissect_X2AP_Message_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22150 static int dissect_SeNBAdditionRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22158 static int dissect_E_RABs_ToBeAdded_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22166 static int dissect_E_RABs_ToBeAdded_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22174 static int dissect_SeNBAdditionRequestAcknowledge_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
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_
) {
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;
22198 static int dissect_SeNBAdditionRequestReject_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22206 static int dissect_SeNBReconfigurationComplete_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22214 static int dissect_ResponseInformationSeNBReconfComp_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22222 static int dissect_SeNBModificationRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22230 static int dissect_UE_ContextInformationSeNBModReq_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22238 static int dissect_E_RABs_ToBeAdded_ModReqItem_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22246 static int dissect_E_RABs_ToBeModified_ModReqItem_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22254 static int dissect_E_RABs_ToBeReleased_ModReqItem_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22262 static int dissect_SeNBModificationRequestAcknowledge_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
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_
) {
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;
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_
) {
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;
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_
) {
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;
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_
) {
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;
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_
) {
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;
22318 static int dissect_SeNBModificationRequestReject_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22326 static int dissect_SeNBModificationRequired_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22334 static int dissect_E_RABs_ToBeReleased_ModReqd_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22342 static int dissect_E_RABs_ToBeReleased_ModReqdItem_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22350 static int dissect_SeNBModificationConfirm_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22358 static int dissect_SeNBModificationRefuse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22366 static int dissect_SeNBReleaseRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
22382 static int dissect_E_RABs_ToBeReleased_RelReqItem_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22390 static int dissect_SeNBReleaseRequired_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22398 static int dissect_SeNBReleaseConfirm_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
22414 static int dissect_E_RABs_ToBeReleased_RelConfItem_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22422 static int dissect_SeNBCounterCheckRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22430 static int dissect_E_RABs_SubjectToCounterCheck_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22438 static int dissect_E_RABs_SubjectToCounterCheckItem_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22446 static int dissect_X2RemovalRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22454 static int dissect_X2RemovalResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22462 static int dissect_X2RemovalFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22470 static int dissect_RetrieveUEContextRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22478 static int dissect_RetrieveUEContextResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22486 static int dissect_UE_ContextInformationRetrieve_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22494 static int dissect_E_RABs_ToBeSetupRetrieve_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22502 static int dissect_RetrieveUEContextFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22510 static int dissect_SgNBAdditionRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22518 static int dissect_E_RABs_ToBeAdded_SgNBAddReqList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
22534 static int dissect_SgNBAdditionRequestAcknowledge_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
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_
) {
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;
22558 static int dissect_SgNBAdditionRequestReject_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22566 static int dissect_SgNBReconfigurationComplete_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22574 static int dissect_ResponseInformationSgNBReconfComp_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22582 static int dissect_SgNBModificationRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22590 static int dissect_UE_ContextInformation_SgNBModReq_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
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_
) {
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;
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_
) {
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;
22622 static int dissect_SgNBModificationRequestAcknowledge_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
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_
) {
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;
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_
) {
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;
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_
) {
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;
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_
) {
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;
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_
) {
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;
22678 static int dissect_SgNBModificationRequestReject_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22686 static int dissect_SgNBModificationRequired_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22694 static int dissect_E_RABs_ToBeReleased_SgNBModReqdList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
22710 static int dissect_E_RABs_ToBeModified_SgNBModReqdList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
22726 static int dissect_SgNBModificationConfirm_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22734 static int dissect_E_RABs_AdmittedToBeModified_SgNBModConfList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
22750 static int dissect_SgNBModificationRefuse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22758 static int dissect_SgNBReleaseRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22766 static int dissect_E_RABs_ToBeReleased_SgNBRelReqList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
22782 static int dissect_SgNBReleaseRequestAcknowledge_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
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_
) {
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;
22806 static int dissect_SgNBReleaseRequestReject_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22814 static int dissect_SgNBReleaseRequired_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22822 static int dissect_E_RABs_ToBeReleased_SgNBRelReqdList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
22838 static int dissect_SgNBReleaseConfirm_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22846 static int dissect_E_RABs_ToBeReleased_SgNBRelConfList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
22862 static int dissect_SgNBCounterCheckRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22870 static int dissect_E_RABs_SubjectToSgNBCounterCheck_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22878 static int dissect_E_RABs_SubjectToSgNBCounterCheck_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22886 static int dissect_SgNBChangeRequired_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22894 static int dissect_AccessAndMobilityIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22902 static int dissect_SgNBChangeConfirm_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22910 static int dissect_E_RABs_ToBeReleased_SgNBChaConfList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
22926 static int dissect_RRCTransfer_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22934 static int dissect_SgNBChangeRefuse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22942 static int dissect_ENDCX2SetupRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22950 static int dissect_InitiatingNodeType_EndcX2Setup_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22958 static int dissect_ServedEUTRAcellsENDCX2ManagementList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22966 static int dissect_ServedNRcellsENDCX2ManagementList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22974 static int dissect_CellandCapacityAssistInfo_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22982 static int dissect_CellAssistanceInformation_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22990 static int dissect_ENDCX2SetupResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
22998 static int dissect_RespondingNodeType_EndcX2Setup_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23006 static int dissect_ENDCX2SetupFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23014 static int dissect_ENDCConfigurationUpdate_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23022 static int dissect_InitiatingNodeType_EndcConfigUpdate_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23030 static int dissect_ServedEUTRAcellsToModifyListENDCConfUpd_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23038 static int dissect_ServedEUTRAcellsToDeleteListENDCConfUpd_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23046 static int dissect_ServedNRcellsToModifyENDCConfUpdList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23054 static int dissect_ServedNRcellsToDeleteENDCConfUpdList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23062 static int dissect_ENDCConfigurationUpdateAcknowledge_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23070 static int dissect_RespondingNodeType_EndcConfigUpdate_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23078 static int dissect_ENDCConfigurationUpdateFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23086 static int dissect_ENDCCellActivationRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23094 static int dissect_ServedNRCellsToActivate_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23102 static int dissect_ENDCCellActivationResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23110 static int dissect_ActivatedNRCellList_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23118 static int dissect_ENDCCellActivationFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23126 static int dissect_ENDCResourceStatusRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23134 static int dissect_CellToReport_NR_ENDC_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23142 static int dissect_CellToReport_NR_ENDC_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
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_
) {
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;
23166 static int dissect_ENDCResourceStatusResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23174 static int dissect_ENDCResourceStatusFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23182 static int dissect_ENDCResourceStatusUpdate_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23190 static int dissect_CellMeasurementResult_NR_ENDC_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23198 static int dissect_CellMeasurementResult_NR_ENDC_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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_
) {
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;
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_
) {
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;
23222 static int dissect_SecondaryRATDataUsageReport_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23230 static int dissect_SgNBActivityNotification_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23238 static int dissect_ENDCPartialResetRequired_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23246 static int dissect_ENDCPartialResetConfirm_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23254 int dissect_x2ap_EUTRANRCellResourceCoordinationRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23262 static int dissect_InitiatingNodeType_EutranrCellResourceCoordination_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23270 static int dissect_ListofEUTRACellsinEUTRACoordinationReq_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23278 static int dissect_ListofEUTRACellsinNRCoordinationReq_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23286 static int dissect_ListofNRCellsinNRCoordinationReq_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23294 int dissect_x2ap_EUTRANRCellResourceCoordinationResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23302 static int dissect_RespondingNodeType_EutranrCellResourceCoordination_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23310 static int dissect_ListofEUTRACellsinEUTRACoordinationResp_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23318 static int dissect_ListofNRCellsinNRCoordinationResp_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23326 static int dissect_ENDCX2RemovalRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23334 static int dissect_InitiatingNodeType_EndcX2Removal_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23342 static int dissect_ENDCX2RemovalResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23350 static int dissect_RespondingNodeType_EndcX2Removal_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23358 static int dissect_ENDCX2RemovalFailure_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23366 static int dissect_DataForwardingAddressIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23374 static int dissect_E_RABs_DataForwardingAddress_List_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23382 static int dissect_E_RABs_DataForwardingAddress_Item_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23390 static int dissect_GNBStatusIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23398 static int dissect_ENDCConfigurationTransfer_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23406 static int dissect_TraceStart_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23414 static int dissect_DeactivateTrace_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23422 static int dissect_CellTrafficTrace_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23430 static int dissect_F1CTrafficTransfer_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23438 static int dissect_UERadioCapabilityIDMappingRequest_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23446 static int dissect_UERadioCapabilityIDMappingResponse_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23454 static int dissect_CPC_cancel_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23462 static int dissect_RachIndication_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
23470 static int dissect_X2AP_PDU_PDU(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, proto_tree
*tree _U_
, void *data _U_
) {
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;
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;
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,
23546 { &hf_x2ap_transportLayerAddressIPv6
,
23547 { "transportLayerAddress(IPv6)", "x2ap.transportLayerAddressIPv6",
23548 FT_IPv6
, BASE_NONE
, NULL
, 0,
23550 { &hf_x2ap_ReportCharacteristics_PRBPeriodic
,
23551 { "PRBPeriodic", "x2ap.ReportCharacteristics.PRBPeriodic",
23552 FT_BOOLEAN
, 32, TFS(&tfs_requested_not_requested
), 0x80000000,
23554 { &hf_x2ap_ReportCharacteristics_TNLLoadIndPeriodic
,
23555 { "TNLLoadIndPeriodic", "x2ap.ReportCharacteristics.TNLLoadIndPeriodic",
23556 FT_BOOLEAN
, 32, TFS(&tfs_requested_not_requested
), 0x40000000,
23558 { &hf_x2ap_ReportCharacteristics_HWLoadIndPeriodic
,
23559 { "HWLoadIndPeriodic", "x2ap.ReportCharacteristics.HWLoadIndPeriodic",
23560 FT_BOOLEAN
, 32, TFS(&tfs_requested_not_requested
), 0x20000000,
23562 { &hf_x2ap_ReportCharacteristics_CompositeAvailableCapacityPeriodic
,
23563 { "CompositeAvailableCapacityPeriodic", "x2ap.ReportCharacteristics.CompositeAvailableCapacityPeriodic",
23564 FT_BOOLEAN
, 32, TFS(&tfs_requested_not_requested
), 0x10000000,
23566 { &hf_x2ap_ReportCharacteristics_ABSStatusPeriodic
,
23567 { "ABSStatusPeriodic", "x2ap.ReportCharacteristics.ABSStatusPeriodic",
23568 FT_BOOLEAN
, 32, TFS(&tfs_requested_not_requested
), 0x08000000,
23570 { &hf_x2ap_ReportCharacteristics_RSRPMeasurementReportPeriodic
,
23571 { "RSRPMeasurementReportPeriodic", "x2ap.ReportCharacteristics.RSRPMeasurementReportPeriodic",
23572 FT_BOOLEAN
, 32, TFS(&tfs_requested_not_requested
), 0x04000000,
23574 { &hf_x2ap_ReportCharacteristics_CSIReportPeriodic
,
23575 { "CSIReportPeriodic", "x2ap.ReportCharacteristics.CSIReportPeriodic",
23576 FT_BOOLEAN
, 32, TFS(&tfs_requested_not_requested
), 0x02000000,
23578 { &hf_x2ap_ReportCharacteristics_Reserved
,
23579 { "Reserved", "x2ap.ReportCharacteristics.Reserved",
23580 FT_UINT32
, BASE_HEX
, NULL
, 0x01ffffff,
23582 { &hf_x2ap_measurementFailedReportCharacteristics_PRBPeriodic
,
23583 { "PRBPeriodic", "x2ap.measurementFailedReportCharacteristics.PRBPeriodic",
23584 FT_BOOLEAN
, 32, TFS(&x2ap_tfs_failed_succeeded
), 0x80000000,
23586 { &hf_x2ap_measurementFailedReportCharacteristics_TNLLoadIndPeriodic
,
23587 { "TNLLoadIndPeriodic", "x2ap.measurementFailedReportCharacteristics.TNLLoadIndPeriodic",
23588 FT_BOOLEAN
, 32, TFS(&x2ap_tfs_failed_succeeded
), 0x40000000,
23590 { &hf_x2ap_measurementFailedReportCharacteristics_HWLoadIndPeriodic
,
23591 { "HWLoadIndPeriodic", "x2ap.measurementFailedReportCharacteristics.HWLoadIndPeriodic",
23592 FT_BOOLEAN
, 32, TFS(&x2ap_tfs_failed_succeeded
), 0x20000000,
23594 { &hf_x2ap_measurementFailedReportCharacteristics_CompositeAvailableCapacityPeriodic
,
23595 { "CompositeAvailableCapacityPeriodic", "x2ap.measurementFailedReportCharacteristics.CompositeAvailableCapacityPeriodic",
23596 FT_BOOLEAN
, 32, TFS(&x2ap_tfs_failed_succeeded
), 0x10000000,
23598 { &hf_x2ap_measurementFailedReportCharacteristics_ABSStatusPeriodic
,
23599 { "ABSStatusPeriodic", "x2ap.measurementFailedReportCharacteristics.ABSStatusPeriodic",
23600 FT_BOOLEAN
, 32, TFS(&x2ap_tfs_failed_succeeded
), 0x08000000,
23602 { &hf_x2ap_measurementFailedReportCharacteristics_RSRPMeasurementReportPeriodic
,
23603 { "RSRPMeasurementReportPeriodic", "x2ap.measurementFailedReportCharacteristics.RSRPMeasurementReportPeriodic",
23604 FT_BOOLEAN
, 32, TFS(&x2ap_tfs_failed_succeeded
), 0x04000000,
23606 { &hf_x2ap_measurementFailedReportCharacteristics_CSIReportPeriodic
,
23607 { "CSIReportPeriodic", "x2ap.measurementFailedReportCharacteristics.CSIReportPeriodic",
23608 FT_BOOLEAN
, 32, TFS(&x2ap_tfs_failed_succeeded
), 0x02000000,
23610 { &hf_x2ap_measurementFailedReportCharacteristics_Reserved
,
23611 { "Reserved", "x2ap.measurementFailedReportCharacteristics.Reserved",
23612 FT_UINT32
, BASE_HEX
, NULL
, 0x01ffffff,
23614 { &hf_x2ap_eUTRANTraceID_TraceID
,
23615 { "TraceID", "x2ap.eUTRANTraceID.TraceID",
23616 FT_UINT24
, BASE_HEX
, NULL
, 0,
23618 { &hf_x2ap_eUTRANTraceID_TraceRecordingSessionReference
,
23619 { "TraceRecordingSessionReference", "x2ap.eUTRANTraceID.TraceRecordingSessionReference",
23620 FT_UINT16
, BASE_HEX
, NULL
, 0,
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,
23626 { &hf_x2ap_interfacesToTrace_X2
,
23627 { "X2", "x2ap.interfacesToTrace.X2",
23628 FT_BOOLEAN
, 8, TFS(&tfs_should_be_traced_should_not_be_traced
), 0x40,
23630 { &hf_x2ap_interfacesToTrace_Uu
,
23631 { "Uu", "x2ap.interfacesToTrace.Uu",
23632 FT_BOOLEAN
, 8, TFS(&tfs_should_be_traced_should_not_be_traced
), 0x20,
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,
23638 { &hf_x2ap_interfacesToTrace_E1
,
23639 { "E1", "x2ap.interfacesToTrace.E1",
23640 FT_BOOLEAN
, 8, TFS(&tfs_should_be_traced_should_not_be_traced
), 0x08,
23642 { &hf_x2ap_interfacesToTrace_Reserved
,
23643 { "Reserved", "x2ap.interfacesToTrace.Reserved",
23644 FT_UINT8
, BASE_HEX
, NULL
, 0x07,
23646 { &hf_x2ap_traceCollectionEntityIPAddress_IPv4
,
23647 { "IPv4", "x2ap.traceCollectionEntityIPAddress.IPv4",
23648 FT_IPv4
, BASE_NONE
, NULL
, 0,
23650 { &hf_x2ap_traceCollectionEntityIPAddress_IPv6
,
23651 { "IPv6", "x2ap.traceCollectionEntityIPAddress.IPv6",
23652 FT_IPv6
, BASE_NONE
, NULL
, 0,
23654 { &hf_x2ap_encryptionAlgorithms_EEA1
,
23655 { "128-EEA1", "x2ap.encryptionAlgorithms.EEA1",
23656 FT_BOOLEAN
, 16, TFS(&tfs_supported_not_supported
), 0x8000,
23658 { &hf_x2ap_encryptionAlgorithms_EEA2
,
23659 { "128-EEA2", "x2ap.encryptionAlgorithms.EEA2",
23660 FT_BOOLEAN
, 16, TFS(&tfs_supported_not_supported
), 0x4000,
23662 { &hf_x2ap_encryptionAlgorithms_EEA3
,
23663 { "128-EEA3", "x2ap.encryptionAlgorithms.EEA3",
23664 FT_BOOLEAN
, 16, TFS(&tfs_supported_not_supported
), 0x2000,
23666 { &hf_x2ap_encryptionAlgorithms_Reserved
,
23667 { "Reserved", "x2ap.encryptionAlgorithms.Reserved",
23668 FT_UINT16
, BASE_HEX
, NULL
, 0x1fff,
23670 { &hf_x2ap_integrityProtectionAlgorithms_EIA1
,
23671 { "128-EIA1", "x2ap.integrityProtectionAlgorithms.EIA1",
23672 FT_BOOLEAN
, 16, TFS(&tfs_supported_not_supported
), 0x8000,
23674 { &hf_x2ap_integrityProtectionAlgorithms_EIA2
,
23675 { "128-EIA2", "x2ap.integrityProtectionAlgorithms.EIA2",
23676 FT_BOOLEAN
, 16, TFS(&tfs_supported_not_supported
), 0x4000,
23678 { &hf_x2ap_integrityProtectionAlgorithms_EIA3
,
23679 { "128-EIA3", "x2ap.integrityProtectionAlgorithms.EIA3",
23680 FT_BOOLEAN
, 16, TFS(&tfs_supported_not_supported
), 0x2000,
23682 { &hf_x2ap_integrityProtectionAlgorithms_EIA7
,
23683 { "EIA7", "x2ap.integrityProtectionAlgorithms.EIA7",
23684 FT_BOOLEAN
, 16, TFS(&tfs_supported_not_supported
), 0x0200,
23686 { &hf_x2ap_integrityProtectionAlgorithms_Reserved
,
23687 { "Reserved", "x2ap.integrityProtectionAlgorithms.Reserved",
23688 FT_UINT16
, BASE_HEX
, NULL
, 0x1dff,
23690 { &hf_x2ap_measurementsToActivate_M1
,
23691 { "M1", "x2ap.measurementsToActivate.M1",
23692 FT_BOOLEAN
, 8, TFS(&tfs_activate_do_not_activate
), 0x80,
23694 { &hf_x2ap_measurementsToActivate_M2
,
23695 { "M2", "x2ap.measurementsToActivate.M2",
23696 FT_BOOLEAN
, 8, TFS(&tfs_activate_do_not_activate
), 0x40,
23698 { &hf_x2ap_measurementsToActivate_M3
,
23699 { "M3", "x2ap.measurementsToActivate.M3",
23700 FT_BOOLEAN
, 8, TFS(&tfs_activate_do_not_activate
), 0x20,
23702 { &hf_x2ap_measurementsToActivate_M4
,
23703 { "M4", "x2ap.measurementsToActivate.M4",
23704 FT_BOOLEAN
, 8, TFS(&tfs_activate_do_not_activate
), 0x10,
23706 { &hf_x2ap_measurementsToActivate_M5
,
23707 { "M5", "x2ap.measurementsToActivate.M5",
23708 FT_BOOLEAN
, 8, TFS(&tfs_activate_do_not_activate
), 0x08,
23710 { &hf_x2ap_measurementsToActivate_LoggingM1FromEventTriggered
,
23711 { "LoggingM1FromEventTriggeredMeasurementReports", "x2ap.measurementsToActivate.LoggingM1FromEventTriggered",
23712 FT_BOOLEAN
, 8, TFS(&tfs_activate_do_not_activate
), 0x04,
23714 { &hf_x2ap_measurementsToActivate_M6
,
23715 { "M6", "x2ap.measurementsToActivate.M6",
23716 FT_BOOLEAN
, 8, TFS(&tfs_activate_do_not_activate
), 0x02,
23718 { &hf_x2ap_measurementsToActivate_M7
,
23719 { "M7", "x2ap.measurementsToActivate.M7",
23720 FT_BOOLEAN
, 8, TFS(&tfs_activate_do_not_activate
), 0x01,
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,
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,
23730 { &hf_x2ap_MDT_Location_Info_Reserved
,
23731 { "Reserved", "x2ap.MDT_Location_Info.Reserved",
23732 FT_UINT8
, BASE_HEX
, NULL
, 0x3f,
23734 { &hf_x2ap_MDT_transmissionModes_tm1
,
23735 { "TM1", "x2ap.MDT_Location_Info.transmissionModes.tm1",
23736 FT_BOOLEAN
, 8, TFS(&tfs_yes_no
), 0x80,
23738 { &hf_x2ap_MDT_transmissionModes_tm2
,
23739 { "TM2", "x2ap.MDT_Location_Info.transmissionModes.tm2",
23740 FT_BOOLEAN
, 8, TFS(&tfs_yes_no
), 0x40,
23742 { &hf_x2ap_MDT_transmissionModes_tm3
,
23743 { "TM3", "x2ap.MDT_Location_Info.transmissionModes.tm3",
23744 FT_BOOLEAN
, 8, TFS(&tfs_yes_no
), 0x20,
23746 { &hf_x2ap_MDT_transmissionModes_tm4
,
23747 { "TM4", "x2ap.MDT_Location_Info.transmissionModes.tm4",
23748 FT_BOOLEAN
, 8, TFS(&tfs_yes_no
), 0x10,
23750 { &hf_x2ap_MDT_transmissionModes_tm6
,
23751 { "TM6", "x2ap.MDT_Location_Info.transmissionModes.tm6",
23752 FT_BOOLEAN
, 8, TFS(&tfs_yes_no
), 0x08,
23754 { &hf_x2ap_MDT_transmissionModes_tm8
,
23755 { "TM8", "x2ap.MDT_Location_Info.transmissionModes.tm8",
23756 FT_BOOLEAN
, 8, TFS(&tfs_yes_no
), 0x04,
23758 { &hf_x2ap_MDT_transmissionModes_tm9
,
23759 { "TM9", "x2ap.MDT_Location_Info.transmissionModes.tm9",
23760 FT_BOOLEAN
, 8, TFS(&tfs_yes_no
), 0x02,
23762 { &hf_x2ap_MDT_transmissionModes_tm10
,
23763 { "TM10", "x2ap.MDT_Location_Info.transmissionModes.tm10",
23764 FT_BOOLEAN
, 8, TFS(&tfs_yes_no
), 0x01,
23766 { &hf_x2ap_NRencryptionAlgorithms_NEA1
,
23767 { "128-NEA1", "x2ap.NRencryptionAlgorithms.NEA1",
23768 FT_BOOLEAN
, 16, TFS(&tfs_supported_not_supported
), 0x8000,
23770 { &hf_x2ap_NRencryptionAlgorithms_NEA2
,
23771 { "128-NEA2", "x2ap.NRencryptionAlgorithms.NEA2",
23772 FT_BOOLEAN
, 16, TFS(&tfs_supported_not_supported
), 0x4000,
23774 { &hf_x2ap_NRencryptionAlgorithms_NEA3
,
23775 { "128-NEA3", "x2ap.NRencryptionAlgorithms.NEA3",
23776 FT_BOOLEAN
, 16, TFS(&tfs_supported_not_supported
), 0x2000,
23778 { &hf_x2ap_NRencryptionAlgorithms_Reserved
,
23779 { "Reserved", "x2ap.NRencryptionAlgorithms.Reserved",
23780 FT_UINT16
, BASE_HEX
, NULL
, 0x1fff,
23782 { &hf_x2ap_NRintegrityProtectionAlgorithms_NIA1
,
23783 { "128-NIA1", "x2ap.NRintegrityProtectionAlgorithms.NIA1",
23784 FT_BOOLEAN
, 16, TFS(&tfs_supported_not_supported
), 0x8000,
23786 { &hf_x2ap_NRintegrityProtectionAlgorithms_NIA2
,
23787 { "128-NIA2", "x2ap.NRintegrityProtectionAlgorithms.NIA2",
23788 FT_BOOLEAN
, 16, TFS(&tfs_supported_not_supported
), 0x4000,
23790 { &hf_x2ap_NRintegrityProtectionAlgorithms_NIA3
,
23791 { "128-NIA3", "x2ap.NRintegrityProtectionAlgorithms.NIA3",
23792 FT_BOOLEAN
, 16, TFS(&tfs_supported_not_supported
), 0x2000,
23794 { &hf_x2ap_NRintegrityProtectionAlgorithms_Reserved
,
23795 { "Reserved", "x2ap.NRintegrityProtectionAlgorithms.Reserved",
23796 FT_UINT16
, BASE_HEX
, NULL
, 0x1fff,
23798 { &hf_x2ap_ReportCharacteristics_ENDC_PRBPeriodic
,
23799 { "PRBPeriodic", "x2ap.ReportCharacteristics_ENDC.PRBPeriodic",
23800 FT_BOOLEAN
, 32, TFS(&tfs_requested_not_requested
), 0x80000000,
23802 { &hf_x2ap_ReportCharacteristics_ENDC_TNLCapacityIndPeriodic
,
23803 { "TNLCapacityIndPeriodic", "x2ap.ReportCharacteristics_ENDC.TNLCapacityIndPeriodic",
23804 FT_BOOLEAN
, 32, TFS(&tfs_requested_not_requested
), 0x40000000,
23806 { &hf_x2ap_ReportCharacteristics_ENDC_CompositeAvailableCapacityPeriodic
,
23807 { "CompositeAvailableCapacityPeriodic", "x2ap.ReportCharacteristics_ENDC.CompositeAvailableCapacityPeriodic",
23808 FT_BOOLEAN
, 32, TFS(&tfs_requested_not_requested
), 0x20000000,
23810 { &hf_x2ap_ReportCharacteristics_ENDC_NumberOfActiveUEs
,
23811 { "NumberOfActiveUEs", "x2ap.ReportCharacteristics_ENDC.NumberOfActiveUEs",
23812 FT_BOOLEAN
, 32, TFS(&tfs_requested_not_requested
), 0x10000000,
23814 { &hf_x2ap_ReportCharacteristics_ENDC_Reserved
,
23815 { "Reserved", "x2ap.ReportCharacteristics_ENDC.Reserved",
23816 FT_UINT32
, BASE_HEX
, NULL
, 0x0fffffff,
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,
23822 { &hf_x2ap_ReportingPeriodicity_ENDC_PDU
,
23823 { "ReportingPeriodicity-ENDC", "x2ap.ReportingPeriodicity_ENDC",
23824 FT_UINT32
, BASE_DEC
, VALS(x2ap_ReportingPeriodicity_ENDC_vals
), 0,
23826 { &hf_x2ap_ReportCharacteristics_ENDC_PDU
,
23827 { "ReportCharacteristics-ENDC", "x2ap.ReportCharacteristics_ENDC",
23828 FT_BYTES
, BASE_NONE
, NULL
, 0,
23830 { &hf_x2ap_rAT_RestrictionInformation_LEO
,
23831 { "LEO", "x2ap.rAT_RestrictionInformation.LEO",
23832 FT_BOOLEAN
, 8, TFS(&tfs_restricted_not_restricted
), 0x80,
23834 { &hf_x2ap_rAT_RestrictionInformation_MEO
,
23835 { "MEO", "x2ap.rAT_RestrictionInformation.MEO",
23836 FT_BOOLEAN
, 8, TFS(&tfs_restricted_not_restricted
), 0x40,
23838 { &hf_x2ap_rAT_RestrictionInformation_GEO
,
23839 { "GEO", "x2ap.rAT_RestrictionInformation.GEO",
23840 FT_BOOLEAN
, 8, TFS(&tfs_restricted_not_restricted
), 0x20,
23842 { &hf_x2ap_rAT_RestrictionInformation_OTHERSAT
,
23843 { "OTHERSAT", "x2ap.rAT_RestrictionInformation.OTHERSAT",
23844 FT_BOOLEAN
, 8, TFS(&tfs_restricted_not_restricted
), 0x10,
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,
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,
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,
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,
23862 { &hf_x2ap_ABSInformation_PDU
,
23863 { "ABSInformation", "x2ap.ABSInformation",
23864 FT_UINT32
, BASE_DEC
, VALS(x2ap_ABSInformation_vals
), 0,
23866 { &hf_x2ap_ABS_Status_PDU
,
23867 { "ABS-Status", "x2ap.ABS_Status_element",
23868 FT_NONE
, BASE_NONE
, NULL
, 0,
23870 { &hf_x2ap_ActivationID_PDU
,
23871 { "ActivationID", "x2ap.ActivationID",
23872 FT_UINT32
, BASE_DEC
, NULL
, 0,
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,
23878 { &hf_x2ap_AdditionalListofForwardingGTPTunnelEndpoint_PDU
,
23879 { "AdditionalListofForwardingGTPTunnelEndpoint", "x2ap.AdditionalListofForwardingGTPTunnelEndpoint",
23880 FT_UINT32
, BASE_DEC
, NULL
, 0,
23882 { &hf_x2ap_AdditionLocationInformation_PDU
,
23883 { "AdditionLocationInformation", "x2ap.AdditionLocationInformation",
23884 FT_UINT32
, BASE_DEC
, VALS(x2ap_AdditionLocationInformation_vals
), 0,
23886 { &hf_x2ap_AdditionalRRMPriorityIndex_PDU
,
23887 { "AdditionalRRMPriorityIndex", "x2ap.AdditionalRRMPriorityIndex",
23888 FT_BYTES
, BASE_NONE
, NULL
, 0,
23890 { &hf_x2ap_AdditionalSpecialSubframe_Info_PDU
,
23891 { "AdditionalSpecialSubframe-Info", "x2ap.AdditionalSpecialSubframe_Info_element",
23892 FT_NONE
, BASE_NONE
, NULL
, 0,
23894 { &hf_x2ap_AdditionalSpecialSubframeExtension_Info_PDU
,
23895 { "AdditionalSpecialSubframeExtension-Info", "x2ap.AdditionalSpecialSubframeExtension_Info_element",
23896 FT_NONE
, BASE_NONE
, NULL
, 0,
23898 { &hf_x2ap_AvailableFastMCGRecoveryViaSRB3_PDU
,
23899 { "AvailableFastMCGRecoveryViaSRB3", "x2ap.AvailableFastMCGRecoveryViaSRB3",
23900 FT_UINT32
, BASE_DEC
, VALS(x2ap_AvailableFastMCGRecoveryViaSRB3_vals
), 0,
23902 { &hf_x2ap_AerialUEsubscriptionInformation_PDU
,
23903 { "AerialUEsubscriptionInformation", "x2ap.AerialUEsubscriptionInformation",
23904 FT_UINT32
, BASE_DEC
, VALS(x2ap_AerialUEsubscriptionInformation_vals
), 0,
23906 { &hf_x2ap_AdditionalPLMNs_Item_PDU
,
23907 { "AdditionalPLMNs-Item", "x2ap.AdditionalPLMNs_Item",
23908 FT_UINT32
, BASE_DEC
, NULL
, 0,
23910 { &hf_x2ap_BandwidthReducedSI_PDU
,
23911 { "BandwidthReducedSI", "x2ap.BandwidthReducedSI",
23912 FT_UINT32
, BASE_DEC
, VALS(x2ap_BandwidthReducedSI_vals
), 0,
23914 { &hf_x2ap_BearerType_PDU
,
23915 { "BearerType", "x2ap.BearerType",
23916 FT_UINT32
, BASE_DEC
, VALS(x2ap_BearerType_vals
), 0,
23918 { &hf_x2ap_BluetoothMeasurementConfiguration_PDU
,
23919 { "BluetoothMeasurementConfiguration", "x2ap.BluetoothMeasurementConfiguration_element",
23920 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
23930 { &hf_x2ap_Cause_PDU
,
23931 { "Cause", "x2ap.Cause",
23932 FT_UINT32
, BASE_DEC
, VALS(x2ap_Cause_vals
), 0,
23934 { &hf_x2ap_CellReportingIndicator_PDU
,
23935 { "CellReportingIndicator", "x2ap.CellReportingIndicator",
23936 FT_UINT32
, BASE_DEC
, VALS(x2ap_CellReportingIndicator_vals
), 0,
23938 { &hf_x2ap_CPAinformation_REQ_PDU
,
23939 { "CPAinformation-REQ", "x2ap.CPAinformation_REQ_element",
23940 FT_NONE
, BASE_NONE
, NULL
, 0,
23942 { &hf_x2ap_CPAinformation_REQ_ACK_PDU
,
23943 { "CPAinformation-REQ-ACK", "x2ap.CPAinformation_REQ_ACK_element",
23944 FT_NONE
, BASE_NONE
, NULL
, 0,
23946 { &hf_x2ap_CPCinformation_REQD_PDU
,
23947 { "CPCinformation-REQD", "x2ap.CPCinformation_REQD_element",
23948 FT_NONE
, BASE_NONE
, NULL
, 0,
23950 { &hf_x2ap_CPCinformation_CONF_PDU
,
23951 { "CPCinformation-CONF", "x2ap.CPCinformation_CONF_element",
23952 FT_NONE
, BASE_NONE
, NULL
, 0,
23954 { &hf_x2ap_CPCinformation_NOTIFY_PDU
,
23955 { "CPCinformation-NOTIFY", "x2ap.CPCinformation_NOTIFY_element",
23956 FT_NONE
, BASE_NONE
, NULL
, 0,
23958 { &hf_x2ap_CPAinformation_MOD_PDU
,
23959 { "CPAinformation-MOD", "x2ap.CPAinformation_MOD_element",
23960 FT_NONE
, BASE_NONE
, NULL
, 0,
23962 { &hf_x2ap_CPCupdate_MOD_PDU
,
23963 { "CPCupdate-MOD", "x2ap.CPCupdate_MOD_element",
23964 FT_NONE
, BASE_NONE
, NULL
, 0,
23966 { &hf_x2ap_CPAinformation_MOD_ACK_PDU
,
23967 { "CPAinformation-MOD-ACK", "x2ap.CPAinformation_MOD_ACK_element",
23968 FT_NONE
, BASE_NONE
, NULL
, 0,
23970 { &hf_x2ap_CPACinformation_REQD_PDU
,
23971 { "CPACinformation-REQD", "x2ap.CPACinformation_REQD_element",
23972 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
23982 { &hf_x2ap_CNTypeRestrictions_PDU
,
23983 { "CNTypeRestrictions", "x2ap.CNTypeRestrictions",
23984 FT_UINT32
, BASE_DEC
, NULL
, 0,
23986 { &hf_x2ap_CoMPInformation_PDU
,
23987 { "CoMPInformation", "x2ap.CoMPInformation_element",
23988 FT_NONE
, BASE_NONE
, NULL
, 0,
23990 { &hf_x2ap_CompositeAvailableCapacityGroup_PDU
,
23991 { "CompositeAvailableCapacityGroup", "x2ap.CompositeAvailableCapacityGroup_element",
23992 FT_NONE
, BASE_NONE
, NULL
, 0,
23994 { &hf_x2ap_Correlation_ID_PDU
,
23995 { "Correlation-ID", "x2ap.Correlation_ID",
23996 FT_BYTES
, BASE_NONE
, NULL
, 0,
23998 { &hf_x2ap_COUNTValueExtended_PDU
,
23999 { "COUNTValueExtended", "x2ap.COUNTValueExtended_element",
24000 FT_NONE
, BASE_NONE
, NULL
, 0,
24002 { &hf_x2ap_COUNTvaluePDCP_SNlength18_PDU
,
24003 { "COUNTvaluePDCP-SNlength18", "x2ap.COUNTvaluePDCP_SNlength18_element",
24004 FT_NONE
, BASE_NONE
, NULL
, 0,
24006 { &hf_x2ap_CoverageModificationList_PDU
,
24007 { "CoverageModificationList", "x2ap.CoverageModificationList",
24008 FT_UINT32
, BASE_DEC
, NULL
, 0,
24010 { &hf_x2ap_CriticalityDiagnostics_PDU
,
24011 { "CriticalityDiagnostics", "x2ap.CriticalityDiagnostics_element",
24012 FT_NONE
, BASE_NONE
, NULL
, 0,
24014 { &hf_x2ap_CRNTI_PDU
,
24015 { "CRNTI", "x2ap.CRNTI",
24016 FT_BYTES
, BASE_NONE
, NULL
, 0,
24018 { &hf_x2ap_CSGMembershipStatus_PDU
,
24019 { "CSGMembershipStatus", "x2ap.CSGMembershipStatus",
24020 FT_UINT32
, BASE_DEC
, VALS(x2ap_CSGMembershipStatus_vals
), 0,
24022 { &hf_x2ap_CSG_Id_PDU
,
24023 { "CSG-Id", "x2ap.CSG_Id",
24024 FT_BYTES
, BASE_NONE
, NULL
, 0,
24026 { &hf_x2ap_CSIReportList_PDU
,
24027 { "CSIReportList", "x2ap.CSIReportList",
24028 FT_UINT32
, BASE_DEC
, NULL
, 0,
24030 { &hf_x2ap_CHOinformation_REQ_PDU
,
24031 { "CHOinformation-REQ", "x2ap.CHOinformation_REQ_element",
24032 FT_NONE
, BASE_NONE
, NULL
, 0,
24034 { &hf_x2ap_CHOTimeBasedInformation_PDU
,
24035 { "CHOTimeBasedInformation", "x2ap.CHOTimeBasedInformation_element",
24036 FT_NONE
, BASE_NONE
, NULL
, 0,
24038 { &hf_x2ap_CHOinformation_ACK_PDU
,
24039 { "CHOinformation-ACK", "x2ap.CHOinformation_ACK_element",
24040 FT_NONE
, BASE_NONE
, NULL
, 0,
24042 { &hf_x2ap_CandidateCellsToBeCancelledList_PDU
,
24043 { "CandidateCellsToBeCancelledList", "x2ap.CandidateCellsToBeCancelledList",
24044 FT_UINT32
, BASE_DEC
, NULL
, 0,
24046 { &hf_x2ap_CHOinformation_AddReq_PDU
,
24047 { "CHOinformation-AddReq", "x2ap.CHOinformation_AddReq_element",
24048 FT_NONE
, BASE_NONE
, NULL
, 0,
24050 { &hf_x2ap_CHOinformation_ModReq_PDU
,
24051 { "CHOinformation-ModReq", "x2ap.CHOinformation_ModReq_element",
24052 FT_NONE
, BASE_NONE
, NULL
, 0,
24054 { &hf_x2ap_CSI_RSTransmissionIndication_PDU
,
24055 { "CSI-RSTransmissionIndication", "x2ap.CSI_RSTransmissionIndication",
24056 FT_UINT32
, BASE_DEC
, VALS(x2ap_CSI_RSTransmissionIndication_vals
), 0,
24058 { &hf_x2ap_DataTrafficResourceIndication_PDU
,
24059 { "DataTrafficResourceIndication", "x2ap.DataTrafficResourceIndication_element",
24060 FT_NONE
, BASE_NONE
, NULL
, 0,
24062 { &hf_x2ap_DAPSRequestInfo_PDU
,
24063 { "DAPSRequestInfo", "x2ap.DAPSRequestInfo_element",
24064 FT_NONE
, BASE_NONE
, NULL
, 0,
24066 { &hf_x2ap_DAPSResponseInfo_PDU
,
24067 { "DAPSResponseInfo", "x2ap.DAPSResponseInfo_element",
24068 FT_NONE
, BASE_NONE
, NULL
, 0,
24070 { &hf_x2ap_DeactivationIndication_PDU
,
24071 { "DeactivationIndication", "x2ap.DeactivationIndication",
24072 FT_UINT32
, BASE_DEC
, VALS(x2ap_DeactivationIndication_vals
), 0,
24074 { &hf_x2ap_DesiredActNotificationLevel_PDU
,
24075 { "DesiredActNotificationLevel", "x2ap.DesiredActNotificationLevel",
24076 FT_UINT32
, BASE_DEC
, VALS(x2ap_DesiredActNotificationLevel_vals
), 0,
24078 { &hf_x2ap_DirectForwardingPathAvailability_PDU
,
24079 { "DirectForwardingPathAvailability", "x2ap.DirectForwardingPathAvailability",
24080 FT_UINT32
, BASE_DEC
, VALS(x2ap_DirectForwardingPathAvailability_vals
), 0,
24082 { &hf_x2ap_DL_Forwarding_PDU
,
24083 { "DL-Forwarding", "x2ap.DL_Forwarding",
24084 FT_UINT32
, BASE_DEC
, VALS(x2ap_DL_Forwarding_vals
), 0,
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,
24090 { &hf_x2ap_DuplicationActivation_PDU
,
24091 { "DuplicationActivation", "x2ap.DuplicationActivation",
24092 FT_UINT32
, BASE_DEC
, VALS(x2ap_DuplicationActivation_vals
), 0,
24094 { &hf_x2ap_DynamicDLTransmissionInformation_PDU
,
24095 { "DynamicDLTransmissionInformation", "x2ap.DynamicDLTransmissionInformation",
24096 FT_UINT32
, BASE_DEC
, VALS(x2ap_DynamicDLTransmissionInformation_vals
), 0,
24098 { &hf_x2ap_EARFCNExtension_PDU
,
24099 { "EARFCNExtension", "x2ap.EARFCNExtension",
24100 FT_UINT32
, BASE_DEC
, NULL
, 0,
24102 { &hf_x2ap_ECGI_PDU
,
24103 { "ECGI", "x2ap.ECGI_element",
24104 FT_NONE
, BASE_NONE
, NULL
, 0,
24106 { &hf_x2ap_EndcSONConfigurationTransfer_PDU
,
24107 { "EndcSONConfigurationTransfer", "x2ap.EndcSONConfigurationTransfer",
24108 FT_BYTES
, BASE_NONE
, NULL
, 0,
24110 { &hf_x2ap_EnhancedRNTP_PDU
,
24111 { "EnhancedRNTP", "x2ap.EnhancedRNTP_element",
24112 FT_NONE
, BASE_NONE
, NULL
, 0,
24114 { &hf_x2ap_EPCHandoverRestrictionListContainer_PDU
,
24115 { "EPCHandoverRestrictionListContainer", "x2ap.EPCHandoverRestrictionListContainer",
24116 FT_BYTES
, BASE_NONE
, NULL
, 0,
24118 { &hf_x2ap_ERABActivityNotifyItemList_PDU
,
24119 { "ERABActivityNotifyItemList", "x2ap.ERABActivityNotifyItemList",
24120 FT_UINT32
, BASE_DEC
, NULL
, 0,
24122 { &hf_x2ap_E_RAB_List_PDU
,
24123 { "E-RAB-List", "x2ap.E_RAB_List",
24124 FT_UINT32
, BASE_DEC
, NULL
, 0,
24126 { &hf_x2ap_E_RAB_Item_PDU
,
24127 { "E-RAB-Item", "x2ap.E_RAB_Item_element",
24128 FT_NONE
, BASE_NONE
, NULL
, 0,
24130 { &hf_x2ap_E_RABUsageReport_Item_PDU
,
24131 { "E-RABUsageReport-Item", "x2ap.E_RABUsageReport_Item_element",
24132 FT_NONE
, BASE_NONE
, NULL
, 0,
24134 { &hf_x2ap_Ethernet_Type_PDU
,
24135 { "Ethernet-Type", "x2ap.Ethernet_Type",
24136 FT_UINT32
, BASE_DEC
, VALS(x2ap_Ethernet_Type_vals
), 0,
24138 { &hf_x2ap_EUTRANCellIdentifier_PDU
,
24139 { "EUTRANCellIdentifier", "x2ap.EUTRANCellIdentifier",
24140 FT_BYTES
, BASE_NONE
, NULL
, 0,
24142 { &hf_x2ap_EUTRANTraceID_PDU
,
24143 { "EUTRANTraceID", "x2ap.EUTRANTraceID",
24144 FT_BYTES
, BASE_NONE
, NULL
, 0,
24146 { &hf_x2ap_ExpectedUEBehaviour_PDU
,
24147 { "ExpectedUEBehaviour", "x2ap.ExpectedUEBehaviour_element",
24148 FT_NONE
, BASE_NONE
, NULL
, 0,
24150 { &hf_x2ap_ExtendedULInterferenceOverloadInfo_PDU
,
24151 { "ExtendedULInterferenceOverloadInfo", "x2ap.ExtendedULInterferenceOverloadInfo_element",
24152 FT_NONE
, BASE_NONE
, NULL
, 0,
24154 { &hf_x2ap_ExtendedBitRate_PDU
,
24155 { "ExtendedBitRate", "x2ap.ExtendedBitRate",
24156 FT_UINT64
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_bit_sec
), 0,
24158 { &hf_x2ap_F1CTrafficContainer_PDU
,
24159 { "F1CTrafficContainer", "x2ap.F1CTrafficContainer",
24160 FT_BYTES
, BASE_NONE
, NULL
, 0,
24162 { &hf_x2ap_FastMCGRecovery_PDU
,
24163 { "FastMCGRecovery", "x2ap.FastMCGRecovery_element",
24164 FT_NONE
, BASE_NONE
, NULL
, 0,
24166 { &hf_x2ap_FreqBandIndicatorPriority_PDU
,
24167 { "FreqBandIndicatorPriority", "x2ap.FreqBandIndicatorPriority",
24168 FT_UINT32
, BASE_DEC
, VALS(x2ap_FreqBandIndicatorPriority_vals
), 0,
24170 { &hf_x2ap_FrequencyShift7p5khz_PDU
,
24171 { "FrequencyShift7p5khz", "x2ap.FrequencyShift7p5khz",
24172 FT_UINT32
, BASE_DEC
, VALS(x2ap_FrequencyShift7p5khz_vals
), 0,
24174 { &hf_x2ap_GlobalENB_ID_PDU
,
24175 { "GlobalENB-ID", "x2ap.GlobalENB_ID_element",
24176 FT_NONE
, BASE_NONE
, NULL
, 0,
24178 { &hf_x2ap_GlobalGNB_ID_PDU
,
24179 { "GlobalGNB-ID", "x2ap.GlobalGNB_ID_element",
24180 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
24186 { &hf_x2ap_GNBOverloadInformation_PDU
,
24187 { "GNBOverloadInformation", "x2ap.GNBOverloadInformation",
24188 FT_UINT32
, BASE_DEC
, VALS(x2ap_GNBOverloadInformation_vals
), 0,
24190 { &hf_x2ap_GTPtunnelEndpoint_PDU
,
24191 { "GTPtunnelEndpoint", "x2ap.GTPtunnelEndpoint_element",
24192 FT_NONE
, BASE_NONE
, NULL
, 0,
24194 { &hf_x2ap_GUGroupIDList_PDU
,
24195 { "GUGroupIDList", "x2ap.GUGroupIDList",
24196 FT_UINT32
, BASE_DEC
, NULL
, 0,
24198 { &hf_x2ap_GUMMEI_PDU
,
24199 { "GUMMEI", "x2ap.GUMMEI_element",
24200 FT_NONE
, BASE_NONE
, NULL
, 0,
24202 { &hf_x2ap_HandoverReportType_PDU
,
24203 { "HandoverReportType", "x2ap.HandoverReportType",
24204 FT_UINT32
, BASE_DEC
, VALS(x2ap_HandoverReportType_vals
), 0,
24206 { &hf_x2ap_HandoverRestrictionList_PDU
,
24207 { "HandoverRestrictionList", "x2ap.HandoverRestrictionList_element",
24208 FT_NONE
, BASE_NONE
, NULL
, 0,
24210 { &hf_x2ap_IABNodeIndication_PDU
,
24211 { "IABNodeIndication", "x2ap.IABNodeIndication",
24212 FT_UINT32
, BASE_DEC
, VALS(x2ap_IABNodeIndication_vals
), 0,
24214 { &hf_x2ap_IABAuthorized_PDU
,
24215 { "IABAuthorized", "x2ap.IABAuthorized",
24216 FT_UINT32
, BASE_DEC
, VALS(x2ap_IABAuthorized_vals
), 0,
24218 { &hf_x2ap_IMSvoiceEPSfallbackfrom5G_PDU
,
24219 { "IMSvoiceEPSfallbackfrom5G", "x2ap.IMSvoiceEPSfallbackfrom5G",
24220 FT_UINT32
, BASE_DEC
, VALS(x2ap_IMSvoiceEPSfallbackfrom5G_vals
), 0,
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,
24226 { &hf_x2ap_InterfaceInstanceIndication_PDU
,
24227 { "InterfaceInstanceIndication", "x2ap.InterfaceInstanceIndication",
24228 FT_UINT32
, BASE_DEC
, NULL
, 0,
24230 { &hf_x2ap_InvokeIndication_PDU
,
24231 { "InvokeIndication", "x2ap.InvokeIndication",
24232 FT_UINT32
, BASE_DEC
, VALS(x2ap_InvokeIndication_vals
), 0,
24234 { &hf_x2ap_LCID_PDU
,
24235 { "LCID", "x2ap.LCID",
24236 FT_UINT32
, BASE_DEC
, NULL
, 0,
24238 { &hf_x2ap_LHN_ID_PDU
,
24239 { "LHN-ID", "x2ap.LHN_ID",
24240 FT_STRING
, BASE_NONE
, NULL
, 0,
24242 { &hf_x2ap_LocationInformationSgNB_PDU
,
24243 { "LocationInformationSgNB", "x2ap.LocationInformationSgNB_element",
24244 FT_NONE
, BASE_NONE
, NULL
, 0,
24246 { &hf_x2ap_LocationInformationSgNBReporting_PDU
,
24247 { "LocationInformationSgNBReporting", "x2ap.LocationInformationSgNBReporting",
24248 FT_UINT32
, BASE_DEC
, VALS(x2ap_LocationInformationSgNBReporting_vals
), 0,
24250 { &hf_x2ap_LowerLayerPresenceStatusChange_PDU
,
24251 { "LowerLayerPresenceStatusChange", "x2ap.LowerLayerPresenceStatusChange",
24252 FT_UINT32
, BASE_DEC
, VALS(x2ap_LowerLayerPresenceStatusChange_vals
), 0,
24254 { &hf_x2ap_M3Configuration_PDU
,
24255 { "M3Configuration", "x2ap.M3Configuration_element",
24256 FT_NONE
, BASE_NONE
, NULL
, 0,
24258 { &hf_x2ap_M4Configuration_PDU
,
24259 { "M4Configuration", "x2ap.M4Configuration_element",
24260 FT_NONE
, BASE_NONE
, NULL
, 0,
24262 { &hf_x2ap_M4ReportAmountMDT_PDU
,
24263 { "M4ReportAmountMDT", "x2ap.M4ReportAmountMDT",
24264 FT_UINT32
, BASE_DEC
, VALS(x2ap_M4ReportAmountMDT_vals
), 0,
24266 { &hf_x2ap_M5Configuration_PDU
,
24267 { "M5Configuration", "x2ap.M5Configuration_element",
24268 FT_NONE
, BASE_NONE
, NULL
, 0,
24270 { &hf_x2ap_M5ReportAmountMDT_PDU
,
24271 { "M5ReportAmountMDT", "x2ap.M5ReportAmountMDT",
24272 FT_UINT32
, BASE_DEC
, VALS(x2ap_M5ReportAmountMDT_vals
), 0,
24274 { &hf_x2ap_M6Configuration_PDU
,
24275 { "M6Configuration", "x2ap.M6Configuration_element",
24276 FT_NONE
, BASE_NONE
, NULL
, 0,
24278 { &hf_x2ap_M6ReportAmountMDT_PDU
,
24279 { "M6ReportAmountMDT", "x2ap.M6ReportAmountMDT",
24280 FT_UINT32
, BASE_DEC
, VALS(x2ap_M6ReportAmountMDT_vals
), 0,
24282 { &hf_x2ap_M7Configuration_PDU
,
24283 { "M7Configuration", "x2ap.M7Configuration_element",
24284 FT_NONE
, BASE_NONE
, NULL
, 0,
24286 { &hf_x2ap_M7ReportAmountMDT_PDU
,
24287 { "M7ReportAmountMDT", "x2ap.M7ReportAmountMDT",
24288 FT_UINT32
, BASE_DEC
, VALS(x2ap_M7ReportAmountMDT_vals
), 0,
24290 { &hf_x2ap_MakeBeforeBreakIndicator_PDU
,
24291 { "MakeBeforeBreakIndicator", "x2ap.MakeBeforeBreakIndicator",
24292 FT_UINT32
, BASE_DEC
, VALS(x2ap_MakeBeforeBreakIndicator_vals
), 0,
24294 { &hf_x2ap_ManagementBasedMDTallowed_PDU
,
24295 { "ManagementBasedMDTallowed", "x2ap.ManagementBasedMDTallowed",
24296 FT_UINT32
, BASE_DEC
, VALS(x2ap_ManagementBasedMDTallowed_vals
), 0,
24298 { &hf_x2ap_Masked_IMEISV_PDU
,
24299 { "Masked-IMEISV", "x2ap.Masked_IMEISV",
24300 FT_BYTES
, BASE_NONE
, NULL
, 0,
24302 { &hf_x2ap_MDT_Configuration_PDU
,
24303 { "MDT-Configuration", "x2ap.MDT_Configuration_element",
24304 FT_NONE
, BASE_NONE
, NULL
, 0,
24306 { &hf_x2ap_MDTPLMNList_PDU
,
24307 { "MDTPLMNList", "x2ap.MDTPLMNList",
24308 FT_UINT32
, BASE_DEC
, NULL
, 0,
24310 { &hf_x2ap_MDT_Location_Info_PDU
,
24311 { "MDT-Location-Info", "x2ap.MDT_Location_Info",
24312 FT_BYTES
, BASE_NONE
, NULL
, 0,
24314 { &hf_x2ap_Measurement_ID_PDU
,
24315 { "Measurement-ID", "x2ap.Measurement_ID",
24316 FT_UINT32
, BASE_DEC
, NULL
, 0,
24318 { &hf_x2ap_Measurement_ID_ENDC_PDU
,
24319 { "Measurement-ID-ENDC", "x2ap.Measurement_ID_ENDC",
24320 FT_UINT32
, BASE_DEC
, NULL
, 0,
24322 { &hf_x2ap_MeNBCoordinationAssistanceInformation_PDU
,
24323 { "MeNBCoordinationAssistanceInformation", "x2ap.MeNBCoordinationAssistanceInformation",
24324 FT_UINT32
, BASE_DEC
, VALS(x2ap_MeNBCoordinationAssistanceInformation_vals
), 0,
24326 { &hf_x2ap_x2ap_MeNBResourceCoordinationInformation_PDU
,
24327 { "MeNBResourceCoordinationInformation", "x2ap.MeNBResourceCoordinationInformation_element",
24328 FT_NONE
, BASE_NONE
, NULL
, 0,
24330 { &hf_x2ap_MeNBtoSeNBContainer_PDU
,
24331 { "MeNBtoSeNBContainer", "x2ap.MeNBtoSeNBContainer",
24332 FT_BYTES
, BASE_NONE
, NULL
, 0,
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,
24338 { &hf_x2ap_MBSFN_Subframe_Infolist_PDU
,
24339 { "MBSFN-Subframe-Infolist", "x2ap.MBSFN_Subframe_Infolist",
24340 FT_UINT32
, BASE_DEC
, NULL
, 0,
24342 { &hf_x2ap_MDT_ConfigurationNR_PDU
,
24343 { "MDT-ConfigurationNR", "x2ap.MDT_ConfigurationNR",
24344 FT_BYTES
, BASE_NONE
, NULL
, 0,
24346 { &hf_x2ap_MobilityParametersModificationRange_PDU
,
24347 { "MobilityParametersModificationRange", "x2ap.MobilityParametersModificationRange_element",
24348 FT_NONE
, BASE_NONE
, NULL
, 0,
24350 { &hf_x2ap_MobilityParametersInformation_PDU
,
24351 { "MobilityParametersInformation", "x2ap.MobilityParametersInformation_element",
24352 FT_NONE
, BASE_NONE
, NULL
, 0,
24354 { &hf_x2ap_MultibandInfoList_PDU
,
24355 { "MultibandInfoList", "x2ap.MultibandInfoList",
24356 FT_UINT32
, BASE_DEC
, NULL
, 0,
24358 { &hf_x2ap_MessageOversizeNotification_PDU
,
24359 { "MessageOversizeNotification", "x2ap.MessageOversizeNotification_element",
24360 FT_NONE
, BASE_NONE
, NULL
, 0,
24362 { &hf_x2ap_MeNBtoSgNBContainer_PDU
,
24363 { "MeNBtoSgNBContainer", "x2ap.MeNBtoSgNBContainer",
24364 FT_BYTES
, BASE_NONE
, NULL
, 0,
24366 { &hf_x2ap_SplitSRBs_PDU
,
24367 { "SplitSRBs", "x2ap.SplitSRBs",
24368 FT_UINT32
, BASE_DEC
, VALS(x2ap_SplitSRBs_vals
), 0,
24370 { &hf_x2ap_SplitSRB_PDU
,
24371 { "SplitSRB", "x2ap.SplitSRB_element",
24372 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
24382 { &hf_x2ap_NewDRBIDrequest_PDU
,
24383 { "NewDRBIDrequest", "x2ap.NewDRBIDrequest",
24384 FT_UINT32
, BASE_DEC
, VALS(x2ap_NewDRBIDrequest_vals
), 0,
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,
24390 { &hf_x2ap_NRCarrierList_PDU
,
24391 { "NRCarrierList", "x2ap.NRCarrierList",
24392 FT_UINT32
, BASE_DEC
, NULL
, 0,
24394 { &hf_x2ap_NRCellPRACHConfig_PDU
,
24395 { "NRCellPRACHConfig", "x2ap.NRCellPRACHConfig",
24396 FT_BYTES
, BASE_NONE
, NULL
, 0,
24398 { &hf_x2ap_NRCGI_PDU
,
24399 { "NRCGI", "x2ap.NRCGI_element",
24400 FT_NONE
, BASE_NONE
, NULL
, 0,
24402 { &hf_x2ap_NRRAReport_PDU
,
24403 { "NRRAReport", "x2ap.NRRAReport",
24404 FT_UINT32
, BASE_DEC
, NULL
, 0,
24406 { &hf_x2ap_NRNeighbour_Information_PDU
,
24407 { "NRNeighbour-Information", "x2ap.NRNeighbour_Information",
24408 FT_UINT32
, BASE_DEC
, NULL
, 0,
24410 { &hf_x2ap_NPRACHConfiguration_PDU
,
24411 { "NPRACHConfiguration", "x2ap.NPRACHConfiguration_element",
24412 FT_NONE
, BASE_NONE
, NULL
, 0,
24414 { &hf_x2ap_NRrestrictioninEPSasSecondaryRAT_PDU
,
24415 { "NRrestrictioninEPSasSecondaryRAT", "x2ap.NRrestrictioninEPSasSecondaryRAT",
24416 FT_UINT32
, BASE_DEC
, VALS(x2ap_NRrestrictioninEPSasSecondaryRAT_vals
), 0,
24418 { &hf_x2ap_MeasurementResultforNRCellsPossiblyAggregated_PDU
,
24419 { "MeasurementResultforNRCellsPossiblyAggregated", "x2ap.MeasurementResultforNRCellsPossiblyAggregated",
24420 FT_UINT32
, BASE_DEC
, NULL
, 0,
24422 { &hf_x2ap_MIMOPRBusageInformation_PDU
,
24423 { "MIMOPRBusageInformation", "x2ap.MIMOPRBusageInformation_element",
24424 FT_NONE
, BASE_NONE
, NULL
, 0,
24426 { &hf_x2ap_NRrestrictionin5GS_PDU
,
24427 { "NRrestrictionin5GS", "x2ap.NRrestrictionin5GS",
24428 FT_UINT32
, BASE_DEC
, VALS(x2ap_NRrestrictionin5GS_vals
), 0,
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,
24434 { &hf_x2ap_NRUeReport_PDU
,
24435 { "NRUeReport", "x2ap.NRUeReport_element",
24436 FT_NONE
, BASE_NONE
, NULL
, 0,
24438 { &hf_x2ap_NRUESidelinkAggregateMaximumBitRate_PDU
,
24439 { "NRUESidelinkAggregateMaximumBitRate", "x2ap.NRUESidelinkAggregateMaximumBitRate_element",
24440 FT_NONE
, BASE_NONE
, NULL
, 0,
24442 { &hf_x2ap_NRUESecurityCapabilities_PDU
,
24443 { "NRUESecurityCapabilities", "x2ap.NRUESecurityCapabilities_element",
24444 FT_NONE
, BASE_NONE
, NULL
, 0,
24446 { &hf_x2ap_NSSS_NumOccasionDifferentPrecoder_PDU
,
24447 { "NSSS-NumOccasionDifferentPrecoder", "x2ap.NSSS_NumOccasionDifferentPrecoder",
24448 FT_UINT32
, BASE_DEC
, VALS(x2ap_NSSS_NumOccasionDifferentPrecoder_vals
), 0,
24450 { &hf_x2ap_NRV2XServicesAuthorized_PDU
,
24451 { "NRV2XServicesAuthorized", "x2ap.NRV2XServicesAuthorized_element",
24452 FT_NONE
, BASE_NONE
, NULL
, 0,
24454 { &hf_x2ap_OffsetOfNbiotChannelNumberToEARFCN_PDU
,
24455 { "OffsetOfNbiotChannelNumberToEARFCN", "x2ap.OffsetOfNbiotChannelNumberToEARFCN",
24456 FT_UINT32
, BASE_DEC
|BASE_EXT_STRING
, &x2ap_OffsetOfNbiotChannelNumberToEARFCN_vals_ext
, 0,
24458 { &hf_x2ap_Packet_LossRate_PDU
,
24459 { "Packet-LossRate", "x2ap.Packet_LossRate",
24460 FT_UINT32
, BASE_CUSTOM
, CF_FUNC(x2ap_Packet_LossRate_fmt
), 0,
24462 { &hf_x2ap_PC5QoSParameters_PDU
,
24463 { "PC5QoSParameters", "x2ap.PC5QoSParameters_element",
24464 FT_NONE
, BASE_NONE
, NULL
, 0,
24466 { &hf_x2ap_PDCPChangeIndication_PDU
,
24467 { "PDCPChangeIndication", "x2ap.PDCPChangeIndication",
24468 FT_UINT32
, BASE_DEC
, VALS(x2ap_PDCPChangeIndication_vals
), 0,
24470 { &hf_x2ap_PDCPSnLength_PDU
,
24471 { "PDCPSnLength", "x2ap.PDCPSnLength",
24472 FT_UINT32
, BASE_DEC
, VALS(x2ap_PDCPSnLength_vals
), 0,
24474 { &hf_x2ap_PCI_PDU
,
24475 { "PCI", "x2ap.PCI",
24476 FT_UINT32
, BASE_DEC
, NULL
, 0,
24478 { &hf_x2ap_PLMN_Identity_PDU
,
24479 { "PLMN-Identity", "x2ap.PLMN_Identity",
24480 FT_BYTES
, BASE_NONE
, NULL
, 0,
24482 { &hf_x2ap_PRACH_Configuration_PDU
,
24483 { "PRACH-Configuration", "x2ap.PRACH_Configuration_element",
24484 FT_NONE
, BASE_NONE
, NULL
, 0,
24486 { &hf_x2ap_ProSeAuthorized_PDU
,
24487 { "ProSeAuthorized", "x2ap.ProSeAuthorized_element",
24488 FT_NONE
, BASE_NONE
, NULL
, 0,
24490 { &hf_x2ap_ProSeUEtoNetworkRelaying_PDU
,
24491 { "ProSeUEtoNetworkRelaying", "x2ap.ProSeUEtoNetworkRelaying",
24492 FT_UINT32
, BASE_DEC
, VALS(x2ap_ProSeUEtoNetworkRelaying_vals
), 0,
24494 { &hf_x2ap_x2ap_ProtectedEUTRAResourceIndication_PDU
,
24495 { "ProtectedEUTRAResourceIndication", "x2ap.ProtectedEUTRAResourceIndication_element",
24496 FT_NONE
, BASE_NONE
, NULL
, 0,
24498 { &hf_x2ap_PartialListIndicator_PDU
,
24499 { "PartialListIndicator", "x2ap.PartialListIndicator",
24500 FT_UINT32
, BASE_DEC
, VALS(x2ap_PartialListIndicator_vals
), 0,
24502 { &hf_x2ap_PrivacyIndicator_PDU
,
24503 { "PrivacyIndicator", "x2ap.PrivacyIndicator",
24504 FT_UINT32
, BASE_DEC
, VALS(x2ap_PrivacyIndicator_vals
), 0,
24506 { &hf_x2ap_PSCellHistoryInformationRetrieve_PDU
,
24507 { "PSCellHistoryInformationRetrieve", "x2ap.PSCellHistoryInformationRetrieve",
24508 FT_UINT32
, BASE_DEC
, VALS(x2ap_PSCellHistoryInformationRetrieve_vals
), 0,
24510 { &hf_x2ap_PSCell_UE_HistoryInformation_PDU
,
24511 { "PSCell-UE-HistoryInformation", "x2ap.PSCell_UE_HistoryInformation",
24512 FT_UINT32
, BASE_DEC
, NULL
, 0,
24514 { &hf_x2ap_PSCellChangeHistory_PDU
,
24515 { "PSCellChangeHistory", "x2ap.PSCellChangeHistory",
24516 FT_UINT32
, BASE_DEC
, VALS(x2ap_PSCellChangeHistory_vals
), 0,
24518 { &hf_x2ap_PSCellListContainer_PDU
,
24519 { "PSCellListContainer", "x2ap.PSCellListContainer",
24520 FT_BYTES
, BASE_NONE
, NULL
, 0,
24522 { &hf_x2ap_QoS_Mapping_Information_PDU
,
24523 { "QoS-Mapping-Information", "x2ap.QoS_Mapping_Information_element",
24524 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
24530 { &hf_x2ap_RAT_Restrictions_PDU
,
24531 { "RAT-Restrictions", "x2ap.RAT_Restrictions",
24532 FT_UINT32
, BASE_DEC
, NULL
, 0,
24534 { &hf_x2ap_ReceiveStatusOfULPDCPSDUsExtended_PDU
,
24535 { "ReceiveStatusOfULPDCPSDUsExtended", "x2ap.ReceiveStatusOfULPDCPSDUsExtended",
24536 FT_BYTES
, BASE_NONE
, NULL
, 0,
24538 { &hf_x2ap_ReceiveStatusOfULPDCPSDUsPDCP_SNlength18_PDU
,
24539 { "ReceiveStatusOfULPDCPSDUsPDCP-SNlength18", "x2ap.ReceiveStatusOfULPDCPSDUsPDCP_SNlength18",
24540 FT_BYTES
, BASE_NONE
, NULL
, 0,
24542 { &hf_x2ap_ReleaseFastMCGRecoveryViaSRB3_PDU
,
24543 { "ReleaseFastMCGRecoveryViaSRB3", "x2ap.ReleaseFastMCGRecoveryViaSRB3",
24544 FT_UINT32
, BASE_DEC
, VALS(x2ap_ReleaseFastMCGRecoveryViaSRB3_vals
), 0,
24546 { &hf_x2ap_Registration_Request_PDU
,
24547 { "Registration-Request", "x2ap.Registration_Request",
24548 FT_UINT32
, BASE_DEC
, VALS(x2ap_Registration_Request_vals
), 0,
24550 { &hf_x2ap_ReportCharacteristics_PDU
,
24551 { "ReportCharacteristics", "x2ap.ReportCharacteristics",
24552 FT_BYTES
, BASE_NONE
, NULL
, 0,
24554 { &hf_x2ap_ReportingPeriodicityCSIR_PDU
,
24555 { "ReportingPeriodicityCSIR", "x2ap.ReportingPeriodicityCSIR",
24556 FT_UINT32
, BASE_DEC
, VALS(x2ap_ReportingPeriodicityCSIR_vals
), 0,
24558 { &hf_x2ap_ReportingPeriodicityRSRPMR_PDU
,
24559 { "ReportingPeriodicityRSRPMR", "x2ap.ReportingPeriodicityRSRPMR",
24560 FT_UINT32
, BASE_DEC
, VALS(x2ap_ReportingPeriodicityRSRPMR_vals
), 0,
24562 { &hf_x2ap_RequestedFastMCGRecoveryViaSRB3_PDU
,
24563 { "RequestedFastMCGRecoveryViaSRB3", "x2ap.RequestedFastMCGRecoveryViaSRB3",
24564 FT_UINT32
, BASE_DEC
, VALS(x2ap_RequestedFastMCGRecoveryViaSRB3_vals
), 0,
24566 { &hf_x2ap_RequestedFastMCGRecoveryViaSRB3Release_PDU
,
24567 { "RequestedFastMCGRecoveryViaSRB3Release", "x2ap.RequestedFastMCGRecoveryViaSRB3Release",
24568 FT_UINT32
, BASE_DEC
, VALS(x2ap_RequestedFastMCGRecoveryViaSRB3Release_vals
), 0,
24570 { &hf_x2ap_ResumeID_PDU
,
24571 { "ResumeID", "x2ap.ResumeID",
24572 FT_UINT32
, BASE_DEC
, VALS(x2ap_ResumeID_vals
), 0,
24574 { &hf_x2ap_RLCMode_PDU
,
24575 { "RLCMode", "x2ap.RLCMode",
24576 FT_UINT32
, BASE_DEC
, VALS(x2ap_RLCMode_vals
), 0,
24578 { &hf_x2ap_RLC_Status_PDU
,
24579 { "RLC-Status", "x2ap.RLC_Status_element",
24580 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
24586 { &hf_x2ap_RRCConnReestabIndicator_PDU
,
24587 { "RRCConnReestabIndicator", "x2ap.RRCConnReestabIndicator",
24588 FT_UINT32
, BASE_DEC
, VALS(x2ap_RRCConnReestabIndicator_vals
), 0,
24590 { &hf_x2ap_RRCConnSetupIndicator_PDU
,
24591 { "RRCConnSetupIndicator", "x2ap.RRCConnSetupIndicator",
24592 FT_UINT32
, BASE_DEC
, VALS(x2ap_RRCConnSetupIndicator_vals
), 0,
24594 { &hf_x2ap_RSRPMRList_PDU
,
24595 { "RSRPMRList", "x2ap.RSRPMRList",
24596 FT_UINT32
, BASE_DEC
, NULL
, 0,
24598 { &hf_x2ap_RaReportIndicationList_PDU
,
24599 { "RaReportIndicationList", "x2ap.RaReportIndicationList",
24600 FT_UINT32
, BASE_DEC
, NULL
, 0,
24602 { &hf_x2ap_SCGActivationStatus_PDU
,
24603 { "SCGActivationStatus", "x2ap.SCGActivationStatus",
24604 FT_UINT32
, BASE_DEC
, VALS(x2ap_SCGActivationStatus_vals
), 0,
24606 { &hf_x2ap_SCGActivationRequest_PDU
,
24607 { "SCGActivationRequest", "x2ap.SCGActivationRequest",
24608 FT_UINT32
, BASE_DEC
, VALS(x2ap_SCGActivationRequest_vals
), 0,
24610 { &hf_x2ap_SCGChangeIndication_PDU
,
24611 { "SCGChangeIndication", "x2ap.SCGChangeIndication",
24612 FT_UINT32
, BASE_DEC
, VALS(x2ap_SCGChangeIndication_vals
), 0,
24614 { &hf_x2ap_SCGreconfigNotification_PDU
,
24615 { "SCGreconfigNotification", "x2ap.SCGreconfigNotification",
24616 FT_UINT32
, BASE_DEC
, VALS(x2ap_SCGreconfigNotification_vals
), 0,
24618 { &hf_x2ap_SCG_UE_HistoryInformation_PDU
,
24619 { "SCG-UE-HistoryInformation", "x2ap.SCG_UE_HistoryInformation",
24620 FT_UINT32
, BASE_DEC
, NULL
, 0,
24622 { &hf_x2ap_SecondaryRATUsageReportList_PDU
,
24623 { "SecondaryRATUsageReportList", "x2ap.SecondaryRATUsageReportList",
24624 FT_UINT32
, BASE_DEC
, NULL
, 0,
24626 { &hf_x2ap_SecondaryRATUsageReport_Item_PDU
,
24627 { "SecondaryRATUsageReport-Item", "x2ap.SecondaryRATUsageReport_Item_element",
24628 FT_NONE
, BASE_NONE
, NULL
, 0,
24630 { &hf_x2ap_SecurityIndication_PDU
,
24631 { "SecurityIndication", "x2ap.SecurityIndication_element",
24632 FT_NONE
, BASE_NONE
, NULL
, 0,
24634 { &hf_x2ap_SecurityResult_PDU
,
24635 { "SecurityResult", "x2ap.SecurityResult_element",
24636 FT_NONE
, BASE_NONE
, NULL
, 0,
24638 { &hf_x2ap_SeNBSecurityKey_PDU
,
24639 { "SeNBSecurityKey", "x2ap.SeNBSecurityKey",
24640 FT_BYTES
, BASE_NONE
, NULL
, 0,
24642 { &hf_x2ap_SeNBtoMeNBContainer_PDU
,
24643 { "SeNBtoMeNBContainer", "x2ap.SeNBtoMeNBContainer",
24644 FT_BYTES
, BASE_NONE
, NULL
, 0,
24646 { &hf_x2ap_SensorMeasurementConfiguration_PDU
,
24647 { "SensorMeasurementConfiguration", "x2ap.SensorMeasurementConfiguration_element",
24648 FT_NONE
, BASE_NONE
, NULL
, 0,
24650 { &hf_x2ap_ServedCells_PDU
,
24651 { "ServedCells", "x2ap.ServedCells",
24652 FT_UINT32
, BASE_DEC
, NULL
, 0,
24654 { &hf_x2ap_ServedCellSpecificInfoReq_NR_PDU
,
24655 { "ServedCellSpecificInfoReq-NR", "x2ap.ServedCellSpecificInfoReq_NR",
24656 FT_UINT32
, BASE_DEC
, NULL
, 0,
24658 { &hf_x2ap_ServiceType_PDU
,
24659 { "ServiceType", "x2ap.ServiceType",
24660 FT_UINT32
, BASE_DEC
, VALS(x2ap_ServiceType_vals
), 0,
24662 { &hf_x2ap_SgNBCoordinationAssistanceInformation_PDU
,
24663 { "SgNBCoordinationAssistanceInformation", "x2ap.SgNBCoordinationAssistanceInformation",
24664 FT_UINT32
, BASE_DEC
, VALS(x2ap_SgNBCoordinationAssistanceInformation_vals
), 0,
24666 { &hf_x2ap_x2ap_SgNBResourceCoordinationInformation_PDU
,
24667 { "SgNBResourceCoordinationInformation", "x2ap.SgNBResourceCoordinationInformation_element",
24668 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
24674 { &hf_x2ap_SIPTOBearerDeactivationIndication_PDU
,
24675 { "SIPTOBearerDeactivationIndication", "x2ap.SIPTOBearerDeactivationIndication",
24676 FT_UINT32
, BASE_DEC
, VALS(x2ap_SIPTOBearerDeactivationIndication_vals
), 0,
24678 { &hf_x2ap_ShortMAC_I_PDU
,
24679 { "ShortMAC-I", "x2ap.ShortMAC_I",
24680 FT_BYTES
, BASE_NONE
, NULL
, 0,
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,
24686 { &hf_x2ap_SNtriggered_PDU
,
24687 { "SNtriggered", "x2ap.SNtriggered",
24688 FT_UINT32
, BASE_DEC
, VALS(x2ap_SNtriggered_vals
), 0,
24690 { &hf_x2ap_SpectrumSharingGroupID_PDU
,
24691 { "SpectrumSharingGroupID", "x2ap.SpectrumSharingGroupID",
24692 FT_UINT32
, BASE_DEC
, NULL
, 0,
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,
24698 { &hf_x2ap_SRVCCOperationPossible_PDU
,
24699 { "SRVCCOperationPossible", "x2ap.SRVCCOperationPossible",
24700 FT_UINT32
, BASE_DEC
, VALS(x2ap_SRVCCOperationPossible_vals
), 0,
24702 { &hf_x2ap_SSB_PositionsInBurst_PDU
,
24703 { "SSB-PositionsInBurst", "x2ap.SSB_PositionsInBurst",
24704 FT_UINT32
, BASE_DEC
, VALS(x2ap_SSB_PositionsInBurst_vals
), 0,
24706 { &hf_x2ap_SubscriberProfileIDforRFP_PDU
,
24707 { "SubscriberProfileIDforRFP", "x2ap.SubscriberProfileIDforRFP",
24708 FT_UINT32
, BASE_DEC
, NULL
, 0,
24710 { &hf_x2ap_SubframeAssignment_PDU
,
24711 { "SubframeAssignment", "x2ap.SubframeAssignment",
24712 FT_UINT32
, BASE_DEC
, VALS(x2ap_SubframeAssignment_vals
), 0,
24714 { &hf_x2ap_SgNBSecurityKey_PDU
,
24715 { "SgNBSecurityKey", "x2ap.SgNBSecurityKey",
24716 FT_BYTES
, BASE_NONE
, NULL
, 0,
24718 { &hf_x2ap_SgNBtoMeNBContainer_PDU
,
24719 { "SgNBtoMeNBContainer", "x2ap.SgNBtoMeNBContainer",
24720 FT_BYTES
, BASE_NONE
, NULL
, 0,
24722 { &hf_x2ap_SCGConfigurationQuery_PDU
,
24723 { "SCGConfigurationQuery", "x2ap.SCGConfigurationQuery",
24724 FT_UINT32
, BASE_DEC
, VALS(x2ap_SCGConfigurationQuery_vals
), 0,
24726 { &hf_x2ap_SFN_Offset_PDU
,
24727 { "SFN-Offset", "x2ap.SFN_Offset_element",
24728 FT_NONE
, BASE_NONE
, NULL
, 0,
24730 { &hf_x2ap_TAC_PDU
,
24731 { "TAC", "x2ap.TAC",
24732 FT_UINT16
, BASE_DEC_HEX
, NULL
, 0,
24734 { &hf_x2ap_TargetCellInNGRAN_PDU
,
24735 { "TargetCellInNGRAN", "x2ap.TargetCellInNGRAN",
24736 FT_BYTES
, BASE_NONE
, NULL
, 0,
24738 { &hf_x2ap_TargetCellInUTRAN_PDU
,
24739 { "TargetCellInUTRAN", "x2ap.TargetCellInUTRAN",
24740 FT_BYTES
, BASE_NONE
, NULL
, 0,
24742 { &hf_x2ap_TargeteNBtoSource_eNBTransparentContainer_PDU
,
24743 { "TargeteNBtoSource-eNBTransparentContainer", "x2ap.TargeteNBtoSource_eNBTransparentContainer",
24744 FT_BYTES
, BASE_NONE
, NULL
, 0,
24746 { &hf_x2ap_TDDULDLConfigurationCommonNR_PDU
,
24747 { "TDDULDLConfigurationCommonNR", "x2ap.TDDULDLConfigurationCommonNR",
24748 FT_BYTES
, BASE_NONE
, NULL
, 0,
24750 { &hf_x2ap_TimeToWait_PDU
,
24751 { "TimeToWait", "x2ap.TimeToWait",
24752 FT_UINT32
, BASE_DEC
, VALS(x2ap_TimeToWait_vals
), 0,
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,
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,
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,
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,
24770 { &hf_x2ap_TNLA_Setup_List_PDU
,
24771 { "TNLA-Setup-List", "x2ap.TNLA_Setup_List",
24772 FT_UINT32
, BASE_DEC
, NULL
, 0,
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,
24778 { &hf_x2ap_TNLConfigurationInfo_PDU
,
24779 { "TNLConfigurationInfo", "x2ap.TNLConfigurationInfo_element",
24780 FT_NONE
, BASE_NONE
, NULL
, 0,
24782 { &hf_x2ap_TraceActivation_PDU
,
24783 { "TraceActivation", "x2ap.TraceActivation_element",
24784 FT_NONE
, BASE_NONE
, NULL
, 0,
24786 { &hf_x2ap_TransportLayerAddress_PDU
,
24787 { "TransportLayerAddress", "x2ap.TransportLayerAddress",
24788 FT_BYTES
, BASE_NONE
, NULL
, 0,
24790 { &hf_x2ap_TunnelInformation_PDU
,
24791 { "TunnelInformation", "x2ap.TunnelInformation_element",
24792 FT_NONE
, BASE_NONE
, NULL
, 0,
24794 { &hf_x2ap_UEAggregateMaximumBitRate_PDU
,
24795 { "UEAggregateMaximumBitRate", "x2ap.UEAggregateMaximumBitRate_element",
24796 FT_NONE
, BASE_NONE
, NULL
, 0,
24798 { &hf_x2ap_UEAppLayerMeasConfig_PDU
,
24799 { "UEAppLayerMeasConfig", "x2ap.UEAppLayerMeasConfig_element",
24800 FT_NONE
, BASE_NONE
, NULL
, 0,
24802 { &hf_x2ap_UE_ContextKeptIndicator_PDU
,
24803 { "UE-ContextKeptIndicator", "x2ap.UE_ContextKeptIndicator",
24804 FT_UINT32
, BASE_DEC
, VALS(x2ap_UE_ContextKeptIndicator_vals
), 0,
24806 { &hf_x2ap_UEID_PDU
,
24807 { "UEID", "x2ap.UEID",
24808 FT_BYTES
, BASE_NONE
, NULL
, 0,
24810 { &hf_x2ap_UE_HistoryInformation_PDU
,
24811 { "UE-HistoryInformation", "x2ap.UE_HistoryInformation",
24812 FT_UINT32
, BASE_DEC
, NULL
, 0,
24814 { &hf_x2ap_UE_HistoryInformationFromTheUE_PDU
,
24815 { "UE-HistoryInformationFromTheUE", "x2ap.UE_HistoryInformationFromTheUE",
24816 FT_BYTES
, BASE_NONE
, NULL
, 0,
24818 { &hf_x2ap_UE_X2AP_ID_PDU
,
24819 { "UE-X2AP-ID", "x2ap.UE_X2AP_ID",
24820 FT_UINT32
, BASE_DEC
, NULL
, 0,
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,
24826 { &hf_x2ap_UERadioCapability_PDU
,
24827 { "UERadioCapability", "x2ap.UERadioCapability",
24828 FT_BYTES
, BASE_NONE
, NULL
, 0,
24830 { &hf_x2ap_UERadioCapabilityID_PDU
,
24831 { "UERadioCapabilityID", "x2ap.UERadioCapabilityID",
24832 FT_BYTES
, BASE_NONE
, NULL
, 0,
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,
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,
24842 { &hf_x2ap_UESecurityCapabilities_PDU
,
24843 { "UESecurityCapabilities", "x2ap.UESecurityCapabilities_element",
24844 FT_NONE
, BASE_NONE
, NULL
, 0,
24846 { &hf_x2ap_UESidelinkAggregateMaximumBitRate_PDU
,
24847 { "UESidelinkAggregateMaximumBitRate", "x2ap.UESidelinkAggregateMaximumBitRate_element",
24848 FT_NONE
, BASE_NONE
, NULL
, 0,
24850 { &hf_x2ap_UEsToBeResetList_PDU
,
24851 { "UEsToBeResetList", "x2ap.UEsToBeResetList",
24852 FT_UINT32
, BASE_DEC
, NULL
, 0,
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,
24858 { &hf_x2ap_UnlicensedSpectrumRestriction_PDU
,
24859 { "UnlicensedSpectrumRestriction", "x2ap.UnlicensedSpectrumRestriction",
24860 FT_UINT32
, BASE_DEC
, VALS(x2ap_UnlicensedSpectrumRestriction_vals
), 0,
24862 { &hf_x2ap_URI_Address_PDU
,
24863 { "URI-Address", "x2ap.URI_Address",
24864 FT_STRING
, BASE_NONE
, NULL
, 0,
24866 { &hf_x2ap_UserPlaneTrafficActivityReport_PDU
,
24867 { "UserPlaneTrafficActivityReport", "x2ap.UserPlaneTrafficActivityReport",
24868 FT_UINT32
, BASE_DEC
, VALS(x2ap_UserPlaneTrafficActivityReport_vals
), 0,
24870 { &hf_x2ap_V2XServicesAuthorized_PDU
,
24871 { "V2XServicesAuthorized", "x2ap.V2XServicesAuthorized_element",
24872 FT_NONE
, BASE_NONE
, NULL
, 0,
24874 { &hf_x2ap_WLANMeasurementConfiguration_PDU
,
24875 { "WLANMeasurementConfiguration", "x2ap.WLANMeasurementConfiguration_element",
24876 FT_NONE
, BASE_NONE
, NULL
, 0,
24878 { &hf_x2ap_X2BenefitValue_PDU
,
24879 { "X2BenefitValue", "x2ap.X2BenefitValue",
24880 FT_UINT32
, BASE_DEC
, NULL
, 0,
24882 { &hf_x2ap_HandoverRequest_PDU
,
24883 { "HandoverRequest", "x2ap.HandoverRequest_element",
24884 FT_NONE
, BASE_NONE
, NULL
, 0,
24886 { &hf_x2ap_UE_ContextInformation_PDU
,
24887 { "UE-ContextInformation", "x2ap.UE_ContextInformation_element",
24888 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
24894 { &hf_x2ap_MobilityInformation_PDU
,
24895 { "MobilityInformation", "x2ap.MobilityInformation",
24896 FT_BYTES
, BASE_NONE
, NULL
, 0,
24898 { &hf_x2ap_UE_ContextReferenceAtSeNB_PDU
,
24899 { "UE-ContextReferenceAtSeNB", "x2ap.UE_ContextReferenceAtSeNB_element",
24900 FT_NONE
, BASE_NONE
, NULL
, 0,
24902 { &hf_x2ap_UE_ContextReferenceAtWT_PDU
,
24903 { "UE-ContextReferenceAtWT", "x2ap.UE_ContextReferenceAtWT_element",
24904 FT_NONE
, BASE_NONE
, NULL
, 0,
24906 { &hf_x2ap_UE_ContextReferenceAtSgNB_PDU
,
24907 { "UE-ContextReferenceAtSgNB", "x2ap.UE_ContextReferenceAtSgNB_element",
24908 FT_NONE
, BASE_NONE
, NULL
, 0,
24910 { &hf_x2ap_HandoverRequestAcknowledge_PDU
,
24911 { "HandoverRequestAcknowledge", "x2ap.HandoverRequestAcknowledge_element",
24912 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
24922 { &hf_x2ap_HandoverPreparationFailure_PDU
,
24923 { "HandoverPreparationFailure", "x2ap.HandoverPreparationFailure_element",
24924 FT_NONE
, BASE_NONE
, NULL
, 0,
24926 { &hf_x2ap_HandoverReport_PDU
,
24927 { "HandoverReport", "x2ap.HandoverReport_element",
24928 FT_NONE
, BASE_NONE
, NULL
, 0,
24930 { &hf_x2ap_EarlyStatusTransfer_PDU
,
24931 { "EarlyStatusTransfer", "x2ap.EarlyStatusTransfer_element",
24932 FT_NONE
, BASE_NONE
, NULL
, 0,
24934 { &hf_x2ap_ProcedureStageChoice_PDU
,
24935 { "ProcedureStageChoice", "x2ap.ProcedureStageChoice",
24936 FT_UINT32
, BASE_DEC
, VALS(x2ap_ProcedureStageChoice_vals
), 0,
24938 { &hf_x2ap_SNStatusTransfer_PDU
,
24939 { "SNStatusTransfer", "x2ap.SNStatusTransfer_element",
24940 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
24950 { &hf_x2ap_UEContextRelease_PDU
,
24951 { "UEContextRelease", "x2ap.UEContextRelease_element",
24952 FT_NONE
, BASE_NONE
, NULL
, 0,
24954 { &hf_x2ap_HandoverCancel_PDU
,
24955 { "HandoverCancel", "x2ap.HandoverCancel_element",
24956 FT_NONE
, BASE_NONE
, NULL
, 0,
24958 { &hf_x2ap_HandoverSuccess_PDU
,
24959 { "HandoverSuccess", "x2ap.HandoverSuccess_element",
24960 FT_NONE
, BASE_NONE
, NULL
, 0,
24962 { &hf_x2ap_ConditionalHandoverCancel_PDU
,
24963 { "ConditionalHandoverCancel", "x2ap.ConditionalHandoverCancel_element",
24964 FT_NONE
, BASE_NONE
, NULL
, 0,
24966 { &hf_x2ap_ErrorIndication_PDU
,
24967 { "ErrorIndication", "x2ap.ErrorIndication_element",
24968 FT_NONE
, BASE_NONE
, NULL
, 0,
24970 { &hf_x2ap_ResetRequest_PDU
,
24971 { "ResetRequest", "x2ap.ResetRequest_element",
24972 FT_NONE
, BASE_NONE
, NULL
, 0,
24974 { &hf_x2ap_ResetResponse_PDU
,
24975 { "ResetResponse", "x2ap.ResetResponse_element",
24976 FT_NONE
, BASE_NONE
, NULL
, 0,
24978 { &hf_x2ap_X2SetupRequest_PDU
,
24979 { "X2SetupRequest", "x2ap.X2SetupRequest_element",
24980 FT_NONE
, BASE_NONE
, NULL
, 0,
24982 { &hf_x2ap_X2SetupResponse_PDU
,
24983 { "X2SetupResponse", "x2ap.X2SetupResponse_element",
24984 FT_NONE
, BASE_NONE
, NULL
, 0,
24986 { &hf_x2ap_X2SetupFailure_PDU
,
24987 { "X2SetupFailure", "x2ap.X2SetupFailure_element",
24988 FT_NONE
, BASE_NONE
, NULL
, 0,
24990 { &hf_x2ap_LoadInformation_PDU
,
24991 { "LoadInformation", "x2ap.LoadInformation_element",
24992 FT_NONE
, BASE_NONE
, NULL
, 0,
24994 { &hf_x2ap_CellInformation_List_PDU
,
24995 { "CellInformation-List", "x2ap.CellInformation_List",
24996 FT_UINT32
, BASE_DEC
, NULL
, 0,
24998 { &hf_x2ap_CellInformation_Item_PDU
,
24999 { "CellInformation-Item", "x2ap.CellInformation_Item_element",
25000 FT_NONE
, BASE_NONE
, NULL
, 0,
25002 { &hf_x2ap_ENBConfigurationUpdate_PDU
,
25003 { "ENBConfigurationUpdate", "x2ap.ENBConfigurationUpdate_element",
25004 FT_NONE
, BASE_NONE
, NULL
, 0,
25006 { &hf_x2ap_ServedCellsToModify_PDU
,
25007 { "ServedCellsToModify", "x2ap.ServedCellsToModify",
25008 FT_UINT32
, BASE_DEC
, NULL
, 0,
25010 { &hf_x2ap_Old_ECGIs_PDU
,
25011 { "Old-ECGIs", "x2ap.Old_ECGIs",
25012 FT_UINT32
, BASE_DEC
, NULL
, 0,
25014 { &hf_x2ap_ENBConfigurationUpdateAcknowledge_PDU
,
25015 { "ENBConfigurationUpdateAcknowledge", "x2ap.ENBConfigurationUpdateAcknowledge_element",
25016 FT_NONE
, BASE_NONE
, NULL
, 0,
25018 { &hf_x2ap_ENBConfigurationUpdateFailure_PDU
,
25019 { "ENBConfigurationUpdateFailure", "x2ap.ENBConfigurationUpdateFailure_element",
25020 FT_NONE
, BASE_NONE
, NULL
, 0,
25022 { &hf_x2ap_ResourceStatusRequest_PDU
,
25023 { "ResourceStatusRequest", "x2ap.ResourceStatusRequest_element",
25024 FT_NONE
, BASE_NONE
, NULL
, 0,
25026 { &hf_x2ap_CellToReport_List_PDU
,
25027 { "CellToReport-List", "x2ap.CellToReport_List",
25028 FT_UINT32
, BASE_DEC
, NULL
, 0,
25030 { &hf_x2ap_CellToReport_Item_PDU
,
25031 { "CellToReport-Item", "x2ap.CellToReport_Item_element",
25032 FT_NONE
, BASE_NONE
, NULL
, 0,
25034 { &hf_x2ap_ReportingPeriodicity_PDU
,
25035 { "ReportingPeriodicity", "x2ap.ReportingPeriodicity",
25036 FT_UINT32
, BASE_DEC
, VALS(x2ap_ReportingPeriodicity_vals
), 0,
25038 { &hf_x2ap_PartialSuccessIndicator_PDU
,
25039 { "PartialSuccessIndicator", "x2ap.PartialSuccessIndicator",
25040 FT_UINT32
, BASE_DEC
, VALS(x2ap_PartialSuccessIndicator_vals
), 0,
25042 { &hf_x2ap_ResourceStatusResponse_PDU
,
25043 { "ResourceStatusResponse", "x2ap.ResourceStatusResponse_element",
25044 FT_NONE
, BASE_NONE
, NULL
, 0,
25046 { &hf_x2ap_MeasurementInitiationResult_List_PDU
,
25047 { "MeasurementInitiationResult-List", "x2ap.MeasurementInitiationResult_List",
25048 FT_UINT32
, BASE_DEC
, NULL
, 0,
25050 { &hf_x2ap_MeasurementInitiationResult_Item_PDU
,
25051 { "MeasurementInitiationResult-Item", "x2ap.MeasurementInitiationResult_Item_element",
25052 FT_NONE
, BASE_NONE
, NULL
, 0,
25054 { &hf_x2ap_MeasurementFailureCause_Item_PDU
,
25055 { "MeasurementFailureCause-Item", "x2ap.MeasurementFailureCause_Item_element",
25056 FT_NONE
, BASE_NONE
, NULL
, 0,
25058 { &hf_x2ap_ResourceStatusFailure_PDU
,
25059 { "ResourceStatusFailure", "x2ap.ResourceStatusFailure_element",
25060 FT_NONE
, BASE_NONE
, NULL
, 0,
25062 { &hf_x2ap_CompleteFailureCauseInformation_List_PDU
,
25063 { "CompleteFailureCauseInformation-List", "x2ap.CompleteFailureCauseInformation_List",
25064 FT_UINT32
, BASE_DEC
, NULL
, 0,
25066 { &hf_x2ap_CompleteFailureCauseInformation_Item_PDU
,
25067 { "CompleteFailureCauseInformation-Item", "x2ap.CompleteFailureCauseInformation_Item_element",
25068 FT_NONE
, BASE_NONE
, NULL
, 0,
25070 { &hf_x2ap_ResourceStatusUpdate_PDU
,
25071 { "ResourceStatusUpdate", "x2ap.ResourceStatusUpdate_element",
25072 FT_NONE
, BASE_NONE
, NULL
, 0,
25074 { &hf_x2ap_CellMeasurementResult_List_PDU
,
25075 { "CellMeasurementResult-List", "x2ap.CellMeasurementResult_List",
25076 FT_UINT32
, BASE_DEC
, NULL
, 0,
25078 { &hf_x2ap_CellMeasurementResult_Item_PDU
,
25079 { "CellMeasurementResult-Item", "x2ap.CellMeasurementResult_Item_element",
25080 FT_NONE
, BASE_NONE
, NULL
, 0,
25082 { &hf_x2ap_PrivateMessage_PDU
,
25083 { "PrivateMessage", "x2ap.PrivateMessage_element",
25084 FT_NONE
, BASE_NONE
, NULL
, 0,
25086 { &hf_x2ap_MobilityChangeRequest_PDU
,
25087 { "MobilityChangeRequest", "x2ap.MobilityChangeRequest_element",
25088 FT_NONE
, BASE_NONE
, NULL
, 0,
25090 { &hf_x2ap_MobilityChangeAcknowledge_PDU
,
25091 { "MobilityChangeAcknowledge", "x2ap.MobilityChangeAcknowledge_element",
25092 FT_NONE
, BASE_NONE
, NULL
, 0,
25094 { &hf_x2ap_MobilityChangeFailure_PDU
,
25095 { "MobilityChangeFailure", "x2ap.MobilityChangeFailure_element",
25096 FT_NONE
, BASE_NONE
, NULL
, 0,
25098 { &hf_x2ap_RLFIndication_PDU
,
25099 { "RLFIndication", "x2ap.RLFIndication_element",
25100 FT_NONE
, BASE_NONE
, NULL
, 0,
25102 { &hf_x2ap_CellActivationRequest_PDU
,
25103 { "CellActivationRequest", "x2ap.CellActivationRequest_element",
25104 FT_NONE
, BASE_NONE
, NULL
, 0,
25106 { &hf_x2ap_ServedCellsToActivate_PDU
,
25107 { "ServedCellsToActivate", "x2ap.ServedCellsToActivate",
25108 FT_UINT32
, BASE_DEC
, NULL
, 0,
25110 { &hf_x2ap_CellActivationResponse_PDU
,
25111 { "CellActivationResponse", "x2ap.CellActivationResponse_element",
25112 FT_NONE
, BASE_NONE
, NULL
, 0,
25114 { &hf_x2ap_ActivatedCellList_PDU
,
25115 { "ActivatedCellList", "x2ap.ActivatedCellList",
25116 FT_UINT32
, BASE_DEC
, NULL
, 0,
25118 { &hf_x2ap_CellActivationFailure_PDU
,
25119 { "CellActivationFailure", "x2ap.CellActivationFailure_element",
25120 FT_NONE
, BASE_NONE
, NULL
, 0,
25122 { &hf_x2ap_X2Release_PDU
,
25123 { "X2Release", "x2ap.X2Release_element",
25124 FT_NONE
, BASE_NONE
, NULL
, 0,
25126 { &hf_x2ap_X2APMessageTransfer_PDU
,
25127 { "X2APMessageTransfer", "x2ap.X2APMessageTransfer_element",
25128 FT_NONE
, BASE_NONE
, NULL
, 0,
25130 { &hf_x2ap_RNL_Header_PDU
,
25131 { "RNL-Header", "x2ap.RNL_Header_element",
25132 FT_NONE
, BASE_NONE
, NULL
, 0,
25134 { &hf_x2ap_X2AP_Message_PDU
,
25135 { "X2AP-Message", "x2ap.X2AP_Message",
25136 FT_BYTES
, BASE_NONE
, NULL
, 0,
25138 { &hf_x2ap_SeNBAdditionRequest_PDU
,
25139 { "SeNBAdditionRequest", "x2ap.SeNBAdditionRequest_element",
25140 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
25150 { &hf_x2ap_SeNBAdditionRequestAcknowledge_PDU
,
25151 { "SeNBAdditionRequestAcknowledge", "x2ap.SeNBAdditionRequestAcknowledge_element",
25152 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
25162 { &hf_x2ap_SeNBAdditionRequestReject_PDU
,
25163 { "SeNBAdditionRequestReject", "x2ap.SeNBAdditionRequestReject_element",
25164 FT_NONE
, BASE_NONE
, NULL
, 0,
25166 { &hf_x2ap_SeNBReconfigurationComplete_PDU
,
25167 { "SeNBReconfigurationComplete", "x2ap.SeNBReconfigurationComplete_element",
25168 FT_NONE
, BASE_NONE
, NULL
, 0,
25170 { &hf_x2ap_ResponseInformationSeNBReconfComp_PDU
,
25171 { "ResponseInformationSeNBReconfComp", "x2ap.ResponseInformationSeNBReconfComp",
25172 FT_UINT32
, BASE_DEC
, VALS(x2ap_ResponseInformationSeNBReconfComp_vals
), 0,
25174 { &hf_x2ap_SeNBModificationRequest_PDU
,
25175 { "SeNBModificationRequest", "x2ap.SeNBModificationRequest_element",
25176 FT_NONE
, BASE_NONE
, NULL
, 0,
25178 { &hf_x2ap_UE_ContextInformationSeNBModReq_PDU
,
25179 { "UE-ContextInformationSeNBModReq", "x2ap.UE_ContextInformationSeNBModReq_element",
25180 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
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,
25194 { &hf_x2ap_SeNBModificationRequestAcknowledge_PDU
,
25195 { "SeNBModificationRequestAcknowledge", "x2ap.SeNBModificationRequestAcknowledge_element",
25196 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
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,
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,
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,
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,
25222 { &hf_x2ap_SeNBModificationRequestReject_PDU
,
25223 { "SeNBModificationRequestReject", "x2ap.SeNBModificationRequestReject_element",
25224 FT_NONE
, BASE_NONE
, NULL
, 0,
25226 { &hf_x2ap_SeNBModificationRequired_PDU
,
25227 { "SeNBModificationRequired", "x2ap.SeNBModificationRequired_element",
25228 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
25238 { &hf_x2ap_SeNBModificationConfirm_PDU
,
25239 { "SeNBModificationConfirm", "x2ap.SeNBModificationConfirm_element",
25240 FT_NONE
, BASE_NONE
, NULL
, 0,
25242 { &hf_x2ap_SeNBModificationRefuse_PDU
,
25243 { "SeNBModificationRefuse", "x2ap.SeNBModificationRefuse_element",
25244 FT_NONE
, BASE_NONE
, NULL
, 0,
25246 { &hf_x2ap_SeNBReleaseRequest_PDU
,
25247 { "SeNBReleaseRequest", "x2ap.SeNBReleaseRequest_element",
25248 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
25258 { &hf_x2ap_SeNBReleaseRequired_PDU
,
25259 { "SeNBReleaseRequired", "x2ap.SeNBReleaseRequired_element",
25260 FT_NONE
, BASE_NONE
, NULL
, 0,
25262 { &hf_x2ap_SeNBReleaseConfirm_PDU
,
25263 { "SeNBReleaseConfirm", "x2ap.SeNBReleaseConfirm_element",
25264 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
25274 { &hf_x2ap_SeNBCounterCheckRequest_PDU
,
25275 { "SeNBCounterCheckRequest", "x2ap.SeNBCounterCheckRequest_element",
25276 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
25282 { &hf_x2ap_E_RABs_SubjectToCounterCheckItem_PDU
,
25283 { "E-RABs-SubjectToCounterCheckItem", "x2ap.E_RABs_SubjectToCounterCheckItem_element",
25284 FT_NONE
, BASE_NONE
, NULL
, 0,
25286 { &hf_x2ap_X2RemovalRequest_PDU
,
25287 { "X2RemovalRequest", "x2ap.X2RemovalRequest_element",
25288 FT_NONE
, BASE_NONE
, NULL
, 0,
25290 { &hf_x2ap_X2RemovalResponse_PDU
,
25291 { "X2RemovalResponse", "x2ap.X2RemovalResponse_element",
25292 FT_NONE
, BASE_NONE
, NULL
, 0,
25294 { &hf_x2ap_X2RemovalFailure_PDU
,
25295 { "X2RemovalFailure", "x2ap.X2RemovalFailure_element",
25296 FT_NONE
, BASE_NONE
, NULL
, 0,
25298 { &hf_x2ap_RetrieveUEContextRequest_PDU
,
25299 { "RetrieveUEContextRequest", "x2ap.RetrieveUEContextRequest_element",
25300 FT_NONE
, BASE_NONE
, NULL
, 0,
25302 { &hf_x2ap_RetrieveUEContextResponse_PDU
,
25303 { "RetrieveUEContextResponse", "x2ap.RetrieveUEContextResponse_element",
25304 FT_NONE
, BASE_NONE
, NULL
, 0,
25306 { &hf_x2ap_UE_ContextInformationRetrieve_PDU
,
25307 { "UE-ContextInformationRetrieve", "x2ap.UE_ContextInformationRetrieve_element",
25308 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
25314 { &hf_x2ap_RetrieveUEContextFailure_PDU
,
25315 { "RetrieveUEContextFailure", "x2ap.RetrieveUEContextFailure_element",
25316 FT_NONE
, BASE_NONE
, NULL
, 0,
25318 { &hf_x2ap_SgNBAdditionRequest_PDU
,
25319 { "SgNBAdditionRequest", "x2ap.SgNBAdditionRequest_element",
25320 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
25330 { &hf_x2ap_SgNBAdditionRequestAcknowledge_PDU
,
25331 { "SgNBAdditionRequestAcknowledge", "x2ap.SgNBAdditionRequestAcknowledge_element",
25332 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
25342 { &hf_x2ap_SgNBAdditionRequestReject_PDU
,
25343 { "SgNBAdditionRequestReject", "x2ap.SgNBAdditionRequestReject_element",
25344 FT_NONE
, BASE_NONE
, NULL
, 0,
25346 { &hf_x2ap_SgNBReconfigurationComplete_PDU
,
25347 { "SgNBReconfigurationComplete", "x2ap.SgNBReconfigurationComplete_element",
25348 FT_NONE
, BASE_NONE
, NULL
, 0,
25350 { &hf_x2ap_ResponseInformationSgNBReconfComp_PDU
,
25351 { "ResponseInformationSgNBReconfComp", "x2ap.ResponseInformationSgNBReconfComp",
25352 FT_UINT32
, BASE_DEC
, VALS(x2ap_ResponseInformationSgNBReconfComp_vals
), 0,
25354 { &hf_x2ap_SgNBModificationRequest_PDU
,
25355 { "SgNBModificationRequest", "x2ap.SgNBModificationRequest_element",
25356 FT_NONE
, BASE_NONE
, NULL
, 0,
25358 { &hf_x2ap_UE_ContextInformation_SgNBModReq_PDU
,
25359 { "UE-ContextInformation-SgNBModReq", "x2ap.UE_ContextInformation_SgNBModReq_element",
25360 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
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,
25374 { &hf_x2ap_SgNBModificationRequestAcknowledge_PDU
,
25375 { "SgNBModificationRequestAcknowledge", "x2ap.SgNBModificationRequestAcknowledge_element",
25376 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
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,
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,
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,
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,
25402 { &hf_x2ap_SgNBModificationRequestReject_PDU
,
25403 { "SgNBModificationRequestReject", "x2ap.SgNBModificationRequestReject_element",
25404 FT_NONE
, BASE_NONE
, NULL
, 0,
25406 { &hf_x2ap_SgNBModificationRequired_PDU
,
25407 { "SgNBModificationRequired", "x2ap.SgNBModificationRequired_element",
25408 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
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,
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,
25426 { &hf_x2ap_SgNBModificationConfirm_PDU
,
25427 { "SgNBModificationConfirm", "x2ap.SgNBModificationConfirm_element",
25428 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
25438 { &hf_x2ap_SgNBModificationRefuse_PDU
,
25439 { "SgNBModificationRefuse", "x2ap.SgNBModificationRefuse_element",
25440 FT_NONE
, BASE_NONE
, NULL
, 0,
25442 { &hf_x2ap_SgNBReleaseRequest_PDU
,
25443 { "SgNBReleaseRequest", "x2ap.SgNBReleaseRequest_element",
25444 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
25454 { &hf_x2ap_SgNBReleaseRequestAcknowledge_PDU
,
25455 { "SgNBReleaseRequestAcknowledge", "x2ap.SgNBReleaseRequestAcknowledge_element",
25456 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
25466 { &hf_x2ap_SgNBReleaseRequestReject_PDU
,
25467 { "SgNBReleaseRequestReject", "x2ap.SgNBReleaseRequestReject_element",
25468 FT_NONE
, BASE_NONE
, NULL
, 0,
25470 { &hf_x2ap_SgNBReleaseRequired_PDU
,
25471 { "SgNBReleaseRequired", "x2ap.SgNBReleaseRequired_element",
25472 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
25482 { &hf_x2ap_SgNBReleaseConfirm_PDU
,
25483 { "SgNBReleaseConfirm", "x2ap.SgNBReleaseConfirm_element",
25484 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
25494 { &hf_x2ap_SgNBCounterCheckRequest_PDU
,
25495 { "SgNBCounterCheckRequest", "x2ap.SgNBCounterCheckRequest_element",
25496 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
25506 { &hf_x2ap_SgNBChangeRequired_PDU
,
25507 { "SgNBChangeRequired", "x2ap.SgNBChangeRequired_element",
25508 FT_NONE
, BASE_NONE
, NULL
, 0,
25510 { &hf_x2ap_AccessAndMobilityIndication_PDU
,
25511 { "AccessAndMobilityIndication", "x2ap.AccessAndMobilityIndication_element",
25512 FT_NONE
, BASE_NONE
, NULL
, 0,
25514 { &hf_x2ap_SgNBChangeConfirm_PDU
,
25515 { "SgNBChangeConfirm", "x2ap.SgNBChangeConfirm_element",
25516 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
25526 { &hf_x2ap_RRCTransfer_PDU
,
25527 { "RRCTransfer", "x2ap.RRCTransfer_element",
25528 FT_NONE
, BASE_NONE
, NULL
, 0,
25530 { &hf_x2ap_SgNBChangeRefuse_PDU
,
25531 { "SgNBChangeRefuse", "x2ap.SgNBChangeRefuse_element",
25532 FT_NONE
, BASE_NONE
, NULL
, 0,
25534 { &hf_x2ap_ENDCX2SetupRequest_PDU
,
25535 { "ENDCX2SetupRequest", "x2ap.ENDCX2SetupRequest_element",
25536 FT_NONE
, BASE_NONE
, NULL
, 0,
25538 { &hf_x2ap_InitiatingNodeType_EndcX2Setup_PDU
,
25539 { "InitiatingNodeType-EndcX2Setup", "x2ap.InitiatingNodeType_EndcX2Setup",
25540 FT_UINT32
, BASE_DEC
, VALS(x2ap_InitiatingNodeType_EndcX2Setup_vals
), 0,
25542 { &hf_x2ap_ServedEUTRAcellsENDCX2ManagementList_PDU
,
25543 { "ServedEUTRAcellsENDCX2ManagementList", "x2ap.ServedEUTRAcellsENDCX2ManagementList",
25544 FT_UINT32
, BASE_DEC
, NULL
, 0,
25546 { &hf_x2ap_ServedNRcellsENDCX2ManagementList_PDU
,
25547 { "ServedNRcellsENDCX2ManagementList", "x2ap.ServedNRcellsENDCX2ManagementList",
25548 FT_UINT32
, BASE_DEC
, NULL
, 0,
25550 { &hf_x2ap_CellandCapacityAssistInfo_PDU
,
25551 { "CellandCapacityAssistInfo", "x2ap.CellandCapacityAssistInfo_element",
25552 FT_NONE
, BASE_NONE
, NULL
, 0,
25554 { &hf_x2ap_CellAssistanceInformation_PDU
,
25555 { "CellAssistanceInformation", "x2ap.CellAssistanceInformation",
25556 FT_UINT32
, BASE_DEC
, VALS(x2ap_CellAssistanceInformation_vals
), 0,
25558 { &hf_x2ap_ENDCX2SetupResponse_PDU
,
25559 { "ENDCX2SetupResponse", "x2ap.ENDCX2SetupResponse_element",
25560 FT_NONE
, BASE_NONE
, NULL
, 0,
25562 { &hf_x2ap_RespondingNodeType_EndcX2Setup_PDU
,
25563 { "RespondingNodeType-EndcX2Setup", "x2ap.RespondingNodeType_EndcX2Setup",
25564 FT_UINT32
, BASE_DEC
, VALS(x2ap_RespondingNodeType_EndcX2Setup_vals
), 0,
25566 { &hf_x2ap_ENDCX2SetupFailure_PDU
,
25567 { "ENDCX2SetupFailure", "x2ap.ENDCX2SetupFailure_element",
25568 FT_NONE
, BASE_NONE
, NULL
, 0,
25570 { &hf_x2ap_ENDCConfigurationUpdate_PDU
,
25571 { "ENDCConfigurationUpdate", "x2ap.ENDCConfigurationUpdate_element",
25572 FT_NONE
, BASE_NONE
, NULL
, 0,
25574 { &hf_x2ap_InitiatingNodeType_EndcConfigUpdate_PDU
,
25575 { "InitiatingNodeType-EndcConfigUpdate", "x2ap.InitiatingNodeType_EndcConfigUpdate",
25576 FT_UINT32
, BASE_DEC
, VALS(x2ap_InitiatingNodeType_EndcConfigUpdate_vals
), 0,
25578 { &hf_x2ap_ServedEUTRAcellsToModifyListENDCConfUpd_PDU
,
25579 { "ServedEUTRAcellsToModifyListENDCConfUpd", "x2ap.ServedEUTRAcellsToModifyListENDCConfUpd",
25580 FT_UINT32
, BASE_DEC
, NULL
, 0,
25582 { &hf_x2ap_ServedEUTRAcellsToDeleteListENDCConfUpd_PDU
,
25583 { "ServedEUTRAcellsToDeleteListENDCConfUpd", "x2ap.ServedEUTRAcellsToDeleteListENDCConfUpd",
25584 FT_UINT32
, BASE_DEC
, NULL
, 0,
25586 { &hf_x2ap_ServedNRcellsToModifyENDCConfUpdList_PDU
,
25587 { "ServedNRcellsToModifyENDCConfUpdList", "x2ap.ServedNRcellsToModifyENDCConfUpdList",
25588 FT_UINT32
, BASE_DEC
, NULL
, 0,
25590 { &hf_x2ap_ServedNRcellsToDeleteENDCConfUpdList_PDU
,
25591 { "ServedNRcellsToDeleteENDCConfUpdList", "x2ap.ServedNRcellsToDeleteENDCConfUpdList",
25592 FT_UINT32
, BASE_DEC
, NULL
, 0,
25594 { &hf_x2ap_ENDCConfigurationUpdateAcknowledge_PDU
,
25595 { "ENDCConfigurationUpdateAcknowledge", "x2ap.ENDCConfigurationUpdateAcknowledge_element",
25596 FT_NONE
, BASE_NONE
, NULL
, 0,
25598 { &hf_x2ap_RespondingNodeType_EndcConfigUpdate_PDU
,
25599 { "RespondingNodeType-EndcConfigUpdate", "x2ap.RespondingNodeType_EndcConfigUpdate",
25600 FT_UINT32
, BASE_DEC
, VALS(x2ap_RespondingNodeType_EndcConfigUpdate_vals
), 0,
25602 { &hf_x2ap_ENDCConfigurationUpdateFailure_PDU
,
25603 { "ENDCConfigurationUpdateFailure", "x2ap.ENDCConfigurationUpdateFailure_element",
25604 FT_NONE
, BASE_NONE
, NULL
, 0,
25606 { &hf_x2ap_ENDCCellActivationRequest_PDU
,
25607 { "ENDCCellActivationRequest", "x2ap.ENDCCellActivationRequest_element",
25608 FT_NONE
, BASE_NONE
, NULL
, 0,
25610 { &hf_x2ap_ServedNRCellsToActivate_PDU
,
25611 { "ServedNRCellsToActivate", "x2ap.ServedNRCellsToActivate",
25612 FT_UINT32
, BASE_DEC
, NULL
, 0,
25614 { &hf_x2ap_ENDCCellActivationResponse_PDU
,
25615 { "ENDCCellActivationResponse", "x2ap.ENDCCellActivationResponse_element",
25616 FT_NONE
, BASE_NONE
, NULL
, 0,
25618 { &hf_x2ap_ActivatedNRCellList_PDU
,
25619 { "ActivatedNRCellList", "x2ap.ActivatedNRCellList",
25620 FT_UINT32
, BASE_DEC
, NULL
, 0,
25622 { &hf_x2ap_ENDCCellActivationFailure_PDU
,
25623 { "ENDCCellActivationFailure", "x2ap.ENDCCellActivationFailure_element",
25624 FT_NONE
, BASE_NONE
, NULL
, 0,
25626 { &hf_x2ap_ENDCResourceStatusRequest_PDU
,
25627 { "ENDCResourceStatusRequest", "x2ap.ENDCResourceStatusRequest_element",
25628 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
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,
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,
25646 { &hf_x2ap_ENDCResourceStatusResponse_PDU
,
25647 { "ENDCResourceStatusResponse", "x2ap.ENDCResourceStatusResponse_element",
25648 FT_NONE
, BASE_NONE
, NULL
, 0,
25650 { &hf_x2ap_ENDCResourceStatusFailure_PDU
,
25651 { "ENDCResourceStatusFailure", "x2ap.ENDCResourceStatusFailure_element",
25652 FT_NONE
, BASE_NONE
, NULL
, 0,
25654 { &hf_x2ap_ENDCResourceStatusUpdate_PDU
,
25655 { "ENDCResourceStatusUpdate", "x2ap.ENDCResourceStatusUpdate_element",
25656 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
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,
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,
25674 { &hf_x2ap_SecondaryRATDataUsageReport_PDU
,
25675 { "SecondaryRATDataUsageReport", "x2ap.SecondaryRATDataUsageReport_element",
25676 FT_NONE
, BASE_NONE
, NULL
, 0,
25678 { &hf_x2ap_SgNBActivityNotification_PDU
,
25679 { "SgNBActivityNotification", "x2ap.SgNBActivityNotification_element",
25680 FT_NONE
, BASE_NONE
, NULL
, 0,
25682 { &hf_x2ap_ENDCPartialResetRequired_PDU
,
25683 { "ENDCPartialResetRequired", "x2ap.ENDCPartialResetRequired_element",
25684 FT_NONE
, BASE_NONE
, NULL
, 0,
25686 { &hf_x2ap_ENDCPartialResetConfirm_PDU
,
25687 { "ENDCPartialResetConfirm", "x2ap.ENDCPartialResetConfirm_element",
25688 FT_NONE
, BASE_NONE
, NULL
, 0,
25690 { &hf_x2ap_x2ap_EUTRANRCellResourceCoordinationRequest_PDU
,
25691 { "EUTRANRCellResourceCoordinationRequest", "x2ap.EUTRANRCellResourceCoordinationRequest_element",
25692 FT_NONE
, BASE_NONE
, NULL
, 0,
25694 { &hf_x2ap_InitiatingNodeType_EutranrCellResourceCoordination_PDU
,
25695 { "InitiatingNodeType-EutranrCellResourceCoordination", "x2ap.InitiatingNodeType_EutranrCellResourceCoordination",
25696 FT_UINT32
, BASE_DEC
, VALS(x2ap_InitiatingNodeType_EutranrCellResourceCoordination_vals
), 0,
25698 { &hf_x2ap_ListofEUTRACellsinEUTRACoordinationReq_PDU
,
25699 { "ListofEUTRACellsinEUTRACoordinationReq", "x2ap.ListofEUTRACellsinEUTRACoordinationReq",
25700 FT_UINT32
, BASE_DEC
, NULL
, 0,
25702 { &hf_x2ap_ListofEUTRACellsinNRCoordinationReq_PDU
,
25703 { "ListofEUTRACellsinNRCoordinationReq", "x2ap.ListofEUTRACellsinNRCoordinationReq",
25704 FT_UINT32
, BASE_DEC
, NULL
, 0,
25706 { &hf_x2ap_ListofNRCellsinNRCoordinationReq_PDU
,
25707 { "ListofNRCellsinNRCoordinationReq", "x2ap.ListofNRCellsinNRCoordinationReq",
25708 FT_UINT32
, BASE_DEC
, NULL
, 0,
25710 { &hf_x2ap_x2ap_EUTRANRCellResourceCoordinationResponse_PDU
,
25711 { "EUTRANRCellResourceCoordinationResponse", "x2ap.EUTRANRCellResourceCoordinationResponse_element",
25712 FT_NONE
, BASE_NONE
, NULL
, 0,
25714 { &hf_x2ap_RespondingNodeType_EutranrCellResourceCoordination_PDU
,
25715 { "RespondingNodeType-EutranrCellResourceCoordination", "x2ap.RespondingNodeType_EutranrCellResourceCoordination",
25716 FT_UINT32
, BASE_DEC
, VALS(x2ap_RespondingNodeType_EutranrCellResourceCoordination_vals
), 0,
25718 { &hf_x2ap_ListofEUTRACellsinEUTRACoordinationResp_PDU
,
25719 { "ListofEUTRACellsinEUTRACoordinationResp", "x2ap.ListofEUTRACellsinEUTRACoordinationResp",
25720 FT_UINT32
, BASE_DEC
, NULL
, 0,
25722 { &hf_x2ap_ListofNRCellsinNRCoordinationResp_PDU
,
25723 { "ListofNRCellsinNRCoordinationResp", "x2ap.ListofNRCellsinNRCoordinationResp",
25724 FT_UINT32
, BASE_DEC
, NULL
, 0,
25726 { &hf_x2ap_ENDCX2RemovalRequest_PDU
,
25727 { "ENDCX2RemovalRequest", "x2ap.ENDCX2RemovalRequest_element",
25728 FT_NONE
, BASE_NONE
, NULL
, 0,
25730 { &hf_x2ap_InitiatingNodeType_EndcX2Removal_PDU
,
25731 { "InitiatingNodeType-EndcX2Removal", "x2ap.InitiatingNodeType_EndcX2Removal",
25732 FT_UINT32
, BASE_DEC
, VALS(x2ap_InitiatingNodeType_EndcX2Removal_vals
), 0,
25734 { &hf_x2ap_ENDCX2RemovalResponse_PDU
,
25735 { "ENDCX2RemovalResponse", "x2ap.ENDCX2RemovalResponse_element",
25736 FT_NONE
, BASE_NONE
, NULL
, 0,
25738 { &hf_x2ap_RespondingNodeType_EndcX2Removal_PDU
,
25739 { "RespondingNodeType-EndcX2Removal", "x2ap.RespondingNodeType_EndcX2Removal",
25740 FT_UINT32
, BASE_DEC
, VALS(x2ap_RespondingNodeType_EndcX2Removal_vals
), 0,
25742 { &hf_x2ap_ENDCX2RemovalFailure_PDU
,
25743 { "ENDCX2RemovalFailure", "x2ap.ENDCX2RemovalFailure_element",
25744 FT_NONE
, BASE_NONE
, NULL
, 0,
25746 { &hf_x2ap_DataForwardingAddressIndication_PDU
,
25747 { "DataForwardingAddressIndication", "x2ap.DataForwardingAddressIndication_element",
25748 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
25758 { &hf_x2ap_GNBStatusIndication_PDU
,
25759 { "GNBStatusIndication", "x2ap.GNBStatusIndication_element",
25760 FT_NONE
, BASE_NONE
, NULL
, 0,
25762 { &hf_x2ap_ENDCConfigurationTransfer_PDU
,
25763 { "ENDCConfigurationTransfer", "x2ap.ENDCConfigurationTransfer_element",
25764 FT_NONE
, BASE_NONE
, NULL
, 0,
25766 { &hf_x2ap_TraceStart_PDU
,
25767 { "TraceStart", "x2ap.TraceStart_element",
25768 FT_NONE
, BASE_NONE
, NULL
, 0,
25770 { &hf_x2ap_DeactivateTrace_PDU
,
25771 { "DeactivateTrace", "x2ap.DeactivateTrace_element",
25772 FT_NONE
, BASE_NONE
, NULL
, 0,
25774 { &hf_x2ap_CellTrafficTrace_PDU
,
25775 { "CellTrafficTrace", "x2ap.CellTrafficTrace_element",
25776 FT_NONE
, BASE_NONE
, NULL
, 0,
25778 { &hf_x2ap_F1CTrafficTransfer_PDU
,
25779 { "F1CTrafficTransfer", "x2ap.F1CTrafficTransfer_element",
25780 FT_NONE
, BASE_NONE
, NULL
, 0,
25782 { &hf_x2ap_UERadioCapabilityIDMappingRequest_PDU
,
25783 { "UERadioCapabilityIDMappingRequest", "x2ap.UERadioCapabilityIDMappingRequest_element",
25784 FT_NONE
, BASE_NONE
, NULL
, 0,
25786 { &hf_x2ap_UERadioCapabilityIDMappingResponse_PDU
,
25787 { "UERadioCapabilityIDMappingResponse", "x2ap.UERadioCapabilityIDMappingResponse_element",
25788 FT_NONE
, BASE_NONE
, NULL
, 0,
25790 { &hf_x2ap_CPC_cancel_PDU
,
25791 { "CPC-cancel", "x2ap.CPC_cancel_element",
25792 FT_NONE
, BASE_NONE
, NULL
, 0,
25794 { &hf_x2ap_RachIndication_PDU
,
25795 { "RachIndication", "x2ap.RachIndication_element",
25796 FT_NONE
, BASE_NONE
, NULL
, 0,
25798 { &hf_x2ap_X2AP_PDU_PDU
,
25799 { "X2AP-PDU", "x2ap.X2AP_PDU",
25800 FT_UINT32
, BASE_DEC
, VALS(x2ap_X2AP_PDU_vals
), 0,
25803 { "local", "x2ap.local",
25804 FT_UINT32
, BASE_DEC
, NULL
, 0,
25805 "INTEGER_0_maxPrivateIEs", HFILL
}},
25807 { "global", "x2ap.global",
25808 FT_OID
, BASE_NONE
, NULL
, 0,
25810 { &hf_x2ap_ProtocolIE_Container_item
,
25811 { "ProtocolIE-Field", "x2ap.ProtocolIE_Field_element",
25812 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
25830 { &hf_x2ap_extension_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,
25838 { &hf_x2ap_PrivateIE_Container_item
,
25839 { "PrivateIE-Field", "x2ap.PrivateIE_Field_element",
25840 FT_NONE
, BASE_NONE
, NULL
, 0,
25842 { &hf_x2ap_private_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
}},
25851 { "fdd", "x2ap.fdd_element",
25852 FT_NONE
, BASE_NONE
, NULL
, 0,
25853 "ABSInformationFDD", HFILL
}},
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,
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,
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,
25894 { &hf_x2ap_usableABSInformation
,
25895 { "usableABSInformation", "x2ap.usableABSInformation",
25896 FT_UINT32
, BASE_DEC
, VALS(x2ap_UsableABSInformation_vals
), 0,
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,
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,
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,
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,
25922 { &hf_x2ap_csi_RS_Neighbour_List
,
25923 { "csi-RS-Neighbour-List", "x2ap.csi_RS_Neighbour_List",
25924 FT_UINT32
, BASE_DEC
, NULL
, 0,
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,
25931 { "nr-cgi", "x2ap.nr_cgi_element",
25932 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
25942 { &hf_x2ap_AdditionalListofForwardingGTPTunnelEndpoint_item
,
25943 { "AdditionalListofForwardingGTPTunnelEndpoint-Item", "x2ap.AdditionalListofForwardingGTPTunnelEndpoint_Item_element",
25944 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
25958 { &hf_x2ap_cyclicPrefixDL
,
25959 { "cyclicPrefixDL", "x2ap.cyclicPrefixDL",
25960 FT_UINT32
, BASE_DEC
, VALS(x2ap_CyclicPrefixDL_vals
), 0,
25962 { &hf_x2ap_cyclicPrefixUL
,
25963 { "cyclicPrefixUL", "x2ap.cyclicPrefixUL",
25964 FT_UINT32
, BASE_DEC
, VALS(x2ap_CyclicPrefixUL_vals
), 0,
25966 { &hf_x2ap_additionalspecialSubframePatternsExtension
,
25967 { "additionalspecialSubframePatternsExtension", "x2ap.additionalspecialSubframePatternsExtension",
25968 FT_UINT32
, BASE_DEC
, VALS(x2ap_AdditionalSpecialSubframePatternsExtension_vals
), 0,
25970 { &hf_x2ap_priorityLevel
,
25971 { "priorityLevel", "x2ap.priorityLevel",
25972 FT_UINT32
, BASE_DEC
, VALS(x2ap_PriorityLevel_vals
), 0,
25974 { &hf_x2ap_pre_emptionCapability
,
25975 { "pre-emptionCapability", "x2ap.pre_emptionCapability",
25976 FT_UINT32
, BASE_DEC
, VALS(x2ap_Pre_emptionCapability_vals
), 0,
25978 { &hf_x2ap_pre_emptionVulnerability
,
25979 { "pre-emptionVulnerability", "x2ap.pre_emptionVulnerability",
25980 FT_UINT32
, BASE_DEC
, VALS(x2ap_Pre_emptionVulnerability_vals
), 0,
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,
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,
26018 { &hf_x2ap_nextHopChainingCount
,
26019 { "nextHopChainingCount", "x2ap.nextHopChainingCount",
26020 FT_UINT32
, BASE_DEC
, NULL
, 0,
26022 { &hf_x2ap_AdditionalPLMNs_Item_item
,
26023 { "PLMN-Identity", "x2ap.PLMN_Identity",
26024 FT_BYTES
, BASE_NONE
, NULL
, 0,
26026 { &hf_x2ap_BroadcastPLMNs_Item_item
,
26027 { "PLMN-Identity", "x2ap.PLMN_Identity",
26028 FT_BYTES
, BASE_NONE
, NULL
, 0,
26030 { &hf_x2ap_bluetoothMeasConfig
,
26031 { "bluetoothMeasConfig", "x2ap.bluetoothMeasConfig",
26032 FT_UINT32
, BASE_DEC
, VALS(x2ap_BluetoothMeasConfig_vals
), 0,
26034 { &hf_x2ap_bluetoothMeasConfigNameList
,
26035 { "bluetoothMeasConfigNameList", "x2ap.bluetoothMeasConfigNameList",
26036 FT_UINT32
, BASE_DEC
, NULL
, 0,
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,
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,
26050 { &hf_x2ap_broadcastPLMNs
,
26051 { "broadcastPLMNs", "x2ap.broadcastPLMNs",
26052 FT_UINT32
, BASE_DEC
, NULL
, 0,
26053 "BroadcastPLMNs_Item", HFILL
}},
26055 { "tac", "x2ap.tac",
26056 FT_UINT16
, BASE_DEC_HEX
, NULL
, 0,
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,
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,
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,
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
}},
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,
26106 { &hf_x2ap_cellIdListforQMC
,
26107 { "cellIdListforQMC", "x2ap.cellIdListforQMC",
26108 FT_UINT32
, BASE_DEC
, NULL
, 0,
26110 { &hf_x2ap_CellIdListforMDT_item
,
26111 { "ECGI", "x2ap.ECGI_element",
26112 FT_NONE
, BASE_NONE
, NULL
, 0,
26114 { &hf_x2ap_CellIdListforQMC_item
,
26115 { "ECGI", "x2ap.ECGI_element",
26116 FT_NONE
, BASE_NONE
, NULL
, 0,
26118 { &hf_x2ap_replacingCellsList
,
26119 { "replacingCellsList", "x2ap.replacingCellsList",
26120 FT_UINT32
, BASE_DEC
, NULL
, 0,
26122 { &hf_x2ap_cell_Size
,
26123 { "cell-Size", "x2ap.cell_Size",
26124 FT_UINT32
, BASE_DEC
, VALS(x2ap_Cell_Size_vals
), 0,
26126 { &hf_x2ap_CPACcandidatePSCells_list_item
,
26127 { "CPACcandidatePSCells-item", "x2ap.CPACcandidatePSCells_item_element",
26128 FT_NONE
, BASE_NONE
, NULL
, 0,
26130 { &hf_x2ap_pscell_id
,
26131 { "pscell-id", "x2ap.pscell_id_element",
26132 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
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,
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,
26186 { &hf_x2ap_CNTypeRestrictions_item
,
26187 { "CNTypeRestrictionsItem", "x2ap.CNTypeRestrictionsItem_element",
26188 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
26198 { &hf_x2ap_CoMPHypothesisSet_item
,
26199 { "CoMPHypothesisSetItem", "x2ap.CoMPHypothesisSetItem_element",
26200 FT_NONE
, BASE_NONE
, NULL
, 0,
26202 { &hf_x2ap_coMPCellID
,
26203 { "coMPCellID", "x2ap.coMPCellID_element",
26204 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
26214 { &hf_x2ap_coMPInformationStartTime
,
26215 { "coMPInformationStartTime", "x2ap.coMPInformationStartTime",
26216 FT_UINT32
, BASE_DEC
, NULL
, 0,
26218 { &hf_x2ap_CoMPInformationItem_item
,
26219 { "CoMPInformationItem item", "x2ap.CoMPInformationItem_item_element",
26220 FT_NONE
, BASE_NONE
, NULL
, 0,
26222 { &hf_x2ap_coMPHypothesisSet
,
26223 { "coMPHypothesisSet", "x2ap.coMPHypothesisSet",
26224 FT_UINT32
, BASE_DEC
, NULL
, 0,
26226 { &hf_x2ap_benefitMetric
,
26227 { "benefitMetric", "x2ap.benefitMetric",
26228 FT_INT32
, BASE_DEC
, NULL
, 0,
26230 { &hf_x2ap_CoMPInformationStartTime_item
,
26231 { "CoMPInformationStartTime item", "x2ap.CoMPInformationStartTime_item_element",
26232 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
26246 { &hf_x2ap_capacityValue
,
26247 { "capacityValue", "x2ap.capacityValue",
26248 FT_UINT32
, BASE_DEC
, NULL
, 0,
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,
26263 { "hFN", "x2ap.hFN",
26264 FT_UINT32
, BASE_DEC
, NULL
, 0,
26266 { &hf_x2ap_pDCP_SNExtended
,
26267 { "pDCP-SNExtended", "x2ap.pDCP_SNExtended",
26268 FT_UINT32
, BASE_DEC
, NULL
, 0,
26270 { &hf_x2ap_hFNModified
,
26271 { "hFNModified", "x2ap.hFNModified",
26272 FT_UINT32
, BASE_DEC
, NULL
, 0,
26274 { &hf_x2ap_pDCP_SNlength18
,
26275 { "pDCP-SNlength18", "x2ap.pDCP_SNlength18",
26276 FT_UINT32
, BASE_DEC
, NULL
, 0,
26278 { &hf_x2ap_hFNforPDCP_SNlength18
,
26279 { "hFNforPDCP-SNlength18", "x2ap.hFNforPDCP_SNlength18",
26280 FT_UINT32
, BASE_DEC
, NULL
, 0,
26282 { &hf_x2ap_CoverageModificationList_item
,
26283 { "CoverageModification-Item", "x2ap.CoverageModification_Item_element",
26284 FT_NONE
, BASE_NONE
, NULL
, 0,
26287 { "eCGI", "x2ap.eCGI_element",
26288 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
26298 { &hf_x2ap_cellReplacingInfo
,
26299 { "cellReplacingInfo", "x2ap.cellReplacingInfo_element",
26300 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
26314 { &hf_x2ap_triggeringMessage
,
26315 { "triggeringMessage", "x2ap.triggeringMessage",
26316 FT_UINT32
, BASE_DEC
, VALS(x2ap_TriggeringMessage_vals
), 0,
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,
26330 { &hf_x2ap_iECriticality
,
26331 { "iECriticality", "x2ap.iECriticality",
26332 FT_UINT32
, BASE_DEC
, VALS(x2ap_Criticality_vals
), 0,
26333 "Criticality", HFILL
}},
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,
26342 { &hf_x2ap_CSIReportList_item
,
26343 { "CSIReportList item", "x2ap.CSIReportList_item_element",
26344 FT_NONE
, BASE_NONE
, NULL
, 0,
26347 { "uEID", "x2ap.uEID",
26348 FT_BYTES
, BASE_NONE
, NULL
, 0,
26350 { &hf_x2ap_cSIReportPerCSIProcess
,
26351 { "cSIReportPerCSIProcess", "x2ap.cSIReportPerCSIProcess",
26352 FT_UINT32
, BASE_DEC
, NULL
, 0,
26354 { &hf_x2ap_CSIReportPerCSIProcess_item
,
26355 { "CSIReportPerCSIProcess item", "x2ap.CSIReportPerCSIProcess_item_element",
26356 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
26366 { &hf_x2ap_CSIReportPerCSIProcessItem_item
,
26367 { "CSIReportPerCSIProcessItem item", "x2ap.CSIReportPerCSIProcessItem_item_element",
26368 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
26378 { &hf_x2ap_subbandSize
,
26379 { "subbandSize", "x2ap.subbandSize",
26380 FT_UINT32
, BASE_DEC
, VALS(x2ap_SubbandSize_vals
), 0,
26382 { &hf_x2ap_subbandCQIList
,
26383 { "subbandCQIList", "x2ap.subbandCQIList",
26384 FT_UINT32
, BASE_DEC
, NULL
, 0,
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,
26414 { &hf_x2ap_maxCHOpreparations
,
26415 { "maxCHOpreparations", "x2ap.maxCHOpreparations",
26416 FT_UINT32
, BASE_DEC
, NULL
, 0,
26418 { &hf_x2ap_CandidateCellsToBeCancelledList_item
,
26419 { "ECGI", "x2ap.ECGI_element",
26420 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
26446 { &hf_x2ap_reservedSubframePattern
,
26447 { "reservedSubframePattern", "x2ap.reservedSubframePattern_element",
26448 FT_NONE
, BASE_NONE
, NULL
, 0,
26450 { &hf_x2ap_dAPSIndicator
,
26451 { "dAPSIndicator", "x2ap.dAPSIndicator",
26452 FT_UINT32
, BASE_DEC
, VALS(x2ap_T_dAPSIndicator_vals
), 0,
26454 { &hf_x2ap_dAPSResponseIndicator
,
26455 { "dAPSResponseIndicator", "x2ap.dAPSResponseIndicator",
26456 FT_UINT32
, BASE_DEC
, VALS(x2ap_T_dAPSResponseIndicator_vals
), 0,
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,
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,
26478 { &hf_x2ap_transmissionModes
,
26479 { "transmissionModes", "x2ap.transmissionModes",
26480 FT_BYTES
, BASE_NONE
, NULL
, 0,
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,
26494 { &hf_x2ap_pLMN_Identity
,
26495 { "pLMN-Identity", "x2ap.pLMN_Identity",
26496 FT_BYTES
, BASE_NONE
, NULL
, 0,
26498 { &hf_x2ap_eUTRANcellIdentifier
,
26499 { "eUTRANcellIdentifier", "x2ap.eUTRANcellIdentifier",
26500 FT_BYTES
, BASE_NONE
, NULL
, 0,
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,
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,
26534 { &hf_x2ap_mCGresources
,
26535 { "mCGresources", "x2ap.mCGresources",
26536 FT_UINT32
, BASE_DEC
, VALS(x2ap_T_mCGresources_vals
), 0,
26538 { &hf_x2ap_sCGresources
,
26539 { "sCGresources", "x2ap.sCGresources",
26540 FT_UINT32
, BASE_DEC
, VALS(x2ap_T_sCGresources_vals
), 0,
26542 { &hf_x2ap_EPLMNs_item
,
26543 { "PLMN-Identity", "x2ap.PLMN_Identity",
26544 FT_BYTES
, BASE_NONE
, NULL
, 0,
26546 { &hf_x2ap_ERABActivityNotifyItemList_item
,
26547 { "ERABActivityNotifyItem", "x2ap.ERABActivityNotifyItem_element",
26548 FT_NONE
, BASE_NONE
, NULL
, 0,
26550 { &hf_x2ap_e_RAB_ID
,
26551 { "e-RAB-ID", "x2ap.e_RAB_ID",
26552 FT_UINT32
, BASE_DEC
, NULL
, 0,
26554 { &hf_x2ap_activityReport
,
26555 { "activityReport", "x2ap.activityReport",
26556 FT_UINT32
, BASE_DEC
, VALS(x2ap_UserPlaneTrafficActivityReport_vals
), 0,
26557 "UserPlaneTrafficActivityReport", HFILL
}},
26559 { "qCI", "x2ap.qCI",
26560 FT_UINT32
, BASE_DEC
, NULL
, 0,
26562 { &hf_x2ap_allocationAndRetentionPriority
,
26563 { "allocationAndRetentionPriority", "x2ap.allocationAndRetentionPriority_element",
26564 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
26575 { "cause", "x2ap.cause",
26576 FT_UINT32
, BASE_DEC
, VALS(x2ap_Cause_vals
), 0,
26578 { &hf_x2ap_E_RABsSubjectToEarlyStatusTransfer_List_item
,
26579 { "E-RABsSubjectToEarlyStatusTransfer-Item", "x2ap.E_RABsSubjectToEarlyStatusTransfer_Item_element",
26580 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
26614 { &hf_x2ap_startTimeStamp
,
26615 { "startTimeStamp", "x2ap.startTimeStamp",
26616 FT_BYTES
, BASE_NONE
, NULL
, 0,
26618 { &hf_x2ap_endTimeStamp
,
26619 { "endTimeStamp", "x2ap.endTimeStamp",
26620 FT_BYTES
, BASE_NONE
, NULL
, 0,
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
}},
26631 { "fDD", "x2ap.fDD_element",
26632 FT_NONE
, BASE_NONE
, NULL
, 0,
26633 "FDD_Info", HFILL
}},
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,
26646 { &hf_x2ap_expectedActivityPeriod
,
26647 { "expectedActivityPeriod", "x2ap.expectedActivityPeriod",
26648 FT_UINT32
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_seconds
), 0,
26650 { &hf_x2ap_expectedIdlePeriod
,
26651 { "expectedIdlePeriod", "x2ap.expectedIdlePeriod",
26652 FT_UINT32
, BASE_DEC
|BASE_UNIT_STRING
, UNS(&units_seconds
), 0,
26654 { &hf_x2ap_sourceofUEActivityBehaviourInformation
,
26655 { "sourceofUEActivityBehaviourInformation", "x2ap.sourceofUEActivityBehaviourInformation",
26656 FT_UINT32
, BASE_DEC
, VALS(x2ap_SourceOfUEActivityBehaviourInformation_vals
), 0,
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,
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,
26698 { &hf_x2ap_forbiddenTACs
,
26699 { "forbiddenTACs", "x2ap.forbiddenTACs",
26700 FT_UINT32
, BASE_DEC
, NULL
, 0,
26702 { &hf_x2ap_ForbiddenTACs_item
,
26703 { "TAC", "x2ap.TAC",
26704 FT_UINT16
, BASE_DEC_HEX
, NULL
, 0,
26706 { &hf_x2ap_ForbiddenLAs_item
,
26707 { "ForbiddenLAs-Item", "x2ap.ForbiddenLAs_Item_element",
26708 FT_NONE
, BASE_NONE
, NULL
, 0,
26710 { &hf_x2ap_forbiddenLACs
,
26711 { "forbiddenLACs", "x2ap.forbiddenLACs",
26712 FT_UINT32
, BASE_DEC
, NULL
, 0,
26714 { &hf_x2ap_ForbiddenLACs_item
,
26715 { "LAC", "x2ap.LAC",
26716 FT_UINT16
, BASE_DEC_HEX
, NULL
, 0,
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,
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
}},
26747 { "eNB-ID", "x2ap.eNB_ID",
26748 FT_UINT32
, BASE_DEC
, VALS(x2ap_ENB_ID_vals
), 0,
26751 { "gNB-ID", "x2ap.gNB_ID",
26752 FT_UINT32
, BASE_DEC
, VALS(x2ap_GNB_ID_vals
), 0,
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,
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,
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,
26782 { &hf_x2ap_mME_Group_ID
,
26783 { "mME-Group-ID", "x2ap.mME_Group_ID",
26784 FT_UINT16
, BASE_DEC_HEX
, NULL
, 0,
26786 { &hf_x2ap_gU_Group_ID
,
26787 { "gU-Group-ID", "x2ap.gU_Group_ID_element",
26788 FT_NONE
, BASE_NONE
, NULL
, 0,
26790 { &hf_x2ap_mME_Code
,
26791 { "mME-Code", "x2ap.mME_Code",
26792 FT_UINT8
, BASE_DEC_HEX
, NULL
, 0,
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,
26810 { &hf_x2ap_forbiddenLAs
,
26811 { "forbiddenLAs", "x2ap.forbiddenLAs",
26812 FT_UINT32
, BASE_DEC
, NULL
, 0,
26814 { &hf_x2ap_forbiddenInterRATs
,
26815 { "forbiddenInterRATs", "x2ap.forbiddenInterRATs",
26816 FT_UINT32
, BASE_DEC
, VALS(x2ap_ForbiddenInterRATs_vals
), 0,
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,
26846 { &hf_x2ap_cellType
,
26847 { "cellType", "x2ap.cellType_element",
26848 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
26854 { &hf_x2ap_undefined
,
26855 { "undefined", "x2ap.undefined_element",
26856 FT_NONE
, BASE_NONE
, NULL
, 0,
26858 { &hf_x2ap_pSCell_id
,
26859 { "pSCell-id", "x2ap.pSCell_id_element",
26860 FT_NONE
, BASE_NONE
, NULL
, 0,
26862 { &hf_x2ap_eventType
,
26863 { "eventType", "x2ap.eventType",
26864 FT_UINT32
, BASE_DEC
, VALS(x2ap_EventType_vals
), 0,
26866 { &hf_x2ap_reportArea
,
26867 { "reportArea", "x2ap.reportArea",
26868 FT_UINT32
, BASE_DEC
, VALS(x2ap_ReportArea_vals
), 0,
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,
26886 { &hf_x2ap_m4period
,
26887 { "m4period", "x2ap.m4period",
26888 FT_UINT32
, BASE_DEC
, VALS(x2ap_M4period_vals
), 0,
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,
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,
26906 { &hf_x2ap_m6delay_threshold
,
26907 { "m6delay-threshold", "x2ap.m6delay_threshold",
26908 FT_UINT32
, BASE_DEC
, VALS(x2ap_M6delay_threshold_vals
), 0,
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,
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,
26926 { &hf_x2ap_areaScopeOfMDT
,
26927 { "areaScopeOfMDT", "x2ap.areaScopeOfMDT",
26928 FT_UINT32
, BASE_DEC
, VALS(x2ap_AreaScopeOfMDT_vals
), 0,
26930 { &hf_x2ap_measurementsToActivate
,
26931 { "measurementsToActivate", "x2ap.measurementsToActivate",
26932 FT_BYTES
, BASE_NONE
, NULL
, 0,
26934 { &hf_x2ap_m1reportingTrigger
,
26935 { "m1reportingTrigger", "x2ap.m1reportingTrigger",
26936 FT_UINT32
, BASE_DEC
, VALS(x2ap_M1ReportingTrigger_vals
), 0,
26938 { &hf_x2ap_m1thresholdeventA2
,
26939 { "m1thresholdeventA2", "x2ap.m1thresholdeventA2_element",
26940 FT_NONE
, BASE_NONE
, NULL
, 0,
26942 { &hf_x2ap_m1periodicReporting
,
26943 { "m1periodicReporting", "x2ap.m1periodicReporting_element",
26944 FT_NONE
, BASE_NONE
, NULL
, 0,
26946 { &hf_x2ap_MDTPLMNList_item
,
26947 { "PLMN-Identity", "x2ap.PLMN_Identity",
26948 FT_BYTES
, BASE_NONE
, NULL
, 0,
26950 { &hf_x2ap_threshold_RSRP
,
26951 { "threshold-RSRP", "x2ap.threshold_RSRP",
26952 FT_UINT32
, BASE_CUSTOM
, CF_FUNC(x2ap_Threshold_RSRP_fmt
), 0,
26954 { &hf_x2ap_threshold_RSRQ
,
26955 { "threshold-RSRQ", "x2ap.threshold_RSRQ",
26956 FT_UINT32
, BASE_CUSTOM
, CF_FUNC(x2ap_Threshold_RSRQ_fmt
), 0,
26958 { &hf_x2ap_eUTRA_Cell_ID
,
26959 { "eUTRA-Cell-ID", "x2ap.eUTRA_Cell_ID_element",
26960 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
26974 { &hf_x2ap_MBSFN_Subframe_Infolist_item
,
26975 { "MBSFN-Subframe-Info", "x2ap.MBSFN_Subframe_Info_element",
26976 FT_NONE
, BASE_NONE
, NULL
, 0,
26978 { &hf_x2ap_radioframeAllocationPeriod
,
26979 { "radioframeAllocationPeriod", "x2ap.radioframeAllocationPeriod",
26980 FT_UINT32
, BASE_DEC
, VALS(x2ap_RadioframeAllocationPeriod_vals
), 0,
26982 { &hf_x2ap_radioframeAllocationOffset
,
26983 { "radioframeAllocationOffset", "x2ap.radioframeAllocationOffset",
26984 FT_UINT32
, BASE_DEC
, NULL
, 0,
26986 { &hf_x2ap_subframeAllocation
,
26987 { "subframeAllocation", "x2ap.subframeAllocation",
26988 FT_UINT32
, BASE_DEC
, VALS(x2ap_SubframeAllocation_vals
), 0,
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,
27006 { &hf_x2ap_maximumCellListSize
,
27007 { "maximumCellListSize", "x2ap.maximumCellListSize",
27008 FT_UINT32
, BASE_DEC
, NULL
, 0,
27010 { &hf_x2ap_freqBandIndicator
,
27011 { "freqBandIndicator", "x2ap.freqBandIndicator",
27012 FT_UINT32
, BASE_DEC
, NULL
, 0,
27014 { &hf_x2ap_rrcContainer_01
,
27015 { "rrcContainer", "x2ap.rrcContainer",
27016 FT_BYTES
, BASE_NONE
, NULL
, 0,
27018 { &hf_x2ap_srbType
,
27019 { "srbType", "x2ap.srbType",
27020 FT_UINT32
, BASE_DEC
, VALS(x2ap_SRBType_vals
), 0,
27022 { &hf_x2ap_deliveryStatus
,
27023 { "deliveryStatus", "x2ap.deliveryStatus_element",
27024 FT_NONE
, BASE_NONE
, NULL
, 0,
27026 { &hf_x2ap_Neighbour_Information_item
,
27027 { "Neighbour-Information item", "x2ap.Neighbour_Information_item_element",
27028 FT_NONE
, BASE_NONE
, NULL
, 0,
27031 { "pCI", "x2ap.pCI",
27032 FT_UINT32
, BASE_DEC
, NULL
, 0,
27035 { "eARFCN", "x2ap.eARFCN",
27036 FT_UINT32
, BASE_DEC
, NULL
, 0,
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,
27046 { &hf_x2ap_NRCarrierList_item
,
27047 { "NRCarrierItem", "x2ap.NRCarrierItem_element",
27048 FT_NONE
, BASE_NONE
, NULL
, 0,
27050 { &hf_x2ap_carrierSCS
,
27051 { "carrierSCS", "x2ap.carrierSCS",
27052 FT_UINT32
, BASE_DEC
, VALS(x2ap_NRSCS_vals
), 0,
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,
27090 { &hf_x2ap_sULInformation
,
27091 { "sULInformation", "x2ap.sULInformation_element",
27092 FT_NONE
, BASE_NONE
, NULL
, 0,
27094 { &hf_x2ap_nRcellIdentifier
,
27095 { "nRcellIdentifier", "x2ap.nRcellIdentifier",
27096 FT_BYTES
, BASE_NONE
, NULL
, 0,
27098 { &hf_x2ap_NRRAReport_item
,
27099 { "NRRAReportList-Item", "x2ap.NRRAReportList_Item_element",
27100 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
27115 { "nrpCI", "x2ap.nrpCI",
27116 FT_UINT32
, BASE_DEC
, NULL
, 0,
27118 { &hf_x2ap_nrCellID
,
27119 { "nrCellID", "x2ap.nrCellID_element",
27120 FT_NONE
, BASE_NONE
, NULL
, 0,
27122 { &hf_x2ap_configured_TAC
,
27123 { "configured-TAC", "x2ap.configured_TAC",
27124 FT_UINT16
, BASE_DEC_HEX
, NULL
, 0,
27126 { &hf_x2ap_measurementTimingConfiguration
,
27127 { "measurementTimingConfiguration", "x2ap.measurementTimingConfiguration",
27128 FT_BYTES
, BASE_NONE
, NULL
, 0,
27130 { &hf_x2ap_nRNeighbourModeInfo
,
27131 { "nRNeighbourModeInfo", "x2ap.nRNeighbourModeInfo",
27132 FT_UINT32
, BASE_DEC
, VALS(x2ap_T_nRNeighbourModeInfo_vals
), 0,
27135 { "fdd", "x2ap.fdd_element",
27136 FT_NONE
, BASE_NONE
, NULL
, 0,
27137 "FDD_InfoNeighbourServedNRCell_Information", HFILL
}},
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,
27147 { "fdd", "x2ap.fdd_element",
27148 FT_NONE
, BASE_NONE
, NULL
, 0,
27149 "NPRACHConfiguration_FDD", HFILL
}},
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,
27158 { &hf_x2ap_anchorCarrier_NPRACHConfig
,
27159 { "anchorCarrier-NPRACHConfig", "x2ap.anchorCarrier_NPRACHConfig",
27160 FT_BYTES
, BASE_NONE
, NULL
, 0,
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,
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,
27178 { &hf_x2ap_non_anchorCarrier_Format2_NPRACHConfig
,
27179 { "non-anchorCarrier-Format2-NPRACHConfig", "x2ap.non_anchorCarrier_Format2_NPRACHConfig",
27180 FT_BYTES
, BASE_NONE
, NULL
, 0,
27182 { &hf_x2ap_nprach_preambleFormat
,
27183 { "nprach-preambleFormat", "x2ap.nprach_preambleFormat",
27184 FT_UINT32
, BASE_DEC
, VALS(x2ap_NPRACH_preambleFormat_vals
), 0,
27186 { &hf_x2ap_anchorCarrier_NPRACHConfigTDD
,
27187 { "anchorCarrier-NPRACHConfigTDD", "x2ap.anchorCarrier_NPRACHConfigTDD",
27188 FT_BYTES
, BASE_NONE
, NULL
, 0,
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,
27198 { &hf_x2ap_Non_AnchorCarrierFrequencylist_item
,
27199 { "Non-AnchorCarrierFrequencylist item", "x2ap.Non_AnchorCarrierFrequencylist_item_element",
27200 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
27211 { "cellID", "x2ap.cellID_element",
27212 FT_NONE
, BASE_NONE
, NULL
, 0,
27214 { &hf_x2ap_nrCompositeAvailableCapacityGroup
,
27215 { "nrCompositeAvailableCapacityGroup", "x2ap.nrCompositeAvailableCapacityGroup_element",
27216 FT_NONE
, BASE_NONE
, NULL
, 0,
27218 { &hf_x2ap_ssbAreaRadioResourceStatus_List
,
27219 { "ssbAreaRadioResourceStatus-List", "x2ap.ssbAreaRadioResourceStatus_List",
27220 FT_UINT32
, BASE_DEC
, NULL
, 0,
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,
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,
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,
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,
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,
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,
27247 { "nRSCS", "x2ap.nRSCS",
27248 FT_UINT32
, BASE_DEC
, VALS(x2ap_NRSCS_vals
), 0,
27251 { "nRNRB", "x2ap.nRNRB",
27252 FT_UINT32
, BASE_DEC
|BASE_EXT_STRING
, &x2ap_NRNRB_vals_ext
, 0,
27254 { &hf_x2ap_uENRMeasurements
,
27255 { "uENRMeasurements", "x2ap.uENRMeasurements",
27256 FT_BYTES
, BASE_NONE
, NULL
, 0,
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,
27266 { &hf_x2ap_nRintegrityProtectionAlgorithms
,
27267 { "nRintegrityProtectionAlgorithms", "x2ap.nRintegrityProtectionAlgorithms",
27268 FT_BYTES
, BASE_NONE
, NULL
, 0,
27270 { &hf_x2ap_vehicleUE
,
27271 { "vehicleUE", "x2ap.vehicleUE",
27272 FT_UINT32
, BASE_DEC
, VALS(x2ap_VehicleUE_vals
), 0,
27274 { &hf_x2ap_pedestrianUE
,
27275 { "pedestrianUE", "x2ap.pedestrianUE",
27276 FT_UINT32
, BASE_DEC
, VALS(x2ap_PedestrianUE_vals
), 0,
27278 { &hf_x2ap_pc5QoSFlowList
,
27279 { "pc5QoSFlowList", "x2ap.pc5QoSFlowList",
27280 FT_UINT32
, BASE_DEC
, NULL
, 0,
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,
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,
27299 { "range", "x2ap.range",
27300 FT_UINT32
, BASE_DEC
, VALS(x2ap_Range_vals
), 0,
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,
27334 { &hf_x2ap_PLMNListforQMC_item
,
27335 { "PLMN-Identity", "x2ap.PLMN_Identity",
27336 FT_BYTES
, BASE_NONE
, NULL
, 0,
27338 { &hf_x2ap_proSeDirectDiscovery
,
27339 { "proSeDirectDiscovery", "x2ap.proSeDirectDiscovery",
27340 FT_UINT32
, BASE_DEC
, VALS(x2ap_ProSeDirectDiscovery_vals
), 0,
27342 { &hf_x2ap_proSeDirectCommunication
,
27343 { "proSeDirectCommunication", "x2ap.proSeDirectCommunication",
27344 FT_UINT32
, BASE_DEC
, VALS(x2ap_ProSeDirectCommunication_vals
), 0,
27346 { &hf_x2ap_protectedResourceList
,
27347 { "protectedResourceList", "x2ap.protectedResourceList",
27348 FT_UINT32
, BASE_DEC
, NULL
, 0,
27350 { &hf_x2ap_mBSFNControlRegionLength
,
27351 { "mBSFNControlRegionLength", "x2ap.mBSFNControlRegionLength",
27352 FT_UINT32
, BASE_DEC
, NULL
, 0,
27354 { &hf_x2ap_pDCCHRegionLength
,
27355 { "pDCCHRegionLength", "x2ap.pDCCHRegionLength",
27356 FT_UINT32
, BASE_DEC
, NULL
, 0,
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,
27370 { &hf_x2ap_resourceType
,
27371 { "resourceType", "x2ap.resourceType",
27372 FT_UINT32
, BASE_DEC
, VALS(x2ap_ResourceType_vals
), 0,
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,
27386 { &hf_x2ap_PSCell_UE_HistoryInformation_item
,
27387 { "LastVisitedPSCell-Item", "x2ap.LastVisitedPSCell_Item",
27388 FT_BYTES
, BASE_NONE
, NULL
, 0,
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,
27402 { &hf_x2ap_uL_GBR_PRB_usage
,
27403 { "uL-GBR-PRB-usage", "x2ap.uL_GBR_PRB_usage",
27404 FT_UINT32
, BASE_DEC
, NULL
, 0,
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,
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,
27414 { &hf_x2ap_dL_Total_PRB_usage
,
27415 { "dL-Total-PRB-usage", "x2ap.dL_Total_PRB_usage",
27416 FT_UINT32
, BASE_DEC
, NULL
, 0,
27418 { &hf_x2ap_uL_Total_PRB_usage
,
27419 { "uL-Total-PRB-usage", "x2ap.uL_Total_PRB_usage",
27420 FT_UINT32
, BASE_DEC
, NULL
, 0,
27422 { &hf_x2ap_RAT_Restrictions_item
,
27423 { "RAT-RestrictionsItem", "x2ap.RAT_RestrictionsItem_element",
27424 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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
}},
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,
27454 { &hf_x2ap_subframeType
,
27455 { "subframeType", "x2ap.subframeType",
27456 FT_UINT32
, BASE_DEC
, VALS(x2ap_SubframeType_vals
), 0,
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,
27478 { &hf_x2ap_RSRPMeasurementResult_item
,
27479 { "RSRPMeasurementResult item", "x2ap.RSRPMeasurementResult_item_element",
27480 FT_NONE
, BASE_NONE
, NULL
, 0,
27482 { &hf_x2ap_rSRPCellID
,
27483 { "rSRPCellID", "x2ap.rSRPCellID_element",
27484 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
27494 { &hf_x2ap_rSRPMeasurementResult
,
27495 { "rSRPMeasurementResult", "x2ap.rSRPMeasurementResult",
27496 FT_UINT32
, BASE_DEC
, NULL
, 0,
27498 { &hf_x2ap_RaReportIndicationList_item
,
27499 { "RaReportIndicationList-Item", "x2ap.RaReportIndicationList_Item_element",
27500 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
27522 { &hf_x2ap_SecondaryRATUsageReportList_item
,
27523 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
27524 FT_NONE
, BASE_NONE
, NULL
, 0,
27526 { &hf_x2ap_secondaryRATType
,
27527 { "secondaryRATType", "x2ap.secondaryRATType",
27528 FT_UINT32
, BASE_DEC
, VALS(x2ap_T_secondaryRATType_vals
), 0,
27530 { &hf_x2ap_e_RABUsageReportList
,
27531 { "e-RABUsageReportList", "x2ap.e_RABUsageReportList",
27532 FT_UINT32
, BASE_DEC
, NULL
, 0,
27534 { &hf_x2ap_integrityProtectionIndication
,
27535 { "integrityProtectionIndication", "x2ap.integrityProtectionIndication",
27536 FT_UINT32
, BASE_DEC
, VALS(x2ap_IntegrityProtectionIndication_vals
), 0,
27538 { &hf_x2ap_integrityProtectionResult
,
27539 { "integrityProtectionResult", "x2ap.integrityProtectionResult",
27540 FT_UINT32
, BASE_DEC
, VALS(x2ap_IntegrityProtectionResult_vals
), 0,
27542 { &hf_x2ap_sensorMeasConfig
,
27543 { "sensorMeasConfig", "x2ap.sensorMeasConfig",
27544 FT_UINT32
, BASE_DEC
, VALS(x2ap_SensorMeasConfig_vals
), 0,
27546 { &hf_x2ap_sensorMeasConfigNameList
,
27547 { "sensorMeasConfigNameList", "x2ap.sensorMeasConfigNameList",
27548 FT_UINT32
, BASE_DEC
, NULL
, 0,
27550 { &hf_x2ap_SensorMeasConfigNameList_item
,
27551 { "SensorMeasConfigNameItem", "x2ap.SensorMeasConfigNameItem_element",
27552 FT_NONE
, BASE_NONE
, NULL
, 0,
27554 { &hf_x2ap_sensorNameConfig
,
27555 { "sensorNameConfig", "x2ap.sensorNameConfig",
27556 FT_UINT32
, BASE_DEC
, VALS(x2ap_SensorNameConfig_vals
), 0,
27558 { &hf_x2ap_uncompensatedBarometricConfig
,
27559 { "uncompensatedBarometricConfig", "x2ap.uncompensatedBarometricConfig",
27560 FT_UINT32
, BASE_DEC
, VALS(x2ap_T_uncompensatedBarometricConfig_vals
), 0,
27562 { &hf_x2ap_ServedCells_item
,
27563 { "ServedCells item", "x2ap.ServedCells_item_element",
27564 FT_NONE
, BASE_NONE
, NULL
, 0,
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
}},
27575 { "cellId", "x2ap.cellId_element",
27576 FT_NONE
, BASE_NONE
, NULL
, 0,
27579 { "tAC", "x2ap.tAC",
27580 FT_UINT16
, BASE_DEC_HEX
, NULL
, 0,
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,
27586 { &hf_x2ap_ServedCellSpecificInfoReq_NR_item
,
27587 { "ServedCellSpecificInfoReq-NR-Item", "x2ap.ServedCellSpecificInfoReq_NR_Item_element",
27588 FT_NONE
, BASE_NONE
, NULL
, 0,
27591 { "nRCGI", "x2ap.nRCGI_element",
27592 FT_NONE
, BASE_NONE
, NULL
, 0,
27594 { &hf_x2ap_additionalMTCListRequestIndicator
,
27595 { "additionalMTCListRequestIndicator", "x2ap.additionalMTCListRequestIndicator",
27596 FT_UINT32
, BASE_DEC
, VALS(x2ap_T_additionalMTCListRequestIndicator_vals
), 0,
27599 { "nR-CGI", "x2ap.nR_CGI_element",
27600 FT_NONE
, BASE_NONE
, NULL
, 0,
27602 { &hf_x2ap_uLOnlySharing
,
27603 { "uLOnlySharing", "x2ap.uLOnlySharing_element",
27604 FT_NONE
, BASE_NONE
, NULL
, 0,
27606 { &hf_x2ap_uLandDLSharing
,
27607 { "uLandDLSharing", "x2ap.uLandDLSharing_element",
27608 FT_NONE
, BASE_NONE
, NULL
, 0,
27610 { &hf_x2ap_specialSubframePatterns
,
27611 { "specialSubframePatterns", "x2ap.specialSubframePatterns",
27612 FT_UINT32
, BASE_DEC
, VALS(x2ap_SpecialSubframePatterns_vals
), 0,
27614 { &hf_x2ap_subbandCQICodeword0
,
27615 { "subbandCQICodeword0", "x2ap.subbandCQICodeword0",
27616 FT_UINT32
, BASE_DEC
, VALS(x2ap_SubbandCQICodeword0_vals
), 0,
27618 { &hf_x2ap_subbandCQICodeword1
,
27619 { "subbandCQICodeword1", "x2ap.subbandCQICodeword1",
27620 FT_UINT32
, BASE_DEC
, VALS(x2ap_SubbandCQICodeword1_vals
), 0,
27622 { &hf_x2ap_periodicCommunicationIndicator
,
27623 { "periodicCommunicationIndicator", "x2ap.periodicCommunicationIndicator",
27624 FT_UINT32
, BASE_DEC
, VALS(x2ap_T_periodicCommunicationIndicator_vals
), 0,
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,
27634 { &hf_x2ap_stationaryIndication
,
27635 { "stationaryIndication", "x2ap.stationaryIndication",
27636 FT_UINT32
, BASE_DEC
, VALS(x2ap_T_stationaryIndication_vals
), 0,
27638 { &hf_x2ap_trafficProfile
,
27639 { "trafficProfile", "x2ap.trafficProfile",
27640 FT_UINT32
, BASE_DEC
, VALS(x2ap_T_trafficProfile_vals
), 0,
27642 { &hf_x2ap_batteryIndication
,
27643 { "batteryIndication", "x2ap.batteryIndication",
27644 FT_UINT32
, BASE_DEC
, VALS(x2ap_T_batteryIndication_vals
), 0,
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,
27662 { &hf_x2ap_ssbIndex
,
27663 { "ssbIndex", "x2ap.ssbIndex",
27664 FT_UINT32
, BASE_DEC
, NULL
, 0,
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,
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,
27738 { &hf_x2ap_subbandCQI
,
27739 { "subbandCQI", "x2ap.subbandCQI_element",
27740 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
27750 { &hf_x2ap_fourframes
,
27751 { "fourframes", "x2ap.fourframes",
27752 FT_BYTES
, BASE_NONE
, NULL
, 0,
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,
27770 { &hf_x2ap_tAIListforMDT
,
27771 { "tAIListforMDT", "x2ap.tAIListforMDT",
27772 FT_UINT32
, BASE_DEC
, NULL
, 0,
27774 { &hf_x2ap_TAIListforMDT_item
,
27775 { "TAI-Item", "x2ap.TAI_Item_element",
27776 FT_NONE
, BASE_NONE
, NULL
, 0,
27778 { &hf_x2ap_TAListforMDT_item
,
27779 { "TAC", "x2ap.TAC",
27780 FT_UINT16
, BASE_DEC_HEX
, NULL
, 0,
27782 { &hf_x2ap_tAListforQMC
,
27783 { "tAListforQMC", "x2ap.tAListforQMC",
27784 FT_UINT32
, BASE_DEC
, NULL
, 0,
27786 { &hf_x2ap_TAListforQMC_item
,
27787 { "TAC", "x2ap.TAC",
27788 FT_UINT16
, BASE_DEC_HEX
, NULL
, 0,
27790 { &hf_x2ap_tAIListforQMC
,
27791 { "tAIListforQMC", "x2ap.tAIListforQMC",
27792 FT_UINT32
, BASE_DEC
, NULL
, 0,
27794 { &hf_x2ap_TAIListforQMC_item
,
27795 { "TAI-Item", "x2ap.TAI_Item_element",
27796 FT_NONE
, BASE_NONE
, NULL
, 0,
27798 { &hf_x2ap_transmission_Bandwidth
,
27799 { "transmission-Bandwidth", "x2ap.transmission_Bandwidth",
27800 FT_UINT32
, BASE_DEC
, VALS(x2ap_Transmission_Bandwidth_vals
), 0,
27802 { &hf_x2ap_subframeAssignment
,
27803 { "subframeAssignment", "x2ap.subframeAssignment",
27804 FT_UINT32
, BASE_DEC
, VALS(x2ap_SubframeAssignment_vals
), 0,
27806 { &hf_x2ap_specialSubframe_Info
,
27807 { "specialSubframe-Info", "x2ap.specialSubframe_Info_element",
27808 FT_NONE
, BASE_NONE
, NULL
, 0,
27810 { &hf_x2ap_nRFreqInfo
,
27811 { "nRFreqInfo", "x2ap.nRFreqInfo_element",
27812 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
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,
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,
27834 { &hf_x2ap_TNLA_Setup_List_item
,
27835 { "TNLA-Setup-Item", "x2ap.TNLA_Setup_Item_element",
27836 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
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,
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,
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,
27886 { &hf_x2ap_eUTRANTraceID
,
27887 { "eUTRANTraceID", "x2ap.eUTRANTraceID",
27888 FT_BYTES
, BASE_NONE
, NULL
, 0,
27890 { &hf_x2ap_interfacesToTrace
,
27891 { "interfacesToTrace", "x2ap.interfacesToTrace",
27892 FT_BYTES
, BASE_NONE
, NULL
, 0,
27894 { &hf_x2ap_traceDepth
,
27895 { "traceDepth", "x2ap.traceDepth",
27896 FT_UINT32
, BASE_DEC
, VALS(x2ap_TraceDepth_vals
), 0,
27898 { &hf_x2ap_traceCollectionEntityIPAddress
,
27899 { "traceCollectionEntityIPAddress", "x2ap.traceCollectionEntityIPAddress",
27900 FT_BYTES
, BASE_NONE
, NULL
, 0,
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,
27926 { &hf_x2ap_UE_HistoryInformation_item
,
27927 { "LastVisitedCell-Item", "x2ap.LastVisitedCell_Item",
27928 FT_UINT32
, BASE_DEC
, VALS(x2ap_LastVisitedCell_Item_vals
), 0,
27930 { &hf_x2ap_encryptionAlgorithms
,
27931 { "encryptionAlgorithms", "x2ap.encryptionAlgorithms",
27932 FT_BYTES
, BASE_NONE
, NULL
, 0,
27934 { &hf_x2ap_integrityProtectionAlgorithms
,
27935 { "integrityProtectionAlgorithms", "x2ap.integrityProtectionAlgorithms",
27936 FT_BYTES
, BASE_NONE
, NULL
, 0,
27938 { &hf_x2ap_UEsToBeResetList_item
,
27939 { "UEsToBeResetList-Item", "x2ap.UEsToBeResetList_Item_element",
27940 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
27958 { &hf_x2ap_dLResourcesULandDLSharing
,
27959 { "dLResourcesULandDLSharing", "x2ap.dLResourcesULandDLSharing",
27960 FT_UINT32
, BASE_DEC
, VALS(x2ap_DLResourcesULandDLSharing_vals
), 0,
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,
27970 { &hf_x2ap_target_Cell_ID
,
27971 { "target-Cell-ID", "x2ap.target_Cell_ID_element",
27972 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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
}},
27991 { "fdd", "x2ap.fdd_element",
27992 FT_NONE
, BASE_NONE
, NULL
, 0,
27993 "UsableABSInformationFDD", HFILL
}},
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,
28014 { &hf_x2ap_wlanMeasConfig
,
28015 { "wlanMeasConfig", "x2ap.wlanMeasConfig",
28016 FT_UINT32
, BASE_DEC
, VALS(x2ap_WLANMeasConfig_vals
), 0,
28018 { &hf_x2ap_wlanMeasConfigNameList
,
28019 { "wlanMeasConfigNameList", "x2ap.wlanMeasConfigNameList",
28020 FT_UINT32
, BASE_DEC
, NULL
, 0,
28022 { &hf_x2ap_wlan_rssi
,
28023 { "wlan-rssi", "x2ap.wlan_rssi",
28024 FT_UINT32
, BASE_DEC
, VALS(x2ap_T_wlan_rssi_vals
), 0,
28026 { &hf_x2ap_wlan_rtt
,
28027 { "wlan-rtt", "x2ap.wlan_rtt",
28028 FT_UINT32
, BASE_DEC
, VALS(x2ap_T_wlan_rtt_vals
), 0,
28030 { &hf_x2ap_WLANMeasConfigNameList_item
,
28031 { "WLANName", "x2ap.WLANName",
28032 FT_STRING
, BASE_NONE
, NULL
, 0,
28034 { &hf_x2ap_wTID_Type1
,
28035 { "wTID-Type1", "x2ap.wTID_Type1_element",
28036 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
28058 { &hf_x2ap_aS_SecurityInformation
,
28059 { "aS-SecurityInformation", "x2ap.aS_SecurityInformation_element",
28060 FT_NONE
, BASE_NONE
, NULL
, 0,
28062 { &hf_x2ap_uEaggregateMaximumBitRate
,
28063 { "uEaggregateMaximumBitRate", "x2ap.uEaggregateMaximumBitRate_element",
28064 FT_NONE
, BASE_NONE
, NULL
, 0,
28066 { &hf_x2ap_subscriberProfileIDforRFP
,
28067 { "subscriberProfileIDforRFP", "x2ap.subscriberProfileIDforRFP",
28068 FT_UINT32
, BASE_DEC
, NULL
, 0,
28070 { &hf_x2ap_e_RABs_ToBeSetup_List
,
28071 { "e-RABs-ToBeSetup-List", "x2ap.e_RABs_ToBeSetup_List",
28072 FT_UINT32
, BASE_DEC
, NULL
, 0,
28074 { &hf_x2ap_rRC_Context
,
28075 { "rRC-Context", "x2ap.rRC_Context",
28076 FT_BYTES
, BASE_NONE
, NULL
, 0,
28078 { &hf_x2ap_handoverRestrictionList
,
28079 { "handoverRestrictionList", "x2ap.handoverRestrictionList_element",
28080 FT_NONE
, BASE_NONE
, NULL
, 0,
28082 { &hf_x2ap_locationReportingInformation
,
28083 { "locationReportingInformation", "x2ap.locationReportingInformation_element",
28084 FT_NONE
, BASE_NONE
, NULL
, 0,
28086 { &hf_x2ap_E_RABs_ToBeSetup_List_item
,
28087 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28088 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
28094 { &hf_x2ap_dL_Forwarding
,
28095 { "dL-Forwarding", "x2ap.dL_Forwarding",
28096 FT_UINT32
, BASE_DEC
, VALS(x2ap_DL_Forwarding_vals
), 0,
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
}},
28111 { "wTID", "x2ap.wTID",
28112 FT_UINT32
, BASE_DEC
, VALS(x2ap_WTID_vals
), 0,
28114 { &hf_x2ap_wT_UE_XwAP_ID
,
28115 { "wT-UE-XwAP-ID", "x2ap.wT_UE_XwAP_ID",
28116 FT_BYTES
, BASE_NONE
, NULL
, 0,
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,
28126 { &hf_x2ap_E_RABs_Admitted_List_item
,
28127 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28128 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
28154 { &hf_x2ap_E_RABs_SubjectToStatusTransfer_List_item
,
28155 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28156 FT_NONE
, BASE_NONE
, NULL
, 0,
28158 { &hf_x2ap_receiveStatusofULPDCPSDUs
,
28159 { "receiveStatusofULPDCPSDUs", "x2ap.receiveStatusofULPDCPSDUs",
28160 FT_BYTES
, BASE_NONE
, NULL
, 0,
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,
28174 { &hf_x2ap_cell_ID
,
28175 { "cell-ID", "x2ap.cell_ID_element",
28176 FT_NONE
, BASE_NONE
, NULL
, 0,
28178 { &hf_x2ap_ul_InterferenceOverloadIndication
,
28179 { "ul-InterferenceOverloadIndication", "x2ap.ul_InterferenceOverloadIndication",
28180 FT_UINT32
, BASE_DEC
, NULL
, 0,
28182 { &hf_x2ap_ul_HighInterferenceIndicationInfo
,
28183 { "ul-HighInterferenceIndicationInfo", "x2ap.ul_HighInterferenceIndicationInfo",
28184 FT_UINT32
, BASE_DEC
, NULL
, 0,
28186 { &hf_x2ap_relativeNarrowbandTxPower
,
28187 { "relativeNarrowbandTxPower", "x2ap.relativeNarrowbandTxPower_element",
28188 FT_NONE
, BASE_NONE
, NULL
, 0,
28190 { &hf_x2ap_ServedCellsToModify_item
,
28191 { "ServedCellsToModify-Item", "x2ap.ServedCellsToModify_Item_element",
28192 FT_NONE
, BASE_NONE
, NULL
, 0,
28194 { &hf_x2ap_old_ecgi
,
28195 { "old-ecgi", "x2ap.old_ecgi_element",
28196 FT_NONE
, BASE_NONE
, NULL
, 0,
28198 { &hf_x2ap_Old_ECGIs_item
,
28199 { "ECGI", "x2ap.ECGI_element",
28200 FT_NONE
, BASE_NONE
, NULL
, 0,
28202 { &hf_x2ap_CellToReport_List_item
,
28203 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28204 FT_NONE
, BASE_NONE
, NULL
, 0,
28206 { &hf_x2ap_MeasurementInitiationResult_List_item
,
28207 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28208 FT_NONE
, BASE_NONE
, NULL
, 0,
28210 { &hf_x2ap_measurementFailureCause_List
,
28211 { "measurementFailureCause-List", "x2ap.measurementFailureCause_List",
28212 FT_UINT32
, BASE_DEC
, NULL
, 0,
28214 { &hf_x2ap_MeasurementFailureCause_List_item
,
28215 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28216 FT_NONE
, BASE_NONE
, NULL
, 0,
28218 { &hf_x2ap_measurementFailedReportCharacteristics
,
28219 { "measurementFailedReportCharacteristics", "x2ap.measurementFailedReportCharacteristics",
28220 FT_BYTES
, BASE_NONE
, NULL
, 0,
28222 { &hf_x2ap_CompleteFailureCauseInformation_List_item
,
28223 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28224 FT_NONE
, BASE_NONE
, NULL
, 0,
28226 { &hf_x2ap_CellMeasurementResult_List_item
,
28227 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28228 FT_NONE
, BASE_NONE
, NULL
, 0,
28230 { &hf_x2ap_hWLoadIndicator
,
28231 { "hWLoadIndicator", "x2ap.hWLoadIndicator_element",
28232 FT_NONE
, BASE_NONE
, NULL
, 0,
28234 { &hf_x2ap_s1TNLLoadIndicator
,
28235 { "s1TNLLoadIndicator", "x2ap.s1TNLLoadIndicator_element",
28236 FT_NONE
, BASE_NONE
, NULL
, 0,
28238 { &hf_x2ap_radioResourceStatus
,
28239 { "radioResourceStatus", "x2ap.radioResourceStatus_element",
28240 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
28251 { "ecgi", "x2ap.ecgi_element",
28252 FT_NONE
, BASE_NONE
, NULL
, 0,
28254 { &hf_x2ap_ActivatedCellList_item
,
28255 { "ActivatedCellList-Item", "x2ap.ActivatedCellList_Item_element",
28256 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
28478 { &hf_x2ap_bearerType
,
28479 { "bearerType", "x2ap.bearerType",
28480 FT_UINT32
, BASE_DEC
, VALS(x2ap_BearerType_vals
), 0,
28482 { &hf_x2ap_E_RABs_ToBeAdded_SgNBAddReqList_item
,
28483 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28484 FT_NONE
, BASE_NONE
, NULL
, 0,
28487 { "drb-ID", "x2ap.drb_ID",
28488 FT_UINT32
, BASE_DEC
, NULL
, 0,
28490 { &hf_x2ap_en_DC_ResourceConfiguration
,
28491 { "en-DC-ResourceConfiguration", "x2ap.en_DC_ResourceConfiguration_element",
28492 FT_NONE
, BASE_NONE
, NULL
, 0,
28494 { &hf_x2ap_resource_configuration
,
28495 { "resource-configuration", "x2ap.resource_configuration",
28496 FT_UINT32
, BASE_DEC
, VALS(x2ap_T_resource_configuration_vals
), 0,
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,
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,
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,
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,
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,
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,
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,
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,
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,
28710 { &hf_x2ap_E_RABs_ToBeModified_SgNBModReqdList_item
,
28711 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28712 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
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,
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,
28778 { &hf_x2ap_E_RABs_ToBeReleased_SgNBRelConfList_item
,
28779 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28780 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
28798 { &hf_x2ap_E_RABs_ToBeReleased_SgNBChaConfList_item
,
28799 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28800 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
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,
28851 { "fdd", "x2ap.fdd_element",
28852 FT_NONE
, BASE_NONE
, NULL
, 0,
28853 "FDD_InfoServedNRCell_Information", HFILL
}},
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,
28874 { &hf_x2ap_cellAssistanceInformation
,
28875 { "cellAssistanceInformation", "x2ap.cellAssistanceInformation",
28876 FT_UINT32
, BASE_DEC
, VALS(x2ap_CellAssistanceInformation_vals
), 0,
28878 { &hf_x2ap_limited_list
,
28879 { "limited-list", "x2ap.limited_list",
28880 FT_UINT32
, BASE_DEC
, NULL
, 0,
28882 { &hf_x2ap_full_list
,
28883 { "full-list", "x2ap.full_list",
28884 FT_UINT32
, BASE_DEC
, VALS(x2ap_T_full_list_vals
), 0,
28886 { &hf_x2ap_Limited_list_item
,
28887 { "Limited-list item", "x2ap.Limited_list_item_element",
28888 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
28902 { &hf_x2ap_old_ECGI
,
28903 { "old-ECGI", "x2ap.old_ECGI_element",
28904 FT_NONE
, BASE_NONE
, NULL
, 0,
28906 { &hf_x2ap_ServedEUTRAcellsToDeleteListENDCConfUpd_item
,
28907 { "ECGI", "x2ap.ECGI_element",
28908 FT_NONE
, BASE_NONE
, NULL
, 0,
28910 { &hf_x2ap_ServedNRcellsToModifyENDCConfUpdList_item
,
28911 { "ServedNRCellsToModify-Item", "x2ap.ServedNRCellsToModify_Item_element",
28912 FT_NONE
, BASE_NONE
, NULL
, 0,
28914 { &hf_x2ap_old_nrcgi
,
28915 { "old-nrcgi", "x2ap.old_nrcgi_element",
28916 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
28934 { &hf_x2ap_ServedNRCellsToActivate_item
,
28935 { "ServedNRCellsToActivate-Item", "x2ap.ServedNRCellsToActivate_Item_element",
28936 FT_NONE
, BASE_NONE
, NULL
, 0,
28938 { &hf_x2ap_ActivatedNRCellList_item
,
28939 { "ActivatedNRCellList-Item", "x2ap.ActivatedNRCellList_Item_element",
28940 FT_NONE
, BASE_NONE
, NULL
, 0,
28942 { &hf_x2ap_CellToReport_NR_ENDC_List_item
,
28943 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28944 FT_NONE
, BASE_NONE
, NULL
, 0,
28946 { &hf_x2ap_nr_cell_ID
,
28947 { "nr-cell-ID", "x2ap.nr_cell_ID_element",
28948 FT_NONE
, BASE_NONE
, NULL
, 0,
28950 { &hf_x2ap_ssbToReport_List
,
28951 { "ssbToReport-List", "x2ap.ssbToReport_List",
28952 FT_UINT32
, BASE_DEC
, NULL
, 0,
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,
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,
28962 { &hf_x2ap_SSBToReport_List_item
,
28963 { "SSBToReport-Item", "x2ap.SSBToReport_Item_element",
28964 FT_NONE
, BASE_NONE
, NULL
, 0,
28966 { &hf_x2ap_CellMeasurementResult_NR_ENDC_List_item
,
28967 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
28968 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
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,
28990 { &hf_x2ap_compositeAvailableCapacityGroup
,
28991 { "compositeAvailableCapacityGroup", "x2ap.compositeAvailableCapacityGroup_element",
28992 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
29006 { &hf_x2ap_ListofEUTRACellsinNRCoordinationReq_item
,
29007 { "ECGI", "x2ap.ECGI_element",
29008 FT_NONE
, BASE_NONE
, NULL
, 0,
29010 { &hf_x2ap_ListofNRCellsinNRCoordinationReq_item
,
29011 { "NRCGI", "x2ap.NRCGI_element",
29012 FT_NONE
, BASE_NONE
, NULL
, 0,
29014 { &hf_x2ap_ListofEUTRACellsinEUTRACoordinationResp_item
,
29015 { "ECGI", "x2ap.ECGI_element",
29016 FT_NONE
, BASE_NONE
, NULL
, 0,
29018 { &hf_x2ap_ListofNRCellsinNRCoordinationResp_item
,
29019 { "NRCGI", "x2ap.NRCGI_element",
29020 FT_NONE
, BASE_NONE
, NULL
, 0,
29022 { &hf_x2ap_E_RABs_DataForwardingAddress_List_item
,
29023 { "ProtocolIE-Single-Container", "x2ap.ProtocolIE_Single_Container_element",
29024 FT_NONE
, BASE_NONE
, NULL
, 0,
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,
29034 { &hf_x2ap_successfulOutcome
,
29035 { "successfulOutcome", "x2ap.successfulOutcome_element",
29036 FT_NONE
, BASE_NONE
, NULL
, 0,
29038 { &hf_x2ap_unsuccessfulOutcome
,
29039 { "unsuccessfulOutcome", "x2ap.unsuccessfulOutcome_element",
29040 FT_NONE
, BASE_NONE
, NULL
, 0,
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
}},
29051 { "value", "x2ap.value_element",
29052 FT_NONE
, BASE_NONE
, NULL
, 0,
29053 "UnsuccessfulOutcome_value", HFILL
}},
29056 /* List of subtrees */
29057 static int *ett
[] = {
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
,
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
,
29211 &ett_x2ap_EnhancedRNTP
,
29212 &ett_x2ap_EnhancedRNTPStartTime
,
29214 &ett_x2ap_EN_DC_ResourceConfiguration
,
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
,
29247 &ett_x2ap_GTPTLA_Item
,
29248 &ett_x2ap_GTPtunnelEndpoint
,
29249 &ett_x2ap_GUGroupIDList
,
29250 &ett_x2ap_GU_Group_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
,
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
,
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
,
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 ---------------------------------------*/
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
));