[libvirt] [libvirt-perl PATCH] Add migrate_get_max_downtime

John Ferlan jferlan at redhat.com
Mon Aug 28 22:29:18 UTC 2017



On 08/26/2017 08:47 AM, John Ferlan wrote:
> Add new API for 3.7 pushed code for virDomainMigrateGetMaxDowntime
> 
> Signed-off-by: John Ferlan <jferlan at redhat.com>
> ---
>  Changes                |  1 +
>  Virt.xs                | 15 +++++++++++++++
>  lib/Sys/Virt/Domain.pm |  6 ++++++
>  3 files changed, 22 insertions(+)
> 

I pushed this under the rule of well the CI build is broken and since DV
is making a release in his morning - 'tis better to push and have to fix
some minor issue in something than have the build failure be a blocking
point.

John

> diff --git a/Changes b/Changes
> index e7f6cde..a3e507f 100644
> --- a/Changes
> +++ b/Changes
> @@ -3,6 +3,7 @@ Revision history for perl module Sys::Virt
>  3.7.0 2017-00-00
>  
>   - Add VIR_FROM_RESCTRL constant
> + - Add migrate_get_max_downtime
>  
>  3.5.0 2017-07-06
>  
> diff --git a/Virt.xs b/Virt.xs
> index d3019ee..11c3d8f 100644
> --- a/Virt.xs
> +++ b/Virt.xs
> @@ -5325,6 +5325,21 @@ migrate_set_max_downtime(dom, downtime, flags=0)
>           _croak_error();
>  
>  
> +SV *
> +migrate_get_max_downtime(dom, flags=0)
> +      virDomainPtr dom;
> +      unsigned int flags;
> +  PREINIT:
> +      unsigned long long downtime;
> +    CODE:
> +      if (virDomainMigrateGetMaxDowntime(dom, &downtime, flags) < 0)
> +          _croak_error();
> +
> +      RETVAL = virt_newSVull(downtime);
> +  OUTPUT:
> +      RETVAL
> +
> +
>  void
>  migrate_set_max_speed(dom, bandwidth, flags=0)
>       virDomainPtr dom;
> diff --git a/lib/Sys/Virt/Domain.pm b/lib/Sys/Virt/Domain.pm
> index 20ecf9f..030e1e3 100644
> --- a/lib/Sys/Virt/Domain.pm
> +++ b/lib/Sys/Virt/Domain.pm
> @@ -1254,6 +1254,12 @@ at the cost of longer time blackout for the guest OS at the switch
>  over point. The C<downtime> parameter is measured in milliseconds.
>  The C<$flags> parameter is currently unused and defaults to zero.
>  
> +=item $downtime = $dom->migrate_get_max_downtime($flags=0)
> +Get the current value of the maximum downtime allowed during a
> +migration of a guest. The returned <downtime> value is measured
> +in milliseconds. The C<$flags> parameter is currently unused and
> +defaults to zero.
> +
>  =item $dom->migrate_set_max_speed($bandwidth, $flags=0)
>  
>  Set the maximum allowed bandwidth during migration of the guest.
> 




More information about the libvir-list mailing list