20 #ifndef LOOPBACK_NET_DEVICE_H
21 #define LOOPBACK_NET_DEVICE_H
23 #include "ns3/net-device.h"
24 #include "ns3/mac48-address.h"
41 static TypeId GetTypeId (
void);
45 virtual void SetIfIndex (
const uint32_t index);
50 virtual bool SetMtu (
const uint16_t mtu);
51 virtual uint16_t
GetMtu (
void)
const;
virtual bool SendFrom(Ptr< Packet > packet, const Address &source, const Address &dest, uint16_t protocolNumber)
smart pointer class similar to boost::intrusive_ptr
virtual Address GetMulticast(Ipv4Address multicastGroup) const
Make and return a MAC multicast address using the provided multicast group.
virtual Address GetAddress(void) const
virtual void SetNode(Ptr< Node > node)
virtual void SetReceiveCallback(NetDevice::ReceiveCallback cb)
virtual bool IsPointToPoint(void) const
Return true if the net device is on a point-to-point link.
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)
virtual bool IsBroadcast(void) const
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
virtual uint32_t GetIfIndex(void) const
virtual bool SetMtu(const uint16_t mtu)
virtual Address GetBroadcast(void) const
Describes an IPv6 address.
virtual void DoDispose(void)
Ipv4 addresses are stored in host order in this class.
Virtual network interface that loops back any data sent to it to be immediately received on the same ...
virtual Ptr< Channel > GetChannel(void) const
Network layer to device interface.
virtual void SetIfIndex(const uint32_t index)
virtual bool NeedsArp(void) const
virtual bool IsMulticast(void) const
virtual Ptr< Node > GetNode(void) const
a unique identifier for an interface.
virtual void SetAddress(Address address)
virtual void AddLinkChangeCallback(Callback< void > callback)