From 09665052acf8b98718401fb30b93f480707534d3 Mon Sep 17 00:00:00 2001
From: lin-hua-cheng <os.lcheng@gmail.com>
Date: Thu, 5 Mar 2015 19:35:39 -0800
Subject: [PATCH] Add hypervisor docs

Change-Id: I444734925316e876afcbfdeffafea9973a837022
---
 doc/source/command-objects/hypervisor.rst | 36 +++++++++++++++++++++++
 doc/source/commands.rst                   |  2 +-
 openstackclient/compute/v2/hypervisor.py  | 14 ++++-----
 3 files changed, 44 insertions(+), 8 deletions(-)
 create mode 100644 doc/source/command-objects/hypervisor.rst

diff --git a/doc/source/command-objects/hypervisor.rst b/doc/source/command-objects/hypervisor.rst
new file mode 100644
index 0000000000..d6d0469b8e
--- /dev/null
+++ b/doc/source/command-objects/hypervisor.rst
@@ -0,0 +1,36 @@
+==========
+hypervisor
+==========
+
+Compute v2
+
+hypervisor list
+---------------
+
+List hypervisors
+
+.. program:: hypervisor list
+.. code:: bash
+
+    os hypervisor list
+        [--matching <hostname>]
+
+.. option:: --matching <hostname>
+
+    Filter hypervisors using <hostname> substring
+
+hypervisor show
+---------------
+
+Display hypervisor details
+
+.. program:: hypervisor show
+.. code:: bash
+
+    os hypervisor show
+        <hypervisor>
+
+.. _hypervisor_show-flavor:
+.. describe:: <hypervisor>
+
+    Hypervisor to display (name or ID)
diff --git a/doc/source/commands.rst b/doc/source/commands.rst
index 6dbaf11720..b621f8c846 100644
--- a/doc/source/commands.rst
+++ b/doc/source/commands.rst
@@ -87,7 +87,7 @@ referring to both Compute and Volume quotas.
 * ``flavor``: (**Compute**) predefined server configurations: ram, root disk, etc
 * ``group``: (**Identity**) a grouping of users
 * ``host``: Compute - the physical computer running a hypervisor
-* ``hypervisor``: Compute - the virtual machine manager
+* ``hypervisor``: (**Compute**) the virtual machine manager
 * ``identity provider``: (**Identity**) a source of users and authentication
 * ``image``: (**Image**) a disk image
 * ``ip fixed``: Compute, Network - an internal IP address assigned to a server
diff --git a/openstackclient/compute/v2/hypervisor.py b/openstackclient/compute/v2/hypervisor.py
index e01258d155..355ffbb315 100644
--- a/openstackclient/compute/v2/hypervisor.py
+++ b/openstackclient/compute/v2/hypervisor.py
@@ -33,8 +33,8 @@ class ListHypervisor(lister.Lister):
         parser = super(ListHypervisor, self).get_parser(prog_name)
         parser.add_argument(
             "--matching",
-            metavar="<hostname-str>",
-            help="Filter hypervisors using <hostname-str> substring",
+            metavar="<hostname>",
+            help="Filter hypervisors using <hostname> substring",
         )
         return parser
 
@@ -58,23 +58,23 @@ class ListHypervisor(lister.Lister):
 
 
 class ShowHypervisor(show.ShowOne):
-    """Show hypervisor details"""
+    """Display hypervisor details"""
 
     log = logging.getLogger(__name__ + ".ShowHypervisor")
 
     def get_parser(self, prog_name):
         parser = super(ShowHypervisor, self).get_parser(prog_name)
         parser.add_argument(
-            "id",
-            metavar="<id>",
-            help="ID of the hypervisor to display")
+            "hypervisor",
+            metavar="<hypervisor>",
+            help="Hypervisor to display (name or ID)")
         return parser
 
     def take_action(self, parsed_args):
         self.log.debug("take_action(%s)", parsed_args)
         compute_client = self.app.client_manager.compute
         hypervisor = utils.find_resource(compute_client.hypervisors,
-                                         parsed_args.id)._info.copy()
+                                         parsed_args.hypervisor)._info.copy()
 
         hypervisor["service_id"] = hypervisor["service"]["id"]
         hypervisor["service_host"] = hypervisor["service"]["host"]