On Wed, 2016-07-27 at 13:01 +0100, Daniel P. Berrange wrote: > Currently we have three virt-sandbox-image commands > > - 'create' - downloads a template and creates qcow2 > - 'delete' - deletes template qcow2 files > - 'run' - runs an instance of a template > > The 'run' command is generating a transient guest which > disappears when it stops. We want to have the ability to > create / delete persistent guests later, for which the > command names "create" and "delete" are a natural fit. > > So to avoid clash, rename the existing "create" command > to "prepare" and the "delete" command to "purge" > --- > libvirt-sandbox/image/cli.py | 28 ++++++++++++++-------------- > 1 file changed, 14 insertions(+), 14 deletions(-) > > diff --git a/libvirt-sandbox/image/cli.py b/libvirt-sandbox/image/cli.py > index 66854e4..3a5ccfa 100644 > --- a/libvirt-sandbox/image/cli.py > +++ b/libvirt-sandbox/image/cli.py > @@ -68,13 +68,13 @@ def get_template_dir(args): > tmpl = template.Template.from_uri(args.template) > return "%s/%s" % (args.template_dir, tmpl.source) > > -def delete(args): > +def purge(args): > tmpl = template.Template.from_uri(args.template) > source = tmpl.get_source_impl() > source.delete_template(template=tmpl, > templatedir=get_template_dir(args)) > > -def create(args): > +def prepare(args): > tmpl = template.Template.from_uri(args.template) > source = tmpl.get_source_impl() > source.create_template(template=tmpl, > @@ -91,7 +91,7 @@ def run(args): > > # Create the template image if needed > if not source.has_template(tmpl, template_dir): > - create(args) > + prepare(args) > > name = args.name > if name is None: > @@ -197,26 +197,26 @@ Example supported URI formats: > """) > return parser > > -def gen_delete_args(subparser): > - parser = gen_command_parser(subparser, "delete", > - _("Delete template data")) > +def gen_purge_args(subparser): > + parser = gen_command_parser(subparser, "purge", > + _("Purge cached template")) > requires_debug(parser) > requires_template(parser) > requires_template_dir(parser) > - parser.set_defaults(func=delete) > + parser.set_defaults(func=purge) > > -def gen_create_args(subparser): > - parser = gen_command_parser(subparser, "create", > - _("Create image from template data")) > +def gen_prepare_args(subparser): > + parser = gen_command_parser(subparser, "prepare", > + _("Prepare local template")) > requires_debug(parser) > requires_template(parser) > requires_connect(parser) > requires_template_dir(parser) > - parser.set_defaults(func=create) > + parser.set_defaults(func=prepare) > > def gen_run_args(subparser): > parser = gen_command_parser(subparser, "run", > - _("Run an already built image")) > + _("Run an instance of a template")) > requires_debug(parser) > requires_name(parser) > requires_template(parser) > @@ -248,8 +248,8 @@ def main(): > parser = argparse.ArgumentParser(description="Sandbox Container Image Tool") > > subparser = parser.add_subparsers(help=_("commands")) > - gen_delete_args(subparser) > - gen_create_args(subparser) > + gen_purge_args(subparser) > + gen_prepare_args(subparser) > gen_run_args(subparser) > gen_list_args(subparser) > ACK -- Cedric -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list