osmo-lpmgd/osmocom/lpmgd/avail_ping.py

14 lines
435 B
Python
Raw Normal View History

import icmplib
from osmocom.lpmgd.model import AvailabilityChecker
class IcmpAvailChecker(AvailabilityChecker):
"""An AvailabilityChecker implementation for determining host availability via ICMP Ping."""
def __init__(self, dest_addr: str):
self.dest_addr = dest_addr
def is_available(self) -> bool:
host = icmplib.ping(self.dest_addr, count=1, timeout=2, privileged=False)
return host.is_alive