blob: 1474d02e5aa49ea4a9af740553a18de157ff7ecf [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;
6
7public class HostArpRequester implements IArpRequester {
8
9 private IProxyArpService arpService;
10 private ARP arpRequest;
11 private long dpid;
12 private short port;
Jonathan Hart6261dcd2013-07-22 17:58:35 +120013
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 Hart6261dcd2013-07-22 17:58:35 +120021 }
22
23 @Override
Jonathan Hart4dfc3652013-08-02 20:22:36 +120024 public void arpResponse(InetAddress ipAddress, byte[] macAddress) {
25 arpService.sendArpReply(arpRequest, dpid, port, macAddress);
Jonathan Hart6261dcd2013-07-22 17:58:35 +120026 }
27
28}