|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
21 #include "ns3/packet.h"
23 #include "ns3/simulator.h"
123 uint8_t code, uint32_t info)
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name.
void SetLocalAddress(Ipv6Address addr)
Set the local address.
Callback< void, Ipv6Address, uint8_t, uint8_t, uint8_t, uint32_t > m_icmpCallback
The ICMPv6 callback.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
bool IsNull(void) const
Check for null implementation.
Ipv6Address GetLocalAddress()
Get the local address.
uint16_t m_peerPort
The peer port.
void SetLocalPort(uint16_t port)
Set the local port.
Describes an IPv6 address.
void BindToNetDevice(Ptr< NetDevice > netdevice)
Bind a socket to specific device.
Ptr< NetDevice > GetBoundNetDevice(void)
Returns socket's bound netdevice, if any.
Ipv6Address GetPeerAddress()
Get the peer address.
Callback< void > m_destroyCallback
The destroy callback.
uint16_t GetLocalPort()
Get the local port.
Ipv6EndPoint(Ipv6Address addr, uint16_t port)
Constructor.
Ipv6Address m_localAddr
The local address.
uint16_t GetPeerPort()
Get the peer port.
uint16_t m_localPort
The local port.
bool IsRxEnabled(void)
Checks if the endpoint can receive packets.
bool m_rxEnabled
true if the endpoint can receive packets.
void SetPeer(Ipv6Address addr, uint16_t port)
Set the peer information (address and port).
Ipv6Address m_peerAddr
The peer address.
void ForwardIcmp(Ipv6Address src, uint8_t ttl, uint8_t type, uint8_t code, uint32_t info)
Forward the ICMP packet to the upper level.
void SetRxCallback(Callback< void, Ptr< Packet >, Ipv6Header, uint16_t, Ptr< Ipv6Interface > > callback)
Set the reception callback.
void SetIcmpCallback(Callback< void, Ipv6Address, uint8_t, uint8_t, uint8_t, uint32_t > callback)
Set the ICMP callback.
void SetRxEnabled(bool enabled)
Enable or Disable the endpoint Rx capability.
Callback< void, Ptr< Packet >, Ipv6Header, uint16_t, Ptr< Ipv6Interface > > m_rxCallback
The RX callback.
void ForwardUp(Ptr< Packet > p, Ipv6Header header, uint16_t port, Ptr< Ipv6Interface > incomingInterface)
Forward the packet to the upper level.
void SetDestroyCallback(Callback< void > callback)
Set the default destroy callback.
Ptr< NetDevice > m_boundnetdevice
The NetDevice the EndPoint is bound to (if any).
void Nullify(void)
Discard the implementation, set it to null.