From a43fa8f06bbf2cee754b4135e4a9a487338afb3a Mon Sep 17 00:00:00 2001 From: Marek Marczykowski Date: Tue, 24 Apr 2012 13:10:01 +0200 Subject: [PATCH] dom0/qvm-prefs: support for setting timezone (#1 pro) --- dom0/qvm-tools/qvm-prefs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/dom0/qvm-tools/qvm-prefs b/dom0/qvm-tools/qvm-prefs index a69a919a..dab46bdd 100755 --- a/dom0/qvm-tools/qvm-prefs +++ b/dom0/qvm-tools/qvm-prefs @@ -81,6 +81,9 @@ def do_list(vm): if hasattr(vm, 'drive'): print fmt.format("drive", str(vm.drive)) + if hasattr(vm, 'timezone'): + print fmt.format("timezone", str(vm.timezone)) + def set_label(vms, vm, args): if len (args) != 1: print >> sys.stderr, "Missing label name argument!" @@ -305,6 +308,18 @@ def set_debug(vms, vm, args): vm.debug = bool(eval(args[0].capitalize())) return True +def set_timezone(vms, vm, args): + if len (args) != 1: + print >> sys.stderr, "Missing value ('localtime' or timeoffset in seconds)!" + return False + + if not args[0].isdigit() and args[0].lower() == 'localtime': + print >> sys.stderr, "Invalid timezone value!" + return False + + vm.timezone = args[0] + return True + properties = { "include_in_backups": set_include_in_backups, "pcidevs": set_pcidevs, @@ -320,6 +335,7 @@ properties = { "drive": set_drive, "mac": set_mac, "debug": set_debug, + "timezone": set_timezone, }