#!/usr/bin/python3
#
# Univention Monitoring Plugin
#  check_univention_ping: check ping status
#
# SPDX-FileCopyrightText: 2022-2025 Univention GmbH
# SPDX-License-Identifier: AGPL-3.0-only

from univention.monitoring import Alert


class Ping(Alert):

    def write_metrics(self):
        address = 'localhost'  # FIXME: what here?
        rc, _output = self.exec_command(['/usr/lib/nagios/plugins/check_ping', '-H', address, '-w', '50,20%', '-c', '100,40%'])
        self.write_metric('univention_ping_status', 1 if rc == 0 else 0)  # FIXME: metric name should be what the nagios plugin does, e.g. ping_packages_lost_ratio


if __name__ == '__main__':
    Ping.main()
