Jonathan Hart | 6261dcd | 2013-07-22 17:58:35 +1200 | [diff] [blame] | 1 | package net.onrc.onos.ofcontroller.proxyarp; |
| 2 | |
Jonathan Hart | 4dfc365 | 2013-08-02 20:22:36 +1200 | [diff] [blame] | 3 | import java.net.InetAddress; |
| 4 | |
Jonathan Hart | 6261dcd | 2013-07-22 17:58:35 +1200 | [diff] [blame] | 5 | import net.floodlightcontroller.packet.ARP; |
| 6 | |
| 7 | public class HostArpRequester implements IArpRequester { |
| 8 | |
| 9 | private IProxyArpService arpService; |
| 10 | private ARP arpRequest; |
| 11 | private long dpid; |
| 12 | private short port; |
Jonathan Hart | 6261dcd | 2013-07-22 17:58:35 +1200 | [diff] [blame] | 13 | |
| 14 | public HostArpRequester(IProxyArpService arpService, ARP arpRequest, |
| 15 | long dpid, short port) { |
| 16 | |
| 17 | this.arpService = arpService; |
| 18 | this.arpRequest = arpRequest; |
| 19 | this.dpid = dpid; |
| 20 | this.port = port; |
Jonathan Hart | 6261dcd | 2013-07-22 17:58:35 +1200 | [diff] [blame] | 21 | } |
| 22 | |
| 23 | @Override |
Jonathan Hart | 4dfc365 | 2013-08-02 20:22:36 +1200 | [diff] [blame] | 24 | public void arpResponse(InetAddress ipAddress, byte[] macAddress) { |
| 25 | arpService.sendArpReply(arpRequest, dpid, port, macAddress); |
Jonathan Hart | 6261dcd | 2013-07-22 17:58:35 +1200 | [diff] [blame] | 26 | } |
| 27 | |
| 28 | } |