resp = ctx.obj.vnf.list(ns, filter)
else:
resp = ctx.obj.vnf.list()
- fullclassname = ctx.obj.__module__ + "." + ctx.obj.__class__.__name__
- if fullclassname == "osmclient.sol005.client.Client":
+ field_names = [
+ "vnf id",
+ "name",
+ "ns id",
+ "vnf member index",
+ "vnfd name",
+ "vim account id",
+ "ip address",
+ ]
+ if long:
field_names = [
"vnf id",
"name",
"vnfd name",
"vim account id",
"ip address",
+ "date",
+ "last update",
+ ]
+ table = PrettyTable(field_names)
+ for vnfr in resp:
+ name = vnfr["name"] if "name" in vnfr else "-"
+ new_row = [
+ vnfr["_id"],
+ name,
+ vnfr["nsr-id-ref"],
+ vnfr["member-vnf-index-ref"],
+ vnfr["vnfd-ref"],
+ vnfr["vim-account-id"],
+ vnfr["ip-address"],
]
if long:
- field_names = [
- "vnf id",
- "name",
- "ns id",
- "vnf member index",
- "vnfd name",
- "vim account id",
- "ip address",
- "date",
- "last update",
- ]
- table = PrettyTable(field_names)
- for vnfr in resp:
- name = vnfr["name"] if "name" in vnfr else "-"
- new_row = [
- vnfr["_id"],
- name,
- vnfr["nsr-id-ref"],
- vnfr["member-vnf-index-ref"],
- vnfr["vnfd-ref"],
- vnfr["vim-account-id"],
- vnfr["ip-address"],
- ]
- if long:
- date = datetime.fromtimestamp(vnfr["_admin"]["created"]).strftime(
- "%Y-%m-%dT%H:%M:%S"
- )
- last_update = datetime.fromtimestamp(
- vnfr["_admin"]["modified"]
- ).strftime("%Y-%m-%dT%H:%M:%S")
- new_row.extend([date, last_update])
- table.add_row(new_row)
- else:
- table = PrettyTable(["vnf name", "id", "operational status", "config status"])
- for vnfr in resp:
- if "mgmt-interface" not in vnfr:
- vnfr["mgmt-interface"] = {}
- vnfr["mgmt-interface"]["ip-address"] = None
- table.add_row(
- [
- vnfr["name"],
- vnfr["id"],
- vnfr["operational-status"],
- vnfr["config-status"],
- ]
+ date = datetime.fromtimestamp(vnfr["_admin"]["created"]).strftime(
+ "%Y-%m-%dT%H:%M:%S"
+ )
+ last_update = datetime.fromtimestamp(vnfr["_admin"]["modified"]).strftime(
+ "%Y-%m-%dT%H:%M:%S"
)
+ new_row.extend([date, last_update])
+ table.add_row(new_row)
print_output.print_output(output, table.field_names, table._rows)