[libvirt] [sandbox v2 3/5] virt-sandbox-image: remove the format parameter

Cédric Bosdonnat cbosdonnat at suse.com
Mon Oct 5 14:37:57 UTC 2015


The format parameter isn't used so far and would only be misleading
users. Removing it for the while, but may be reintroduced later when
adding storage backend support.
---
 libvirt-sandbox/image/cli.py                  |  9 ++-------
 libvirt-sandbox/image/sources/DockerSource.py | 18 ++++--------------
 libvirt-sandbox/image/sources/Source.py       |  3 +--
 3 files changed, 7 insertions(+), 23 deletions(-)

diff --git a/libvirt-sandbox/image/cli.py b/libvirt-sandbox/image/cli.py
index 4500713..f067347 100755
--- a/libvirt-sandbox/image/cli.py
+++ b/libvirt-sandbox/image/cli.py
@@ -75,8 +75,7 @@ def create(args):
     source = tmpl.get_source_impl()
     source.create_template(template=tmpl,
                            templatedir=args.template_dir,
-                           connect=args.connect,
-                           format=args.format)
+                           connect=args.connect)
 
 def run(args):
     if args.connect is not None:
@@ -95,7 +94,6 @@ def run(args):
                                imagedir=args.image_dir,
                                sandboxname=name)
 
-    format = "qcow2"
     commandToRun = source.get_command(tmpl, args.template_dir, args.args)
     if len(commandToRun) == 0:
         commandToRun = ["/bin/sh"]
@@ -103,7 +101,7 @@ def run(args):
     if args.connect is not None:
         cmd.append("-c")
         cmd.append(args.connect)
-    params = ['-m','host-image:/=%s,format=%s' %(diskfile,format)]
+    params = ['-m','host-image:/=%s,format=qcow2' % diskfile]
 
     networkArgs = args.network
     if networkArgs is not None:
@@ -185,9 +183,6 @@ def gen_create_args(subparser):
     requires_template(parser)
     requires_connect(parser)
     requires_template_dir(parser)
-    parser.add_argument("-f","--format",
-                        default="qcow2",
-                        help=_("format format for image"))
     parser.set_defaults(func=create)
 
 def gen_run_args(subparser):
diff --git a/libvirt-sandbox/image/sources/DockerSource.py b/libvirt-sandbox/image/sources/DockerSource.py
index 0d76717..1f6f94f 100644
--- a/libvirt-sandbox/image/sources/DockerSource.py
+++ b/libvirt-sandbox/image/sources/DockerSource.py
@@ -241,11 +241,7 @@ class DockerSource(Source):
             debug("FAIL %s\n" % str(e))
             raise
 
-    def create_template(self, template, templatedir, connect=None, format=None):
-        if format is None:
-            format = "qcow2"
-        self._check_disk_format(format)
-
+    def create_template(self, template, templatedir, connect=None):
         self.download_template(template, templatedir)
 
         imagelist = self._get_image_list(template, templatedir)
@@ -253,7 +249,7 @@ class DockerSource(Source):
 
         parentImage = None
         for imagetagid in imagelist:
-            templateImage = templatedir + "/" + imagetagid + "/template." + format
+            templateImage = templatedir + "/" + imagetagid + "/template.qcow2"
             cmd = ["qemu-img","create","-f","qcow2"]
             if parentImage is not None:
                 cmd.append("-o")
@@ -264,21 +260,15 @@ class DockerSource(Source):
             subprocess.call(cmd)
 
             if parentImage is None:
-                self.format_disk(templateImage,format,connect)
+                self.format_disk(templateImage, "qcow2", connect)
 
             path = templatedir + "/" + imagetagid + "/template."
             self.extract_tarball(path + "qcow2",
-                                 format,
+                                 "qcow2",
                                  path + "tar.gz",
                                  connect)
             parentImage = templateImage
 
-
-    def _check_disk_format(self,format):
-        supportedFormats = ['qcow2']
-        if not format in supportedFormats:
-            raise ValueError(["Unsupported image format %s" % format])
-
     def _get_image_list(self, template, destdir):
         imageparent = {}
         imagenames = {}
diff --git a/libvirt-sandbox/image/sources/Source.py b/libvirt-sandbox/image/sources/Source.py
index 15737c1..a31bab8 100644
--- a/libvirt-sandbox/image/sources/Source.py
+++ b/libvirt-sandbox/image/sources/Source.py
@@ -36,12 +36,11 @@ class Source():
 
     @abstractmethod
     def create_template(self, template, templatedir,
-                        connect=None, format=None):
+                        connect=None):
         """
         :param template: libvirt_sandbox.template.Template object
         :param templatedir: local directory path in which to store the template
         :param connect: libvirt connection URI
-        :param format: disk image format
 
         Create a set of local disk images populated with the content
         of a template. The images creation process will be isolated
-- 
2.1.4




More information about the libvir-list mailing list