X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/0f87c43e513bf8bdc9f26ba04031bcae6ef40a00..91e0748c38b1b629961564362c90a29b218193b9:/lib/cli.py diff --git a/lib/cli.py b/lib/cli.py index 949903f..c81bf54 100644 --- a/lib/cli.py +++ b/lib/cli.py @@ -44,6 +44,7 @@ from optparse import (OptionParser, TitledHelpFormatter, __all__ = [ # Command line options + "BACKEND_OPT", "CONFIRM_OPT", "DEBUG_OPT", "DEBUG_SIMERR_OPT", @@ -51,10 +52,16 @@ __all__ = [ "FIELDS_OPT", "FILESTORE_DIR_OPT", "FILESTORE_DRIVER_OPT", + "HVLIST_OPT", + "HVOPTS_OPT", + "HYPERVISOR_OPT", + "IALLOCATOR_OPT", "FORCE_OPT", "NOHDR_OPT", + "NOIPCHECK_OPT", "NONICS_OPT", "NWSYNC_OPT", + "OS_OPT", "SEP_OPT", "SUBMIT_OPT", "SYNC_OPT", @@ -499,6 +506,40 @@ FILESTORE_DRIVER_OPT = cli_option("--file-driver", dest="file_driver", default="loop", metavar="", choices=list(constants.FILE_DRIVER)) +IALLOCATOR_OPT = cli_option("-I", "--iallocator", metavar="", + help="Select nodes for the instance automatically" + " using the iallocator plugin", + default=None, type="string", + completion_suggest=OPT_COMPL_ONE_IALLOCATOR) + +OS_OPT = cli_option("-o", "--os-type", dest="os", help="What OS to run", + metavar="", + completion_suggest=OPT_COMPL_ONE_OS) + +BACKEND_OPT = cli_option("-B", "--backend-parameters", dest="beparams", + type="keyval", default={}, + help="Backend parameters") + +HVOPTS_OPT = cli_option("-H", "--hypervisor-parameters", type="keyval", + default={}, dest="hvparams", + help="Hypervisor parameters") + +HYPERVISOR_OPT = cli_option("-H", "--hypervisor-parameters", dest="hypervisor", + help="Hypervisor and hypervisor options, in the" + " format hypervisor:option=value,option=value,...", + default=None, type="identkeyval") + +HVLIST_OPT = cli_option("-H", "--hypervisor-parameters", dest="hvparams", + help="Hypervisor and hypervisor options, in the" + " format hypervisor:option=value,option=value,...", + default=[], action="append", type="identkeyval") + +NOIPCHECK_OPT = cli_option("--no-ip-check", dest="ip_check", default=True, + action="store_false", + help="Don't check that the instance's IP" + " is alive") + + def _ParseArgs(argv, commands, aliases): """Parser for the command line arguments.