diff options
| author | Tang Chen <tangchen@cn.fujitsu.com> | 2015-11-13 11:02:01 +0800 |
|---|---|---|
| committer | Tang Chen <tangchen@cn.fujitsu.com> | 2015-11-13 11:02:01 +0800 |
| commit | 91fbb0e1361fe24273ace0e5f5e7d338aefbe168 (patch) | |
| tree | 753c827e78f9ba9e9b0b3a1f2dda93f9600bb040 /openstackclient/compute | |
| parent | c1f0ad6d714b1cb9cb9f9ba25c02243a0c5b7d66 (diff) | |
| download | python-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/compute')
| -rw-r--r-- | openstackclient/compute/v2/server.py | 14 |
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): |
