21 #ifndef NON_COMMUNICATING_NET_DEVICE_H
22 #define NON_COMMUNICATING_NET_DEVICE_H
26 #include <ns3/address.h>
27 #include <ns3/net-device.h>
28 #include <ns3/callback.h>
29 #include <ns3/packet.h>
30 #include <ns3/traced-callback.h>
36 class SpectrumChannel;
38 class SpectrumErrorModel;
92 virtual void SetIfIndex (
const uint32_t index);
95 virtual bool SetMtu (
const uint16_t mtu);
96 virtual uint16_t
GetMtu (
void)
const;
107 uint16_t protocolNumber);
109 uint16_t protocolNumber);
virtual void SetIfIndex(const uint32_t index)
virtual bool IsBroadcast(void) const
virtual Address GetBroadcast(void) const
virtual bool SendFrom(Ptr< Packet > packet, const Address &source, const Address &dest, uint16_t protocolNumber)
Ptr< Object > GetPhy() const
smart pointer class similar to boost::intrusive_ptr
virtual bool NeedsArp(void) const
void SetChannel(Ptr< Channel > c)
This class doesn't talk directly with the underlying channel (a dedicated PHY class is expected to do...
void SetPhy(Ptr< Object > phy)
Set the Phy object which is attached to this device.
static TypeId GetTypeId(void)
virtual void SetAddress(Address address)
Set the address of this interface.
This class implements a device which does not communicate, in the sense that it does not interact wit...
a polymophic address class
virtual Address GetMulticast(Ipv4Address addr) const
Make and return a MAC multicast address using the provided multicast group.
virtual void DoDispose(void)
This method is called by Object::Dispose or by the object's destructor, whichever comes first...
virtual bool IsLinkUp(void) const
virtual bool IsBridge(void) const
Return true if the net device is acting as a bridge.
virtual void SetPromiscReceiveCallback(PromiscReceiveCallback cb)
virtual void AddLinkChangeCallback(Callback< void > callback)
virtual Address GetAddress(void) const
NonCommunicatingNetDevice()
virtual bool SupportsSendFrom(void) const
Describes an IPv6 address.
Ipv4 addresses are stored in host order in this class.
virtual ~NonCommunicatingNetDevice()
virtual void SetReceiveCallback(NetDevice::ReceiveCallback cb)
Network layer to device interface.
virtual bool SetMtu(const uint16_t mtu)
virtual bool IsPointToPoint(void) const
Return true if the net device is on a point-to-point link.
virtual Ptr< Node > GetNode(void) const
virtual uint32_t GetIfIndex(void) const
virtual uint16_t GetMtu(void) const
a unique identifier for an interface.
virtual bool IsMulticast(void) const
virtual bool Send(Ptr< Packet > packet, const Address &dest, uint16_t protocolNumber)
virtual void SetNode(Ptr< Node > node)
virtual Ptr< Channel > GetChannel(void) const