A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::CsParameters Class Reference

CsParameters class. More...

#include "cs-parameters.h"

+ Collaboration diagram for ns3::CsParameters:

Public Types

enum  Action { ADD = 0 , REPLACE = 1 , DELETE = 2 }
 Action enumeration. More...
 

Public Member Functions

 CsParameters ()
 
 CsParameters (Action classifierDscAction, IpcsClassifierRecord classifier)
 creates a convergence sub-layer parameters from an ipcs classifier record
 
 CsParameters (Tlv tlv)
 creates a convergence sub-layer parameters from a tlv
 
 ~CsParameters ()
 
Action GetClassifierDscAction () const
 
IpcsClassifierRecord GetPacketClassifierRule () const
 
void SetClassifierDscAction (Action action)
 sets the dynamic service classifier action to ADD, Change or delete.
 
void SetPacketClassifierRule (IpcsClassifierRecord packetClassifierRule)
 sets the packet classifier rules
 
Tlv ToTlv () const
 creates a tlv from the classifier record
 

Private Attributes

Action m_classifierDscAction
 classifier DSC action
 
IpcsClassifierRecord m_packetClassifierRule
 packet classifier rule
 

Detailed Description

CsParameters class.

Definition at line 24 of file cs-parameters.h.

Member Enumeration Documentation

◆ Action

Action enumeration.

Enumerator
ADD 
REPLACE 
DELETE 

Definition at line 28 of file cs-parameters.h.

Constructor & Destructor Documentation

◆ CsParameters() [1/3]

ns3::CsParameters::CsParameters ( )

Definition at line 15 of file cs-parameters.cc.

References ADD, and m_classifierDscAction.

◆ ~CsParameters()

ns3::CsParameters::~CsParameters ( )

Definition at line 20 of file cs-parameters.cc.

◆ CsParameters() [2/3]

ns3::CsParameters::CsParameters ( Tlv tlv)

creates a convergence sub-layer parameters from a tlv

Parameters
tlvthe TLV

Definition at line 24 of file cs-parameters.cc.

References ns3::VectorTlvValue::Begin(), ns3::CsParamVectorTlvValue::Classifier_DSC_Action, ns3::VectorTlvValue::End(), ns3::Tlv::GetType(), ns3::SfVectorTlvValue::IPV4_CS_Parameters, m_classifierDscAction, m_packetClassifierRule, NS_ASSERT_MSG, ns3::CsParamVectorTlvValue::Packet_Classification_Rule, and ns3::Tlv::PeekValue().

+ Here is the call graph for this function:

◆ CsParameters() [3/3]

ns3::CsParameters::CsParameters ( CsParameters::Action classifierDscAction,
IpcsClassifierRecord classifier )

creates a convergence sub-layer parameters from an ipcs classifier record

Parameters
classifierDscActionthe DCS action type
classifierthe IPCS classifier record

Definition at line 46 of file cs-parameters.cc.

References m_classifierDscAction, and m_packetClassifierRule.

Member Function Documentation

◆ GetClassifierDscAction()

CsParameters::Action ns3::CsParameters::GetClassifierDscAction ( ) const
Returns
the dynamic service classifier action

Definition at line 66 of file cs-parameters.cc.

References m_classifierDscAction.

◆ GetPacketClassifierRule()

IpcsClassifierRecord ns3::CsParameters::GetPacketClassifierRule ( ) const
Returns
the the packet classifier rules

Definition at line 72 of file cs-parameters.cc.

References m_packetClassifierRule.

Referenced by ns3::ServiceFlow::CheckClassifierMatch(), and Ns3WimaxCsParamTlvTestCase::DoRun().

+ Here is the caller graph for this function:

◆ SetClassifierDscAction()

void ns3::CsParameters::SetClassifierDscAction ( CsParameters::Action action)

sets the dynamic service classifier action to ADD, Change or delete.

Only ADD is supported

Parameters
actionthe action enumeration

Definition at line 54 of file cs-parameters.cc.

References m_classifierDscAction.

◆ SetPacketClassifierRule()

void ns3::CsParameters::SetPacketClassifierRule ( IpcsClassifierRecord packetClassifierRule)

sets the packet classifier rules

Parameters
packetClassifierRulethe IPCS classifier record

Definition at line 60 of file cs-parameters.cc.

References m_packetClassifierRule.

◆ ToTlv()

Tlv ns3::CsParameters::ToTlv ( ) const

creates a tlv from the classifier record

Returns
the created tlv

Definition at line 78 of file cs-parameters.cc.

References ns3::VectorTlvValue::Add(), ns3::CsParamVectorTlvValue::Classifier_DSC_Action, ns3::VectorTlvValue::GetSerializedSize(), ns3::SfVectorTlvValue::IPV4_CS_Parameters, m_classifierDscAction, m_packetClassifierRule, and ns3::IpcsClassifierRecord::ToTlv().

Referenced by Ns3WimaxCsParamTlvTestCase::DoRun(), and ns3::ServiceFlow::ToTlv().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ m_classifierDscAction

Action ns3::CsParameters::m_classifierDscAction
private

classifier DSC action

Definition at line 74 of file cs-parameters.h.

Referenced by CsParameters(), CsParameters(), CsParameters(), GetClassifierDscAction(), SetClassifierDscAction(), and ToTlv().

◆ m_packetClassifierRule

IpcsClassifierRecord ns3::CsParameters::m_packetClassifierRule
private

packet classifier rule

Definition at line 75 of file cs-parameters.h.

Referenced by CsParameters(), CsParameters(), GetPacketClassifierRule(), SetPacketClassifierRule(), and ToTlv().


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