8#ifndef MOCK_NET_DEVICE_H 
    9#define MOCK_NET_DEVICE_H 
   11#include "ns3/net-device.h" 
   12#include "ns3/traced-callback.h" 
   71    bool SetMtu(
const uint16_t mtu) 
override;
 
   72    uint16_t 
GetMtu() 
const override;
 
   86                  uint16_t protocolNumber) 
override;
 
 
a polymophic address class
 
Ipv4 addresses are stored in host order in this class.
 
Describes an IPv6 address.
 
Ptr< Node > m_node
Node this netDevice is associated to.
 
void DoDispose() override
Destructor implementation.
 
uint32_t m_ifIndex
Interface index.
 
void AddLinkChangeCallback(Callback< void > callback) override
 
uint16_t GetMtu() const override
 
bool IsPointToPoint() const override
Return true if the net device is on a point-to-point link.
 
bool IsLinkUp() const override
 
void SetSendCallback(PromiscReceiveCallback cb)
Add a callback to be invoked when the MockNetDevice has a packet to "send".
 
bool SendFrom(Ptr< Packet > packet, const Address &source, const Address &dest, uint16_t protocolNumber) override
 
bool IsMulticast() const override
 
void SetReceiveCallback(NetDevice::ReceiveCallback cb) override
 
void Receive(Ptr< Packet > packet, uint16_t protocol, Address to, Address from, NetDevice::PacketType packetType)
Pretend that a packet has been received from a connected Channel.
 
Ptr< Node > GetNode() const override
 
void SetIfIndex(const uint32_t index) override
 
static TypeId GetTypeId()
Get the type ID.
 
NetDevice::PromiscReceiveCallback m_sendCallback
Send callback.
 
bool SupportsSendFrom() const override
 
bool IsBridge() const override
Return true if the net device is acting as a bridge.
 
bool Send(Ptr< Packet > packet, const Address &dest, uint16_t protocolNumber) override
 
Address GetBroadcast() const override
 
bool IsBroadcast() const override
 
void SetNode(Ptr< Node > node) override
 
Address GetAddress() const override
 
TracedCallback m_linkChangeCallbacks
List of callbacks to fire if the link changes state (up or down).
 
bool m_pointToPointMode
Enabling this will disable Broadcast and Arp.
 
Ptr< Channel > GetChannel() const override
 
Address m_address
MAC address.
 
bool m_linkUp
Flag indicating whether or not the link is up.
 
void SetPromiscReceiveCallback(PromiscReceiveCallback cb) override
 
NetDevice::PromiscReceiveCallback m_promiscCallback
Promiscuous receive callback.
 
void SetAddress(Address address) override
Set the address of this interface.
 
bool NeedsArp() const override
 
uint32_t GetIfIndex() const override
 
bool SetMtu(const uint16_t mtu) override
 
Address GetMulticast(Ipv4Address multicastGroup) const override
Make and return a MAC multicast address using the provided multicast group.
 
NetDevice::ReceiveCallback m_rxCallback
Receive callback.
 
Network layer to device interface.
 
Callback< bool, Ptr< NetDevice >, Ptr< const Packet >, uint16_t, const Address &, const Address &, PacketType > PromiscReceiveCallback
 
PacketType
Packet types are used as they are in Linux.
 
Callback< bool, Ptr< NetDevice >, Ptr< const Packet >, uint16_t, const Address & > ReceiveCallback
 
Smart pointer class similar to boost::intrusive_ptr.
 
Forward calls to a chain of Callback.
 
a unique identifier for an interface.
 
Every class exported by the ns3 library is enclosed in the ns3 namespace.