Signed-off-by: Nathan Cutler <ncutler@suse.com>
type=int,
default=1,
)
+ parser.add_argument(
+ '--controller-cpus',
+ help='override default minimum vCPUs when selecting flavor for teuthology VM',
+ type=int,
+ default=0,
+ )
+ parser.add_argument(
+ '--controller-ram',
+ help='override default minimum RAM (in megabytes) when selecting flavor for teuthology VM',
+ type=int,
+ default=0,
+ )
+ parser.add_argument(
+ '--controller-disk',
+ help='override default minimum disk size (in gigabytes) when selecting flavor for teuthology VM',
+ type=int,
+ default=0,
+ )
parser.add_argument(
'--teardown',
action='store_true', default=None,
'--archive-upload-url',
'--key-name',
'--key-filename',
- '--simultaneous-jobs'):
+ '--simultaneous-jobs',
+ '--controller-cpus',
+ '--controller-ram',
+ '--controller-disk'):
del original_argv[0:2]
elif original_argv[0] in ('--teardown',
'--upload',
hint['ram'] = 8000 # MB
elif self.args.simultaneous_jobs >= 10:
hint['ram'] = 4000 # MB
+ if self.args.controller_cpus > 0:
+ hint['cpus'] = self.args.controller_cpus
+ if self.args.controller_ram > 0:
+ hint['ram'] = self.args.controller_ram
+ if self.args.controller_disk > 0:
+ hint['disk'] = self.args.controller_disk
select = None
if self.get_provider() == 'ovh':