20 #ifndef ERROR_NET_DEVICE_H
21 #define ERROR_NET_DEVICE_H
23 #include "ns3/net-device.h"
24 #include "ns3/mac48-address.h"
27 #include "ns3/traced-callback.h"
71 virtual bool SetMtu (
const uint16_t mtu);
72 virtual uint16_t
GetMtu (
void)
const;
virtual uint32_t GetIfIndex(void) const
virtual Address GetBroadcast(void) const
NetDevice::ReceiveCallback m_rxCallback
virtual void SetPromiscReceiveCallback(PromiscReceiveCallback cb)
void Receive(Ptr< Packet > packet, uint16_t protocol, Mac48Address to, Mac48Address from)
virtual Address GetMulticast(Ipv4Address multicastGroup) const
Make and return a MAC multicast address using the provided multicast group.
forward calls to a chain of CallbackAn ns3::TracedCallback has almost exactly the same API as a norma...
virtual bool SetMtu(const uint16_t mtu)
virtual bool IsBroadcast(void) const
virtual bool IsLinkUp(void) const
virtual Address GetAddress(void) const
virtual void SetIfIndex(const uint32_t index)
a polymophic address class
virtual bool IsPointToPoint(void) const
Return true if the net device is on a point-to-point link.
NetDevice::PromiscReceiveCallback m_promiscCallback
virtual bool SupportsSendFrom(void) const
static TypeId GetTypeId(void)
Error net device for Error things and testing.
virtual Ptr< Channel > GetChannel(void) const
virtual bool Send(Ptr< Packet > packet, const Address &dest, uint16_t protocolNumber)
virtual bool IsBridge(void) const
Return true if the net device is acting as a bridge.
virtual uint16_t GetMtu(void) const
virtual void SetNode(Ptr< Node > node)
Ptr< ErrorModel > m_receiveErrorModel
void SetReceiveErrorModel(Ptr< ErrorModel > em)
virtual void SetAddress(Address address)
TracedCallback< Ptr< const Packet > > m_phyRxDropTrace
virtual bool SendFrom(Ptr< Packet > packet, const Address &source, const Address &dest, uint16_t protocolNumber)
void SetChannel(Ptr< ErrorChannel > channel)
Describes an IPv6 address.
Ipv4 addresses are stored in host order in this class.
Network layer to device interface.
Ptr< ErrorChannel > m_channel
virtual Ptr< Node > GetNode(void) const
virtual bool NeedsArp(void) const
virtual void DoDispose(void)
virtual void AddLinkChangeCallback(Callback< void > callback)
virtual bool IsMulticast(void) const
a unique identifier for an interface.
virtual void SetReceiveCallback(NetDevice::ReceiveCallback cb)