summaryrefslogtreecommitdiff
path: root/openstackclient
diff options
context:
space:
mode:
authorTang Chen <tangchen@cn.fujitsu.com>2015-11-13 11:02:01 +0800
committerTang Chen <tangchen@cn.fujitsu.com>2015-11-13 11:02:01 +0800
commit91fbb0e1361fe24273ace0e5f5e7d338aefbe168 (patch)
tree753c827e78f9ba9e9b0b3a1f2dda93f9600bb040 /openstackclient
parentc1f0ad6d714b1cb9cb9f9ba25c02243a0c5b7d66 (diff)
downloadpython-openstackclient-91fbb0e1361fe24273ace0e5f5e7d338aefbe168.tar.gz
Enable "openstack server unlock" command to take multiple servers.
Current "openstack server unlock" command could only unlock one server. Improve it to be able to handle more than one servers. Also improve the doc to reflect the new feature. Change-Id: Ibf57b2021a504da950a491d63139a438087aed0b 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 15aff774..22303838 100644
--- a/openstackclient/compute/v2/server.py
+++ b/openstackclient/compute/v2/server.py
@@ -1561,7 +1561,7 @@ class SuspendServer(command.Command):
class UnlockServer(command.Command):
- """Unlock server"""
+ """Unlock server(s)"""
log = logging.getLogger(__name__ + '.UnlockServer')
@@ -1570,7 +1570,8 @@ class UnlockServer(command.Command):
parser.add_argument(
'server',
metavar='<server>',
- help=_('Server (name or ID)'),
+ nargs='+',
+ help=_('Server(s) to unlock (name or ID)'),
)
return parser
@@ -1578,10 +1579,11 @@ class UnlockServer(command.Command):
def take_action(self, parsed_args):
compute_client = self.app.client_manager.compute
- utils.find_resource(
- compute_client.servers,
- parsed_args.server,
- ).unlock()
+ for server in parsed_args.server:
+ utils.find_resource(
+ compute_client.servers,
+ server,
+ ).unlock()
class UnpauseServer(command.Command):