Committed by
Gerrit Code Review
Add switch null exception and log
Change-Id: Ibf8d7d05c2e86cd7d7f73c6bcd1eb3575ca5ed4b
Showing
1 changed file
with
6 additions
and
0 deletions
... | @@ -360,6 +360,7 @@ public class OpenFlowDeviceProvider extends AbstractProvider implements DevicePr | ... | @@ -360,6 +360,7 @@ public class OpenFlowDeviceProvider extends AbstractProvider implements DevicePr |
360 | DeviceId did = deviceId(uri(dpid)); | 360 | DeviceId did = deviceId(uri(dpid)); |
361 | OpenFlowSwitch sw = controller.getSwitch(dpid); | 361 | OpenFlowSwitch sw = controller.getSwitch(dpid); |
362 | if (sw == null) { | 362 | if (sw == null) { |
363 | + LOG.error("Switch {} is not found", dpid); | ||
363 | return; | 364 | return; |
364 | } | 365 | } |
365 | 366 | ||
... | @@ -415,6 +416,7 @@ public class OpenFlowDeviceProvider extends AbstractProvider implements DevicePr | ... | @@ -415,6 +416,7 @@ public class OpenFlowDeviceProvider extends AbstractProvider implements DevicePr |
415 | DeviceId did = deviceId(uri(dpid)); | 416 | DeviceId did = deviceId(uri(dpid)); |
416 | OpenFlowSwitch sw = controller.getSwitch(dpid); | 417 | OpenFlowSwitch sw = controller.getSwitch(dpid); |
417 | if (sw == null) { | 418 | if (sw == null) { |
419 | + LOG.error("Switch {} is not found", dpid); | ||
418 | return; | 420 | return; |
419 | } | 421 | } |
420 | final List<PortDescription> ports = buildPortDescriptions(sw); | 422 | final List<PortDescription> ports = buildPortDescriptions(sw); |
... | @@ -835,6 +837,10 @@ public class OpenFlowDeviceProvider extends AbstractProvider implements DevicePr | ... | @@ -835,6 +837,10 @@ public class OpenFlowDeviceProvider extends AbstractProvider implements DevicePr |
835 | } | 837 | } |
836 | } else if (((OFStatsReply) msg).getStatsType() == OFStatsType.EXPERIMENTER) { | 838 | } else if (((OFStatsReply) msg).getStatsType() == OFStatsType.EXPERIMENTER) { |
837 | OpenFlowSwitch sw = controller.getSwitch(dpid); | 839 | OpenFlowSwitch sw = controller.getSwitch(dpid); |
840 | + if (sw == null) { | ||
841 | + LOG.error("Switch {} is not found", dpid); | ||
842 | + break; | ||
843 | + } | ||
838 | if (sw instanceof OpenFlowOpticalSwitch) { | 844 | if (sw instanceof OpenFlowOpticalSwitch) { |
839 | // Optical switch uses experimenter stats message to update power | 845 | // Optical switch uses experimenter stats message to update power |
840 | List<PortDescription> portDescs = | 846 | List<PortDescription> portDescs = | ... | ... |
-
Please register or login to post a comment