dom0/qvm-backup-restore: Distinguish ProxyVM from NetVM (#345)
This commit is contained in:
parent
5d6ac01111
commit
dbf8c11ad6
@ -57,7 +57,8 @@ fields = {
|
|||||||
+ ('}' if vm.is_netvm() else '')"},
|
+ ('}' if vm.is_netvm() else '')"},
|
||||||
|
|
||||||
"type": {"func": "'Tpl' if vm.is_template() else \
|
"type": {"func": "'Tpl' if vm.is_template() else \
|
||||||
(' Net' if vm.is_netvm() else 'App')"},
|
('Proxy' if vm.is_proxyvm() else \
|
||||||
|
(' Net' if vm.is_netvm() else 'App'))"},
|
||||||
|
|
||||||
"updbl" : {"func": "'Yes' if vm.is_updateable() else ''"},
|
"updbl" : {"func": "'Yes' if vm.is_updateable() else ''"},
|
||||||
|
|
||||||
@ -325,7 +326,7 @@ def main():
|
|||||||
# ... then NetVMs...
|
# ... then NetVMs...
|
||||||
for vm in [ vm for vm in vms_to_restore if vm.is_netvm()]:
|
for vm in [ vm for vm in vms_to_restore if vm.is_netvm()]:
|
||||||
|
|
||||||
print "-> Restoring NetVM {0}...".format(vm.name)
|
print "-> Restoring {0} {1}...".format(vm.type, vm.name)
|
||||||
retcode = subprocess.call (["mkdir", "-p", vm.dir_path])
|
retcode = subprocess.call (["mkdir", "-p", vm.dir_path])
|
||||||
if retcode != 0:
|
if retcode != 0:
|
||||||
print ("*** Cannot create directory: {0}?!".format(dest_dir))
|
print ("*** Cannot create directory: {0}?!".format(dest_dir))
|
||||||
@ -348,11 +349,18 @@ def main():
|
|||||||
updateable = vm.updateable
|
updateable = vm.updateable
|
||||||
|
|
||||||
try:
|
try:
|
||||||
vm = host_collection.add_new_netvm(vm.name, template_vm,
|
if vm.type == "NetVM":
|
||||||
conf_file=vm.conf_file,
|
vm = host_collection.add_new_netvm(vm.name, template_vm,
|
||||||
dir_path=vm.dir_path,
|
conf_file=vm.conf_file,
|
||||||
updateable=updateable,
|
dir_path=vm.dir_path,
|
||||||
label=vm.label)
|
updateable=updateable,
|
||||||
|
label=vm.label)
|
||||||
|
elif vm.type == "ProxyVM":
|
||||||
|
vm = host_collection.add_new_proxyvm(vm.name, template_vm,
|
||||||
|
conf_file=vm.conf_file,
|
||||||
|
dir_path=vm.dir_path,
|
||||||
|
updateable=updateable,
|
||||||
|
label=vm.label)
|
||||||
except Exception as err:
|
except Exception as err:
|
||||||
print "ERROR: {0}".format(err)
|
print "ERROR: {0}".format(err)
|
||||||
print "*** Skiping VM: {0}".format(vm.name)
|
print "*** Skiping VM: {0}".format(vm.name)
|
||||||
@ -360,7 +368,7 @@ def main():
|
|||||||
host_collection.pop(vm.qid)
|
host_collection.pop(vm.qid)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if not uses_default_netvm:
|
if vm.is_proxyvm() and not uses_default_netvm:
|
||||||
vm.uses_default_netvm = False
|
vm.uses_default_netvm = False
|
||||||
vm.netvm_vm = netvm_vm
|
vm.netvm_vm = netvm_vm
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user