Fix handling attributes in qvm-prefs

This commit is contained in:
unman 2016-11-25 02:19:09 +00:00
parent 02d8f273f2
commit 5ea129c1e0
No known key found for this signature in database
GPG Key ID: FDD1B8244731B36C

View File

@ -122,6 +122,12 @@ def do_get(vms, vm, prop):
prop = 'dir_path'
elif prop == 'last_backup':
prop = 'backup_timestamp'
elif prop == 'MAC':
prop = 'mac'
elif prop == 'root_cow_img':
prop = 'rootcow_img'
elif prop == 'root_volatile_img':
prop = 'volatile_img'
if not hasattr(vm, prop):
print >>sys.stderr, "VM '{}' has no attribute '{}'".format(vm.name,
prop)
@ -521,7 +527,7 @@ properties = {
def do_set(vms, vm, property, args):
if property not in properties.keys():
print >> sys.stderr, "ERROR: Wrong property name: '{0}'".format(property)
print >> sys.stderr, "ERROR: Cannot set property : '{0}'".format(property)
return False
if not hasattr(vm, property):
@ -601,6 +607,8 @@ def main():
exit (1)
property = args[1]
if property == 'MAC':
property = 'mac'
if do_set(qvm_collection, vm, property, args[2:]):
qvm_collection.save()
qvm_collection.unlock_db()