22 #include "ns3/simulator.h"
23 #include "ns3/channel.h"
25 #include "ns3/packet.h"
38 .AddConstructor<LoopbackNetDevice> ()
56 NS_LOG_FUNCTION (packet <<
" " << protocol <<
" " << to <<
" " << from);
191 NS_LOG_FUNCTION (packet <<
" " << source <<
" " << dest <<
" " << protocolNumber);
virtual bool SendFrom(Ptr< Packet > packet, const Address &source, const Address &dest, uint16_t protocolNumber)
#define NS_LOG_FUNCTION(parameters)
virtual Address GetMulticast(Ipv4Address multicastGroup) const
Make and return a MAC multicast address using the provided multicast group.
virtual Address GetAddress(void) const
#define NS_LOG_COMPONENT_DEFINE(name)
virtual void SetNode(Ptr< Node > node)
bool IsBroadcast(void) const
virtual void DoDispose(void)
#define NS_LOG_FUNCTION_NOARGS()
virtual void SetReceiveCallback(NetDevice::ReceiveCallback cb)
virtual bool IsPointToPoint(void) const
Return true if the net device is on a point-to-point link.
NetDevice::ReceiveCallback m_rxCallback
virtual bool SupportsSendFrom(void) const
a polymophic address class
virtual void SetPromiscReceiveCallback(PromiscReceiveCallback cb)
virtual bool Send(Ptr< Packet > packet, const Address &dest, uint16_t protocolNumber)
static Mac48Address GetMulticast(Ipv4Address address)
NS_OBJECT_ENSURE_REGISTERED(AntennaModel)
virtual bool IsBroadcast(void) const
NetDevice::PromiscReceiveCallback m_promiscCallback
virtual bool IsBridge(void) const
Return true if the net device is acting as a bridge.
virtual bool IsLinkUp(void) const
virtual uint16_t GetMtu(void) const
static void ScheduleWithContext(uint32_t context, Time const &time, MEM mem_ptr, OBJ obj)
static Mac48Address ConvertFrom(const Address &address)
virtual uint32_t GetIfIndex(void) const
virtual bool SetMtu(const uint16_t mtu)
virtual Address GetBroadcast(void) const
#define NS_ASSERT_MSG(condition, message)
Describes an IPv6 address.
virtual void DoDispose(void)
Ipv4 addresses are stored in host order in this class.
virtual Ptr< Channel > GetChannel(void) const
uint32_t GetId(void) const
Network layer to device interface.
virtual void SetIfIndex(const uint32_t index)
virtual bool NeedsArp(void) const
virtual bool IsMulticast(void) const
void Receive(Ptr< Packet > packet, uint16_t protocol, Mac48Address to, Mac48Address from)
virtual Ptr< Node > GetNode(void) const
static TypeId GetTypeId(void)
a unique identifier for an interface.
TypeId SetParent(TypeId tid)
virtual void SetAddress(Address address)
virtual void AddLinkChangeCallback(Callback< void > callback)