Fix NPE in DeviceManager for an offline device

Change-Id: Ib105b029efd0519c6ed54abf8e89c7be6c905987
diff --git a/core/net/src/main/java/org/onosproject/net/device/impl/DeviceManager.java b/core/net/src/main/java/org/onosproject/net/device/impl/DeviceManager.java
index caab65b..458d100 100644
--- a/core/net/src/main/java/org/onosproject/net/device/impl/DeviceManager.java
+++ b/core/net/src/main/java/org/onosproject/net/device/impl/DeviceManager.java
@@ -420,6 +420,12 @@
         checkNotNull(deviceId, PORT_NUMBER_NULL);
         NodeId masterId = mastershipService.getMasterFor(deviceId);
 
+        if (masterId == null) {
+            // No master found; device is offline
+            log.info("No master found for port state change for {}", deviceId);
+            return;
+        }
+
         if (!masterId.equals(localNodeId)) {
             //Send the request to the master node for the device
             log.info("Device {} is managed by {}, forwarding the request to the MASTER",