31
32
CONTROLLER_TYPE_VIRTIOSERIAL = "virtio-serial"
32
33
CONTROLLER_TYPES = [CONTROLLER_TYPE_IDE, CONTROLLER_TYPE_FDC,
33
34
CONTROLLER_TYPE_SCSI, CONTROLLER_TYPE_SATA,
34
CONTROLLER_TYPE_VIRTIOSERIAL ]
35
CONTROLLER_TYPE_VIRTIOSERIAL]
38
def pretty_type(ctype):
40
VirtualController.CONTROLLER_TYPE_IDE : "IDE",
41
VirtualController.CONTROLLER_TYPE_FDC : "Floppy",
42
VirtualController.CONTROLLER_TYPE_SCSI : "SCSI",
43
VirtualController.CONTROLLER_TYPE_SATA : "SATA",
44
VirtualController.CONTROLLER_TYPE_VIRTIOSERIAL : "Virtio Serial"
47
if ctype not in pretty_mappings:
49
return pretty_mappings[ctype]
37
52
def get_class_for_type(ctype):
52
67
_controller_type = None
54
def __init__(self, conn):
55
VirtualDevice.VirtualDevice.__init__(self, conn)
69
def __init__(self, conn, parsexml=None, parsexmlnode=None, caps=None):
70
VirtualDevice.VirtualDevice.__init__(self, conn,
71
parsexml, parsexmlnode, caps)
59
77
def get_type(self):
60
78
return self._controller_type
61
type = property(get_type)
79
type = _xml_property(get_type,
63
82
def get_index(self):
65
84
def set_index(self, val):
66
85
self._index = int(val)
67
index = property(get_index, set_index)
86
index = _xml_property(get_index, set_index,
89
def get_vectors(self):
91
def set_vectors(self, val):
93
vectors = _xml_property(get_vectors, set_vectors,
98
def set_ports(self, val):
100
ports = _xml_property(get_ports, set_ports,
69
103
def _extra_config(self):
72
def get_xml_config(self):
106
def _get_xml_config(self):
73
107
extra = self._extra_config()
75
109
xml = " <controller type='%s' index='%s'" % (self.type, self.index)
94
128
class VirtualControllerVirtioSerial(VirtualController):
95
129
_controller_type = VirtualController.CONTROLLER_TYPE_VIRTIOSERIAL
99
def get_vectors(self):
101
def set_vectors(self, val):
103
vectors = property(get_vectors, set_vectors)
107
def set_ports(self, val):
109
ports = property(get_ports, set_ports)
111
131
def _extra_config(self):