Ray Milkey
Committed by Gerrit Code Review

Don't crash if a message is processed after the provider service goes down

Change-Id: I098cebaffdd8d80bca640fe29b746c91b75689ac
...@@ -434,6 +434,10 @@ public class OpenFlowRuleProvider extends AbstractProvider ...@@ -434,6 +434,10 @@ public class OpenFlowRuleProvider extends AbstractProvider
434 434
435 @Override 435 @Override
436 public void handleMessage(Dpid dpid, OFMessage msg) { 436 public void handleMessage(Dpid dpid, OFMessage msg) {
437 + if (providerService == null) {
438 + // We are shutting down, nothing to be done
439 + return;
440 + }
437 DeviceId deviceId = DeviceId.deviceId(Dpid.uri(dpid)); 441 DeviceId deviceId = DeviceId.deviceId(Dpid.uri(dpid));
438 switch (msg.getType()) { 442 switch (msg.getType()) {
439 case FLOW_REMOVED: 443 case FLOW_REMOVED:
......