def is_reachable(ssh_client, dest_ip, time_out=60.0, ping_timeout=5.0):
    for now in utils.run_till_timeout(time_out, ping_timeout):
        reachable = dest_is_reachable(ssh_client, dest_ip)
        if reachable:
            return True
        mesg = ("Dest[%s] not-reachable retry in %s seconds."
                % (dest_ip, time_out))
        utils.log_msg(mesg)
    return False
def isnot_reachable(ssh_client, dest_ip, time_out=60.0, ping_timeout=5.0,
                    idle_time=2.0):
    if idle_time > 0.0:
        time.sleep(idle_time)
    for now in utils.run_till_timeout(time_out, ping_timeout):
        reachable = dest_is_reachable(ssh_client, dest_ip)
        if not reachable:
            return True
        mesg = ("Dest[%s] is reachable retry in %s seconds."
                % (dest_ip, time_out))
        utils.log_msg(mesg)
    return False