We'll stablish a convention (of course, no extremely strict) about scripts ran in guest: We can call them [test_name]_guest.py. Let's start by converting bonding_setup to this convention. Signed-off-by: Lucas Meneghel Rodrigues <lmr@xxxxxxxxxx> --- client/tests/kvm/scripts/bonding_setup.py | 37 ------------------------- client/tests/kvm/scripts/nic_bonding_guest.py | 37 +++++++++++++++++++++++++ client/tests/kvm/tests/nic_bonding.py | 8 +++--- 3 files changed, 41 insertions(+), 41 deletions(-) delete mode 100644 client/tests/kvm/scripts/bonding_setup.py create mode 100644 client/tests/kvm/scripts/nic_bonding_guest.py diff --git a/client/tests/kvm/scripts/bonding_setup.py b/client/tests/kvm/scripts/bonding_setup.py deleted file mode 100644 index f2d4be9..0000000 --- a/client/tests/kvm/scripts/bonding_setup.py +++ /dev/null @@ -1,37 +0,0 @@ -import os, re, commands, sys -"""This script is used to setup bonding, macaddr of bond0 should be assigned by -argv1""" - -if len(sys.argv) != 2: - sys.exit(1) -mac = sys.argv[1] -eth_nums = 0 -ifconfig_output = commands.getoutput("ifconfig") -re_eth = "eth[0-9]*" -for ename in re.findall(re_eth, ifconfig_output): - eth_config_file = "/etc/sysconfig/network-scripts/ifcfg-%s" % ename - eth_config = """DEVICE=%s -USERCTL=no -ONBOOT=yes -MASTER=bond0 -SLAVE=yes -BOOTPROTO=none -""" % ename - f = file(eth_config_file,'w') - f.write(eth_config) - f.close() - -bonding_config_file = "/etc/sysconfig/network-scripts/ifcfg-bond0" -bond_config = """DEVICE=bond0 -BOOTPROTO=dhcp -NETWORKING_IPV6=no -ONBOOT=yes -USERCTL=no -MACADDR=%s -""" % mac -f = file(bonding_config_file, "w") -f.write(bond_config) -f.close() -os.system("modprobe bonding") -os.system("service NetworkManager stop") -os.system("service network restart") diff --git a/client/tests/kvm/scripts/nic_bonding_guest.py b/client/tests/kvm/scripts/nic_bonding_guest.py new file mode 100644 index 0000000..f2d4be9 --- /dev/null +++ b/client/tests/kvm/scripts/nic_bonding_guest.py @@ -0,0 +1,37 @@ +import os, re, commands, sys +"""This script is used to setup bonding, macaddr of bond0 should be assigned by +argv1""" + +if len(sys.argv) != 2: + sys.exit(1) +mac = sys.argv[1] +eth_nums = 0 +ifconfig_output = commands.getoutput("ifconfig") +re_eth = "eth[0-9]*" +for ename in re.findall(re_eth, ifconfig_output): + eth_config_file = "/etc/sysconfig/network-scripts/ifcfg-%s" % ename + eth_config = """DEVICE=%s +USERCTL=no +ONBOOT=yes +MASTER=bond0 +SLAVE=yes +BOOTPROTO=none +""" % ename + f = file(eth_config_file,'w') + f.write(eth_config) + f.close() + +bonding_config_file = "/etc/sysconfig/network-scripts/ifcfg-bond0" +bond_config = """DEVICE=bond0 +BOOTPROTO=dhcp +NETWORKING_IPV6=no +ONBOOT=yes +USERCTL=no +MACADDR=%s +""" % mac +f = file(bonding_config_file, "w") +f.write(bond_config) +f.close() +os.system("modprobe bonding") +os.system("service NetworkManager stop") +os.system("service network restart") diff --git a/client/tests/kvm/tests/nic_bonding.py b/client/tests/kvm/tests/nic_bonding.py index ca9d70a..52ce0ae 100644 --- a/client/tests/kvm/tests/nic_bonding.py +++ b/client/tests/kvm/tests/nic_bonding.py @@ -8,7 +8,7 @@ def run_nic_bonding(test, params, env): Nic bonding test in guest. 1) Start guest with four nic models. - 2) Setup bond0 in guest by script bonding_setup.py. + 2) Setup bond0 in guest by script nic_bonding_guest.py. 3) Execute file transfer test between guest and host. 4) Repeatedly put down/up interfaces by set_link 5) Execute file transfer test between guest and host. @@ -34,9 +34,9 @@ def run_nic_bonding(test, params, env): vm = env.get_vm(params["main_vm"]) vm.verify_alive() session_serial = vm.wait_for_serial_login(timeout=timeout) - script_path = kvm_utils.get_path(test.bindir, "scripts/bonding_setup.py") - vm.copy_files_to(script_path, "/tmp/bonding_setup.py") - cmd = "python /tmp/bonding_setup.py %s" % vm.get_mac_address() + script_path = kvm_utils.get_path(test.bindir, "scripts/nic_bonding_guest.py") + vm.copy_files_to(script_path, "/tmp/nic_bonding_guest.py") + cmd = "python /tmp/nic_bonding_guest.py %s" % vm.get_mac_address() session_serial.cmd(cmd) termination_event = threading.Event() -- 1.7.3.4 -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html