Broadcast all broadcast packets, not just ARP
diff --git a/src/main/java/net/onrc/onos/ofcontroller/proxyarp/ProxyArpManager.java b/src/main/java/net/onrc/onos/ofcontroller/proxyarp/ProxyArpManager.java
index c0f695a..eadbbdd 100644
--- a/src/main/java/net/onrc/onos/ofcontroller/proxyarp/ProxyArpManager.java
+++ b/src/main/java/net/onrc/onos/ofcontroller/proxyarp/ProxyArpManager.java
@@ -299,10 +299,12 @@
handleArpReply(sw, pi, arp);
sendToOtherNodesReply(eth, pi);
}
+
+ // Stop ARP packets here
+ return Command.STOP;
}
- //TODO should we propagate ARP or swallow it?
- //Always propagate for now so DeviceManager can learn the host location
+ // Propagate everything else
return Command.CONTINUE;
}
@@ -394,7 +396,6 @@
}
- @SuppressWarnings("unused")
private void handleArpReply(IOFSwitch sw, OFPacketIn pi, ARP arp){
if (log.isTraceEnabled()) {
log.trace("ARP reply recieved: {} => {}, on {}/{}", new Object[] {