Add intents -p commmand to have some visibility into the pending map
Change-Id: Ic29460d8bf78f185bbfa426bc0aeef309b22cf7f
diff --git a/cli/src/main/java/org/onosproject/cli/net/IntentsListCommand.java b/cli/src/main/java/org/onosproject/cli/net/IntentsListCommand.java
index e20b015..ae6f189 100644
--- a/cli/src/main/java/org/onosproject/cli/net/IntentsListCommand.java
+++ b/cli/src/main/java/org/onosproject/cli/net/IntentsListCommand.java
@@ -56,6 +56,11 @@
required = false, multiValued = false)
private boolean intentsSummary = false;
+ @Option(name = "-p", aliases = "--pending",
+ description = "Show inforamtion about pending intents",
+ required = false, multiValued = false)
+ private boolean pending = false;
+
@Override
protected void execute() {
IntentService service = get(IntentService.class);
@@ -70,6 +75,14 @@
intentSummaries.printSummary();
}
return;
+ } else if (pending) {
+ service.getPending().forEach(intent ->
+ print("id=%s, key=%s, type=%s, appId=%s",
+ intent.id(), intent.key(),
+ intent.getClass().getSimpleName(),
+ intent.appId().name())
+ );
+ return;
}
if (outputJson()) {