From 200ed62054847336235288c7785424be416bed06 Mon Sep 17 00:00:00 2001 From: Dean Troyer Date: Mon, 18 Nov 2013 17:10:39 -0600 Subject: [PATCH] Add server image create command Translation of 'nova image-create', with tests! Change-Id: I8a833aeff6f291e4774063ed235876eb2ba9c13c --- openstackclient/compute/v2/server.py | 67 ++++++++++++++ openstackclient/tests/compute/v2/fakes.py | 13 ++- .../tests/compute/v2/test_server.py | 91 +++++++++++++++++++ openstackclient/tests/image/v2/fakes.py | 5 +- setup.cfg | 1 + 5 files changed, 169 insertions(+), 8 deletions(-) diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py index 1de9f1bade..87f5f6896d 100644 --- a/openstackclient/compute/v2/server.py +++ b/openstackclient/compute/v2/server.py @@ -384,6 +384,73 @@ class CreateServer(show.ShowOne): return zip(*sorted(six.iteritems(details))) +class CreateServerImage(show.ShowOne): + """Create a new disk image from a running server""" + + log = logging.getLogger(__name__ + '.CreateServerImage') + + def get_parser(self, prog_name): + parser = super(CreateServerImage, self).get_parser(prog_name) + parser.add_argument( + 'server', + metavar='