|
A Discrete-Event Network Simulator
|
API
|
Go to the documentation of this file.
20 #ifndef LOOPBACK_NET_DEVICE_H
21 #define LOOPBACK_NET_DEVICE_H
23 #include "ns3/net-device.h"
24 #include "ns3/mac48-address.h"
53 virtual void SetIfIndex (
const uint32_t index);
58 virtual bool SetMtu (
const uint16_t mtu);
59 virtual uint16_t
GetMtu (
void)
const;
a unique identifier for an interface.
virtual bool SupportsSendFrom(void) const
virtual bool NeedsArp(void) const
virtual void SetIfIndex(const uint32_t index)
virtual bool Send(Ptr< Packet > packet, const Address &dest, uint16_t protocolNumber)
Every class exported by the ns3 library is enclosed in the ns3 namespace.
virtual bool IsMulticast(void) const
virtual void DoDispose(void)
Destructor implementation.
Ipv4 addresses are stored in host order in this class.
Describes an IPv6 address.
virtual Ptr< Node > GetNode(void) const
virtual void SetNode(Ptr< Node > node)
virtual Ptr< Channel > GetChannel(void) const
virtual bool IsBroadcast(void) const
virtual void SetReceiveCallback(NetDevice::ReceiveCallback cb)
virtual uint16_t GetMtu(void) const
Ptr< Node > m_node
the node this NetDevice is associated with
virtual bool SendFrom(Ptr< Packet > packet, const Address &source, const Address &dest, uint16_t protocolNumber)
void Receive(Ptr< Packet > packet, uint16_t protocol, Mac48Address to, Mac48Address from)
Receive a packet from tge Loopback NetDevice.
a polymophic address class
virtual void AddLinkChangeCallback(Callback< void > callback)
virtual void SetAddress(Address address)
Set the address of this interface.
virtual Address GetBroadcast(void) const
static TypeId GetTypeId(void)
Get the type ID.
virtual bool IsBridge(void) const
Return true if the net device is acting as a bridge.
virtual bool SetMtu(const uint16_t mtu)
virtual bool IsLinkUp(void) const
virtual Address GetAddress(void) const
uint32_t m_ifIndex
interface index
virtual bool IsPointToPoint(void) const
Return true if the net device is on a point-to-point link.
NetDevice::ReceiveCallback m_rxCallback
The callback used to notify higher layers that a packet has been received.
virtual uint32_t GetIfIndex(void) const
virtual Address GetMulticast(Ipv4Address multicastGroup) const
Make and return a MAC multicast address using the provided multicast group.
Mac48Address m_address
NetDevice MAC address.
Network layer to device interface.
Virtual network interface that loops back any data sent to it to be immediately received on the same ...
NetDevice::PromiscReceiveCallback m_promiscCallback
The callback used to notify higher layers that a packet has been received in promiscuous mode.
virtual void SetPromiscReceiveCallback(PromiscReceiveCallback cb)