[Kimchi-devel] [PATCH] Fix VM's network model template for Power systems.

Paulo Vital pvital at linux.vnet.ibm.com
Thu Feb 27 20:54:35 UTC 2014


Setup the network model to 'spapr-vlan' by default in those old distro
vesions for new Power guests.

Also, setup the modern distro version for Power guests: RHEL7.0 and Fedora 19.

Signed-off-by: Paulo Vital <pvital at linux.vnet.ibm.com>
---
 src/kimchi/osinfo.py | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/kimchi/osinfo.py b/src/kimchi/osinfo.py
index 8ce4110..e8e9a65 100644
--- a/src/kimchi/osinfo.py
+++ b/src/kimchi/osinfo.py
@@ -41,7 +41,7 @@ template_specs = {'x86': {'old': dict(common_spec, disk_bus='ide',
                                          nic_model='virtio',
                                          sound_model= 'ich6')},
                   'power': {'old': dict(common_spec, disk_bus='scsi',
-                                        nic_model='rtl8139', cdrom_bus='scsi',
+                                        nic_model='spapr-vlan', cdrom_bus='scsi',
                                         kbd_bus='usb', mouse_bus='usb'),
                             'modern': dict(common_spec, disk_bus='virtio',
                                            nic_model='virtio',
@@ -49,10 +49,10 @@ template_specs = {'x86': {'old': dict(common_spec, disk_bus='ide',
                                            mouse_bus='usb')}}
 
 
-modern_version_bases = {'debian': '6.0', 'ubuntu': '7.10', 'opensuse': '10.3',
-                        'centos': '5.3', 'rhel': '6.0', 'fedora': '16',
-                        'gentoo': '0'}
-
+modern_version_bases = {'x86': {'debian': '6.0', 'ubuntu': '7.10',
+                                'opensuse': '10.3', 'centos': '5.3',
+                                'rhel': '6.0', 'fedora': '16', 'gentoo': '0'},
+                        'power': {'rhel': '7.0', 'fedora': '19'}}
 
 isolinks = {
     'debian': {
@@ -97,9 +97,10 @@ def lookup(distro, version):
     params['cdrom'] = isolinks.get(distro, {}).get(version, '')
     arch = _get_arch()
 
-    if distro in modern_version_bases:
+    if distro in modern_version_bases[arch]:
         params['icon'] = 'images/icon-%s.png' % distro
-        if LooseVersion(version) >= LooseVersion(modern_version_bases[distro]):
+        if LooseVersion(version) >= LooseVersion(
+            modern_version_bases[arch][distro]):
             params.update(template_specs[arch]['modern'])
         else:
             params.update(template_specs[arch]['old'])
-- 
1.8.3.1




More information about the Kimchi-devel mailing list