mirror of
				https://github.com/retspen/webvirtcloud
				synced 2025-07-31 12:41:08 +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…
	
	Add table
		Add a link
		
	
		Reference in a new issue