domain: Cache autostart value
This commit is contained in:
parent
d1c22b3b2c
commit
5041529822
|
@ -300,6 +300,7 @@ class vmmDomain(vmmLibvirtObject):
|
|||
self._uuid = None
|
||||
self._has_managed_save = None
|
||||
self._snapshot_list = None
|
||||
self._autostart = None
|
||||
|
||||
self.lastStatus = libvirt.VIR_DOMAIN_SHUTOFF
|
||||
self._lastStatusReason = getattr(libvirt, "VIR_DOMAIN_SHUTOFF_SHUTDOWN",
|
||||
|
@ -1013,12 +1014,16 @@ class vmmDomain(vmmLibvirtObject):
|
|||
return self._backend.XMLDesc(flags)
|
||||
|
||||
def get_autostart(self):
|
||||
return self._backend.autostart()
|
||||
if self._autostart is None:
|
||||
self._autostart = self._backend.autostart()
|
||||
return self._autostart
|
||||
def set_autostart(self, val):
|
||||
if self.get_autostart() == val:
|
||||
return
|
||||
self._backend.setAutostart(val)
|
||||
|
||||
# Recache value
|
||||
self._autostart = None
|
||||
self.get_autostart()
|
||||
|
||||
def job_info(self):
|
||||
return self._backend.jobInfo()
|
||||
def abort_job(self):
|
||||
|
|
Loading…
Reference in New Issue