virtinst: add external snapshot capability

Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
This commit is contained in:
Pavel Hrdina 2024-01-23 12:02:43 +01:00 committed by Pavel Hrdina
parent dadb9a0d6f
commit 3cde1acbb6
3 changed files with 23 additions and 0 deletions

View File

@ -194,6 +194,7 @@
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
<externalSnapshot/>
</features>
</guest>
@ -300,6 +301,7 @@
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
<externalSnapshot/>
</features>
</guest>
@ -413,6 +415,7 @@
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
<externalSnapshot/>
</features>
</guest>
@ -488,6 +491,7 @@
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
<externalSnapshot/>
</features>
</guest>
@ -513,6 +517,7 @@
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
<externalSnapshot/>
</features>
</guest>
@ -566,6 +571,7 @@
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
<externalSnapshot/>
</features>
</guest>
@ -619,6 +625,7 @@
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
<externalSnapshot/>
</features>
</guest>
@ -653,6 +660,7 @@
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
<externalSnapshot/>
</features>
</guest>
@ -726,6 +734,7 @@
<cpuselection/>
<deviceboot/>
<disksnapshot default='on' toggle='no'/>
<externalSnapshot/>
</features>
</guest>

View File

@ -51,6 +51,13 @@ def testCapsUtilFuncs():
caps_empty.guest_lookup()
def testGuestCapabilities():
filename = "kvm-x86_64.xml"
caps = _buildCaps(filename)
assert caps.guests[0].supports_externalSnapshot() is True
##############################
# domcapabilities.py testing #
##############################

View File

@ -97,6 +97,7 @@ class _CapsGuestFeatures(XMLBuilder):
pae = XMLProperty("./pae", is_bool=True)
acpi = XMLProperty("./acpi/@default", is_onoff=True)
apic = XMLProperty("./apic/@default", is_onoff=True)
externalSnapshot = XMLProperty("./externalSnapshot", is_bool=True)
class _CapsGuest(XMLBuilder):
@ -166,6 +167,12 @@ class _CapsGuest(XMLBuilder):
"""
return bool(self.features.apic)
def supports_externalSnapshot(self):
"""
Return True if capabilities report support for external snapshots
"""
return bool(self.features.externalSnapshot)
############################
# Main capabilities object #