summaryrefslogtreecommitdiff
path: root/openstackclient
diff options
context:
space:
mode:
authorTang Chen <tangchen@cn.fujitsu.com>2015-11-24 18:54:03 +0800
committerTang Chen <tangchen@cn.fujitsu.com>2015-11-24 18:54:03 +0800
commitbfa223f61591cf7515265c0ddcacc02797cee055 (patch)
treec364a96c6e2f06c45303e214469185b55b7e7110 /openstackclient
parent4955117dff6ebebefcbe7bfafef0d8295e147d58 (diff)
downloadpython-openstackclient-bfa223f61591cf7515265c0ddcacc02797cee055.tar.gz
Enable "openstack server resume" command to take multiple servers.
Current "openstack server resume" command could only resume one server. Improve it to be able to handle more than one servers. Also improve the doc to reflect the new feature. Change-Id: I726eb86bfa3df3a9911f45770e6641264dbc1e0b Implements: blueprint cmd-with-multi-servers
Diffstat (limited to 'openstackclient')
-rw-r--r--openstackclient/compute/v2/server.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py
index db62f000..7c58b598 100644
--- a/openstackclient/compute/v2/server.py
+++ b/openstackclient/compute/v2/server.py
@@ -1268,7 +1268,7 @@ class ResizeServer(command.Command):
class ResumeServer(command.Command):
- """Resume server"""
+ """Resume server(s)"""
log = logging.getLogger(__name__ + '.ResumeServer')
@@ -1277,7 +1277,8 @@ class ResumeServer(command.Command):
parser.add_argument(
'server',
metavar='<server>',
- help=_('Server (name or ID)'),
+ nargs='+',
+ help=_('Server(s) to resume (name or ID)'),
)
return parser
@@ -1285,10 +1286,11 @@ class ResumeServer(command.Command):
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
- utils.find_resource(
- compute_client.servers,
- parsed_args.server,
- ) .resume()
+ for server in parsed_args.server:
+ utils.find_resource(
+ compute_client.servers,
+ server,
+ ).resume()
class SetServer(command.Command):