Make 'keys' CLI output user friendly 33/60533/1
authorLorand Jakab <lojakab@cisco.com>
Wed, 14 Jun 2017 13:04:09 +0000 (16:04 +0300)
committerLorand Jakab <lojakab@cisco.com>
Tue, 18 Jul 2017 11:45:19 +0000 (14:45 +0300)
commit42193f4644b9a0f9170facb7e773d7586e54310e
treea78af689acc464f9e6b00ab577f8e5d2f88920b0
parentc877054a927c0aedf484afbf05615b063b8fda7f
Make 'keys' CLI output user friendly

Before this patch, the 'keys' CLI command would print out the full
Java objects contained in a map-cache. That's great for in-depth
debugging, but for a quick look it very hard to read. This patch
implements a user friendly CLI output for keys, to improve
readability.

The old full output is still available in Karaf, by adding the '-d' or
'--debug' switch to the CLI command.

Example output:

---8<------------------------------------------------------------------------------
opendaylight-user@root>keys
Instance ID 0
  -> EID                                           HMAC Algorithm        Shared Key
     192.0.2.1/32                                  HmacSHA1              password
     192.0.2.1/32|192.0.2.2/32                     HmacSHA1              password
------------------------------------------------------------------------------>8---

Change-Id: Ibe95d0ee4318053df3bc9f30c09c0e01c1d00eba
Signed-off-by: Lorand Jakab <lojakab@cisco.com>
12 files changed:
mappingservice/api/src/main/java/org/opendaylight/lispflowmapping/interfaces/mapcache/IAuthKeyDb.java
mappingservice/api/src/main/java/org/opendaylight/lispflowmapping/interfaces/mapcache/IMappingSystem.java
mappingservice/api/src/main/java/org/opendaylight/lispflowmapping/interfaces/mappingservice/IMappingService.java
mappingservice/api/src/main/java/org/opendaylight/lispflowmapping/interfaces/mappingservice/IMappingServiceShell.java
mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/MappingService.java
mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/MappingServiceShell.java
mappingservice/implementation/src/main/java/org/opendaylight/lispflowmapping/implementation/MappingSystem.java
mappingservice/lisp-proto/src/main/java/org/opendaylight/lispflowmapping/lisp/authentication/LispKeyIDEnum.java
mappingservice/lisp-proto/src/main/java/org/opendaylight/lispflowmapping/lisp/util/Stringifier.java
mappingservice/mapcache/src/main/java/org/opendaylight/lispflowmapping/mapcache/AuthKeyDb.java
mappingservice/mapcache/src/main/java/org/opendaylight/lispflowmapping/mapcache/lisp/LispMapCacheStringifier.java
mappingservice/shell/src/main/java/org/opendaylight/lispflowmapping/shell/LispKeys.java