[sandbox PATCH 11/11] Image: Add run function

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Run an already-built template
If there is no execution command specified by user, source.get_command will
find the command to invoke
---
 virt-sandbox-image/virt-sandbox-image.py | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/virt-sandbox-image/virt-sandbox-image.py b/virt-sandbox-image/virt-sandbox-image.py
index fd02567..ca17b3b 100644
--- a/virt-sandbox-image/virt-sandbox-image.py
+++ b/virt-sandbox-image/virt-sandbox-image.py
@@ -117,6 +117,26 @@ def check_driver(driver):
             raise ValueError("%s is not supported by Virt-sandbox" %driver)
         return True
 
+def run(args):
+    try:
+        check_driver(args.driver)
+        source = dynamic_source_loader(args.source)
+        diskfile,configfile = source.get_disk(name=args.name,path=args.imagepath)
+
+        format = "qcow2"
+        commandToRun = args.command
+        if commandToRun is None:
+            commandToRun = source.get_command(configfile)
+        cmd = ['virt-sandbox',
+               '-c',args.driver,
+               '-m','host-image:/=%s,format=%s' %(diskfile,format),
+               '--',
+               commandToRun]
+        subprocess.call(cmd)
+
+    except Exception,e:
+        print "Run Error %s" % str(e)
+
 def requires_name(parser):
     parser.add_argument("name",
                         help=_("name of the template"))
-- 
2.1.0

--
libvir-list mailing list
libvir-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libvir-list



[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]