"BACKEND_OPT",
"BLK_OS_OPT",
"CAPAB_MASTER_OPT",
+ "CAPAB_VM_OPT",
"CLEANUP_OPT",
"CLUSTER_DOMAIN_SECRET_OPT",
"CONFIRM_OPT",
type="bool", default=None, metavar=_YORNO,
help="Set the master_capable flag on the node")
+CAPAB_VM_OPT = cli_option("--vm-capable", dest="vm_capable",
+ type="bool", default=None, metavar=_YORNO,
+ help="Set the vm_capable flag on the node")
+
ALLOCATABLE_OPT = cli_option("--allocatable", dest="allocatable",
type="bool", default=None, metavar=_YORNO,
help="Set the allocatable flag on a volume")
@return: the desired exit code
"""
- if [opts.master_candidate, opts.drained, opts.offline].count(None) == 3:
+ all_changes = [opts.master_candidate, opts.drained, opts.offline,
+ opts.master_capable, opts.vm_capable]
+ if all_changes.count(None) == len(all_changes):
ToStderr("Please give at least one of the parameters.")
return 1
offline=opts.offline,
drained=opts.drained,
master_capable=opts.master_capable,
+ vm_capable=opts.vm_capable,
force=opts.force,
auto_promote=opts.auto_promote)
(utils.CommaJoin(_LIST_HEADERS), utils.CommaJoin(_LIST_DEF_FIELDS))),
'modify': (
SetNodeParams, ARGS_ONE_NODE,
- [FORCE_OPT, SUBMIT_OPT, MC_OPT, DRAINED_OPT, OFFLINE_OPT, CAPAB_MASTER_OPT,
+ [FORCE_OPT, SUBMIT_OPT, MC_OPT, DRAINED_OPT, OFFLINE_OPT,
+ CAPAB_MASTER_OPT, CAPAB_VM_OPT,
AUTO_PROMOTE_OPT, DRY_RUN_OPT, PRIORITY_OPT],
"<node_name>", "Alters the parameters of a node"),
'powercycle': (
<arg>--drained=<option>yes|no</option></arg>
<arg>--offline=<option>yes|no</option></arg>
<arg>--master-capable=<option>yes|no</option></arg>
+ <arg>--vm-capable=<option>yes|no</option></arg>
<arg>--auto-promote</arg>
<arg choice="req"><replaceable>node</replaceable></arg>
</cmdsynopsis>