From: Michael Hanselmann Date: Fri, 21 Aug 2009 13:24:19 +0000 (+0200) Subject: Add more auto-completion metadata X-Git-Tag: v2.1.0beta0~321 X-Git-Url: https://code.grnet.gr/git/ganeti-local/commitdiff_plain/224b89fa37b455515fb46e73d16a1b3b12d15b15 Add more auto-completion metadata Signed-off-by: Michael Hanselmann Reviewed-by: Iustin Pop --- diff --git a/scripts/gnt-backup b/scripts/gnt-backup index 9529d4f..4e1fe53 100755 --- a/scripts/gnt-backup +++ b/scripts/gnt-backup @@ -219,7 +219,8 @@ import_opts = [ help="Backend parameters"), cli_option("-t", "--disk-template", dest="disk_template", help="Custom disk setup (diskless, file, plain, drbd)", - default=None, metavar="TEMPL"), + default=None, metavar="TEMPL", + choices=list(constants.DISK_TEMPLATES)), cli_option("--disk", help="Disk information", default=[], dest="disks", action="append", @@ -251,7 +252,8 @@ import_opts = [ " to store file-based disks", default=None, metavar=""), cli_option("--file-driver", dest="file_driver", help="Driver to use" - " for image files", default="loop", metavar=""), + " for image files", default="loop", metavar="", + choices=list(constants.FILE_DRIVER)), cli_option("-H", "--hypervisor", dest="hypervisor", help="Hypervisor and hypervisor options, in the format" " hypervisor:option=value,option=value,...", default=None, diff --git a/scripts/gnt-debug b/scripts/gnt-debug index cec1aaa..405a2b0 100755 --- a/scripts/gnt-debug +++ b/scripts/gnt-debug @@ -160,7 +160,8 @@ commands = { cli_option("--disks", default="4096,4096", help="Comma separated list of disk sizes (MiB)"), cli_option("-t", "--disk-template", default="drbd", - help="Select the disk template"), + help="Select the disk template", + choices=list(constants.DISK_TEMPLATES)), cli_option("--nics", default="00:11:22:33:44:55", help="Comma separated list of nics, each nic" " definition is of form mac/ip/bridge, if" diff --git a/scripts/gnt-instance b/scripts/gnt-instance index bdfc0b9..3426818 100755 --- a/scripts/gnt-instance +++ b/scripts/gnt-instance @@ -1376,7 +1376,8 @@ add_opts = [ help="Backend parameters"), cli_option("-t", "--disk-template", dest="disk_template", help="Custom disk setup (diskless, file, plain or drbd)", - default=None, metavar="TEMPL"), + default=None, metavar="TEMPL", + choices=list(constants.DISK_TEMPLATES)), cli_option("-s", "--os-size", dest="sd_size", help="Disk size for a" " single-disk configuration, when not using the --disk option," " in MiB unless a suffix is used", @@ -1404,7 +1405,8 @@ add_opts = [ " to store file-based disks", default=None, metavar=""), cli_option("--file-driver", dest="file_driver", help="Driver to use" - " for image files", default="loop", metavar=""), + " for image files", default="loop", metavar="", + choices=list(constants.FILE_DRIVER)), cli_option("-I", "--iallocator", metavar="", help="Select nodes for the instance automatically using the" " iallocator plugin", default=None, type="string"), diff --git a/tools/burnin b/tools/burnin index 381e54a..28181fa 100755 --- a/tools/burnin +++ b/tools/burnin @@ -296,11 +296,15 @@ class Burner(object): metavar="") parser.add_option("--disk-size", dest="disk_size", help="Disk size (determines disk count)", - default="128m", type="string", metavar="") + default="128m", type="string", metavar="", + completion_suggest=("128M 512M 1G 4G 1G,256M" + " 4G,1G,1G 10G").split()) parser.add_option("--disk-growth", dest="disk_growth", help="Disk growth", default="128m", type="string", metavar="") parser.add_option("--mem-size", dest="mem_size", help="Memory size", - default=128, type="unit", metavar="") + default=128, type="unit", metavar="", + completion_suggest=("128M 256M 512M 1G 4G 8G" + " 12G 16G").split()) parser.add_option("-v", "--verbose", action="store_true", dest="verbose", default=False, help="print command execution messages to stdout") @@ -364,7 +368,8 @@ class Burner(object): parser.add_option("--net-timeout", default=15, type="int", dest="net_timeout", help="The instance check network timeout in seconds" - " (defaults to 15 seconds)") + " (defaults to 15 seconds)", + completion_suggest="15 60 300 900".split()) parser.add_option("-C", "--http-check", default=False, action="store_true", dest="http_check", help="Enable checking of instance status via http,"