Signed-off-by: Aline Manera <alinefm(a)linux.vnet.ibm.com>
---
src/kimchi/osinfo.py | 6 ++++++
src/kimchi/vmtemplate.py | 8 ++++++++
2 files changed, 14 insertions(+)
diff --git a/src/kimchi/osinfo.py b/src/kimchi/osinfo.py
index 35aa594..78eb828 100644
--- a/src/kimchi/osinfo.py
+++ b/src/kimchi/osinfo.py
@@ -68,6 +68,9 @@ template_specs = {'x86': {'old':
dict(disk_bus='ide',
memory=1280)}}
+custom_specs = {'fedora': {'22': dict(video_model='qxl')}}
+
+
modern_version_bases = {'x86': {'debian': '6.0',
'ubuntu': '7.10',
'opensuse': '10.3', 'centos':
'5.3',
'rhel': '6.0', 'fedora':
'16', 'gentoo': '0',
@@ -199,6 +202,9 @@ def lookup(distro, version):
params['os_distro'] = params['os_version'] = "unknown"
params.update(template_specs[arch]['old'])
+ # Get custom specifications
+ params.update(custom_specs.get(distro, {}).get(version, {}))
+
if distro in icon_available_distros:
params['icon'] = 'images/icon-%s.png' % distro
else:
diff --git a/src/kimchi/vmtemplate.py b/src/kimchi/vmtemplate.py
index 4143839..79e04ed 100644
--- a/src/kimchi/vmtemplate.py
+++ b/src/kimchi/vmtemplate.py
@@ -259,6 +259,12 @@ class VMTemplate(object):
<input type='tablet' bus='%(kbd_bus)s'> </input>
"""
+ video = """
+ <video>
+ <model type='%(video_model)s'/>
+ </video>
+ """
+
input_output = ""
if 'mouse_bus' in self.info.keys():
input_output += mouse % self.info
@@ -268,6 +274,8 @@ class VMTemplate(object):
input_output += tablet % self.info
if 'sound_model' in self.info.keys():
input_output += sound % self.info
+ if 'video_model' in self.info.keys():
+ input_output += video % self.info
return input_output
def _get_cpu_xml(self):
--
2.1.0