46 void SetIfIndex(
const uint32_t index)
override;
47 uint32_t GetIfIndex()
const override;
48 Ptr<Channel> GetChannel()
const override;
49 void SetAddress(Address address)
override;
50 Address GetAddress()
const override;
51 bool SetMtu(
const uint16_t mtu)
override;
52 uint16_t GetMtu()
const override;
53 bool IsLinkUp()
const override;
54 void AddLinkChangeCallback(Callback<void> callback)
override;
55 bool IsBroadcast()
const override;
56 Address GetBroadcast()
const override;
57 bool IsMulticast()
const override;
58 Address GetMulticast(Ipv4Address multicastGroup)
const override;
59 bool IsBridge()
const override;
60 bool IsPointToPoint()
const override;
61 bool SendFrom(Ptr<Packet> packet,
62 const Address& source,
64 uint16_t protocolNumber)
override;
65 Ptr<Node> GetNode()
const override;
66 void SetNode(Ptr<Node> node)
override;
67 bool NeedsArp()
const override;
68 Address GetMulticast(Ipv6Address addr)
const override;
69 void SetReceiveCallback(ReceiveCallback cb)
override;
70 void SetPromiscReceiveCallback(PromiscReceiveCallback cb)
override;
71 bool SupportsSendFrom()
const override;
72 bool Send(Ptr<Packet> packet,
const Address& dest, uint16_t protocolNumber)
override;
73 void Receive(Ptr<Packet> p);
76 void DoDispose()
override;
78 TracedCallback<Ptr<const Packet>,
const Address&>
82 NetDevice::ReceiveCallback m_rxCallback;
84 virtual bool DoSend(Ptr<Packet> packet,
const Address& dest, uint16_t protocolNumber) = 0;
87 Mac48Address m_macaddress;
89 Ptr<ErrorModel> m_receiveErrorModel;
90 mutable uint16_t m_mtu;