summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Quattlebaum <rquattle@google.com>2017-10-10 10:22:19 -0700
committerRobert Quattlebaum <rquattle@google.com>2017-10-10 10:22:19 -0700
commitece938e2a9aff18b430634dea15240f410001b53 (patch)
tree5931b7e906d1c49754b6d8692964ef0361c11ef7
parent1572e354fd9654ae8cb19caa7b8f88877586f362 (diff)
downloadlowpan-ece938e2a9aff18b430634dea15240f410001b53.tar.gz
lowpanctl: Various minor fixes.
Change-Id: I46e81248766f29b63b39d78e2f34a215723565ba
-rw-r--r--command/java/com/android/commands/lowpan/LowpanCtl.java39
1 files changed, 26 insertions, 13 deletions
diff --git a/command/java/com/android/commands/lowpan/LowpanCtl.java b/command/java/com/android/commands/lowpan/LowpanCtl.java
index 77cc856..89cf086 100644
--- a/command/java/com/android/commands/lowpan/LowpanCtl.java
+++ b/command/java/com/android/commands/lowpan/LowpanCtl.java
@@ -331,24 +331,37 @@ public class LowpanCtl extends BaseCommand {
sb.append(iface.getName())
.append("\t")
- .append(iface.getState() + " (" + iface.getRole() + ")");
+ .append(iface.getState());
- if (iface.isUp()) {
- sb.append(" UP");
- }
+ if (!iface.isEnabled()) {
+ sb.append(" DISABLED");
- if (iface.isConnected()) {
- sb.append(" CONNECTED");
- }
+ } else if (iface.getState() != LowpanInterface.STATE_FAULT) {
+ sb.append(" (" + iface.getRole() + ")");
- if (iface.isCommissioned()) {
- sb.append(" COMMISSIONED");
- }
+ if (iface.isUp()) {
+ sb.append(" UP");
+ }
+
+ if (iface.isConnected()) {
+ sb.append(" CONNECTED");
+ }
- sb.append("\n\t").append(getLowpanInterface().getLowpanIdentity());
+ if (iface.isCommissioned()) {
+ sb.append(" COMMISSIONED");
- for (LinkAddress addr : iface.getLinkAddresses()) {
- sb.append("\n\t").append(addr);
+ LowpanIdentity identity = getLowpanInterface().getLowpanIdentity();
+
+ if (identity != null) {
+ sb.append("\n\t").append(identity);
+ }
+ }
+
+ if (iface.isUp()) {
+ for (LinkAddress addr : iface.getLinkAddresses()) {
+ sb.append("\n\t").append(addr);
+ }
+ }
}
sb.append("\n");