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