EpcTools
An event based multi-threaded C++ development framework.
Public Member Functions | Protected Member Functions | List of all members
PFCP_R15::IEHeader Class Referenceabstract

#include <pfcpr15.h>

Inheritance diagram for PFCP_R15::IEHeader:
PFCP_R15::LengthCalculator PFCP_R15::ActivatePredefinedRulesIE PFCP_R15::AdditionalMonitoringTimeIE PFCP_R15::AdditionalUsageReportsInformationIE PFCP_R15::AggregatedUrrIdIE PFCP_R15::AggregatedUrrsIE PFCP_R15::ApnDnnIE PFCP_R15::ApplicationDetectionInformationIE PFCP_R15::ApplicationIdIE PFCP_R15::ApplicationIdsPfdsIE PFCP_R15::ApplicationInstanceIdIE PFCP_R15::ApplyActionIE PFCP_R15::AssociationReleaseRequestIE PFCP_R15::AveragingWindowIE PFCP_R15::BarIdIE PFCP_R15::CauseIE PFCP_R15::CpFunctionFeaturesIE PFCP_R15::CreateBarIE PFCP_R15::CreatedPdrIE PFCP_R15::CreatedTrafficEndpointIE PFCP_R15::CreateFarIE PFCP_R15::CreatePdrIE PFCP_R15::CreateQerIE PFCP_R15::CreateTrafficEndpointIE PFCP_R15::CreateUrrIE PFCP_R15::CTagIE PFCP_R15::DeactivatePredefinedRulesIE PFCP_R15::DestinationInterfaceIE PFCP_R15::DlBufferingDurationIE PFCP_R15::DlBufferingSuggestedPacketCountIE PFCP_R15::DlFlowLevelMarkingIE PFCP_R15::DownlinkDataNotificationDelayIE PFCP_R15::DownlinkDataReportIE PFCP_R15::DownlinkDataServiceInformationIE PFCP_R15::DroppedDlTrafficThresholdIE PFCP_R15::DuplicatingParametersIE PFCP_R15::DurationMeasurementIE PFCP_R15::EndTimeIE PFCP_R15::ErrorIndicationReportIE PFCP_R15::EthernetFilterIdIE PFCP_R15::EthernetFilterPropertiesIE PFCP_R15::EthernetInactivityTimerIE PFCP_R15::EthernetPacketFilterIE PFCP_R15::EthernetPduSessionInformationIE PFCP_R15::EthernetTrafficInformationIE PFCP_R15::EthertypeIE PFCP_R15::EventQuotaIE PFCP_R15::EventThresholdIE PFCP_R15::EventTimeStampIE PFCP_R15::FailedRuleIdIE PFCP_R15::FarIdIE PFCP_R15::FlowInformationIE PFCP_R15::ForwardingParametersIE PFCP_R15::ForwardingPolicyIE PFCP_R15::FqCsidIE PFCP_R15::FramedIpv6RouteIE PFCP_R15::FramedRouteIE PFCP_R15::FramedRoutingIE PFCP_R15::FSeidIE PFCP_R15::FTeidIE PFCP_R15::GateStatusIE PFCP_R15::GbrIE PFCP_R15::GracefulReleasePeriodIE PFCP_R15::HeaderEnrichmentIE PFCP_R15::InactivityDetectionTimeIE PFCP_R15::LinkedUrrIdIE PFCP_R15::LoadControlInformationIE PFCP_R15::MacAddressesDetectedIE PFCP_R15::MacAddressesRemovedIE PFCP_R15::MacAddressIE PFCP_R15::MbrIE PFCP_R15::MeasurementInformationIE PFCP_R15::MeasurementMethodIE PFCP_R15::MeasurementPeriodIE PFCP_R15::MetricIE PFCP_R15::MonitoringTimeIE PFCP_R15::MultiplierIE PFCP_R15::NetworkInstanceIE PFCP_R15::NodeIdIE PFCP_R15::NodeReportTypeIE PFCP_R15::OciFlagsIE PFCP_R15::OffendingIeIE PFCP_R15::OuterHeaderCreationIE PFCP_R15::OuterHeaderRemovalIE PFCP_R15::OverloadControlInformationIE PFCP_R15::PacketRateIE PFCP_R15::PagingPolicyIndicatorIE PFCP_R15::PdiIE PFCP_R15::PdnTypeIE PFCP_R15::PdrIdIE PFCP_R15::PfcpSmReqFlagsIE PFCP_R15::PfcpSrRspFlagsIE PFCP_R15::PfdContentsIE PFCP_R15::PfdContextIE PFCP_R15::PrecedenceIE PFCP_R15::ProxyingIE PFCP_R15::QerCorrelationIdIE PFCP_R15::QerIdIE PFCP_R15::QfiIE PFCP_R15::QueryUrrIE PFCP_R15::QueryUrrReferenceIE PFCP_R15::QuotaHoldingTimeIE PFCP_R15::RecoveryTimeStampIE PFCP_R15::RedirectInformationIE PFCP_R15::RemoteGTPUPeerIE PFCP_R15::RemoveBarIE PFCP_R15::RemoveFarIE PFCP_R15::RemovePdrIE PFCP_R15::RemoveQerIE PFCP_R15::RemoveTrafficEndpointIE PFCP_R15::RemoveUrrIE PFCP_R15::ReportingTriggersIE PFCP_R15::ReportTypeIE PFCP_R15::RqiIE PFCP_R15::SdfFilterIE PFCP_R15::SequenceNumberIE PFCP_R15::SourceInterfaceIE PFCP_R15::STagIE PFCP_R15::StartTimeIE PFCP_R15::SubsequentEventQuotaIE PFCP_R15::SubsequentEventThresholdIE PFCP_R15::SubsequentTimeQuotaIE PFCP_R15::SubsequentTimeThresholdIE PFCP_R15::SubsequentVolumeQuotaIE PFCP_R15::SubsequentVolumeThresholdIE PFCP_R15::SuggestedBufferingPacketsCountIE PFCP_R15::TgppInterfaceTypeIE PFCP_R15::TimeOfFirstPacketIE PFCP_R15::TimeOfLastPacketIE PFCP_R15::TimeQuotaIE PFCP_R15::TimeQuotaMechanismIE PFCP_R15::TimerIE PFCP_R15::TimeThresholdIE PFCP_R15::TraceInformationIE PFCP_R15::TrafficEndpointIdIE PFCP_R15::TransportLevelMarkingIE PFCP_R15::UeIpAddressIE PFCP_R15::UpdateBarSessionModificationReqIE PFCP_R15::UpdateBarSessionReportRspIE PFCP_R15::UpdateDuplicatingParametersIE PFCP_R15::UpdateFarIE PFCP_R15::UpdateForwardingParametersIE PFCP_R15::UpdatePdrIE PFCP_R15::UpdateQerIE PFCP_R15::UpdateTrafficEndpointIE PFCP_R15::UpdateUrrIE PFCP_R15::UpFunctionFeaturesIE PFCP_R15::UrrIdIE PFCP_R15::UrSeqnIE PFCP_R15::UsageInformationIE PFCP_R15::UsageReportSessionDeletionRspIE PFCP_R15::UsageReportSessionModificationRspIE PFCP_R15::UsageReportSessionReportReqIE PFCP_R15::UsageReportTriggerIE PFCP_R15::UserIdIE PFCP_R15::UserPlaneInactivityTimerIE PFCP_R15::UserPlaneIpResourceInformationIE PFCP_R15::UserPlanePathFailureReportIE PFCP_R15::VolumeMeasurementIE PFCP_R15::VolumeQuotaIE PFCP_R15::VolumeThresholdIE

Public Member Functions

uint16_t type () const
 
IEHeadertype (uint16_t type)
 
uint16_t length () const
 
uint16_t packedLength () const
 
Void setLength ()
 
Bool present () const
 
pfcp_ie_header_t & header ()
 
- Public Member Functions inherited from PFCP_R15::LengthCalculator
 LengthCalculator (LengthCalculator *parent)
 

Protected Member Functions

 IEHeader (pfcp_ie_header_t &hdr, uint16_t type, LengthCalculator *parent)
 
virtual uint16_t calculateLength ()=0
 

Constructor & Destructor Documentation

PFCP_R15::IEHeader::IEHeader ( pfcp_ie_header_t &  hdr,
uint16_t  type,
LengthCalculator parent 
)
inlineprotected

Member Function Documentation

virtual uint16_t PFCP_R15::IEHeader::calculateLength ( )
protectedpure virtual

Implements PFCP_R15::LengthCalculator.

Implemented in PFCP_R15::UpdateBarSessionReportRspIE, PFCP_R15::DownlinkDataReportIE, PFCP_R15::UsageReportSessionReportReqIE, PFCP_R15::ApplicationDetectionInformationIE, PFCP_R15::ErrorIndicationReportIE, PFCP_R15::UsageReportSessionDeletionRspIE, PFCP_R15::UsageReportSessionModificationRspIE, PFCP_R15::EthernetTrafficInformationIE, PFCP_R15::UpdatePdrIE, PFCP_R15::UpdateFarIE, PFCP_R15::UpdateForwardingParametersIE, PFCP_R15::UpdateDuplicatingParametersIE, PFCP_R15::UpdateUrrIE, PFCP_R15::UpdateQerIE, PFCP_R15::RemovePdrIE, PFCP_R15::RemoveFarIE, PFCP_R15::RemoveUrrIE, PFCP_R15::RemoveQerIE, PFCP_R15::QueryUrrIE, PFCP_R15::UpdateBarSessionModificationReqIE, PFCP_R15::RemoveBarIE, PFCP_R15::UpdateTrafficEndpointIE, PFCP_R15::RemoveTrafficEndpointIE, PFCP_R15::UserPlanePathFailureReportIE, PFCP_R15::CreatedPdrIE, PFCP_R15::LoadControlInformationIE, PFCP_R15::OverloadControlInformationIE, PFCP_R15::CreatedTrafficEndpointIE, PFCP_R15::CreatePdrIE, PFCP_R15::PdiIE, PFCP_R15::EthernetPacketFilterIE, PFCP_R15::CreateFarIE, PFCP_R15::ForwardingParametersIE, PFCP_R15::DuplicatingParametersIE, PFCP_R15::CreateUrrIE, PFCP_R15::AggregatedUrrsIE, PFCP_R15::AdditionalMonitoringTimeIE, PFCP_R15::CreateQerIE, PFCP_R15::CreateBarIE, PFCP_R15::CreateTrafficEndpointIE, PFCP_R15::ApplicationIdsPfdsIE, PFCP_R15::PfdContextIE, PFCP_R15::TgppInterfaceTypeIE, PFCP_R15::ApnDnnIE, PFCP_R15::PagingPolicyIndicatorIE, PFCP_R15::AveragingWindowIE, PFCP_R15::EventTimeStampIE, PFCP_R15::EventThresholdIE, PFCP_R15::EventQuotaIE, PFCP_R15::FramedIpv6RouteIE, PFCP_R15::FramedRoutingIE, PFCP_R15::FramedRouteIE, PFCP_R15::TraceInformationIE, PFCP_R15::SubsequentEventThresholdIE, PFCP_R15::SubsequentEventQuotaIE, PFCP_R15::EthernetInactivityTimerIE, PFCP_R15::MacAddressesRemovedIE, PFCP_R15::MacAddressesDetectedIE, PFCP_R15::EthernetPduSessionInformationIE, PFCP_R15::UserIdIE, PFCP_R15::SuggestedBufferingPacketsCountIE, PFCP_R15::EthernetFilterPropertiesIE, PFCP_R15::EthernetFilterIdIE, PFCP_R15::ProxyingIE, PFCP_R15::EthertypeIE, PFCP_R15::STagIE, PFCP_R15::CTagIE, PFCP_R15::MacAddressIE, PFCP_R15::TrafficEndpointIdIE, PFCP_R15::AdditionalUsageReportsInformationIE, PFCP_R15::QueryUrrReferenceIE, PFCP_R15::QfiIE, PFCP_R15::RqiIE, PFCP_R15::SubsequentTimeQuotaIE, PFCP_R15::SubsequentVolumeQuotaIE, PFCP_R15::AggregatedUrrIdIE, PFCP_R15::MultiplierIE, PFCP_R15::UserPlaneInactivityTimerIE, PFCP_R15::UserPlaneIpResourceInformationIE, PFCP_R15::TimeQuotaMechanismIE, PFCP_R15::FailedRuleIdIE, PFCP_R15::PdnTypeIE, PFCP_R15::GracefulReleasePeriodIE, PFCP_R15::AssociationReleaseRequestIE, PFCP_R15::OciFlagsIE, PFCP_R15::QerIdIE, PFCP_R15::FarIdIE, PFCP_R15::DeactivatePredefinedRulesIE, PFCP_R15::ActivatePredefinedRulesIE, PFCP_R15::UrSeqnIE, PFCP_R15::RemoteGTPUPeerIE, PFCP_R15::NodeReportTypeIE, PFCP_R15::MeasurementInformationIE, PFCP_R15::HeaderEnrichmentIE, PFCP_R15::DlFlowLevelMarkingIE, PFCP_R15::RecoveryTimeStampIE, PFCP_R15::OuterHeaderRemovalIE, PFCP_R15::PacketRateIE, PFCP_R15::UeIpAddressIE, PFCP_R15::FlowInformationIE, PFCP_R15::ApplicationInstanceIdIE, PFCP_R15::UsageInformationIE, PFCP_R15::CpFunctionFeaturesIE, PFCP_R15::BarIdIE, PFCP_R15::OuterHeaderCreationIE, PFCP_R15::LinkedUrrIdIE, PFCP_R15::UrrIdIE, PFCP_R15::EndTimeIE, PFCP_R15::StartTimeIE, PFCP_R15::TimeQuotaIE, PFCP_R15::VolumeQuotaIE, PFCP_R15::DroppedDlTrafficThresholdIE, PFCP_R15::QuotaHoldingTimeIE, PFCP_R15::TimeOfLastPacketIE, PFCP_R15::TimeOfFirstPacketIE, PFCP_R15::DurationMeasurementIE, PFCP_R15::VolumeMeasurementIE, PFCP_R15::FqCsidIE, PFCP_R15::MeasurementPeriodIE, PFCP_R15::UsageReportTriggerIE, PFCP_R15::MeasurementMethodIE, PFCP_R15::PfdContentsIE, PFCP_R15::NodeIdIE, PFCP_R15::FSeidIE, PFCP_R15::PdrIdIE, PFCP_R15::TimerIE, PFCP_R15::MetricIE, PFCP_R15::SequenceNumberIE, PFCP_R15::PfcpSrRspFlagsIE, PFCP_R15::PfcpSmReqFlagsIE, PFCP_R15::DlBufferingSuggestedPacketCountIE, PFCP_R15::DlBufferingDurationIE, PFCP_R15::DownlinkDataNotificationDelayIE, PFCP_R15::DownlinkDataServiceInformationIE, PFCP_R15::ApplyActionIE, PFCP_R15::UpFunctionFeaturesIE, PFCP_R15::DestinationInterfaceIE, PFCP_R15::ForwardingPolicyIE, PFCP_R15::OffendingIeIE, PFCP_R15::ReportTypeIE, PFCP_R15::RedirectInformationIE, PFCP_R15::ReportingTriggersIE, PFCP_R15::InactivityDetectionTimeIE, PFCP_R15::SubsequentTimeThresholdIE, PFCP_R15::SubsequentVolumeThresholdIE, PFCP_R15::MonitoringTimeIE, PFCP_R15::TimeThresholdIE, PFCP_R15::VolumeThresholdIE, PFCP_R15::TransportLevelMarkingIE, PFCP_R15::PrecedenceIE, PFCP_R15::QerCorrelationIdIE, PFCP_R15::GbrIE, PFCP_R15::MbrIE, PFCP_R15::GateStatusIE, PFCP_R15::ApplicationIdIE, PFCP_R15::SdfFilterIE, PFCP_R15::NetworkInstanceIE, PFCP_R15::FTeidIE, PFCP_R15::SourceInterfaceIE, and PFCP_R15::CauseIE.

pfcp_ie_header_t& PFCP_R15::IEHeader::header ( )
inline
uint16_t PFCP_R15::IEHeader::length ( ) const
inlinevirtual
uint16_t PFCP_R15::IEHeader::packedLength ( ) const
inlinevirtual
Bool PFCP_R15::IEHeader::present ( ) const
inline
Void PFCP_R15::IEHeader::setLength ( )
inlinevirtual

Reimplemented from PFCP_R15::LengthCalculator.

uint16_t PFCP_R15::IEHeader::type ( ) const
inline
IEHeader& PFCP_R15::IEHeader::type ( uint16_t  type)
inline

The documentation for this class was generated from the following file: