22 #ifndef IPCS_CLASSIFIER_RECORD_H
23 #define IPCS_CLASSIFIER_RECORD_H
26 #include "ns3/ipv4-address.h"
56 uint16_t srcPortLow, uint16_t srcPortHigh,
57 uint16_t dstPortLow, uint16_t dstPortHigh,
119 uint16_t srcPort, uint16_t dstPort,
120 uint8_t proto)
const;
124 uint16_t
GetCid (
void)
const;
137 void SetCid (uint16_t cid);
IpcsClassifierRecord class.
void SetPriority(uint8_t prio)
Set the priority of this classifier.
bool CheckMatchSrcAddr(Ipv4Address srcAddress) const
Check match source address function.
bool CheckMatchProtocol(uint8_t proto) const
Check match protocol function.
uint8_t m_tosMask
TOS mask.
std::vector< struct PortRange > m_dstPortRange
destination port range
Tlv ToTlv(void) const
Creates a TLV from this classifier.
void SetIndex(uint16_t index)
Set the index of the classifier.
void AddDstAddr(Ipv4Address dstAddress, Ipv4Mask dstMask)
add a new destination ip address to the classifier
uint8_t GetPriority(void) const
uint16_t GetIndex(void) const
std::vector< struct PortRange > m_srcPortRange
surce port range
bool CheckMatchSrcPort(uint16_t srcPort) const
Check match source port function.
std::vector< struct ipv4Addr > m_srcAddr
source address
void AddSrcPortRange(uint16_t srcPortLow, uint16_t srcPortHigh)
add a range of source port to the classifier
std::vector< struct ipv4Addr > m_dstAddr
destination address
bool CheckMatchDstAddr(Ipv4Address dstAddress) const
Check match destination address function.
uint8_t m_priority
priority
bool CheckMatch(Ipv4Address srcAddress, Ipv4Address dstAddress, uint16_t srcPort, uint16_t dstPort, uint8_t proto) const
check if a packets can be used with this classifier
void SetCid(uint16_t cid)
Set the cid associated to this classifier.
void AddDstPortRange(uint16_t dstPortLow, uint16_t dstPortHigh)
add a range of destination port to the classifier
std::vector< uint8_t > m_protocol
protocol
void AddSrcAddr(Ipv4Address srcAddress, Ipv4Mask srcMask)
add a new source ip address to the classifier
void AddProtocol(uint8_t proto)
add a protocol to the classifier
uint16_t GetCid(void) const
uint8_t m_tosHigh
TOS high.
bool CheckMatchDstPort(uint16_t dstPort) const
Check match destination port function.
Ipv4 addresses are stored in host order in this class.
a class to represent an Ipv4 address mask
This class implements the Type-Len-Value structure channel encodings as described by "IEEE Standard f...
Every class exported by the ns3 library is enclosed in the ns3 namespace.
uint16_t PortHigh
port high
Ipv4Address Address
IP address.