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