Signed-off-by: Qingtang Zhou <[email protected]>
Signed-off-by: Feng Yang <[email protected]>
---
 client/virt/virt_test_utils.py |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/client/virt/virt_test_utils.py b/client/virt/virt_test_utils.py
index 37b538a..9d166e5 100644
--- a/client/virt/virt_test_utils.py
+++ b/client/virt/virt_test_utils.py
@@ -1398,6 +1398,26 @@ def get_linux_ifname(session, mac_address):
         return None
 
 
+def restart_guest_network(session, nic_name=None):
+    """
+    Restart guest's network via serial console.
+
+    @param session: session to virtual machine
+    @nic_name: nic card name in guest to restart
+    """
+    if_list = []
+    if not nic_name:
+        # initiate all interfaces on guest.
+        o = session.cmd_output("ip link")
+        if_list = re.findall(r"\d+: (eth\d+):", o)
+    else:
+        if_list.append(nic_name)
+
+    if if_list:
+        session.sendline("killall dhclient && "
+                         "dhclient %s &" % ' '.join(if_list))
+
+
 def run_virt_sub_test(test, params, env, sub_type=None, tag=None):
     """
     Call another test script in one test script.
-- 
1.7.7.6

_______________________________________________
Autotest-kernel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/autotest-kernel

Reply via email to