summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTang Chen <tangchen@cn.fujitsu.com>2015-11-12 23:50:36 +0800
committerTang Chen <tangchen@cn.fujitsu.com>2015-11-13 10:36:16 +0800
commit90d86ef01cb6ce93c3341562c0e0e79da0a6d4ad (patch)
tree84614fae0c946f9eed5df09b1b7d4d3a0fcaa5bf
parent6611f3781be44e7981f319073b2cb737bc0d0d0c (diff)
downloadpython-openstackclient-90d86ef01cb6ce93c3341562c0e0e79da0a6d4ad.tar.gz
Enable "openstack server unpause" command to take multiple servers.
Current "openstack server unpause" command could only unpause one server. Improve it to be able to handle more than one servers. Also improve the doc to reflect the new feature. Change-Id: I069ebdd6dcd121f6e55c2bf40d42197f93830e0c Implements: blueprint cmd-with-multi-servers
-rw-r--r--doc/source/command-objects/server.rst6
-rw-r--r--doc/source/commands.rst2
-rw-r--r--openstackclient/compute/v2/server.py14
3 files changed, 12 insertions, 10 deletions
diff --git a/doc/source/command-objects/server.rst b/doc/source/command-objects/server.rst
index 83f83ddc..211963f3 100644
--- a/doc/source/command-objects/server.rst
+++ b/doc/source/command-objects/server.rst
@@ -658,17 +658,17 @@ Unlock server
server unpause
--------------
-Unpause server
+Unpause server(s)
.. program:: server unpause
.. code:: bash
os server unpause
- <server>
+ <server> [<server> ...]
.. describe:: <server>
- Server (name or ID)
+ Server(s) to unpause (name or ID)
server unrescue
---------------
diff --git a/doc/source/commands.rst b/doc/source/commands.rst
index 9a87709c..62ed7652 100644
--- a/doc/source/commands.rst
+++ b/doc/source/commands.rst
@@ -187,7 +187,7 @@ Those actions with an opposite action are noted in parens if applicable.
* ``stop`` (``start``) - stop one or more servers
* ``suspend`` (``resume``) - stop a server and save to disk freeing memory
* ``unlock`` (``lock``) - unlock a server
-* ``unpause`` (``pause``) - return a paused server to running state
+* ``unpause`` (``pause``) - return one or more paused servers to running state
* ``unrescue`` (``rescue``) - return a server to normal boot mode
* ``unset`` (``set``) - remove an attribute of the object
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py
index b5e7f004..a94857b4 100644
--- a/openstackclient/compute/v2/server.py
+++ b/openstackclient/compute/v2/server.py
@@ -1583,7 +1583,7 @@ class UnlockServer(command.Command):
class UnpauseServer(command.Command):
- """Unpause server"""
+ """Unpause server(s)"""
log = logging.getLogger(__name__ + '.UnpauseServer')
@@ -1592,7 +1592,8 @@ class UnpauseServer(command.Command):
parser.add_argument(
'server',
metavar='<server>',
- help=_('Server (name or ID)'),
+ nargs='+',
+ help=_('Server(s) to unpause (name or ID)'),
)
return parser
@@ -1600,10 +1601,11 @@ class UnpauseServer(command.Command):
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
- utils.find_resource(
- compute_client.servers,
- parsed_args.server,
- ).unpause()
+ for server in parsed_args.server:
+ utils.find_resource(
+ compute_client.servers,
+ server,
+ ).unpause()
class UnrescueServer(command.Command):