def METHOD_NAME(self):
    self._logger.debug("snmp version from db: %s", self.netbox.snmp_version)
    was_down = yield db.run_in_thread(self._currently_down)
    is_ok = yield self._do_check()
    if is_ok and was_down:
        yield self._mark_as_up()
    elif not is_ok:
        # Always send down events; eventengine will ignore any duplicates
        yield self._mark_as_down()
        raise SuggestedReschedule(delay=60)