Charles Chan
Committed by Gerrit Code Review

Fix NPE when ControlPlaneConnectPoint config is added after interface config

Change-Id: I31ee1d2e646d4b4c88ac5bb3b661228c893292b9
...@@ -597,12 +597,15 @@ public class ControlPlaneRedirectManager { ...@@ -597,12 +597,15 @@ public class ControlPlaneRedirectManager {
597 } 597 }
598 598
599 private class InternalInterfaceListener implements InterfaceListener { 599 private class InternalInterfaceListener implements InterfaceListener {
600 -
601 @Override 600 @Override
602 public void event(InterfaceEvent event) { 601 public void event(InterfaceEvent event) {
603 - Interface intf = event.subject(); 602 + if (controlPlaneConnectPoint == null) {
604 - Interface prevIntf = event.prevSubject(); 603 + log.info("Control plane connect point is not configured. Abort InterfaceEvent.");
605 - switch (event.type()) { 604 + return;
605 + }
606 + Interface intf = event.subject();
607 + Interface prevIntf = event.prevSubject();
608 + switch (event.type()) {
606 case INTERFACE_ADDED: 609 case INTERFACE_ADDED:
607 if (intf != null && !intf.connectPoint().equals(controlPlaneConnectPoint)) { 610 if (intf != null && !intf.connectPoint().equals(controlPlaneConnectPoint)) {
608 provisionInterface(intf); 611 provisionInterface(intf);
...@@ -620,7 +623,7 @@ public class ControlPlaneRedirectManager { ...@@ -620,7 +623,7 @@ public class ControlPlaneRedirectManager {
620 break; 623 break;
621 default: 624 default:
622 break; 625 break;
623 - } 626 + }
624 } 627 }
625 } 628 }
626 } 629 }
......