diff options
author | Steven Hardy <shardy@redhat.com> | 2016-12-14 08:51:46 +0000 |
---|---|---|
committer | Steven Hardy <shardy@redhat.com> | 2016-12-14 10:02:11 +0000 |
commit | 9b60f057a5b90a4489d7d13e2852639c8046d5e9 (patch) | |
tree | 2fa13614f86436f93b761d9bc391c5b3248c4ddc /heatclient/osc | |
parent | 0c246f32594027465f774c7cc94c00f8bef212ec (diff) | |
download | python-heatclient-9b60f057a5b90a4489d7d13e2852639c8046d5e9.tar.gz |
Add aliases to orchestration template version list
Recently we added aliases to the API response, so display these
if they exist.
Change-Id: Iadd499d59acf3bf8cee3e208372340ff1a29112a
Diffstat (limited to 'heatclient/osc')
-rw-r--r-- | heatclient/osc/v1/template.py | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/heatclient/osc/v1/template.py b/heatclient/osc/v1/template.py index 5aace44..c501812 100644 --- a/heatclient/osc/v1/template.py +++ b/heatclient/osc/v1/template.py @@ -37,12 +37,23 @@ class VersionList(command.Lister): client = self.app.client_manager.orchestration versions = client.template_versions.list() - fields = ['Version', 'Type'] + try: + versions[1].aliases - return ( - fields, - (utils.get_item_properties(s, fields) for s in versions) - ) + def format_alias(aliases): + return ','.join(aliases) + + fields = ['Version', 'Type', 'Aliases'] + formatters = {'Aliases': format_alias} + except AttributeError: + fields = ['Version', 'Type'] + formatters = None + + items = (utils.get_item_properties(s, fields, + formatters=formatters) + for s in versions) + + return (fields, items) class FunctionList(command.Lister): |