21 #include "ns3/packet.h" 
   23 #include "ns3/simulator.h" 
  124                                 uint8_t code, uint32_t info)
 
  129                               src, ttl, type, code, info);
 
  139                                   uint8_t code, uint32_t info)
 
Ipv6Address GetLocalAddress()
Get the local address. 
 
Ptr< NetDevice > m_boundnetdevice
The NetDevice the EndPoint is bound to (if any). 
 
Smart pointer class similar to boost::intrusive_ptr. 
 
Ipv6Address m_peerAddr
The peer address. 
 
bool IsNull(void) const 
Check for null implementation. 
 
#define NS_LOG_COMPONENT_DEFINE(name)
Define a Log component with a specific name. 
 
void ForwardUp(Ptr< Packet > p, Ipv6Header header, uint16_t port, Ptr< Ipv6Interface > incomingInterface)
Forward the packet to the upper level. 
 
void DoForwardUp(Ptr< Packet > p, Ipv6Header header, uint16_t sport, Ptr< Ipv6Interface > incomingInterface)
ForwardUp wrapper. 
 
void SetDestroyCallback(Callback< void > callback)
Set the default destroy callback. 
 
uint16_t GetPeerPort()
Get the peer port. 
 
void SetLocalAddress(Ipv6Address addr)
Set the local address. 
 
void BindToNetDevice(Ptr< NetDevice > netdevice)
Bind a socket to specific device. 
 
uint16_t GetLocalPort()
Get the local port. 
 
Callback< void, Ipv6Address, uint8_t, uint8_t, uint8_t, uint32_t > m_icmpCallback
The ICMPv6 callback. 
 
Ipv6Address m_localAddr
The local address. 
 
void DoForwardIcmp(Ipv6Address src, uint8_t ttl, uint8_t type, uint8_t code, uint32_t info)
ForwardIcmp wrapper. 
 
Ipv6EndPoint(Ipv6Address addr, uint16_t port)
Constructor. 
 
Callback< void > m_destroyCallback
The destroy callback. 
 
uint16_t m_peerPort
The peer port. 
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
bool IsRxEnabled(void)
Checks if the endpoint can receive packets. 
 
void SetIcmpCallback(Callback< void, Ipv6Address, uint8_t, uint8_t, uint8_t, uint32_t > callback)
Set the ICMP callback. 
 
static EventId ScheduleNow(MEM mem_ptr, OBJ obj)
Schedule an event to expire Now. 
 
Describes an IPv6 address. 
 
Callback< void, Ptr< Packet >, Ipv6Header, uint16_t, Ptr< Ipv6Interface > > m_rxCallback
The RX callback. 
 
Ipv6Address GetPeerAddress()
Get the peer address. 
 
void SetRxCallback(Callback< void, Ptr< Packet >, Ipv6Header, uint16_t, Ptr< Ipv6Interface > > callback)
Set the reception callback. 
 
void Nullify(void)
Discard the implementation, set it to null. 
 
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 SetLocalPort(uint16_t port)
Set the local port. 
 
void SetRxEnabled(bool enabled)
Enable or Disable the endpoint Rx capability. 
 
bool m_rxEnabled
true if the endpoint can receive packets. 
 
Ptr< NetDevice > GetBoundNetDevice(void)
Returns socket's bound netdevice, if any. 
 
uint16_t m_localPort
The local port. 
 
void SetPeer(Ipv6Address addr, uint16_t port)
Set the peer informations (address and port).