[ONOS-4772] Avoid throwing NPE on optical resource queries.

Change-Id: I71ac76b7b456b19a8dabf78a0ef52366867cd230
diff --git a/drivers/optical/src/main/java/org/onosproject/driver/optical/query/DefaultTributarySlotQuery.java b/drivers/optical/src/main/java/org/onosproject/driver/optical/query/DefaultTributarySlotQuery.java
index 1d5ec1a..c424272 100644
--- a/drivers/optical/src/main/java/org/onosproject/driver/optical/query/DefaultTributarySlotQuery.java
+++ b/drivers/optical/src/main/java/org/onosproject/driver/optical/query/DefaultTributarySlotQuery.java
@@ -66,6 +66,10 @@
         DeviceService deviceService = opticalView(this.handler().get(DeviceService.class));
         Port p = deviceService.getPort(this.data().deviceId(), port);
 
+        if (p == null) {
+            return Collections.emptySet();
+        }
+
         switch (p.type()) {
             case OCH:
                 return queryOchTributarySlots(p);
diff --git a/drivers/optical/src/main/java/org/onosproject/driver/optical/query/OFOpticalSwitch13LambdaQuery.java b/drivers/optical/src/main/java/org/onosproject/driver/optical/query/OFOpticalSwitch13LambdaQuery.java
index 838955b..733cbd5 100644
--- a/drivers/optical/src/main/java/org/onosproject/driver/optical/query/OFOpticalSwitch13LambdaQuery.java
+++ b/drivers/optical/src/main/java/org/onosproject/driver/optical/query/OFOpticalSwitch13LambdaQuery.java
@@ -52,7 +52,7 @@
         Port p = deviceService.getPort(this.data().deviceId(), port);
 
         // Only OMS ports expose lambda resources
-        if (!p.type().equals(Port.Type.OMS)) {
+        if (p == null || !p.type().equals(Port.Type.OMS)) {
             return Collections.emptySet();
         }