|
|
e2df08 |
From 54ee5f5734616f4ab9e40795f829884884275040 Mon Sep 17 00:00:00 2001
|
|
|
e2df08 |
From: Cole Robinson <crobinso@redhat.com>
|
|
|
e2df08 |
Date: Fri, 12 Sep 2014 10:15:09 -0400
|
|
|
e2df08 |
Subject: [PATCH 05/12] domain: Cache autostart value
|
|
|
e2df08 |
|
|
|
e2df08 |
Closes: https://bugzilla.redhat.com/show_bug.cgi?id=1111986
|
|
|
e2df08 |
|
|
|
e2df08 |
(cherry picked from commit 50415298225518b98908fc9d240fc82466507439)
|
|
|
e2df08 |
---
|
|
|
e2df08 |
virtManager/domain.py | 11 ++++++++---
|
|
|
e2df08 |
1 file changed, 8 insertions(+), 3 deletions(-)
|
|
|
e2df08 |
|
|
|
e2df08 |
diff --git a/virtManager/domain.py b/virtManager/domain.py
|
|
|
e2df08 |
index 864c591..f28bad2 100644
|
|
|
e2df08 |
--- a/virtManager/domain.py
|
|
|
e2df08 |
+++ b/virtManager/domain.py
|
|
|
e2df08 |
@@ -300,6 +300,7 @@ class vmmDomain(vmmLibvirtObject):
|
|
|
e2df08 |
self._uuid = None
|
|
|
e2df08 |
self._has_managed_save = None
|
|
|
e2df08 |
self._snapshot_list = None
|
|
|
e2df08 |
+ self._autostart = None
|
|
|
e2df08 |
|
|
|
e2df08 |
self.lastStatus = libvirt.VIR_DOMAIN_SHUTOFF
|
|
|
e2df08 |
self._lastStatusReason = getattr(libvirt, "VIR_DOMAIN_SHUTOFF_SHUTDOWN",
|
|
|
e2df08 |
@@ -1012,12 +1013,16 @@ class vmmDomain(vmmLibvirtObject):
|
|
|
e2df08 |
return self._backend.XMLDesc(flags)
|
|
|
e2df08 |
|
|
|
e2df08 |
def get_autostart(self):
|
|
|
e2df08 |
- return self._backend.autostart()
|
|
|
e2df08 |
+ if self._autostart is None:
|
|
|
e2df08 |
+ self._autostart = self._backend.autostart()
|
|
|
e2df08 |
+ return self._autostart
|
|
|
e2df08 |
def set_autostart(self, val):
|
|
|
e2df08 |
- if self.get_autostart() == val:
|
|
|
e2df08 |
- return
|
|
|
e2df08 |
self._backend.setAutostart(val)
|
|
|
e2df08 |
|
|
|
e2df08 |
+ # Recache value
|
|
|
e2df08 |
+ self._autostart = None
|
|
|
e2df08 |
+ self.get_autostart()
|
|
|
e2df08 |
+
|
|
|
e2df08 |
def job_info(self):
|
|
|
e2df08 |
return self._backend.jobInfo()
|
|
|
e2df08 |
def abort_job(self):
|
|
|
e2df08 |
--
|
|
|
e2df08 |
1.9.3
|
|
|
e2df08 |
|