summaryrefslogtreecommitdiff
path: root/virtinst/domcapabilities.py
diff options
context:
space:
mode:
Diffstat (limited to 'virtinst/domcapabilities.py')
-rw-r--r--virtinst/domcapabilities.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/virtinst/domcapabilities.py b/virtinst/domcapabilities.py
index 8a6ac66c..be4829d9 100644
--- a/virtinst/domcapabilities.py
+++ b/virtinst/domcapabilities.py
@@ -101,6 +101,7 @@ class _Devices(_CapsBlock):
disk = XMLChildProperty(_make_capsblock("disk"), is_single=True)
video = XMLChildProperty(_make_capsblock("video"), is_single=True)
graphics = XMLChildProperty(_make_capsblock("graphics"), is_single=True)
+ tpm = XMLChildProperty(_make_capsblock("tpm"), is_single=True)
class _Features(_CapsBlock):
@@ -351,6 +352,15 @@ class DomainCapabilities(XMLBuilder):
models = self.devices.video.get_enum("modelType").get_values()
return bool("bochs" in models)
+ def supports_tpm_emulator(self):
+ """
+ Returns False if either libvirt or qemu do not have support for
+ emulating a TPM.
+ """
+ models = self.devices.tpm.get_enum("model").get_values()
+ backends = self.devices.tpm.get_enum("backendModel").get_values()
+ return len(models) > 0 and bool("emulator" in backends)
+
def supports_graphics_spice(self):
if not self.devices.graphics.supported:
# domcaps is too old, or the driver doesn't advertise graphics