Correct parent class for portstats CLI
- Fixes issue, where --help looked as this command support -s,
even if it actually didn't
- cosmetic fixes
Change-Id: I28df33be41b97e49ccc2c47b876076ac87c7742a
diff --git a/cli/src/main/java/org/onosproject/cli/net/DevicePortStatsCommand.java b/cli/src/main/java/org/onosproject/cli/net/DevicePortStatsCommand.java
index 0319f56..2493037 100644
--- a/cli/src/main/java/org/onosproject/cli/net/DevicePortStatsCommand.java
+++ b/cli/src/main/java/org/onosproject/cli/net/DevicePortStatsCommand.java
@@ -15,6 +15,7 @@
*/
package org.onosproject.cli.net;
+import static org.onosproject.cli.net.DevicesListCommand.getSortedDevices;
import static org.onosproject.net.DeviceId.deviceId;
import java.util.List;
@@ -24,6 +25,7 @@
import org.apache.karaf.shell.commands.Argument;
import org.apache.karaf.shell.commands.Command;
import org.apache.karaf.shell.commands.Option;
+import org.onosproject.cli.AbstractShellCommand;
import org.onosproject.net.Device;
import org.onosproject.net.DeviceId;
import org.onosproject.net.device.DeviceService;
@@ -34,18 +36,21 @@
*/
@Command(scope = "onos", name = "portstats",
description = "Lists statistics of all ports in the system")
-public class DevicePortStatsCommand extends DevicesListCommand {
+public class DevicePortStatsCommand extends AbstractShellCommand {
@Option(name = "-nz", aliases = "--nonzero", description = "Show only non-zero portstats",
required = false, multiValued = false)
private boolean nonzero = false;
- @Option(name = "-d", aliases = "--delta", description = "Show Delta Port Statistics,"
+ @Option(name = "-d", aliases = "--delta",
+ description = "Show delta port statistics,"
+ "only for the last polling interval",
required = false, multiValued = false)
private boolean delta = false;
- @Option(name = "-t", aliases = "--table", description = "Show human readable table format for statistics",
+ @Option(name = "-t", aliases = "--table",
+ description = "Show delta port statistics in table format "
+ + "using human readable unit",
required = false, multiValued = false)
private boolean table = false;
@@ -111,6 +116,7 @@
stat.bytesSent(), stat.packetsRxDropped(), stat.packetsTxDropped(), stat.durationSec());
}
}
+
/**
* Prints Port delta statistics.
*
@@ -200,6 +206,7 @@
Character pre = ("KMGTPE").charAt(exp - 1);
return String.format("%.2f%s", bytes / Math.pow(unit, exp), pre);
}
+
/**
* Converts bps to human readable format.
*
@@ -209,7 +216,7 @@
public static String humanReadableBps(float bps) {
int unit = 1000;
if (bps < unit) {
- return String.format("%.0f ", (float) bps);
+ return String.format("%.0f ", bps);
}
int exp = (int) (Math.log(bps) / Math.log(unit));
Character pre = ("KMGTPE").charAt(exp - 1);