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