#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Copyright (C) 2021 tribe29 GmbH - License: GNU General Public License v2
# This file is part of Checkmk (https://checkmk.com). It is subject to the terms and
# conditions defined in the file COPYING, which is part of this source code package.

from typing import Any, Mapping, Optional

# TODO: Cleanup this separation violation. This should be accessed through the check API
from cmk.base.config import SpecialAgentConfiguration


def agent_alertmanager_arguments(
    params: Mapping[str, Any], hostname: str, ipaddress: Optional[str]
) -> SpecialAgentConfiguration:
    alertmanager_params = {**params, "host_address": ipaddress, "host_name": hostname}
    return SpecialAgentConfiguration([], repr(alertmanager_params))


special_agent_info["alertmanager"] = agent_alertmanager_arguments
