Classes | Public Member Functions

ns3::IpcsClassifierRecord Class Reference

List of all members.

Classes

struct  ipv4Addr
struct  PortRange

Public Member Functions

 IpcsClassifierRecord (Ipv4Address srcAddress, Ipv4Mask srcMask, Ipv4Address dstAddress, Ipv4Mask dstMask, uint16_t srcPortLow, uint16_t srcPortHigh, uint16_t dstPortLow, uint16_t dstPortHigh, uint8_t protocol, uint8_t priority)
 creates a classifier records and sets all its parameters
 IpcsClassifierRecord (Tlv tlv)
 Decodes a TLV and creates a classifier.
Tlv ToTlv (void) const
 Creates a TLV from this classifier.
void AddSrcAddr (Ipv4Address srcAddress, Ipv4Mask srcMask)
 add a new source ip address to the classifier
void AddDstAddr (Ipv4Address dstAddress, Ipv4Mask dstMask)
 add a new destination ip address to the classifier
void AddSrcPortRange (uint16_t srcPortLow, uint16_t srcPortHigh)
 add a range of source port to the classifier
void AddDstPortRange (uint16_t dstPortLow, uint16_t dstPortHigh)
 add a range of destination port to the classifier
void AddProtocol (uint8_t proto)
 add a protocol to the classifier
void SetPriority (uint8_t prio)
 Set the priority of this classifier.
void SetIndex (uint16_t index)
 Set the index of the classifier.
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 GetCid (void) const
uint8_t GetPriority (void) const
uint16_t GetIndex (void) const
void SetCid (uint16_t cid)
 Set the cid associated to this classifier.

Constructor & Destructor Documentation

ns3::IpcsClassifierRecord::IpcsClassifierRecord ( Ipv4Address  srcAddress,
Ipv4Mask  srcMask,
Ipv4Address  dstAddress,
Ipv4Mask  dstMask,
uint16_t  srcPortLow,
uint16_t  srcPortHigh,
uint16_t  dstPortLow,
uint16_t  dstPortHigh,
uint8_t  protocol,
uint8_t  priority 
)

creates a classifier records and sets all its parameters

Parameters:
srcAddress the source ip address
srcMask the mask to apply on the source ip address
dstAddress the destination ip address
dstMask the mask to apply on the destination ip address
srcPortLow the lower boundary of the source port range
srcPortHigh the higher boundary of the source port range
dstPortLow the lower boundary of the destination port range
dstPortHigh the higher boundary of the destination port range
protocol the L4 protocol
priority the priority of this classifier
ns3::IpcsClassifierRecord::IpcsClassifierRecord ( Tlv  tlv  ) 

Decodes a TLV and creates a classifier.

Parameters:
tlv the TLV to decode and from which the classifier parameters will be extracted

Member Function Documentation

void ns3::IpcsClassifierRecord::AddDstAddr ( Ipv4Address  dstAddress,
Ipv4Mask  dstMask 
)

add a new destination ip address to the classifier

Parameters:
dstAddress the destination ip address
dstMask the mask to apply on the destination ip address
void ns3::IpcsClassifierRecord::AddDstPortRange ( uint16_t  dstPortLow,
uint16_t  dstPortHigh 
)

add a range of destination port to the classifier

Parameters:
dstPortLow the lower boundary of the destination port range
dstPortHigh the higher boundary of the destination port range
void ns3::IpcsClassifierRecord::AddProtocol ( uint8_t  proto  ) 

add a protocol to the classifier

Parameters:
proto the L4 protocol to add
void ns3::IpcsClassifierRecord::AddSrcAddr ( Ipv4Address  srcAddress,
Ipv4Mask  srcMask 
)

add a new source ip address to the classifier

Parameters:
srcAddress the source ip address
srcMask the mask to apply on the source ip address
void ns3::IpcsClassifierRecord::AddSrcPortRange ( uint16_t  srcPortLow,
uint16_t  srcPortHigh 
)

add a range of source port to the classifier

Parameters:
srcPortLow the lower boundary of the source port range
srcPortHigh the higher boundary of the source port range
bool ns3::IpcsClassifierRecord::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

Parameters:
srcAddress the source ip address of the packet
dstAddress the destination ip address of the packet
srcPort the source port of the packet
dstPort the destination port of the packet
proto The L4 protocol of the packet
uint16_t ns3::IpcsClassifierRecord::GetCid ( void   )  const
Returns:
the cid associated with this classifier
uint16_t ns3::IpcsClassifierRecord::GetIndex ( void   )  const
Returns:
the index of this classifier
uint8_t ns3::IpcsClassifierRecord::GetPriority ( void   )  const
Returns:
the priority of this classifier
void ns3::IpcsClassifierRecord::SetCid ( uint16_t  cid  ) 

Set the cid associated to this classifier.

Parameters:
cid the connection identifier
void ns3::IpcsClassifierRecord::SetIndex ( uint16_t  index  ) 

Set the index of the classifier.

Parameters:
index the index of the classifier
void ns3::IpcsClassifierRecord::SetPriority ( uint8_t  prio  ) 

Set the priority of this classifier.

Parameters:
prio the priority of the classifier
Tlv ns3::IpcsClassifierRecord::ToTlv ( void   )  const

Creates a TLV from this classifier.

Returns:
the created TLV

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