# HG changeset patch
# User Deepti B. Kalakeri <deeptik(a)linux.vnet.ibm.com>
# Date 1242128081 25200
# Node ID d9658db27f664f2058966a0ace1e158cae4a58b6
# Parent bbea7924536083ce35de6ec8b680a7e873591d82
[TEST] Adding InputRASD to cim_define of vxml.py.
Tested on F10 with KVM and current sources.
Signed-off-by: Deepti B. Kalakeri <deeptik(a)linux.vnet.ibm.com>
diff -r bbea79245360 -r d9658db27f66 suites/libvirt-cim/lib/XenKvmLib/vxml.py
--- a/suites/libvirt-cim/lib/XenKvmLib/vxml.py Tue May 12 04:33:32 2009 -0700
+++ b/suites/libvirt-cim/lib/XenKvmLib/vxml.py Tue May 12 04:34:41 2009 -0700
@@ -52,6 +52,7 @@
from XenKvmLib.const import get_provider_version
vsms_graphics_sup = 763
+vsms_inputdev_sup = 771
class XMLClass:
xml_string = ""
@@ -502,7 +503,7 @@
def __init__(self, virt, dom_name, disk_dev, disk_source,
net_type, net_name, net_mac, vcpus, mem,
mem_allocunits, emu_type, grstype, ip,
- port_num, kmap):
+ port_num, kmap, irstype, btype):
self.virt = virt
self.domain_name = dom_name
self.err_rc = None
@@ -526,7 +527,9 @@
self.gasd = vsms.get_gasd_class(virt)(name=dom_name,
res_sub_type=grstype, ip=ip,
lport=port_num, keymap=kmap)
-
+ self.iasd = vsms.get_iasd_class(virt)(name=dom_name,
+ res_sub_type=irstype,
+ bus_type=btype)
def cim_define(self, ip, ref_conf=None):
service = vsms.get_vsms_class(self.virt)(ip)
sys_settings = str(self.vssd)
@@ -549,6 +552,10 @@
if self.gasd is not None:
res_settings.append(str(self.gasd))
+ if curr_cim_rev >= vsms_inputdev_sup:
+ if self.iasd is not None:
+ res_settings.append(str(self.iasd))
+
if ref_conf is None:
ref_conf = ' '
@@ -733,7 +740,8 @@
ntype=const.default_net_type,
net_name=const.default_network_name,
emu_type=None, grstype="vnc",
address="127.0.0.1",
- port_num='-1', keymap="en-us"):
+ port_num='-1', keymap="en-us",
irstype="mouse",
+ btype="xen"):
if not (os.path.exists(const.Xen_kernel_path) \
and os.path.exists(const.Xen_init_path)):
logger.error('ERROR: Either the kernel image '
@@ -745,7 +753,8 @@
VirtCIM.__init__(self, 'Xen', test_dom, disk, disk_file_path,
ntype, net_name, mac, vcpus, mem, mem_allocunits,
- emu_type, grstype, address, port_num, keymap)
+ emu_type, grstype, address, port_num, keymap, irstype,
+ btype)
def _os(self, os_kernel, os_initrd):
os = self.get_node('/domain/os')
@@ -796,7 +805,8 @@
ntype=const.default_net_type,
net_name=const.default_network_name,
emu_type=None, grstype="vnc",
address="127.0.0.1",
- port_num='-1', keymap="en-us"):
+ port_num='-1', keymap="en-us",
irstype="mouse",
+ btype="ps2"):
if not os.path.exists(disk_file_path):
logger.error('Error: Disk image does not exist')
sys.exit(1)
@@ -804,7 +814,7 @@
VirtCIM.__init__(self, 'KVM', test_dom, disk, disk_file_path,
ntype, net_name, mac, vcpus, mem,
mem_allocunits, emu_type, grstype, address,
- port_num, keymap)
+ port_num, keymap, irstype, btype)
self._os()
self._devices(const.KVM_default_emulator, ntype,
disk_file_path, disk, mac, net_name)
@@ -850,14 +860,16 @@
ntype=const.default_net_type,
net_name=const.default_network_name,
emu_type=None, grstype="vnc",
- address="127.0.0.1", port_num='-1',
keymap="en-us"):
+ address="127.0.0.1", port_num='-1',
keymap="en-us",
+ irstype="mouse", btype="usb"):
if not os.path.exists(disk_file_path):
logger.error('Error: Disk image does not exist')
sys.exit(1)
VirtXML.__init__(self, 'xenfv', test_dom, set_uuid(), mem, vcpus)
VirtCIM.__init__(self, 'XenFV', test_dom, disk, disk_file_path,
ntype, net_name, mac, vcpus, mem, mem_allocunits,
- emu_type, grstype, address, port_num, keymap)
+ emu_type, grstype, address, port_num, keymap,
+ irstype, btype)
self._features()
self._os(const.XenFV_default_loader)
self._devices(const.XenFV_default_emulator,
@@ -905,12 +917,13 @@
ntype=const.default_net_type,
net_name=const.default_network_name,
tty=const.LXC_default_tty, grstype="vnc",
- address="127.0.0.1", port_num='-1',
keymap="en-us"):
+ address="127.0.0.1", port_num='-1',
keymap="en-us",
+ irstype="mouse", btype="usb"):
VirtXML.__init__(self, 'lxc', test_dom, set_uuid(), mem, vcpus)
VirtCIM.__init__(self, 'LXC', test_dom, const.LXC_default_mp,
const.LXC_default_source, ntype, net_name, mac, vcpus,
mem, const.default_mallocunits, None, grstype,
- address, port_num, keymap)
+ address, port_num, keymap, irstype, btype)
self._os(const.LXC_init_path)
self._devices(mac, ntype, net_name, const.LXC_default_tty)
self.create_lxc_file(CIM_IP, const.LXC_init_path)