summaryrefslogtreecommitdiff
path: root/openstackclient
diff options
context:
space:
mode:
authorTang Chen <tangchen@cn.fujitsu.com>2015-10-23 16:59:03 +0800
committerLin Hua Cheng <os.lcheng@gmail.com>2015-11-09 04:27:45 +0000
commita337f664d23cea334be4618a0049a9f124df777c (patch)
treeb0040e9a10d7a222256fb7239e6adb49d8e25ee6 /openstackclient
parent6dfa304617255f8f5d3011ee92648e3c2dbbe2fa (diff)
downloadpython-openstackclient-a337f664d23cea334be4618a0049a9f124df777c.tar.gz
Enable "openstack server pause" command to take multiple servers.
Current "openstack server pause" command could only pause one server. Improve it to be able to handle more than one servers. Also improve the doc to reflect the new feature. Change-Id: I809f77f0720457c9cdc1028a70b391c75885984c Implements: blueprint cmd-with-multi-servers
Diffstat (limited to 'openstackclient')
-rw-r--r--openstackclient/compute/v2/server.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py
index 9fb91dca..b5e7f004 100644
--- a/openstackclient/compute/v2/server.py
+++ b/openstackclient/compute/v2/server.py
@@ -915,7 +915,7 @@ class MigrateServer(command.Command):
class PauseServer(command.Command):
- """Pause server"""
+ """Pause server(s)"""
log = logging.getLogger(__name__ + '.PauseServer')
@@ -924,18 +924,19 @@ class PauseServer(command.Command):
parser.add_argument(
'server',
metavar='<server>',
- help=_('Server (name or ID)'),
+ nargs='+',
+ help=_('Server(s) to pause (name or ID)'),
)
return parser
@utils.log_method(log)
def take_action(self, parsed_args):
-
compute_client = self.app.client_manager.compute
- utils.find_resource(
- compute_client.servers,
- parsed_args.server,
- ).pause()
+ for server in parsed_args.server:
+ utils.find_resource(
+ compute_client.servers,
+ server
+ ).pause()
class RebootServer(command.Command):