20
20
# MA 02110-1301 USA.
22
22
from Guest import Guest
23
from DistroInstaller import DistroInstaller
24
from VirtualInputDevice import VirtualInputDevice
25
from VirtualDevice import VirtualDevice
26
from VirtualDisk import VirtualDisk
29
24
class ParaVirtGuest(Guest):
30
def __init__(self, type=None, connection=None, hypervisorURI=None,
33
installer = DistroInstaller(type = type, os_type = "xen",
35
Guest.__init__(self, type, connection, hypervisorURI, installer)
39
self.features = {"acpi": False, "apic": False, "pae": False}
41
# Add default input device
42
self._set_default_input_dev()
44
def _get_input_device(self):
45
dev = VirtualInputDevice(self.conn)
50
def _set_defaults(self, devlist_func):
51
# Default file backed PV guests to tap driver
52
for d in devlist_func(VirtualDevice.VIRTUAL_DEV_DISK):
53
if (d.type == VirtualDisk.TYPE_FILE
54
and _util.is_blktap_capable()
55
and d.driver_name == None):
56
d.driver_name = VirtualDisk.DRIVER_TAP
58
Guest._set_defaults(self, devlist_func)
25
_default_os_type = "xen"