diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-10 20:34:10 +0000 |
commit | e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc (patch) | |
tree | 68cb5ef9081156392f1dd62a00c6ccc1451b93df /epan/dissectors/asn1/e1ap/e1ap.cnf | |
parent | Initial commit. (diff) | |
download | wireshark-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.cnf | 1003 |
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 = ¶m_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 = ¶meter_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 = ×tamp_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 = ×tamp_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 = ¶m_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 = ×tamp_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 = ×tamp_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 = ¶m_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=¶m_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 = ¶meter_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 = ¶m_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: +# |