Signed-off-by: Aline Manera <alinefm(a)linux.vnet.ibm.com>
---
src/kimchi/vmtemplate.py | 30 ++++++++++++++----------------
1 file changed, 14 insertions(+), 16 deletions(-)
diff --git a/src/kimchi/vmtemplate.py b/src/kimchi/vmtemplate.py
index 915f826..45f49c7 100644
--- a/src/kimchi/vmtemplate.py
+++ b/src/kimchi/vmtemplate.py
@@ -153,24 +153,22 @@ class VMTemplate(object):
return xml
def _get_disks_xml(self, vm_uuid):
- storage_path = self._get_storage_path()
ret = ""
+ storage_path = self._get_storage_path()
+ storage_type = self._get_storage_type()
+
for i, disk in enumerate(self.info['disks']):
- index = disk.get('index', i)
- volume = "%s-%s.img" % (vm_uuid, index)
- src = os.path.join(storage_path, volume)
- dev = "%s%s" % (self._bus_to_dev[self.info['disk_bus']],
- string.lowercase[index])
- fmt = 'raw' if self._get_storage_type() in ['logical'] else
'qcow2'
- params = {'src': src, 'dev': dev, 'bus':
self.info['disk_bus'],
- 'type': fmt}
- ret += """
- <disk type='file' device='disk'>
- <driver name='qemu' type='%(type)s'
cache='none'/>
- <source file='%(src)s' />
- <target dev='%(dev)s' bus='%(bus)s' />
- </disk>
- """ % params
+ params = {}
+ params['type'] = 'disk'
+ params['disk'] = 'file'
+ params['index'] = disk.get('index', i)
+ params['bus'] = self.info['disk_bus']
+ volume = "%s-%s.img" % (vm_uuid, params['index'])
+ params['path'] = os.path.join(storage_path, volume)
+ params['format'] = 'raw' if storage_type in
['logical'] \
+ else 'qcow2'
+ ret += get_disk_xml(params)[1]
+
return ret
def _get_graphics_xml(self, params):
--
1.9.3