- resp=ctx.obj.list_vnfr()
- table=PrettyTable(['vnf name','id','operational status','config Status','mgmt interface','nsr id'])
- if resp is not None:
- for vnfr in resp['vnfr:vnfr']:
- if not 'mgmt-interface' in vnfr:
- vnfr['mgmt-interface'] = {}
- vnfr['mgmt-interface']['ip-address'] = None
- table.add_row([vnfr['name'],vnfr['id'],vnfr['operational-status'],vnfr['config-status'],vnfr['mgmt-interface']['ip-address'],vnfr['nsr-id-ref']])
- table.align='l'
+ resp=ctx.obj.vnf.list()
+ table=PrettyTable(['vnf name','id','operational status','config status'])
+ for vnfr in resp:
+ if not 'mgmt-interface' in vnfr:
+ vnfr['mgmt-interface'] = {}
+ vnfr['mgmt-interface']['ip-address'] = None
+ table.add_row([vnfr['name'],vnfr['id'],vnfr['operational-status'],vnfr['config-status']])
+ table.align='l'
+ print(table)
+
+@cli.command(name='vnf-show')
+@click.argument('vnf_name')
+@click.option('--filter',default=None)
+@click.pass_context
+def vnf_show(ctx,vnf_name,filter):
+ try:
+ resp=ctx.obj.vnf.get(vnf_name)
+ except ClientException as inst:
+ print(inst.message)
+ exit(1)
+
+ table=PrettyTable(['field','value'])
+ for k,v in resp.items():
+ if filter is None or filter in k:
+ table.add_row([k,json.dumps(v,indent=2)])
+ table.align='l'