[libvirt] [python v3 PATCH] Add dict check for setTime and allow pass 'seconds' parameter
Michal Privoznik
mprivozn at redhat.com
Tue Nov 11 09:51:03 UTC 2014
On 31.10.2014 03:02, Luyao Huang wrote:
> When pass None or a empty dictionary to time, it will
> report error.Allow a one-element dictionary which
> contains 'seconds',setting JUST seconds will do the
> sane thing of passing 0 for nseconds, instead of
> erroring out.If dict have a unkown key, it will report error.
>
> Signed-off-by: Luyao Huang <lhuang at redhat.com>
> ---
> libvirt-override-virDomain.py | 6 +++---
> libvirt-override.c | 41 +++++++++++++++++++++++++++++------------
> 2 files changed, 32 insertions(+), 15 deletions(-)
>
> diff --git a/libvirt-override-virDomain.py b/libvirt-override-virDomain.py
> index a50ec0d..2a4c4c9 100644
> --- a/libvirt-override-virDomain.py
> +++ b/libvirt-override-virDomain.py
> @@ -66,9 +66,9 @@
> if ret == -1: raise libvirtError ('virDomainGetTime() failed', dom=self)
> return ret
>
> - def setTime(self, time=None, flags=0):
> - """Set guest time to the given value. @time is a dict conatining
> - 'seconds' field for seconds and 'nseconds' field for nanosecons """
> + def setTime(self, time, flags=0):
> + """Set guest time to the given value. @time is a dict containing
> + 'seconds' field for seconds and 'nseconds' field for nanoseconds """
> ret = libvirtmod.virDomainSetTime(self._o, time, flags)
> if ret == -1: raise libvirtError ('virDomainSetTime() failed', dom=self)
> return ret
Well, C API doesn't require @seconds and @nseconds to be always set, ie
when using VIR_DOMAIN_TIME_SYNC flag. I believe python binding should
follow the design. I'll post updated patch shortly.
Michal
More information about the libvir-list
mailing list