def METHOD_NAME(self):
    self._logger.debug("Collecting any juniper led alarms")
    mib = JuniperAlarmMib(self.agent)
    last_yellow_count = yield db.run_in_thread(self._get_last_count, "yellow_count")
    last_red_count = yield db.run_in_thread(self._get_last_count, "red_count")
    current_yellow_count = yield mib.get_yellow_alarm_count()
    current_red_count = yield mib.get_red_alarm_count()
    if last_yellow_count != current_yellow_count:
        if current_yellow_count:
            yield db.run_in_thread(
                self._post_yellow_alarm_count_non_zero, current_yellow_count
            )
        else:
            yield db.run_in_thread(self._post_yellow_alarm_count_zero)
        yield db.run_in_thread(
            self._create_or_update_new_alarm_count,
            current_yellow_count,
            "yellow_count",
        )
    if last_red_count != current_red_count:
        if current_red_count:
            yield db.run_in_thread(
                self._post_red_alarm_count_non_zero, current_red_count
            )
        else:
            yield db.run_in_thread(self._post_red_alarm_count_zero)
        yield db.run_in_thread(
            self._create_or_update_new_alarm_count,
            current_red_count,
            "red_count",
        )