commit | 00dd1f9a6cae9e90f01d433e19f8f91115e79d2a | [log] [tgz] |
---|---|---|
author | Praseed Balakrishnan <praseed.balakrishnan@us.fujitsu.com> | Wed Nov 19 17:12:36 2014 -0800 |
committer | Praseed Balakrishnan <praseed.balakrishnan@us.fujitsu.com> | Wed Nov 19 17:22:26 2014 -0800 |
tree | 34390ab9026e899ae9ca1c89924d566101837959 | |
parent | 8576c2af7da87cef3deaf4236a6c87bc47cf4bc6 [diff] [blame] |
Fix for optical re-reoute Change-Id: Iad3ca0e175cb76f66ac276981f4e36bb580566c8
diff --git a/core/net/src/main/java/org/onlab/onos/net/intent/impl/OpticalConnectivityIntentCompiler.java b/core/net/src/main/java/org/onlab/onos/net/intent/impl/OpticalConnectivityIntentCompiler.java index e5a1203..85c9f29 100644 --- a/core/net/src/main/java/org/onlab/onos/net/intent/impl/OpticalConnectivityIntentCompiler.java +++ b/core/net/src/main/java/org/onlab/onos/net/intent/impl/OpticalConnectivityIntentCompiler.java
@@ -79,6 +79,9 @@ LinkWeight weight = new LinkWeight() { @Override public double weight(TopologyEdge edge) { + if (edge.link().state() == Link.State.INACTIVE) { + return -1; + } return edge.link().type() == Link.Type.OPTICAL ? +1 : -1; } }; @@ -86,7 +89,8 @@ Set<Path> paths = topologyService.getPaths(topology, start.deviceId(), end.deviceId(), weight); if (paths.isEmpty()) { - throw new PathNotFoundException("No fiber path from " + start + " to " + end); + throw new PathNotFoundException("No Optical path found from " + + start + " to " + end); } // TODO: let's be more intelligent about this eventually