diff options
| author | Zuul <zuul@review.opendev.org> | 2021-11-29 13:38:51 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2021-11-29 13:38:51 +0000 |
| commit | 397688320d77712a39401962da2b31c25c925162 (patch) | |
| tree | 49888df0d0c399dfbe643a96b24fc0f21fa5dc6d /openstackclient/compute/v2 | |
| parent | fae293dd5218cf4ea03d0a4c44d17b97987dea12 (diff) | |
| parent | 9acbd3e1052d533c1395eb59de4274170baed67b (diff) | |
| download | python-openstackclient-397688320d77712a39401962da2b31c25c925162.tar.gz | |
Merge "Switch server image create to SDK"
Diffstat (limited to 'openstackclient/compute/v2')
| -rw-r--r-- | openstackclient/compute/v2/server_image.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/openstackclient/compute/v2/server_image.py b/openstackclient/compute/v2/server_image.py index 6c0e3b22..2021fae7 100644 --- a/openstackclient/compute/v2/server_image.py +++ b/openstackclient/compute/v2/server_image.py @@ -73,25 +73,23 @@ class CreateServerImage(command.ShowOne): self.app.stdout.write('\rProgress: %s' % progress) self.app.stdout.flush() - compute_client = self.app.client_manager.compute + compute_client = self.app.client_manager.sdk_connection.compute + image_client = self.app.client_manager.image - server = utils.find_resource( - compute_client.servers, - parsed_args.server, + server = compute_client.find_server( + parsed_args.server, ignore_missing=False, ) + if parsed_args.name: image_name = parsed_args.name else: image_name = server.name - image_id = compute_client.servers.create_image( + image_id = compute_client.create_server_image( server.id, image_name, parsed_args.properties, - ) - - image_client = self.app.client_manager.image - image = image_client.find_image(image_id) + ).id if parsed_args.wait: if utils.wait_for_status( @@ -105,6 +103,8 @@ class CreateServerImage(command.ShowOne): _('Error creating server image: %s'), parsed_args.server) raise exceptions.CommandError + image = image_client.find_image(image_id, ignore_missing=False) + if self.app.client_manager._api_version['image'] == '1': info = {} info.update(image._info) |
