22 #include "ns3/packet.h"
24 #include "ns3/simulator.h"
31 : m_localAddr (address),
151 uint8_t icmpType, uint8_t icmpCode,
154 NS_LOG_FUNCTION (
this << icmpSource << (uint32_t)icmpTtl << (uint32_t)icmpType <<
155 (uint32_t)icmpCode << icmpInfo);
159 icmpSource, icmpTtl, icmpType, icmpCode, icmpInfo);
164 uint8_t icmpType, uint8_t icmpCode,
167 NS_LOG_FUNCTION (
this << icmpSource << static_cast<uint32_t> (icmpTtl) << static_cast<uint32_t> (icmpType) << static_cast<uint32_t> (icmpCode) << icmpInfo);
Callback< void, Ptr< Packet >, Ipv4Header, uint16_t, Ptr< Ipv4Interface > > m_rxCallback
smart pointer class similar to boost::intrusive_ptr
#define NS_LOG_FUNCTION(parameters)
Ptr< NetDevice > m_boundnetdevice
void SetRxCallback(Callback< void, Ptr< Packet >, Ipv4Header, uint16_t, Ptr< Ipv4Interface > > callback)
void SetDestroyCallback(Callback< void > callback)
void ForwardUp(Ptr< Packet > p, const Ipv4Header &header, uint16_t sport, Ptr< Ipv4Interface > incomingInterface)
#define NS_LOG_COMPONENT_DEFINE(name)
void BindToNetDevice(Ptr< NetDevice > netdevice)
void DoForwardUp(Ptr< Packet > p, const Ipv4Header &header, uint16_t sport, Ptr< Ipv4Interface > incomingInterface)
Ipv4Address GetLocalAddress(void)
Ptr< NetDevice > GetBoundNetDevice(void)
void ForwardIcmp(Ipv4Address icmpSource, uint8_t icmpTtl, uint8_t icmpType, uint8_t icmpCode, uint32_t icmpInfo)
Callback< void, Ipv4Address, uint8_t, uint8_t, uint8_t, uint32_t > m_icmpCallback
static EventId ScheduleNow(MEM mem_ptr, OBJ obj)
void SetPeer(Ipv4Address address, uint16_t port)
void SetLocalAddress(Ipv4Address address)
Ipv4 addresses are stored in host order in this class.
void DoForwardIcmp(Ipv4Address icmpSource, uint8_t icmpTtl, uint8_t icmpType, uint8_t icmpCode, uint32_t icmpInfo)
uint16_t GetLocalPort(void)
Ipv4Address GetPeerAddress(void)
uint16_t GetPeerPort(void)
Ipv4EndPoint(Ipv4Address address, uint16_t port)
void SetIcmpCallback(Callback< void, Ipv4Address, uint8_t, uint8_t, uint8_t, uint32_t > callback)
Callback< void > m_destroyCallback