From 7226096b201d750ef4658af54382906d15970262 Mon Sep 17 00:00:00 2001 From: "th.l" <thl-cmk@outlook.com> Date: Tue, 14 May 2024 20:23:55 +0200 Subject: [PATCH] update project --- README.md | 2 +- mkp/unbound-1.2.1-20240514.mkp | Bin 0 -> 4936 bytes source/gui/wato/check_parameters/unbound.py | 46 ++++--------- .../wato/check_parameters/unbound_bakery.py | 65 ++++++++++++++++++ source/packages/unbound | 6 +- 5 files changed, 82 insertions(+), 37 deletions(-) create mode 100644 mkp/unbound-1.2.1-20240514.mkp create mode 100644 source/gui/wato/check_parameters/unbound_bakery.py diff --git a/README.md b/README.md index 9f2f972..4bf67e2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[PACKAGE]: ../../raw/master/mkp/unbound-1.2.0-20240421.mkp "unbound-1.2.0-20240421.mkp" +[PACKAGE]: ../../raw/master/mkp/unbound-1.2.1-20240514.mkp "unbound-1.2.1-20240514.mkp" # unbound This agent plugin cheks the state of the unbound dns daemon. For more information about unbound see: https://nlnetlabs.nl/projects/unbound/about/ diff --git a/mkp/unbound-1.2.1-20240514.mkp b/mkp/unbound-1.2.1-20240514.mkp new file mode 100644 index 0000000000000000000000000000000000000000..0e5b612ea06b6266c4ca3f242a288c62c471d306 GIT binary patch literal 4936 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 literal 0 HcmV?d00001 diff --git a/source/gui/wato/check_parameters/unbound.py b/source/gui/wato/check_parameters/unbound.py index 5e52a07..6e01e01 100644 --- a/source/gui/wato/check_parameters/unbound.py +++ b/source/gui/wato/check_parameters/unbound.py @@ -24,20 +24,25 @@ # added ruleset for bakery # renamed to unbound.py (from unbound_parameters.py) # moved to ~/local/lib/check_mk/gui/plugins/wato/check_parameters (from local/share/check_mk/web/plugins/wato) -# +# 2024-05-14: separated WATO for bakery and check in two files + from cmk.gui.i18n import _ from cmk.gui.plugins.wato.utils import ( CheckParameterRulespecWithoutItem, - rulespec_registry, RulespecGroupCheckParametersApplications, - HostRulespec, -) -from cmk.gui.cee.plugins.wato.agent_bakery.rulespecs.utils import ( - RulespecGroupMonitoringAgentsAgentPlugins, + rulespec_registry, ) -from cmk.gui.valuespec import Dictionary, Float, Percentage, Tuple, Alternative, FixedValue + +from cmk.gui.valuespec import ( + Alternative, + Dictionary, + FixedValue, + Float, + Percentage, + Tuple, +) def _parameter_valuespec_unbound_cache(): @@ -136,30 +141,3 @@ rulespec_registry.register( title=lambda: _("Unbound Answers"), ) ) - - -def _parameter_valuespec_unbound_bakery(): - return Alternative( - title=_('unbound'), - elements=[ - FixedValue( - True, - title=_('Deploy the unbound agent plugin'), - totext=_('The unbound agent plugin will be deployed') - ), - FixedValue( - None, - title=_('Do not deploy the unbound agent plugin'), - totext=_('The unbound agent plugin will not be deployed') - ), - ], - ) - - -rulespec_registry.register( - HostRulespec( - group=RulespecGroupMonitoringAgentsAgentPlugins, - name='agent_config:unbound', - valuespec=_parameter_valuespec_unbound_bakery, - ) -) diff --git a/source/gui/wato/check_parameters/unbound_bakery.py b/source/gui/wato/check_parameters/unbound_bakery.py new file mode 100644 index 0000000..525038d --- /dev/null +++ b/source/gui/wato/check_parameters/unbound_bakery.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +# Copyright (C) 2022, Jan-Philipp Litza (PLUTEX) <jpl@plutex.de>. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +# modifications by thl-cmk[at]outlook[dot]com +# 2024-04-21: fixed missing FixedValue in import +# changed Alternative titles to "Upper levels in qps"/"Upper levels in %" to better differentiate between them +# added explicit unit "%2 +# added ruleset for bakery +# renamed to unbound.py (from unbound_parameters.py) +# moved to ~/local/lib/check_mk/gui/plugins/wato/check_parameters (from local/share/check_mk/web/plugins/wato) +# 2024-05-14: separated WATO for bakery and check in two files + +from cmk.gui.i18n import _ +from cmk.gui.plugins.wato.utils import ( + HostRulespec, + rulespec_registry, +) +from cmk.gui.cee.plugins.wato.agent_bakery.rulespecs.utils import ( + RulespecGroupMonitoringAgentsAgentPlugins, +) + +from cmk.gui.valuespec import Alternative, FixedValue + + +def _parameter_valuespec_unbound_bakery(): + return Alternative( + title=_('unbound'), + elements=[ + FixedValue( + True, + title=_('Deploy the unbound agent plugin'), + totext=_('The unbound agent plugin will be deployed') + ), + FixedValue( + None, + title=_('Do not deploy the unbound agent plugin'), + totext=_('The unbound agent plugin will not be deployed') + ), + ], + ) + + +rulespec_registry.register( + HostRulespec( + group=RulespecGroupMonitoringAgentsAgentPlugins, + name='agent_config:unbound', + valuespec=_parameter_valuespec_unbound_bakery, + ) +) diff --git a/source/packages/unbound b/source/packages/unbound index 5741833..517e045 100644 --- a/source/packages/unbound +++ b/source/packages/unbound @@ -9,11 +9,13 @@ 'download_url': 'https://github.com/PLUTEX/checkmk-unbound/', 'files': {'agent_based': ['unbound.py'], 'agents': ['plugins/unbound'], - 'gui': ['metrics/unbound.py', 'wato/check_parameters/unbound.py'], + 'gui': ['metrics/unbound.py', + 'wato/check_parameters/unbound.py', + 'wato/check_parameters/unbound_bakery.py'], 'lib': ['python3/cmk/base/cee/plugins/bakery/unbound.py']}, 'name': 'unbound', 'title': 'Unbound', - 'version': '1.2.0-20240421', + 'version': '1.2.1-20240514', 'version.min_required': '2.2.0b1', 'version.packaged': '2.2.0p24', 'version.usable_until': None} -- GitLab