def METHOD_NAME():
    try:
        host_ip = socket.gethostbyname(socket.gethostname())
    except socket.error:
        try:
            # Hackish, but works well on stand alone (laptop) setups
            # with access to the internet. If this fails, well, then
            # not much else can be done...
            s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
            s.connect(("redhat.com", 80))
            host_ip = s.getsockname()[0]
        except socket.error as e:
            test.error("Could not determine host IP: %s" % e)
    # Now, starting the guest
    vm.verify_alive()
    session = vm.wait_for_login(timeout=login_timeout)
    # Kill previous instances of the load programs, if any
    _kill_guest_programs(session, kill_stress_cmd, kill_monitor_cmd)
    # Clean up previous log instances
    session.cmd("rm -f %s" % monitor_log_file_client)
    # Opening firewall ports on guest
    try:
        session.cmd("iptables -F")
    except Exception:
        pass
    # Get monitor files and copy them from host to guest
    monitor_path = os.path.join(data_dir.get_deps_dir(), 'softlockup',
                                'heartbeat_slu.py')
    vm.copy_files_to(monitor_path, "/tmp")
    test.log.info("Setup monitor client on guest")
    # Start heartbeat on guest
    session.cmd(params.get("client_setup_cmd") %
                ("/tmp", host_ip, monitor_log_file_client, monitor_port))
    if stress_setup_cmd is not None:
        # Copy, uncompress and build stress on guest
        stress_source = params.get("stress_source")
        stress_path = os.path.join(stress_dir, stress_source)
        vm.copy_files_to(stress_path, "/tmp")
        test.log.info("Build stress on guest")
        session.cmd(stress_setup_cmd % "/tmp", timeout=200)
    test.log.info("Run stress on guest")
    # stress_threads = 2 * n_vcpus
    threads_guest = 2 * int(params.get("smp", 1))
    # Run stress test on guest
    session.cmd(stress_cmd % ("/tmp", threads_guest))
    # Wait and report
    test.log.debug("Wait for %d s", test_length)
    time.sleep(test_length)
    # Kill instances of the load programs on both guest and host
    _kill_guest_programs(session, kill_stress_cmd, kill_monitor_cmd)
    _kill_host_programs(kill_stress_cmd, kill_monitor_cmd)
    # Collect drift
    drift = process.system_output(drift_cmd % monitor_log_file_server,
                                  shell=True)
    test.log.info("Drift noticed: %s", drift)