From e4075653d2f18b0e6fbe35b7c8160ab1a3a57667 Mon Sep 17 00:00:00 2001 From: tengqm Date: Sat, 28 Nov 2015 22:04:05 -0500 Subject: [PATCH] Add short id support to cluster-policy-list We are supposed to support short IDs everywhere for consistency. This patch fixes the cluster-policy-list command. Change-Id: I5a040ff928d5d953674d66b86975788600c59f9b Closes-Bug: #1520863 --- senlinclient/v1/shell.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/senlinclient/v1/shell.py b/senlinclient/v1/shell.py index 607c9166..ad71760b 100644 --- a/senlinclient/v1/shell.py +++ b/senlinclient/v1/shell.py @@ -854,6 +854,8 @@ def do_cluster_scale_in(sc, args): help=_('Name of keys used for sorting the returned events.')) @utils.arg('-s', '--sort-dir', metavar='', help=_('Direction for sorting, where DIR can be "asc" or "desc".')) +@utils.arg('-F', '--full-id', default=False, action="store_true", + help=_('Print full IDs in list.')) @utils.arg('id', metavar='', help=_('Name or ID of cluster to query on.')) def do_cluster_policy_list(sc, args): @@ -880,7 +882,14 @@ def do_cluster_policy_list(sc, args): sortby_index = 3 policies = sc.cluster_policies(cluster.id, **queries) - utils.print_list(policies, fields, sortby_index=sortby_index) + formatters = {} + if not args.full_id: + formatters = { + 'policy_id': _short_id, + } + + utils.print_list(policies, fields, formatters=formatters, + sortby_index=sortby_index) @utils.arg('-p', '--policy', metavar='', required=True,