FIX_FOR_ONOS-2300

Change-Id: I40763b5e7db57d38ea366653918c53eb3ae9acde
(cherry picked from commit c78d3cec4e5cf30e3e4652a1c20fc8de7a80bda8)
diff --git a/core/api/src/main/java/org/onosproject/net/intent/constraint/BandwidthConstraint.java b/core/api/src/main/java/org/onosproject/net/intent/constraint/BandwidthConstraint.java
index 63b3978..ff8ade2 100644
--- a/core/api/src/main/java/org/onosproject/net/intent/constraint/BandwidthConstraint.java
+++ b/core/api/src/main/java/org/onosproject/net/intent/constraint/BandwidthConstraint.java
@@ -19,6 +19,7 @@
 
 import org.onlab.util.Bandwidth;
 import org.onlab.util.DataRateUnit;
+import org.onosproject.net.DeviceId;
 import org.onosproject.net.Link;
 import org.onosproject.net.intent.ResourceContext;
 import org.onosproject.net.resource.Resources;
@@ -65,6 +66,7 @@
     @Override
     public boolean isValid(Link link, ResourceContext context) {
         return Stream.of(link.src(), link.dst())
+                .filter(cp -> cp.elementId() instanceof DeviceId)
                 .map(cp -> Resources.continuous(cp.deviceId(), cp.port(), Bandwidth.class).resource(bandwidth.bps()))
                 .allMatch(context::isAvailable);
     }