Command to list optical connectivities
Change-Id: Ic1b69c04cbc51fd384711de73abe91f1b0d11abb
diff --git a/apps/newoptical/src/main/java/org/onosproject/newoptical/OpticalPathProvisioner.java b/apps/newoptical/src/main/java/org/onosproject/newoptical/OpticalPathProvisioner.java
index 2776a19..0abbcee 100644
--- a/apps/newoptical/src/main/java/org/onosproject/newoptical/OpticalPathProvisioner.java
+++ b/apps/newoptical/src/main/java/org/onosproject/newoptical/OpticalPathProvisioner.java
@@ -26,6 +26,7 @@
import org.apache.felix.scr.annotations.ReferenceCardinality;
import org.apache.felix.scr.annotations.Service;
import org.onlab.util.Bandwidth;
+import org.onlab.util.GuavaCollectors;
import org.onlab.util.KryoNamespace;
import org.onosproject.cluster.ClusterService;
import org.onosproject.core.ApplicationId;
@@ -80,6 +81,7 @@
import java.time.Duration;
import java.util.ArrayList;
+import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
@@ -233,6 +235,12 @@
log.info("Stopped");
}
+ @Override
+ public Collection<OpticalConnectivity> listConnectivity() {
+ return connectivityMap.values().stream()
+ .map(Versioned::value)
+ .collect(GuavaCollectors.toImmutableList());
+ }
/*
* Request packet-layer connectivity between specified ports,
* over packet-optical multi-layer infrastructure.