[virt-tools-list] [virt-manager PATCH 1/2] Move stable_defaults from vmmConnection to VirtualConnection

Cole Robinson crobinso at redhat.com
Tue Feb 24 16:17:28 UTC 2015


On 02/24/2015 07:59 AM, Giuseppe Scrivano wrote:
> Signed-off-by: Giuseppe Scrivano <gscrivan at redhat.com>
> ---
>  virtManager/config.py     |  3 +--
>  virtManager/connection.py | 14 ++------------
>  virtinst/connection.py    | 15 ++++++++++++++-
>  3 files changed, 17 insertions(+), 15 deletions(-)
> 
> diff --git a/virtManager/config.py b/virtManager/config.py
> index df649ab..7fef277 100644
> --- a/virtManager/config.py
> +++ b/virtManager/config.py
> @@ -1,5 +1,5 @@
>  #
> -# Copyright (C) 2006, 2012-2014 Red Hat, Inc.
> +# Copyright (C) 2006, 2012-2015 Red Hat, Inc.
>  # Copyright (C) 2006 Daniel P. Berrange <berrange at redhat.com>
>  #
>  # This program is free software; you can redistribute it and/or modify
> @@ -155,7 +155,6 @@ class vmmConfig(object):
>          self.keyring = None
>  
>          self.default_qemu_user = cliconfig.default_qemu_user
> -        self.stable_defaults = cliconfig.stable_defaults
>          self.preferred_distros = cliconfig.preferred_distros
>          self.hv_packages = cliconfig.hv_packages
>          self.libvirt_packages = cliconfig.libvirt_packages
> diff --git a/virtManager/connection.py b/virtManager/connection.py
> index 645823c..32bd45b 100644
> --- a/virtManager/connection.py
> +++ b/virtManager/connection.py
> @@ -1,5 +1,5 @@
>  #
> -# Copyright (C) 2006, 2013, 2014 Red Hat, Inc.
> +# Copyright (C) 2006, 2013, 2014, 2015 Red Hat, Inc.
>  # Copyright (C) 2006 Daniel P. Berrange <berrange at redhat.com>
>  #
>  # This program is free software; you can redistribute it and/or modify
> @@ -315,17 +315,7 @@ class vmmConnection(vmmGObject):
>  
>      # Connection capabilities debug helpers
>      def stable_defaults(self, emulator=None):

I'd change this to pass through (*args, **kwargs), will make future extensions
a bit easier.

ACK with that

- Cole

> -        if not self.is_qemu_system():
> -            return False
> -        if emulator:
> -            if not str(emulator).startswith("/usr/libexec"):
> -                return False
> -        else:
> -            for guest in self.caps.guests:
> -                for dom in guest.domains:
> -                    if dom.emulator.startswith("/usr/libexec"):
> -                        return self.config.stable_defaults
> -        return self.config.stable_defaults
> +        return self._backend.stable_defaults(emulator)
>  
>      def get_cache_dir(self):
>          uri = self.get_uri().replace("/", "_")
> diff --git a/virtinst/connection.py b/virtinst/connection.py
> index 7607ad9..0729e05 100644
> --- a/virtinst/connection.py
> +++ b/virtinst/connection.py
> @@ -1,5 +1,5 @@
>  #
> -# Copyright 2013, 2014 Red Hat, Inc.
> +# Copyright 2013, 2014, 2015 Red Hat, Inc.
>  #
>  # This program is free software; you can redistribute it and/or modify
>  # it under the terms of the GNU General Public License as published by
> @@ -31,6 +31,7 @@ from .cli import VirtOptionString
>  from .guest import Guest
>  from .nodedev import NodeDevice
>  from .storage import StoragePool, StorageVolume
> +from virtcli import cliconfig
>  
>  _virtinst_uri_magic = "__virtinst_test__"
>  
> @@ -326,6 +327,18 @@ class VirtualConnection(object):
>                  self._conn_version = self._libvirtconn.getVersion()
>          return self._conn_version
>  
> +    def stable_defaults(self, emulator=None):
> +        if not self.is_qemu_system():
> +            return False
> +        if emulator:
> +            if not str(emulator).startswith("/usr/libexec"):
> +                return False
> +        else:
> +            for guest in self.caps.guests:
> +                for dom in guest.domains:
> +                    if dom.emulator.startswith("/usr/libexec"):
> +                        return self.config.stable_defaults
> +        return cliconfig.stable_defaults
>  
>      ###################
>      # Public URI bits #
> 




More information about the virt-tools-list mailing list