summaryrefslogtreecommitdiff
path: root/openstackclient/compute/v2/server.py
diff options
context:
space:
mode:
authorDean Troyer <dtroyer@gmail.com>2016-05-19 15:14:43 -0500
committerDean Troyer <dtroyer@gmail.com>2016-06-03 09:19:57 -0500
commiteef20541093d4b2d531fd8b32a3d4ebd84bb240d (patch)
tree62bfe77f371c061279914d85c5b72c5cb29cbdc2 /openstackclient/compute/v2/server.py
parent3078540161e35cee89cd87fccc9b9561690ad6b1 (diff)
downloadpython-openstackclient-eef20541093d4b2d531fd8b32a3d4ebd84bb240d.tar.gz
Move server image create command to its own resource file.
Change-Id: If37e82072bd7a32b81bfb1a8bb048f018dd5b04f
Diffstat (limited to 'openstackclient/compute/v2/server.py')
-rw-r--r--openstackclient/compute/v2/server.py74
1 files changed, 0 insertions, 74 deletions
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py
index 27abbe63..16384074 100644
--- a/openstackclient/compute/v2/server.py
+++ b/openstackclient/compute/v2/server.py
@@ -164,23 +164,6 @@ def _prep_server_detail(compute_client, server):
return info
-def _prep_image_detail(image_client, image_id):
- """Prepare the detailed image dict for printing
-
- :param image_client: an image client instance
- :param image_id: id of image created
- :rtype: a dict of image details
- """
-
- info = utils.find_resource(
- image_client.images,
- image_id,
- )
- # Glance client V2 doesn't have _info attribute
- # The following condition deals with it.
- return getattr(info, "_info", info)
-
-
def _show_progress(progress):
if progress:
sys.stdout.write('\rProgress: %s' % progress)
@@ -597,63 +580,6 @@ class CreateServerDump(command.Command):
).trigger_crash_dump()
-class CreateServerImage(command.ShowOne):
- """Create a new disk image from a running server"""
-
- def get_parser(self, prog_name):
- parser = super(CreateServerImage, self).get_parser(prog_name)
- parser.add_argument(
- 'server',
- metavar='<server>',
- help=_('Server (name or ID)'),
- )
- parser.add_argument(
- '--name',
- metavar='<image-name>',
- help=_('Name of new image (default is server name)'),
- )
- parser.add_argument(
- '--wait',
- action='store_true',
- help=_('Wait for image create to complete'),
- )
- return parser
-
- def take_action(self, parsed_args):
- compute_client = self.app.client_manager.compute
- image_client = self.app.client_manager.image
- server = utils.find_resource(
- compute_client.servers,
- parsed_args.server,
- )
- if parsed_args.name:
- name = parsed_args.name
- else:
- name = server.name
-
- image_id = compute_client.servers.create_image(
- server,
- name,
- )
-
- if parsed_args.wait:
- if utils.wait_for_status(
- image_client.images.get,
- image_id,
- callback=_show_progress,
- ):
- sys.stdout.write('\n')
- else:
- self.log.error(_('Error creating snapshot of server: %s'),
- parsed_args.server)
- sys.stdout.write(_('Error creating server snapshot\n'))
- raise SystemExit
-
- image = _prep_image_detail(image_client, image_id)
-
- return zip(*sorted(six.iteritems(image)))
-
-
class DeleteServer(command.Command):
"""Delete server(s)"""