[libvirt] [PATCH sandbox v5 10/20] Image: Add run args

Daniel P. Berrange berrange at redhat.com
Tue Sep 8 16:29:41 UTC 2015


From: Eren Yagdiran <erenyagdiran at gmail.com>

Commandline parameters for running a template

Signed-off-by: Daniel P. Berrange <berrange at redhat.com>
---
 libvirt-sandbox/image/cli.py | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/libvirt-sandbox/image/cli.py b/libvirt-sandbox/image/cli.py
index 5490c4b..6f9a5e7 100755
--- a/libvirt-sandbox/image/cli.py
+++ b/libvirt-sandbox/image/cli.py
@@ -101,6 +101,10 @@ def requires_template(parser):
     parser.add_argument("template",
                         help=_("name of the template"))
 
+def requires_name(parser):
+    parser.add_argument("-n","--name",
+                        help=_("Name of the running sandbox"))
+
 def requires_source(parser):
     parser.add_argument("-s","--source",
                         default="docker",
@@ -124,6 +128,12 @@ def requires_template_dir(parser):
                         default=default_template_dir,
                         help=_("Template directory for saving templates"))
 
+def requires_image_dir(parser):
+    global default_image_dir
+    parser.add_argument("-I","--image-dir",
+                        default=default_image_dir,
+                        help=_("Image directory for saving images"))
+
 def gen_download_args(subparser):
     parser = subparser.add_parser("download",
                                    help=_("Download template data"))
@@ -153,6 +163,20 @@ def gen_create_args(subparser):
                         help=_("format format for image"))
     parser.set_defaults(func=create)
 
+def gen_run_args(subparser):
+    parser = subparser.add_parser("run",
+                                  help=_("Run a already built image"))
+    requires_name(parser)
+    requires_template(parser)
+    requires_source(parser)
+    requires_connect(parser)
+    requires_template_dir(parser)
+    requires_image_dir(parser)
+    parser.add_argument("args",
+                        nargs=argparse.REMAINDER,
+                        help=_("command arguments to run"))
+    parser.set_defaults(func=run)
+
 def main():
     parser = argparse.ArgumentParser(description='Sandbox Container Image Tool')
 
@@ -160,6 +184,7 @@ def main():
     gen_download_args(subparser)
     gen_delete_args(subparser)
     gen_create_args(subparser)
+    gen_run_args(subparser)
 
     try:
         args = parser.parse_args()
-- 
2.4.3




More information about the libvir-list mailing list