From b7297f3052f74f8379b854f78da49b8c05fd393c Mon Sep 17 00:00:00 2001 From: Seif Lotfy Date: Sat, 10 Aug 2013 22:31:36 +0000 Subject: [PATCH] Add commandline option --metadata for cinder list Fixes bug: 1203471 Change-Id: I8d0bd839ea467f8995e1588ec51a5590c8b80d69 --- cinderclient/v1/shell.py | 8 ++++++++ cinderclient/v2/shell.py | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/cinderclient/v1/shell.py b/cinderclient/v1/shell.py index 6c5d26690..0a999c7b5 100644 --- a/cinderclient/v1/shell.py +++ b/cinderclient/v1/shell.py @@ -154,6 +154,13 @@ def _extract_metadata(args): metavar='', default=None, help='Filter results by status') +@utils.arg( + '--metadata', + type=str, + nargs='*', + metavar='', + help='Filter results by metadata', + default=None) @utils.service_type('volume') def do_list(cs, args): """List all the volumes.""" @@ -162,6 +169,7 @@ def do_list(cs, args): 'all_tenants': all_tenants, 'display_name': args.display_name, 'status': args.status, + 'metadata': _extract_metadata(args) if args.metadata else None, } volumes = cs.volumes.list(search_opts=search_opts) _translate_volume_keys(volumes) diff --git a/cinderclient/v2/shell.py b/cinderclient/v2/shell.py index a1c1f222d..b15a3636f 100644 --- a/cinderclient/v2/shell.py +++ b/cinderclient/v2/shell.py @@ -146,6 +146,12 @@ def _extract_metadata(args): metavar='', default=None, help='Filter results by status') +@utils.arg('--metadata', + type=str, + nargs='*', + metavar='', + help='Filter results by metadata', + default=None) @utils.service_type('volumev2') def do_list(cs, args): """List all the volumes.""" @@ -158,6 +164,7 @@ def do_list(cs, args): 'all_tenants': all_tenants, 'name': args.name, 'status': args.status, + 'metadata': _extract_metadata(args) if args.metadata else None, } volumes = cs.volumes.list(search_opts=search_opts) _translate_volume_keys(volumes)