# under the License.
import click
+from osmclient.common import print_output
from osmclient.cli_commands import utils
from prettytable import PrettyTable
import yaml
is_flag=True,
help="get more details of the NS (project, vim, deployment status, configuration status.",
)
+@print_output.output_option
@click.pass_context
-def vim_list(ctx, filter, long):
+def vim_list(ctx, filter, long, output):
"""list all VIM accounts"""
logger.debug("")
if filter:
filter = "&".join(filter)
utils.check_client_version(ctx.obj, "--filter")
- fullclassname = ctx.obj.__module__ + "." + ctx.obj.__class__.__name__
- if fullclassname == "osmclient.sol005.client.Client":
- resp = ctx.obj.vim.list(filter)
+ resp = ctx.obj.vim.list(filter)
if long:
table = PrettyTable(
["vim name", "uuid", "project", "operational state", "error details"]
table.add_row(
[vim["name"], vim["uuid"], vim["_admin"].get("operationalState", "-")]
)
- table.align = "l"
- print(table)
+ print_output.print_output(output, table.field_names, table._rows)
@click.command(name="vim-show", short_help="shows the details of a VIM account")
help="restricts the information to the fields in the filter",
)
@click.option("--literal", is_flag=True, help="print literally, no pretty table")
+@print_output.output_option
@click.pass_context
-def vim_show(ctx, name, filter, literal):
+def vim_show(ctx, name, filter, literal, output):
"""shows the details of a VIM account
NAME: name or ID of the VIM account
for k, v in list(resp.items()):
if not filter or k in filter:
table.add_row([k, utils.wrap_text(text=json.dumps(v, indent=2), width=100)])
- table.align = "l"
- print(table)
+ print_output.print_output(output, table.field_names, table._rows)