Add accidentally deleted NAT setup command
[csit.git] / resources / tools / scripts / topo_cleanup.py
index c708a5d..8905594 100755 (executable)
@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 
-# Copyright (c) 2018 Cisco and/or its affiliates.
+# Copyright (c) 2019 Cisco and/or its affiliates.
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # You may obtain a copy of the License at:
@@ -46,6 +46,7 @@ def execute_command_ssh(ssh, cmd, sudo=False):
 
     return ret, stdout, stdout
 
+
 def uninstall_package(ssh, package):
     """If there are packages installed, clean them up.
 
@@ -61,9 +62,10 @@ def uninstall_package(ssh, package):
             # Try to fix interrupted installations first.
             execute_command_ssh(ssh, 'dpkg --configure -a', sudo=True)
             # Try to remove installed packages
-            execute_command_ssh(ssh, 'apt-get purge -y "{package}.*"'.format(
+            execute_command_ssh(ssh, 'apt-get purge -y "*{package}*"'.format(
                 package=package), sudo=True)
 
+
 def kill_process(ssh, process):
     """If there are running processes, kill them.
 
@@ -103,16 +105,33 @@ def main():
             uninstall_package(ssh, 'honeycomb')
 
             # Remove HC logs.
-            execute_command_ssh(ssh, 'rm -rf /var/log/honeycomb',
-                                sudo=True)
+            execute_command_ssh(
+                ssh, 'rm -rf /var/log/honeycomb', sudo=True)
 
             # Kill all containers.
-            execute_command_ssh(ssh, 'docker rm $(sudo docker ps -a -q)',
-                                sudo=True)
+            execute_command_ssh(
+                ssh, 'docker rm --force $(sudo docker ps -q)', sudo=True)
 
             # Destroy kubernetes.
-            execute_command_ssh(ssh, 'kubeadm reset --force',
-                                sudo=True)
+            execute_command_ssh(
+                ssh, 'kubeadm reset --force', sudo=True)
+
+            # Remove corefiles leftovers.
+            execute_command_ssh(
+                ssh, 'rm -f /tmp/*tar.lzo.lrz.xz*', sudo=True)
+
+            # Remove corefiles leftovers.
+            execute_command_ssh(
+                ssh, 'rm -f /tmp/*core*', sudo=True)
+
+            # Set interfaces in topology down.
+            for interface in topology[node]['interfaces']:
+                pci = topology[node]['interfaces'][interface]['pci_address']
+                execute_command_ssh(
+                    ssh, "[[ -d {path}/{pci}/net ]] && "
+                    "sudo ip link set $(basename {path}/{pci}/net/*) down".
+                    format(pci=pci, path='/sys/bus/pci/devices'))
+
 
 if __name__ == "__main__":
     sys.exit(main())