def METHOD_NAME(self):
    gws = netifaces.gateways()
    logging.info("Using GW info: %s", gws)
    if gws is not None:
        default_gw = gws.get('default', None)
        gw_ip_addr = None
        if default_gw is not None:
            gw_ip_addr = default_gw.get(netifaces.AF_INET, None)
        if gw_ip_addr is not None:
            self.update_ip(gw_ip_addr[0])
            logging.info("GW probe: timer stopped")
            self._read_default_gw_timer = None
            return
    self._read_default_gw_timer = threading.Timer(
        self._read_default_gw_interval_seconds,
        self.METHOD_NAME,
    )
    self._read_default_gw_timer.setDaemon(True)
    self._read_default_gw_timer.start()
    logging.info("GW probe: timer started")