Committed by
Gerrit Code Review
Cosmetic improvements to the way interfaces are printed
Change-Id: I30af7ed2f4aa9b52f6e26284e3fb4b8adfdeb326
Showing
1 changed file
with
31 additions
and
12 deletions
| ... | @@ -17,6 +17,8 @@ package org.onosproject.cli.net; | ... | @@ -17,6 +17,8 @@ package org.onosproject.cli.net; |
| 17 | 17 | ||
| 18 | import com.google.common.collect.Lists; | 18 | import com.google.common.collect.Lists; |
| 19 | import org.apache.karaf.shell.commands.Command; | 19 | import org.apache.karaf.shell.commands.Command; |
| 20 | +import org.onlab.packet.MacAddress; | ||
| 21 | +import org.onlab.packet.VlanId; | ||
| 20 | import org.onosproject.cli.AbstractShellCommand; | 22 | import org.onosproject.cli.AbstractShellCommand; |
| 21 | import org.onosproject.cli.Comparators; | 23 | import org.onosproject.cli.Comparators; |
| 22 | import org.onosproject.incubator.net.intf.Interface; | 24 | import org.onosproject.incubator.net.intf.Interface; |
| ... | @@ -32,11 +34,12 @@ import java.util.List; | ... | @@ -32,11 +34,12 @@ import java.util.List; |
| 32 | description = "Lists all configured interfaces.") | 34 | description = "Lists all configured interfaces.") |
| 33 | public class InterfacesListCommand extends AbstractShellCommand { | 35 | public class InterfacesListCommand extends AbstractShellCommand { |
| 34 | 36 | ||
| 35 | - private static final String FORMAT = | 37 | + private static final String FORMAT = "%s: port=%s/%s"; |
| 36 | - "port=%s/%s, ips=%s, mac=%s, vlan=%s"; | 38 | + private static final String IP_FORMAT = " ips="; |
| 39 | + private static final String MAC_FORMAT = " mac="; | ||
| 40 | + private static final String VLAN_FORMAT = " vlan="; | ||
| 37 | 41 | ||
| 38 | - private static final String NAME_FORMAT = | 42 | + private static final String NO_NAME = "(unamed)"; |
| 39 | - "%s: port=%s/%s, ips=%s, mac=%s, vlan=%s"; | ||
| 40 | 43 | ||
| 41 | @Override | 44 | @Override |
| 42 | protected void execute() { | 45 | protected void execute() { |
| ... | @@ -46,16 +49,32 @@ public class InterfacesListCommand extends AbstractShellCommand { | ... | @@ -46,16 +49,32 @@ public class InterfacesListCommand extends AbstractShellCommand { |
| 46 | 49 | ||
| 47 | Collections.sort(interfaces, Comparators.INTERFACES_COMPARATOR); | 50 | Collections.sort(interfaces, Comparators.INTERFACES_COMPARATOR); |
| 48 | 51 | ||
| 49 | - for (Interface intf : interfaces) { | 52 | + interfaces.forEach(this::printInterface); |
| 50 | - if (intf.name().equals(Interface.NO_INTERFACE_NAME)) { | ||
| 51 | - print(FORMAT, intf.connectPoint().deviceId(), intf.connectPoint().port(), | ||
| 52 | - intf.ipAddresses(), intf.mac(), intf.vlan()); | ||
| 53 | - } else { | ||
| 54 | - print(NAME_FORMAT, intf.name(), intf.connectPoint().deviceId(), | ||
| 55 | - intf.connectPoint().port(), intf.ipAddresses(), | ||
| 56 | - intf.mac(), intf.vlan()); | ||
| 57 | } | 53 | } |
| 54 | + | ||
| 55 | + private void printInterface(Interface intf) { | ||
| 56 | + StringBuilder formatStringBuilder = new StringBuilder(FORMAT); | ||
| 57 | + | ||
| 58 | + if (!intf.ipAddresses().isEmpty()) { | ||
| 59 | + formatStringBuilder.append(IP_FORMAT); | ||
| 60 | + formatStringBuilder.append(intf.ipAddresses().toString()); | ||
| 61 | + } | ||
| 62 | + | ||
| 63 | + if (!intf.mac().equals(MacAddress.NONE)) { | ||
| 64 | + formatStringBuilder.append(MAC_FORMAT); | ||
| 65 | + formatStringBuilder.append(intf.mac().toString()); | ||
| 58 | } | 66 | } |
| 67 | + | ||
| 68 | + if (!intf.vlan().equals(VlanId.NONE)) { | ||
| 69 | + formatStringBuilder.append(VLAN_FORMAT); | ||
| 70 | + formatStringBuilder.append(intf.vlan().toString()); | ||
| 71 | + } | ||
| 72 | + | ||
| 73 | + String name = (intf.name().equals(Interface.NO_INTERFACE_NAME)) ? | ||
| 74 | + NO_NAME : intf.name(); | ||
| 75 | + | ||
| 76 | + print(formatStringBuilder.toString(), name, intf.connectPoint().deviceId(), | ||
| 77 | + intf.connectPoint().port()); | ||
| 59 | } | 78 | } |
| 60 | 79 | ||
| 61 | } | 80 | } | ... | ... |
-
Please register or login to post a comment