# 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:
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)