def METHOD_NAME():
    PASSWORD = os.environ["NETMIKO_PASSWORD"]
    HP_PASSWORD = os.environ["HPE_PASSWORD"]
    devices = read_devices()
    print("\n\n")
    for dev_name, params in devices.items():
        # if dev_name != "iosxr3":
        #    continue
        dev_dict = params["device"]
        print("-" * 80)
        print(f"Device name: {dev_name}")
        print("-" * 12)
        dev_dict["auth_password"] = PASSWORD
        # if dev_name == "cisco_asa":
        #    dev_dict["secret"] = PASSWORD
        if dev_name == "hp_procurve":
            dev_dict["auth_password"] = HP_PASSWORD
        # Run tests
        operations = [
            "connect",
            "send_command_simple",
            "send_config_simple",
            "send_config_large_acl",
            #            "cleanup",
        ]
        results = {}
        driver = dev_dict.pop("driver")
        platform = netmiko_scrapli_platform[str(driver)]
        for op in operations:
            func = globals()[op]
            time_delta, result = func(driver, dev_dict)
            if op != "cleanup":
                results[op] = time_delta
            # Some platforms have an issue where the last test affects the next test?
            if "procurve" in platform:
                print("Sleeping 30 seconds...")
                time.sleep(30)
                print("Done")
        print("-" * 80)
        print()
        write_csv(dev_name, results)
    print("\n\n")