From 05894cd8a9f7ef413a8d92be515abe659c8c221a Mon Sep 17 00:00:00 2001 From: garciadeblas Date: Mon, 27 Apr 2020 13:30:32 +0000 Subject: [PATCH] Added project to osm vim-list --long Change-Id: I2a8941c84ef371d12738965d43b8e07545f47128 Signed-off-by: garciadeblas --- osmclient/scripts/osm.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/osmclient/scripts/osm.py b/osmclient/scripts/osm.py index 6161e43..59ecebd 100755 --- a/osmclient/scripts/osm.py +++ b/osmclient/scripts/osm.py @@ -2297,7 +2297,7 @@ def vim_list(ctx, filter, long): # else: # resp = ctx.obj.vim.list(ro_update) if long: - table = PrettyTable(['vim name', 'uuid', 'operational state', 'error details']) + table = PrettyTable(['vim name', 'uuid', 'project', 'operational state', 'error details']) else: table = PrettyTable(['vim name', 'uuid']) for vim in resp: @@ -2310,7 +2310,18 @@ def vim_list(ctx, filter, long): error_details = 'N/A' if vim_state == 'ERROR': error_details = vim_details['_admin'].get('detailed-status', 'Not found') - table.add_row([vim['name'], vim['uuid'], vim_state, wrap_text(text=error_details, width=80)]) + project_list = ctx.obj.project.list() + vim_project_list = vim_details.get('_admin').get('projects_read') + project_id = 'None' + project_name = 'None' + if vim_project_list: + project_id = vim_project_list[0] + for p in project_list: + if p['_id'] == project_id: + project_name = p['name'] + break + table.add_row([vim['name'], vim['uuid'], '{} ({})'.format(project_name, project_id), + vim_state, wrap_text(text=error_details, width=80)]) else: table.add_row([vim['name'], vim['uuid']]) table.align = 'l' -- 2.17.1