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
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 |
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:
- src/devices/wimax/ipcs-classifier-record.h