def __init__(self, **kwargs):
signal.signal(signal.SIGHUP, self.signalhandler)
signal.signal(signal.SIGTERM, self.signalhandler)
self.config = config.pingconf()
init_generic_logging(stderr=True, read_config=True)
self._isrunning = 1
self._looptime = int(self.config.get("checkinterval", 60))
LOGGER.info("Setting checkinterval=%i", self._looptime)
self.db = db.db()
sock = kwargs.get("socket", None)
self.pinger = megaping.MegaPing(sock)
self._nrping = int(self.config.get("nrping", 3))
# To keep status...
self.netboxmap = {} # hash netboxid -> netbox
self.down = [] # list of netboxids down
self.replies = {} # hash netboxid -> circbuf
self.ip_to_netboxid = {}
评论列表
文章目录