mirror of
https://github.com/retspen/webvirtcloud
synced 2024-11-01 03:54:15 +00:00
Add is_support_virtio function and is_qemu functions
This commit is contained in:
parent
ab024acc78
commit
1b0324e3e3
1 changed files with 18 additions and 1 deletions
|
@ -273,7 +273,7 @@ class wvmConnectionManager(object):
|
|||
if connection is None:
|
||||
self._connections_lock.acquireWrite()
|
||||
try:
|
||||
# we have to search for the connection again after aquireing the write lock
|
||||
# we have to search for the connection again after acquiring the write lock
|
||||
# as the thread previously holding the write lock may have already added our connection
|
||||
connection = self._search_connection(host, login, passwd, conn)
|
||||
if connection is None:
|
||||
|
@ -341,6 +341,9 @@ class wvmConnect(object):
|
|||
# get connection from connection manager
|
||||
self.wvm = connection_manager.get_connection(host, login, passwd, conn)
|
||||
|
||||
def is_qemu(self):
|
||||
return self.wvm.getURI().startswith("qemu")
|
||||
|
||||
def get_cap_xml(self):
|
||||
"""Return xml capabilities"""
|
||||
return self.wvm.getCapabilities()
|
||||
|
@ -809,3 +812,17 @@ class wvmConnect(object):
|
|||
return ("readonly" in loader_enums and
|
||||
"yes" in loader_enums.get("readonly"))
|
||||
|
||||
def is_supports_virtio(self, arch, machine):
|
||||
if not self.is_qemu():
|
||||
return False
|
||||
|
||||
# These _only_ support virtio so don't check the OS
|
||||
if arch in ["aarch64", "armv7l", "ppc64", "ppc64le", "s390x", "riscv64", "riscv32"] and \
|
||||
machine in ["virt", "pseries"]:
|
||||
return True
|
||||
|
||||
if arch in ["x86_64", "i686"]:
|
||||
return True
|
||||
|
||||
return False
|
||||
|
||||
|
|
Loading…
Reference in a new issue