Sort links command output
Change-Id: Ia7839338ee7b4dc8c587187af035c15a24304c7c
diff --git a/cli/src/main/java/org/onosproject/cli/net/LinksListCommand.java b/cli/src/main/java/org/onosproject/cli/net/LinksListCommand.java
index 0b4d57a..b27db46 100644
--- a/cli/src/main/java/org/onosproject/cli/net/LinksListCommand.java
+++ b/cli/src/main/java/org/onosproject/cli/net/LinksListCommand.java
@@ -17,6 +17,7 @@
import org.apache.karaf.shell.commands.Argument;
import org.apache.karaf.shell.commands.Command;
+import org.onlab.util.Tools;
import org.onosproject.cli.AbstractShellCommand;
import org.onosproject.net.Link;
import org.onosproject.net.link.LinkService;
@@ -25,8 +26,10 @@
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.ObjectNode;
-
import static org.onosproject.net.DeviceId.deviceId;
+import static org.onosproject.net.LinkKey.linkKey;
+
+import java.util.Comparator;
/**
* Lists all infrastructure links.
@@ -50,9 +53,11 @@
if (outputJson()) {
print("%s", json(this, links));
} else {
- for (Link link : links) {
+ Tools.stream(links)
+ .sorted(Comparator.comparing(link -> linkKey(link).toString()))
+ .forEach(link -> {
print(linkString(link));
- }
+ });
}
}