Ejemplo n.º 1
0
def _preview_params(
    host_name: HostName,
    service: Service,
    plugin: Optional[checking_classes.CheckPlugin],
    check_source: str,
) -> Optional[LegacyCheckParameters]:
    params: Optional[LegacyCheckParameters] = None

    if check_source not in ['legacy', 'active', 'custom']:
        if plugin is None:
            return params
        params = service.parameters
        if check_source != 'manual':
            params = config.compute_check_parameters(
                host_name,
                service.check_plugin_name,
                service.item,
                params,
            )

    if check_source == "active":
        params = service.parameters

    if isinstance(params, config.TimespecificParamList):
        params = {
            "tp_computed_params": {
                "params": checking.time_resolved_check_parameters(params),
                "computed_at": time.time(),
            }
        }

    return params
Ejemplo n.º 2
0
def _evaluate_params(params: LegacyCheckParameters) -> str:
    if not isinstance(params, cmk.base.config.TimespecificParamList):
        return repr(params)

    current_params = checking.time_resolved_check_parameters(params)
    return "Timespecific parameters at %s: %r" % (
        cmk.utils.render.date_and_time(time.time()), current_params)
Ejemplo n.º 3
0
def _wrap_timespecific_for_preview(
        params: LegacyCheckParameters) -> LegacyCheckParameters:
    return ({
        "tp_computed_params": {
            "params": checking.time_resolved_check_parameters(params),
            "computed_at": time.time(),
        }
    } if isinstance(params, config.TimespecificParamList) else params)
Ejemplo n.º 4
0
def test_time_resolved_check_parameters(monkeypatch, rules, active_timeperiods, expected_result):
    monkeypatch.setattr(
        cmk.base.core,
        "timeperiod_active",
        lambda tp: _check_timeperiod(tp, active_timeperiods),
    )

    resolved_check_params = checking.time_resolved_check_parameters(rules)
    assert expected_result == resolved_check_params