- table = PrettyTable(["nfpkg name", "id", "desc type"])
- for vnfd in resp:
- name = vnfd.get("id", vnfd.get("name", "-"))
- descriptor_type = "sol006" if "product-name" in vnfd else "rel8"
- if long:
- onb_state = vnfd["_admin"].get("onboardingState", "-")
- op_state = vnfd["_admin"].get("operationalState", "-")
- vendor = vnfd.get("provider", vnfd.get("vendor"))
- version = vnfd.get("version")
- usage_state = vnfd["_admin"].get("usageState", "-")
- date = datetime.fromtimestamp(vnfd["_admin"]["created"]).strftime(
- "%Y-%m-%dT%H:%M:%S"
- )
- last_update = datetime.fromtimestamp(
- vnfd["_admin"]["modified"]
- ).strftime("%Y-%m-%dT%H:%M:%S")
- table.add_row(
- [
- name,
- vnfd["_id"],
- descriptor_type,
- vendor,
- version,
- onb_state,
- op_state,
- usage_state,
- date,
- last_update,
- ]
- )
- else:
- table.add_row([name, vnfd["_id"], descriptor_type])
- else:
- table = PrettyTable(["nfpkg name", "id"])
- for vnfd in resp:
- table.add_row([vnfd["name"], vnfd["id"]])