dom0: qvm-prefs: allow to change template for a VM
This commit is contained in:
parent
b81ed5c4b2
commit
5e95380db9
@ -204,6 +204,24 @@ def set_kernel(vms, vm, args):
|
|||||||
|
|
||||||
vm.kernel = kernel
|
vm.kernel = kernel
|
||||||
|
|
||||||
|
def set_template(vms, vm, args):
|
||||||
|
if len (args) != 1:
|
||||||
|
print "Missing template name argument!"
|
||||||
|
return False
|
||||||
|
|
||||||
|
template_name = args[0];
|
||||||
|
template_vm = vms.get_vm_by_name(template_name)
|
||||||
|
if template_vm is None or template_vm.qid not in vms:
|
||||||
|
print "A VM with the name '{0}' does not exist in the system.".format(template_name)
|
||||||
|
return False
|
||||||
|
|
||||||
|
if not template_vm.is_template():
|
||||||
|
print "VM '{0}' is not a TemplateVM".format(template_name)
|
||||||
|
return False
|
||||||
|
|
||||||
|
print "Setting template for VM '{0}' to '{1}'...".format (vm.name, template_name)
|
||||||
|
vm.template_vm = template_vm
|
||||||
|
return True
|
||||||
|
|
||||||
properties = {
|
properties = {
|
||||||
"updateable": set_updateable,
|
"updateable": set_updateable,
|
||||||
@ -214,6 +232,7 @@ properties = {
|
|||||||
"maxmem" : set_maxmem,
|
"maxmem" : set_maxmem,
|
||||||
"memory" : set_memory,
|
"memory" : set_memory,
|
||||||
"kernel" : set_kernel,
|
"kernel" : set_kernel,
|
||||||
|
"template" : set_template,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user