Move stable_defaults from vmmConnection to VirtualConnection

Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
This commit is contained in:
Giuseppe Scrivano 2015-02-24 13:21:24 +01:00
parent 72324a8575
commit 7b630c00a0
3 changed files with 18 additions and 16 deletions

View File

@ -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@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

View File

@ -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@redhat.com>
#
# This program is free software; you can redistribute it and/or modify
@ -314,18 +314,8 @@ class vmmConnection(vmmGObject):
# Connection capabilities debug helpers
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 self.config.stable_defaults
def stable_defaults(self, *args, **kwargs):
return self._backend.stable_defaults(*args, **kwargs)
def get_cache_dir(self):
uri = self.get_uri().replace("/", "_")

View File

@ -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 #