AUTHOR
FIREWHEEL Team
DONE
DESCRIPTION
Cleans up all of the virtual machines and virtual networks started by
FIREWHEEL and ensures it is ready for another run.
DONE

RUN Python ON compute
#!/usr/bin/env python
import os

from firewheel.config import config

vm_resource_logs = os.path.join(
    config["logging"]["root_dir"], config["logging"]["vmr_log_dir"]
)

# Create the vm_resource_log dir if it doesn't exist.
os.makedirs(vm_resource_logs, exist_ok=True)

# Identify logs to delete.
to_delete = []
for log in os.scandir(vm_resource_logs):
    if log.is_file:
        to_delete.append(log.path)

# Delete logs
for log in to_delete:
    try:
        os.remove(log)
    except FileNotFoundError:
        pass
    except PermissionError as exp:
        print(f"Cannot remove {log}.")
        raise exp
DONE

RUN Helpers ON compute
stop
start
DONE
