Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d4cfd03

Browse files
committed
Remove deprecated _get_image_info
The _get_image_info() function was deprecated but still in use by _gen_vol_xml(). Refactor to use __disk_profile() data instead.
1 parent 3d917e5 commit d4cfd03

2 files changed

Lines changed: 10 additions & 40 deletions

File tree

salt/modules/virt.py

Lines changed: 7 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -572,21 +572,20 @@ def _gen_xml(name,
572572

573573
def _gen_vol_xml(vmname,
574574
diskname,
575+
disktype,
575576
size,
576-
hypervisor,
577-
**kwargs):
577+
pool):
578578
'''
579579
Generate the XML string to define a libvirt storage volume
580580
'''
581581
size = int(size) * 1024 # MB
582-
disk_info = _get_image_info(hypervisor, vmname, **kwargs)
583582
context = {
584583
'name': vmname,
585-
'filename': '{0}.{1}'.format(diskname, disk_info['disktype']),
584+
'filename': '{0}.{1}'.format(diskname, disktype),
586585
'volname': diskname,
587-
'disktype': disk_info['disktype'],
586+
'disktype': disktype,
588587
'size': six.text_type(size),
589-
'pool': disk_info['pool'],
588+
'pool': pool,
590589
}
591590
fn_ = 'libvirt_volume.jinja'
592591
try:
@@ -784,25 +783,6 @@ def _qemu_image_create(vm_name,
784783
return img_dest
785784

786785

787-
# TODO: this function is deprecated, should be merged and replaced
788-
# with _disk_profile()
789-
def _get_image_info(hypervisor, name, **kwargs):
790-
'''
791-
Determine disk image info, such as filename, image format and
792-
storage pool, based on which hypervisor is used
793-
'''
794-
ret = {}
795-
if hypervisor in ['esxi', 'vmware']:
796-
ret['disktype'] = 'vmdk'
797-
ret['filename'] = '{0}{1}'.format(name, '.vmdk')
798-
ret['pool'] = '[{0}] '.format(kwargs.get('pool', '0'))
799-
elif hypervisor in ['kvm', 'qemu']:
800-
ret['disktype'] = 'qcow2'
801-
ret['filename'] = '{0}{1}'.format(name, '.qcow2')
802-
ret['pool'] = __salt__['config.option']('virt.images')
803-
return ret
804-
805-
806786
def _disk_profile(profile, hypervisor, **kwargs):
807787
'''
808788
Gather the disk profile from the config or apply the default based
@@ -1114,8 +1094,9 @@ def init(name,
11141094
vol_xml = _gen_vol_xml(
11151095
name,
11161096
disk_name,
1097+
args['format'],
11171098
args['size'],
1118-
hypervisor,
1099+
args['pool']
11191100
)
11201101
define_vol_xml_str(vol_xml)
11211102

tests/unit/modules/test_virt.py

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -286,28 +286,17 @@ def test_default_nic_profile_hypervisor_kvm(self):
286286
self.assertEqual(eth0['source'], 'br0')
287287
self.assertEqual(eth0['model'], 'virtio')
288288

289-
def test_gen_vol_xml_for_kvm(self):
289+
def test_gen_vol_xml(self):
290290
'''
291-
Test virt._get_vol_xml(), KVM case
291+
Test virt._get_vol_xml()
292292
'''
293-
xml_data = virt._gen_vol_xml('vmname', 'system', 8192, 'kvm')
293+
xml_data = virt._gen_vol_xml('vmname', 'system', 'qcow2', 8192, '/path/to/image/')
294294
root = ET.fromstring(xml_data)
295295
self.assertEqual(root.find('name').text, 'vmname/system.qcow2')
296296
self.assertEqual(root.find('key').text, 'vmname/system')
297297
self.assertEqual(root.find('capacity').attrib['unit'], 'KiB')
298298
self.assertEqual(root.find('capacity').text, six.text_type(8192 * 1024))
299299

300-
def test_gen_vol_xml_for_esxi(self):
301-
'''
302-
Test virt._get_vol_xml(), ESXi case
303-
'''
304-
xml_data = virt._gen_vol_xml('vmname', 'system', 8192, 'esxi')
305-
root = ET.fromstring(xml_data)
306-
self.assertEqual(root.find('name').text, 'vmname/system.vmdk')
307-
self.assertEqual(root.find('key').text, 'vmname/system')
308-
self.assertEqual(root.find('capacity').attrib['unit'], 'KiB')
309-
self.assertEqual(root.find('capacity').text, six.text_type(8192 * 1024))
310-
311300
def test_gen_xml_for_kvm_default_profile(self):
312301
'''
313302
Test virt._gen_xml(), KVM default profile case

0 commit comments

Comments
 (0)