diff --git a/providers/netconf/device/src/main/java/org/onosproject/provider/netconf/device/impl/NetconfDeviceProvider.java b/providers/netconf/device/src/main/java/org/onosproject/provider/netconf/device/impl/NetconfDeviceProvider.java index d9afbe3407..e60e285b43 100644 --- a/providers/netconf/device/src/main/java/org/onosproject/provider/netconf/device/impl/NetconfDeviceProvider.java +++ b/providers/netconf/device/src/main/java/org/onosproject/provider/netconf/device/impl/NetconfDeviceProvider.java @@ -463,8 +463,9 @@ public class NetconfDeviceProvider extends AbstractProvider if (isReachable && deviceService.isAvailable(deviceId) && mastershipService.isLocalMaster(deviceId)) { //if ports are not discovered, retry the discovery + AtomicInteger count = retriedPortDiscoveryMap.get(deviceId); if (deviceService.getPorts(deviceId).isEmpty() && - retriedPortDiscoveryMap.get(deviceId).getAndIncrement() < maxRetries) { + count != null && count.getAndIncrement() < maxRetries) { discoverPorts(deviceId); } updatePortStatistics(device);