summaryrefslogtreecommitdiff
path: root/openstackclient/compute/v2/hypervisor.py
diff options
context:
space:
mode:
authorYan Xing'an <yanxingan@cmss.chinamobile.com>2016-10-26 23:48:58 -0700
committerYan Xing'an <yanxingan@cmss.chinamobile.com>2016-10-27 04:33:47 -0700
commit8ca1cc637013972491744b8318d30e9256bc4165 (patch)
treea49944a7157819448213a13166d1fc1506bbaf55 /openstackclient/compute/v2/hypervisor.py
parent0b63d5d5868309612a4b2dc48d9ee7e5eeba61ea (diff)
downloadpython-openstackclient-8ca1cc637013972491744b8318d30e9256bc4165.tar.gz
Add --long option and more columns to the hypervisor list command
Support --long option and more columns in output of hypervisor list command, including 'Hypervisor Type', 'Host IP', 'State', and 'vCPU Used', 'vCPUs', 'Memory MB Used', 'Memory MB' with --long option. Change-Id: I0c790c7835309dded03e230cf497168e19404537 Closes-Bug: #1637074
Diffstat (limited to 'openstackclient/compute/v2/hypervisor.py')
-rw-r--r--openstackclient/compute/v2/hypervisor.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/openstackclient/compute/v2/hypervisor.py b/openstackclient/compute/v2/hypervisor.py
index 0222e899..69b5d137 100644
--- a/openstackclient/compute/v2/hypervisor.py
+++ b/openstackclient/compute/v2/hypervisor.py
@@ -35,14 +35,24 @@ class ListHypervisor(command.Lister):
metavar="<hostname>",
help=_("Filter hypervisors using <hostname> substring")
)
+ parser.add_argument(
+ '--long',
+ action='store_true',
+ help=_("List additional fields in output")
+ )
return parser
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
columns = (
"ID",
- "Hypervisor Hostname"
+ "Hypervisor Hostname",
+ "Hypervisor Type",
+ "Host IP",
+ "State"
)
+ if parsed_args.long:
+ columns += ("vCPUs Used", "vCPUs", "Memory MB Used", "Memory MB")
if parsed_args.matching:
data = compute_client.hypervisors.search(parsed_args.matching)