Added keyword Clean Up All Nodes to kill stale lxc processes in Suite Teardown

Change-Id: Iac5367cb5eb6158a1897ff05ff2fa1f77a6e3111
diff --git a/libraries/utils.robot b/libraries/utils.robot
index 60e197b..43c0520 100755
--- a/libraries/utils.robot
+++ b/libraries/utils.robot
@@ -712,9 +712,11 @@
 Teardown Suite
     [Documentation]    Clean up device if desired
     Start Logging Setup or Teardown  Teardown-${SUITE NAME}
+    Run Keyword If    ${has_dataplane}    Clean Up Linux
     Run Keyword If    ${teardown_device}    Delete All Devices and Verify
     Collect Logs
     Close All ONOS SSH Connections
+    Run Keyword If    ${has_dataplane}    Clean Up All Nodes
     Stop Logging Setup or Teardown    Setup-${SUITE NAME}
 
 Delete Device and Verify
@@ -1490,3 +1492,13 @@
     ${result}=    Exec Pod In Kube    ${namespace}    ${podname}    ${commandget}
     Log    ${result}
     Should Be Empty    ${result}    Stale Resource Manager Data in Etcd!
+
+Clean Up All Nodes
+    [Documentation]    Login to each node and kill all stale lxc prcoesses
+    FOR    ${node}    IN    @{nodes}
+        ${node_ip}=    Evaluate    ${node}.get("ip")
+        ${node_user}=    Evaluate    ${node}.get("user")
+        ${node_pass}=    Evaluate    ${node}.get("pass")
+        Run Keyword And Continue On Failure    Start Remote Command    kill -9 `pidof lxc`
+        ...    ${node_ip}    ${node_user}    ${node_pass}
+    END