// Now we can forward.
- for (std::vector< Ptr<BridgePortNetDevice> >::iterator iter = m_ports.begin ();
- iter != m_ports.end (); iter++)
- {
- Ptr<BridgePortNetDevice> port = *iter;
- if (port != incomingPort)
- {
- port->Send(packet->Copy (), src, dst, protocol);
- }
- }
+ BridgeNetDevice::ForwardBroadcast(incomingPort, packet, protocol, src, dst);
+
}
protected:
virtual void ForwardUnicast (Ptr<BridgePortNetDevice> incomingPort, Ptr<const Packet> packet, uint16_t protocol, Mac48Address src, Mac48Address dst);
- virtual void ForwardBroadcast (Ptr<BridgePortNetDevice> incomingPort, Ptr<const Packet> packet, uint16_t protocol, Mac48Address src, Mac48Address dst)
+ virtual void ForwardBroadcast (Ptr<BridgePortNetDevice> incomingPort, Ptr<const Packet> packet, uint16_t protocol, Mac48Address src, Mac48Address dst);
virtual Ptr<BridgePortNetDevice> CreateBridgePort(Ptr<BridgeNetDevice> bridge, Ptr<NetDevice> device, Ptr<Node> node);