NS-3
|
Demultiplexor for end points. More...
#include <ipv6-end-point-demux.h>
Public Types | |
typedef std::list< Ipv6EndPoint * > | EndPoints |
typedef std::list < Ipv6EndPoint * >::iterator | EndPointsI |
Public Member Functions | |
Ipv6EndPointDemux () | |
Constructor. | |
~Ipv6EndPointDemux () | |
Destructor. | |
bool | LookupPortLocal (uint16_t port) |
Lookup for port local. | |
bool | LookupLocal (Ipv6Address addr, uint16_t port) |
Lookup for address and port. | |
EndPoints | Lookup (Ipv6Address dst, uint16_t dport, Ipv6Address src, uint16_t sport, Ptr< Ipv6Interface > incomingInterface) |
lookup for a match with all the parameters. | |
Ipv6EndPoint * | SimpleLookup (Ipv6Address dst, uint16_t dport, Ipv6Address src, uint16_t sport) |
Simple lookup for a four-tuple match. | |
Ipv6EndPoint * | Allocate (void) |
Allocate a Ipv6EndPoint. | |
Ipv6EndPoint * | Allocate (Ipv6Address address) |
Allocate a Ipv6EndPoint. | |
Ipv6EndPoint * | Allocate (uint16_t port) |
Allocate a Ipv6EndPoint. | |
Ipv6EndPoint * | Allocate (Ipv6Address address, uint16_t port) |
Allocate a Ipv6EndPoint. | |
Ipv6EndPoint * | Allocate (Ipv6Address localAddress, uint16_t localPort, Ipv6Address peerAddress, uint16_t peerPort) |
Allocate a Ipv6EndPoint. | |
void | DeAllocate (Ipv6EndPoint *endPoint) |
Remove a end point. | |
EndPoints | GetEndPoints () const |
Get the entire list of end points registered. |
Demultiplexor for end points.
Ipv6EndPoint* ns3::Ipv6EndPointDemux::Allocate | ( | void | ) |
Allocate a Ipv6EndPoint.
Ipv6EndPoint* ns3::Ipv6EndPointDemux::Allocate | ( | Ipv6Address | address, |
uint16_t | port | ||
) |
Allocate a Ipv6EndPoint.
address | local address |
port | local port |
Ipv6EndPoint* ns3::Ipv6EndPointDemux::Allocate | ( | Ipv6Address | localAddress, |
uint16_t | localPort, | ||
Ipv6Address | peerAddress, | ||
uint16_t | peerPort | ||
) |
Allocate a Ipv6EndPoint.
localAddress | local address |
localPort | local port |
peerAddress | peer address |
peerPort | peer port |
Ipv6EndPoint* ns3::Ipv6EndPointDemux::Allocate | ( | Ipv6Address | address | ) |
Ipv6EndPoint* ns3::Ipv6EndPointDemux::Allocate | ( | uint16_t | port | ) |
void ns3::Ipv6EndPointDemux::DeAllocate | ( | Ipv6EndPoint * | endPoint | ) |
Remove a end point.
endPoint | the end point to remove |
EndPoints ns3::Ipv6EndPointDemux::GetEndPoints | ( | ) | const |
Get the entire list of end points registered.
EndPoints ns3::Ipv6EndPointDemux::Lookup | ( | Ipv6Address | dst, |
uint16_t | dport, | ||
Ipv6Address | src, | ||
uint16_t | sport, | ||
Ptr< Ipv6Interface > | incomingInterface | ||
) |
lookup for a match with all the parameters.
dst | destination address to test |
dport | destination port to test |
src | source address to test |
sport | source port to test |
incomingInterface | the incoming interface |
bool ns3::Ipv6EndPointDemux::LookupLocal | ( | Ipv6Address | addr, |
uint16_t | port | ||
) |
Lookup for address and port.
addr | address to test |
port | port to test |
bool ns3::Ipv6EndPointDemux::LookupPortLocal | ( | uint16_t | port | ) |
Lookup for port local.
port | port to test |
Ipv6EndPoint* ns3::Ipv6EndPointDemux::SimpleLookup | ( | Ipv6Address | dst, |
uint16_t | dport, | ||
Ipv6Address | src, | ||
uint16_t | sport | ||
) |
Simple lookup for a four-tuple match.
dst | destination address to test |
dport | destination port to test |
src | source address to test |
sport | source port to test |