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