diff --git a/qemu/tests/cfg/multi_targets.cfg b/qemu/tests/cfg/multi_targets.cfg new file mode 100644 index 0000000000..34db0375cb --- /dev/null +++ b/qemu/tests/cfg/multi_targets.cfg @@ -0,0 +1,34 @@ +- multi_targets: + virt_test_type = qemu + type = multi_targets + only Windows + start_vm = no + kill_vm = yes + kill_vm_gracefully = yes + shutdown_cleanly = no + reboot_method = shell + + iscsi_targets_luns = '{ + "luns" : { + "xxxx": { + "emulated_image": "images/basefile1a", + "emulated_image_size": "1G", + "iscsi_lun_attrs": "block_size=4096", + }, + "xxxx2": { + "emulated_image": "images/basefile2a", + "emulated_image_size": "1G", + "iscsi_lun_attrs": "block_size=4096", + }, + }, + "targets" : { + "iqn.xxxx-xx.xxx.xxxxxx:target01a": { + "portal_ip": "127.0.0.1", + "binding_luns" : ["xxxx"], + }, + "iqn.xxxx-xx.xxx.xxxxxx:target02a": { + "portal_ip": "127.0.0.1", + "binding_luns" : ["xxxx2"], + }, + }, + }' diff --git a/qemu/tests/multi_targets.py b/qemu/tests/multi_targets.py new file mode 100644 index 0000000000..f8dbb37b67 --- /dev/null +++ b/qemu/tests/multi_targets.py @@ -0,0 +1,28 @@ +from virttest import data_dir +from virttest.iscsi import Iscsi + + +def run(test, params, env): + """ + Usage of multi-targets iscsi. + + + :param test: QEMU test object. + :param params: Dictionary with the test parameters. + :param env: Dictionary with test environment. + """ + base_dir = data_dir.get_data_dir() + iscsi = Iscsi.create_iSCSI(params, base_dir) + iscsi.login() # or iscsi.login(target=xxx) + # iscsi.export_target() + # or + # iscsi.export_target(target=xxx) + targets = iscsi.query_targets() # or iscsi.query_targets(target=xxx) + test.log.debug("iscsi.query_targets() returns: ") + test.log.debug(str(targets)) + + dev_name = iscsi.get_device_names() # or iscsi.get_device_names(target=xxx) + test.log.debug("iscsi.get_device_names() returns: ") + test.log.debug(str(dev_name)) + + iscsi.cleanup()