blob: fd3057489702761746f0e5d3ea804ad5f81e2fe9 [file] [log] [blame]
Jonathan Hart6261dcd2013-07-22 17:58:35 +12001package net.onrc.onos.ofcontroller.proxyarp;
2
Jonathan Hart4dfc3652013-08-02 20:22:36 +12003import java.net.InetAddress;
4
Jonathan Hart6261dcd2013-07-22 17:58:35 +12005import net.floodlightcontroller.packet.ARP;
Jonathan Hartabad6a52013-09-30 18:17:21 +13006import net.floodlightcontroller.util.MACAddress;
Jonathan Hart6261dcd2013-07-22 17:58:35 +12007
8public class HostArpRequester implements IArpRequester {
9
10 private IProxyArpService arpService;
11 private ARP arpRequest;
12 private long dpid;
13 private short port;
Jonathan Hart6261dcd2013-07-22 17:58:35 +120014
15 public HostArpRequester(IProxyArpService arpService, ARP arpRequest,
16 long dpid, short port) {
17
18 this.arpService = arpService;
19 this.arpRequest = arpRequest;
20 this.dpid = dpid;
21 this.port = port;
Jonathan Hart6261dcd2013-07-22 17:58:35 +120022 }
23
24 @Override
Jonathan Hartabad6a52013-09-30 18:17:21 +130025 public void arpResponse(InetAddress ipAddress, MACAddress macAddress) {
Jonathan Hart4dfc3652013-08-02 20:22:36 +120026 arpService.sendArpReply(arpRequest, dpid, port, macAddress);
Jonathan Hart6261dcd2013-07-22 17:58:35 +120027 }
28
29}