summaryrefslogtreecommitdiffstats
path: root/epan/dissectors/asn1/e1ap/e1ap.cnf
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 20:34:10 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-10 20:34:10 +0000
commite4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch)
tree68cb5ef9081156392f1dd62a00c6ccc1451b93df /epan/dissectors/asn1/e1ap/e1ap.cnf
parentInitial commit. (diff)
downloadwireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.tar.xz
wireshark-e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc.zip
Adding upstream version 4.2.2.upstream/4.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'epan/dissectors/asn1/e1ap/e1ap.cnf')
-rw-r--r--epan/dissectors/asn1/e1ap/e1ap.cnf1003
1 files changed, 1003 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/e1ap/e1ap.cnf b/epan/dissectors/asn1/e1ap/e1ap.cnf
new file mode 100644
index 00000000..3517db2c
--- /dev/null
+++ b/epan/dissectors/asn1/e1ap/e1ap.cnf
@@ -0,0 +1,1003 @@
+# e1ap.cnf
+# e1ap conformation file
+
+#.OPT
+PER
+ALIGNED
+#.END
+
+#.USE_VALS_EXT
+CauseRadioNetwork
+ProcedureCode
+ProtocolIE-ID
+T-Reordering
+ULDataSplitThreshold
+
+#.EXPORTS
+
+#.PDU
+E1AP-PDU
+
+#.MAKE_ENUM
+ProcedureCode
+ProtocolIE-ID
+
+#.NO_EMIT
+
+#.OMIT_ASSIGNMENT
+# Get rid of unused code warnings
+Presence
+ProtocolIE-ContainerList
+ProtocolExtensionID
+#.END
+
+
+#.TYPE_RENAME
+InitiatingMessage/value InitiatingMessage_value
+SuccessfulOutcome/value SuccessfulOutcome_value
+UnsuccessfulOutcome/value UnsuccessfulOutcome_value
+
+#.FIELD_RENAME
+InitiatingMessage/value initiatingMessagevalue
+UnsuccessfulOutcome/value unsuccessfulOutcome_value
+SuccessfulOutcome/value successfulOutcome_value
+PrivateIE-Field/id private_id
+ProtocolExtensionField/id ext_id
+#PrivateIE-Field/value private_value
+ProtocolIE-Field/value ie_field_value
+
+#--- Parameterization is not supported in asn2wrs ---
+
+#ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, E1AP-PROTOCOL-IES : IEsSetParam} ::=
+# SEQUENCE (SIZE (lowerBound..upperBound)) OF
+# ProtocolIE-Container {{IEsSetParam}}
+
+# #.FN_PARS ProtocolIE-ContainerList
+# MIN_VAL = asn1_param_get_integer(%(ACTX)s,"lowerBound")
+# MAX_VAL = asn1_param_get_integer(%(ACTX)s,"upperBound")
+# #.FN_HDR ProtocolIE-ContainerList
+# static const asn1_par_def_t ProtocolIE_ContainerList_pars[] = {
+# { "lowerBound", ASN1_PAR_INTEGER },
+# { "upperBound", ASN1_PAR_INTEGER },
+# { NULL, (asn1_par_type)0 }
+# };
+# asn1_stack_frame_check(actx, "ProtocolIE-ContainerList", ProtocolIE_ContainerList_pars);
+# #.END
+
+#.FN_BODY ProtocolIE-ID VAL_PTR=&e1ap_data->protocol_ie_id
+ e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
+%(DEFAULT_BODY)s
+
+#.FN_FTR ProtocolIE-ID
+ if (tree) {
+ proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s",
+ val_to_str_ext(e1ap_data->protocol_ie_id, &e1ap_ProtocolIE_ID_vals_ext, "unknown (%d)"));
+ }
+
+#.FN_PARS ProtocolIE-Field/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolIEFieldValue
+
+# #.FN_BODY ProtocolExtensionID VAL_PTR=&e1ap_data->protocol_extension_id
+# e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
+# %(DEFAULT_BODY)s
+
+#.FN_PARS ProtocolExtensionField/extensionValue FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolExtensionFieldExtensionValue
+
+#.FN_BODY ProcedureCode VAL_PTR = &e1ap_data->procedure_code
+ e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
+%(DEFAULT_BODY)s
+#.END
+
+#.FN_PARS InitiatingMessage/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_InitiatingMessageValue
+#.FN_HDR InitiatingMessage/value
+ e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
+ e1ap_data->message_type = INITIATING_MESSAGE;
+#.FN_PARS SuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_SuccessfulOutcomeValue
+#.FN_HDR SuccessfulOutcome/value
+ e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
+ e1ap_data->message_type = SUCCESSFUL_OUTCOME;
+#.FN_PARS UnsuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_UnsuccessfulOutcomeValue
+#.FN_HDR UnsuccessfulOutcome/value
+ e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
+ e1ap_data->message_type = UNSUCCESSFUL_OUTCOME;
+#.END
+
+#.FN_HDR PrivateIE-ID
+ e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
+ e1ap_data->obj_id = NULL;
+
+#.FN_BODY PrivateIE-ID/global FN_VARIANT = _str VAL_PTR = &e1ap_data->obj_id
+ e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
+%(DEFAULT_BODY)s
+
+#.FN_BODY PrivateIE-Field/value
+ e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
+ if (e1ap_data->obj_id) {
+ offset = call_per_oid_callback(e1ap_data->obj_id, tvb, actx->pinfo, tree, offset, actx, hf_index);
+ } else {
+%(DEFAULT_BODY)s
+ }
+
+#.ASSIGN_VALUE_TO_TYPE # E1AP does not have constants assigned to types, they are pure INTEGER
+# ProcedureCode
+id-reset ProcedureCode
+id-errorIndication ProcedureCode
+id-privateMessage ProcedureCode
+id-gNB-CU-UP-E1Setup ProcedureCode
+id-gNB-CU-CP-E1Setup ProcedureCode
+id-gNB-CU-UP-ConfigurationUpdate ProcedureCode
+id-gNB-CU-CP-ConfigurationUpdate ProcedureCode
+id-e1Release ProcedureCode
+id-bearerContextSetup ProcedureCode
+id-bearerContextModification ProcedureCode
+id-bearerContextModificationRequired ProcedureCode
+id-bearerContextRelease ProcedureCode
+id-bearerContextReleaseRequest ProcedureCode
+id-bearerContextInactivityNotification ProcedureCode
+id-dLDataNotification ProcedureCode
+id-dataUsageReport ProcedureCode
+id-gNB-CU-UP-CounterCheck ProcedureCode
+id-gNB-CU-UP-StatusIndication ProcedureCode
+id-uLDataNotification ProcedureCode
+id-mRDC-DataUsageReport ProcedureCode
+id-TraceStart ProcedureCode
+id-DeactivateTrace ProcedureCode
+id-resourceStatusReportingInitiation ProcedureCode
+id-resourceStatusReporting ProcedureCode
+id-iAB-UPTNLAddressUpdate ProcedureCode
+id-CellTrafficTrace ProcedureCode
+id-earlyForwardingSNTransfer ProcedureCode
+id-gNB-CU-CPMeasurementResultsInformation ProcedureCode
+id-iABPSKNotification ProcedureCode
+id-BCBearerContextSetup ProcedureCode
+id-BCBearerContextModification ProcedureCode
+id-BCBearerContextModificationRequired ProcedureCode
+id-BCBearerContextRelease ProcedureCode
+id-BCBearerContextReleaseRequest ProcedureCode
+id-MCBearerContextSetup ProcedureCode
+id-MCBearerContextModification ProcedureCode
+id-MCBearerContextModificationRequired ProcedureCode
+id-MCBearerContextRelease ProcedureCode
+id-MCBearerContextReleaseRequest ProcedureCode
+
+# ProtocolIE-ID
+id-Cause ProtocolIE-ID
+id-CriticalityDiagnostics ProtocolIE-ID
+id-gNB-CU-CP-UE-E1AP-ID ProtocolIE-ID
+id-gNB-CU-UP-UE-E1AP-ID ProtocolIE-ID
+id-ResetType ProtocolIE-ID
+id-UE-associatedLogicalE1-ConnectionItem ProtocolIE-ID
+id-UE-associatedLogicalE1-ConnectionListResAck ProtocolIE-ID
+id-gNB-CU-UP-ID ProtocolIE-ID
+id-gNB-CU-UP-Name ProtocolIE-ID
+id-gNB-CU-CP-Name ProtocolIE-ID
+id-CNSupport ProtocolIE-ID
+id-SupportedPLMNs ProtocolIE-ID
+id-TimeToWait ProtocolIE-ID
+id-SecurityInformation ProtocolIE-ID
+id-UEDLAggregateMaximumBitRate ProtocolIE-ID
+id-System-BearerContextSetupRequest ProtocolIE-ID
+id-System-BearerContextSetupResponse ProtocolIE-ID
+id-BearerContextStatusChange ProtocolIE-ID
+id-System-BearerContextModificationRequest ProtocolIE-ID
+id-System-BearerContextModificationResponse ProtocolIE-ID
+id-System-BearerContextModificationConfirm ProtocolIE-ID
+id-System-BearerContextModificationRequired ProtocolIE-ID
+id-DRB-Status-List ProtocolIE-ID
+id-ActivityNotificationLevel ProtocolIE-ID
+id-ActivityInformation ProtocolIE-ID
+id-Data-Usage-Report-List ProtocolIE-ID
+id-New-UL-TNL-Information-Required ProtocolIE-ID
+id-GNB-CU-CP-TNLA-To-Add-List ProtocolIE-ID
+id-GNB-CU-CP-TNLA-To-Remove-List ProtocolIE-ID
+id-GNB-CU-CP-TNLA-To-Update-List ProtocolIE-ID
+id-GNB-CU-CP-TNLA-Setup-List ProtocolIE-ID
+id-GNB-CU-CP-TNLA-Failed-To-Setup-List ProtocolIE-ID
+id-DRB-To-Setup-List-EUTRAN ProtocolIE-ID
+id-DRB-To-Modify-List-EUTRAN ProtocolIE-ID
+id-DRB-To-Remove-List-EUTRAN ProtocolIE-ID
+id-DRB-Required-To-Modify-List-EUTRAN ProtocolIE-ID
+id-DRB-Required-To-Remove-List-EUTRAN ProtocolIE-ID
+id-DRB-Setup-List-EUTRAN ProtocolIE-ID
+id-DRB-Failed-List-EUTRAN ProtocolIE-ID
+id-DRB-Modified-List-EUTRAN ProtocolIE-ID
+id-DRB-Failed-To-Modify-List-EUTRAN ProtocolIE-ID
+id-DRB-Confirm-Modified-List-EUTRAN ProtocolIE-ID
+id-PDU-Session-Resource-To-Setup-List ProtocolIE-ID
+id-PDU-Session-Resource-To-Modify-List ProtocolIE-ID
+id-PDU-Session-Resource-To-Remove-List ProtocolIE-ID
+id-PDU-Session-Resource-Required-To-Modify-List ProtocolIE-ID
+id-PDU-Session-Resource-Setup-List ProtocolIE-ID
+id-PDU-Session-Resource-Failed-List ProtocolIE-ID
+id-PDU-Session-Resource-Modified-List ProtocolIE-ID
+id-PDU-Session-Resource-Failed-To-Modify-List ProtocolIE-ID
+id-PDU-Session-Resource-Confirm-Modified-List ProtocolIE-ID
+id-DRB-To-Setup-Mod-List-EUTRAN ProtocolIE-ID
+id-DRB-Setup-Mod-List-EUTRAN ProtocolIE-ID
+id-DRB-Failed-Mod-List-EUTRAN ProtocolIE-ID
+id-PDU-Session-Resource-Setup-Mod-List ProtocolIE-ID
+id-PDU-Session-Resource-Failed-Mod-List ProtocolIE-ID
+id-PDU-Session-Resource-To-Setup-Mod-List ProtocolIE-ID
+id-TransactionID ProtocolIE-ID
+id-Serving-PLMN ProtocolIE-ID
+id-UE-Inactivity-Timer ProtocolIE-ID
+id-System-GNB-CU-UP-CounterCheckRequest ProtocolIE-ID
+id-DRBs-Subject-To-Counter-Check-List-EUTRAN ProtocolIE-ID
+id-DRBs-Subject-To-Counter-Check-List-NG-RAN ProtocolIE-ID
+id-PPI ProtocolIE-ID
+id-gNB-CU-UP-Capacity ProtocolIE-ID
+id-GNB-CU-UP-OverloadInformation ProtocolIE-ID
+id-UEDLMaximumIntegrityProtectedDataRate ProtocolIE-ID
+id-PDU-Session-To-Notify-List ProtocolIE-ID
+id-PDU-Session-Resource-Data-Usage-List ProtocolIE-ID
+id-SNSSAI ProtocolIE-ID
+id-DataDiscardRequired ProtocolIE-ID
+id-OldQoSFlowMap-ULendmarkerexpected ProtocolIE-ID
+id-DRB-QoS ProtocolIE-ID
+id-GNB-CU-UP-TNLA-To-Remove-List ProtocolIE-ID
+id-endpoint-IP-Address-and-Port ProtocolIE-ID
+id-TNLAssociationTransportLayerAddressgNBCUUP ProtocolIE-ID
+id-RANUEID ProtocolIE-ID
+id-GNB-DU-ID ProtocolIE-ID
+id-CommonNetworkInstance ProtocolIE-ID
+id-NetworkInstance ProtocolIE-ID
+id-QoSFlowMappingIndication ProtocolIE-ID
+id-TraceActivation ProtocolIE-ID
+id-TraceID ProtocolIE-ID
+id-SubscriberProfileIDforRFP ProtocolIE-ID
+id-AdditionalRRMPriorityIndex ProtocolIE-ID
+id-RetainabilityMeasurementsInfo ProtocolIE-ID
+id-Transport-Layer-Address-Info ProtocolIE-ID
+id-QoSMonitoringRequest ProtocolIE-ID
+id-PDCP-StatusReportIndication ProtocolIE-ID
+id-gNB-CU-CP-Measurement-ID ProtocolIE-ID
+id-gNB-CU-UP-Measurement-ID ProtocolIE-ID
+id-RegistrationRequest ProtocolIE-ID
+id-ReportCharacteristics ProtocolIE-ID
+id-ReportingPeriodicity ProtocolIE-ID
+id-TNL-AvailableCapacityIndicator ProtocolIE-ID
+id-HW-CapacityIndicator ProtocolIE-ID
+id-RedundantCommonNetworkInstance ProtocolIE-ID
+id-redundant-nG-UL-UP-TNL-Information ProtocolIE-ID
+id-redundant-nG-DL-UP-TNL-Information ProtocolIE-ID
+id-RedundantQosFlowIndicator ProtocolIE-ID
+id-TSCTrafficCharacteristics ProtocolIE-ID
+id-CNPacketDelayBudgetDownlink ProtocolIE-ID
+id-CNPacketDelayBudgetUplink ProtocolIE-ID
+id-ExtendedPacketDelayBudget ProtocolIE-ID
+id-AdditionalPDCPduplicationInformation ProtocolIE-ID
+id-RedundantPDUSessionInformation ProtocolIE-ID
+id-RedundantPDUSessionInformation-used ProtocolIE-ID
+id-QoS-Mapping-Information ProtocolIE-ID
+id-DLUPTNLAddressToUpdateList ProtocolIE-ID
+id-ULUPTNLAddressToUpdateList ProtocolIE-ID
+id-NPNSupportInfo ProtocolIE-ID
+id-NPNContextInfo ProtocolIE-ID
+id-MDTConfiguration ProtocolIE-ID
+id-ManagementBasedMDTPLMNList ProtocolIE-ID
+id-TraceCollectionEntityIPAddress ProtocolIE-ID
+id-PrivacyIndicator ProtocolIE-ID
+id-TraceCollectionEntityURI ProtocolIE-ID
+id-URIaddress ProtocolIE-ID
+id-EHC-Parameters ProtocolIE-ID
+id-DRBs-Subject-To-Early-Forwarding-List ProtocolIE-ID
+id-DAPSRequestInfo ProtocolIE-ID
+id-CHOInitiation ProtocolIE-ID
+id-EarlyForwardingCOUNTReq ProtocolIE-ID
+id-EarlyForwardingCOUNTInfo ProtocolIE-ID
+id-AlternativeQoSParaSetList ProtocolIE-ID
+id-ExtendedSliceSupportList ProtocolIE-ID
+id-MCG-OfferedGBRQoSFlowInfo ProtocolIE-ID
+id-Number-of-tunnels ProtocolIE-ID
+id-DRB-Measurement-Results-Information-List ProtocolIE-ID
+id-Extended-GNB-CU-CP-Name ProtocolIE-ID
+id-Extended-GNB-CU-UP-Name ProtocolIE-ID
+id-DataForwardingtoE-UTRANInformationList ProtocolIE-ID
+id-QosMonitoringReportingFrequency ProtocolIE-ID
+id-QoSMonitoringDisabled ProtocolIE-ID
+id-AdditionalHandoverInfo ProtocolIE-ID
+id-Extended-NR-CGI-Support-List ProtocolIE-ID
+id-DataForwardingtoNG-RANQoSFlowInformationList ProtocolIE-ID
+id-MaxCIDEHCDL ProtocolIE-ID
+id-ignoreMappingRuleIndication ProtocolIE-ID
+id-DirectForwardingPathAvailability ProtocolIE-ID
+id-EarlyDataForwardingIndicator ProtocolIE-ID
+id-QoSFlowsDRBRemapping ProtocolIE-ID
+id-DataForwardingSourceIPAddress ProtocolIE-ID
+id-SecurityIndicationModify ProtocolIE-ID
+id-IAB-Donor-CU-UPPSKInfo ProtocolIE-ID
+id-ECGI-Support-List ProtocolIE-ID
+id-MDTPollutedMeasurementIndicator ProtocolIE-ID
+id-M4ReportAmount ProtocolIE-ID
+id-M6ReportAmount ProtocolIE-ID
+id-M7ReportAmount ProtocolIE-ID
+id-UESliceMaximumBitRateList ProtocolIE-ID
+id-PDUSession-PairID ProtocolIE-ID
+id-SurvivalTime ProtocolIE-ID
+id-UDC-Parameters ProtocolIE-ID
+id-SCGActivationStatus ProtocolIE-ID
+id-GNB-CU-CP-MBS-E1AP-ID ProtocolIE-ID
+id-GNB-CU-UP-MBS-E1AP-ID ProtocolIE-ID
+id-GlobalMBSSessionID ProtocolIE-ID
+id-BCBearerContextToSetup ProtocolIE-ID
+id-BCBearerContextToSetupResponse ProtocolIE-ID
+id-BCBearerContextToModify ProtocolIE-ID
+id-BCBearerContextToModifyResponse ProtocolIE-ID
+id-BCBearerContextToModifyRequired ProtocolIE-ID
+id-BCBearerContextToModifyConfirm ProtocolIE-ID
+id-MCBearerContextToSetup ProtocolIE-ID
+id-MCBearerContextToSetupResponse ProtocolIE-ID
+id-MCBearerContextToModify ProtocolIE-ID
+id-MCBearerContextToModifyResponse ProtocolIE-ID
+id-MCBearerContextToModifyRequired ProtocolIE-ID
+id-MCBearerContextToModifyConfirm ProtocolIE-ID
+id-MBSMulticastF1UContextDescriptor ProtocolIE-ID
+id-gNB-CU-UP-MBS-Support-Info ProtocolIE-ID
+id-SecurityIndication ProtocolIE-ID
+id-SecurityResult ProtocolIE-ID
+id-SDTContinueROHC ProtocolIE-ID
+id-SDTindicatorSetup ProtocolIE-ID
+id-SDTindicatorMod ProtocolIE-ID
+id-DiscardTimerExtended ProtocolIE-ID
+id-ManagementBasedMDTPLMNModificationList ProtocolIE-ID
+id-MCForwardingResourceRequest ProtocolIE-ID
+id-MCForwardingResourceIndication ProtocolIE-ID
+id-MCForwardingResourceResponse ProtocolIE-ID
+id-MCForwardingResourceRelease ProtocolIE-ID
+id-MCForwardingResourceReleaseIndication ProtocolIE-ID
+id-PDCP-COUNT-Reset ProtocolIE-ID
+id-MBSSessionAssociatedInfoNonSupportToSupport ProtocolIE-ID
+id-VersionID ProtocolIE-ID
+
+#.END
+
+#.REGISTER
+
+#E1AP-PROTOCOL-IES
+Cause N e1ap.ies id-Cause
+CriticalityDiagnostics N e1ap.ies id-CriticalityDiagnostics
+GNB-CU-CP-UE-E1AP-ID N e1ap.ies id-gNB-CU-CP-UE-E1AP-ID
+GNB-CU-UP-UE-E1AP-ID N e1ap.ies id-gNB-CU-UP-UE-E1AP-ID
+ResetType N e1ap.ies id-ResetType
+UE-associatedLogicalE1-ConnectionItem N e1ap.ies id-UE-associatedLogicalE1-ConnectionItem
+UE-associatedLogicalE1-ConnectionListResAck N e1ap.ies id-UE-associatedLogicalE1-ConnectionListResAck
+GNB-CU-UP-ID N e1ap.ies id-gNB-CU-UP-ID
+GNB-CU-UP-Name N e1ap.ies id-gNB-CU-UP-Name
+GNB-CU-CP-Name N e1ap.ies id-gNB-CU-CP-Name
+CNSupport N e1ap.ies id-CNSupport
+SupportedPLMNs-List N e1ap.ies id-SupportedPLMNs
+TimeToWait N e1ap.ies id-TimeToWait
+SecurityInformation N e1ap.ies id-SecurityInformation
+BitRate N e1ap.ies id-UEDLAggregateMaximumBitRate
+System-BearerContextSetupRequest N e1ap.ies id-System-BearerContextSetupRequest
+System-BearerContextSetupResponse N e1ap.ies id-System-BearerContextSetupResponse
+BearerContextStatusChange N e1ap.ies id-BearerContextStatusChange
+System-BearerContextModificationRequest N e1ap.ies id-System-BearerContextModificationRequest
+System-BearerContextModificationResponse N e1ap.ies id-System-BearerContextModificationResponse
+System-BearerContextModificationConfirm N e1ap.ies id-System-BearerContextModificationConfirm
+System-BearerContextModificationRequired N e1ap.ies id-System-BearerContextModificationRequired
+DRB-Status-List N e1ap.ies id-DRB-Status-List
+ActivityNotificationLevel N e1ap.ies id-ActivityNotificationLevel
+ActivityInformation N e1ap.ies id-ActivityInformation
+Data-Usage-Report-List N e1ap.ies id-Data-Usage-Report-List
+New-UL-TNL-Information-Required N e1ap.ies id-New-UL-TNL-Information-Required
+GNB-CU-CP-TNLA-To-Add-List N e1ap.ies id-GNB-CU-CP-TNLA-To-Add-List
+GNB-CU-CP-TNLA-To-Remove-List N e1ap.ies id-GNB-CU-CP-TNLA-To-Remove-List
+GNB-CU-CP-TNLA-To-Update-List N e1ap.ies id-GNB-CU-CP-TNLA-To-Update-List
+GNB-CU-CP-TNLA-Setup-List N e1ap.ies id-GNB-CU-CP-TNLA-Setup-List
+GNB-CU-CP-TNLA-Failed-To-Setup-List N e1ap.ies id-GNB-CU-CP-TNLA-Failed-To-Setup-List
+DRB-To-Setup-List-EUTRAN N e1ap.ies id-DRB-To-Setup-List-EUTRAN
+DRB-To-Modify-List-EUTRAN N e1ap.ies id-DRB-To-Modify-List-EUTRAN
+DRB-To-Remove-List-EUTRAN N e1ap.ies id-DRB-To-Remove-List-EUTRAN
+DRB-Required-To-Modify-List-EUTRAN N e1ap.ies id-DRB-Required-To-Modify-List-EUTRAN
+DRB-Required-To-Remove-List-EUTRAN N e1ap.ies id-DRB-Required-To-Remove-List-EUTRAN
+DRB-Setup-List-EUTRAN N e1ap.ies id-DRB-Setup-List-EUTRAN
+DRB-Failed-List-EUTRAN N e1ap.ies id-DRB-Failed-List-EUTRAN
+DRB-Modified-List-EUTRAN N e1ap.ies id-DRB-Modified-List-EUTRAN
+DRB-Failed-To-Modify-List-EUTRAN N e1ap.ies id-DRB-Failed-To-Modify-List-EUTRAN
+DRB-Confirm-Modified-List-EUTRAN N e1ap.ies id-DRB-Confirm-Modified-List-EUTRAN
+PDU-Session-Resource-To-Setup-List N e1ap.ies id-PDU-Session-Resource-To-Setup-List
+PDU-Session-Resource-To-Modify-List N e1ap.ies id-PDU-Session-Resource-To-Modify-List
+PDU-Session-Resource-To-Remove-List N e1ap.ies id-PDU-Session-Resource-To-Remove-List
+PDU-Session-Resource-Required-To-Modify-List N e1ap.ies id-PDU-Session-Resource-Required-To-Modify-List
+PDU-Session-Resource-Setup-List N e1ap.ies id-PDU-Session-Resource-Setup-List
+PDU-Session-Resource-Failed-List N e1ap.ies id-PDU-Session-Resource-Failed-List
+PDU-Session-Resource-Modified-List N e1ap.ies id-PDU-Session-Resource-Modified-List
+PDU-Session-Resource-Failed-To-Modify-List N e1ap.ies id-PDU-Session-Resource-Failed-To-Modify-List
+PDU-Session-Resource-Confirm-Modified-List N e1ap.ies id-PDU-Session-Resource-Confirm-Modified-List
+DRB-To-Setup-Mod-List-EUTRAN N e1ap.ies id-DRB-To-Setup-Mod-List-EUTRAN
+DRB-Setup-Mod-List-EUTRAN N e1ap.ies id-DRB-Setup-Mod-List-EUTRAN
+DRB-Failed-Mod-List-EUTRAN N e1ap.ies id-DRB-Failed-Mod-List-EUTRAN
+PDU-Session-Resource-Setup-Mod-List N e1ap.ies id-PDU-Session-Resource-Setup-Mod-List
+PDU-Session-Resource-Failed-Mod-List N e1ap.ies id-PDU-Session-Resource-Failed-Mod-List
+PDU-Session-Resource-To-Setup-Mod-List N e1ap.ies id-PDU-Session-Resource-To-Setup-Mod-List
+TransactionID N e1ap.ies id-TransactionID
+PLMN-Identity N e1ap.ies id-Serving-PLMN
+Inactivity-Timer N e1ap.ies id-UE-Inactivity-Timer
+System-GNB-CU-UP-CounterCheckRequest N e1ap.ies id-System-GNB-CU-UP-CounterCheckRequest
+DRBs-Subject-To-Counter-Check-List-EUTRAN N e1ap.ies id-DRBs-Subject-To-Counter-Check-List-EUTRAN
+DRBs-Subject-To-Counter-Check-List-NG-RAN N e1ap.ies id-DRBs-Subject-To-Counter-Check-List-NG-RAN
+PPI N e1ap.ies id-PPI
+GNB-CU-UP-Capacity N e1ap.ies id-gNB-CU-UP-Capacity
+GNB-CU-UP-OverloadInformation N e1ap.ies id-GNB-CU-UP-OverloadInformation
+BitRate N e1ap.ies id-UEDLMaximumIntegrityProtectedDataRate
+PDU-Session-To-Notify-List N e1ap.ies id-PDU-Session-To-Notify-List
+PDU-Session-Resource-Data-Usage-List N e1ap.ies id-PDU-Session-Resource-Data-Usage-List
+DataDiscardRequired N e1ap.ies id-DataDiscardRequired
+GNB-CU-UP-TNLA-To-Remove-List N e1ap.ies id-GNB-CU-UP-TNLA-To-Remove-List
+Endpoint-IP-address-and-port N e1ap.ies id-endpoint-IP-Address-and-Port
+RANUEID N e1ap.ies id-RANUEID
+GNB-DU-ID N e1ap.ies id-GNB-DU-ID
+TraceActivation N e1ap.ies id-TraceActivation
+TraceID N e1ap.ies id-TraceID
+SubscriberProfileIDforRFP N e1ap.ies id-SubscriberProfileIDforRFP
+AdditionalRRMPriorityIndex N e1ap.ies id-AdditionalRRMPriorityIndex
+RetainabilityMeasurementsInfo N e1ap.ies id-RetainabilityMeasurementsInfo
+Transport-Layer-Address-Info N e1ap.ies id-Transport-Layer-Address-Info
+Measurement-ID N e1ap.ies id-gNB-CU-CP-Measurement-ID
+Measurement-ID N e1ap.ies id-gNB-CU-UP-Measurement-ID
+RegistrationRequest N e1ap.ies id-RegistrationRequest
+ReportCharacteristics N e1ap.ies id-ReportCharacteristics
+ReportingPeriodicity N e1ap.ies id-ReportingPeriodicity
+TNL-AvailableCapacityIndicator N e1ap.ies id-TNL-AvailableCapacityIndicator
+HW-CapacityIndicator N e1ap.ies id-HW-CapacityIndicator
+DLUPTNLAddressToUpdateList N e1ap.ies id-DLUPTNLAddressToUpdateList
+ULUPTNLAddressToUpdateList N e1ap.ies id-ULUPTNLAddressToUpdateList
+NPNContextInfo N e1ap.ies id-NPNContextInfo
+MDTPLMNList N e1ap.ies id-ManagementBasedMDTPLMNList
+TransportLayerAddress N e1ap.ies id-TraceCollectionEntityIPAddress
+PrivacyIndicator N e1ap.ies id-PrivacyIndicator
+URIaddress N e1ap.ies id-URIaddress
+DRBs-Subject-To-Early-Forwarding-List N e1ap.ies id-DRBs-Subject-To-Early-Forwarding-List
+CHOInitiation N e1ap.ies id-CHOInitiation
+DRB-Measurement-Results-Information-List N e1ap.ies id-DRB-Measurement-Results-Information-List
+Extended-GNB-CU-CP-Name N e1ap.ies id-Extended-GNB-CU-CP-Name
+Extended-GNB-CU-UP-Name N e1ap.ies id-Extended-GNB-CU-UP-Name
+AdditionalHandoverInfo N e1ap.ies id-AdditionalHandoverInfo
+DirectForwardingPathAvailability N e1ap.ies id-DirectForwardingPathAvailability
+IAB-Donor-CU-UPPSKInfo N e1ap.ies id-IAB-Donor-CU-UPPSKInfo
+MDTPollutedMeasurementIndicator N e1ap.ies id-MDTPollutedMeasurementIndicator
+UESliceMaximumBitRateList N e1ap.ies id-UESliceMaximumBitRateList
+SCGActivationStatus N e1ap.ies id-SCGActivationStatus
+GNB-CU-CP-MBS-E1AP-ID N e1ap.ies id-GNB-CU-CP-MBS-E1AP-ID
+GNB-CU-UP-MBS-E1AP-ID N e1ap.ies id-GNB-CU-UP-MBS-E1AP-ID
+GlobalMBSSessionID N e1ap.ies id-GlobalMBSSessionID
+BCBearerContextToSetup N e1ap.ies id-BCBearerContextToSetup
+BCBearerContextToSetupResponse N e1ap.ies id-BCBearerContextToSetupResponse
+BCBearerContextToModify N e1ap.ies id-BCBearerContextToModify
+BCBearerContextToModifyResponse N e1ap.ies id-BCBearerContextToModifyResponse
+BCBearerContextToModifyRequired N e1ap.ies id-BCBearerContextToModifyRequired
+BCBearerContextToModifyConfirm N e1ap.ies id-BCBearerContextToModifyConfirm
+MCBearerContextToSetup N e1ap.ies id-MCBearerContextToSetup
+MCBearerContextToSetupResponse N e1ap.ies id-MCBearerContextToSetupResponse
+MCBearerContextToModify N e1ap.ies id-MCBearerContextToModify
+MCBearerContextToModifyResponse N e1ap.ies id-MCBearerContextToModifyResponse
+MCBearerContextToModifyRequired N e1ap.ies id-MCBearerContextToModifyRequired
+MCBearerContextToModifyConfirm N e1ap.ies id-MCBearerContextToModifyConfirm
+MBSMulticastF1UContextDescriptor N e1ap.ies id-MBSMulticastF1UContextDescriptor
+GNB-CU-UP-MBS-Support-Info N e1ap.ies id-gNB-CU-UP-MBS-Support-Info
+SDTContinueROHC N e1ap.ies id-SDTContinueROHC
+MDTPLMNModificationList N e1ap.ies id-ManagementBasedMDTPLMNModificationList
+
+#E1AP-PROTOCOL-EXTENSION
+SNSSAI N e1ap.extension id-SNSSAI
+QoS-Flow-List N e1ap.extension id-OldQoSFlowMap-ULendmarkerexpected
+QoSFlowLevelQoSParameters N e1ap.extension id-DRB-QoS
+CP-TNL-Information N e1ap.extension id-TNLAssociationTransportLayerAddressgNBCUUP
+CommonNetworkInstance N e1ap.extension id-CommonNetworkInstance
+NetworkInstance N e1ap.extension id-NetworkInstance
+QoS-Flow-Mapping-Indication N e1ap.extension id-QoSFlowMappingIndication
+QosMonitoringRequest N e1ap.extension id-QoSMonitoringRequest
+PDCP-StatusReportIndication N e1ap.extension id-PDCP-StatusReportIndication
+CommonNetworkInstance N e1ap.extension id-RedundantCommonNetworkInstance
+UP-TNL-Information N e1ap.extension id-redundant-nG-UL-UP-TNL-Information
+UP-TNL-Information N e1ap.extension id-redundant-nG-DL-UP-TNL-Information
+RedundantQoSFlowIndicator N e1ap.extension id-RedundantQosFlowIndicator
+TSCTrafficCharacteristics N e1ap.extension id-TSCTrafficCharacteristics
+ExtendedPacketDelayBudget N e1ap.extension id-CNPacketDelayBudgetDownlink
+ExtendedPacketDelayBudget N e1ap.extension id-CNPacketDelayBudgetUplink
+ExtendedPacketDelayBudget N e1ap.extension id-ExtendedPacketDelayBudget
+AdditionalPDCPduplicationInformation N e1ap.extension id-AdditionalPDCPduplicationInformation
+RedundantPDUSessionInformation N e1ap.extension id-RedundantPDUSessionInformation
+RedundantPDUSessionInformation N e1ap.extension id-RedundantPDUSessionInformation-used
+QoS-Mapping-Information N e1ap.extension id-QoS-Mapping-Information
+NPNSupportInfo N e1ap.extension id-NPNSupportInfo
+MDT-Configuration N e1ap.extension id-MDTConfiguration
+URIaddress N e1ap.extension id-TraceCollectionEntityURI
+EHC-Parameters N e1ap.extension id-EHC-Parameters
+DAPSRequestInfo N e1ap.extension id-DAPSRequestInfo
+EarlyForwardingCOUNTReq N e1ap.extension id-EarlyForwardingCOUNTReq
+EarlyForwardingCOUNTInfo N e1ap.extension id-EarlyForwardingCOUNTInfo
+AlternativeQoSParaSetList N e1ap.extension id-AlternativeQoSParaSetList
+ExtendedSliceSupportList N e1ap.extension id-ExtendedSliceSupportList
+GBR-QoSFlowInformation N e1ap.extension id-MCG-OfferedGBRQoSFlowInfo
+Number-of-tunnels N e1ap.extension id-Number-of-tunnels
+DataForwardingtoE-UTRANInformationList N e1ap.extension id-DataForwardingtoE-UTRANInformationList
+QosMonitoringReportingFrequency N e1ap.extension id-QosMonitoringReportingFrequency
+QosMonitoringDisabled N e1ap.extension id-QoSMonitoringDisabled
+Extended-NR-CGI-Support-List N e1ap.extension id-Extended-NR-CGI-Support-List
+DataForwardingtoNG-RANQoSFlowInformationList N e1ap.extension id-DataForwardingtoNG-RANQoSFlowInformationList
+MaxCIDEHCDL N e1ap.extension id-MaxCIDEHCDL
+IgnoreMappingRuleIndication N e1ap.extension id-ignoreMappingRuleIndication
+EarlyDataForwardingIndicator N e1ap.extension id-EarlyDataForwardingIndicator
+QoS-Flows-DRB-Remapping N e1ap.extension id-QoSFlowsDRBRemapping
+TransportLayerAddress N e1ap.extension id-DataForwardingSourceIPAddress
+SecurityIndication N e1ap.extension id-SecurityIndicationModify
+ECGI-Support-List N e1ap.extension id-ECGI-Support-List
+M4ReportAmount N e1ap.extension id-M4ReportAmount
+M6ReportAmount N e1ap.extension id-M6ReportAmount
+M7ReportAmount N e1ap.extension id-M7ReportAmount
+PDUSession-PairID N e1ap.extension id-PDUSession-PairID
+SurvivalTime N e1ap.extension id-SurvivalTime
+UDC-Parameters N e1ap.extension id-UDC-Parameters
+SecurityIndication N e1ap.extension id-SecurityIndication
+SecurityResult N e1ap.extension id-SecurityResult
+SDTindicatorSetup N e1ap.extension id-SDTindicatorSetup
+SDTindicatorMod N e1ap.extension id-SDTindicatorMod
+DiscardTimerExtended N e1ap.extension id-DiscardTimerExtended
+MCForwardingResourceRequest N e1ap.extension id-MCForwardingResourceRequest
+MCForwardingResourceIndication N e1ap.extension id-MCForwardingResourceIndication
+MCForwardingResourceResponse N e1ap.extension id-MCForwardingResourceResponse
+MCForwardingResourceRelease N e1ap.extension id-MCForwardingResourceRelease
+MCForwardingResourceReleaseIndication N e1ap.extension id-MCForwardingResourceReleaseIndication
+PDCP-COUNT-Reset N e1ap.extension id-PDCP-COUNT-Reset
+MBSSessionAssociatedInfoNonSupportToSupport N e1ap.extension id-MBSSessionAssociatedInfoNonSupportToSupport
+VersionID N e1ap.extension id-VersionID
+
+#E1AP-ELEMENTARY-PROCEDURE
+Reset N e1ap.proc.imsg id-reset
+ResetAcknowledge N e1ap.proc.sout id-reset
+
+ErrorIndication N e1ap.proc.imsg id-errorIndication
+
+GNB-CU-UP-E1SetupRequest N e1ap.proc.imsg id-gNB-CU-UP-E1Setup
+GNB-CU-UP-E1SetupResponse N e1ap.proc.sout id-gNB-CU-UP-E1Setup
+GNB-CU-UP-E1SetupFailure N e1ap.proc.uout id-gNB-CU-UP-E1Setup
+
+GNB-CU-CP-E1SetupRequest N e1ap.proc.imsg id-gNB-CU-CP-E1Setup
+GNB-CU-CP-E1SetupResponse N e1ap.proc.sout id-gNB-CU-CP-E1Setup
+GNB-CU-CP-E1SetupFailure N e1ap.proc.uout id-gNB-CU-CP-E1Setup
+
+GNB-CU-UP-ConfigurationUpdate N e1ap.proc.imsg id-gNB-CU-UP-ConfigurationUpdate
+GNB-CU-UP-ConfigurationUpdateAcknowledge N e1ap.proc.sout id-gNB-CU-UP-ConfigurationUpdate
+GNB-CU-UP-ConfigurationUpdateFailure N e1ap.proc.uout id-gNB-CU-UP-ConfigurationUpdate
+
+GNB-CU-CP-ConfigurationUpdate N e1ap.proc.imsg id-gNB-CU-CP-ConfigurationUpdate
+GNB-CU-CP-ConfigurationUpdateAcknowledge N e1ap.proc.sout id-gNB-CU-CP-ConfigurationUpdate
+GNB-CU-CP-ConfigurationUpdateFailure N e1ap.proc.uout id-gNB-CU-CP-ConfigurationUpdate
+
+E1ReleaseRequest N e1ap.proc.imsg id-e1Release
+E1ReleaseResponse N e1ap.proc.sout id-e1Release
+
+BearerContextSetupRequest N e1ap.proc.imsg id-bearerContextSetup
+BearerContextSetupResponse N e1ap.proc.sout id-bearerContextSetup
+BearerContextSetupFailure N e1ap.proc.uout id-bearerContextSetup
+
+BearerContextModificationRequest N e1ap.proc.imsg id-bearerContextModification
+BearerContextModificationResponse N e1ap.proc.sout id-bearerContextModification
+BearerContextModificationFailure N e1ap.proc.uout id-bearerContextModification
+
+BearerContextModificationRequired N e1ap.proc.imsg id-bearerContextModificationRequired
+BearerContextModificationConfirm N e1ap.proc.sout id-bearerContextModificationRequired
+
+BearerContextReleaseCommand N e1ap.proc.imsg id-bearerContextRelease
+BearerContextReleaseComplete N e1ap.proc.sout id-bearerContextRelease
+
+BearerContextReleaseRequest N e1ap.proc.imsg id-bearerContextReleaseRequest
+
+BearerContextInactivityNotification N e1ap.proc.imsg id-bearerContextInactivityNotification
+
+DLDataNotification N e1ap.proc.imsg id-dLDataNotification
+
+ULDataNotification N e1ap.proc.imsg id-uLDataNotification
+
+DataUsageReport N e1ap.proc.imsg id-dataUsageReport
+
+GNB-CU-UP-CounterCheckRequest N e1ap.proc.imsg id-gNB-CU-UP-CounterCheck
+
+GNB-CU-UP-StatusIndication N e1ap.proc.imsg id-gNB-CU-UP-StatusIndication
+
+PrivateMessage N e1ap.proc.imsg id-privateMessage
+
+GNB-CU-CPMeasurementResultsInformation N e1ap.proc.imsg id-gNB-CU-CPMeasurementResultsInformation
+
+MRDC-DataUsageReport N e1ap.proc.imsg id-mRDC-DataUsageReport
+
+DeactivateTrace N e1ap.proc.imsg id-DeactivateTrace
+
+TraceStart N e1ap.proc.imsg id-TraceStart
+
+ResourceStatusRequest N e1ap.proc.imsg id-resourceStatusReportingInitiation
+ResourceStatusResponse N e1ap.proc.sout id-resourceStatusReportingInitiation
+ResourceStatusFailure N e1ap.proc.uout id-resourceStatusReportingInitiation
+
+ResourceStatusUpdate N e1ap.proc.imsg id-resourceStatusReporting
+
+IAB-UPTNLAddressUpdate N e1ap.proc.imsg id-iAB-UPTNLAddressUpdate
+IAB-UPTNLAddressUpdateAcknowledge N e1ap.proc.sout id-iAB-UPTNLAddressUpdate
+IAB-UPTNLAddressUpdateFailure N e1ap.proc.uout id-iAB-UPTNLAddressUpdate
+
+CellTrafficTrace N e1ap.proc.imsg id-CellTrafficTrace
+
+EarlyForwardingSNTransfer N e1ap.proc.imsg id-earlyForwardingSNTransfer
+
+IABPSKNotification N e1ap.proc.imsg id-iABPSKNotification
+
+BCBearerContextSetupRequest N e1ap.proc.imsg id-BCBearerContextSetup
+BCBearerContextSetupResponse N e1ap.proc.sout id-BCBearerContextSetup
+BCBearerContextSetupFailure N e1ap.proc.uout id-BCBearerContextSetup
+
+BCBearerContextModificationRequest N e1ap.proc.imsg id-BCBearerContextModification
+BCBearerContextModificationResponse N e1ap.proc.sout id-BCBearerContextModification
+BCBearerContextModificationFailure N e1ap.proc.uout id-BCBearerContextModification
+
+BCBearerContextModificationRequired N e1ap.proc.imsg id-BCBearerContextModificationRequired
+BCBearerContextModificationConfirm N e1ap.proc.sout id-BCBearerContextModificationRequired
+
+BCBearerContextReleaseCommand N e1ap.proc.imsg id-BCBearerContextRelease
+BCBearerContextReleaseComplete N e1ap.proc.sout id-BCBearerContextRelease
+
+BCBearerContextReleaseRequest N e1ap.proc.imsg id-BCBearerContextReleaseRequest
+
+MCBearerContextSetupRequest N e1ap.proc.imsg id-MCBearerContextSetup
+MCBearerContextSetupResponse N e1ap.proc.sout id-MCBearerContextSetup
+MCBearerContextSetupFailure N e1ap.proc.uout id-MCBearerContextSetup
+
+MCBearerContextModificationRequest N e1ap.proc.imsg id-MCBearerContextModification
+MCBearerContextModificationResponse N e1ap.proc.sout id-MCBearerContextModification
+MCBearerContextModificationFailure N e1ap.proc.uout id-MCBearerContextModification
+
+MCBearerContextModificationRequired N e1ap.proc.imsg id-MCBearerContextModificationRequired
+MCBearerContextModificationConfirm N e1ap.proc.sout id-MCBearerContextModificationRequired
+
+MCBearerContextReleaseCommand N e1ap.proc.imsg id-MCBearerContextRelease
+MCBearerContextReleaseComplete N e1ap.proc.sout id-MCBearerContextRelease
+
+MCBearerContextReleaseRequest N e1ap.proc.imsg id-MCBearerContextReleaseRequest
+
+#.FN_BODY PLMN-Identity VAL_PTR = &param_tvb
+ tvbuff_t *param_tvb = NULL;
+ e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
+ e212_number_type_t number_type = e1ap_data->number_type;
+ e1ap_data->number_type = E212_NONE;
+%(DEFAULT_BODY)s
+ if (param_tvb) {
+ proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_PLMN_Identity);
+ dissect_e212_mcc_mnc(param_tvb, actx->pinfo, subtree, 0, number_type, FALSE);
+ }
+
+#.FN_BODY NR-CGI
+ e1ap_private_data_t *e1ap_data = e1ap_get_private_data(actx->pinfo);
+ e1ap_data->number_type = E212_NRCGI;
+%(DEFAULT_BODY)s
+
+#.TYPE_ATTR
+PortNumber TYPE = FT_UINT16 DISPLAY = BASE_DEC
+
+#.FN_BODY PortNumber VAL_PTR = &parameter_tvb HF_INDEX = -1
+ tvbuff_t *parameter_tvb = NULL;
+%(DEFAULT_BODY)s
+ if (parameter_tvb) {
+ actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
+ }
+
+#.TYPE_ATTR
+BitRate DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_bit_sec
+
+#.FN_BODY DRB-Usage-Report-Item/startTimeStamp VAL_PTR = &timestamp_tvb
+ tvbuff_t *timestamp_tvb = NULL;
+%(DEFAULT_BODY)s
+
+#.FN_FTR DRB-Usage-Report-Item/startTimeStamp
+ if (timestamp_tvb) {
+ proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
+ }
+
+#.FN_BODY DRB-Usage-Report-Item/endTimeStamp VAL_PTR = &timestamp_tvb
+ tvbuff_t *timestamp_tvb = NULL;
+%(DEFAULT_BODY)s
+
+#.FN_FTR DRB-Usage-Report-Item/endTimeStamp
+ if (timestamp_tvb) {
+ proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
+ }
+
+#.TYPE_ATTR
+DRB-Usage-Report-Item/usageCountUL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_octet_octets
+
+#.TYPE_ATTR
+DRB-Usage-Report-Item/usageCountDL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_octet_octets
+
+#.TYPE_ATTR
+MaxPacketLossRate DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(e1ap_MaxPacketLossRate_fmt)
+
+#.TYPE_ATTR
+PacketDelayBudget DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(e1ap_PacketDelayBudget_uL_D1_Result_fmt)
+
+#.TYPE_ATTR
+AveragingWindow DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_milliseconds
+
+#.TYPE_ATTR
+MaxDataBurstVolume DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_byte_bytes
+
+#.TYPE_ATTR
+Inactivity-Timer DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds
+
+#.FN_BODY TransportLayerAddress VAL_PTR = &param_tvb
+ tvbuff_t *param_tvb = NULL;
+%(DEFAULT_BODY)s
+ if (param_tvb) {
+ proto_tree *subtree;
+ gint tvb_len;
+
+ tvb_len = tvb_reported_length(param_tvb);
+ subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_TransportLayerAddress);
+ if (tvb_len == 4) {
+ /* IPv4 */
+ proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN);
+ } else if (tvb_len == 16) {
+ /* IPv6 */
+ proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv6, param_tvb, 0, 16, ENC_NA);
+ } else if (tvb_len == 20) {
+ /* IPv4 */
+ proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv4, param_tvb, 0, 4, ENC_BIG_ENDIAN);
+ /* IPv6 */
+ proto_tree_add_item(subtree, hf_e1ap_transportLayerAddressIPv6, param_tvb, 4, 16, ENC_NA);
+ }
+ }
+
+#.FN_BODY MRDC-Data-Usage-Report-Item/startTimeStamp VAL_PTR = &timestamp_tvb
+ tvbuff_t *timestamp_tvb = NULL;
+%(DEFAULT_BODY)s
+
+#.FN_FTR MRDC-Data-Usage-Report-Item/startTimeStamp
+ if (timestamp_tvb) {
+ proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
+ }
+
+#.FN_BODY MRDC-Data-Usage-Report-Item/endTimeStamp VAL_PTR = &timestamp_tvb
+ tvbuff_t *timestamp_tvb = NULL;
+%(DEFAULT_BODY)s
+
+#.FN_FTR MRDC-Data-Usage-Report-Item/endTimeStamp
+ if (timestamp_tvb) {
+ proto_item_append_text(actx->created_item, " (%s)", tvb_ntp_fmt_ts_sec(timestamp_tvb, 0));
+ }
+
+#.TYPE_ATTR
+MRDC-Data-Usage-Report-Item/usageCountUL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_octet_octets
+
+#.TYPE_ATTR
+MRDC-Data-Usage-Report-Item/usageCountDL DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_octet_octets
+
+#.TYPE_ATTR
+ExtendedPacketDelayBudget DISPLAY=BASE_CUSTOM STRINGS=CF_FUNC(e1ap_ExtendedPacketDelayBudget_fmt)
+
+#.TYPE_ATTR
+HW-CapacityIndicator/offeredThroughput DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_kbps
+
+#.FN_BODY InterfacesToTrace VAL_PTR = &param_tvb
+ tvbuff_t *param_tvb = NULL;
+%(DEFAULT_BODY)s
+ if(param_tvb){
+ static int * const fields[] = {
+ &hf_e1ap_InterfacesToTrace_NG_C,
+ &hf_e1ap_InterfacesToTrace_Xn_C,
+ &hf_e1ap_InterfacesToTrace_Uu,
+ &hf_e1ap_InterfacesToTrace_F1_C,
+ &hf_e1ap_InterfacesToTrace_E1,
+ &hf_e1ap_InterfacesToTrace_Reserved,
+ NULL
+ };
+ proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_InterfacesToTrace);
+ proto_tree_add_bitmask_list(subtree, param_tvb, 0, 1, fields, ENC_BIG_ENDIAN);
+ }
+
+#.TYPE_ATTR
+M7period DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_minutes
+
+#.FN_BODY MeasurementsToActivate VAL_PTR=&param_tvb
+ tvbuff_t *param_tvb = NULL;
+%(DEFAULT_BODY)s
+ if (param_tvb) {
+ static int * const fields[] = {
+ &hf_e1ap_MeasurementsToActivate_Reserved1,
+ &hf_e1ap_MeasurementsToActivate_M4,
+ &hf_e1ap_MeasurementsToActivate_Reserved2,
+ &hf_e1ap_MeasurementsToActivate_M6,
+ &hf_e1ap_MeasurementsToActivate_M7,
+ NULL
+ };
+ proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_MeasurementsToActivate);
+ proto_tree_add_bitmask_list(subtree, param_tvb, 0, 1, fields, ENC_BIG_ENDIAN);
+ }
+
+#.FN_BODY ReportCharacteristics VAL_PTR = &parameter_tvb
+ tvbuff_t *parameter_tvb = NULL;
+%(DEFAULT_BODY)s
+ if(parameter_tvb){
+ static int * const fields[] = {
+ &hf_e1ap_ReportCharacteristics_TNLAvailableCapacityIndPeriodic,
+ &hf_e1ap_ReportCharacteristics_HWCapacityIndPeriodic,
+ &hf_e1ap_ReportCharacteristics_Reserved,
+ NULL
+ };
+ proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_ReportCharacteristics);
+ proto_tree_add_bitmask_list(subtree, parameter_tvb, 0, 5, fields, ENC_BIG_ENDIAN);
+ }
+
+#.TYPE_ATTR
+Periodicity DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_microseconds
+
+#.FN_BODY BurstArrivalTime VAL_PTR = &param_tvb
+ tvbuff_t *param_tvb = NULL;
+%(DEFAULT_BODY)s
+ if (param_tvb) {
+ proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_e1ap_BurstArrivalTime);
+ dissect_nr_rrc_ReferenceTime_r16_PDU(param_tvb, actx->pinfo, subtree, NULL);
+ }
+
+#.TYPE_ATTR
+DRB-Measurement-Results-Information-Item/uL-D1-Result DISPLAY = BASE_CUSTOM STRINGS = CF_FUNC(e1ap_PacketDelayBudget_uL_D1_Result_fmt)
+
+#.TYPE_ATTR
+QosMonitoringReportingFrequency DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_seconds
+
+#.TYPE_ATTR
+SurvivalTime DISPLAY=BASE_DEC|BASE_UNIT_STRING STRINGS=&units_microseconds
+
+#.FN_HDR Reset
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Reset");
+#.FN_HDR ResetAcknowledge
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResetAcknowledge");
+#.FN_HDR ErrorIndication
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ErrorIndication");
+#.FN_HDR GNB-CU-UP-E1SetupRequest
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-E1SetupRequest");
+#.FN_HDR GNB-CU-UP-E1SetupResponse
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-E1SetupResponse");
+#.FN_HDR GNB-CU-UP-E1SetupFailure
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-E1SetupFailure");
+#.FN_HDR GNB-CU-CP-E1SetupRequest
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-E1SetupRequest");
+#.FN_HDR GNB-CU-CP-E1SetupResponse
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-E1SetupResponse");
+#.FN_HDR GNB-CU-CP-E1SetupFailure
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-E1SetupFailure");
+#.FN_HDR GNB-CU-UP-ConfigurationUpdate
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-ConfigurationUpdate");
+#.FN_HDR GNB-CU-UP-ConfigurationUpdateAcknowledge
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-ConfigurationUpdateAcknowledge");
+#.FN_HDR GNB-CU-UP-ConfigurationUpdateFailure
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-ConfigurationUpdateFailure");
+#.FN_HDR GNB-CU-CP-ConfigurationUpdate
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-ConfigurationUpdate");
+#.FN_HDR GNB-CU-CP-ConfigurationUpdateAcknowledge
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-ConfigurationUpdateAcknowledge");
+#.FN_HDR GNB-CU-CP-ConfigurationUpdateFailure
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CP-ConfigurationUpdateFailure");
+#.FN_HDR E1ReleaseRequest
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E1ReleaseRequest");
+#.FN_HDR E1ReleaseResponse
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "E1ReleaseResponse");
+#.FN_HDR BearerContextSetupRequest
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextSetupRequest");
+#.FN_HDR BearerContextSetupResponse
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextSetupResponse");
+#.FN_HDR BearerContextSetupFailure
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextSetupFailure");
+#.FN_HDR BearerContextModificationRequest
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationRequest");
+#.FN_HDR BearerContextModificationResponse
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationResponse");
+#.FN_HDR BearerContextModificationFailure
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationFailure");
+#.FN_HDR BearerContextModificationRequired
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationRequired");
+#.FN_HDR BearerContextModificationConfirm
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextModificationConfirm");
+#.FN_HDR BearerContextReleaseCommand
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextReleaseCommand");
+#.FN_HDR BearerContextReleaseComplete
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextReleaseComplete");
+#.FN_HDR BearerContextReleaseRequest
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextReleaseRequest");
+#.FN_HDR BearerContextInactivityNotification
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BearerContextInactivityNotification");
+#.FN_HDR DLDataNotification
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DLDataNotification");
+#.FN_HDR ULDataNotification
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ULDataNotification");
+#.FN_HDR DataUsageReport
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DataUsageReport");
+#.FN_HDR GNB-CU-UP-CounterCheckRequest
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-CounterCheckRequest");
+#.FN_HDR GNB-CU-UP-CounterCheckRequest
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-UP-CounterCheckRequest");
+#.FN_HDR PrivateMessage
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "PrivateMessage");
+#.FN_HDR GNB-CU-CPMeasurementResultsInformation
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "GNB-CU-CPMeasurementResultsInformation");
+#.FN_HDR MRDC-DataUsageReport
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MRDC-DataUsageReport");
+#.FN_HDR DeactivateTrace
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "DeactivateTrace");
+#.FN_HDR TraceStart
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "TraceStart");
+#.FN_HDR ResourceStatusRequest
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusRequest");
+#.FN_HDR ResourceStatusResponse
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusResponse");
+#.FN_HDR ResourceStatusFailure
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusFailure");
+#.FN_HDR ResourceStatusUpdate
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "ResourceStatusUpdate");
+#.FN_HDR IAB-UPTNLAddressUpdate
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB-UPTNLAddressUpdate");
+#.FN_HDR IAB-UPTNLAddressUpdateAcknowledge
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB-UPTNLAddressUpdateAcknowledge");
+#.FN_HDR IAB-UPTNLAddressUpdateFailure
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IAB-UPTNLAddressUpdateFailure");
+#.FN_HDR CellTrafficTrace
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "CellTrafficTrace");
+#.FN_HDR EarlyForwardingSNTransfer
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "EarlyForwardingSNTransfer");
+#.FN_HDR IABPSKNotification
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "IABPSKNotification");
+#.FN_HDR BCBearerContextSetupRequest
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextSetupRequest");
+#.FN_HDR BCBearerContextSetupResponse
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextSetupResponse");
+#.FN_HDR BCBearerContextSetupFailure
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextSetupFailure");
+#.FN_HDR BCBearerContextModificationRequest
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationRequest");
+#.FN_HDR BCBearerContextModificationResponse
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationResponse");
+#.FN_HDR BCBearerContextModificationFailure
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationFailure");
+#.FN_HDR BCBearerContextModificationRequired
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationRequired");
+#.FN_HDR BCBearerContextModificationConfirm
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextModificationConfirm");
+#.FN_HDR BCBearerContextReleaseCommand
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextReleaseCommand");
+#.FN_HDR BCBearerContextReleaseComplete
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextReleaseComplete");
+#.FN_HDR BCBearerContextReleaseRequest
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "BCBearerContextReleaseRequest");
+#.FN_HDR MCBearerContextSetupRequest
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextSetupRequest");
+#.FN_HDR MCBearerContextSetupResponse
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextSetupResponse");
+#.FN_HDR MCBearerContextSetupFailure
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextSetupFailure");
+#.FN_HDR MCBearerContextModificationRequest
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationRequest");
+#.FN_HDR MCBearerContextModificationResponse
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationResponse");
+#.FN_HDR MCBearerContextModificationFailure
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationFailure");
+#.FN_HDR MCBearerContextModificationRequired
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationRequired");
+#.FN_HDR MCBearerContextModificationConfirm
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextModificationConfirm");
+#.FN_HDR MCBearerContextReleaseCommand
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextReleaseCommand");
+#.FN_HDR MCBearerContextReleaseComplete
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextReleaseComplete");
+#.FN_HDR MCBearerContextReleaseRequest
+ col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "MCBearerContextReleaseRequest");
+#.END
+
+#
+# Editor modelines - https://www.wireshark.org/tools/modelines.html
+#
+# Local variables:
+# c-basic-offset: 2
+# tab-width: 8
+# indent-tabs-mode: nil
+# End:
+#
+# vi: set shiftwidth=2 tabstop=8 expandtab:
+# :indentSize=2:tabSize=8:noTabs=true:
+#