You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cloudstack.apache.org by wi...@apache.org on 2013/02/06 17:51:33 UTC

[5/5] git commit: refs/heads/qemu-img - Implement QemuImg.create()

Updated Branches:
  refs/heads/qemu-img ad88091dd -> e5e48b0cb


Implement QemuImg.create()


Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/e5e48b0c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/e5e48b0c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/e5e48b0c

Branch: refs/heads/qemu-img
Commit: e5e48b0cb2b88f351cc8cd63c61cd344f518af3c
Parents: cf17ff1
Author: Wido den Hollander <wi...@widodh.nl>
Authored: Wed Feb 6 17:50:59 2013 +0100
Committer: Wido den Hollander <wi...@widodh.nl>
Committed: Wed Feb 6 17:50:59 2013 +0100

----------------------------------------------------------------------
 utils/src/org/apache/cloudstack/utils/QemuImg.java |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/e5e48b0c/utils/src/org/apache/cloudstack/utils/QemuImg.java
----------------------------------------------------------------------
diff --git a/utils/src/org/apache/cloudstack/utils/QemuImg.java b/utils/src/org/apache/cloudstack/utils/QemuImg.java
index cf406c3..414022f 100644
--- a/utils/src/org/apache/cloudstack/utils/QemuImg.java
+++ b/utils/src/org/apache/cloudstack/utils/QemuImg.java
@@ -16,11 +16,16 @@
 // under the License.
 package org.apache.cloudstack.utils;
 
+import com.cloud.utils.script.Script;
+
 import java.util.List;
 import java.util.Map;
 
 public class QemuImg {
 
+    /* The qemu-img binary. We expect this to be in $PATH */
+    public static String _qemuImgPath = "qemu-img";
+
     /* Shouldn't we have KVMPhysicalDisk and LibvirtVMDef read this? */
     public static enum PhysicalDiskFormat {
         RAW("raw"), QCOW2("qcow2"), VMDK("vmdk"), FILE("file"), RBD("rbd"), SHEEPDOG("sheepdog"), HTTP("http"), HTTPS("https");
@@ -44,7 +49,12 @@ public class QemuImg {
 
     /* Create a new disk image */
     public static void create(String filename, long size, PhysicalDiskFormat format, List<Map<String, String>> options) {
-
+        Script s = new Script(_qemuImgPath);
+        s.add("create");
+        s.add("-f");
+        s.add(format.toString());
+        s.add(filename);
+        s.add(Long.toString(size));
     }
 
     public static void create(String filename, long size, PhysicalDiskFormat format) {
@@ -93,5 +103,4 @@ public class QemuImg {
             newSize = "-" + size;
         }
     }
-
 }
\ No newline at end of file