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));
-            }
+            });
         }
     }