commit | c98e7c5ccaf34d79ae1dca311be35ce7400afe5a | [log] [tgz] |
---|---|---|
author | Hyunsun Moon <hyunsun.moon@gmail.com> | Mon Jan 11 02:54:27 2016 -0800 |
committer | Gerrit Code Review <gerrit@onlab.us> | Tue Jan 12 15:54:10 2016 +0000 |
tree | c1328278670bab7b5983ba78ab023f5018039d32 | |
parent | 42c7b4e68449cccff4ea5fca5c20d5061d1c8f6b [diff] [blame] |
Improved openstackSwitching ARP handler Save REST calls by checking if the target IP is owned by a known host first. Change-Id: Id1ac0e5e13d635b5216d50c7cafaed1179a7410e
diff --git a/apps/openstackswitching/app/src/main/java/org/onosproject/openstackswitching/OpenstackSwitchingManager.java b/apps/openstackswitching/app/src/main/java/org/onosproject/openstackswitching/OpenstackSwitchingManager.java index d5a8c81..09c5197 100644 --- a/apps/openstackswitching/app/src/main/java/org/onosproject/openstackswitching/OpenstackSwitchingManager.java +++ b/apps/openstackswitching/app/src/main/java/org/onosproject/openstackswitching/OpenstackSwitchingManager.java
@@ -394,7 +394,7 @@ InboundPacket pkt = context.inPacket(); Ethernet ethernet = pkt.parsed(); - if (ethernet.getEtherType() == Ethernet.TYPE_ARP) { + if (ethernet != null && ethernet.getEtherType() == Ethernet.TYPE_ARP) { arpHandler.processPacketIn(pkt); } } @@ -483,7 +483,7 @@ } doNotPushFlows = cfg.doNotPushFlows(); restHandler = new OpenstackRestHandler(cfg); - arpHandler = new OpenstackArpHandler(restHandler, packetService); + arpHandler = new OpenstackArpHandler(restHandler, packetService, hostService); initializeFlowRules(); }