Added --filter option to command vim-show 39/9739/4
authorgarciadeblas <gerardo.garciadeblas@telefonica.com>
Tue, 22 Sep 2020 07:23:32 +0000 (07:23 +0000)
committerbeierlm <mark.beierl@canonical.com>
Thu, 24 Sep 2020 20:29:13 +0000 (22:29 +0200)
Fixes bug 1227

Change-Id: Ia6a314cd098d9d8fe5f0d19783cb59f69555c5a0
Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
osmclient/scripts/osm.py

index 2cca98d..d71eaaa 100755 (executable)
@@ -2597,8 +2597,10 @@ def vim_list(ctx, filter, long):
 
 @cli_osm.command(name='vim-show', short_help='shows the details of a VIM account')
 @click.argument('name')
+@click.option('--filter', multiple=True,
+              help='restricts the information to the fields in the filter')
 @click.pass_context
-def vim_show(ctx, name):
+def vim_show(ctx, name, filter):
     """shows the details of a VIM account
 
     NAME: name or ID of the VIM account
@@ -2614,7 +2616,8 @@ def vim_show(ctx, name):
 
     table = PrettyTable(['key', 'attribute'])
     for k, v in list(resp.items()):
-        table.add_row([k, wrap_text(text=json.dumps(v, indent=2),width=100)])
+        if not filter or k in filter:
+            table.add_row([k, wrap_text(text=json.dumps(v, indent=2),width=100)])
     table.align = 'l'
     print(table)