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.
References ns3::Ipv6Address::GetAny(), NS_LOG_DEBUG, NS_LOG_FUNCTION_NOARGS, and NS_LOG_WARN.
Referenced by Allocate().
Ipv6EndPoint * ns3::Ipv6EndPointDemux::Allocate | ( | Ipv6Address | address | ) |
Allocate a Ipv6EndPoint.
address | IPv6 address |
References NS_LOG_DEBUG, NS_LOG_FUNCTION, and NS_LOG_WARN.
Ipv6EndPoint * ns3::Ipv6EndPointDemux::Allocate | ( | uint16_t | port | ) |
Allocate a Ipv6EndPoint.
port | local port |
References Allocate(), ns3::Ipv6Address::GetAny(), and NS_LOG_FUNCTION.
Ipv6EndPoint * ns3::Ipv6EndPointDemux::Allocate | ( | Ipv6Address | address, |
uint16_t | port | ||
) |
Allocate a Ipv6EndPoint.
address | local address |
port | local port |
References LookupLocal(), NS_LOG_DEBUG, NS_LOG_FUNCTION, and NS_LOG_WARN.
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 |
References NS_LOG_DEBUG, NS_LOG_FUNCTION, NS_LOG_WARN, and ns3::Ipv6EndPoint::SetPeer().
void ns3::Ipv6EndPointDemux::DeAllocate | ( | Ipv6EndPoint * | endPoint | ) |
Ipv6EndPointDemux::EndPoints ns3::Ipv6EndPointDemux::GetEndPoints | ( | ) | const |
Get the entire list of end points registered.
Ipv6EndPointDemux::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 |
References ns3::Ipv6Address::GetAllRoutersMulticast(), ns3::Ipv6Address::GetAny(), ns3::Ipv6EndPoint::GetLocalAddress(), ns3::Ipv6EndPoint::GetLocalPort(), ns3::Ipv6EndPoint::GetPeerAddress(), ns3::Ipv6EndPoint::GetPeerPort(), NS_LOG_DEBUG, NS_LOG_FUNCTION, and NS_LOG_LOGIC.
bool ns3::Ipv6EndPointDemux::LookupLocal | ( | Ipv6Address | addr, |
uint16_t | port | ||
) |
Lookup for address and port.
addr | address to test |
port | port to test |
References NS_LOG_FUNCTION.
Referenced by Allocate().
bool ns3::Ipv6EndPointDemux::LookupPortLocal | ( | uint16_t | port | ) |
Lookup for port local.
port | port to test |
References NS_LOG_FUNCTION.
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 |
References ns3::Ipv6Address::GetAny().